sqllogictest
Hex Artifact Content
Not logged in

Artifact c1f3a1bbaa239fc244d2107cad6ee964befcc805:


0000: 68 61 73 68 2d 74 68 72 65 73 68 6f 6c 64 20 38  hash-threshold 8
0010: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0020: 0d 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 74  ..CREATE TABLE t
0030: 61 62 30 28 63 6f 6c 30 20 49 4e 54 45 47 45 52  ab0(col0 INTEGER
0040: 2c 20 63 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20  , col1 INTEGER, 
0050: 63 6f 6c 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d  col2 INTEGER)...
0060: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
0070: 52 45 41 54 45 20 54 41 42 4c 45 20 74 61 62 31  REATE TABLE tab1
0080: 28 63 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20 63  (col0 INTEGER, c
0090: 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c  ol1 INTEGER, col
00a0: 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74  2 INTEGER)....st
00b0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
00c0: 54 45 20 54 41 42 4c 45 20 74 61 62 32 28 63 6f  TE TABLE tab2(co
00d0: 6c 30 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 31  l0 INTEGER, col1
00e0: 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 32 20 49   INTEGER, col2 I
00f0: 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74 61 74 65  NTEGER)....state
0100: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0110: 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53  INTO tab0 VALUES
0120: 28 39 37 2c 31 2c 39 39 29 0d 0a 0d 0a 73 74 61  (97,1,99)....sta
0130: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52  tement ok..INSER
0140: 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55  T INTO tab0 VALU
0150: 45 53 28 31 35 2c 38 31 2c 34 37 29 0d 0a 0d 0a  ES(15,81,47)....
0160: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e  statement ok..IN
0170: 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56  SERT INTO tab0 V
0180: 41 4c 55 45 53 28 38 37 2c 32 31 2c 31 30 29 0d  ALUES(87,21,10).
0190: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
01a0: 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62  .INSERT INTO tab
01b0: 31 20 56 41 4c 55 45 53 28 35 31 2c 31 34 2c 39  1 VALUES(51,14,9
01c0: 36 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  6)....statement 
01d0: 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20  ok..INSERT INTO 
01e0: 74 61 62 31 20 56 41 4c 55 45 53 28 38 35 2c 35  tab1 VALUES(85,5
01f0: 2c 35 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ,59)....statemen
0200: 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54  t ok..INSERT INT
0210: 4f 20 74 61 62 31 20 56 41 4c 55 45 53 28 39 31  O tab1 VALUES(91
0220: 2c 34 37 2c 36 38 29 0d 0a 0d 0a 73 74 61 74 65  ,47,68)....state
0230: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0240: 49 4e 54 4f 20 74 61 62 32 20 56 41 4c 55 45 53  INTO tab2 VALUES
0250: 28 36 34 2c 37 37 2c 34 30 29 0d 0a 0d 0a 73 74  (64,77,40)....st
0260: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45  atement ok..INSE
0270: 52 54 20 49 4e 54 4f 20 74 61 62 32 20 56 41 4c  RT INTO tab2 VAL
0280: 55 45 53 28 37 35 2c 36 37 2c 35 38 29 0d 0a 0d  UES(75,67,58)...
0290: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
02a0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 32 20  NSERT INTO tab2 
02b0: 56 41 4c 55 45 53 28 34 36 2c 35 31 2c 32 33 29  VALUES(46,51,23)
02c0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
02d0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
02e0: 2b 20 28 20 2d 20 32 31 20 29 20 41 53 20 63 6f  + ( - 21 ) AS co
02f0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 0d  l1..----..-21...
0300: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
0310: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
0320: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
0330: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
0340: 65 6c 2d 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  el-1..SELECT DIS
0350: 54 49 4e 43 54 20 2b 20 35 31 2c 20 2b 20 43 41  TINCT + 51, + CA
0360: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
0370: 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  ED ) AS col2..--
0380: 2d 2d 0d 0a 35 31 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  --..51..NULL....
0390: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
03a0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
03b0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
03c0: 6c 61 62 65 6c 2d 31 0d 0a 53 45 4c 45 43 54 20  label-1..SELECT 
03d0: 44 49 53 54 49 4e 43 54 20 2b 20 35 31 2c 20 2b  DISTINCT + 51, +
03e0: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
03f0: 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
0400: 32 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 4e 55 4c  2..----..51..NUL
0410: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
0420: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
0430: 54 49 4e 43 54 20 28 20 2d 20 2b 20 36 35 20 29  TINCT ( - + 65 )
0440: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
0450: 2d 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -65....onlyif my
0460: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
0470: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
0480: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
0490: 2d 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  -3..SELECT DISTI
04a0: 4e 43 54 20 2b 20 34 38 20 2a 20 2d 20 43 4f 55  NCT + 48 * - COU
04b0: 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c  NT( * ) AS col2,
04c0: 20 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   8 AS col0..----
04d0: 0d 0a 2d 34 38 0d 0a 38 0d 0a 0d 0a 73 6b 69 70  ..-48..8....skip
04e0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
04f0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
0500: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
0510: 6c 2d 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  l-3..SELECT DIST
0520: 49 4e 43 54 20 2b 20 34 38 20 2a 20 2d 20 43 4f  INCT + 48 * - CO
0530: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
0540: 32 2c 20 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  2, 8 AS col0..--
0550: 2d 2d 0d 0a 2d 34 38 0d 0a 38 0d 0a 0d 0a 71 75  --..-48..8....qu
0560: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
0570: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 35 30  ELECT ALL - - 50
0580: 20 2d 20 2b 20 2b 20 35 37 20 41 53 20 63 6f 6c   - + + 57 AS col
0590: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 6f  2..----..-7....o
05a0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
05b0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
05c0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
05d0: 74 20 6c 61 62 65 6c 2d 35 0d 0a 53 45 4c 45 43  t label-5..SELEC
05e0: 54 20 2d 20 53 55 4d 28 20 2d 20 37 32 20 29 0d  T - SUM( - 72 ).
05f0: 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a 73 6b 69  .----..72....ski
0600: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
0610: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
0620: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0630: 6c 2d 35 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55  l-5..SELECT - SU
0640: 4d 20 28 20 2d 20 37 32 20 29 0d 0a 2d 2d 2d 2d  M ( - 72 )..----
0650: 0d 0a 37 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..72....query II
0660: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
0670: 20 44 49 53 54 49 4e 43 54 20 38 36 2c 20 2d 20   DISTINCT 86, - 
0680: 38 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  83 AS col0..----
0690: 0d 0a 38 36 0d 0a 2d 38 33 0d 0a 0d 0a 6f 6e 6c  ..86..-83....onl
06a0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
06b0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
06c0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
06d0: 6c 61 62 65 6c 2d 37 0d 0a 53 45 4c 45 43 54 20  label-7..SELECT 
06e0: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 43  - COUNT( * ) - C
06f0: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20  OUNT( * ) * - + 
0700: 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
0710: 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
0720: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
0730: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
0740: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 0d 0a 53  wsort label-7..S
0750: 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20  ELECT - COUNT ( 
0760: 2a 20 29 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  * ) - COUNT ( * 
0770: 29 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  ) * - + COUNT ( 
0780: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  * )..----..0....
0790: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
07a0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
07b0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
07c0: 72 74 20 6c 61 62 65 6c 2d 38 0d 0a 53 45 4c 45  rt label-8..SELE
07d0: 43 54 20 41 4c 4c 20 2b 20 33 34 20 2a 20 2d 20  CT ALL + 34 * - 
07e0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  + COUNT( * ) AS 
07f0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d  col1..----..-34.
0800: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
0810: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
0820: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0830: 74 20 6c 61 62 65 6c 2d 38 0d 0a 53 45 4c 45 43  t label-8..SELEC
0840: 54 20 41 4c 4c 20 2b 20 33 34 20 2a 20 2d 20 2b  T ALL + 34 * - +
0850: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
0860: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d  col1..----..-34.
0870: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
0880: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
0890: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
08a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 0d 0a  owsort label-9..
08b0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 2c 20  SELECT ALL + 1, 
08c0: 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
08d0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 31 0d 0a  l0..----..1..1..
08e0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
08f0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
0900: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
0910: 74 20 6c 61 62 65 6c 2d 39 0d 0a 53 45 4c 45 43  t label-9..SELEC
0920: 54 20 41 4c 4c 20 2b 20 31 2c 20 43 4f 55 4e 54  T ALL + 1, COUNT
0930: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a   ( * ) AS col0..
0940: 2d 2d 2d 2d 0d 0a 31 0d 0a 31 0d 0a 0d 0a 6f 6e  ----..1..1....on
0950: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
0960: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
0970: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0980: 20 6c 61 62 65 6c 2d 31 30 0d 0a 53 45 4c 45 43   label-10..SELEC
0990: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 53 55 4d  T DISTINCT + SUM
09a0: 28 20 2d 20 2d 20 37 30 20 29 20 41 53 20 63 6f  ( - - 70 ) AS co
09b0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 0d 0a  l2..----..70....
09c0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
09d0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
09e0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
09f0: 61 62 65 6c 2d 31 30 0d 0a 53 45 4c 45 43 54 20  abel-10..SELECT 
0a00: 44 49 53 54 49 4e 43 54 20 2b 20 53 55 4d 20 28  DISTINCT + SUM (
0a10: 20 2d 20 2d 20 37 30 20 29 20 41 53 20 63 6f 6c   - - 70 ) AS col
0a20: 32 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 0d 0a 6f  2..----..70....o
0a30: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
0a40: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
0a50: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0a60: 74 20 6c 61 62 65 6c 2d 31 31 0d 0a 53 45 4c 45  t label-11..SELE
0a70: 43 54 20 53 55 4d 28 20 41 4c 4c 20 2b 20 2d 20  CT SUM( ALL + - 
0a80: 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d  5 )..----..-5...
0a90: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
0aa0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
0ab0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
0ac0: 6c 61 62 65 6c 2d 31 31 0d 0a 53 45 4c 45 43 54  label-11..SELECT
0ad0: 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 2d 20 35   SUM ( ALL + - 5
0ae0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a   )..----..-5....
0af0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
0b00: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
0b10: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
0b20: 72 74 20 6c 61 62 65 6c 2d 31 32 0d 0a 53 45 4c  rt label-12..SEL
0b30: 45 43 54 20 4d 41 58 28 20 44 49 53 54 49 4e 43  ECT MAX( DISTINC
0b40: 54 20 2d 20 32 34 20 29 20 41 53 20 63 6f 6c 32  T - 24 ) AS col2
0b50: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 73  ..----..-24....s
0b60: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
0b70: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
0b80: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
0b90: 62 65 6c 2d 31 32 0d 0a 53 45 4c 45 43 54 20 4d  bel-12..SELECT M
0ba0: 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  AX ( DISTINCT - 
0bb0: 32 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  24 ) AS col2..--
0bc0: 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 71 75 65 72 79  --..-24....query
0bd0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
0be0: 43 54 20 2d 20 33 20 63 6f 6c 30 0d 0a 2d 2d 2d  CT - 3 col0..---
0bf0: 2d 0d 0a 2d 33 0d 0a 0d 0a 71 75 65 72 79 20 49  -..-3....query I
0c00: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
0c10: 20 41 4c 4c 20 2b 20 2d 20 28 20 2d 20 2b 20 35   ALL + - ( - + 5
0c20: 38 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  8 ) AS col1..---
0c30: 2d 0d 0a 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49  -..58....query I
0c40: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
0c50: 20 44 49 53 54 49 4e 43 54 20 2b 20 36 39 20 2a   DISTINCT + 69 *
0c60: 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 36 39 30 0d 0a   10..----..690..
0c70: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
0c80: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
0c90: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
0ca0: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
0cb0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0cc0: 61 62 65 6c 2d 31 36 0d 0a 53 45 4c 45 43 54 20  abel-16..SELECT 
0cd0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  + COUNT( * ) DIV
0ce0: 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d   MIN( DISTINCT -
0cf0: 20 34 31 20 29 20 2a 20 38 38 0d 0a 2d 2d 2d 2d   41 ) * 88..----
0d00: 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
0d10: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
0d20: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
0d30: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 0d 0a  wsort label-16..
0d40: 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28  SELECT + COUNT (
0d50: 20 2a 20 29 20 2f 20 4d 49 4e 20 28 20 44 49 53   * ) / MIN ( DIS
0d60: 54 49 4e 43 54 20 2d 20 34 31 20 29 20 2a 20 38  TINCT - 41 ) * 8
0d70: 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  8..----..0....on
0d80: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
0d90: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
0da0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
0db0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
0dc0: 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  7..SELECT ALL - 
0dd0: 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ( - CAST( NULL A
0de0: 53 20 53 49 47 4e 45 44 20 29 20 29 20 41 53 20  S SIGNED ) ) AS 
0df0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
0e00: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
0e10: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
0e20: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
0e30: 72 74 20 6c 61 62 65 6c 2d 31 37 0d 0a 53 45 4c  rt label-17..SEL
0e40: 45 43 54 20 41 4c 4c 20 2d 20 28 20 2d 20 43 41  ECT ALL - ( - CA
0e50: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
0e60: 45 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c 32  EGER ) ) AS col2
0e70: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
0e80: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
0e90: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 32  .SELECT ALL - 12
0ea0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   col0..----..-12
0eb0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
0ec0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
0ed0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
0ee0: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
0ef0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0f00: 20 6c 61 62 65 6c 2d 31 39 0d 0a 53 45 4c 45 43   label-19..SELEC
0f10: 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 28  T DISTINCT CAST(
0f20: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
0f30: 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  ) + COUNT( * )..
0f40: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
0f50: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
0f60: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
0f70: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
0f80: 65 6c 2d 31 39 0d 0a 53 45 4c 45 43 54 20 44 49  el-19..SELECT DI
0f90: 53 54 49 4e 43 54 20 43 41 53 54 20 28 20 4e 55  STINCT CAST ( NU
0fa0: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
0fb0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
0fc0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
0fd0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
0fe0: 4c 45 43 54 20 2b 20 32 30 20 2a 20 2b 20 39 38  LECT + 20 * + 98
0ff0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1000: 31 39 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1960....query I 
1010: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1020: 41 4c 4c 20 2d 20 35 20 2b 20 2d 20 2d 20 38 36  ALL - 5 + - - 86
1030: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1040: 38 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  81....query I ro
1050: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
1060: 28 20 39 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  ( 96 )..----..-9
1070: 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
1080: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1090: 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
10a0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
10b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10c0: 74 20 6c 61 62 65 6c 2d 32 33 0d 0a 53 45 4c 45  t label-23..SELE
10d0: 43 54 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  CT + - COUNT( * 
10e0: 29 20 44 49 56 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a  ) DIV 32..----..
10f0: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
1100: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1110: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1120: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 0d 0a 53 45  ort label-23..SE
1130: 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e 54 20 28  LECT + - COUNT (
1140: 20 2a 20 29 20 2f 20 33 32 0d 0a 2d 2d 2d 2d 0d   * ) / 32..----.
1150: 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .0....query I ro
1160: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1170: 4c 20 2d 20 31 35 20 2b 20 36 35 0d 0a 2d 2d 2d  L - 15 + 65..---
1180: 2d 0d 0a 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..50....onlyif 
1190: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
11a0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
11b0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11c0: 6c 2d 32 35 0d 0a 53 45 4c 45 43 54 20 4d 49 4e  l-25..SELECT MIN
11d0: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 36  ( DISTINCT + + 6
11e0: 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  3 ) AS col1..---
11f0: 2d 0d 0a 36 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..63....skipif 
1200: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1210: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1220: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35  rowsort label-25
1230: 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28 20 44  ..SELECT MIN ( D
1240: 49 53 54 49 4e 43 54 20 2b 20 2b 20 36 33 20 29  ISTINCT + + 63 )
1250: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1260: 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  63....onlyif mys
1270: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1280: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1290: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
12a0: 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  6..SELECT ALL + 
12b0: 28 20 2d 20 43 4f 55 4e 54 28 20 37 37 20 29 20  ( - COUNT( 77 ) 
12c0: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73  )..----..-1....s
12d0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
12e0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
12f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1300: 62 65 6c 2d 32 36 0d 0a 53 45 4c 45 43 54 20 41  bel-26..SELECT A
1310: 4c 4c 20 2b 20 28 20 2d 20 43 4f 55 4e 54 20 28  LL + ( - COUNT (
1320: 20 37 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   77 ) )..----..-
1330: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
1340: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1350: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1360: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
1370: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
1380: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20   COUNT( * ) - + 
1390: 35 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  50 AS col1..----
13a0: 0d 0a 2d 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-49....skipif 
13b0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
13c0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
13d0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
13e0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
13f0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b   COUNT ( * ) - +
1400: 20 35 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   50 AS col1..---
1410: 2d 0d 0a 2d 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-49....onlyif
1420: 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
1430: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1440: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
1450: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 0d 0a 53  sort label-28..S
1460: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 35 20 44  ELECT ALL - 65 D
1470: 49 56 20 2b 20 2b 20 39 36 0d 0a 2d 2d 2d 2d 0d  IV + + 96..----.
1480: 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
1490: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
14a0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
14b0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 0d 0a 53  sort label-28..S
14c0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 35 20 2f  ELECT ALL - 65 /
14d0: 20 2b 20 2b 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 30   + + 96..----..0
14e0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
14f0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1500: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1510: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 0d  owsort label-29.
1520: 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28  .SELECT + COUNT(
1530: 20 2a 20 29 20 2a 20 2b 20 2d 20 31 34 0d 0a 2d   * ) * + - 14..-
1540: 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 73 6b 69 70  ---..-14....skip
1550: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1560: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1570: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1580: 2d 32 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  -29..SELECT + CO
1590: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20  UNT ( * ) * + - 
15a0: 31 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d  14..----..-14...
15b0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
15c0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
15d0: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
15e0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
15f0: 6c 2d 33 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-30..SELECT DIS
1600: 54 49 4e 43 54 20 2b 20 34 38 20 2a 20 43 41 53  TINCT + 48 * CAS
1610: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
1620: 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  D ) AS col1..---
1630: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
1640: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1650: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1660: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1670: 33 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  30..SELECT DISTI
1680: 4e 43 54 20 2b 20 34 38 20 2a 20 43 41 53 54 20  NCT + 48 * CAST 
1690: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
16a0: 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  R ) AS col1..---
16b0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
16c0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
16d0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
16e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
16f0: 62 65 6c 2d 33 31 0d 0a 53 45 4c 45 43 54 20 2b  bel-31..SELECT +
1700: 20 53 55 4d 28 20 2d 20 28 20 2d 20 2b 20 37 37   SUM( - ( - + 77
1710: 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
1720: 2d 2d 0d 0a 37 37 0d 0a 0d 0a 73 6b 69 70 69 66  --..77....skipif
1730: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1740: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1750: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
1760: 31 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 20  1..SELECT + SUM 
1770: 28 20 2d 20 28 20 2d 20 2b 20 37 37 20 29 20 29  ( - ( - + 77 ) )
1780: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1790: 37 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  77....query II r
17a0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
17b0: 4c 4c 20 2b 20 36 38 20 63 6f 6c 32 2c 20 31 37  LL + 68 col2, 17
17c0: 20 2b 20 2b 20 28 20 2d 20 28 20 2d 20 28 20 2d   + + ( - ( - ( -
17d0: 20 37 35 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   75 ) ) )..----.
17e0: 0a 36 38 0d 0a 2d 35 38 0d 0a 0d 0a 6f 6e 6c 79  .68..-58....only
17f0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1800: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1810: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1820: 61 62 65 6c 2d 33 33 0d 0a 53 45 4c 45 43 54 20  abel-33..SELECT 
1830: 2b 20 37 38 20 2d 20 43 4f 41 4c 45 53 43 45 20  + 78 - COALESCE 
1840: 28 20 2b 20 2b 20 31 38 2c 20 2b 20 2b 20 43 4f  ( + + 18, + + CO
1850: 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d  UNT( * ) )..----
1860: 0d 0a 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..60....skipif m
1870: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1880: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1890: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 0d  owsort label-33.
18a0: 0a 53 45 4c 45 43 54 20 2b 20 37 38 20 2d 20 43  .SELECT + 78 - C
18b0: 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 31 38  OALESCE ( + + 18
18c0: 2c 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  , + + COUNT ( * 
18d0: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 0d  ) )..----..60...
18e0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
18f0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
1900: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1910: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1920: 6c 2d 33 34 0d 0a 53 45 4c 45 43 54 20 2d 20 28  l-34..SELECT - (
1930: 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   + - CAST( NULL 
1940: 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d  AS SIGNED ) )..-
1950: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
1960: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1970: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1980: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1990: 6c 2d 33 34 0d 0a 53 45 4c 45 43 54 20 2d 20 28  l-34..SELECT - (
19a0: 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   + - CAST ( NULL
19b0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d   AS INTEGER ) ).
19c0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
19d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
19e0: 53 45 4c 45 43 54 20 34 37 20 2a 20 2b 20 2b 20  SELECT 47 * + + 
19f0: 34 37 20 2a 20 2d 20 2d 20 33 33 20 63 6f 6c 32  47 * - - 33 col2
1a00: 0d 0a 2d 2d 2d 2d 0d 0a 37 32 38 39 37 0d 0a 0d  ..----..72897...
1a10: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a20: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1a30: 54 20 2d 20 2d 20 35 30 20 41 53 20 63 6f 6c 32  T - - 50 AS col2
1a40: 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 71 75  ..----..50....qu
1a50: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1a60: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
1a70: 20 2d 20 39 30 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 90 AS col2..-
1a80: 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 6f 6e 6c 79 69  ---..90....onlyi
1a90: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1aa0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1ab0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1ac0: 62 65 6c 2d 33 38 0d 0a 53 45 4c 45 43 54 20 43  bel-38..SELECT C
1ad0: 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e  OALESCE ( + COUN
1ae0: 54 28 20 2a 20 29 2c 20 33 37 20 29 0d 0a 2d 2d  T( * ), 37 )..--
1af0: 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
1b00: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1b10: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1b20: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38  rowsort label-38
1b30: 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43  ..SELECT COALESC
1b40: 45 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  E ( + COUNT ( * 
1b50: 29 2c 20 33 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  ), 37 )..----..1
1b60: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1b70: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1b80: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1b90: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1ba0: 61 62 65 6c 2d 33 39 0d 0a 53 45 4c 45 43 54 20  abel-39..SELECT 
1bb0: 2b 20 43 41 53 54 28 20 2d 20 43 41 53 54 28 20  + CAST( - CAST( 
1bc0: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
1bd0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2b   AS SIGNED ) - +
1be0: 20 28 20 2d 20 2d 20 34 20 29 0d 0a 2d 2d 2d 2d   ( - - 4 )..----
1bf0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
1c00: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1c10: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1c20: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
1c30: 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  9..SELECT + CAST
1c40: 20 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   ( - CAST ( NULL
1c50: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
1c60: 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2b 20 28   INTEGER ) - + (
1c70: 20 2d 20 2d 20 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a   - - 4 )..----..
1c80: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
1c90: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1ca0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1cb0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1cc0: 2d 34 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  -40..SELECT + + 
1cd0: 53 55 4d 28 20 2d 20 2d 20 37 38 20 29 20 63 6f  SUM( - - 78 ) co
1ce0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a  l2..----..78....
1cf0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1d00: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1d10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1d20: 61 62 65 6c 2d 34 30 0d 0a 53 45 4c 45 43 54 20  abel-40..SELECT 
1d30: 2b 20 2b 20 53 55 4d 20 28 20 2d 20 2d 20 37 38  + + SUM ( - - 78
1d40: 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37   ) col2..----..7
1d50: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
1d60: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1d70: 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
1d80: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1d90: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1da0: 74 20 6c 61 62 65 6c 2d 34 31 0d 0a 53 45 4c 45  t label-41..SELE
1db0: 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20  CT ALL + COUNT( 
1dc0: 2a 20 29 20 44 49 56 20 43 4f 55 4e 54 28 20 2a  * ) DIV COUNT( *
1dd0: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
1de0: 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
1df0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1e00: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1e10: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 0d 0a  wsort label-41..
1e20: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55  SELECT ALL + COU
1e30: 4e 54 20 28 20 2a 20 29 20 2f 20 43 4f 55 4e 54  NT ( * ) / COUNT
1e40: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a   ( * ) AS col0..
1e50: 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
1e60: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1e70: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1e80: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1e90: 62 65 6c 2d 34 32 0d 0a 53 45 4c 45 43 54 20 2d  bel-42..SELECT -
1ea0: 20 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ( - - COUNT( * 
1eb0: 29 20 29 20 2a 20 2b 20 4d 49 4e 28 20 44 49 53  ) ) * + MIN( DIS
1ec0: 54 49 4e 43 54 20 2d 20 35 32 20 29 0d 0a 2d 2d  TINCT - 52 )..--
1ed0: 2d 2d 0d 0a 35 32 0d 0a 0d 0a 73 6b 69 70 69 66  --..52....skipif
1ee0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1ef0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1f00: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
1f10: 32 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20  2..SELECT - ( - 
1f20: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  - COUNT ( * ) ) 
1f30: 2a 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  * + MIN ( DISTIN
1f40: 43 54 20 2d 20 35 32 20 29 0d 0a 2d 2d 2d 2d 0d  CT - 52 )..----.
1f50: 0a 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .52....query I r
1f60: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1f70: 4c 4c 20 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  LL 1 col0..----.
1f80: 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
1f90: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1fa0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1fb0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
1fc0: 34 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c  4..SELECT - NULL
1fd0: 49 46 20 28 20 2d 20 38 37 2c 20 2d 20 43 4f 55  IF ( - 87, - COU
1fe0: 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c  NT( * ) ) AS col
1ff0: 31 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a 73  1..----..87....s
2000: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2010: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2020: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2030: 62 65 6c 2d 34 34 0d 0a 53 45 4c 45 43 54 20 2d  bel-44..SELECT -
2040: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 37 2c 20   NULLIF ( - 87, 
2050: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  - COUNT ( * ) ) 
2060: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col1..----..8
2070: 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
2080: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28  sort..SELECT - (
2090: 20 2d 20 38 32 20 29 20 41 53 20 63 6f 6c 30 0d   - 82 ) AS col0.
20a0: 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 6f 6e 6c  .----..82....onl
20b0: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
20c0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
20d0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
20e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36  rowsort label-46
20f0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 38 20  ..SELECT ALL 88 
2100: 44 49 56 20 2b 20 2b 20 34 38 0d 0a 2d 2d 2d 2d  DIV + + 48..----
2110: 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
2120: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2130: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2140: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 0d 0a  wsort label-46..
2150: 53 45 4c 45 43 54 20 41 4c 4c 20 38 38 20 2f 20  SELECT ALL 88 / 
2160: 2b 20 2b 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  + + 48..----..1.
2170: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2180: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
2190: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
21a0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
21b0: 62 65 6c 2d 34 37 0d 0a 53 45 4c 45 43 54 20 2b  bel-47..SELECT +
21c0: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
21d0: 49 47 4e 45 44 20 29 20 2b 20 2d 20 36 36 0d 0a  IGNED ) + - 66..
21e0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
21f0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2200: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2210: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2220: 65 6c 2d 34 37 0d 0a 53 45 4c 45 43 54 20 2b 20  el-47..SELECT + 
2230: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
2240: 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 36 36 0d  NTEGER ) + - 66.
2250: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
2260: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2270: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2280: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2290: 74 20 6c 61 62 65 6c 2d 34 38 0d 0a 53 45 4c 45  t label-48..SELE
22a0: 43 54 20 2b 20 53 55 4d 28 20 2d 20 35 37 20 29  CT + SUM( - 57 )
22b0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 73  ..----..-57....s
22c0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
22d0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
22e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22f0: 62 65 6c 2d 34 38 0d 0a 53 45 4c 45 43 54 20 2b  bel-48..SELECT +
2300: 20 53 55 4d 20 28 20 2d 20 35 37 20 29 0d 0a 2d   SUM ( - 57 )..-
2310: 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 6f 6e 6c 79  ---..-57....only
2320: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2330: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
2340: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
2350: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2360: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
2370: 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
2380: 43 54 20 2b 20 2d 20 53 55 4d 28 20 41 4c 4c 20  CT + - SUM( ALL 
2390: 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
23a0: 53 49 47 4e 45 44 20 29 20 29 20 41 53 20 63 6f  SIGNED ) ) AS co
23b0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
23c0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
23d0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
23e0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23f0: 20 6c 61 62 65 6c 2d 34 39 0d 0a 53 45 4c 45 43   label-49..SELEC
2400: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 53  T DISTINCT + - S
2410: 55 4d 20 28 20 41 4c 4c 20 2d 20 43 41 53 54 20  UM ( ALL - CAST 
2420: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
2430: 52 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  R ) ) AS col1..-
2440: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
2450: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2460: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2470: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
2480: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
2490: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
24a0: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
24b0: 49 47 4e 45 44 20 29 20 63 6f 6c 30 0d 0a 2d 2d  IGNED ) col0..--
24c0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
24d0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
24e0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
24f0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2500: 2d 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -50..SELECT ALL 
2510: 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + + CAST ( NULL 
2520: 41 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c  AS INTEGER ) col
2530: 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
2540: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2550: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
2560: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2570: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2580: 6c 2d 35 31 0d 0a 53 45 4c 45 43 54 20 28 20 2b  l-51..SELECT ( +
2590: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
25a0: 20 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d   SIGNED ) )..---
25b0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
25c0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
25d0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
25e0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25f0: 35 31 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 2d  51..SELECT ( + -
2600: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
2610: 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d  INTEGER ) )..---
2620: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
2630: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2640: 43 54 20 44 49 53 54 49 4e 43 54 20 35 20 63 6f  CT DISTINCT 5 co
2650: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 71  l0..----..5....q
2660: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
2670: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2680: 20 2d 20 34 30 20 41 53 20 63 6f 6c 30 2c 20 2b   - 40 AS col0, +
2690: 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a   84..----..-40..
26a0: 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  84....query I ro
26b0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
26c0: 53 54 49 4e 43 54 20 28 20 39 39 20 29 0d 0a 2d  STINCT ( 99 )..-
26d0: 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a 6f 6e 6c 79 69  ---..99....onlyi
26e0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
26f0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2700: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2710: 62 65 6c 2d 35 35 0d 0a 53 45 4c 45 43 54 20 44  bel-55..SELECT D
2720: 49 53 54 49 4e 43 54 20 2b 20 39 35 20 2b 20 2b  ISTINCT + 95 + +
2730: 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   - MIN( DISTINCT
2740: 20 2b 20 28 20 34 39 20 29 20 29 20 2a 20 2b 20   + ( 49 ) ) * + 
2750: 2d 20 36 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 60 AS col0..--
2760: 2d 2d 0d 0a 33 30 33 35 0d 0a 0d 0a 73 6b 69 70  --..3035....skip
2770: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2780: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2790: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27a0: 2d 35 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -55..SELECT DIST
27b0: 49 4e 43 54 20 2b 20 39 35 20 2b 20 2b 20 2d 20  INCT + 95 + + - 
27c0: 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MIN ( DISTINCT +
27d0: 20 28 20 34 39 20 29 20 29 20 2a 20 2b 20 2d 20   ( 49 ) ) * + - 
27e0: 36 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  60 AS col0..----
27f0: 0d 0a 33 30 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..3035....onlyif
2800: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2810: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2820: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2830: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 0d 0a 53  sort label-56..S
2840: 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c  ELECT CAST( NULL
2850: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d   AS SIGNED ) * -
2860: 20 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   3 AS col1..----
2870: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
2880: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2890: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
28a0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
28b0: 36 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28  6..SELECT CAST (
28c0: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
28d0: 20 29 20 2a 20 2d 20 33 20 41 53 20 63 6f 6c 31   ) * - 3 AS col1
28e0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
28f0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2900: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2910: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2920: 72 74 20 6c 61 62 65 6c 2d 35 37 0d 0a 53 45 4c  rt label-57..SEL
2930: 45 43 54 20 39 31 20 2a 20 2b 20 43 4f 55 4e 54  ECT 91 * + COUNT
2940: 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
2950: 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 73 6b 69 70 69  ---..91....skipi
2960: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2970: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2980: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2990: 35 37 0d 0a 53 45 4c 45 43 54 20 39 31 20 2a 20  57..SELECT 91 * 
29a0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
29b0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d   col1..----..91.
29c0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29d0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
29e0: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
29f0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2a00: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2a10: 6c 61 62 65 6c 2d 35 38 0d 0a 53 45 4c 45 43 54  label-58..SELECT
2a20: 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28   DISTINCT COUNT(
2a30: 20 2a 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54   * ) * + - COUNT
2a40: 28 20 2a 20 29 20 44 49 56 20 2b 20 2d 20 36 34  ( * ) DIV + - 64
2a50: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2a60: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
2a70: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2a80: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2a90: 6f 72 74 20 6c 61 62 65 6c 2d 35 38 0d 0a 53 45  ort label-58..SE
2aa0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f  LECT DISTINCT CO
2ab0: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20  UNT ( * ) * + - 
2ac0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20  COUNT ( * ) / + 
2ad0: 2d 20 36 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 64 AS col2..--
2ae0: 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
2af0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2b00: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2b10: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b20: 6c 2d 35 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55  l-59..SELECT COU
2b30: 4e 54 28 20 2a 20 29 20 2a 20 2d 20 39 34 0d 0a  NT( * ) * - 94..
2b40: 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a 73 6b 69  ----..-94....ski
2b50: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2b60: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2b70: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b80: 6c 2d 35 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55  l-59..SELECT COU
2b90: 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 39 34 0d  NT ( * ) * - 94.
2ba0: 0a 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a 6f 6e  .----..-94....on
2bb0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2bc0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2bd0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2be0: 20 6c 61 62 65 6c 2d 36 30 0d 0a 53 45 4c 45 43   label-60..SELEC
2bf0: 54 20 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  T ( + - COUNT( *
2c00: 20 29 20 29 20 2a 20 2b 20 2b 20 34 31 0d 0a 2d   ) ) * + + 41..-
2c10: 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 73 6b 69 70  ---..-41....skip
2c20: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2c30: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2c40: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2c50: 2d 36 30 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20  -60..SELECT ( + 
2c60: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  - COUNT ( * ) ) 
2c70: 2a 20 2b 20 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a  * + + 41..----..
2c80: 2d 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -41....query I r
2c90: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
2ca0: 20 35 35 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   55 col2..----..
2cb0: 2d 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -55....onlyif my
2cc0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2cd0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2ce0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2cf0: 36 32 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 4d  62..SELECT + ( M
2d00: 49 4e 28 20 2d 20 33 39 20 29 20 29 0d 0a 2d 2d  IN( - 39 ) )..--
2d10: 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 73 6b 69 70 69  --..-39....skipi
2d20: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2d30: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2d40: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d50: 36 32 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 4d  62..SELECT + ( M
2d60: 49 4e 20 28 20 2d 20 33 39 20 29 20 29 0d 0a 2d  IN ( - 39 ) )..-
2d70: 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 71 75 65 72  ---..-39....quer
2d80: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2d90: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  ECT DISTINCT - -
2da0: 20 35 31 20 2b 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a   51 + 48..----..
2db0: 39 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  99....query I ro
2dc0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
2dd0: 2b 20 32 32 20 2a 20 35 36 0d 0a 2d 2d 2d 2d 0d  + 22 * 56..----.
2de0: 0a 31 32 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49  .1232....query I
2df0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2e00: 20 44 49 53 54 49 4e 43 54 20 2b 20 39 38 20 2a   DISTINCT + 98 *
2e10: 20 2b 20 2d 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 37..----..-
2e20: 33 36 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3626....query I 
2e30: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2e40: 41 4c 4c 20 2b 20 37 32 20 2a 20 2b 20 2d 20 34  ALL + 72 * + - 4
2e50: 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  2 AS col1..----.
2e60: 0a 2d 33 30 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-3024....onlyif
2e70: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2e80: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2e90: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2ea0: 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 0d 0a 53  sort label-67..S
2eb0: 45 4c 45 43 54 20 2b 20 34 31 20 2a 20 2d 20 43  ELECT + 41 * - C
2ec0: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
2ed0: 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  NED )..----..NUL
2ee0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2ef0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2f00: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2f10: 6f 72 74 20 6c 61 62 65 6c 2d 36 37 0d 0a 53 45  ort label-67..SE
2f20: 4c 45 43 54 20 2b 20 34 31 20 2a 20 2d 20 43 41  LECT + 41 * - CA
2f30: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
2f40: 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  EGER )..----..NU
2f50: 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
2f60: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
2f70: 28 20 36 31 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  ( 61 ) col0..---
2f80: 2d 0d 0a 2d 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-61....onlyif
2f90: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2fa0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2fb0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2fc0: 65 6c 2d 36 39 0d 0a 53 45 4c 45 43 54 20 2b 20  el-69..SELECT + 
2fd0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 31  + COUNT( * ) * 1
2fe0: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
2ff0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
3000: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
3010: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3020: 6c 2d 36 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  l-69..SELECT + +
3030: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 31   COUNT ( * ) * 1
3040: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  ..----..1....onl
3050: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
3060: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
3070: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
3080: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
3090: 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 41 53  ..SELECT - + CAS
30a0: 54 28 20 2b 20 32 33 20 41 53 20 53 49 47 4e 45  T( + 23 AS SIGNE
30b0: 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a  D )..----..-23..
30c0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
30d0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
30e0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30f0: 20 6c 61 62 65 6c 2d 37 30 0d 0a 53 45 4c 45 43   label-70..SELEC
3100: 54 20 2d 20 2b 20 43 41 53 54 20 28 20 2b 20 32  T - + CAST ( + 2
3110: 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  3 AS INTEGER )..
3120: 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 6f 6e 6c  ----..-23....onl
3130: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
3140: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
3150: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
3160: 6c 61 62 65 6c 2d 37 31 0d 0a 53 45 4c 45 43 54  label-71..SELECT
3170: 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e   + COUNT( DISTIN
3180: 43 54 20 2b 20 37 32 20 29 20 2b 20 2b 20 2b 20  CT + 72 ) + + + 
3190: 36 39 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 0d 0a  69..----..70....
31a0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
31b0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
31c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31d0: 61 62 65 6c 2d 37 31 0d 0a 53 45 4c 45 43 54 20  abel-71..SELECT 
31e0: 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  + COUNT ( DISTIN
31f0: 43 54 20 2b 20 37 32 20 29 20 2b 20 2b 20 2b 20  CT + 72 ) + + + 
3200: 36 39 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 0d 0a  69..----..70....
3210: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
3220: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
3230: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
3240: 72 74 20 6c 61 62 65 6c 2d 37 32 0d 0a 53 45 4c  rt label-72..SEL
3250: 45 43 54 20 41 4c 4c 20 2b 20 36 20 2d 20 2d 20  ECT ALL + 6 - - 
3260: 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
3270: 0d 0a 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..7....skipif my
3280: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
3290: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
32a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 0d 0a  wsort label-72..
32b0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 20 2d  SELECT ALL + 6 -
32c0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
32d0: 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 6f 6e 6c 79 69  ----..7....onlyi
32e0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
32f0: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
3300: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
3310: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
3320: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
3330: 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 28 20 2d  ..SELECT - - ( -
3340: 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20   COUNT( * ) ) * 
3350: 2b 20 36 39 20 2b 20 2b 20 43 4f 55 4e 54 28 20  + 69 + + COUNT( 
3360: 2a 20 29 20 2b 20 2d 20 2b 20 39 33 20 2f 20 2d  * ) + - + 93 / -
3370: 20 2d 20 37 33 20 2a 20 28 20 2b 20 2d 20 43 41   - 73 * ( + - CA
3380: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
3390: 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ED ) )..----..NU
33a0: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
33b0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
33c0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
33d0: 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 0d 0a 53  sort label-73..S
33e0: 45 4c 45 43 54 20 2d 20 2d 20 28 20 2d 20 43 4f  ELECT - - ( - CO
33f0: 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 2b 20  UNT ( * ) ) * + 
3400: 36 39 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  69 + + COUNT ( *
3410: 20 29 20 2b 20 2d 20 2b 20 39 33 20 2f 20 2d 20   ) + - + 93 / - 
3420: 2d 20 37 33 20 2a 20 28 20 2b 20 2d 20 43 41 53  - 73 * ( + - CAS
3430: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
3440: 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  GER ) )..----..N
3450: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
3460: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
3470: 20 2d 20 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d   - 4 col1..----.
3480: 0a 2d 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-4....query I r
3490: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
34a0: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 32 38   NULLIF ( + + 28
34b0: 2c 20 33 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 38  , 36 )..----..28
34c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
34d0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
34e0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
34f0: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
3500: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3510: 20 6c 61 62 65 6c 2d 37 36 0d 0a 53 45 4c 45 43   label-76..SELEC
3520: 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e 55  T ALL + CAST( NU
3530: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
3540: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
3550: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
3560: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
3570: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
3580: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3590: 74 20 6c 61 62 65 6c 2d 37 36 0d 0a 53 45 4c 45  t label-76..SELE
35a0: 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 20 28 20  CT ALL + CAST ( 
35b0: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
35c0: 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ) * COUNT ( * ) 
35d0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
35e0: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
35f0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
3600: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
3610: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3620: 37 37 0d 0a 53 45 4c 45 43 54 20 2d 20 33 39 20  77..SELECT - 39 
3630: 2a 20 2b 20 33 32 20 2a 20 2d 20 43 4f 55 4e 54  * + 32 * - COUNT
3640: 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
3650: 2d 2d 2d 0d 0a 31 32 34 38 0d 0a 0d 0a 73 6b 69  ---..1248....ski
3660: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
3670: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
3680: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3690: 6c 2d 37 37 0d 0a 53 45 4c 45 43 54 20 2d 20 33  l-77..SELECT - 3
36a0: 39 20 2a 20 2b 20 33 32 20 2a 20 2d 20 43 4f 55  9 * + 32 * - COU
36b0: 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  NT ( * ) AS col2
36c0: 0d 0a 2d 2d 2d 2d 0d 0a 31 32 34 38 0d 0a 0d 0a  ..----..1248....
36d0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
36e0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
36f0: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
3700: 6f 72 74 20 6c 61 62 65 6c 2d 37 38 0d 0a 53 45  ort label-78..SE
3710: 4c 45 43 54 20 2d 20 2b 20 32 34 20 41 53 20 63  LECT - + 24 AS c
3720: 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20  ol0, - COUNT( * 
3730: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 2d 31  )..----..-24..-1
3740: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
3750: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
3760: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
3770: 6f 72 74 20 6c 61 62 65 6c 2d 37 38 0d 0a 53 45  ort label-78..SE
3780: 4c 45 43 54 20 2d 20 2b 20 32 34 20 41 53 20 63  LECT - + 24 AS c
3790: 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a  ol0, - COUNT ( *
37a0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 2d   )..----..-24..-
37b0: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
37c0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
37d0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
37e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39  rowsort label-79
37f0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
3800: 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 37 39 20 29  OUNT( ALL + 79 )
3810: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
3820: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
3830: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
3840: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3850: 65 6c 2d 37 39 0d 0a 53 45 4c 45 43 54 20 41 4c  el-79..SELECT AL
3860: 4c 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  L - COUNT ( ALL 
3870: 2b 20 37 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  + 79 )..----..-1
3880: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
3890: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
38a0: 31 39 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  19 col2..----..1
38b0: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
38c0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
38d0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
38e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31  rowsort label-81
38f0: 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 43  ..SELECT - ( + C
3900: 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 2b 20  OUNT( * ) ) + + 
3910: 32 37 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a  27..----..26....
3920: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
3930: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
3940: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3950: 61 62 65 6c 2d 38 31 0d 0a 53 45 4c 45 43 54 20  abel-81..SELECT 
3960: 2d 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  - ( + COUNT ( * 
3970: 29 20 29 20 2b 20 2b 20 32 37 0d 0a 2d 2d 2d 2d  ) ) + + 27..----
3980: 0d 0a 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..26....query I 
3990: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
39a0: 39 35 20 2b 20 2d 20 35 37 20 63 6f 6c 30 0d 0a  95 + - 57 col0..
39b0: 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 6f 6e 6c 79  ----..38....only
39c0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
39d0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
39e0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
39f0: 61 62 65 6c 2d 38 33 0d 0a 53 45 4c 45 43 54 20  abel-83..SELECT 
3a00: 2d 20 2d 20 33 38 20 2b 20 2d 20 2d 20 43 4f 55  - - 38 + - - COU
3a10: 4e 54 28 20 37 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT( 79 )..----..
3a20: 33 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  39....skipif mys
3a30: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
3a40: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
3a50: 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 0d 0a 53  sort label-83..S
3a60: 45 4c 45 43 54 20 2d 20 2d 20 33 38 20 2b 20 2d  ELECT - - 38 + -
3a70: 20 2d 20 43 4f 55 4e 54 20 28 20 37 39 20 29 0d   - COUNT ( 79 ).
3a80: 0a 2d 2d 2d 2d 0d 0a 33 39 0d 0a 0d 0a 71 75 65  .----..39....que
3a90: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
3aa0: 45 4c 45 43 54 20 32 38 20 41 53 20 63 6f 6c 31  ELECT 28 AS col1
3ab0: 2c 20 33 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  , 36 AS col1..--
3ac0: 2d 2d 0d 0a 32 38 0d 0a 33 36 0d 0a 0d 0a 71 75  --..28..36....qu
3ad0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
3ae0: 45 4c 45 43 54 20 2d 20 2b 20 39 34 0d 0a 2d 2d  ELECT - + 94..--
3af0: 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a 71 75 65 72 79  --..-94....query
3b00: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
3b10: 45 43 54 20 41 4c 4c 20 2d 20 33 38 20 63 6f 6c  ECT ALL - 38 col
3b20: 32 2c 20 2d 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 2d  2, - 97..----..-
3b30: 33 38 0d 0a 2d 39 37 0d 0a 0d 0a 6f 6e 6c 79 69  38..-97....onlyi
3b40: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
3b50: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
3b60: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
3b70: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 0d 0a  wsort label-87..
3b80: 53 45 4c 45 43 54 20 43 41 53 54 28 20 2b 20 28  SELECT CAST( + (
3b90: 20 2d 20 37 20 29 20 41 53 20 53 49 47 4e 45 44   - 7 ) AS SIGNED
3ba0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a   )..----..-7....
3bb0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
3bc0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
3bd0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3be0: 61 62 65 6c 2d 38 37 0d 0a 53 45 4c 45 43 54 20  abel-87..SELECT 
3bf0: 43 41 53 54 20 28 20 2b 20 28 20 2d 20 37 20 29  CAST ( + ( - 7 )
3c00: 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
3c10: 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 71 75 65 72 79  ---..-7....query
3c20: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
3c30: 43 54 20 2b 20 28 20 2b 20 2b 20 36 37 20 29 0d  CT + ( + + 67 ).
3c40: 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a 6f 6e 6c  .----..67....onl
3c50: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
3c60: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
3c70: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
3c80: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
3c90: 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
3ca0: 43 54 20 2d 20 31 31 2c 20 36 30 20 2b 20 2b 20  CT - 11, 60 + + 
3cb0: 2b 20 43 41 53 54 28 20 2d 20 2b 20 35 20 41 53  + CAST( - + 5 AS
3cc0: 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
3cd0: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a 35 35  2..----..-11..55
3ce0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
3cf0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
3d00: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
3d10: 6f 72 74 20 6c 61 62 65 6c 2d 38 39 0d 0a 53 45  ort label-89..SE
3d20: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
3d30: 31 31 2c 20 36 30 20 2b 20 2b 20 2b 20 43 41 53  11, 60 + + + CAS
3d40: 54 20 28 20 2d 20 2b 20 35 20 41 53 20 49 4e 54  T ( - + 5 AS INT
3d50: 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a  EGER ) AS col2..
3d60: 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a 35 35 0d 0a 0d  ----..-11..55...
3d70: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3d80: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
3d90: 54 20 2d 20 2b 20 36 36 20 2b 20 2d 20 35 30 20  T - + 66 + - 50 
3da0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
3db0: 31 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  116....onlyif my
3dc0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
3dd0: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
3de0: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
3df0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
3e00: 6f 72 74 20 6c 61 62 65 6c 2d 39 31 0d 0a 53 45  ort label-91..SE
3e10: 4c 45 43 54 20 41 4c 4c 20 33 31 20 2b 20 2b 20  LECT ALL 31 + + 
3e20: 33 37 20 44 49 56 20 2d 20 43 4f 55 4e 54 28 20  37 DIV - COUNT( 
3e30: 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
3e40: 2d 0d 0a 2d 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-6....skipif 
3e50: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
3e60: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
3e70: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31  rowsort label-91
3e80: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 31 20  ..SELECT ALL 31 
3e90: 2b 20 2b 20 33 37 20 2f 20 2d 20 43 4f 55 4e 54  + + 37 / - COUNT
3ea0: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( * ) AS col2..
3eb0: 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 6f 6e 6c 79  ----..-6....only
3ec0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
3ed0: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
3ee0: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
3ef0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
3f00: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
3f10: 32 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20  2..SELECT CAST( 
3f20: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
3f30: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
3f40: 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
3f50: 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32  SIGNED ) AS col2
3f60: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
3f70: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
3f80: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
3f90: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3fa0: 61 62 65 6c 2d 39 32 0d 0a 53 45 4c 45 43 54 20  abel-92..SELECT 
3fb0: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
3fc0: 4e 54 45 47 45 52 20 29 20 2d 20 43 4f 55 4e 54  NTEGER ) - COUNT
3fd0: 20 28 20 2a 20 29 20 2a 20 2d 20 43 41 53 54 20   ( * ) * - CAST 
3fe0: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
3ff0: 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  R ) AS col2..---
4000: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
4010: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
4020: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36 34  CT DISTINCT + 64
4030: 20 2a 20 2b 20 37 37 20 2b 20 35 0d 0a 2d 2d 2d   * + 77 + 5..---
4040: 2d 0d 0a 34 39 33 33 0d 0a 0d 0a 6f 6e 6c 79 69  -..4933....onlyi
4050: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
4060: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
4070: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
4080: 61 62 65 6c 2d 39 34 0d 0a 53 45 4c 45 43 54 20  abel-94..SELECT 
4090: 41 4c 4c 20 2d 20 37 34 20 41 53 20 63 6f 6c 30  ALL - 74 AS col0
40a0: 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  , - COUNT( * )..
40b0: 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a 2d 31 0d 0a 0d  ----..-74..-1...
40c0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
40d0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
40e0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
40f0: 20 6c 61 62 65 6c 2d 39 34 0d 0a 53 45 4c 45 43   label-94..SELEC
4100: 54 20 41 4c 4c 20 2d 20 37 34 20 41 53 20 63 6f  T ALL - 74 AS co
4110: 6c 30 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  l0, - COUNT ( * 
4120: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a 2d 31  )..----..-74..-1
4130: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
4140: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
4150: 28 20 2d 20 39 34 20 29 20 63 6f 6c 32 0d 0a 2d  ( - 94 ) col2..-
4160: 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a 71 75 65 72  ---..-94....quer
4170: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
4180: 45 43 54 20 41 4c 4c 20 2b 20 2b 20 39 31 0d 0a  ECT ALL + + 91..
4190: 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79  ----..91....only
41a0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
41b0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
41c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
41d0: 61 62 65 6c 2d 39 37 0d 0a 53 45 4c 45 43 54 20  abel-97..SELECT 
41e0: 41 4c 4c 20 2b 20 2d 20 4d 49 4e 28 20 2b 20 37  ALL + - MIN( + 7
41f0: 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a  9 )..----..-79..
4200: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
4210: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
4220: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4230: 20 6c 61 62 65 6c 2d 39 37 0d 0a 53 45 4c 45 43   label-97..SELEC
4240: 54 20 41 4c 4c 20 2b 20 2d 20 4d 49 4e 20 28 20  T ALL + - MIN ( 
4250: 2b 20 37 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  + 79 )..----..-7
4260: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
4270: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
4280: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
4290: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38  rowsort label-98
42a0: 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 28 20  ..SELECT + MAX( 
42b0: 2b 20 35 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 31  + 51 )..----..51
42c0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
42d0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
42e0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
42f0: 72 74 20 6c 61 62 65 6c 2d 39 38 0d 0a 53 45 4c  rt label-98..SEL
4300: 45 43 54 20 2b 20 4d 41 58 20 28 20 2b 20 35 31  ECT + MAX ( + 51
4310: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a   )..----..51....
4320: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
4330: 0d 0a 53 45 4c 45 43 54 20 38 30 20 2a 20 2b 20  ..SELECT 80 * + 
4340: 39 36 20 41 53 20 63 6f 6c 32 2c 20 2b 20 39 35  96 AS col2, + 95
4350: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
4360: 37 36 38 30 0d 0a 39 35 0d 0a 0d 0a 71 75 65 72  7680..95....quer
4370: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
4380: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32  ECT DISTINCT - 2
4390: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d   col2..----..-2.
43a0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
43b0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
43c0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
43d0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 0d  wsort label-101.
43e0: 0a 53 45 4c 45 43 54 20 39 35 20 2b 20 31 34 20  .SELECT 95 + 14 
43f0: 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + + + COUNT( * )
4400: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 30   col2..----..110
4410: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
4420: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
4430: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
4440: 72 74 20 6c 61 62 65 6c 2d 31 30 31 0d 0a 53 45  rt label-101..SE
4450: 4c 45 43 54 20 39 35 20 2b 20 31 34 20 2b 20 2b  LECT 95 + 14 + +
4460: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63   + COUNT ( * ) c
4470: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 30 0d 0a  ol2..----..110..
4480: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4490: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
44a0: 2d 20 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  - 5 AS col1..---
44b0: 2d 0d 0a 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..5....onlyif m
44c0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
44d0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
44e0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
44f0: 72 74 20 6c 61 62 65 6c 2d 31 30 33 0d 0a 53 45  rt label-103..SE
4500: 4c 45 43 54 20 28 20 2b 20 43 41 53 54 28 20 4e  LECT ( + CAST( N
4510: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
4520: 29 20 2a 20 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 32..----..
4530: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
4540: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
4550: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
4560: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33  owsort label-103
4570: 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 43 41 53  ..SELECT ( + CAS
4580: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
4590: 47 45 52 20 29 20 29 20 2a 20 2d 20 33 32 0d 0a  GER ) ) * - 32..
45a0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
45b0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
45c0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
45d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
45e0: 20 6c 61 62 65 6c 2d 31 30 34 0d 0a 53 45 4c 45   label-104..SELE
45f0: 43 54 20 44 49 53 54 49 4e 43 54 20 31 32 20 2b  CT DISTINCT 12 +
4600: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
4610: 2d 2d 2d 0d 0a 31 33 0d 0a 0d 0a 73 6b 69 70 69  ---..13....skipi
4620: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
4630: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
4640: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4650: 31 30 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  104..SELECT DIST
4660: 49 4e 43 54 20 31 32 20 2b 20 2b 20 43 4f 55 4e  INCT 12 + + COUN
4670: 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  T ( * )..----..1
4680: 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
4690: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
46a0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
46b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
46c0: 6c 61 62 65 6c 2d 31 30 35 0d 0a 53 45 4c 45 43  label-105..SELEC
46d0: 54 20 35 20 44 49 56 20 2d 20 2d 20 28 20 38 36  T 5 DIV - - ( 86
46e0: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
46f0: 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
4700: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
4710: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
4720: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 0d  wsort label-105.
4730: 0a 53 45 4c 45 43 54 20 35 20 2f 20 2d 20 2d 20  .SELECT 5 / - - 
4740: 28 20 38 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a  ( 86 ) AS col2..
4750: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
4760: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
4770: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
4780: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
4790: 62 65 6c 2d 31 30 36 0d 0a 53 45 4c 45 43 54 20  bel-106..SELECT 
47a0: 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20  DISTINCT COUNT( 
47b0: 2b 20 39 39 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d  + 99 ) col1..---
47c0: 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
47d0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
47e0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
47f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36  owsort label-106
4800: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
4810: 54 20 43 4f 55 4e 54 20 28 20 2b 20 39 39 20 29  T COUNT ( + 99 )
4820: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col1..----..1..
4830: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
4840: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
4850: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
4860: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
4870: 65 6c 2d 31 30 37 0d 0a 53 45 4c 45 43 54 20 41  el-107..SELECT A
4880: 4c 4c 20 2d 20 2b 20 35 20 44 49 56 20 2b 20 35  LL - + 5 DIV + 5
4890: 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  8..----..0....sk
48a0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
48b0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
48c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
48d0: 65 6c 2d 31 30 37 0d 0a 53 45 4c 45 43 54 20 41  el-107..SELECT A
48e0: 4c 4c 20 2d 20 2b 20 35 20 2f 20 2b 20 35 38 0d  LL - + 5 / + 58.
48f0: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
4900: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
4910: 45 43 54 20 2b 20 28 20 28 20 2d 20 32 35 20 29  ECT + ( ( - 25 )
4920: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d   )..----..-25...
4930: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
4940: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
4950: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
4960: 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 0d 0a 53  ort label-109..S
4970: 45 4c 45 43 54 20 4d 49 4e 28 20 41 4c 4c 20 2b  ELECT MIN( ALL +
4980: 20 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   1 ) AS col1..--
4990: 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
49a0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
49b0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
49c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
49d0: 39 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28 20  9..SELECT MIN ( 
49e0: 41 4c 4c 20 2b 20 31 20 29 20 41 53 20 63 6f 6c  ALL + 1 ) AS col
49f0: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75  1..----..1....qu
4a00: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
4a10: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 36  ELECT DISTINCT 6
4a20: 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  2 AS col1..----.
4a30: 0a 36 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .62....query I r
4a40: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
4a50: 4c 4c 20 2d 20 35 35 20 2b 20 2b 20 34 0d 0a 2d  LL - 55 + + 4..-
4a60: 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a 6f 6e 6c 79  ---..-51....only
4a70: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
4a80: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
4a90: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
4aa0: 61 62 65 6c 2d 31 31 32 0d 0a 53 45 4c 45 43 54  abel-112..SELECT
4ab0: 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e   DISTINCT - COUN
4ac0: 54 28 20 2a 20 29 20 2a 20 2b 20 2b 20 53 55 4d  T( * ) * + + SUM
4ad0: 28 20 36 20 29 20 2d 20 2d 20 37 32 20 41 53 20  ( 6 ) - - 72 AS 
4ae0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a  col2..----..66..
4af0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
4b00: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
4b10: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4b20: 20 6c 61 62 65 6c 2d 31 31 32 0d 0a 53 45 4c 45   label-112..SELE
4b30: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f  CT DISTINCT - CO
4b40: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20  UNT ( * ) * + + 
4b50: 53 55 4d 20 28 20 36 20 29 20 2d 20 2d 20 37 32  SUM ( 6 ) - - 72
4b60: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
4b70: 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  66....query I ro
4b80: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
4b90: 36 38 20 2b 20 30 20 41 53 20 63 6f 6c 32 0d 0a  68 + 0 AS col2..
4ba0: 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a 0d 0a 6f 6e 6c  ----..-68....onl
4bb0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
4bc0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
4bd0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4be0: 6c 61 62 65 6c 2d 31 31 34 0d 0a 53 45 4c 45 43  label-114..SELEC
4bf0: 54 20 2d 20 38 32 20 2b 20 2d 20 2d 20 43 4f 55  T - 82 + - - COU
4c00: 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  NT( * )..----..-
4c10: 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  81....skipif mys
4c20: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
4c30: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
4c40: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 0d 0a  sort label-114..
4c50: 53 45 4c 45 43 54 20 2d 20 38 32 20 2b 20 2d 20  SELECT - 82 + - 
4c60: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  - COUNT ( * )..-
4c70: 2d 2d 2d 0d 0a 2d 38 31 0d 0a 0d 0a 6f 6e 6c 79  ---..-81....only
4c80: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
4c90: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
4ca0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
4cb0: 61 62 65 6c 2d 31 31 35 0d 0a 53 45 4c 45 43 54  abel-115..SELECT
4cc0: 20 36 33 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28   63 + + + COUNT(
4cd0: 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
4ce0: 2d 2d 0d 0a 36 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..64....skipif
4cf0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
4d00: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
4d10: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
4d20: 31 35 0d 0a 53 45 4c 45 43 54 20 36 33 20 2b 20  15..SELECT 63 + 
4d30: 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
4d40: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col0..----..6
4d50: 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
4d60: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
4d70: 20 2b 20 34 33 20 2a 20 2b 20 39 33 20 41 53 20   + 43 * + 93 AS 
4d80: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 39 39 39  col0..----..3999
4d90: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
4da0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
4db0: 49 4e 43 54 20 2d 20 2d 20 28 20 2d 20 33 33 20  INCT - - ( - 33 
4dc0: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
4dd0: 0a 2d 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-33....query I 
4de0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
4df0: 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 31 35 0d  DISTINCT - - 15.
4e00: 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d 0a 6f 6e 6c  .----..15....onl
4e10: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
4e20: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
4e30: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4e40: 6c 61 62 65 6c 2d 31 31 39 0d 0a 53 45 4c 45 43  label-119..SELEC
4e50: 54 20 28 20 2b 20 53 55 4d 28 20 31 35 20 29 20  T ( + SUM( 15 ) 
4e60: 29 20 2b 20 2b 20 32 33 20 41 53 20 63 6f 6c 31  ) + + 23 AS col1
4e70: 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 73 6b  ..----..38....sk
4e80: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
4e90: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
4ea0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
4eb0: 65 6c 2d 31 31 39 0d 0a 53 45 4c 45 43 54 20 28  el-119..SELECT (
4ec0: 20 2b 20 53 55 4d 20 28 20 31 35 20 29 20 29 20   + SUM ( 15 ) ) 
4ed0: 2b 20 2b 20 32 33 20 41 53 20 63 6f 6c 31 0d 0a  + + 23 AS col1..
4ee0: 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 6f 6e 6c 79  ----..38....only
4ef0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
4f00: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
4f10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
4f20: 61 62 65 6c 2d 31 32 30 0d 0a 53 45 4c 45 43 54  abel-120..SELECT
4f30: 20 44 49 53 54 49 4e 43 54 20 2d 20 4d 41 58 28   DISTINCT - MAX(
4f40: 20 38 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   85 ) AS col1..-
4f50: 2d 2d 2d 0d 0a 2d 38 35 0d 0a 0d 0a 73 6b 69 70  ---..-85....skip
4f60: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
4f70: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
4f80: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
4f90: 2d 31 32 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -120..SELECT DIS
4fa0: 54 49 4e 43 54 20 2d 20 4d 41 58 20 28 20 38 35  TINCT - MAX ( 85
4fb0: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
4fc0: 0d 0a 2d 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-85....onlyif 
4fd0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
4fe0: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
4ff0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
5000: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
5010: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 31 0d  wsort label-121.
5020: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
5030: 55 4e 54 28 20 41 4c 4c 20 2b 20 43 41 53 54 28  UNT( ALL + CAST(
5040: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
5050: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ) )..----..0....
5060: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
5070: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
5080: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5090: 61 62 65 6c 2d 31 32 31 0d 0a 53 45 4c 45 43 54  abel-121..SELECT
50a0: 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 41   ALL + COUNT ( A
50b0: 4c 4c 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c  LL + CAST ( NULL
50c0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d   AS INTEGER ) ).
50d0: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
50e0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
50f0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
5100: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5110: 61 62 65 6c 2d 31 32 32 0d 0a 53 45 4c 45 43 54  abel-122..SELECT
5120: 20 2b 20 35 33 20 2d 20 2b 20 2d 20 43 4f 55 4e   + 53 - + - COUN
5130: 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 34  T( * )..----..54
5140: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
5150: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
5160: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
5170: 72 74 20 6c 61 62 65 6c 2d 31 32 32 0d 0a 53 45  rt label-122..SE
5180: 4c 45 43 54 20 2b 20 35 33 20 2d 20 2b 20 2d 20  LECT + 53 - + - 
5190: 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
51a0: 2d 0d 0a 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..54....onlyif 
51b0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
51c0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
51d0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
51e0: 6c 2d 31 32 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-123..SELECT DI
51f0: 53 54 49 4e 43 54 20 38 36 20 2a 20 2d 20 43 4f  STINCT 86 * - CO
5200: 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
5210: 2d 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -86....skipif my
5220: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
5230: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
5240: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 33 0d  wsort label-123.
5250: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
5260: 20 38 36 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   86 * - COUNT ( 
5270: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 36 0d 0a  * )..----..-86..
5280: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
5290: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
52a0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
52b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
52c0: 65 6c 2d 31 32 34 0d 0a 53 45 4c 45 43 54 20 41  el-124..SELECT A
52d0: 4c 4c 20 43 41 53 54 28 20 33 32 20 41 53 20 53  LL CAST( 32 AS S
52e0: 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33  IGNED )..----..3
52f0: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
5300: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
5310: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
5320: 6f 72 74 20 6c 61 62 65 6c 2d 31 32 34 0d 0a 53  ort label-124..S
5330: 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28  ELECT ALL CAST (
5340: 20 33 32 20 41 53 20 49 4e 54 45 47 45 52 20 29   32 AS INTEGER )
5350: 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 6f 6e  ..----..32....on
5360: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
5370: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
5380: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
5390: 74 20 6c 61 62 65 6c 2d 31 32 35 0d 0a 53 45 4c  t label-125..SEL
53a0: 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  ECT COUNT( * ) A
53b0: 53 20 63 6f 6c 31 2c 20 4d 41 58 28 20 41 4c 4c  S col1, MAX( ALL
53c0: 20 2b 20 2d 20 37 20 29 20 63 6f 6c 31 0d 0a 2d   + - 7 ) col1..-
53d0: 2d 2d 2d 0d 0a 31 0d 0a 2d 37 0d 0a 0d 0a 73 6b  ---..1..-7....sk
53e0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
53f0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
5400: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
5410: 62 65 6c 2d 31 32 35 0d 0a 53 45 4c 45 43 54 20  bel-125..SELECT 
5420: 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
5430: 6f 6c 31 2c 20 4d 41 58 20 28 20 41 4c 4c 20 2b  ol1, MAX ( ALL +
5440: 20 2d 20 37 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d   - 7 ) col1..---
5450: 2d 0d 0a 31 0d 0a 2d 37 0d 0a 0d 0a 6f 6e 6c 79  -..1..-7....only
5460: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
5470: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
5480: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
5490: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 36  owsort label-126
54a0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28  ..SELECT ALL - (
54b0: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
54c0: 49 47 4e 45 44 20 29 20 29 20 2a 20 2d 20 31 20  IGNED ) ) * - 1 
54d0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
54e0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
54f0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
5500: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
5510: 72 74 20 6c 61 62 65 6c 2d 31 32 36 0d 0a 53 45  rt label-126..SE
5520: 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 43 41 53  LECT ALL - ( CAS
5530: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
5540: 47 45 52 20 29 20 29 20 2a 20 2d 20 31 20 63 6f  GER ) ) * - 1 co
5550: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
5560: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5570: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
5580: 2d 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a  - 52..----..52..
5590: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
55a0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
55b0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
55c0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
55d0: 62 65 6c 2d 31 32 38 0d 0a 53 45 4c 45 43 54 20  bel-128..SELECT 
55e0: 41 4c 4c 20 2d 20 2d 20 28 20 2b 20 31 32 20 29  ALL - - ( + 12 )
55f0: 20 63 6f 6c 30 2c 20 2b 20 43 41 53 54 28 20 4e   col0, + CAST( N
5600: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d  ULL AS SIGNED ).
5610: 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 4e 55 4c 4c 0d  .----..12..NULL.
5620: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
5630: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
5640: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
5650: 72 74 20 6c 61 62 65 6c 2d 31 32 38 0d 0a 53 45  rt label-128..SE
5660: 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 28 20 2b  LECT ALL - - ( +
5670: 20 31 32 20 29 20 63 6f 6c 30 2c 20 2b 20 43 41   12 ) col0, + CA
5680: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
5690: 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32  EGER )..----..12
56a0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
56b0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
56c0: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
56d0: 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
56e0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
56f0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5700: 32 39 0d 0a 53 45 4c 45 43 54 20 2b 20 35 32 20  29..SELECT + 52 
5710: 41 53 20 63 6f 6c 31 2c 20 4e 55 4c 4c 49 46 20  AS col1, NULLIF 
5720: 28 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  ( CAST( NULL AS 
5730: 44 45 43 49 4d 41 4c 20 29 2c 20 2d 20 2b 20 53  DECIMAL ), - + S
5740: 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20 35  UM( DISTINCT - 5
5750: 20 29 20 2a 20 2b 20 35 38 20 2a 20 2d 20 37 33   ) * + 58 * - 73
5760: 20 2d 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   - - + COUNT( * 
5770: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 4e  ) )..----..52..N
5780: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
5790: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
57a0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
57b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 39  owsort label-129
57c0: 0d 0a 53 45 4c 45 43 54 20 2b 20 35 32 20 41 53  ..SELECT + 52 AS
57d0: 20 63 6f 6c 31 2c 20 4e 55 4c 4c 49 46 20 28 20   col1, NULLIF ( 
57e0: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
57f0: 45 41 4c 20 29 2c 20 2d 20 2b 20 53 55 4d 20 28  EAL ), - + SUM (
5800: 20 44 49 53 54 49 4e 43 54 20 2d 20 35 20 29 20   DISTINCT - 5 ) 
5810: 2a 20 2b 20 35 38 20 2a 20 2d 20 37 33 20 2d 20  * + 58 * - 73 - 
5820: 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
5830: 29 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 4e 55 4c  )..----..52..NUL
5840: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
5850: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
5860: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
5870: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
5880: 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  0..SELECT ALL - 
5890: 43 4f 55 4e 54 28 20 41 4c 4c 20 36 34 20 29 0d  COUNT( ALL 64 ).
58a0: 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69  .----..-1....ski
58b0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
58c0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
58d0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
58e0: 6c 2d 31 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-130..SELECT AL
58f0: 4c 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  L - COUNT ( ALL 
5900: 36 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  64 )..----..-1..
5910: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5920: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
5930: 2b 20 4e 55 4c 4c 49 46 20 28 20 32 34 2c 20 2b  + NULLIF ( 24, +
5940: 20 2d 20 37 33 20 29 20 41 53 20 63 6f 6c 31 0d   - 73 ) AS col1.
5950: 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 6f 6e  .----..-24....on
5960: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
5970: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
5980: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
5990: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
59a0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
59b0: 6c 2d 31 33 32 0d 0a 53 45 4c 45 43 54 20 44 49  l-132..SELECT DI
59c0: 53 54 49 4e 43 54 20 2d 20 2b 20 43 4f 41 4c 45  STINCT - + COALE
59d0: 53 43 45 20 28 20 35 32 2c 20 2d 20 2d 20 43 4f  SCE ( 52, - - CO
59e0: 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 37 33 20  UNT( * ) * + 73 
59f0: 29 20 41 53 20 63 6f 6c 30 2c 20 2b 20 41 56 47  ) AS col0, + AVG
5a00: 20 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   ( - CAST( NULL 
5a10: 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 63 6f  AS SIGNED ) ) co
5a20: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 0d 0a 4e  l0..----..-52..N
5a30: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
5a40: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
5a50: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
5a60: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 32  owsort label-132
5a70: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
5a80: 54 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  T - + COALESCE (
5a90: 20 35 32 2c 20 2d 20 2d 20 43 4f 55 4e 54 20 28   52, - - COUNT (
5aa0: 20 2a 20 29 20 2a 20 2b 20 37 33 20 29 20 41 53   * ) * + 73 ) AS
5ab0: 20 63 6f 6c 30 2c 20 2b 20 41 56 47 20 28 20 2d   col0, + AVG ( -
5ac0: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
5ad0: 49 4e 54 45 47 45 52 20 29 20 29 20 63 6f 6c 30  INTEGER ) ) col0
5ae0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 0d 0a 4e 55 4c  ..----..-52..NUL
5af0: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
5b00: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
5b10: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
5b20: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
5b30: 33 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 39 31  3..SELECT ( + 91
5b40: 20 29 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20   ) * - + COUNT( 
5b50: 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
5b60: 2d 0d 0a 2d 39 31 0d 0a 0d 0a 73 6b 69 70 69 66  -..-91....skipif
5b70: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
5b80: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
5b90: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5ba0: 33 33 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 39  33..SELECT ( + 9
5bb0: 31 20 29 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 20  1 ) * - + COUNT 
5bc0: 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
5bd0: 2d 2d 2d 0d 0a 2d 39 31 0d 0a 0d 0a 71 75 65 72  ---..-91....quer
5be0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
5bf0: 45 43 54 20 41 4c 4c 20 2d 20 33 33 20 2a 20 32  ECT ALL - 33 * 2
5c00: 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  3 AS col0..----.
5c10: 0a 2d 37 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .-759....query I
5c20: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
5c30: 54 20 38 20 2a 20 2b 20 2b 20 38 37 20 41 53 20  T 8 * + + 87 AS 
5c40: 63 6f 6c 32 2c 20 28 20 2d 20 33 20 29 20 41 53  col2, ( - 3 ) AS
5c50: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 39 36   col1..----..696
5c60: 0d 0a 2d 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..-3....onlyif m
5c70: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
5c80: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
5c90: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
5ca0: 2d 31 33 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -136..SELECT DIS
5cb0: 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  TINCT - COUNT( *
5cc0: 20 29 20 2b 20 2b 20 38 36 20 41 53 20 63 6f 6c   ) + + 86 AS col
5cd0: 32 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a 73  2..----..85....s
5ce0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
5cf0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
5d00: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
5d10: 62 65 6c 2d 31 33 36 0d 0a 53 45 4c 45 43 54 20  bel-136..SELECT 
5d20: 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54  DISTINCT - COUNT
5d30: 20 28 20 2a 20 29 20 2b 20 2b 20 38 36 20 41 53   ( * ) + + 86 AS
5d40: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d   col2..----..85.
5d50: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
5d60: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
5d70: 20 2d 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d   - 93..----..93.
5d80: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
5d90: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
5da0: 20 2d 20 35 20 2a 20 2d 20 38 38 20 41 53 20 63   - 5 * - 88 AS c
5db0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 30 0d  ol2..----..-440.
5dc0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
5dd0: 72 74 0d 0a 53 45 4c 45 43 54 20 37 39 20 2a 20  rt..SELECT 79 * 
5de0: 2b 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 33 35 35 35  + 45..----..3555
5df0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
5e00: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
5e10: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
5e20: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
5e30: 30 0d 0a 53 45 4c 45 43 54 20 34 36 2c 20 43 4f  0..SELECT 46, CO
5e40: 55 4e 54 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d  UNT( * ) col1..-
5e50: 2d 2d 2d 0d 0a 34 36 0d 0a 31 0d 0a 0d 0a 73 6b  ---..46..1....sk
5e60: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
5e70: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
5e80: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
5e90: 62 65 6c 2d 31 34 30 0d 0a 53 45 4c 45 43 54 20  bel-140..SELECT 
5ea0: 34 36 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  46, COUNT ( * ) 
5eb0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a  col1..----..46..
5ec0: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  1....query II ro
5ed0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
5ee0: 4c 20 2b 20 32 2c 20 2b 20 28 20 2d 20 38 37 20  L + 2, + ( - 87 
5ef0: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
5f00: 0a 32 0d 0a 2d 38 37 0d 0a 0d 0a 71 75 65 72 79  .2..-87....query
5f10: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
5f20: 43 54 20 41 4c 4c 20 2b 20 2d 20 37 30 0d 0a 2d  CT ALL + - 70..-
5f30: 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a 6f 6e 6c 79  ---..-70....only
5f40: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
5f50: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
5f60: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5f70: 61 62 65 6c 2d 31 34 33 0d 0a 53 45 4c 45 43 54  abel-143..SELECT
5f80: 20 2b 20 2b 20 38 34 20 2b 20 2d 20 2b 20 43 4f   + + 84 + - + CO
5f90: 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
5fa0: 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  83....skipif mys
5fb0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
5fc0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
5fd0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 33 0d 0a  sort label-143..
5fe0: 53 45 4c 45 43 54 20 2b 20 2b 20 38 34 20 2b 20  SELECT + + 84 + 
5ff0: 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  - + COUNT ( * ).
6000: 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 0d 0a 6f 6e 6c  .----..83....onl
6010: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
6020: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
6030: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
6040: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
6050: 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28 20  4..SELECT + + ( 
6060: 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
6070: 53 49 47 4e 45 44 20 29 20 29 20 41 53 20 63 6f  SIGNED ) ) AS co
6080: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
6090: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
60a0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
60b0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
60c0: 20 6c 61 62 65 6c 2d 31 34 34 0d 0a 53 45 4c 45   label-144..SELE
60d0: 43 54 20 2b 20 2b 20 28 20 2d 20 43 41 53 54 20  CT + + ( - CAST 
60e0: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
60f0: 52 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  R ) ) AS col0..-
6100: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
6110: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
6120: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
6130: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
6140: 6c 61 62 65 6c 2d 31 34 35 0d 0a 53 45 4c 45 43  label-145..SELEC
6150: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 4d  T DISTINCT + - M
6160: 41 58 28 20 41 4c 4c 20 2b 20 34 33 20 29 20 41  AX( ALL + 43 ) A
6170: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col1..----..-4
6180: 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
6190: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
61a0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
61b0: 6f 72 74 20 6c 61 62 65 6c 2d 31 34 35 0d 0a 53  ort label-145..S
61c0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
61d0: 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 34   - MAX ( ALL + 4
61e0: 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  3 ) AS col1..---
61f0: 2d 0d 0a 2d 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-43....onlyif
6200: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
6210: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
6220: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
6230: 65 6c 2d 31 34 36 0d 0a 53 45 4c 45 43 54 20 41  el-146..SELECT A
6240: 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20  LL + NULLIF ( - 
6250: 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 43 4f  COUNT( * ), - CO
6260: 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f  UNT( * ) ) AS co
6270: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
6280: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
6290: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
62a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
62b0: 20 6c 61 62 65 6c 2d 31 34 36 0d 0a 53 45 4c 45   label-146..SELE
62c0: 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20  CT ALL + NULLIF 
62d0: 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  ( - COUNT ( * ),
62e0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
62f0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
6300: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
6310: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
6320: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
6330: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
6340: 2d 31 34 37 0d 0a 53 45 4c 45 43 54 20 2d 20 33  -147..SELECT - 3
6350: 35 20 2b 20 2d 20 33 20 2d 20 2b 20 43 4f 55 4e  5 + - 3 - + COUN
6360: 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  T( * )..----..-3
6370: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
6380: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
6390: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
63a0: 6f 72 74 20 6c 61 62 65 6c 2d 31 34 37 0d 0a 53  ort label-147..S
63b0: 45 4c 45 43 54 20 2d 20 33 35 20 2b 20 2d 20 33  ELECT - 35 + - 3
63c0: 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
63d0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 6f  ..----..-39....o
63e0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
63f0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
6400: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
6410: 72 74 20 6c 61 62 65 6c 2d 31 34 38 0d 0a 53 45  rt label-148..SE
6420: 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
6430: 28 20 2a 20 29 20 2a 20 2d 20 35 38 20 41 53 20  ( * ) * - 58 AS 
6440: 63 6f 6c 30 2c 20 2d 20 38 37 20 41 53 20 63 6f  col0, - 87 AS co
6450: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 2d 38  l2..----..58..-8
6460: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
6470: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
6480: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
6490: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 38 0d 0a  sort label-148..
64a0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55  SELECT ALL - COU
64b0: 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 35 38 20  NT ( * ) * - 58 
64c0: 41 53 20 63 6f 6c 30 2c 20 2d 20 38 37 20 41 53  AS col0, - 87 AS
64d0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d   col2..----..58.
64e0: 0a 2d 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .-87....query II
64f0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
6500: 20 44 49 53 54 49 4e 43 54 20 2d 20 37 35 20 41   DISTINCT - 75 A
6510: 53 20 63 6f 6c 30 2c 20 32 31 0d 0a 2d 2d 2d 2d  S col0, 21..----
6520: 0d 0a 2d 37 35 0d 0a 32 31 0d 0a 0d 0a 71 75 65  ..-75..21....que
6530: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
6540: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
6550: 32 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32  24 col1..----..2
6560: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
6570: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
6580: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
6590: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
65a0: 6c 61 62 65 6c 2d 31 35 31 0d 0a 53 45 4c 45 43  label-151..SELEC
65b0: 54 20 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c  T ALL CAST( NULL
65c0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 33   AS SIGNED ) - 3
65d0: 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
65e0: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
65f0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
6600: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
6610: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35  rowsort label-15
6620: 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  1..SELECT ALL CA
6630: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
6640: 45 47 45 52 20 29 20 2d 20 33 35 20 41 53 20 63  EGER ) - 35 AS c
6650: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
6660: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
6670: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
6680: 20 28 20 33 30 20 29 20 63 6f 6c 30 0d 0a 2d 2d   ( 30 ) col0..--
6690: 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..-30....onlyi
66a0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
66b0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
66c0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
66d0: 61 62 65 6c 2d 31 35 33 0d 0a 53 45 4c 45 43 54  abel-153..SELECT
66e0: 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ALL - COUNT( * 
66f0: 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20 43 4f 55  ) AS col1, + COU
6700: 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  NT( * )..----..-
6710: 31 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1..1....skipif m
6720: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
6730: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
6740: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35  rowsort label-15
6750: 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  3..SELECT ALL - 
6760: 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
6770: 6f 6c 31 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a  ol1, + COUNT ( *
6780: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 31 0d   )..----..-1..1.
6790: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
67a0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
67b0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
67c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 34 0d  wsort label-154.
67d0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
67e0: 20 4d 41 58 28 20 2d 20 39 31 20 29 0d 0a 2d 2d   MAX( - 91 )..--
67f0: 2d 2d 0d 0a 2d 39 31 0d 0a 0d 0a 73 6b 69 70 69  --..-91....skipi
6800: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
6810: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
6820: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6830: 31 35 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  154..SELECT DIST
6840: 49 4e 43 54 20 4d 41 58 20 28 20 2d 20 39 31 20  INCT MAX ( - 91 
6850: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 0d 0a 0d 0a  )..----..-91....
6860: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
6870: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
6880: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
6890: 72 74 20 6c 61 62 65 6c 2d 31 35 35 0d 0a 53 45  rt label-155..SE
68a0: 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20  LECT - COUNT( * 
68b0: 29 20 2b 20 2b 20 2b 20 43 41 53 45 20 38 34 20  ) + + + CASE 84 
68c0: 57 48 45 4e 20 2b 20 39 35 20 54 48 45 4e 20 36  WHEN + 95 THEN 6
68d0: 36 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  6 ELSE NULL END 
68e0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
68f0: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
6900: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
6910: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
6920: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 35 0d  wsort label-155.
6930: 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
6940: 28 20 2a 20 29 20 2b 20 2b 20 2b 20 43 41 53 45  ( * ) + + + CASE
6950: 20 38 34 20 57 48 45 4e 20 2b 20 39 35 20 54 48   84 WHEN + 95 TH
6960: 45 4e 20 36 36 20 45 4c 53 45 20 4e 55 4c 4c 20  EN 66 ELSE NULL 
6970: 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  END AS col0..---
6980: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
6990: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
69a0: 43 54 20 2d 20 2d 20 28 20 2b 20 34 37 20 29 0d  CT - - ( + 47 ).
69b0: 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a 6f 6e 6c  .----..47....onl
69c0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
69d0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
69e0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
69f0: 20 6c 61 62 65 6c 2d 31 35 37 0d 0a 53 45 4c 45   label-157..SELE
6a00: 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f  CT COUNT( * ) co
6a10: 6c 31 2c 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  l1, 24..----..1.
6a20: 0a 32 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .24....skipif my
6a30: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
6a40: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
6a50: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 37  owsort label-157
6a60: 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
6a70: 20 2a 20 29 20 63 6f 6c 31 2c 20 32 34 0d 0a 2d   * ) col1, 24..-
6a80: 2d 2d 2d 0d 0a 31 0d 0a 32 34 0d 0a 0d 0a 6f 6e  ---..1..24....on
6a90: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
6aa0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
6ab0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
6ac0: 74 20 6c 61 62 65 6c 2d 31 35 38 0d 0a 53 45 4c  t label-158..SEL
6ad0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d  ECT DISTINCT + -
6ae0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
6af0: 6f 6c 31 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20  ol1, COUNT( * ) 
6b00: 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  * + COUNT( * ) A
6b10: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
6b20: 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
6b30: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
6b40: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
6b50: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 38  owsort label-158
6b60: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
6b70: 54 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  T + - COUNT ( * 
6b80: 29 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55 4e 54  ) AS col1, COUNT
6b90: 20 28 20 2a 20 29 20 2a 20 2b 20 43 4f 55 4e 54   ( * ) * + COUNT
6ba0: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a   ( * ) AS col1..
6bb0: 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 31 0d 0a 0d 0a 6f  ----..-1..1....o
6bc0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
6bd0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
6be0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6bf0: 74 20 6c 61 62 65 6c 2d 31 35 39 0d 0a 53 45 4c  t label-159..SEL
6c00: 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ECT + COUNT( * )
6c10: 20 2a 20 2b 20 37 33 20 2a 20 2b 20 2b 20 43 4f   * + 73 * + + CO
6c20: 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  UNT( * ) AS col1
6c30: 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 73 6b  ..----..73....sk
6c40: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
6c50: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
6c60: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
6c70: 65 6c 2d 31 35 39 0d 0a 53 45 4c 45 43 54 20 2b  el-159..SELECT +
6c80: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
6c90: 20 37 33 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20   73 * + + COUNT 
6ca0: 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
6cb0: 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 71 75 65 72 79  ---..73....query
6cc0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
6cd0: 43 54 20 2b 20 34 32 20 2b 20 2b 20 32 37 0d 0a  CT + 42 + + 27..
6ce0: 2d 2d 2d 2d 0d 0a 36 39 0d 0a 0d 0a 6f 6e 6c 79  ----..69....only
6cf0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
6d00: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
6d10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
6d20: 61 62 65 6c 2d 31 36 31 0d 0a 53 45 4c 45 43 54  abel-161..SELECT
6d30: 20 2b 20 4d 41 58 28 20 2b 20 39 33 20 29 20 41   + MAX( + 93 ) A
6d40: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 33  S col1..----..93
6d50: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
6d60: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
6d70: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
6d80: 72 74 20 6c 61 62 65 6c 2d 31 36 31 0d 0a 53 45  rt label-161..SE
6d90: 4c 45 43 54 20 2b 20 4d 41 58 20 28 20 2b 20 39  LECT + MAX ( + 9
6da0: 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  3 ) AS col1..---
6db0: 2d 0d 0a 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..93....onlyif 
6dc0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
6dd0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
6de0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6df0: 6c 2d 31 36 32 0d 0a 53 45 4c 45 43 54 20 4d 49  l-162..SELECT MI
6e00: 4e 28 20 44 49 53 54 49 4e 43 54 20 36 33 20 29  N( DISTINCT 63 )
6e10: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d   col1..----..63.
6e20: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
6e30: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
6e40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6e50: 74 20 6c 61 62 65 6c 2d 31 36 32 0d 0a 53 45 4c  t label-162..SEL
6e60: 45 43 54 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  ECT MIN ( DISTIN
6e70: 43 54 20 36 33 20 29 20 63 6f 6c 31 0d 0a 2d 2d  CT 63 ) col1..--
6e80: 2d 2d 0d 0a 36 33 0d 0a 0d 0a 71 75 65 72 79 20  --..63....query 
6e90: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
6ea0: 54 20 2b 20 28 20 4e 55 4c 4c 49 46 20 28 20 2b  T + ( NULLIF ( +
6eb0: 20 38 37 2c 20 2d 20 2b 20 34 34 20 29 20 29 0d   87, - + 44 ) ).
6ec0: 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a 6f 6e 6c  .----..87....onl
6ed0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
6ee0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
6ef0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
6f00: 6c 61 62 65 6c 2d 31 36 34 0d 0a 53 45 4c 45 43  label-164..SELEC
6f10: 54 20 2d 20 32 30 20 2a 20 2d 20 35 35 20 2b 20  T - 20 * - 55 + 
6f20: 2d 20 2b 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a  - + ( - COUNT( *
6f30: 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
6f40: 2d 2d 0d 0a 31 31 30 31 0d 0a 0d 0a 73 6b 69 70  --..1101....skip
6f50: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
6f60: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
6f70: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
6f80: 2d 31 36 34 0d 0a 53 45 4c 45 43 54 20 2d 20 32  -164..SELECT - 2
6f90: 30 20 2a 20 2d 20 35 35 20 2b 20 2d 20 2b 20 28  0 * - 55 + - + (
6fa0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
6fb0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
6fc0: 31 31 30 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1101....query I 
6fd0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
6fe0: 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2b 20 34  DISTINCT + ( + 4
6ff0: 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  6 ) AS col0..---
7000: 2d 0d 0a 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..46....onlyif 
7010: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
7020: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
7030: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
7040: 6f 72 74 20 6c 61 62 65 6c 2d 31 36 36 0d 0a 53  ort label-166..S
7050: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
7060: 20 32 37 20 44 49 56 20 33 37 20 41 53 20 63 6f   27 DIV 37 AS co
7070: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l0..----..0....s
7080: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
7090: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
70a0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
70b0: 62 65 6c 2d 31 36 36 0d 0a 53 45 4c 45 43 54 20  bel-166..SELECT 
70c0: 44 49 53 54 49 4e 43 54 20 2b 20 32 37 20 2f 20  DISTINCT + 27 / 
70d0: 33 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  37 AS col0..----
70e0: 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
70f0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
7100: 4c 4c 20 35 33 20 2a 20 2b 20 37 0d 0a 2d 2d 2d  LL 53 * + 7..---
7110: 2d 0d 0a 33 37 31 0d 0a 0d 0a 71 75 65 72 79 20  -..371....query 
7120: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
7130: 54 20 37 33 20 2d 20 35 30 20 41 53 20 63 6f 6c  T 73 - 50 AS col
7140: 31 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 6f  1..----..23....o
7150: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
7160: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
7170: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
7180: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
7190: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
71a0: 6c 2d 31 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-169..SELECT AL
71b0: 4c 20 2b 20 43 41 53 54 28 20 2d 20 36 30 20 41  L + CAST( - 60 A
71c0: 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 43  S SIGNED ) * + C
71d0: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 28 20  OUNT( * ) + + ( 
71e0: 2d 20 2d 20 4d 49 4e 28 20 2d 20 2b 20 36 35 20  - - MIN( - + 65 
71f0: 29 20 29 20 2a 20 2d 20 4d 41 58 28 20 2d 20 2d  ) ) * - MAX( - -
7200: 20 31 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   13 ) AS col1..-
7210: 2d 2d 2d 0d 0a 37 38 35 0d 0a 0d 0a 73 6b 69 70  ---..785....skip
7220: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
7230: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
7240: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7250: 2d 31 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -169..SELECT ALL
7260: 20 2b 20 43 41 53 54 20 28 20 2d 20 36 30 20 41   + CAST ( - 60 A
7270: 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20  S INTEGER ) * + 
7280: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
7290: 28 20 2d 20 2d 20 4d 49 4e 20 28 20 2d 20 2b 20  ( - - MIN ( - + 
72a0: 36 35 20 29 20 29 20 2a 20 2d 20 4d 41 58 20 28  65 ) ) * - MAX (
72b0: 20 2d 20 2d 20 31 33 20 29 20 41 53 20 63 6f 6c   - - 13 ) AS col
72c0: 31 0d 0a 2d 2d 2d 2d 0d 0a 37 38 35 0d 0a 0d 0a  1..----..785....
72d0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
72e0: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
72f0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
7300: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7310: 2d 31 37 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -170..SELECT DIS
7320: 54 49 4e 43 54 20 2d 20 2d 20 28 20 33 39 20 29  TINCT - - ( 39 )
7330: 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   - + CAST( NULL 
7340: 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d  AS SIGNED )..---
7350: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
7360: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
7370: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
7380: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7390: 31 37 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  170..SELECT DIST
73a0: 49 4e 43 54 20 2d 20 2d 20 28 20 33 39 20 29 20  INCT - - ( 39 ) 
73b0: 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - + CAST ( NULL 
73c0: 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
73d0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
73e0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
73f0: 45 43 54 20 41 4c 4c 20 2b 20 32 33 20 63 6f 6c  ECT ALL + 23 col
7400: 32 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 6f  2..----..23....o
7410: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
7420: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
7430: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
7440: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
7450: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
7460: 6c 2d 31 37 32 0d 0a 53 45 4c 45 43 54 20 44 49  l-172..SELECT DI
7470: 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20  STINCT - COUNT( 
7480: 2a 20 29 20 44 49 56 20 2d 20 37 39 0d 0a 2d 2d  * ) DIV - 79..--
7490: 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
74a0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
74b0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
74c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37  rowsort label-17
74d0: 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
74e0: 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
74f0: 20 2f 20 2d 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 30   / - 79..----..0
7500: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
7510: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
7520: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
7530: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 33  owsort label-173
7540: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
7550: 28 20 2a 20 29 20 2b 20 2d 20 33 0d 0a 2d 2d 2d  ( * ) + - 3..---
7560: 2d 0d 0a 2d 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-4....skipif 
7570: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
7580: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
7590: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37  rowsort label-17
75a0: 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  3..SELECT - COUN
75b0: 54 20 28 20 2a 20 29 20 2b 20 2d 20 33 0d 0a 2d  T ( * ) + - 3..-
75c0: 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 71 75 65 72 79  ---..-4....query
75d0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
75e0: 43 54 20 2d 20 32 33 20 2b 20 2d 20 35 36 20 41  CT - 23 + - 56 A
75f0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  S col2..----..-7
7600: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
7610: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
7620: 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
7630: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
7640: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7650: 74 20 6c 61 62 65 6c 2d 31 37 35 0d 0a 53 45 4c  t label-175..SEL
7660: 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ECT + COUNT( * )
7670: 20 44 49 56 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 30   DIV 22..----..0
7680: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
7690: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
76a0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
76b0: 72 74 20 6c 61 62 65 6c 2d 31 37 35 0d 0a 53 45  rt label-175..SE
76c0: 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
76d0: 20 29 20 2f 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 30   ) / 22..----..0
76e0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
76f0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
7700: 49 4e 43 54 20 2b 20 33 34 20 41 53 20 63 6f 6c  INCT + 34 AS col
7710: 30 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 71  0..----..34....q
7720: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
7730: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 33  SELECT ALL + - 3
7740: 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
7750: 0a 2d 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-31....onlyif m
7760: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
7770: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
7780: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7790: 2d 31 37 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -178..SELECT ALL
77a0: 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
77b0: 2a 20 2b 20 35 38 20 2b 20 2d 20 38 37 20 41 53  * + 58 + - 87 AS
77c0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39   col0..----..-29
77d0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
77e0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
77f0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
7800: 72 74 20 6c 61 62 65 6c 2d 31 37 38 0d 0a 53 45  rt label-178..SE
7810: 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 43 4f 55  LECT ALL + + COU
7820: 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 35 38 20  NT ( * ) * + 58 
7830: 2b 20 2d 20 38 37 20 41 53 20 63 6f 6c 30 0d 0a  + - 87 AS col0..
7840: 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a 71 75 65  ----..-29....que
7850: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
7860: 4c 45 43 54 20 2d 20 37 20 63 6f 6c 32 0d 0a 2d  LECT - 7 col2..-
7870: 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-7....onlyi
7880: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
7890: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
78a0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
78b0: 62 65 6c 2d 31 38 30 0d 0a 53 45 4c 45 43 54 20  bel-180..SELECT 
78c0: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 37  - COUNT( * ) * 7
78d0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
78e0: 2d 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -7....skipif mys
78f0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
7900: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
7910: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 30 0d 0a  sort label-180..
7920: 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28  SELECT - COUNT (
7930: 20 2a 20 29 20 2a 20 37 20 41 53 20 63 6f 6c 32   * ) * 7 AS col2
7940: 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 71 75  ..----..-7....qu
7950: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
7960: 45 4c 45 43 54 20 2b 20 38 38 20 2a 20 2b 20 30  ELECT + 88 * + 0
7970: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
7980: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
7990: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
79a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
79b0: 6c 61 62 65 6c 2d 31 38 32 0d 0a 53 45 4c 45 43  label-182..SELEC
79c0: 54 20 39 32 20 2a 20 2b 20 2d 20 32 31 20 2a 20  T 92 * + - 21 * 
79d0: 43 4f 55 4e 54 28 20 2d 20 2d 20 32 39 20 29 0d  COUNT( - - 29 ).
79e0: 0a 2d 2d 2d 2d 0d 0a 2d 31 39 33 32 0d 0a 0d 0a  .----..-1932....
79f0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
7a00: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
7a10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
7a20: 61 62 65 6c 2d 31 38 32 0d 0a 53 45 4c 45 43 54  abel-182..SELECT
7a30: 20 39 32 20 2a 20 2b 20 2d 20 32 31 20 2a 20 43   92 * + - 21 * C
7a40: 4f 55 4e 54 20 28 20 2d 20 2d 20 32 39 20 29 0d  OUNT ( - - 29 ).
7a50: 0a 2d 2d 2d 2d 0d 0a 2d 31 39 33 32 0d 0a 0d 0a  .----..-1932....
7a60: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
7a70: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
7a80: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
7a90: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
7aa0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
7ab0: 62 65 6c 2d 31 38 33 0d 0a 53 45 4c 45 43 54 20  bel-183..SELECT 
7ac0: 44 49 53 54 49 4e 43 54 20 35 35 2c 20 43 41 53  DISTINCT 55, CAS
7ad0: 54 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  T( + COUNT( * ) 
7ae0: 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20  AS SIGNED ) * + 
7af0: 38 39 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35  89 col0..----..5
7b00: 35 0d 0a 38 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  5..89....skipif 
7b10: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
7b20: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
7b30: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7b40: 38 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  83..SELECT DISTI
7b50: 4e 43 54 20 35 35 2c 20 43 41 53 54 20 28 20 2b  NCT 55, CAST ( +
7b60: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
7b70: 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 38 39  INTEGER ) * + 89
7b80: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d   col0..----..55.
7b90: 0a 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .89....onlyif my
7ba0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
7bb0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
7bc0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
7bd0: 2d 31 38 34 0d 0a 53 45 4c 45 43 54 20 31 33 20  -184..SELECT 13 
7be0: 41 53 20 63 6f 6c 32 2c 20 35 33 20 2d 20 28 20  AS col2, 53 - ( 
7bf0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 41  + COUNT( * ) ) A
7c00: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33  S col1..----..13
7c10: 0d 0a 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..52....skipif m
7c20: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
7c30: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
7c40: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38  rowsort label-18
7c50: 34 0d 0a 53 45 4c 45 43 54 20 31 33 20 41 53 20  4..SELECT 13 AS 
7c60: 63 6f 6c 32 2c 20 35 33 20 2d 20 28 20 2b 20 43  col2, 53 - ( + C
7c70: 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20  OUNT ( * ) ) AS 
7c80: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a  col1..----..13..
7c90: 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  52....onlyif mys
7ca0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
7cb0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
7cc0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7cd0: 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20 31 37 20  85..SELECT + 17 
7ce0: 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  - + COUNT( * ) A
7cf0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36  S col0..----..16
7d00: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
7d10: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
7d20: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
7d30: 72 74 20 6c 61 62 65 6c 2d 31 38 35 0d 0a 53 45  rt label-185..SE
7d40: 4c 45 43 54 20 2b 20 31 37 20 2d 20 2b 20 43 4f  LECT + 17 - + CO
7d50: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
7d60: 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 71  0..----..16....q
7d70: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
7d80: 0a 53 45 4c 45 43 54 20 2d 20 34 32 20 2d 20 2b  .SELECT - 42 - +
7d90: 20 39 34 20 41 53 20 63 6f 6c 31 2c 20 35 32 0d   94 AS col1, 52.
7da0: 0a 2d 2d 2d 2d 0d 0a 2d 31 33 36 0d 0a 35 32 0d  .----..-136..52.
7db0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
7dc0: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
7dd0: 20 35 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   57 AS col2..---
7de0: 2d 0d 0a 35 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -..57....query I
7df0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
7e00: 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2b 20   DISTINCT + ( + 
7e10: 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  6 ) AS col1..---
7e20: 2d 0d 0a 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..6....onlyif m
7e30: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
7e40: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
7e50: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7e60: 72 74 20 6c 61 62 65 6c 2d 31 38 39 0d 0a 53 45  rt label-189..SE
7e70: 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20 2b  LECT ALL CAST( +
7e80: 20 32 36 20 41 53 20 53 49 47 4e 45 44 20 29 20   26 AS SIGNED ) 
7e90: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
7ea0: 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
7eb0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
7ec0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
7ed0: 6f 72 74 20 6c 61 62 65 6c 2d 31 38 39 0d 0a 53  ort label-189..S
7ee0: 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28  ELECT ALL CAST (
7ef0: 20 2b 20 32 36 20 41 53 20 49 4e 54 45 47 45 52   + 26 AS INTEGER
7f00: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
7f10: 0d 0a 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..26....onlyif m
7f20: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
7f30: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
7f40: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
7f50: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
7f60: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 30 0d 0a  sort label-190..
7f70: 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20 2d  SELECT - CAST( -
7f80: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53   COUNT( * ) AS S
7f90: 49 47 4e 45 44 20 29 20 63 6f 6c 30 0d 0a 2d 2d  IGNED ) col0..--
7fa0: 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
7fb0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
7fc0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
7fd0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39  rowsort label-19
7fe0: 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54  0..SELECT - CAST
7ff0: 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( - COUNT ( * )
8000: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f   AS INTEGER ) co
8010: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f  l0..----..1....o
8020: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
8030: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
8040: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
8050: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8060: 31 39 31 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  191..SELECT CAST
8070: 28 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54  ( AVG ( DISTINCT
8080: 20 35 32 20 29 20 41 53 20 53 49 47 4e 45 44 20   52 ) AS SIGNED 
8090: 29 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 73  )..----..52....s
80a0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
80b0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
80c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
80d0: 62 65 6c 2d 31 39 31 0d 0a 53 45 4c 45 43 54 20  bel-191..SELECT 
80e0: 43 41 53 54 20 28 20 41 56 47 20 28 20 44 49 53  CAST ( AVG ( DIS
80f0: 54 49 4e 43 54 20 35 32 20 29 20 41 53 20 49 4e  TINCT 52 ) AS IN
8100: 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35  TEGER )..----..5
8110: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
8120: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32  sort..SELECT + 2
8130: 35 20 2a 20 2d 20 34 30 20 41 53 20 63 6f 6c 31  5 * - 40 AS col1
8140: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 30 30 0d 0a 0d  ..----..-1000...
8150: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
8160: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
8170: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
8180: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8190: 6c 2d 31 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-193..SELECT AL
81a0: 4c 20 2b 20 37 34 20 44 49 56 20 2b 20 36 39 0d  L + 74 DIV + 69.
81b0: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
81c0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
81d0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
81e0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
81f0: 2d 31 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -193..SELECT ALL
8200: 20 2b 20 37 34 20 2f 20 2b 20 36 39 0d 0a 2d 2d   + 74 / + 69..--
8210: 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49  --..1....query I
8220: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
8230: 20 39 36 20 2a 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a   96 * 81..----..
8240: 37 37 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  7776....query I 
8250: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
8260: 41 4c 4c 20 2b 20 37 35 20 2b 20 36 34 20 41 53  ALL + 75 + 64 AS
8270: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 39   col1..----..139
8280: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
8290: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
82a0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
82b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 36  owsort label-196
82c0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
82d0: 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 38  T COUNT( * ) + 8
82e0: 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
82f0: 0a 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .85....skipif my
8300: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
8310: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
8320: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 36 0d  wsort label-196.
8330: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
8340: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 38   COUNT ( * ) + 8
8350: 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
8360: 0a 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .85....onlyif my
8370: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
8380: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
8390: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
83a0: 74 20 6c 61 62 65 6c 2d 31 39 37 0d 0a 53 45 4c  t label-197..SEL
83b0: 45 43 54 20 31 20 2d 20 2b 20 28 20 43 41 53 54  ECT 1 - + ( CAST
83c0: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
83d0: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   ) )..----..NULL
83e0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
83f0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
8400: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
8410: 72 74 20 6c 61 62 65 6c 2d 31 39 37 0d 0a 53 45  rt label-197..SE
8420: 4c 45 43 54 20 31 20 2d 20 2b 20 28 20 43 41 53  LECT 1 - + ( CAS
8430: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
8440: 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  GER ) )..----..N
8450: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
8460: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36  owsort..SELECT 6
8470: 36 20 2a 20 34 31 20 63 6f 6c 31 0d 0a 2d 2d 2d  6 * 41 col1..---
8480: 2d 0d 0a 32 37 30 36 0d 0a 0d 0a 6f 6e 6c 79 69  -..2706....onlyi
8490: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
84a0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
84b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
84c0: 62 65 6c 2d 31 39 39 0d 0a 53 45 4c 45 43 54 20  bel-199..SELECT 
84d0: 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54  NULLIF ( - COUNT
84e0: 28 20 2a 20 29 2c 20 53 55 4d 28 20 44 49 53 54  ( * ), SUM( DIST
84f0: 49 4e 43 54 20 2b 20 28 20 2d 20 32 35 20 29 20  INCT + ( - 25 ) 
8500: 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ) * COUNT( * ) )
8510: 20 2d 20 2b 20 28 20 39 37 20 29 0d 0a 2d 2d 2d   - + ( 97 )..---
8520: 2d 0d 0a 2d 39 38 0d 0a 0d 0a 73 6b 69 70 69 66  -..-98....skipif
8530: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
8540: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
8550: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8560: 39 39 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  99..SELECT NULLI
8570: 46 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  F ( - COUNT ( * 
8580: 29 2c 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43  ), SUM ( DISTINC
8590: 54 20 2b 20 28 20 2d 20 32 35 20 29 20 29 20 2a  T + ( - 25 ) ) *
85a0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2d   COUNT ( * ) ) -
85b0: 20 2b 20 28 20 39 37 20 29 0d 0a 2d 2d 2d 2d 0d   + ( 97 )..----.
85c0: 0a 2d 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-98....onlyif m
85d0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
85e0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
85f0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
8600: 2d 32 30 30 0d 0a 53 45 4c 45 43 54 20 2d 20 53  -200..SELECT - S
8610: 55 4d 28 20 44 49 53 54 49 4e 43 54 20 38 37 20  UM( DISTINCT 87 
8620: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 0d 0a  )..----..-87....
8630: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
8640: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
8650: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8660: 61 62 65 6c 2d 32 30 30 0d 0a 53 45 4c 45 43 54  abel-200..SELECT
8670: 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43   - SUM ( DISTINC
8680: 54 20 38 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  T 87 )..----..-8
8690: 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
86a0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
86b0: 54 49 4e 43 54 20 2d 20 35 36 20 2a 20 35 35 20  TINCT - 56 * 55 
86c0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
86d0: 33 30 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3080....onlyif m
86e0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
86f0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
8700: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
8710: 2d 32 30 32 0d 0a 53 45 4c 45 43 54 20 31 34 20  -202..SELECT 14 
8720: 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  * COUNT( * )..--
8730: 2d 2d 0d 0a 31 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..14....skipif
8740: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
8750: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
8760: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
8770: 30 32 0d 0a 53 45 4c 45 43 54 20 31 34 20 2a 20  02..SELECT 14 * 
8780: 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
8790: 2d 0d 0a 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..14....onlyif 
87a0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
87b0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
87c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
87d0: 6c 2d 32 30 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-203..SELECT AL
87e0: 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 37  L - COALESCE ( 7
87f0: 31 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  1, COUNT( * ) * 
8800: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a  + COUNT( * ) )..
8810: 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a 0d 0a 73 6b 69  ----..-71....ski
8820: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
8830: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
8840: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8850: 6c 2d 32 30 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-203..SELECT AL
8860: 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 37  L - COALESCE ( 7
8870: 31 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a  1, COUNT ( * ) *
8880: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
8890: 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a 0d 0a 6f  ..----..-71....o
88a0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
88b0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
88c0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
88d0: 74 20 6c 61 62 65 6c 2d 32 30 34 0d 0a 53 45 4c  t label-204..SEL
88e0: 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ECT + COUNT( * )
88f0: 20 2d 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30   - 61..----..-60
8900: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
8910: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
8920: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
8930: 72 74 20 6c 61 62 65 6c 2d 32 30 34 0d 0a 53 45  rt label-204..SE
8940: 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
8950: 20 29 20 2d 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) - 61..----..-
8960: 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  60....onlyif mys
8970: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
8980: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
8990: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
89a0: 30 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  05..SELECT DISTI
89b0: 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  NCT COUNT( * ) +
89c0: 20 2d 20 2b 20 33 37 20 41 53 20 63 6f 6c 32 0d   - + 37 AS col2.
89d0: 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a 73 6b  .----..-36....sk
89e0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
89f0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
8a00: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
8a10: 65 6c 2d 32 30 35 0d 0a 53 45 4c 45 43 54 20 44  el-205..SELECT D
8a20: 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20  ISTINCT COUNT ( 
8a30: 2a 20 29 20 2b 20 2d 20 2b 20 33 37 20 41 53 20  * ) + - + 37 AS 
8a40: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d  col2..----..-36.
8a50: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
8a60: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
8a70: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
8a80: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
8a90: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
8aa0: 6c 61 62 65 6c 2d 32 30 36 0d 0a 53 45 4c 45 43  label-206..SELEC
8ab0: 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a  T ALL + COUNT( *
8ac0: 20 29 20 2b 20 2d 20 53 55 4d 28 20 2b 20 43 41   ) + - SUM( + CA
8ad0: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
8ae0: 45 44 20 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  ED ) ) col2..---
8af0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
8b00: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
8b10: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
8b20: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8b30: 32 30 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  206..SELECT ALL 
8b40: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
8b50: 2d 20 53 55 4d 20 28 20 2b 20 43 41 53 54 20 28  - SUM ( + CAST (
8b60: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
8b70: 20 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d   ) ) col2..----.
8b80: 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
8b90: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
8ba0: 20 44 49 53 54 49 4e 43 54 20 35 30 20 63 6f 6c   DISTINCT 50 col
8bb0: 30 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 6f  0..----..50....o
8bc0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
8bd0: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
8be0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
8bf0: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
8c00: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8c10: 6c 2d 32 30 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-208..SELECT AL
8c20: 4c 20 43 41 53 54 28 20 2d 20 2d 20 43 4f 55 4e  L CAST( - - COUN
8c30: 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44  T( * ) AS SIGNED
8c40: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73   )..----..1....s
8c50: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
8c60: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
8c70: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8c80: 62 65 6c 2d 32 30 38 0d 0a 53 45 4c 45 43 54 20  bel-208..SELECT 
8c90: 41 4c 4c 20 43 41 53 54 20 28 20 2d 20 2d 20 43  ALL CAST ( - - C
8ca0: 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e  OUNT ( * ) AS IN
8cb0: 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  TEGER )..----..1
8cc0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
8cd0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 32  ort..SELECT + 72
8ce0: 20 2b 20 2d 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 32   + - 46..----..2
8cf0: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
8d00: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
8d10: 20 2b 20 28 20 2b 20 39 30 20 29 20 63 6f 6c 31   + ( + 90 ) col1
8d20: 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 6f 6e  ..----..90....on
8d30: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
8d40: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
8d50: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
8d60: 74 20 6c 61 62 65 6c 2d 32 31 31 0d 0a 53 45 4c  t label-211..SEL
8d70: 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ECT + COUNT( * )
8d80: 20 41 53 20 63 6f 6c 32 2c 20 2b 20 31 35 20 2a   AS col2, + 15 *
8d90: 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
8da0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 31  col0..----..1..1
8db0: 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
8dc0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
8dd0: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
8de0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 31 0d 0a  sort label-211..
8df0: 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28  SELECT + COUNT (
8e00: 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20   * ) AS col2, + 
8e10: 31 35 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28  15 * - - COUNT (
8e20: 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d   * ) col0..----.
8e30: 0a 31 0d 0a 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  .1..15....onlyif
8e40: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
8e50: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
8e60: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
8e70: 65 6c 2d 32 31 32 0d 0a 53 45 4c 45 43 54 20 4d  el-212..SELECT M
8e80: 41 58 28 20 2d 20 2b 20 32 35 20 29 20 41 53 20  AX( - + 25 ) AS 
8e90: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d  col2..----..-25.
8ea0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
8eb0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
8ec0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8ed0: 74 20 6c 61 62 65 6c 2d 32 31 32 0d 0a 53 45 4c  t label-212..SEL
8ee0: 45 43 54 20 4d 41 58 20 28 20 2d 20 2b 20 32 35  ECT MAX ( - + 25
8ef0: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
8f00: 0d 0a 2d 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-25....query I
8f10: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
8f20: 20 2b 20 39 38 20 2a 20 39 30 20 2a 20 33 37 0d   + 98 * 90 * 37.
8f30: 0a 2d 2d 2d 2d 0d 0a 33 32 36 33 34 30 0d 0a 0d  .----..326340...
8f40: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
8f50: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
8f60: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
8f70: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
8f80: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8f90: 62 65 6c 2d 32 31 34 0d 0a 53 45 4c 45 43 54 20  bel-214..SELECT 
8fa0: 41 4c 4c 20 2d 20 28 20 2b 20 2b 20 43 4f 55 4e  ALL - ( + + COUN
8fb0: 54 28 20 2a 20 29 20 29 20 2a 20 2b 20 39 33 20  T( * ) ) * + 93 
8fc0: 44 49 56 20 2b 20 38 34 20 41 53 20 63 6f 6c 31  DIV + 84 AS col1
8fd0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
8fe0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
8ff0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
9000: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9010: 65 6c 2d 32 31 34 0d 0a 53 45 4c 45 43 54 20 41  el-214..SELECT A
9020: 4c 4c 20 2d 20 28 20 2b 20 2b 20 43 4f 55 4e 54  LL - ( + + COUNT
9030: 20 28 20 2a 20 29 20 29 20 2a 20 2b 20 39 33 20   ( * ) ) * + 93 
9040: 2f 20 2b 20 38 34 20 41 53 20 63 6f 6c 31 0d 0a  / + 84 AS col1..
9050: 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72  ----..-1....quer
9060: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
9070: 45 43 54 20 41 4c 4c 20 2b 20 28 20 28 20 2d 20  ECT ALL + ( ( - 
9080: 30 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  0 ) ) AS col2..-
9090: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
90a0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
90b0: 54 20 41 4c 4c 20 33 32 20 63 6f 6c 32 0d 0a 2d  T ALL 32 col2..-
90c0: 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 6f 6e 6c 79 69  ---..32....onlyi
90d0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
90e0: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
90f0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
9100: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
9110: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
9120: 37 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20  7..SELECT - ( + 
9130: 43 41 53 54 28 20 2b 20 43 4f 55 4e 54 28 20 2a  CAST( + COUNT( *
9140: 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 29   ) AS SIGNED ) )
9150: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col1..----..-1.
9160: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
9170: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
9180: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9190: 74 20 6c 61 62 65 6c 2d 32 31 37 0d 0a 53 45 4c  t label-217..SEL
91a0: 45 43 54 20 2d 20 28 20 2b 20 43 41 53 54 20 28  ECT - ( + CAST (
91b0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
91c0: 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 63 6f  S INTEGER ) ) co
91d0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a  l1..----..-1....
91e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
91f0: 0a 53 45 4c 45 43 54 20 39 32 20 2a 20 2d 20 2b  .SELECT 92 * - +
9200: 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 38 30   65..----..-5980
9210: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
9220: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
9230: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
9240: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 39  owsort label-219
9250: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
9260: 54 20 2d 20 4d 49 4e 28 20 2b 20 33 34 20 29 0d  T - MIN( + 34 ).
9270: 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a 73 6b  .----..-34....sk
9280: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
9290: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
92a0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
92b0: 65 6c 2d 32 31 39 0d 0a 53 45 4c 45 43 54 20 44  el-219..SELECT D
92c0: 49 53 54 49 4e 43 54 20 2d 20 4d 49 4e 20 28 20  ISTINCT - MIN ( 
92d0: 2b 20 33 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  + 34 )..----..-3
92e0: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
92f0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
9300: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
9310: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
9320: 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  0..SELECT ALL - 
9330: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 34 38 20  COUNT( * ) * 48 
9340: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
9350: 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  48....skipif mys
9360: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
9370: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
9380: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 30 0d 0a  sort label-220..
9390: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55  SELECT ALL - COU
93a0: 4e 54 20 28 20 2a 20 29 20 2a 20 34 38 20 41 53  NT ( * ) * 48 AS
93b0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38   col2..----..-48
93c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
93d0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
93e0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
93f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 31  owsort label-221
9400: 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 28 20  ..SELECT + MAX( 
9410: 41 4c 4c 20 32 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ALL 28 )..----..
9420: 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  28....skipif mys
9430: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
9440: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
9450: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 31 0d 0a  sort label-221..
9460: 53 45 4c 45 43 54 20 2b 20 4d 41 58 20 28 20 41  SELECT + MAX ( A
9470: 4c 4c 20 32 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32  LL 28 )..----..2
9480: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
9490: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
94a0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
94b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
94c0: 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  2..SELECT ALL CO
94d0: 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20 39  UNT( * ) * + - 9
94e0: 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  5 col0..----..-9
94f0: 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
9500: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
9510: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
9520: 6f 72 74 20 6c 61 62 65 6c 2d 32 32 32 0d 0a 53  ort label-222..S
9530: 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20  ELECT ALL COUNT 
9540: 28 20 2a 20 29 20 2a 20 2b 20 2d 20 39 35 20 63  ( * ) * + - 95 c
9550: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a  ol0..----..-95..
9560: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
9570: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
9580: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
9590: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 33 0d 0a  sort label-223..
95a0: 53 45 4c 45 43 54 20 2d 20 4d 41 58 28 20 2b 20  SELECT - MAX( + 
95b0: 36 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  63 ) AS col0..--
95c0: 2d 2d 0d 0a 2d 36 33 0d 0a 0d 0a 73 6b 69 70 69  --..-63....skipi
95d0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
95e0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
95f0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9600: 32 32 33 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41  223..SELECT - MA
9610: 58 20 28 20 2b 20 36 33 20 29 20 41 53 20 63 6f  X ( + 63 ) AS co
9620: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a 0d  l0..----..-63...
9630: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
9640: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
9650: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
9660: 6f 72 74 20 6c 61 62 65 6c 2d 32 32 34 0d 0a 53  ort label-224..S
9670: 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28  ELECT ALL COUNT(
9680: 20 2a 20 29 20 2a 20 34 20 63 6f 6c 31 0d 0a 2d   * ) * 4 col1..-
9690: 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 73 6b 69 70 69 66  ---..4....skipif
96a0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
96b0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
96c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
96d0: 32 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  24..SELECT ALL C
96e0: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 34 20 63  OUNT ( * ) * 4 c
96f0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a  ol1..----..4....
9700: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
9710: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
9720: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
9730: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
9740: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9750: 65 6c 2d 32 32 35 0d 0a 53 45 4c 45 43 54 20 4d  el-225..SELECT M
9760: 49 4e 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  IN( - CAST( NULL
9770: 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2d   AS SIGNED ) ) -
9780: 20 2d 20 37 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 71 AS col1..-
9790: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
97a0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
97b0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
97c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
97d0: 6c 2d 32 32 35 0d 0a 53 45 4c 45 43 54 20 4d 49  l-225..SELECT MI
97e0: 4e 20 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  N ( - CAST ( NUL
97f0: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
9800: 20 2d 20 2d 20 37 31 20 41 53 20 63 6f 6c 31 0d   - - 71 AS col1.
9810: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
9820: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
9830: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 35 20 41  .SELECT ALL 25 A
9840: 53 20 63 6f 6c 30 2c 20 33 32 0d 0a 2d 2d 2d 2d  S col0, 32..----
9850: 0d 0a 32 35 0d 0a 33 32 0d 0a 0d 0a 6f 6e 6c 79  ..25..32....only
9860: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
9870: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
9880: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
9890: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
98a0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
98b0: 32 37 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28  27..SELECT CAST(
98c0: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
98d0: 29 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ) - + COUNT( * )
98e0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
98f0: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
9900: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
9910: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
9920: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 37  owsort label-227
9930: 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20  ..SELECT CAST ( 
9940: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
9950: 29 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ) - + COUNT ( * 
9960: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
9970: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
9980: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
9990: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
99a0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
99b0: 6f 72 74 20 6c 61 62 65 6c 2d 32 32 38 0d 0a 53  ort label-228..S
99c0: 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c  ELECT CAST( NULL
99d0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d   AS SIGNED ) + -
99e0: 20 28 20 2d 20 2d 20 35 37 20 29 20 41 53 20 63   ( - - 57 ) AS c
99f0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
9a00: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
9a10: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
9a20: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9a30: 74 20 6c 61 62 65 6c 2d 32 32 38 0d 0a 53 45 4c  t label-228..SEL
9a40: 45 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ECT CAST ( NULL 
9a50: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d  AS INTEGER ) + -
9a60: 20 28 20 2d 20 2d 20 35 37 20 29 20 41 53 20 63   ( - - 57 ) AS c
9a70: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
9a80: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
9a90: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 35  rt..SELECT + - 5
9aa0: 37 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  7 col1..----..-5
9ab0: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
9ac0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
9ad0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
9ae0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33  rowsort label-23
9af0: 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
9b00: 43 54 20 2b 20 2d 20 28 20 2b 20 43 4f 55 4e 54  CT + - ( + COUNT
9b10: 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  ( * ) )..----..-
9b20: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
9b30: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
9b40: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
9b50: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 30 0d 0a 53  ort label-230..S
9b60: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
9b70: 20 2d 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a   - ( + COUNT ( *
9b80: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a   ) )..----..-1..
9b90: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9ba0: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
9bb0: 43 54 20 2b 20 34 31 20 2b 20 2d 20 36 33 0d 0a  CT + 41 + - 63..
9bc0: 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a 6f 6e 6c  ----..-22....onl
9bd0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
9be0: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
9bf0: 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d  te syntax: DECIM
9c00: 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
9c10: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
9c20: 2d 32 33 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -232..SELECT ALL
9c30: 20 31 36 20 2f 20 43 41 53 54 28 20 4e 55 4c 4c   16 / CAST( NULL
9c40: 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a 20   AS DECIMAL ) * 
9c50: 2b 20 39 30 20 2a 20 2d 20 2b 20 43 4f 55 4e 54  + 90 * - + COUNT
9c60: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  ( * )..----..NUL
9c70: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
9c80: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
9c90: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
9ca0: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 32 0d 0a 53  ort label-232..S
9cb0: 45 4c 45 43 54 20 41 4c 4c 20 31 36 20 2f 20 43  ELECT ALL 16 / C
9cc0: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
9cd0: 41 4c 20 29 20 2a 20 2b 20 39 30 20 2a 20 2d 20  AL ) * + 90 * - 
9ce0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
9cf0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
9d00: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
9d10: 45 4c 45 43 54 20 2b 20 38 32 20 2a 20 2b 20 33  ELECT + 82 * + 3
9d20: 33 20 41 53 20 63 6f 6c 30 2c 20 34 35 20 41 53  3 AS col0, 45 AS
9d30: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 37 30   col2..----..270
9d40: 36 0d 0a 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  6..45....onlyif 
9d50: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
9d60: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
9d70: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
9d80: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 34 0d 0a 53  ort label-234..S
9d90: 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20  ELECT ALL CAST( 
9da0: 2b 20 33 34 20 41 53 20 53 49 47 4e 45 44 20 29  + 34 AS SIGNED )
9db0: 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 73 6b  ..----..34....sk
9dc0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
9dd0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
9de0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9df0: 65 6c 2d 32 33 34 0d 0a 53 45 4c 45 43 54 20 41  el-234..SELECT A
9e00: 4c 4c 20 43 41 53 54 20 28 20 2b 20 33 34 20 41  LL CAST ( + 34 A
9e10: 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
9e20: 2d 0d 0a 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..34....onlyif 
9e30: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
9e40: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
9e50: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
9e60: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 35 0d 0a  sort label-235..
9e70: 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28  SELECT ALL CAST(
9e80: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
9e90: 29 20 63 6f 6c 31 2c 20 2b 20 33 34 20 41 53 20  ) col1, + 34 AS 
9ea0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
9eb0: 0d 0a 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..34....skipif m
9ec0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
9ed0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
9ee0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33  rowsort label-23
9ef0: 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  5..SELECT ALL CA
9f00: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
9f10: 45 47 45 52 20 29 20 63 6f 6c 31 2c 20 2b 20 33  EGER ) col1, + 3
9f20: 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
9f30: 0a 4e 55 4c 4c 0d 0a 33 34 0d 0a 0d 0a 6f 6e 6c  .NULL..34....onl
9f40: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
9f50: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
9f60: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9f70: 6c 61 62 65 6c 2d 32 33 36 0d 0a 53 45 4c 45 43  label-236..SELEC
9f80: 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a  T ALL + COUNT( *
9f90: 20 29 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20   ) + + - COUNT( 
9fa0: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  * )..----..0....
9fb0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
9fc0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
9fd0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9fe0: 61 62 65 6c 2d 32 33 36 0d 0a 53 45 4c 45 43 54  abel-236..SELECT
9ff0: 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ALL + COUNT ( *
a000: 20 29 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28   ) + + - COUNT (
a010: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d   * )..----..0...
a020: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
a030: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
a040: 54 20 2d 20 35 32 20 2a 20 2d 20 31 30 20 41 53  T - 52 * - 10 AS
a050: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 32 30   col0..----..520
a060: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
a070: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
a080: 2d 20 38 20 2b 20 2b 20 39 0d 0a 2d 2d 2d 2d 0d  - 8 + + 9..----.
a090: 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
a0a0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
a0b0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
a0c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
a0d0: 33 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  39..SELECT ALL -
a0e0: 20 2d 20 43 41 53 45 20 2d 20 37 33 20 57 48 45   - CASE - 73 WHE
a0f0: 4e 20 2d 20 2b 20 4d 41 58 28 20 33 35 20 29 20  N - + MAX( 35 ) 
a100: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 43  THEN NULL WHEN C
a110: 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 37  OUNT( * ) THEN 7
a120: 31 20 45 4e 44 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  1 END col0..----
a130: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
a140: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
a150: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
a160: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
a170: 33 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  39..SELECT ALL -
a180: 20 2d 20 43 41 53 45 20 2d 20 37 33 20 57 48 45   - CASE - 73 WHE
a190: 4e 20 2d 20 2b 20 4d 41 58 20 28 20 33 35 20 29  N - + MAX ( 35 )
a1a0: 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
a1b0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e  COUNT ( * ) THEN
a1c0: 20 37 31 20 45 4e 44 20 63 6f 6c 30 0d 0a 2d 2d   71 END col0..--
a1d0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
a1e0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
a1f0: 45 43 54 20 41 4c 4c 20 2d 20 2b 20 31 20 41 53  ECT ALL - + 1 AS
a200: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col2..----..-1.
a210: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
a220: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d  rt..SELECT + ( -
a230: 20 34 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36   46 )..----..-46
a240: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
a250: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
a260: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
a270: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
a280: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
a290: 74 20 6c 61 62 65 6c 2d 32 34 32 0d 0a 53 45 4c  t label-242..SEL
a2a0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55  ECT DISTINCT COU
a2b0: 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20 31 37  NT( * ) DIV + 17
a2c0: 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  , COUNT( * ) AS 
a2d0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31  col0..----..0..1
a2e0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
a2f0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
a300: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
a310: 6f 72 74 20 6c 61 62 65 6c 2d 32 34 32 0d 0a 53  ort label-242..S
a320: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
a330: 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 31  OUNT ( * ) / + 1
a340: 37 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41  7, COUNT ( * ) A
a350: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col0..----..0.
a360: 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .1....query I ro
a370: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
a380: 53 54 49 4e 43 54 20 2d 20 32 32 20 63 6f 6c 31  STINCT - 22 col1
a390: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a 71  ..----..-22....q
a3a0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
a3b0: 53 45 4c 45 43 54 20 2b 20 2d 20 37 33 20 41 53  SELECT + - 73 AS
a3c0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33   col1..----..-73
a3d0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
a3e0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
a3f0: 49 4e 43 54 20 2b 20 38 20 2a 20 2b 20 36 37 20  INCT + 8 * + 67 
a400: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col1..----..5
a410: 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  36....onlyif mys
a420: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
a430: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
a440: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
a450: 34 36 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58  46..SELECT + MAX
a460: 28 20 41 4c 4c 20 2b 20 31 39 20 29 20 41 53 20  ( ALL + 19 ) AS 
a470: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a  col2..----..19..
a480: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
a490: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
a4a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
a4b0: 20 6c 61 62 65 6c 2d 32 34 36 0d 0a 53 45 4c 45   label-246..SELE
a4c0: 43 54 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2b  CT + MAX ( ALL +
a4d0: 20 31 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   19 ) AS col2..-
a4e0: 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 6f 6e 6c 79 69  ---..19....onlyi
a4f0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
a500: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
a510: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
a520: 62 65 6c 2d 32 34 37 0d 0a 53 45 4c 45 43 54 20  bel-247..SELECT 
a530: 41 4c 4c 20 2d 20 2d 20 4d 49 4e 28 20 41 4c 4c  ALL - - MIN( ALL
a540: 20 2b 20 36 37 20 29 20 2a 20 2b 20 28 20 43 4f   + 67 ) * + ( CO
a550: 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d  UNT( * ) )..----
a560: 0d 0a 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..67....skipif m
a570: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
a580: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
a590: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 37  owsort label-247
a5a0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
a5b0: 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 36 37 20   MIN ( ALL + 67 
a5c0: 29 20 2a 20 2b 20 28 20 43 4f 55 4e 54 20 28 20  ) * + ( COUNT ( 
a5d0: 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d  * ) )..----..67.
a5e0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
a5f0: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
a600: 20 2d 20 31 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 13 AS col1..-
a610: 2d 2d 2d 0d 0a 2d 31 33 0d 0a 0d 0a 6f 6e 6c 79  ---..-13....only
a620: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
a630: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
a640: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
a650: 61 62 65 6c 2d 32 34 39 0d 0a 53 45 4c 45 43 54  abel-249..SELECT
a660: 20 2d 20 2b 20 31 20 2a 20 43 4f 55 4e 54 28 20   - + 1 * COUNT( 
a670: 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  * ) col0..----..
a680: 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -1....skipif mys
a690: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
a6a0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
a6b0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 39 0d 0a  sort label-249..
a6c0: 53 45 4c 45 43 54 20 2d 20 2b 20 31 20 2a 20 43  SELECT - + 1 * C
a6d0: 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 30 0d  OUNT ( * ) col0.
a6e0: 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c  .----..-1....onl
a6f0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
a700: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
a710: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
a720: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
a730: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a740: 32 35 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  250..SELECT DIST
a750: 49 4e 43 54 20 2b 20 28 20 33 36 20 29 20 2a 20  INCT + ( 36 ) * 
a760: 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + - COUNT( * ) +
a770: 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   + - CAST( NULL 
a780: 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
a790: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
a7a0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
a7b0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
a7c0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a7d0: 74 20 6c 61 62 65 6c 2d 32 35 30 0d 0a 53 45 4c  t label-250..SEL
a7e0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28  ECT DISTINCT + (
a7f0: 20 33 36 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e   36 ) * + - COUN
a800: 54 20 28 20 2a 20 29 20 2b 20 2b 20 2d 20 43 41  T ( * ) + + - CA
a810: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
a820: 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a  EGER ) AS col0..
a830: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
a840: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
a850: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
a860: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
a870: 20 6c 61 62 65 6c 2d 32 35 31 0d 0a 53 45 4c 45   label-251..SELE
a880: 43 54 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e  CT - MIN( DISTIN
a890: 43 54 20 2d 20 35 39 20 29 20 63 6f 6c 32 0d 0a  CT - 59 ) col2..
a8a0: 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 73 6b 69 70  ----..59....skip
a8b0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
a8c0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
a8d0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a8e0: 2d 32 35 31 0d 0a 53 45 4c 45 43 54 20 2d 20 4d  -251..SELECT - M
a8f0: 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  IN ( DISTINCT - 
a900: 35 39 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  59 ) col2..----.
a910: 0a 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .59....onlyif my
a920: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
a930: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
a940: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
a950: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
a960: 6f 72 74 20 6c 61 62 65 6c 2d 32 35 32 0d 0a 53  ort label-252..S
a970: 45 4c 45 43 54 20 4d 41 58 28 20 41 4c 4c 20 2d  ELECT MAX( ALL -
a980: 20 43 41 53 54 28 20 2d 20 30 20 41 53 20 53 49   CAST( - 0 AS SI
a990: 47 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  GNED ) )..----..
a9a0: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
a9b0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
a9c0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
a9d0: 6f 72 74 20 6c 61 62 65 6c 2d 32 35 32 0d 0a 53  ort label-252..S
a9e0: 45 4c 45 43 54 20 4d 41 58 20 28 20 41 4c 4c 20  ELECT MAX ( ALL 
a9f0: 2d 20 43 41 53 54 20 28 20 2d 20 30 20 41 53 20  - CAST ( - 0 AS 
aa00: 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d  INTEGER ) )..---
aa10: 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
aa20: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
aa30: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
aa40: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
aa50: 2d 32 35 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -253..SELECT - +
aa60: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
aa70: 33 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  38 AS col1..----
aa80: 0d 0a 2d 33 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-39....skipif 
aa90: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
aaa0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
aab0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35  rowsort label-25
aac0: 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f  3..SELECT - + CO
aad0: 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 33 38  UNT ( * ) + - 38
aae0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
aaf0: 2d 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -39....onlyif my
ab00: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
ab10: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
ab20: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
ab30: 32 35 34 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  254..SELECT - - 
ab40: 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 2d 20 39  COUNT( ALL - - 9
ab50: 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  9 ) AS col0..---
ab60: 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
ab70: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
ab80: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
ab90: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 34  owsort label-254
aba0: 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f 55  ..SELECT - - COU
abb0: 4e 54 20 28 20 41 4c 4c 20 2d 20 2d 20 39 39 20  NT ( ALL - - 99 
abc0: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
abd0: 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .1....query I ro
abe0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
abf0: 34 34 20 2a 20 2b 20 39 37 20 41 53 20 63 6f 6c  44 * + 97 AS col
ac00: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 36 38 0d 0a  1..----..-4268..
ac10: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
ac20: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
ac30: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
ac40: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
ac50: 65 6c 2d 32 35 36 0d 0a 53 45 4c 45 43 54 20 2d  el-256..SELECT -
ac60: 20 37 36 20 2d 20 2b 20 43 41 53 54 28 20 4e 55   76 - + CAST( NU
ac70: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  LL AS SIGNED ) A
ac80: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
ac90: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
aca0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
acb0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
acc0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 36 0d 0a  sort label-256..
acd0: 53 45 4c 45 43 54 20 2d 20 37 36 20 2d 20 2b 20  SELECT - 76 - + 
ace0: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
acf0: 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30  NTEGER ) AS col0
ad00: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
ad10: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
ad20: 0a 53 45 4c 45 43 54 20 28 20 2d 20 28 20 2d 20  .SELECT ( - ( - 
ad30: 2d 20 32 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - 20 ) )..----..
ad40: 2d 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -20....onlyif my
ad50: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
ad60: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
ad70: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
ad80: 74 20 6c 61 62 65 6c 2d 32 35 38 0d 0a 53 45 4c  t label-258..SEL
ad90: 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20  ECT ALL - CAST( 
ada0: 2d 20 37 38 20 41 53 20 53 49 47 4e 45 44 20 29  - 78 AS SIGNED )
adb0: 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 73 6b  ..----..78....sk
adc0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
add0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
ade0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
adf0: 65 6c 2d 32 35 38 0d 0a 53 45 4c 45 43 54 20 41  el-258..SELECT A
ae00: 4c 4c 20 2d 20 43 41 53 54 20 28 20 2d 20 37 38  LL - CAST ( - 78
ae10: 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
ae20: 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 71 75 65 72 79  ---..78....query
ae30: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
ae40: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 38 34  CT DISTINCT + 84
ae50: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d   col1..----..84.
ae60: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
ae70: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
ae80: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
ae90: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 30  owsort label-260
aea0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
aeb0: 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  T - COUNT( * ) *
aec0: 20 2d 20 37 37 2c 20 2b 20 43 4f 55 4e 54 28 20   - 77, + COUNT( 
aed0: 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
aee0: 2d 0d 0a 37 37 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  -..77..1....skip
aef0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
af00: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
af10: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
af20: 6c 2d 32 36 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-260..SELECT DI
af30: 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28  STINCT - COUNT (
af40: 20 2a 20 29 20 2a 20 2d 20 37 37 2c 20 2b 20 43   * ) * - 77, + C
af50: 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
af60: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 31 0d  l2..----..77..1.
af70: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
af80: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
af90: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
afa0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 31 0d  wsort label-261.
afb0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
afc0: 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 4d 49 4e  UNT( * ) + - MIN
afd0: 28 20 41 4c 4c 20 2b 20 34 36 20 29 20 63 6f 6c  ( ALL + 46 ) col
afe0: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a  2..----..-47....
aff0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
b000: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
b010: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
b020: 61 62 65 6c 2d 32 36 31 0d 0a 53 45 4c 45 43 54  abel-261..SELECT
b030: 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ALL - COUNT ( *
b040: 20 29 20 2b 20 2d 20 4d 49 4e 20 28 20 41 4c 4c   ) + - MIN ( ALL
b050: 20 2b 20 34 36 20 29 20 63 6f 6c 32 0d 0a 2d 2d   + 46 ) col2..--
b060: 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a 71 75 65 72 79  --..-47....query
b070: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
b080: 43 54 20 41 4c 4c 20 34 35 20 2a 20 38 32 20 41  CT ALL 45 * 82 A
b090: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 36  S col2..----..36
b0a0: 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  90....onlyif mys
b0b0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
b0c0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
b0d0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
b0e0: 32 36 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  263..SELECT DIST
b0f0: 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20  INCT COUNT( * ) 
b100: 41 53 20 63 6f 6c 32 2c 20 2d 20 34 34 0d 0a 2d  AS col2, - 44..-
b110: 2d 2d 2d 0d 0a 31 0d 0a 2d 34 34 0d 0a 0d 0a 73  ---..1..-44....s
b120: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
b130: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
b140: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
b150: 61 62 65 6c 2d 32 36 33 0d 0a 53 45 4c 45 43 54  abel-263..SELECT
b160: 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20   DISTINCT COUNT 
b170: 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d  ( * ) AS col2, -
b180: 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 34   44..----..1..-4
b190: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
b1a0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
b1b0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
b1c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36  rowsort label-26
b1d0: 34 0d 0a 53 45 4c 45 43 54 20 2b 20 38 33 20 2b  4..SELECT + 83 +
b1e0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
b1f0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d  ol1..----..84...
b200: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
b210: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
b220: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b230: 6c 61 62 65 6c 2d 32 36 34 0d 0a 53 45 4c 45 43  label-264..SELEC
b240: 54 20 2b 20 38 33 20 2b 20 43 4f 55 4e 54 20 28  T + 83 + COUNT (
b250: 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
b260: 2d 2d 0d 0a 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..84....onlyif
b270: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
b280: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
b290: 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
b2a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 35 0d  wsort label-265.
b2b0: 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 41 53 54  .SELECT - - CAST
b2c0: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
b2d0: 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d 20 28 20   ) AS col1, - ( 
b2e0: 2d 20 33 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  - 36 )..----..NU
b2f0: 4c 4c 0d 0a 33 36 0d 0a 0d 0a 73 6b 69 70 69 66  LL..36....skipif
b300: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
b310: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
b320: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
b330: 32 36 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  265..SELECT - - 
b340: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
b350: 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31  NTEGER ) AS col1
b360: 2c 20 2d 20 28 20 2d 20 33 36 20 29 0d 0a 2d 2d  , - ( - 36 )..--
b370: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 33 36 0d 0a 0d 0a  --..NULL..36....
b380: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
b390: 0a 53 45 4c 45 43 54 20 2d 20 2b 20 35 30 20 41  .SELECT - + 50 A
b3a0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col2..----..-5
b3b0: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
b3c0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
b3d0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
b3e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36  rowsort label-26
b3f0: 37 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2d  7..SELECT CASE -
b400: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48   - COUNT( * ) WH
b410: 45 4e 20 2d 20 2d 20 39 35 20 2b 20 2b 20 32 30  EN - - 95 + + 20
b420: 20 2a 20 2b 20 39 20 54 48 45 4e 20 2b 20 36 30   * + 9 THEN + 60
b430: 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a   ELSE NULL END..
b440: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
b450: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
b460: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
b470: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
b480: 65 6c 2d 32 36 37 0d 0a 53 45 4c 45 43 54 20 43  el-267..SELECT C
b490: 41 53 45 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  ASE - - COUNT ( 
b4a0: 2a 20 29 20 57 48 45 4e 20 2d 20 2d 20 39 35 20  * ) WHEN - - 95 
b4b0: 2b 20 2b 20 32 30 20 2a 20 2b 20 39 20 54 48 45  + + 20 * + 9 THE
b4c0: 4e 20 2b 20 36 30 20 45 4c 53 45 20 4e 55 4c 4c  N + 60 ELSE NULL
b4d0: 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
b4e0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
b4f0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  ort..SELECT + ( 
b500: 2d 20 34 38 20 29 20 2b 20 2d 20 35 30 0d 0a 2d  - 48 ) + - 50..-
b510: 2d 2d 2d 0d 0a 2d 39 38 0d 0a 0d 0a 6f 6e 6c 79  ---..-98....only
b520: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
b530: 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
b540: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
b550: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36  rowsort label-26
b560: 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
b570: 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  CT CAST( NULL AS
b580: 20 44 45 43 49 4d 41 4c 20 29 20 2a 20 2d 20 28   DECIMAL ) * - (
b590: 20 2b 20 2d 20 36 39 20 29 20 2b 20 2d 20 2d 20   + - 69 ) + - - 
b5a0: 33 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  31..----..NULL..
b5b0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
b5c0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
b5d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b5e0: 20 6c 61 62 65 6c 2d 32 36 39 0d 0a 53 45 4c 45   label-269..SELE
b5f0: 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54  CT DISTINCT CAST
b600: 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
b610: 29 20 2a 20 2d 20 28 20 2b 20 2d 20 36 39 20 29  ) * - ( + - 69 )
b620: 20 2b 20 2d 20 2d 20 33 31 0d 0a 2d 2d 2d 2d 0d   + - - 31..----.
b630: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
b640: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
b650: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
b660: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
b670: 6c 2d 32 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-270..SELECT AL
b680: 4c 20 35 30 20 2b 20 43 4f 55 4e 54 28 20 2a 20  L 50 + COUNT( * 
b690: 29 20 2b 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a  ) + + 18..----..
b6a0: 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  69....skipif mys
b6b0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
b6c0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
b6d0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 30 0d 0a  sort label-270..
b6e0: 53 45 4c 45 43 54 20 41 4c 4c 20 35 30 20 2b 20  SELECT ALL 50 + 
b6f0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
b700: 31 38 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 0d 0a  18..----..69....
b710: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
b720: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
b730: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
b740: 72 74 20 6c 61 62 65 6c 2d 32 37 31 0d 0a 53 45  rt label-271..SE
b750: 4c 45 43 54 20 43 4f 55 4e 54 28 20 44 49 53 54  LECT COUNT( DIST
b760: 49 4e 43 54 20 2b 20 2b 20 35 39 20 29 0d 0a 2d  INCT + + 59 )..-
b770: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
b780: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
b790: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
b7a0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
b7b0: 37 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  71..SELECT COUNT
b7c0: 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20   ( DISTINCT + + 
b7d0: 35 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  59 )..----..1...
b7e0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
b7f0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
b800: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
b810: 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
b820: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
b830: 61 62 65 6c 2d 32 37 32 0d 0a 53 45 4c 45 43 54  abel-272..SELECT
b840: 20 2b 20 53 55 4d 28 20 43 41 53 54 28 20 4e 55   + SUM( CAST( NU
b850: 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  LL AS DECIMAL ) 
b860: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
b870: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
b880: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
b890: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
b8a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
b8b0: 32 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 20  2..SELECT + SUM 
b8c0: 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  ( CAST ( NULL AS
b8d0: 20 52 45 41 4c 20 29 20 29 20 41 53 20 63 6f 6c   REAL ) ) AS col
b8e0: 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
b8f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b900: 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 38 32 20  ..SELECT - - 82 
b910: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col1..----..8
b920: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
b930: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  sort..SELECT - -
b940: 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d   27..----..27...
b950: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
b960: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
b970: 43 54 20 37 35 20 41 53 20 63 6f 6c 31 2c 20 2b  CT 75 AS col1, +
b980: 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 33   36..----..75..3
b990: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
b9a0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28  sort..SELECT - (
b9b0: 20 32 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   20 ) AS col0..-
b9c0: 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a 71 75 65 72  ---..-20....quer
b9d0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
b9e0: 45 43 54 20 41 4c 4c 20 28 20 28 20 34 39 20 29  ECT ALL ( ( 49 )
b9f0: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
ba00: 0d 0a 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..49....onlyif m
ba10: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
ba20: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
ba30: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
ba40: 2d 32 37 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  -278..SELECT DIS
ba50: 54 49 4e 43 54 20 2d 20 2d 20 43 4f 55 4e 54 28  TINCT - - COUNT(
ba60: 20 41 4c 4c 20 2b 20 32 20 29 0d 0a 2d 2d 2d 2d   ALL + 2 )..----
ba70: 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
ba80: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
ba90: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
baa0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 38 0d  wsort label-278.
bab0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
bac0: 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c   - - COUNT ( ALL
bad0: 20 2b 20 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d   + 2 )..----..1.
bae0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
baf0: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
bb00: 4e 43 54 20 37 39 20 63 6f 6c 31 0d 0a 2d 2d 2d  NCT 79 col1..---
bb10: 2d 0d 0a 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49  -..79....query I
bb20: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
bb30: 20 39 39 20 2a 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a   99 * 22..----..
bb40: 32 31 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2178....onlyif m
bb50: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
bb60: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
bb70: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
bb80: 2d 32 38 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -281..SELECT ALL
bb90: 20 2b 20 43 4f 55 4e 54 28 20 2b 20 2d 20 33 33   + COUNT( + - 33
bba0: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
bbb0: 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
bbc0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
bbd0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
bbe0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 31 0d  wsort label-281.
bbf0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
bc00: 55 4e 54 20 28 20 2b 20 2d 20 33 33 20 29 20 41  UNT ( + - 33 ) A
bc10: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
bc20: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
bc30: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
bc40: 20 2b 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   + 13..----..-13
bc50: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
bc60: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  ort..SELECT + + 
bc70: 39 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  97 AS col1..----
bc80: 0d 0a 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..97....query I 
bc90: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
bca0: 2d 20 39 38 20 2a 20 2b 20 28 20 2b 20 2b 20 28  - 98 * + ( + + (
bcb0: 20 2d 20 32 33 20 29 20 29 20 41 53 20 63 6f 6c   - 23 ) ) AS col
bcc0: 31 0d 0a 2d 2d 2d 2d 0d 0a 32 32 35 34 0d 0a 0d  1..----..2254...
bcd0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
bce0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
bcf0: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
bd00: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
bd10: 6c 2d 32 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-285..SELECT + 
bd20: 43 41 53 54 28 20 2d 20 41 56 47 20 28 20 2b 20  CAST( - AVG ( + 
bd30: 2d 20 35 30 20 29 20 41 53 20 53 49 47 4e 45 44  - 50 ) AS SIGNED
bd40: 20 29 20 2a 20 2d 20 32 32 0d 0a 2d 2d 2d 2d 0d   ) * - 22..----.
bd50: 0a 2d 31 31 30 30 0d 0a 0d 0a 73 6b 69 70 69 66  .-1100....skipif
bd60: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
bd70: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
bd80: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
bd90: 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  85..SELECT + CAS
bda0: 54 20 28 20 2d 20 41 56 47 20 28 20 2b 20 2d 20  T ( - AVG ( + - 
bdb0: 35 30 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  50 ) AS INTEGER 
bdc0: 29 20 2a 20 2d 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 22..----..
bdd0: 2d 31 31 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -1100....query I
bde0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
bdf0: 20 44 49 53 54 49 4e 43 54 20 28 20 31 31 20 29   DISTINCT ( 11 )
be00: 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 6f 6e  ..----..11....on
be10: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
be20: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
be30: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
be40: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
be50: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
be60: 2d 32 38 37 0d 0a 53 45 4c 45 43 54 20 2d 20 38  -287..SELECT - 8
be70: 33 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43  3 + NULLIF ( - C
be80: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
be90: 4e 45 44 20 29 2c 20 2d 20 2d 20 43 4f 55 4e 54  NED ), - - COUNT
bea0: 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 32 0d  ( * ) ) AS col2.
beb0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
bec0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
bed0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
bee0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
bef0: 62 65 6c 2d 32 38 37 0d 0a 53 45 4c 45 43 54 20  bel-287..SELECT 
bf00: 2d 20 38 33 20 2b 20 4e 55 4c 4c 49 46 20 28 20  - 83 + NULLIF ( 
bf10: 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
bf20: 20 49 4e 54 45 47 45 52 20 29 2c 20 2d 20 2d 20   INTEGER ), - - 
bf30: 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53  COUNT ( * ) ) AS
bf40: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
bf50: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
bf60: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  sort..SELECT + +
bf70: 20 34 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   42 AS col0..---
bf80: 2d 0d 0a 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..42....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 0d 0a 71 75 65 72  e syntax: ..quer
bfb0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
bfc0: 6c 2d 32 38 39 0d 0a 53 45 4c 45 43 54 20 43 4f  l-289..SELECT CO
bfd0: 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54  ALESCE ( + COUNT
bfe0: 28 20 2a 20 29 2c 20 2b 20 37 20 29 0d 0a 2d 2d  ( * ), + 7 )..--
bff0: 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
c000: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
c010: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
c020: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38  rowsort label-28
c030: 39 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53  9..SELECT COALES
c040: 43 45 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a  CE ( + COUNT ( *
c050: 20 29 2c 20 2b 20 37 20 29 0d 0a 2d 2d 2d 2d 0d   ), + 7 )..----.
c060: 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
c070: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
c080: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
c090: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
c0a0: 20 6c 61 62 65 6c 2d 32 39 30 0d 0a 53 45 4c 45   label-290..SELE
c0b0: 43 54 20 41 4c 4c 20 43 41 53 54 28 20 2d 20 37  CT ALL CAST( - 7
c0c0: 38 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  8 AS SIGNED ) + 
c0d0: 2d 20 2d 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 35 0d  - - 83..----..5.
c0e0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
c0f0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
c100: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c110: 74 20 6c 61 62 65 6c 2d 32 39 30 0d 0a 53 45 4c  t label-290..SEL
c120: 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20 2d  ECT ALL CAST ( -
c130: 20 37 38 20 41 53 20 49 4e 54 45 47 45 52 20 29   78 AS INTEGER )
c140: 20 2b 20 2d 20 2d 20 38 33 0d 0a 2d 2d 2d 2d 0d   + - - 83..----.
c150: 0a 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .5....onlyif mys
c160: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
c170: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
c180: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
c190: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
c1a0: 72 74 20 6c 61 62 65 6c 2d 32 39 31 0d 0a 53 45  rt label-291..SE
c1b0: 4c 45 43 54 20 41 4c 4c 20 2d 20 37 32 20 44 49  LECT ALL - 72 DI
c1c0: 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  V - COUNT( * ) A
c1d0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32  S col1..----..72
c1e0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
c1f0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
c200: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
c210: 72 74 20 6c 61 62 65 6c 2d 32 39 31 0d 0a 53 45  rt label-291..SE
c220: 4c 45 43 54 20 41 4c 4c 20 2d 20 37 32 20 2f 20  LECT ALL - 72 / 
c230: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  - COUNT ( * ) AS
c240: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d   col1..----..72.
c250: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
c260: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
c270: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
c280: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 32  owsort label-292
c290: 0d 0a 53 45 4c 45 43 54 20 2d 20 32 33 20 41 53  ..SELECT - 23 AS
c2a0: 20 63 6f 6c 32 2c 20 2b 20 43 4f 55 4e 54 28 20   col2, + COUNT( 
c2b0: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a  * )..----..-23..
c2c0: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
c2d0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
c2e0: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
c2f0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 32 0d 0a  sort label-292..
c300: 53 45 4c 45 43 54 20 2d 20 32 33 20 41 53 20 63  SELECT - 23 AS c
c310: 6f 6c 32 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a  ol2, + COUNT ( *
c320: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 31   )..----..-23..1
c330: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
c340: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
c350: 2b 20 33 30 20 2b 20 2b 20 2b 20 35 33 20 2d 20  + 30 + + + 53 - 
c360: 33 38 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a  38..----..45....
c370: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
c380: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 38  .SELECT ALL - 68
c390: 20 2a 20 37 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   * 73 AS col2..-
c3a0: 2d 2d 2d 0d 0a 2d 34 39 36 34 0d 0a 0d 0a 71 75  ---..-4964....qu
c3b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
c3c0: 45 4c 45 43 54 20 33 31 20 63 6f 6c 31 0d 0a 2d  ELECT 31 col1..-
c3d0: 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 71 75 65 72 79  ---..31....query
c3e0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
c3f0: 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20  CT - NULLIF ( - 
c400: 39 33 2c 20 2b 20 2d 20 35 31 20 29 20 41 53 20  93, + - 51 ) AS 
c410: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a  col2..----..93..
c420: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c430: 74 0d 0a 53 45 4c 45 43 54 20 28 20 31 36 20 29  t..SELECT ( 16 )
c440: 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 71 75  ..----..16....qu
c450: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
c460: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2d 20  ELECT ALL - ( - 
c470: 2d 20 36 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  - 61 )..----..-6
c480: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
c490: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
c4a0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
c4b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
c4c0: 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53 55  9..SELECT ALL SU
c4d0: 4d 28 20 39 36 20 29 20 2a 20 2b 20 2d 20 39 32  M( 96 ) * + - 92
c4e0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
c4f0: 2d 38 38 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -8832....skipif 
c500: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
c510: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
c520: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
c530: 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53 55  9..SELECT ALL SU
c540: 4d 20 28 20 39 36 20 29 20 2a 20 2b 20 2d 20 39  M ( 96 ) * + - 9
c550: 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  2 AS col2..----.
c560: 0a 2d 38 38 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-8832....onlyif
c570: 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
c580: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
c590: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
c5a0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 0d 0a  sort label-300..
c5b0: 53 45 4c 45 43 54 20 2b 20 39 39 20 44 49 56 20  SELECT + 99 DIV 
c5c0: 2b 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d  + 34..----..2...
c5d0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
c5e0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
c5f0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
c600: 6c 61 62 65 6c 2d 33 30 30 0d 0a 53 45 4c 45 43  label-300..SELEC
c610: 54 20 2b 20 39 39 20 2f 20 2b 20 33 34 0d 0a 2d  T + 99 / + 34..-
c620: 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..2....onlyif
c630: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
c640: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
c650: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
c660: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 31 0d 0a  sort label-301..
c670: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
c680: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
c690: 47 4e 45 44 20 29 20 2f 20 36 35 0d 0a 2d 2d 2d  GNED ) / 65..---
c6a0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
c6b0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
c6c0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
c6d0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c6e0: 33 30 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  301..SELECT DIST
c6f0: 49 4e 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c  INCT CAST ( NULL
c700: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20   AS INTEGER ) / 
c710: 36 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  65..----..NULL..
c720: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c730: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 20 2a 20  t..SELECT - 9 * 
c740: 28 20 32 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a  ( 25 ) AS col1..
c750: 2d 2d 2d 2d 0d 0a 2d 32 32 35 0d 0a 0d 0a 71 75  ----..-225....qu
c760: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
c770: 45 4c 45 43 54 20 28 20 2d 20 35 34 20 29 20 41  ELECT ( - 54 ) A
c780: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col1..----..-5
c790: 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
c7a0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38  sort..SELECT - 8
c7b0: 30 20 2a 20 2b 20 38 30 20 41 53 20 63 6f 6c 31  0 * + 80 AS col1
c7c0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 30 30 0d 0a 0d  ..----..-6400...
c7d0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
c7e0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
c7f0: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
c800: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 35 0d 0a  sort label-305..
c810: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 33 20  SELECT ALL + 73 
c820: 63 6f 6c 31 2c 20 38 37 20 2a 20 2d 20 43 4f 55  col1, 87 * - COU
c830: 4e 54 28 20 2a 20 29 20 2a 20 33 36 0d 0a 2d 2d  NT( * ) * 36..--
c840: 2d 2d 0d 0a 37 33 0d 0a 2d 33 31 33 32 0d 0a 0d  --..73..-3132...
c850: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
c860: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
c870: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
c880: 20 6c 61 62 65 6c 2d 33 30 35 0d 0a 53 45 4c 45   label-305..SELE
c890: 43 54 20 41 4c 4c 20 2b 20 37 33 20 63 6f 6c 31  CT ALL + 73 col1
c8a0: 2c 20 38 37 20 2a 20 2d 20 43 4f 55 4e 54 20 28  , 87 * - COUNT (
c8b0: 20 2a 20 29 20 2a 20 33 36 0d 0a 2d 2d 2d 2d 0d   * ) * 36..----.
c8c0: 0a 37 33 0d 0a 2d 33 31 33 32 0d 0a 0d 0a 6f 6e  .73..-3132....on
c8d0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
c8e0: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
c8f0: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
c900: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
c910: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
c920: 2d 33 30 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -306..SELECT DIS
c930: 54 49 4e 43 54 20 2b 20 2d 20 34 34 20 2a 20 2d  TINCT + - 44 * -
c940: 20 2b 20 43 41 53 54 28 20 43 41 53 54 28 20 2d   + CAST( CAST( -
c950: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53   COUNT( * ) AS S
c960: 49 47 4e 45 44 20 29 20 41 53 20 53 49 47 4e 45  IGNED ) AS SIGNE
c970: 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  D ) AS col2..---
c980: 2d 0d 0a 2d 34 34 0d 0a 0d 0a 73 6b 69 70 69 66  -..-44....skipif
c990: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
c9a0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
c9b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
c9c0: 30 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  06..SELECT DISTI
c9d0: 4e 43 54 20 2b 20 2d 20 34 34 20 2a 20 2d 20 2b  NCT + - 44 * - +
c9e0: 20 43 41 53 54 20 28 20 43 41 53 54 20 28 20 2d   CAST ( CAST ( -
c9f0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
ca00: 49 4e 54 45 47 45 52 20 29 20 41 53 20 49 4e 54  INTEGER ) AS INT
ca10: 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a  EGER ) AS col2..
ca20: 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 6f 6e 6c  ----..-44....onl
ca30: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
ca40: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
ca50: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
ca60: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
ca70: 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  7..SELECT ALL + 
ca80: 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ( - CAST( NULL A
ca90: 53 20 53 49 47 4e 45 44 20 29 20 29 20 41 53 20  S SIGNED ) ) AS 
caa0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
cab0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
cac0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
cad0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
cae0: 72 74 20 6c 61 62 65 6c 2d 33 30 37 0d 0a 53 45  rt label-307..SE
caf0: 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d 20 43  LECT ALL + ( - C
cb00: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
cb10: 54 45 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c  TEGER ) ) AS col
cb20: 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
cb30: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
cb40: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
cb50: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
cb60: 6f 72 74 20 6c 61 62 65 6c 2d 33 30 38 0d 0a 53  ort label-308..S
cb70: 45 4c 45 43 54 20 41 4c 4c 20 4d 41 58 28 20 2b  ELECT ALL MAX( +
cb80: 20 39 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   90 ) AS col1..-
cb90: 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 73 6b 69 70 69  ---..90....skipi
cba0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
cbb0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
cbc0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
cbd0: 33 30 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  308..SELECT ALL 
cbe0: 4d 41 58 20 28 20 2b 20 39 30 20 29 20 41 53 20  MAX ( + 90 ) AS 
cbf0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a  col1..----..90..
cc00: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
cc10: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
cc20: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
cc30: 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
cc40: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
cc50: 6c 61 62 65 6c 2d 33 30 39 0d 0a 53 45 4c 45 43  label-309..SELEC
cc60: 54 20 44 49 53 54 49 4e 43 54 20 4d 41 58 28 20  T DISTINCT MAX( 
cc70: 2d 20 28 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - ( CAST( NULL A
cc80: 53 20 44 45 43 49 4d 41 4c 20 29 20 29 20 29 20  S DECIMAL ) ) ) 
cc90: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
cca0: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
ccb0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
ccc0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
ccd0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 39 0d  wsort label-309.
cce0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
ccf0: 20 4d 41 58 20 28 20 2d 20 28 20 43 41 53 54 20   MAX ( - ( CAST 
cd00: 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
cd10: 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
cd20: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
cd30: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
cd40: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
cd50: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
cd60: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
cd70: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
cd80: 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  10..SELECT ALL C
cd90: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
cda0: 4e 45 44 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28  NED ) + + COUNT(
cdb0: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   * )..----..NULL
cdc0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
cdd0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
cde0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
cdf0: 72 74 20 6c 61 62 65 6c 2d 33 31 30 0d 0a 53 45  rt label-310..SE
ce00: 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20  LECT ALL CAST ( 
ce10: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
ce20: 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ) + + COUNT ( * 
ce30: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
ce40: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ce50: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
ce60: 54 20 32 36 20 2a 20 2b 20 39 30 0d 0a 2d 2d 2d  T 26 * + 90..---
ce70: 2d 0d 0a 32 33 34 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..2340....onlyi
ce80: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
ce90: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
cea0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
ceb0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 32 0d  wsort label-312.
cec0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 35  .SELECT ALL - 45
ced0: 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   - - CAST( NULL 
cee0: 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 32  AS SIGNED ) col2
cef0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
cf00: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
cf10: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
cf20: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
cf30: 61 62 65 6c 2d 33 31 32 0d 0a 53 45 4c 45 43 54  abel-312..SELECT
cf40: 20 41 4c 4c 20 2d 20 34 35 20 2d 20 2d 20 43 41   ALL - 45 - - CA
cf50: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
cf60: 45 47 45 52 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  EGER ) col2..---
cf70: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
cf80: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
cf90: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20  CT DISTINCT - - 
cfa0: 38 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  85 AS col0..----
cfb0: 0d 0a 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..85....onlyif m
cfc0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
cfd0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
cfe0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
cff0: 2d 33 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -314..SELECT ALL
d000: 20 2d 20 28 20 2b 20 2b 20 4d 49 4e 28 20 34 39   - ( + + MIN( 49
d010: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d   ) )..----..-49.
d020: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
d030: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
d040: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d050: 74 20 6c 61 62 65 6c 2d 33 31 34 0d 0a 53 45 4c  t label-314..SEL
d060: 45 43 54 20 41 4c 4c 20 2d 20 28 20 2b 20 2b 20  ECT ALL - ( + + 
d070: 4d 49 4e 20 28 20 34 39 20 29 20 29 0d 0a 2d 2d  MIN ( 49 ) )..--
d080: 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 71 75 65 72 79  --..-49....query
d090: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
d0a0: 43 54 20 34 33 20 2a 20 2b 20 2b 20 36 32 0d 0a  CT 43 * + + 62..
d0b0: 2d 2d 2d 2d 0d 0a 32 36 36 36 0d 0a 0d 0a 71 75  ----..2666....qu
d0c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
d0d0: 45 4c 45 43 54 20 2b 20 2d 20 28 20 37 32 20 29  ELECT + - ( 72 )
d0e0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32   col1..----..-72
d0f0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
d100: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
d110: 49 4e 43 54 20 2d 20 2b 20 36 34 20 41 53 20 63  INCT - + 64 AS c
d120: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 0d 0a  ol1..----..-64..
d130: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d140: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 31 32  t..SELECT - - 12
d150: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
d160: 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  12....query I ro
d170: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
d180: 4c 20 2d 20 2b 20 37 20 2b 20 32 38 20 63 6f 6c  L - + 7 + 28 col
d190: 30 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 71  0..----..21....q
d1a0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
d1b0: 53 45 4c 45 43 54 20 2b 20 36 33 20 2b 20 2b 20  SELECT + 63 + + 
d1c0: 35 39 0d 0a 2d 2d 2d 2d 0d 0a 31 32 32 0d 0a 0d  59..----..122...
d1d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
d1e0: 0d 0a 53 45 4c 45 43 54 20 2b 20 36 33 20 2a 20  ..SELECT + 63 * 
d1f0: 33 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 31 36 0d 0a  32..----..2016..
d200: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
d210: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
d220: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
d230: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 32 0d 0a  sort label-322..
d240: 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 43 4f 55  SELECT + ( + COU
d250: 4e 54 28 20 39 39 20 29 20 29 20 41 53 20 63 6f  NT( 99 ) ) AS co
d260: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73  l1..----..1....s
d270: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
d280: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
d290: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
d2a0: 62 65 6c 2d 33 32 32 0d 0a 53 45 4c 45 43 54 20  bel-322..SELECT 
d2b0: 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 39 39  + ( + COUNT ( 99
d2c0: 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
d2d0: 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49  --..1....query I
d2e0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
d2f0: 20 41 4c 4c 20 2b 20 36 38 20 63 6f 6c 30 0d 0a   ALL + 68 col0..
d300: 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 71 75 65 72  ----..68....quer
d310: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
d320: 45 43 54 20 41 4c 4c 20 2b 20 2b 20 33 37 20 41  ECT ALL + + 37 A
d330: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 37  S col0..----..37
d340: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
d350: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
d360: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
d370: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 35  owsort label-325
d380: 0d 0a 53 45 4c 45 43 54 20 2d 20 34 30 20 2a 20  ..SELECT - 40 * 
d390: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
d3a0: 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a 73 6b 69 70 69  --..-40....skipi
d3b0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
d3c0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
d3d0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
d3e0: 33 32 35 0d 0a 53 45 4c 45 43 54 20 2d 20 34 30  325..SELECT - 40
d3f0: 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
d400: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a 71  ..----..-40....q
d410: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
d420: 53 45 4c 45 43 54 20 41 4c 4c 20 36 39 20 2a 20  SELECT ALL 69 * 
d430: 2d 20 2b 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  - + 73..----..-5
d440: 30 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  037....onlyif my
d450: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
d460: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
d470: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d480: 74 20 6c 61 62 65 6c 2d 33 32 37 0d 0a 53 45 4c  t label-327..SEL
d490: 45 43 54 20 41 4c 4c 20 2d 20 32 33 20 2b 20 2d  ECT ALL - 23 + -
d4a0: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
d4b0: 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d  IGNED ) AS col0.
d4c0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
d4d0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
d4e0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
d4f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
d500: 62 65 6c 2d 33 32 37 0d 0a 53 45 4c 45 43 54 20  bel-327..SELECT 
d510: 41 4c 4c 20 2d 20 32 33 20 2b 20 2d 20 43 41 53  ALL - 23 + - CAS
d520: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
d530: 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  GER ) AS col0..-
d540: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
d550: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
d560: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
d570: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
d580: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
d590: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
d5a0: 33 32 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  328..SELECT ALL 
d5b0: 2b 20 53 55 4d 28 20 41 4c 4c 20 2d 20 43 41 53  + SUM( ALL - CAS
d5c0: 54 28 20 38 31 20 41 53 20 53 49 47 4e 45 44 20  T( 81 AS SIGNED 
d5d0: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a  ) )..----..-81..
d5e0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
d5f0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
d600: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
d610: 20 6c 61 62 65 6c 2d 33 32 38 0d 0a 53 45 4c 45   label-328..SELE
d620: 43 54 20 41 4c 4c 20 2b 20 53 55 4d 20 28 20 41  CT ALL + SUM ( A
d630: 4c 4c 20 2d 20 43 41 53 54 20 28 20 38 31 20 41  LL - CAST ( 81 A
d640: 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d  S INTEGER ) )..-
d650: 2d 2d 2d 0d 0a 2d 38 31 0d 0a 0d 0a 71 75 65 72  ---..-81....quer
d660: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
d670: 45 43 54 20 2d 20 2b 20 28 20 38 37 20 29 20 41  ECT - + ( 87 ) A
d680: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col2..----..-8
d690: 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
d6a0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
d6b0: 54 49 4e 43 54 20 2d 20 2d 20 37 36 20 41 53 20  TINCT - - 76 AS 
d6c0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a  col0..----..76..
d6d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d6e0: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28 20  t..SELECT + + ( 
d6f0: 2d 20 2b 20 39 32 20 29 20 41 53 20 63 6f 6c 31  - + 92 ) AS col1
d700: 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a 71  ..----..-92....q
d710: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
d720: 53 45 4c 45 43 54 20 2b 20 36 39 20 2a 20 2b 20  SELECT + 69 * + 
d730: 35 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  51 AS col2..----
d740: 0d 0a 33 35 31 39 0d 0a 0d 0a 71 75 65 72 79 20  ..3519....query 
d750: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
d760: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 37  T DISTINCT - + 7
d770: 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
d780: 0a 2d 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-70....onlyif m
d790: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
d7a0: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
d7b0: 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
d7c0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
d7d0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 34 0d  wsort label-334.
d7e0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20  .SELECT ALL + - 
d7f0: 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2b  COUNT( * ) - + +
d800: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44   CAST( NULL AS D
d810: 45 43 49 4d 41 4c 20 29 20 63 6f 6c 32 0d 0a 2d  ECIMAL ) col2..-
d820: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
d830: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
d840: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
d850: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
d860: 6c 2d 33 33 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-334..SELECT AL
d870: 4c 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  L + - COUNT ( * 
d880: 29 20 2d 20 2b 20 2b 20 43 41 53 54 20 28 20 4e  ) - + + CAST ( N
d890: 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 63 6f  ULL AS REAL ) co
d8a0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
d8b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d8c0: 74 0d 0a 53 45 4c 45 43 54 20 39 31 20 2a 20 2d  t..SELECT 91 * -
d8d0: 20 31 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   11 AS col1..---
d8e0: 2d 0d 0a 2d 31 30 30 31 0d 0a 0d 0a 6f 6e 6c 79  -..-1001....only
d8f0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
d900: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
d910: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
d920: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 36  owsort label-336
d930: 0d 0a 53 45 4c 45 43 54 20 38 31 20 2a 20 2d 20  ..SELECT 81 * - 
d940: 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
d950: 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
d960: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
d970: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
d980: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
d990: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 36  owsort label-336
d9a0: 0d 0a 53 45 4c 45 43 54 20 38 31 20 2a 20 2d 20  ..SELECT 81 * - 
d9b0: 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
d9c0: 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
d9d0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
d9e0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
d9f0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
da00: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
da10: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 37 0d 0a  sort label-337..
da20: 53 45 4c 45 43 54 20 2b 20 32 20 2a 20 2d 20 43  SELECT + 2 * - C
da30: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
da40: 4e 45 44 20 29 20 2b 20 2b 20 2b 20 36 37 0d 0a  NED ) + + + 67..
da50: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
da60: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
da70: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
da80: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
da90: 65 6c 2d 33 33 37 0d 0a 53 45 4c 45 43 54 20 2b  el-337..SELECT +
daa0: 20 32 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55   2 * - CAST ( NU
dab0: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
dac0: 2b 20 2b 20 2b 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a  + + + 67..----..
dad0: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
dae0: 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
daf0: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
db00: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
db10: 72 74 20 6c 61 62 65 6c 2d 33 33 38 0d 0a 53 45  rt label-338..SE
db20: 4c 45 43 54 20 41 4c 4c 20 2d 20 35 30 20 44 49  LECT ALL - 50 DI
db30: 56 20 2d 20 33 39 20 41 53 20 63 6f 6c 31 0d 0a  V - 39 AS col1..
db40: 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
db50: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
db60: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
db70: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
db80: 33 33 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  338..SELECT ALL 
db90: 2d 20 35 30 20 2f 20 2d 20 33 39 20 41 53 20 63  - 50 / - 39 AS c
dba0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol1..----..1....
dbb0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
dbc0: 0d 0a 53 45 4c 45 43 54 20 37 37 20 2a 20 2b 20  ..SELECT 77 * + 
dbd0: 36 32 2c 20 2b 20 36 39 20 41 53 20 63 6f 6c 31  62, + 69 AS col1
dbe0: 0d 0a 2d 2d 2d 2d 0d 0a 34 37 37 34 0d 0a 36 39  ..----..4774..69
dbf0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
dc00: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
dc10: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
dc20: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 30  owsort label-340
dc30: 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 28 20  ..SELECT - MAX( 
dc40: 2d 20 37 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 77 ) AS col1..
dc50: 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 73 6b 69 70  ----..77....skip
dc60: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
dc70: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
dc80: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
dc90: 2d 33 34 30 0d 0a 53 45 4c 45 43 54 20 2d 20 4d  -340..SELECT - M
dca0: 41 58 20 28 20 2d 20 37 37 20 29 20 41 53 20 63  AX ( - 77 ) AS c
dcb0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d  ol1..----..77...
dcc0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
dcd0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
dce0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
dcf0: 6f 72 74 20 6c 61 62 65 6c 2d 33 34 31 0d 0a 53  ort label-341..S
dd00: 45 4c 45 43 54 20 2d 20 28 20 2d 20 2b 20 32 38  ELECT - ( - + 28
dd10: 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d   ) * COUNT( * ).
dd20: 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 73 6b 69  .----..28....ski
dd30: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
dd40: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
dd50: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
dd60: 6c 2d 33 34 31 0d 0a 53 45 4c 45 43 54 20 2d 20  l-341..SELECT - 
dd70: 28 20 2d 20 2b 20 32 38 20 29 20 2a 20 43 4f 55  ( - + 28 ) * COU
dd80: 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
dd90: 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  28....onlyif mys
dda0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
ddb0: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
ddc0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ddd0: 20 6c 61 62 65 6c 2d 33 34 32 0d 0a 53 45 4c 45   label-342..SELE
dde0: 43 54 20 41 4c 4c 20 2b 20 2d 20 43 41 53 54 28  CT ALL + - CAST(
ddf0: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
de00: 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ) col0..----..NU
de10: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
de20: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
de30: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
de40: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 32 0d 0a  sort label-342..
de50: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 43  SELECT ALL + - C
de60: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
de70: 54 45 47 45 52 20 29 20 63 6f 6c 30 0d 0a 2d 2d  TEGER ) col0..--
de80: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
de90: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
dea0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
deb0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
dec0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 33  owsort label-343
ded0: 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 43  ..SELECT - ( + C
dee0: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
def0: 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  NED ) )..----..N
df00: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
df10: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
df20: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
df30: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 33 0d  wsort label-343.
df40: 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 43 41  .SELECT - ( + CA
df50: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
df60: 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  EGER ) )..----..
df70: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49  NULL....query II
df80: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
df90: 20 41 4c 4c 20 2b 20 2d 20 35 34 2c 20 28 20 2d   ALL + - 54, ( -
dfa0: 20 38 38 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   88 ) AS col1..-
dfb0: 2d 2d 2d 0d 0a 2d 35 34 0d 0a 2d 38 38 0d 0a 0d  ---..-54..-88...
dfc0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
dfd0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
dfe0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
dff0: 6f 72 74 20 6c 61 62 65 6c 2d 33 34 35 0d 0a 53  ort label-345..S
e000: 45 4c 45 43 54 20 2b 20 53 55 4d 28 20 44 49 53  ELECT + SUM( DIS
e010: 54 49 4e 43 54 20 2d 20 2d 20 32 30 20 29 0d 0a  TINCT - - 20 )..
e020: 2d 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a 73 6b 69 70  ----..20....skip
e030: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
e040: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
e050: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
e060: 2d 33 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20 53  -345..SELECT + S
e070: 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  UM ( DISTINCT - 
e080: 2d 20 32 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  - 20 )..----..20
e090: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
e0a0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
e0b0: 49 4e 43 54 20 2d 20 35 30 20 2a 20 32 39 20 2a  INCT - 50 * 29 *
e0c0: 20 31 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   19 AS col0..---
e0d0: 2d 0d 0a 2d 32 37 35 35 30 0d 0a 0d 0a 6f 6e 6c  -..-27550....onl
e0e0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
e0f0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
e100: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
e110: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
e120: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e130: 33 34 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  347..SELECT DIST
e140: 49 4e 43 54 20 2b 20 31 35 20 44 49 56 20 2b 20  INCT + 15 DIV + 
e150: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  + COUNT( * ) AS 
e160: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a  col0..----..15..
e170: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
e180: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
e190: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e1a0: 20 6c 61 62 65 6c 2d 33 34 37 0d 0a 53 45 4c 45   label-347..SELE
e1b0: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31 35  CT DISTINCT + 15
e1c0: 20 2f 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   / + + COUNT ( *
e1d0: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
e1e0: 0d 0a 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..15....query I 
e1f0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
e200: 41 4c 4c 20 37 36 20 63 6f 6c 30 0d 0a 2d 2d 2d  ALL 76 col0..---
e210: 2d 0d 0a 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..76....onlyif 
e220: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
e230: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
e240: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
e250: 6c 2d 33 34 39 0d 0a 53 45 4c 45 43 54 20 2d 20  l-349..SELECT - 
e260: 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 2d  - COUNT( ALL - -
e270: 20 33 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   35 )..----..1..
e280: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
e290: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
e2a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e2b0: 20 6c 61 62 65 6c 2d 33 34 39 0d 0a 53 45 4c 45   label-349..SELE
e2c0: 43 54 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 41  CT - - COUNT ( A
e2d0: 4c 4c 20 2d 20 2d 20 33 35 20 29 0d 0a 2d 2d 2d  LL - - 35 )..---
e2e0: 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..1....query I 
e2f0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
e300: 2b 20 35 33 20 2b 20 39 33 20 41 53 20 63 6f 6c  + 53 + 93 AS col
e310: 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 36 0d 0a 0d 0a  0..----..146....
e320: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
e330: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
e340: 20 2b 20 39 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   + 90 col1..----
e350: 0d 0a 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..90....onlyif m
e360: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
e370: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
e380: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
e390: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
e3a0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 32 0d 0a  sort label-352..
e3b0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 43  SELECT ALL + - C
e3c0: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
e3d0: 4e 45 44 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a  NED ) + COUNT( *
e3e0: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
e3f0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
e400: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
e410: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
e420: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
e430: 35 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  52..SELECT ALL +
e440: 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
e450: 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 43 4f  S INTEGER ) + CO
e460: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
e470: 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
e480: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e490: 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 2b  ..SELECT + ( - +
e4a0: 20 32 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   23 ) AS col1..-
e4b0: 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 6f 6e 6c 79  ---..-23....only
e4c0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
e4d0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
e4e0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
e4f0: 61 62 65 6c 2d 33 35 34 0d 0a 53 45 4c 45 43 54  abel-354..SELECT
e500: 20 4d 41 58 28 20 2d 20 28 20 2b 20 37 39 20 29   MAX( - ( + 79 )
e510: 20 29 20 2b 20 2d 20 36 36 0d 0a 2d 2d 2d 2d 0d   ) + - 66..----.
e520: 0a 2d 31 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-145....skipif 
e530: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
e540: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
e550: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35  rowsort label-35
e560: 34 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20  4..SELECT MAX ( 
e570: 2d 20 28 20 2b 20 37 39 20 29 20 29 20 2b 20 2d  - ( + 79 ) ) + -
e580: 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 35 0d   66..----..-145.
e590: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
e5a0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
e5b0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
e5c0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
e5d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e5e0: 6c 61 62 65 6c 2d 33 35 35 0d 0a 53 45 4c 45 43  label-355..SELEC
e5f0: 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29  T ALL COUNT( * )
e600: 20 2b 20 2b 20 43 41 53 54 28 20 43 41 53 54 28   + + CAST( CAST(
e610: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
e620: 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  ) AS SIGNED ) * 
e630: 2d 20 38 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 81 AS col1..--
e640: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
e650: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
e660: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
e670: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
e680: 2d 33 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -355..SELECT ALL
e690: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
e6a0: 20 43 41 53 54 20 28 20 43 41 53 54 20 28 20 4e   CAST ( CAST ( N
e6b0: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
e6c0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
e6d0: 2d 20 38 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 81 AS col1..--
e6e0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
e6f0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
e700: 45 43 54 20 31 32 20 63 6f 6c 31 0d 0a 2d 2d 2d  ECT 12 col1..---
e710: 2d 0d 0a 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49  -..12....query I
e720: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
e730: 20 41 4c 4c 20 32 37 20 2d 20 2b 20 32 0d 0a 2d   ALL 27 - + 2..-
e740: 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 6f 6e 6c 79 69  ---..25....onlyi
e750: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
e760: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
e770: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
e780: 62 65 6c 2d 33 35 38 0d 0a 53 45 4c 45 43 54 20  bel-358..SELECT 
e790: 28 20 32 39 20 29 20 2a 20 2b 20 2b 20 43 4f 55  ( 29 ) * + + COU
e7a0: 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32  NT( * )..----..2
e7b0: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
e7c0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
e7d0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
e7e0: 6f 72 74 20 6c 61 62 65 6c 2d 33 35 38 0d 0a 53  ort label-358..S
e7f0: 45 4c 45 43 54 20 28 20 32 39 20 29 20 2a 20 2b  ELECT ( 29 ) * +
e800: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
e810: 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a 6f 6e 6c 79  ----..29....only
e820: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
e830: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
e840: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
e850: 61 62 65 6c 2d 33 35 39 0d 0a 53 45 4c 45 43 54  abel-359..SELECT
e860: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20   COUNT( * ) - - 
e870: 38 34 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a  84..----..85....
e880: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
e890: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
e8a0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
e8b0: 61 62 65 6c 2d 33 35 39 0d 0a 53 45 4c 45 43 54  abel-359..SELECT
e8c0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d   COUNT ( * ) - -
e8d0: 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d   84..----..85...
e8e0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
e8f0: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 37 37  t..SELECT - - 77
e900: 2c 20 2b 20 38 30 20 63 6f 6c 30 0d 0a 2d 2d 2d  , + 80 col0..---
e910: 2d 0d 0a 37 37 0d 0a 38 30 0d 0a 0d 0a 6f 6e 6c  -..77..80....onl
e920: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
e930: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
e940: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e950: 6c 61 62 65 6c 2d 33 36 31 0d 0a 53 45 4c 45 43  label-361..SELEC
e960: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 53 55 4d  T DISTINCT - SUM
e970: 28 20 36 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  ( 62 )..----..-6
e980: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
e990: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
e9a0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
e9b0: 6f 72 74 20 6c 61 62 65 6c 2d 33 36 31 0d 0a 53  ort label-361..S
e9c0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
e9d0: 20 53 55 4d 20 28 20 36 32 20 29 0d 0a 2d 2d 2d   SUM ( 62 )..---
e9e0: 2d 0d 0a 2d 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-62....onlyif
e9f0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
ea00: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
ea10: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
ea20: 65 6c 2d 33 36 32 0d 0a 53 45 4c 45 43 54 20 2d  el-362..SELECT -
ea30: 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   + MIN( DISTINCT
ea40: 20 2d 20 2d 20 37 33 20 29 0d 0a 2d 2d 2d 2d 0d   - - 73 )..----.
ea50: 0a 2d 37 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-73....skipif m
ea60: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
ea70: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
ea80: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 32  owsort label-362
ea90: 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 4d 49 4e  ..SELECT - + MIN
eaa0: 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20   ( DISTINCT - - 
eab0: 37 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d  73 )..----..-73.
eac0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
ead0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
eae0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
eaf0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 33 0d  wsort label-363.
eb00: 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 2b 20 2b  .SELECT SUM( + +
eb10: 20 39 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d   98 )..----..98.
eb20: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
eb30: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
eb40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
eb50: 74 20 6c 61 62 65 6c 2d 33 36 33 0d 0a 53 45 4c  t label-363..SEL
eb60: 45 43 54 20 53 55 4d 20 28 20 2b 20 2b 20 39 38  ECT SUM ( + + 98
eb70: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a   )..----..98....
eb80: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
eb90: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
eba0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
ebb0: 72 74 20 6c 61 62 65 6c 2d 33 36 34 0d 0a 53 45  rt label-364..SE
ebc0: 4c 45 43 54 20 2d 20 35 30 20 2a 20 53 55 4d 28  LECT - 50 * SUM(
ebd0: 20 44 49 53 54 49 4e 43 54 20 2d 20 31 34 20 29   DISTINCT - 14 )
ebe0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
ebf0: 37 30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  700....skipif my
ec00: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
ec10: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
ec20: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 34 0d  wsort label-364.
ec30: 0a 53 45 4c 45 43 54 20 2d 20 35 30 20 2a 20 53  .SELECT - 50 * S
ec40: 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  UM ( DISTINCT - 
ec50: 31 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  14 ) AS col0..--
ec60: 2d 2d 0d 0a 37 30 30 0d 0a 0d 0a 71 75 65 72 79  --..700....query
ec70: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
ec80: 43 54 20 2b 20 33 34 20 2a 20 2b 20 28 20 34 34  CT + 34 * + ( 44
ec90: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 39 36 0d 0a   )..----..1496..
eca0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
ecb0: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
ecc0: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
ecd0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
ece0: 62 65 6c 2d 33 36 36 0d 0a 53 45 4c 45 43 54 20  bel-366..SELECT 
ecf0: 2b 20 32 30 20 44 49 56 20 2b 20 35 37 2c 20 2d  + 20 DIV + 57, -
ed00: 20 39 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   96 AS col2..---
ed10: 2d 0d 0a 30 0d 0a 2d 39 36 0d 0a 0d 0a 73 6b 69  -..0..-96....ski
ed20: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
ed30: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
ed40: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
ed50: 65 6c 2d 33 36 36 0d 0a 53 45 4c 45 43 54 20 2b  el-366..SELECT +
ed60: 20 32 30 20 2f 20 2b 20 35 37 2c 20 2d 20 39 36   20 / + 57, - 96
ed70: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
ed80: 30 0d 0a 2d 39 36 0d 0a 0d 0a 71 75 65 72 79 20  0..-96....query 
ed90: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
eda0: 54 20 41 4c 4c 20 2b 20 2b 20 39 31 20 63 6f 6c  T ALL + + 91 col
edb0: 32 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 6f  2..----..91....o
edc0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
edd0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
ede0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
edf0: 74 20 6c 61 62 65 6c 2d 33 36 38 0d 0a 53 45 4c  t label-368..SEL
ee00: 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  ECT - - COUNT( *
ee10: 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) * COUNT( * ) 
ee20: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
ee30: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
ee40: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
ee50: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
ee60: 72 74 20 6c 61 62 65 6c 2d 33 36 38 0d 0a 53 45  rt label-368..SE
ee70: 4c 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54 20 28  LECT - - COUNT (
ee80: 20 2a 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a   * ) * COUNT ( *
ee90: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
eea0: 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
eeb0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
eec0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
eed0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
eee0: 33 36 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  369..SELECT + + 
eef0: 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a  ( COUNT( * ) ) *
ef00: 20 32 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   29 AS col2..---
ef10: 2d 0d 0a 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..29....skipif 
ef20: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
ef30: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
ef40: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36  rowsort label-36
ef50: 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28 20  9..SELECT + + ( 
ef60: 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20  COUNT ( * ) ) * 
ef70: 32 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  29 AS col2..----
ef80: 0d 0a 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..29....query I 
ef90: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
efa0: 2d 20 28 20 36 33 20 29 20 41 53 20 63 6f 6c 30  - ( 63 ) AS col0
efb0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a 0d 0a 6f  ..----..-63....o
efc0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
efd0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
efe0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
eff0: 74 20 6c 61 62 65 6c 2d 33 37 31 0d 0a 53 45 4c  t label-371..SEL
f000: 45 43 54 20 41 4c 4c 20 28 20 2d 20 43 4f 55 4e  ECT ALL ( - COUN
f010: 54 28 20 2a 20 29 20 29 20 63 6f 6c 31 0d 0a 2d  T( * ) ) col1..-
f020: 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  ---..-1....skipi
f030: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
f040: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
f050: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f060: 33 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  371..SELECT ALL 
f070: 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( - COUNT ( * ) 
f080: 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  ) col1..----..-1
f090: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
f0a0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
f0b0: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
f0c0: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
f0d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f0e0: 20 6c 61 62 65 6c 2d 33 37 32 0d 0a 53 45 4c 45   label-372..SELE
f0f0: 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT - COUNT( * ) 
f100: 44 49 56 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  DIV COUNT( * )..
f110: 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  ----..-1....skip
f120: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
f130: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
f140: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
f150: 2d 33 37 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -372..SELECT - C
f160: 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 43 4f 55  OUNT ( * ) / COU
f170: 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
f180: 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
f190: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
f1a0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
f1b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
f1c0: 37 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  73..SELECT DISTI
f1d0: 4e 43 54 20 2d 20 31 34 20 2b 20 2d 20 2b 20 43  NCT - 14 + - + C
f1e0: 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 31 0d 0a  OUNT( * ) col1..
f1f0: 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 73 6b 69  ----..-15....ski
f200: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
f210: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
f220: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f230: 6c 2d 33 37 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-373..SELECT DI
f240: 53 54 49 4e 43 54 20 2d 20 31 34 20 2b 20 2d 20  STINCT - 14 + - 
f250: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f  + COUNT ( * ) co
f260: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d  l1..----..-15...
f270: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f280: 0d 0a 53 45 4c 45 43 54 20 36 32 20 2b 20 2d 20  ..SELECT 62 + - 
f290: 2d 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 31 33 35 0d  - 73..----..135.
f2a0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
f2b0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
f2c0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
f2d0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
f2e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
f2f0: 6c 61 62 65 6c 2d 33 37 35 0d 0a 53 45 4c 45 43  label-375..SELEC
f300: 54 20 2b 20 43 41 53 54 28 20 2b 20 43 41 53 54  T + CAST( + CAST
f310: 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ( + - COUNT( * )
f320: 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
f330: 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 2d 20 43  SIGNED ) * - - C
f340: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 39 36  OUNT( * ) + + 96
f350: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d   col0..----..95.
f360: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
f370: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
f380: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f390: 74 20 6c 61 62 65 6c 2d 33 37 35 0d 0a 53 45 4c  t label-375..SEL
f3a0: 45 43 54 20 2b 20 43 41 53 54 20 28 20 2b 20 43  ECT + CAST ( + C
f3b0: 41 53 54 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20  AST ( + - COUNT 
f3c0: 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52  ( * ) AS INTEGER
f3d0: 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
f3e0: 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  * - - COUNT ( * 
f3f0: 29 20 2b 20 2b 20 39 36 20 63 6f 6c 30 0d 0a 2d  ) + + 96 col0..-
f400: 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a 6f 6e 6c 79 69  ---..95....onlyi
f410: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
f420: 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74  yntax: DECIMAL t
f430: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
f440: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 36  owsort label-376
f450: 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 4e  ..SELECT CAST( N
f460: 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
f470: 20 2b 20 2b 20 28 20 2b 20 39 31 20 29 0d 0a 2d   + + ( + 91 )..-
f480: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
f490: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
f4a0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
f4b0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f4c0: 6c 2d 33 37 36 0d 0a 53 45 4c 45 43 54 20 43 41  l-376..SELECT CA
f4d0: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
f4e0: 4c 20 29 20 2b 20 2b 20 28 20 2b 20 39 31 20 29  L ) + + ( + 91 )
f4f0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
f500: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
f510: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
f520: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
f530: 72 74 20 6c 61 62 65 6c 2d 33 37 37 0d 0a 53 45  rt label-377..SE
f540: 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54  LECT ALL + COUNT
f550: 28 20 2a 20 29 20 2b 20 2b 20 2d 20 32 31 0d 0a  ( * ) + + - 21..
f560: 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a 73 6b 69  ----..-20....ski
f570: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
f580: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
f590: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f5a0: 6c 2d 33 37 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-377..SELECT AL
f5b0: 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  L + COUNT ( * ) 
f5c0: 2b 20 2b 20 2d 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a  + + - 21..----..
f5d0: 2d 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -20....onlyif my
f5e0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
f5f0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
f600: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f610: 33 37 38 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20  378..SELECT ( - 
f620: 34 35 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20  45 ) + - COUNT( 
f630: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a  * )..----..-46..
f640: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
f650: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
f660: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f670: 20 6c 61 62 65 6c 2d 33 37 38 0d 0a 53 45 4c 45   label-378..SELE
f680: 43 54 20 28 20 2d 20 34 35 20 29 20 2b 20 2d 20  CT ( - 45 ) + - 
f690: 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
f6a0: 2d 0d 0a 2d 34 36 0d 0a 0d 0a 71 75 65 72 79 20  -..-46....query 
f6b0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
f6c0: 54 20 41 4c 4c 20 2d 20 28 20 2d 20 2d 20 36 30  T ALL - ( - - 60
f6d0: 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col0..----..-
f6e0: 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  60....query I ro
f6f0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
f700: 2b 20 34 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 46 AS col2..--
f710: 2d 2d 0d 0a 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..46....onlyif
f720: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
f730: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
f740: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
f750: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
f760: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38  rowsort label-38
f770: 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
f780: 43 54 20 2b 20 28 20 2d 20 2b 20 43 4f 55 4e 54  CT + ( - + COUNT
f790: 28 20 2a 20 29 20 29 20 2b 20 2d 20 35 38 20 41  ( * ) ) + - 58 A
f7a0: 53 20 63 6f 6c 32 2c 20 28 20 2d 20 43 41 53 54  S col2, ( - CAST
f7b0: 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  ( - COUNT( * ) A
f7c0: 53 20 53 49 47 4e 45 44 20 29 20 29 20 41 53 20  S SIGNED ) ) AS 
f7d0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d  col0..----..-59.
f7e0: 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
f7f0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
f800: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
f810: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 31 0d  wsort label-381.
f820: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
f830: 20 2b 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28   + ( - + COUNT (
f840: 20 2a 20 29 20 29 20 2b 20 2d 20 35 38 20 41 53   * ) ) + - 58 AS
f850: 20 63 6f 6c 32 2c 20 28 20 2d 20 43 41 53 54 20   col2, ( - CAST 
f860: 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( - COUNT ( * ) 
f870: 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 41  AS INTEGER ) ) A
f880: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col0..----..-5
f890: 39 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  9..1....query I 
f8a0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
f8b0: 41 4c 4c 20 32 36 20 63 6f 6c 30 0d 0a 2d 2d 2d  ALL 26 col0..---
f8c0: 2d 0d 0a 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49  -..26....query I
f8d0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
f8e0: 20 2d 20 28 20 2b 20 35 32 20 29 20 2b 20 39 38   - ( + 52 ) + 98
f8f0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d   col0..----..46.
f900: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
f910: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
f920: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
f930: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
f940: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
f950: 6c 61 62 65 6c 2d 33 38 34 0d 0a 53 45 4c 45 43  label-384..SELEC
f960: 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 28  T DISTINCT CAST(
f970: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
f980: 29 20 2f 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  ) / - + COUNT( *
f990: 20 29 20 2a 20 2b 20 35 32 20 63 6f 6c 30 0d 0a   ) * + 52 col0..
f9a0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
f9b0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
f9c0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
f9d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
f9e0: 65 6c 2d 33 38 34 0d 0a 53 45 4c 45 43 54 20 44  el-384..SELECT D
f9f0: 49 53 54 49 4e 43 54 20 43 41 53 54 20 28 20 4e  ISTINCT CAST ( N
fa00: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
fa10: 20 2f 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a   / - + COUNT ( *
fa20: 20 29 20 2a 20 2b 20 35 32 20 63 6f 6c 30 0d 0a   ) * + 52 col0..
fa30: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
fa40: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
fa50: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
fa60: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
fa70: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
fa80: 38 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  85..SELECT - CAS
fa90: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
faa0: 44 20 29 20 2a 20 2b 20 35 35 20 2a 20 2d 20 36  D ) * + 55 * - 6
fab0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
fac0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
fad0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
fae0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
faf0: 61 62 65 6c 2d 33 38 35 0d 0a 53 45 4c 45 43 54  abel-385..SELECT
fb00: 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
fb10: 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20  S INTEGER ) * + 
fb20: 35 35 20 2a 20 2d 20 36 0d 0a 2d 2d 2d 2d 0d 0a  55 * - 6..----..
fb30: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
fb40: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
fb50: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
fb60: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
fb70: 72 74 20 6c 61 62 65 6c 2d 33 38 36 0d 0a 53 45  rt label-386..SE
fb80: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41  LECT DISTINCT CA
fb90: 53 54 28 20 2b 20 36 35 20 41 53 20 53 49 47 4e  ST( + 65 AS SIGN
fba0: 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a  ED )..----..65..
fbb0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
fbc0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
fbd0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
fbe0: 20 6c 61 62 65 6c 2d 33 38 36 0d 0a 53 45 4c 45   label-386..SELE
fbf0: 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54  CT DISTINCT CAST
fc00: 20 28 20 2b 20 36 35 20 41 53 20 49 4e 54 45 47   ( + 65 AS INTEG
fc10: 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a  ER )..----..65..
fc20: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fc30: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 35 20 2b  t..SELECT + 55 +
fc40: 20 36 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   62 AS col1..---
fc50: 2d 0d 0a 31 31 37 0d 0a 0d 0a 71 75 65 72 79 20  -..117....query 
fc60: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
fc70: 54 20 37 35 20 2a 20 2b 20 31 35 0d 0a 2d 2d 2d  T 75 * + 15..---
fc80: 2d 0d 0a 31 31 32 35 0d 0a 0d 0a 6f 6e 6c 79 69  -..1125....onlyi
fc90: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
fca0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
fcb0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
fcc0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 39 0d  wsort label-389.
fcd0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 20  .SELECT ALL - 4 
fce0: 44 49 56 20 2d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a  DIV - 94..----..
fcf0: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
fd00: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
fd10: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
fd20: 6f 72 74 20 6c 61 62 65 6c 2d 33 38 39 0d 0a 53  ort label-389..S
fd30: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 20 2f 20  ELECT ALL - 4 / 
fd40: 2d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  - 94..----..0...
fd50: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
fd60: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d  ..SELECT ALL ( -
fd70: 20 2d 20 31 38 20 29 20 2b 20 2d 20 2d 20 39 0d   - 18 ) + - - 9.
fd80: 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 71 75 65  .----..27....que
fd90: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
fda0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 31 20 63  ELECT ALL - 61 c
fdb0: 6f 6c 31 2c 20 2b 20 35 37 0d 0a 2d 2d 2d 2d 0d  ol1, + 57..----.
fdc0: 0a 2d 36 31 0d 0a 35 37 0d 0a 0d 0a 6f 6e 6c 79  .-61..57....only
fdd0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
fde0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
fdf0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
fe00: 61 62 65 6c 2d 33 39 32 0d 0a 53 45 4c 45 43 54  abel-392..SELECT
fe10: 20 35 37 20 2a 20 2b 20 28 20 2d 20 39 36 20 29   57 * + ( - 96 )
fe20: 20 2b 20 2d 20 4d 41 58 28 20 2b 20 36 30 20 29   + - MAX( + 60 )
fe30: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 33 32 0d 0a 0d  ..----..-5532...
fe40: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
fe50: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
fe60: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
fe70: 6c 61 62 65 6c 2d 33 39 32 0d 0a 53 45 4c 45 43  label-392..SELEC
fe80: 54 20 35 37 20 2a 20 2b 20 28 20 2d 20 39 36 20  T 57 * + ( - 96 
fe90: 29 20 2b 20 2d 20 4d 41 58 20 28 20 2b 20 36 30  ) + - MAX ( + 60
fea0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 33 32 0d   )..----..-5532.
feb0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
fec0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
fed0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
fee0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
fef0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
ff00: 20 6c 61 62 65 6c 2d 33 39 33 0d 0a 53 45 4c 45   label-393..SELE
ff10: 43 54 20 41 4c 4c 20 37 37 20 63 6f 6c 31 2c 20  CT ALL 77 col1, 
ff20: 2d 20 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  - ( - CAST( NULL
ff30: 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a   AS SIGNED ) ) *
ff40: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
ff50: 2d 2d 2d 0d 0a 37 37 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..77..NULL...
ff60: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
ff70: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
ff80: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
ff90: 20 6c 61 62 65 6c 2d 33 39 33 0d 0a 53 45 4c 45   label-393..SELE
ffa0: 43 54 20 41 4c 4c 20 37 37 20 63 6f 6c 31 2c 20  CT ALL 77 col1, 
ffb0: 2d 20 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  - ( - CAST ( NUL
ffc0: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
ffd0: 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
ffe0: 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 4e 55 4c 4c  ..----..77..NULL
fff0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
10000 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
10010 2d 20 31 20 2b 20 2d 20 32 34 0d 0a 2d 2d 2d 2d  - 1 + - 24..----
10020 0d 0a 2d 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-25....onlyif 
10030 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
10040 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
10050 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
10060 6f 72 74 20 6c 61 62 65 6c 2d 33 39 35 0d 0a 53  ort label-395..S
10070 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
10080 20 2b 20 38 35 20 2f 20 43 41 53 54 28 20 4e 55   + 85 / CAST( NU
10090 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  LL AS SIGNED ) A
100a0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
100b0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
100c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
100d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
100e0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 35 0d 0a  sort label-395..
100f0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
10100 2b 20 2b 20 38 35 20 2f 20 43 41 53 54 20 28 20  + + 85 / CAST ( 
10110 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
10120 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
10130 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
10140 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
10150 20 41 4c 4c 20 2d 20 37 34 20 2a 20 2d 20 34 38   ALL - 74 * - 48
10160 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
10170 33 35 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3552....query I 
10180 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
10190 4e 55 4c 4c 49 46 20 28 20 2d 20 37 32 2c 20 2d  NULLIF ( - 72, -
101a0 20 2d 20 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37   - 7 )..----..-7
101b0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
101c0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
101d0 20 2d 20 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d   - 4 col0..----.
101e0 0a 2d 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-4....onlyif my
101f0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
10200 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
10210 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10220 33 39 39 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49  399..SELECT - MI
10230 4e 28 20 2b 20 31 32 20 29 20 41 53 20 63 6f 6c  N( + 12 ) AS col
10240 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a  2..----..-12....
10250 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
10260 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
10270 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10280 61 62 65 6c 2d 33 39 39 0d 0a 53 45 4c 45 43 54  abel-399..SELECT
10290 20 2d 20 4d 49 4e 20 28 20 2b 20 31 32 20 29 20   - MIN ( + 12 ) 
102a0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
102b0 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  12....query I ro
102c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
102d0 4c 20 2b 20 31 20 2b 20 2d 20 33 39 20 2a 20 2b  L + 1 + - 39 * +
102e0 20 34 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   43 AS col1..---
102f0 2d 0d 0a 2d 31 36 37 36 0d 0a 0d 0a 71 75 65 72  -..-1676....quer
10300 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
10310 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d 20 36 20  ECT ALL + ( - 6 
10320 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  ) col2..----..-6
10330 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
10340 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
10350 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
10360 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
10370 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10380 20 6c 61 62 65 6c 2d 34 30 32 0d 0a 53 45 4c 45   label-402..SELE
10390 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20  CT ALL COUNT( * 
103a0 29 20 44 49 56 20 2d 20 39 33 20 2b 20 2d 20 39  ) DIV - 93 + - 9
103b0 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a 0d 0a  5..----..-95....
103c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
103d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
103e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
103f0 61 62 65 6c 2d 34 30 32 0d 0a 53 45 4c 45 43 54  abel-402..SELECT
10400 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29   ALL COUNT ( * )
10410 20 2f 20 2d 20 39 33 20 2b 20 2d 20 39 35 0d 0a   / - 93 + - 95..
10420 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a 0d 0a 71 75 65  ----..-95....que
10430 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
10440 4c 45 43 54 20 31 35 20 2b 20 2b 20 39 39 20 41  LECT 15 + + 99 A
10450 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31  S col2..----..11
10460 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
10470 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
10480 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
10490 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
104a0 34 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 28  4..SELECT + MIN(
104b0 20 44 49 53 54 49 4e 43 54 20 2d 20 32 37 20 29   DISTINCT - 27 )
104c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 73  ..----..-27....s
104d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
104e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
104f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10500 62 65 6c 2d 34 30 34 0d 0a 53 45 4c 45 43 54 20  bel-404..SELECT 
10510 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54  + MIN ( DISTINCT
10520 20 2d 20 32 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 27 )..----..-
10530 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  27....onlyif mys
10540 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
10550 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
10560 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
10570 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
10580 72 74 20 6c 61 62 65 6c 2d 34 30 35 0d 0a 53 45  rt label-405..SE
10590 4c 45 43 54 20 53 55 4d 28 20 44 49 53 54 49 4e  LECT SUM( DISTIN
105a0 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  CT CAST( NULL AS
105b0 20 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d   SIGNED ) )..---
105c0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
105d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
105e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
105f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10600 34 30 35 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20  405..SELECT SUM 
10610 28 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 20  ( DISTINCT CAST 
10620 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
10630 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  R ) )..----..NUL
10640 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
10650 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  sort..SELECT + -
10660 20 31 32 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   12 col2..----..
10670 2d 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -12....query I r
10680 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
10690 4c 4c 20 2d 20 39 33 20 2a 20 2b 20 38 38 0d 0a  LL - 93 * + 88..
106a0 2d 2d 2d 2d 0d 0a 2d 38 31 38 34 0d 0a 0d 0a 71  ----..-8184....q
106b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
106c0 53 45 4c 45 43 54 20 28 20 2b 20 2b 20 37 38 20  SELECT ( + + 78 
106d0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
106e0 0a 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .78....query I r
106f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28  owsort..SELECT (
10700 20 2b 20 35 31 20 29 20 41 53 20 63 6f 6c 30 0d   + 51 ) AS col0.
10710 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 71 75 65  .----..51....que
10720 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
10730 4c 45 43 54 20 2b 20 28 20 2d 20 38 30 20 29 20  LECT + ( - 80 ) 
10740 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
10750 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  80....onlyif mys
10760 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
10770 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
10780 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
10790 31 31 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e  11..SELECT + MIN
107a0 28 20 32 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a  ( 22 ) AS col0..
107b0 2d 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a 73 6b 69 70  ----..22....skip
107c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
107d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
107e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
107f0 2d 34 31 31 0d 0a 53 45 4c 45 43 54 20 2b 20 4d  -411..SELECT + M
10800 49 4e 20 28 20 32 32 20 29 20 41 53 20 63 6f 6c  IN ( 22 ) AS col
10810 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a 6f  0..----..22....o
10820 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
10830 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
10840 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
10850 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
10860 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
10870 65 6c 2d 34 31 32 0d 0a 53 45 4c 45 43 54 20 2b  el-412..SELECT +
10880 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
10890 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 2c  IGNED ) AS col0,
108a0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
108b0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
108c0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 31 0d 0a 0d 0a  --..NULL..-1....
108d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
108e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
108f0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
10900 6c 61 62 65 6c 2d 34 31 32 0d 0a 53 45 4c 45 43  label-412..SELEC
10910 54 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  T + CAST ( NULL 
10920 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
10930 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54 20 28 20  col0, - COUNT ( 
10940 2a 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20  * ) * + COUNT ( 
10950 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  * )..----..NULL.
10960 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-1....query I r
10970 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28  owsort..SELECT (
10980 20 2d 20 2d 20 38 36 20 29 0d 0a 2d 2d 2d 2d 0d   - - 86 )..----.
10990 0a 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .86....query I r
109a0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
109b0 49 53 54 49 4e 43 54 20 28 20 2d 20 37 38 20 29  ISTINCT ( - 78 )
109c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a 71  ..----..-78....q
109d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
109e0 53 45 4c 45 43 54 20 2d 20 34 35 20 2b 20 2b 20  SELECT - 45 + + 
109f0 38 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  82 AS col0..----
10a00 0d 0a 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..37....onlyif m
10a10 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
10a20 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
10a30 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
10a40 6c 2d 34 31 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-416..SELECT - 
10a50 53 55 4d 28 20 35 32 20 29 20 2d 20 2d 20 28 20  SUM( 52 ) - - ( 
10a60 2d 20 32 38 20 29 2c 20 43 4f 55 4e 54 28 20 2a  - 28 ), COUNT( *
10a70 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
10a80 0d 0a 2d 38 30 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  ..-80..1....skip
10a90 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
10aa0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
10ab0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
10ac0 6c 2d 34 31 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-416..SELECT - 
10ad0 53 55 4d 20 28 20 35 32 20 29 20 2d 20 2d 20 28  SUM ( 52 ) - - (
10ae0 20 2d 20 32 38 20 29 2c 20 43 4f 55 4e 54 20 28   - 28 ), COUNT (
10af0 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
10b00 2d 2d 0d 0a 2d 38 30 0d 0a 31 0d 0a 0d 0a 6f 6e  --..-80..1....on
10b10 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
10b20 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
10b30 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
10b40 74 20 6c 61 62 65 6c 2d 34 31 37 0d 0a 53 45 4c  t label-417..SEL
10b50 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28  ECT ALL + COUNT(
10b60 20 2a 20 29 20 2a 20 37 38 20 63 6f 6c 30 2c 20   * ) * 78 col0, 
10b70 2b 20 28 20 2b 20 37 36 20 29 0d 0a 2d 2d 2d 2d  + ( + 76 )..----
10b80 0d 0a 37 38 0d 0a 37 36 0d 0a 0d 0a 73 6b 69 70  ..78..76....skip
10b90 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
10ba0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
10bb0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
10bc0 6c 2d 34 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-417..SELECT AL
10bd0 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  L + COUNT ( * ) 
10be0 2a 20 37 38 20 63 6f 6c 30 2c 20 2b 20 28 20 2b  * 78 col0, + ( +
10bf0 20 37 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d   76 )..----..78.
10c00 0a 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .76....query I r
10c10 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
10c20 4c 4c 20 2d 20 2d 20 28 20 39 39 20 29 0d 0a 2d  LL - - ( 99 )..-
10c30 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a 6f 6e 6c 79 69  ---..99....onlyi
10c40 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
10c50 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
10c60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10c70 62 65 6c 2d 34 31 39 0d 0a 53 45 4c 45 43 54 20  bel-419..SELECT 
10c80 41 4c 4c 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2d  ALL - SUM( ALL -
10c90 20 35 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d   54 )..----..54.
10ca0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
10cb0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
10cc0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10cd0 74 20 6c 61 62 65 6c 2d 34 31 39 0d 0a 53 45 4c  t label-419..SEL
10ce0 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d 20 28 20  ECT ALL - SUM ( 
10cf0 41 4c 4c 20 2d 20 35 34 20 29 0d 0a 2d 2d 2d 2d  ALL - 54 )..----
10d00 0d 0a 35 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..54....query I 
10d10 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
10d20 2b 20 2b 20 34 34 20 41 53 20 63 6f 6c 31 0d 0a  + + 44 AS col1..
10d30 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 71 75 65 72  ----..44....quer
10d40 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
10d50 45 43 54 20 41 4c 4c 20 2d 20 28 20 37 20 29 0d  ECT ALL - ( 7 ).
10d60 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 6f 6e 6c  .----..-7....onl
10d70 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
10d80 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
10d90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
10da0 6c 61 62 65 6c 2d 34 32 32 0d 0a 53 45 4c 45 43  label-422..SELEC
10db0 54 20 30 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29  T 0 * COUNT( * )
10dc0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
10dd0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
10de0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
10df0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
10e00 6f 72 74 20 6c 61 62 65 6c 2d 34 32 32 0d 0a 53  ort label-422..S
10e10 45 4c 45 43 54 20 30 20 2a 20 43 4f 55 4e 54 20  ELECT 0 * COUNT 
10e20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
10e30 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
10e40 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
10e50 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
10e60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10e70 65 6c 2d 34 32 33 0d 0a 53 45 4c 45 43 54 20 4e  el-423..SELECT N
10e80 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 28 20 2a  ULLIF ( COUNT( *
10e90 20 29 2c 20 31 38 20 2b 20 32 33 20 29 20 2a 20   ), 18 + 23 ) * 
10ea0 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
10eb0 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
10ec0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
10ed0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
10ee0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 33 0d 0a  sort label-423..
10ef0 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
10f00 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 31 38 20  COUNT ( * ), 18 
10f10 2b 20 32 33 20 29 20 2a 20 31 20 41 53 20 63 6f  + 23 ) * 1 AS co
10f20 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f  l2..----..1....o
10f30 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
10f40 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
10f50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10f60 74 20 6c 61 62 65 6c 2d 34 32 34 0d 0a 53 45 4c  t label-424..SEL
10f70 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d 20 32 32  ECT ALL + ( - 22
10f80 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d   ) + COUNT( * ).
10f90 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 0d 0a 73 6b  .----..-21....sk
10fa0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
10fb0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
10fc0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10fd0 65 6c 2d 34 32 34 0d 0a 53 45 4c 45 43 54 20 41  el-424..SELECT A
10fe0 4c 4c 20 2b 20 28 20 2d 20 32 32 20 29 20 2b 20  LL + ( - 22 ) + 
10ff0 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
11000 2d 0d 0a 2d 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-21....onlyif
11010 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
11020 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
11030 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11040 65 6c 2d 34 32 35 0d 0a 53 45 4c 45 43 54 20 43  el-425..SELECT C
11050 4f 55 4e 54 28 20 2a 20 29 20 2d 20 34 37 20 41  OUNT( * ) - 47 A
11060 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col0..----..-4
11070 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
11080 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
11090 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
110a0 6f 72 74 20 6c 61 62 65 6c 2d 34 32 35 0d 0a 53  ort label-425..S
110b0 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20  ELECT COUNT ( * 
110c0 29 20 2d 20 34 37 20 41 53 20 63 6f 6c 30 0d 0a  ) - 47 AS col0..
110d0 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a 6f 6e 6c  ----..-46....onl
110e0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
110f0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
11100 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11110 6c 61 62 65 6c 2d 34 32 36 0d 0a 53 45 4c 45 43  label-426..SELEC
11120 54 20 38 35 20 2a 20 2b 20 35 34 20 2b 20 2d 20  T 85 * + 54 + - 
11130 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
11140 0d 0a 34 35 38 39 0d 0a 0d 0a 73 6b 69 70 69 66  ..4589....skipif
11150 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
11160 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
11170 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
11180 32 36 0d 0a 53 45 4c 45 43 54 20 38 35 20 2a 20  26..SELECT 85 * 
11190 2b 20 35 34 20 2b 20 2d 20 43 4f 55 4e 54 20 28  + 54 + - COUNT (
111a0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 35 38 39   * )..----..4589
111b0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
111c0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
111d0 35 32 20 2a 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 34  52 * 95..----..4
111e0 39 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  940....onlyif my
111f0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
11200 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
11210 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11220 34 32 38 0d 0a 53 45 4c 45 43 54 20 34 31 20 2a  428..SELECT 41 *
11230 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
11240 38 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  88 AS col0..----
11250 0d 0a 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..47....skipif m
11260 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
11270 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
11280 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 38  owsort label-428
11290 0d 0a 53 45 4c 45 43 54 20 34 31 20 2a 20 2d 20  ..SELECT 41 * - 
112a0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 38 38  COUNT ( * ) + 88
112b0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
112c0 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  47....onlyif mys
112d0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
112e0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
112f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
11300 32 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  29..SELECT + COU
11310 4e 54 28 20 2a 20 29 20 2d 20 2b 20 43 4f 55 4e  NT( * ) - + COUN
11320 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a  T( * ) AS col2..
11330 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
11340 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
11350 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
11360 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11370 34 32 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  429..SELECT + CO
11380 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 43 4f  UNT ( * ) - + CO
11390 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
113a0 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  2..----..0....on
113b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
113c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
113d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
113e0 20 6c 61 62 65 6c 2d 34 33 30 0d 0a 53 45 4c 45   label-430..SELE
113f0 43 54 20 44 49 53 54 49 4e 43 54 20 53 55 4d 28  CT DISTINCT SUM(
11400 20 44 49 53 54 49 4e 43 54 20 2b 20 34 20 29 0d   DISTINCT + 4 ).
11410 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 73 6b 69 70  .----..4....skip
11420 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
11430 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
11440 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
11450 2d 34 33 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -430..SELECT DIS
11460 54 49 4e 43 54 20 53 55 4d 20 28 20 44 49 53 54  TINCT SUM ( DIST
11470 49 4e 43 54 20 2b 20 34 20 29 0d 0a 2d 2d 2d 2d  INCT + 4 )..----
11480 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..4....onlyif my
11490 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
114a0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
114b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
114c0 34 33 31 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  431..SELECT + ( 
114d0 2d 20 36 35 20 29 20 2b 20 43 4f 55 4e 54 28 20  - 65 ) + COUNT( 
114e0 2a 20 29 20 2a 20 31 34 20 41 53 20 63 6f 6c 32  * ) * 14 AS col2
114f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a 73  ..----..-51....s
11500 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
11510 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
11520 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11530 62 65 6c 2d 34 33 31 0d 0a 53 45 4c 45 43 54 20  bel-431..SELECT 
11540 2b 20 28 20 2d 20 36 35 20 29 20 2b 20 43 4f 55  + ( - 65 ) + COU
11550 4e 54 20 28 20 2a 20 29 20 2a 20 31 34 20 41 53  NT ( * ) * 14 AS
11560 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31   col2..----..-51
11570 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
11580 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
11590 49 4e 43 54 20 2b 20 2d 20 37 33 20 41 53 20 63  INCT + - 73 AS c
115a0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a  ol1..----..-73..
115b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
115c0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45   CAST syntax: DE
115d0 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
115e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
115f0 62 65 6c 2d 34 33 33 0d 0a 53 45 4c 45 43 54 20  bel-433..SELECT 
11600 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
11610 44 45 43 49 4d 41 4c 20 29 20 2a 20 37 0d 0a 2d  DECIMAL ) * 7..-
11620 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
11630 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
11640 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
11650 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11660 6c 2d 34 33 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-433..SELECT - 
11670 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
11680 45 41 4c 20 29 20 2a 20 37 0d 0a 2d 2d 2d 2d 0d  EAL ) * 7..----.
11690 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
116a0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
116b0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
116c0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
116d0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
116e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 34 0d  wsort label-434.
116f0 0a 53 45 4c 45 43 54 20 2d 20 28 20 38 33 20 29  .SELECT - ( 83 )
11700 20 44 49 56 20 43 4f 55 4e 54 28 20 2a 20 29 0d   DIV COUNT( * ).
11710 0a 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a 0d 0a 73 6b  .----..-83....sk
11720 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
11730 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
11740 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11750 65 6c 2d 34 33 34 0d 0a 53 45 4c 45 43 54 20 2d  el-434..SELECT -
11760 20 28 20 38 33 20 29 20 2f 20 43 4f 55 4e 54 20   ( 83 ) / COUNT 
11770 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33  ( * )..----..-83
11780 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
11790 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  ort..SELECT + - 
117a0 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
117b0 0a 2d 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-7....onlyif my
117c0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
117d0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
117e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
117f0 34 33 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  436..SELECT - CO
11800 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2b 20 37  UNT( * ) - - + 7
11810 39 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 73  9..----..78....s
11820 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
11830 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
11840 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11850 62 65 6c 2d 34 33 36 0d 0a 53 45 4c 45 43 54 20  bel-436..SELECT 
11860 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  - COUNT ( * ) - 
11870 2d 20 2b 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 37 38  - + 79..----..78
11880 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
11890 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
118a0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
118b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
118c0 61 62 65 6c 2d 34 33 37 0d 0a 53 45 4c 45 43 54  abel-437..SELECT
118d0 20 41 4c 4c 20 2b 20 28 20 2b 20 43 41 53 54 28   ALL + ( + CAST(
118e0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
118f0 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  ) ) col1..----..
11900 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
11910 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
11920 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
11930 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 37  owsort label-437
11940 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28  ..SELECT ALL + (
11950 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
11960 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 63 6f  S INTEGER ) ) co
11970 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
11980 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
11990 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
119a0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
119b0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
119c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
119d0 61 62 65 6c 2d 34 33 38 0d 0a 53 45 4c 45 43 54  abel-438..SELECT
119e0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49   + COUNT( * ) DI
119f0 56 20 2d 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  V - 42..----..0.
11a00 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
11a10 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
11a20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11a30 74 20 6c 61 62 65 6c 2d 34 33 38 0d 0a 53 45 4c  t label-438..SEL
11a40 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ECT + COUNT ( * 
11a50 29 20 2f 20 2d 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a  ) / - 42..----..
11a60 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
11a70 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
11a80 20 2b 20 2d 20 28 20 2d 20 28 20 39 31 20 29 20   + - ( - ( 91 ) 
11a90 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
11aa0 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .91....onlyif my
11ab0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
11ac0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
11ad0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11ae0 34 34 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  440..SELECT DIST
11af0 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  INCT + COUNT( * 
11b00 29 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ) + - COALESCE (
11b10 20 2d 20 2b 20 28 20 34 39 20 29 2c 20 39 38 20   - + ( 49 ), 98 
11b20 29 20 2a 20 2b 20 33 36 20 63 6f 6c 31 0d 0a 2d  ) * + 36 col1..-
11b30 2d 2d 2d 0d 0a 31 37 36 35 0d 0a 0d 0a 73 6b 69  ---..1765....ski
11b40 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
11b50 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
11b60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11b70 6c 2d 34 34 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-440..SELECT DI
11b80 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20 28  STINCT + COUNT (
11b90 20 2a 20 29 20 2b 20 2d 20 43 4f 41 4c 45 53 43   * ) + - COALESC
11ba0 45 20 28 20 2d 20 2b 20 28 20 34 39 20 29 2c 20  E ( - + ( 49 ), 
11bb0 39 38 20 29 20 2a 20 2b 20 33 36 20 63 6f 6c 31  98 ) * + 36 col1
11bc0 0d 0a 2d 2d 2d 2d 0d 0a 31 37 36 35 0d 0a 0d 0a  ..----..1765....
11bd0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
11be0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 36 20  ..SELECT ALL 56 
11bf0 41 53 20 63 6f 6c 30 2c 20 36 0d 0a 2d 2d 2d 2d  AS col0, 6..----
11c00 0d 0a 35 36 0d 0a 36 0d 0a 0d 0a 6f 6e 6c 79 69  ..56..6....onlyi
11c10 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
11c20 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
11c30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11c40 62 65 6c 2d 34 34 32 0d 0a 53 45 4c 45 43 54 20  bel-442..SELECT 
11c50 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2d  COUNT( * ) - - -
11c60 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
11c70 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
11c80 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
11c90 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
11ca0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11cb0 61 62 65 6c 2d 34 34 32 0d 0a 53 45 4c 45 43 54  abel-442..SELECT
11cc0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d   COUNT ( * ) - -
11cd0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
11ce0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col0..----..0.
11cf0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
11d00 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 33 20  rt..SELECT - 63 
11d10 2b 20 2b 20 39 33 20 41 53 20 63 6f 6c 31 0d 0a  + + 93 AS col1..
11d20 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 71 75 65 72  ----..30....quer
11d30 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
11d40 45 43 54 20 41 4c 4c 20 2d 20 2b 20 37 36 20 41  ECT ALL - + 76 A
11d50 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  S col1..----..-7
11d60 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
11d70 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
11d80 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
11d90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34  rowsort label-44
11da0 35 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 28  5..SELECT - SUM(
11db0 20 41 4c 4c 20 2d 20 2d 20 35 34 20 29 20 63 6f   ALL - - 54 ) co
11dc0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d  l2..----..-54...
11dd0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
11de0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
11df0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11e00 6c 61 62 65 6c 2d 34 34 35 0d 0a 53 45 4c 45 43  label-445..SELEC
11e10 54 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20  T - SUM ( ALL - 
11e20 2d 20 35 34 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  - 54 ) col2..---
11e30 2d 0d 0a 2d 35 34 0d 0a 0d 0a 71 75 65 72 79 20  -..-54....query 
11e40 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
11e50 54 20 41 4c 4c 20 35 37 20 2a 20 2b 20 31 33 20  T ALL 57 * + 13 
11e60 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col2..----..7
11e70 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  41....query I ro
11e80 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
11e90 4c 20 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  L 6 col1..----..
11ea0 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
11eb0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
11ec0 54 49 4e 43 54 20 2b 20 33 38 20 2a 20 2b 20 39  TINCT + 38 * + 9
11ed0 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  1 AS col1..----.
11ee0 0a 33 34 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .3458....onlyif 
11ef0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
11f00 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
11f10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11f20 6c 2d 34 34 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-449..SELECT DI
11f30 53 54 49 4e 43 54 20 34 39 20 2b 20 2b 20 43 4f  STINCT 49 + + CO
11f40 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 36 37 20  UNT( * ) * + 67 
11f50 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
11f60 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  16....skipif mys
11f70 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
11f80 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
11f90 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 39 0d 0a  sort label-449..
11fa0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
11fb0 34 39 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  49 + + COUNT ( *
11fc0 20 29 20 2a 20 2b 20 36 37 20 41 53 20 63 6f 6c   ) * + 67 AS col
11fd0 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 36 0d 0a 0d 0a  2..----..116....
11fe0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
11ff0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
12000 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
12010 72 74 20 6c 61 62 65 6c 2d 34 35 30 0d 0a 53 45  rt label-450..SE
12020 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
12030 53 55 4d 28 20 41 4c 4c 20 2d 20 2d 20 4e 55 4c  SUM( ALL - - NUL
12040 4c 49 46 20 28 20 2d 20 38 35 2c 20 2d 20 38 37  LIF ( - 85, - 87
12050 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
12060 2d 2d 0d 0a 2d 38 35 0d 0a 0d 0a 73 6b 69 70 69  --..-85....skipi
12070 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
12080 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
12090 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
120a0 34 35 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  450..SELECT DIST
120b0 49 4e 43 54 20 2b 20 53 55 4d 20 28 20 41 4c 4c  INCT + SUM ( ALL
120c0 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   - - NULLIF ( - 
120d0 38 35 2c 20 2d 20 38 37 20 29 20 29 20 41 53 20  85, - 87 ) ) AS 
120e0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d  col1..----..-85.
120f0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
12100 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 39  rt..SELECT ( - 9
12110 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a  7 )..----..-97..
12120 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
12130 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
12140 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
12150 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 32 0d 0a  sort label-452..
12160 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2b  SELECT ALL + ( +
12170 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2d 20   COUNT( * ) ) - 
12180 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  + SUM( DISTINCT 
12190 2b 20 35 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  + 53 )..----..-5
121a0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
121b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
121c0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
121d0 6f 72 74 20 6c 61 62 65 6c 2d 34 35 32 0d 0a 53  ort label-452..S
121e0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20  ELECT ALL + ( + 
121f0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2d 20  COUNT ( * ) ) - 
12200 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  + SUM ( DISTINCT
12210 20 2b 20 35 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 53 )..----..-
12220 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  52....onlyif mys
12230 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
12240 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
12250 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
12260 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
12270 72 74 20 6c 61 62 65 6c 2d 34 35 33 0d 0a 53 45  rt label-453..SE
12280 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e 54 28 20  LECT + - COUNT( 
12290 2a 20 29 20 44 49 56 20 2b 20 31 32 20 41 53 20  * ) DIV + 12 AS 
122a0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col1..----..0...
122b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
122c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
122d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
122e0 6c 61 62 65 6c 2d 34 35 33 0d 0a 53 45 4c 45 43  label-453..SELEC
122f0 54 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  T + - COUNT ( * 
12300 29 20 2f 20 2b 20 31 32 20 41 53 20 63 6f 6c 31  ) / + 12 AS col1
12310 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
12320 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
12330 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
12340 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
12350 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
12360 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12370 34 35 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  454..SELECT + CO
12380 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d 20 2b  UNT( * ) DIV - +
12390 20 36 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   61 AS col0..---
123a0 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
123b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
123c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
123d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 34  owsort label-454
123e0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
123f0 20 28 20 2a 20 29 20 2f 20 2d 20 2b 20 36 31 20   ( * ) / - + 61 
12400 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col0..----..0
12410 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
12420 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
12430 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
12440 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 35  owsort label-455
12450 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
12460 4e 54 28 20 2a 20 29 20 2a 20 2d 20 35 31 0d 0a  NT( * ) * - 51..
12470 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a 73 6b 69  ----..-51....ski
12480 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
12490 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
124a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
124b0 6c 2d 34 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-455..SELECT AL
124c0 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  L COUNT ( * ) * 
124d0 2d 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d  - 51..----..-51.
124e0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
124f0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 37  rt..SELECT + + 7
12500 35 20 2b 20 39 36 20 41 53 20 63 6f 6c 31 0d 0a  5 + 96 AS col1..
12510 2d 2d 2d 2d 0d 0a 31 37 31 0d 0a 0d 0a 6f 6e 6c  ----..171....onl
12520 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
12530 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
12540 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
12550 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
12560 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12570 34 35 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  457..SELECT - CA
12580 53 45 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  SE + COUNT( * ) 
12590 57 48 45 4e 20 2b 20 39 20 54 48 45 4e 20 2b 20  WHEN + 9 THEN + 
125a0 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20  COUNT( * ) WHEN 
125b0 2d 20 34 38 20 54 48 45 4e 20 43 41 53 54 28 20  - 48 THEN CAST( 
125c0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
125d0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41   ELSE NULL END A
125e0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
125f0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
12600 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
12610 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
12620 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 37 0d 0a  sort label-457..
12630 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2b 20  SELECT - CASE + 
12640 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e  COUNT ( * ) WHEN
12650 20 2b 20 39 20 54 48 45 4e 20 2b 20 43 4f 55 4e   + 9 THEN + COUN
12660 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 34  T ( * ) WHEN - 4
12670 38 20 54 48 45 4e 20 43 41 53 54 20 28 20 4e 55  8 THEN CAST ( NU
12680 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
12690 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53  ELSE NULL END AS
126a0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
126b0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
126c0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
126d0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
126e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
126f0 6c 61 62 65 6c 2d 34 35 38 0d 0a 53 45 4c 45 43  label-458..SELEC
12700 54 20 41 4c 4c 20 2b 20 2d 20 43 41 53 54 28 20  T ALL + - CAST( 
12710 2b 20 34 35 20 41 53 20 53 49 47 4e 45 44 20 29  + 45 AS SIGNED )
12720 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 73  ..----..-45....s
12730 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
12740 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
12750 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
12760 62 65 6c 2d 34 35 38 0d 0a 53 45 4c 45 43 54 20  bel-458..SELECT 
12770 41 4c 4c 20 2b 20 2d 20 43 41 53 54 20 28 20 2b  ALL + - CAST ( +
12780 20 34 35 20 41 53 20 49 4e 54 45 47 45 52 20 29   45 AS INTEGER )
12790 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 6f  ..----..-45....o
127a0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
127b0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
127c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
127d0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
127e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
127f0 6c 2d 34 35 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-459..SELECT DI
12800 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20  STINCT + COUNT( 
12810 2a 20 29 20 2a 20 2d 20 2d 20 43 41 53 54 28 20  * ) * - - CAST( 
12820 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
12830 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
12840 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
12850 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
12860 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12870 61 62 65 6c 2d 34 35 39 0d 0a 53 45 4c 45 43 54  abel-459..SELECT
12880 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e   DISTINCT + COUN
12890 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20 43 41  T ( * ) * - - CA
128a0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
128b0 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  EGER )..----..NU
128c0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
128d0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
128e0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
128f0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
12900 74 20 6c 61 62 65 6c 2d 34 36 30 0d 0a 53 45 4c  t label-460..SEL
12910 45 43 54 20 2d 20 2b 20 35 30 2c 20 2d 20 38 20  ECT - + 50, - 8 
12920 44 49 56 20 32 33 20 41 53 20 63 6f 6c 32 0d 0a  DIV 23 AS col2..
12930 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 30 0d 0a 0d 0a  ----..-50..0....
12940 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
12950 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
12960 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
12970 6c 61 62 65 6c 2d 34 36 30 0d 0a 53 45 4c 45 43  label-460..SELEC
12980 54 20 2d 20 2b 20 35 30 2c 20 2d 20 38 20 2f 20  T - + 50, - 8 / 
12990 32 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  23 AS col2..----
129a0 0d 0a 2d 35 30 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  ..-50..0....only
129b0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
129c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
129d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
129e0 61 62 65 6c 2d 34 36 31 0d 0a 53 45 4c 45 43 54  abel-461..SELECT
129f0 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2d 20 34 30   - - COUNT( - 40
12a00 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73   )..----..1....s
12a10 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
12a20 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
12a30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
12a40 62 65 6c 2d 34 36 31 0d 0a 53 45 4c 45 43 54 20  bel-461..SELECT 
12a50 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 34 30  - - COUNT ( - 40
12a60 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f   )..----..1....o
12a70 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
12a80 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
12a90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12aa0 74 20 6c 61 62 65 6c 2d 34 36 32 0d 0a 53 45 4c  t label-462..SEL
12ab0 45 43 54 20 37 38 20 2b 20 43 4f 55 4e 54 28 20  ECT 78 + COUNT( 
12ac0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d  * )..----..79...
12ad0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
12ae0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
12af0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
12b00 6c 61 62 65 6c 2d 34 36 32 0d 0a 53 45 4c 45 43  label-462..SELEC
12b10 54 20 37 38 20 2b 20 43 4f 55 4e 54 20 28 20 2a  T 78 + COUNT ( *
12b20 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a   )..----..79....
12b30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
12b40 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
12b50 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 35 32 2c  ALESCE ( - - 52,
12b60 20 2d 20 28 20 2b 20 34 39 20 29 20 29 20 41 53   - ( + 49 ) ) AS
12b70 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32   col1..----..-52
12b80 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
12b90 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
12ba0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
12bb0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
12bc0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12bd0 20 6c 61 62 65 6c 2d 34 36 34 0d 0a 53 45 4c 45   label-464..SELE
12be0 43 54 20 37 31 20 2a 20 2b 20 43 41 53 54 28 20  CT 71 * + CAST( 
12bf0 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  + + COUNT( * ) A
12c00 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 37  S SIGNED ) + - 7
12c10 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  5 AS col0..----.
12c20 0a 2d 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-4....skipif my
12c30 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
12c40 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
12c50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 34 0d  wsort label-464.
12c60 0a 53 45 4c 45 43 54 20 37 31 20 2a 20 2b 20 43  .SELECT 71 * + C
12c70 41 53 54 20 28 20 2b 20 2b 20 43 4f 55 4e 54 20  AST ( + + COUNT 
12c80 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52  ( * ) AS INTEGER
12c90 20 29 20 2b 20 2d 20 37 35 20 41 53 20 63 6f 6c   ) + - 75 AS col
12ca0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 71  0..----..-4....q
12cb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
12cc0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
12cd0 2d 20 28 20 2b 20 39 30 20 29 20 41 53 20 63 6f  - ( + 90 ) AS co
12ce0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d  l2..----..-90...
12cf0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12d00 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 28 20 2b  ..SELECT + - ( +
12d10 20 34 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34   44 )..----..-44
12d20 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
12d30 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
12d40 49 4e 43 54 20 28 20 2d 20 2b 20 34 33 20 29 20  INCT ( - + 43 ) 
12d50 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
12d60 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  43....onlyif mys
12d70 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
12d80 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
12d90 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
12da0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
12db0 72 74 20 6c 61 62 65 6c 2d 34 36 38 0d 0a 53 45  rt label-468..SE
12dc0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
12dd0 4d 49 4e 28 20 2b 20 2d 20 43 41 53 54 28 20 4e  MIN( + - CAST( N
12de0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
12df0 29 20 2f 20 2d 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a  ) / - 70..----..
12e00 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
12e10 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12e20 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
12e30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 38  owsort label-468
12e40 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
12e50 54 20 2b 20 4d 49 4e 20 28 20 2b 20 2d 20 43 41  T + MIN ( + - CA
12e60 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
12e70 45 47 45 52 20 29 20 29 20 2f 20 2d 20 37 30 0d  EGER ) ) / - 70.
12e80 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
12e90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
12ea0 53 45 4c 45 43 54 20 38 37 20 2b 20 35 0d 0a 2d  SELECT 87 + 5..-
12eb0 2d 2d 2d 0d 0a 39 32 0d 0a 0d 0a 71 75 65 72 79  ---..92....query
12ec0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
12ed0 45 43 54 20 44 49 53 54 49 4e 43 54 20 32 39 20  ECT DISTINCT 29 
12ee0 41 53 20 63 6f 6c 32 2c 20 2b 20 31 39 0d 0a 2d  AS col2, + 19..-
12ef0 2d 2d 2d 0d 0a 32 39 0d 0a 31 39 0d 0a 0d 0a 6f  ---..29..19....o
12f00 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
12f10 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
12f20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12f30 74 20 6c 61 62 65 6c 2d 34 37 31 0d 0a 53 45 4c  t label-471..SEL
12f40 45 43 54 20 2d 20 2b 20 4d 49 4e 28 20 32 32 20  ECT - + MIN( 22 
12f50 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
12f60 0a 2d 32 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-22....skipif m
12f70 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12f80 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
12f90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 31  owsort label-471
12fa0 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 4d 49 4e  ..SELECT - + MIN
12fb0 20 28 20 32 32 20 29 20 41 53 20 63 6f 6c 31 0d   ( 22 ) AS col1.
12fc0 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a 71 75  .----..-22....qu
12fd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
12fe0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 31 20 2a  ELECT ALL - 31 *
12ff0 20 2d 20 31 39 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   - 19 col2..----
13000 0d 0a 35 38 39 0d 0a 0d 0a 71 75 65 72 79 20 49  ..589....query I
13010 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
13020 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20   DISTINCT - ( - 
13030 33 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a  36 )..----..36..
13040 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
13050 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 32 20  rt..SELECT - 12 
13060 41 53 20 63 6f 6c 31 2c 20 2b 20 33 36 20 41 53  AS col1, + 36 AS
13070 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   col0..----..-12
13080 0d 0a 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..36....query I 
13090 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
130a0 41 4c 4c 20 28 20 36 20 29 20 2a 20 2b 20 36 39  ALL ( 6 ) * + 69
130b0 0d 0a 2d 2d 2d 2d 0d 0a 34 31 34 0d 0a 0d 0a 71  ..----..414....q
130c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
130d0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 20 63  SELECT ALL + 2 c
130e0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a  ol2..----..2....
130f0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
13100 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32  ..SELECT ALL - 2
13110 30 20 2a 20 2d 20 39 31 20 41 53 20 63 6f 6c 30  0 * - 91 AS col0
13120 2c 20 2b 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 31 38  , + 93..----..18
13130 32 30 0d 0a 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  20..93....onlyif
13140 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
13150 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
13160 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
13170 65 6c 2d 34 37 38 0d 0a 53 45 4c 45 43 54 20 41  el-478..SELECT A
13180 4c 4c 20 2b 20 32 20 2a 20 2d 20 2b 20 43 4f 55  LL + 2 * - + COU
13190 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  NT( * ) AS col0.
131a0 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69  .----..-2....ski
131b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
131c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
131d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
131e0 6c 2d 34 37 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-478..SELECT AL
131f0 4c 20 2b 20 32 20 2a 20 2d 20 2b 20 43 4f 55 4e  L + 2 * - + COUN
13200 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  T ( * ) AS col0.
13210 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 6f 6e 6c  .----..-2....onl
13220 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
13230 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
13240 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
13250 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37  rowsort label-47
13260 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  9..SELECT ALL CA
13270 53 54 28 20 2b 20 33 32 20 41 53 20 53 49 47 4e  ST( + 32 AS SIGN
13280 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  ED ) AS col2..--
13290 2d 2d 0d 0a 33 32 0d 0a 0d 0a 73 6b 69 70 69 66  --..32....skipif
132a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
132b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
132c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
132d0 37 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  79..SELECT ALL C
132e0 41 53 54 20 28 20 2b 20 33 32 20 41 53 20 49 4e  AST ( + 32 AS IN
132f0 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d  TEGER ) AS col2.
13300 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 6f 6e 6c  .----..32....onl
13310 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
13320 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
13330 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13340 6c 61 62 65 6c 2d 34 38 30 0d 0a 53 45 4c 45 43  label-480..SELEC
13350 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a  T ALL - COUNT( *
13360 20 29 20 2b 20 38 32 20 2a 20 2d 20 38 30 20 2b   ) + 82 * - 80 +
13370 20 2d 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35   - 11..----..-65
13380 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  72....skipif mys
13390 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
133a0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
133b0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 30 0d 0a  sort label-480..
133c0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55  SELECT ALL - COU
133d0 4e 54 20 28 20 2a 20 29 20 2b 20 38 32 20 2a 20  NT ( * ) + 82 * 
133e0 2d 20 38 30 20 2b 20 2d 20 31 31 0d 0a 2d 2d 2d  - 80 + - 11..---
133f0 2d 0d 0a 2d 36 35 37 32 0d 0a 0d 0a 6f 6e 6c 79  -..-6572....only
13400 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
13410 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
13420 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
13430 61 62 65 6c 2d 34 38 31 0d 0a 53 45 4c 45 43 54  abel-481..SELECT
13440 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b   MAX( DISTINCT +
13450 20 2d 20 31 20 29 20 2b 20 2b 20 2b 20 4d 49 4e   - 1 ) + + + MIN
13460 28 20 2d 20 2d 20 37 35 20 29 0d 0a 2d 2d 2d 2d  ( - - 75 )..----
13470 0d 0a 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..74....skipif m
13480 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
13490 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
134a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 31  owsort label-481
134b0 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20 44  ..SELECT MAX ( D
134c0 49 53 54 49 4e 43 54 20 2b 20 2d 20 31 20 29 20  ISTINCT + - 1 ) 
134d0 2b 20 2b 20 2b 20 4d 49 4e 20 28 20 2d 20 2d 20  + + + MIN ( - - 
134e0 37 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a  75 )..----..74..
134f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
13500 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
13510 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
13520 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 32 0d 0a  sort label-482..
13530 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55  SELECT ALL - COU
13540 4e 54 28 20 2a 20 29 20 2a 20 2d 20 33 30 0d 0a  NT( * ) * - 30..
13550 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 73 6b 69 70  ----..30....skip
13560 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
13570 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
13580 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
13590 2d 34 38 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -482..SELECT ALL
135a0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
135b0 20 2d 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d   - 30..----..30.
135c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
135d0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
135e0 4e 43 54 20 2d 20 2b 20 35 30 20 41 53 20 63 6f  NCT - + 50 AS co
135f0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d  l2..----..-50...
13600 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
13610 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 38 32 20  ..SELECT ( + 82 
13620 29 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 71  )..----..82....q
13630 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
13640 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
13650 2b 20 28 20 2b 20 2b 20 35 33 20 29 20 41 53 20  + ( + + 53 ) AS 
13660 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a  col0..----..53..
13670 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
13680 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
13690 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
136a0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 36 0d 0a  sort label-486..
136b0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
136c0 4d 41 58 28 20 35 32 20 29 20 2b 20 2b 20 37 30  MAX( 52 ) + + 70
136d0 0d 0a 2d 2d 2d 2d 0d 0a 31 32 32 0d 0a 0d 0a 73  ..----..122....s
136e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
136f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
13700 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
13710 62 65 6c 2d 34 38 36 0d 0a 53 45 4c 45 43 54 20  bel-486..SELECT 
13720 44 49 53 54 49 4e 43 54 20 4d 41 58 20 28 20 35  DISTINCT MAX ( 5
13730 32 20 29 20 2b 20 2b 20 37 30 0d 0a 2d 2d 2d 2d  2 ) + + 70..----
13740 0d 0a 31 32 32 0d 0a 0d 0a 71 75 65 72 79 20 49  ..122....query I
13750 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
13760 54 20 41 4c 4c 20 2d 20 33 31 20 41 53 20 63 6f  T ALL - 31 AS co
13770 6c 32 2c 20 2b 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a  l2, + 44..----..
13780 2d 33 31 0d 0a 34 34 0d 0a 0d 0a 6f 6e 6c 79 69  -31..44....onlyi
13790 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
137a0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
137b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
137c0 62 65 6c 2d 34 38 38 0d 0a 53 45 4c 45 43 54 20  bel-488..SELECT 
137d0 44 49 53 54 49 4e 43 54 20 2d 20 53 55 4d 28 20  DISTINCT - SUM( 
137e0 44 49 53 54 49 4e 43 54 20 2d 20 36 38 20 29 20  DISTINCT - 68 ) 
137f0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col1..----..6
13800 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
13810 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
13820 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
13830 6f 72 74 20 6c 61 62 65 6c 2d 34 38 38 0d 0a 53  ort label-488..S
13840 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
13850 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
13860 2d 20 36 38 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 68 ) AS col1..
13870 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79  ----..68....only
13880 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
13890 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
138a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
138b0 61 62 65 6c 2d 34 38 39 0d 0a 53 45 4c 45 43 54  abel-489..SELECT
138c0 20 4d 41 58 28 20 37 31 20 29 20 2a 20 2d 20 35   MAX( 71 ) * - 5
138d0 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  5 col1..----..-3
138e0 39 30 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  905....skipif my
138f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
13900 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
13910 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 39 0d  wsort label-489.
13920 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20 37 31  .SELECT MAX ( 71
13930 20 29 20 2a 20 2d 20 35 35 20 63 6f 6c 31 0d 0a   ) * - 55 col1..
13940 2d 2d 2d 2d 0d 0a 2d 33 39 30 35 0d 0a 0d 0a 71  ----..-3905....q
13950 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
13960 53 45 4c 45 43 54 20 41 4c 4c 20 31 30 20 2a 20  SELECT ALL 10 * 
13970 2b 20 36 39 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  + 69 col0..----.
13980 0a 36 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .690....onlyif m
13990 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
139a0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
139b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
139c0 2d 34 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -491..SELECT ALL
139d0 20 4d 41 58 28 20 2b 20 2d 20 34 36 20 29 0d 0a   MAX( + - 46 )..
139e0 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a 73 6b 69  ----..-46....ski
139f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
13a00 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
13a10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13a20 6c 2d 34 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-491..SELECT AL
13a30 4c 20 4d 41 58 20 28 20 2b 20 2d 20 34 36 20 29  L MAX ( + - 46 )
13a40 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a 6f  ..----..-46....o
13a50 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
13a60 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
13a70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13a80 74 20 6c 61 62 65 6c 2d 34 39 32 0d 0a 53 45 4c  t label-492..SEL
13a90 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 39  ECT + NULLIF ( 9
13aa0 31 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d  1, COUNT( * ) ).
13ab0 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 73 6b 69  .----..91....ski
13ac0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
13ad0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
13ae0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13af0 6c 2d 34 39 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-492..SELECT + 
13b00 4e 55 4c 4c 49 46 20 28 20 39 31 2c 20 43 4f 55  NULLIF ( 91, COU
13b10 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d  NT ( * ) )..----
13b20 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..91....onlyif m
13b30 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
13b40 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
13b50 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
13b60 6f 72 74 20 6c 61 62 65 6c 2d 34 39 33 0d 0a 53  ort label-493..S
13b70 45 4c 45 43 54 20 37 38 2c 20 2d 20 43 41 53 54  ELECT 78, - CAST
13b80 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
13b90 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
13ba0 0d 0a 37 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ..78..NULL....sk
13bb0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
13bc0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
13bd0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
13be0 62 65 6c 2d 34 39 33 0d 0a 53 45 4c 45 43 54 20  bel-493..SELECT 
13bf0 37 38 2c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  78, - CAST ( NUL
13c00 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  L AS INTEGER ) A
13c10 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 38  S col2..----..78
13c20 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
13c30 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
13c40 54 20 41 4c 4c 20 35 34 20 2d 20 2d 20 2b 20 37  T ALL 54 - - + 7
13c50 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
13c60 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  61....query I ro
13c70 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
13c80 37 35 20 2a 20 2d 20 37 35 20 2d 20 2d 20 39 35  75 * - 75 - - 95
13c90 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35   col1..----..-55
13ca0 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  30....onlyif mys
13cb0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
13cc0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
13cd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13ce0 34 39 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  496..SELECT ALL 
13cf0 38 33 20 2a 20 2d 20 34 33 20 63 6f 6c 31 2c 20  83 * - 43 col1, 
13d00 2b 20 28 20 2b 20 4d 41 58 28 20 2d 20 35 20 29  + ( + MAX( - 5 )
13d10 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
13d20 0d 0a 2d 33 35 36 39 0d 0a 2d 35 0d 0a 0d 0a 73  ..-3569..-5....s
13d30 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
13d40 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
13d50 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
13d60 61 62 65 6c 2d 34 39 36 0d 0a 53 45 4c 45 43 54  abel-496..SELECT
13d70 20 41 4c 4c 20 38 33 20 2a 20 2d 20 34 33 20 63   ALL 83 * - 43 c
13d80 6f 6c 31 2c 20 2b 20 28 20 2b 20 4d 41 58 20 28  ol1, + ( + MAX (
13d90 20 2d 20 35 20 29 20 29 20 41 53 20 63 6f 6c 32   - 5 ) ) AS col2
13da0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 36 39 0d 0a 2d  ..----..-3569..-
13db0 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
13dc0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
13dd0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
13de0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13df0 6c 61 62 65 6c 2d 34 39 37 0d 0a 53 45 4c 45 43  label-497..SELEC
13e00 54 20 2b 20 43 41 53 54 28 20 2b 20 2d 20 28 20  T + CAST( + - ( 
13e10 2d 20 32 20 29 20 41 53 20 53 49 47 4e 45 44 20  - 2 ) AS SIGNED 
13e20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b  )..----..2....sk
13e30 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
13e40 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
13e50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
13e60 65 6c 2d 34 39 37 0d 0a 53 45 4c 45 43 54 20 2b  el-497..SELECT +
13e70 20 43 41 53 54 20 28 20 2b 20 2d 20 28 20 2d 20   CAST ( + - ( - 
13e80 32 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  2 ) AS INTEGER )
13e90 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c  ..----..2....onl
13ea0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
13eb0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
13ec0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13ed0 6c 61 62 65 6c 2d 34 39 38 0d 0a 53 45 4c 45 43  label-498..SELEC
13ee0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55  T DISTINCT - COU
13ef0 4e 54 28 20 2b 20 2b 20 28 20 2d 20 39 32 20 29  NT( + + ( - 92 )
13f00 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a   )..----..-1....
13f10 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
13f20 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
13f30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
13f40 61 62 65 6c 2d 34 39 38 0d 0a 53 45 4c 45 43 54  abel-498..SELECT
13f50 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e   DISTINCT - COUN
13f60 54 20 28 20 2b 20 2b 20 28 20 2d 20 39 32 20 29  T ( + + ( - 92 )
13f70 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a   )..----..-1....
13f80 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
13f90 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
13fa0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
13fb0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
13fc0 6c 2d 34 39 39 0d 0a 53 45 4c 45 43 54 20 38 20  l-499..SELECT 8 
13fd0 41 53 20 63 6f 6c 32 2c 20 2d 20 43 41 53 54 28  AS col2, - CAST(
13fe0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
13ff0 29 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 4e 55 4c 4c  )..----..8..NULL
14000 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
14010 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
14020 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
14030 6f 72 74 20 6c 61 62 65 6c 2d 34 39 39 0d 0a 53  ort label-499..S
14040 45 4c 45 43 54 20 38 20 41 53 20 63 6f 6c 32 2c  ELECT 8 AS col2,
14050 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
14060 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
14070 2d 0d 0a 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  -..8..NULL....qu
14080 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
14090 45 4c 45 43 54 20 2d 20 38 31 20 63 6f 6c 32 0d  ELECT - 81 col2.
140a0 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 0d 0a 6f 6e  .----..-81....on
140b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
140c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
140d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
140e0 20 6c 61 62 65 6c 2d 35 30 31 0d 0a 53 45 4c 45   label-501..SELE
140f0 43 54 20 2d 20 28 20 2d 20 39 35 20 29 20 2b 20  CT - ( - 95 ) + 
14100 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 33 30 20  COUNT( * ) - 30 
14110 2a 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 34  * 14..----..-324
14120 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
14130 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
14140 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
14150 72 74 20 6c 61 62 65 6c 2d 35 30 31 0d 0a 53 45  rt label-501..SE
14160 4c 45 43 54 20 2d 20 28 20 2d 20 39 35 20 29 20  LECT - ( - 95 ) 
14170 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  + COUNT ( * ) - 
14180 33 30 20 2a 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 2d  30 * 14..----..-
14190 33 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  324....query I r
141a0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
141b0 20 34 30 20 2d 20 2d 20 34 30 20 41 53 20 63 6f   40 - - 40 AS co
141c0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f  l2..----..0....o
141d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
141e0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
141f0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
14200 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
14210 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14220 6c 2d 35 30 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-503..SELECT + 
14230 43 4f 55 4e 54 28 20 2b 20 2d 20 28 20 2d 20 30  COUNT( + - ( - 0
14240 20 29 20 29 20 44 49 56 20 39 39 20 41 53 20 63   ) ) DIV 99 AS c
14250 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol1..----..0....
14260 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
14270 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
14280 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
14290 61 62 65 6c 2d 35 30 33 0d 0a 53 45 4c 45 43 54  abel-503..SELECT
142a0 20 2b 20 43 4f 55 4e 54 20 28 20 2b 20 2d 20 28   + COUNT ( + - (
142b0 20 2d 20 30 20 29 20 29 20 2f 20 39 39 20 41 53   - 0 ) ) / 99 AS
142c0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
142d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
142e0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36 38 20 2a  t..SELECT + 68 *
142f0 20 2b 20 35 33 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 53 AS col0..-
14300 2d 2d 2d 0d 0a 33 36 30 34 0d 0a 0d 0a 6f 6e 6c  ---..3604....onl
14310 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
14320 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
14330 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14340 6c 61 62 65 6c 2d 35 30 35 0d 0a 53 45 4c 45 43  label-505..SELEC
14350 54 20 2b 20 53 55 4d 28 20 2b 20 2b 20 33 34 20  T + SUM( + + 34 
14360 29 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 73  )..----..34....s
14370 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
14380 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
14390 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
143a0 62 65 6c 2d 35 30 35 0d 0a 53 45 4c 45 43 54 20  bel-505..SELECT 
143b0 2b 20 53 55 4d 20 28 20 2b 20 2b 20 33 34 20 29  + SUM ( + + 34 )
143c0 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 6f 6e  ..----..34....on
143d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
143e0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
143f0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
14400 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
14410 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
14420 2d 35 30 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -506..SELECT + C
14430 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20  OUNT( * ) DIV + 
14440 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  - COUNT( * )..--
14450 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..-1....skipif
14460 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
14470 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
14480 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
14490 30 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  06..SELECT + COU
144a0 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 2d 20 43  NT ( * ) / + - C
144b0 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
144c0 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-1....query I 
144d0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
144e0 41 4c 4c 20 28 20 31 39 20 29 0d 0a 2d 2d 2d 2d  ALL ( 19 )..----
144f0 0d 0a 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..19....query I 
14500 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
14510 2d 20 31 35 20 2b 20 31 37 20 2b 20 2d 20 2d 20  - 15 + 17 + - - 
14520 31 34 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a  14..----..16....
14530 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
14540 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
14550 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
14560 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
14570 2d 35 30 39 0d 0a 53 45 4c 45 43 54 20 2b 20 39  -509..SELECT + 9
14580 37 20 2b 20 2b 20 2b 20 43 41 53 54 28 20 32 35  7 + + + CAST( 25
14590 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
145a0 2d 2d 0d 0a 31 32 32 0d 0a 0d 0a 73 6b 69 70 69  --..122....skipi
145b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
145c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
145d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
145e0 35 30 39 0d 0a 53 45 4c 45 43 54 20 2b 20 39 37  509..SELECT + 97
145f0 20 2b 20 2b 20 2b 20 43 41 53 54 20 28 20 32 35   + + + CAST ( 25
14600 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
14610 2d 2d 2d 0d 0a 31 32 32 0d 0a 0d 0a 71 75 65 72  ---..122....quer
14620 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
14630 4c 45 43 54 20 2d 20 34 34 20 2a 20 36 38 2c 20  LECT - 44 * 68, 
14640 2d 20 28 20 2b 20 39 33 20 29 20 41 53 20 63 6f  - ( + 93 ) AS co
14650 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 39 32 0d  l2..----..-2992.
14660 0a 2d 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-93....query I 
14670 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
14680 28 20 38 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a  ( 82 ) AS col2..
14690 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 6f 6e 6c 79  ----..82....only
146a0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
146b0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
146c0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
146d0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
146e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
146f0 31 32 0d 0a 53 45 4c 45 43 54 20 37 36 20 44 49  12..SELECT 76 DI
14700 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 63  V + COUNT( * ) c
14710 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d  ol1..----..76...
14720 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
14730 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
14740 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14750 6c 61 62 65 6c 2d 35 31 32 0d 0a 53 45 4c 45 43  label-512..SELEC
14760 54 20 37 36 20 2f 20 2b 20 43 4f 55 4e 54 20 28  T 76 / + COUNT (
14770 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d   * ) col1..----.
14780 0a 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .76....onlyif my
14790 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
147a0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
147b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
147c0 74 20 6c 61 62 65 6c 2d 35 31 33 0d 0a 53 45 4c  t label-513..SEL
147d0 45 43 54 20 38 33 20 2b 20 2b 20 43 41 53 54 28  ECT 83 + + CAST(
147e0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
147f0 29 20 2f 20 2d 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a  ) / - 44..----..
14800 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
14810 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
14820 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
14830 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 33  owsort label-513
14840 0d 0a 53 45 4c 45 43 54 20 38 33 20 2b 20 2b 20  ..SELECT 83 + + 
14850 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
14860 4e 54 45 47 45 52 20 29 20 2f 20 2d 20 34 34 0d  NTEGER ) / - 44.
14870 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
14880 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
14890 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 31 20  SELECT ALL - 21 
148a0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d  col2..----..-21.
148b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
148c0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
148d0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
148e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
148f0 62 65 6c 2d 35 31 35 0d 0a 53 45 4c 45 43 54 20  bel-515..SELECT 
14900 41 4c 4c 20 2d 20 28 20 2d 20 43 41 53 54 28 20  ALL - ( - CAST( 
14910 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
14920 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
14930 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
14940 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
14950 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
14960 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
14970 31 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  15..SELECT ALL -
14980 20 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   ( - CAST ( NULL
14990 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
149a0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
149b0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
149c0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31  owsort..SELECT 1
149d0 20 2a 20 2b 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 36   * + 61..----..6
149e0 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
149f0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  sort..SELECT - +
14a00 20 39 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   93 AS col2..---
14a10 2d 0d 0a 2d 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-93....onlyif
14a20 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
14a30 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
14a40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
14a50 65 6c 2d 35 31 38 0d 0a 53 45 4c 45 43 54 20 41  el-518..SELECT A
14a60 4c 4c 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54  LL SUM( DISTINCT
14a70 20 2b 20 37 38 20 29 20 41 53 20 63 6f 6c 32 0d   + 78 ) AS col2.
14a80 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 73 6b 69  .----..78....ski
14a90 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
14aa0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
14ab0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14ac0 6c 2d 35 31 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-518..SELECT AL
14ad0 4c 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  L SUM ( DISTINCT
14ae0 20 2b 20 37 38 20 29 20 41 53 20 63 6f 6c 32 0d   + 78 ) AS col2.
14af0 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 6f 6e 6c  .----..78....onl
14b00 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
14b10 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
14b20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
14b30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
14b40 39 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20  9..SELECT CAST( 
14b50 2b 20 2b 20 35 39 20 41 53 20 53 49 47 4e 45 44  + + 59 AS SIGNED
14b60 20 29 20 2b 20 2d 20 28 20 32 33 20 29 20 41 53   ) + - ( 23 ) AS
14b70 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d   col1..----..36.
14b80 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
14b90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
14ba0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14bb0 74 20 6c 61 62 65 6c 2d 35 31 39 0d 0a 53 45 4c  t label-519..SEL
14bc0 45 43 54 20 43 41 53 54 20 28 20 2b 20 2b 20 35  ECT CAST ( + + 5
14bd0 39 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  9 AS INTEGER ) +
14be0 20 2d 20 28 20 32 33 20 29 20 41 53 20 63 6f 6c   - ( 23 ) AS col
14bf0 31 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 71  1..----..36....q
14c00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
14c10 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 36 30 20  SELECT + ( - 60 
14c20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d 0a 0d 0a  )..----..-60....
14c30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
14c40 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
14c50 20 2b 20 2b 20 32 30 20 2d 20 2b 20 36 38 20 41   + + 20 - + 68 A
14c60 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col0..----..-4
14c70 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
14c80 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
14c90 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
14ca0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32  rowsort label-52
14cb0 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  2..SELECT ALL - 
14cc0 2d 20 28 20 2b 20 28 20 2b 20 2b 20 43 4f 55 4e  - ( + ( + + COUN
14cd0 54 28 20 2a 20 29 20 29 20 29 20 41 53 20 63 6f  T( * ) ) ) AS co
14ce0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73  l1..----..1....s
14cf0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
14d00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
14d10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14d20 62 65 6c 2d 35 32 32 0d 0a 53 45 4c 45 43 54 20  bel-522..SELECT 
14d30 41 4c 4c 20 2d 20 2d 20 28 20 2b 20 28 20 2b 20  ALL - - ( + ( + 
14d40 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  + COUNT ( * ) ) 
14d50 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
14d60 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
14d70 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
14d80 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
14d90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
14da0 32 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  23..SELECT DISTI
14db0 4e 43 54 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  NCT + + COUNT( *
14dc0 20 29 20 2d 20 2b 20 28 20 32 36 20 29 0d 0a 2d   ) - + ( 26 )..-
14dd0 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 73 6b 69 70  ---..-25....skip
14de0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
14df0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
14e00 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
14e10 2d 35 32 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  -523..SELECT DIS
14e20 54 49 4e 43 54 20 2b 20 2b 20 43 4f 55 4e 54 20  TINCT + + COUNT 
14e30 28 20 2a 20 29 20 2d 20 2b 20 28 20 32 36 20 29  ( * ) - + ( 26 )
14e40 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 71  ..----..-25....q
14e50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
14e60 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 28  SELECT ALL + + (
14e70 20 2b 20 32 31 20 29 20 41 53 20 63 6f 6c 32 0d   + 21 ) AS col2.
14e80 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 6f 6e 6c  .----..21....onl
14e90 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
14ea0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
14eb0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
14ec0 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
14ed0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
14ee0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
14ef0 6f 72 74 20 6c 61 62 65 6c 2d 35 32 35 0d 0a 53  ort label-525..S
14f00 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 20 2a 20  ELECT ALL + 9 * 
14f10 2b 20 43 41 53 54 28 20 2d 20 2b 20 43 4f 55 4e  + CAST( - + COUN
14f20 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44  T( * ) AS SIGNED
14f30 20 29 20 44 49 56 20 2b 20 2b 20 31 31 20 2b 20   ) DIV + + 11 + 
14f40 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
14f50 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
14f60 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
14f70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
14f80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32  rowsort label-52
14f90 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  5..SELECT ALL + 
14fa0 39 20 2a 20 2b 20 43 41 53 54 20 28 20 2d 20 2b  9 * + CAST ( - +
14fb0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
14fc0 49 4e 54 45 47 45 52 20 29 20 2f 20 2b 20 2b 20  INTEGER ) / + + 
14fd0 31 31 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  11 + + COUNT ( *
14fe0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f   )..----..1....o
14ff0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
15000 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
15010 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15020 74 20 6c 61 62 65 6c 2d 35 32 36 0d 0a 53 45 4c  t label-526..SEL
15030 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 41  ECT DISTINCT COA
15040 4c 45 53 43 45 20 28 20 31 2c 20 2d 20 43 4f 55  LESCE ( 1, - COU
15050 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c  NT( * ) ) AS col
15060 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  0..----..1....sk
15070 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
15080 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
15090 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
150a0 65 6c 2d 35 32 36 0d 0a 53 45 4c 45 43 54 20 44  el-526..SELECT D
150b0 49 53 54 49 4e 43 54 20 43 4f 41 4c 45 53 43 45  ISTINCT COALESCE
150c0 20 28 20 31 2c 20 2d 20 43 4f 55 4e 54 20 28 20   ( 1, - COUNT ( 
150d0 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  * ) ) AS col0..-
150e0 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..1....onlyif
150f0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
15100 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
15110 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15120 65 6c 2d 35 32 37 0d 0a 53 45 4c 45 43 54 20 2d  el-527..SELECT -
15130 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37 36 2c 20   NULLIF ( + 76, 
15140 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 31  - COUNT( * ) * 1
15150 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  6 ) AS col1..---
15160 2d 0d 0a 2d 37 36 0d 0a 0d 0a 73 6b 69 70 69 66  -..-76....skipif
15170 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
15180 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
15190 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
151a0 32 37 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c  27..SELECT - NUL
151b0 4c 49 46 20 28 20 2b 20 37 36 2c 20 2d 20 43 4f  LIF ( + 76, - CO
151c0 55 4e 54 20 28 20 2a 20 29 20 2a 20 31 36 20 29  UNT ( * ) * 16 )
151d0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
151e0 2d 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -76....query I r
151f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28  owsort..SELECT (
15200 20 2b 20 2b 20 37 30 20 29 20 41 53 20 63 6f 6c   + + 70 ) AS col
15210 30 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 0d 0a 71  0..----..70....q
15220 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
15230 53 45 4c 45 43 54 20 28 20 28 20 2b 20 2d 20 32  SELECT ( ( + - 2
15240 34 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  4 ) ) AS col0..-
15250 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 71 75 65 72  ---..-24....quer
15260 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
15270 45 43 54 20 41 4c 4c 20 2b 20 2d 20 31 31 20 41  ECT ALL + - 11 A
15280 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
15290 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
152a0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
152b0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
152c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
152d0 33 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  31..SELECT - COU
152e0 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c  NT( * ) AS col1,
152f0 20 2b 20 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a   + 4..----..-1..
15300 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
15310 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
15320 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
15330 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 31 0d 0a  sort label-531..
15340 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28  SELECT - COUNT (
15350 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20   * ) AS col1, + 
15360 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 34 0d 0a  4..----..-1..4..
15370 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15380 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
15390 43 54 20 34 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  CT 43 col0..----
153a0 0d 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..43....onlyif m
153b0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
153c0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
153d0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
153e0 72 74 20 6c 61 62 65 6c 2d 35 33 33 0d 0a 53 45  rt label-533..SE
153f0 4c 45 43 54 20 2b 20 35 34 20 44 49 56 20 2b 20  LECT + 54 DIV + 
15400 32 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  27 AS col2..----
15410 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..2....skipif my
15420 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
15430 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
15440 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 33 0d  wsort label-533.
15450 0a 53 45 4c 45 43 54 20 2b 20 35 34 20 2f 20 2b  .SELECT + 54 / +
15460 20 32 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   27 AS col2..---
15470 2d 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..2....query I 
15480 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
15490 33 35 20 2a 20 2d 20 34 36 20 41 53 20 63 6f 6c  35 * - 46 AS col
154a0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 31 30 0d 0a  1..----..-1610..
154b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
154c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
154d0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
154e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 35 0d  wsort label-535.
154f0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 37 20 63  .SELECT ALL 27 c
15500 6f 6c 30 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20  ol0, COUNT( * ) 
15510 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a  col0..----..27..
15520 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
15530 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
15540 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
15550 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 35 0d 0a  sort label-535..
15560 53 45 4c 45 43 54 20 41 4c 4c 20 32 37 20 63 6f  SELECT ALL 27 co
15570 6c 30 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  l0, COUNT ( * ) 
15580 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a  col0..----..27..
15590 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
155a0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
155b0 54 49 4e 43 54 20 2d 20 39 37 20 2a 20 2d 20 2b  TINCT - 97 * - +
155c0 20 37 38 20 2a 20 2d 20 34 31 20 41 53 20 63 6f   78 * - 41 AS co
155d0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 30 32 30  l0..----..-31020
155e0 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
155f0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
15600 20 35 32 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   52 col2..----..
15610 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  52....query I ro
15620 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
15630 53 54 49 4e 43 54 20 39 20 63 6f 6c 30 0d 0a 2d  STINCT 9 col0..-
15640 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20  ---..9....query 
15650 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
15660 54 20 2b 20 2b 20 32 31 20 41 53 20 63 6f 6c 32  T + + 21 AS col2
15670 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 6f 6e  ..----..21....on
15680 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
15690 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
156a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
156b0 20 6c 61 62 65 6c 2d 35 34 30 0d 0a 53 45 4c 45   label-540..SELE
156c0 43 54 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 37 30  CT MIN( ALL - 70
156d0 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d   ) + COUNT( * ).
156e0 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 73 6b  .----..-69....sk
156f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
15700 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
15710 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15720 65 6c 2d 35 34 30 0d 0a 53 45 4c 45 43 54 20 4d  el-540..SELECT M
15730 49 4e 20 28 20 41 4c 4c 20 2d 20 37 30 20 29 20  IN ( ALL - 70 ) 
15740 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
15750 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 6f 6e 6c 79  ---..-69....only
15760 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
15770 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
15780 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15790 61 62 65 6c 2d 35 34 31 0d 0a 53 45 4c 45 43 54  abel-541..SELECT
157a0 20 41 4c 4c 20 36 32 20 2a 20 2b 20 43 4f 55 4e   ALL 62 * + COUN
157b0 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T( * ) AS col1..
157c0 2d 2d 2d 2d 0d 0a 36 32 0d 0a 0d 0a 73 6b 69 70  ----..62....skip
157d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
157e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
157f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
15800 2d 35 34 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -541..SELECT ALL
15810 20 36 32 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   62 * + COUNT ( 
15820 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
15830 2d 0d 0a 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..62....onlyif 
15840 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
15850 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
15860 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
15870 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
15880 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 32 0d  wsort label-542.
15890 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55  .SELECT CAST( NU
158a0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
158b0 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d   + - COUNT( * ).
158c0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
158d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
158e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
158f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15900 62 65 6c 2d 35 34 32 0d 0a 53 45 4c 45 43 54 20  bel-542..SELECT 
15910 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
15920 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 2d 20 43  NTEGER ) + + - C
15930 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
15940 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
15950 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
15960 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
15970 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15980 65 6c 2d 35 34 33 0d 0a 53 45 4c 45 43 54 20 41  el-543..SELECT A
15990 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  LL COUNT( * ) * 
159a0 2b 20 33 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 38 AS col1..--
159b0 2d 2d 0d 0a 33 38 0d 0a 0d 0a 73 6b 69 70 69 66  --..38....skipif
159c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
159d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
159e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
159f0 34 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  43..SELECT ALL C
15a00 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 33  OUNT ( * ) * + 3
15a10 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  8 AS col1..----.
15a20 0a 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .38....onlyif my
15a30 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
15a40 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
15a50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15a60 74 20 6c 61 62 65 6c 2d 35 34 34 0d 0a 53 45 4c  t label-544..SEL
15a70 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ECT CAST( NULL A
15a80 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 31  S SIGNED ) * + 1
15a90 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
15aa0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
15ab0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
15ac0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
15ad0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34  rowsort label-54
15ae0 34 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28  4..SELECT CAST (
15af0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
15b00 20 29 20 2a 20 2b 20 31 34 20 41 53 20 63 6f 6c   ) * + 14 AS col
15b10 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
15b20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
15b30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 30 20  ..SELECT ALL 90 
15b40 2d 20 2b 20 33 32 20 41 53 20 63 6f 6c 32 0d 0a  - + 32 AS col2..
15b50 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79  ----..58....only
15b60 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
15b70 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
15b80 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
15b90 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
15ba0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
15bb0 34 36 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28  46..SELECT CAST(
15bc0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
15bd0 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ) + - COUNT( * )
15be0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
15bf0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
15c00 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
15c10 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
15c20 6f 72 74 20 6c 61 62 65 6c 2d 35 34 36 0d 0a 53  ort label-546..S
15c30 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e 55 4c  ELECT CAST ( NUL
15c40 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
15c50 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63   - COUNT ( * ) c
15c60 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
15c70 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
15c80 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28  rt..SELECT + + (
15c90 20 2d 20 31 35 20 29 20 41 53 20 63 6f 6c 32 0d   - 15 ) AS col2.
15ca0 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 71 75  .----..-15....qu
15cb0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
15cc0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
15cd0 20 32 37 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   27 col2..----..
15ce0 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  27....query I ro
15cf0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
15d00 53 54 49 4e 43 54 20 2b 20 28 20 2d 20 38 32 20  STINCT + ( - 82 
15d10 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 32 0d 0a 0d 0a  )..----..-82....
15d20 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
15d30 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
15d40 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
15d50 72 74 20 6c 61 62 65 6c 2d 35 35 30 0d 0a 53 45  rt label-550..SE
15d60 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 43 4f 55  LECT ALL ( - COU
15d70 4e 54 28 20 2a 20 29 20 29 20 2a 20 2d 20 43 4f  NT( * ) ) * - CO
15d80 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  UNT( * ) AS col2
15d90 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
15da0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
15db0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
15dc0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
15dd0 6c 2d 35 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-550..SELECT AL
15de0 4c 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  L ( - COUNT ( * 
15df0 29 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20  ) ) * - COUNT ( 
15e00 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
15e10 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
15e20 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
15e30 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
15e40 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
15e50 2d 35 35 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -551..SELECT - +
15e60 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( - COUNT( * ) 
15e70 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  )..----..1....sk
15e80 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
15e90 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
15ea0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15eb0 65 6c 2d 35 35 31 0d 0a 53 45 4c 45 43 54 20 2d  el-551..SELECT -
15ec0 20 2b 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a   + ( - COUNT ( *
15ed0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d   ) )..----..1...
15ee0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
15ef0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28  ..SELECT ALL + (
15f00 20 2d 20 2d 20 38 36 20 29 20 41 53 20 63 6f 6c   - - 86 ) AS col
15f10 31 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d 0a 71  1..----..86....q
15f20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
15f30 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
15f40 2b 20 2b 20 37 33 20 41 53 20 63 6f 6c 30 0d 0a  + + 73 AS col0..
15f50 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 71 75 65 72  ----..73....quer
15f60 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
15f70 45 43 54 20 2b 20 2d 20 33 38 20 2b 20 33 31 20  ECT + - 38 + 31 
15f80 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
15f90 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
15fa0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
15fb0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
15fc0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
15fd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15fe0 74 20 6c 61 62 65 6c 2d 35 35 35 0d 0a 53 45 4c  t label-555..SEL
15ff0 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  ECT - + COUNT( *
16000 20 29 20 2a 20 28 20 2d 20 2d 20 32 20 29 20 44   ) * ( - - 2 ) D
16010 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  IV - COUNT( * ) 
16020 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
16030 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
16040 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
16050 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
16060 72 74 20 6c 61 62 65 6c 2d 35 35 35 0d 0a 53 45  rt label-555..SE
16070 4c 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20 28  LECT - + COUNT (
16080 20 2a 20 29 20 2a 20 28 20 2d 20 2d 20 32 20 29   * ) * ( - - 2 )
16090 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   / - COUNT ( * )
160a0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
160b0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
160c0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
160d0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
160e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35  rowsort label-55
160f0 36 0d 0a 53 45 4c 45 43 54 20 2d 20 37 39 20 2a  6..SELECT - 79 *
16100 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
16110 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a  ol2..----..-79..
16120 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
16130 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
16140 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16150 20 6c 61 62 65 6c 2d 35 35 36 0d 0a 53 45 4c 45   label-556..SELE
16160 43 54 20 2d 20 37 39 20 2a 20 43 4f 55 4e 54 20  CT - 79 * COUNT 
16170 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
16180 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 71 75 65 72  ---..-79....quer
16190 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
161a0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32  ECT DISTINCT - 2
161b0 39 20 2a 20 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37  9 * 3..----..-87
161c0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
161d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 37 20 2a  ort..SELECT 47 *
161e0 20 2d 20 38 33 20 2a 20 35 31 20 2b 20 2d 20 30   - 83 * 51 + - 0
161f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 38 39 35 31 0d  ..----..-198951.
16200 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
16210 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
16220 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
16230 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 39 0d  wsort label-559.
16240 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
16250 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
16260 34 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  45 AS col2..----
16270 0d 0a 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..44....skipif m
16280 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
16290 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
162a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 39  owsort label-559
162b0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
162c0 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T - COUNT ( * ) 
162d0 2b 20 34 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 45 AS col2..--
162e0 2d 2d 0d 0a 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..44....onlyif
162f0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
16300 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
16310 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16320 65 6c 2d 35 36 30 0d 0a 53 45 4c 45 43 54 20 44  el-560..SELECT D
16330 49 53 54 49 4e 43 54 20 2d 20 33 39 20 2b 20 2d  ISTINCT - 39 + -
16340 20 33 35 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2d   35 + - COUNT( -
16350 20 32 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   25 ) AS col1..-
16360 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 73 6b 69 70  ---..-75....skip
16370 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
16380 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
16390 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
163a0 2d 35 36 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -560..SELECT DIS
163b0 54 49 4e 43 54 20 2d 20 33 39 20 2b 20 2d 20 33  TINCT - 39 + - 3
163c0 35 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20  5 + - COUNT ( - 
163d0 32 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  25 ) AS col1..--
163e0 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 6f 6e 6c 79 69  --..-75....onlyi
163f0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
16400 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
16410 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
16420 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 31 0d  wsort label-561.
16430 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 41 53 54  .SELECT - - CAST
16440 28 20 39 34 20 41 53 20 53 49 47 4e 45 44 20 29  ( 94 AS SIGNED )
16450 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 73 6b  ..----..94....sk
16460 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
16470 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
16480 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16490 65 6c 2d 35 36 31 0d 0a 53 45 4c 45 43 54 20 2d  el-561..SELECT -
164a0 20 2d 20 43 41 53 54 20 28 20 39 34 20 41 53 20   - CAST ( 94 AS 
164b0 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
164c0 0a 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .94....query I r
164d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
164e0 4c 4c 20 35 33 20 2a 20 2d 20 36 36 20 41 53 20  LL 53 * - 66 AS 
164f0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 39  col2..----..-349
16500 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
16510 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
16520 20 2d 20 31 34 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 14 AS col0..-
16530 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 6f 6e 6c 79  ---..-14....only
16540 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
16550 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
16560 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
16570 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
16580 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
16590 36 34 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20  64..SELECT MIN( 
165a0 41 4c 4c 20 2b 20 2d 20 36 36 20 29 20 44 49 56  ALL + - 66 ) DIV
165b0 20 2b 20 2d 20 32 38 20 2b 20 32 39 0d 0a 2d 2d   + - 28 + 29..--
165c0 2d 2d 0d 0a 33 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..31....skipif
165d0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
165e0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
165f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
16600 36 34 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28  64..SELECT MIN (
16610 20 41 4c 4c 20 2b 20 2d 20 36 36 20 29 20 2f 20   ALL + - 66 ) / 
16620 2b 20 2d 20 32 38 20 2b 20 32 39 0d 0a 2d 2d 2d  + - 28 + 29..---
16630 2d 0d 0a 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..31....onlyif 
16640 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
16650 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
16660 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
16670 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 35 0d 0a  sort label-565..
16680 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 35 20  SELECT ALL - 55 
16690 41 53 20 63 6f 6c 31 2c 20 43 41 53 54 28 20 4e  AS col1, CAST( N
166a0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
166b0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
166c0 35 35 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  55..NULL....skip
166d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
166e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
166f0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
16700 6c 2d 35 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-565..SELECT AL
16710 4c 20 2d 20 35 35 20 41 53 20 63 6f 6c 31 2c 20  L - 55 AS col1, 
16720 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
16730 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31  NTEGER ) AS col1
16740 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 4e 55 4c  ..----..-55..NUL
16750 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
16760 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
16770 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
16780 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36  rowsort label-56
16790 36 0d 0a 53 45 4c 45 43 54 20 39 34 20 2a 20 2d  6..SELECT 94 * -
167a0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   - COUNT( * )..-
167b0 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 73 6b 69 70 69  ---..94....skipi
167c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
167d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
167e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
167f0 35 36 36 0d 0a 53 45 4c 45 43 54 20 39 34 20 2a  566..SELECT 94 *
16800 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
16810 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 6f 6e  ..----..94....on
16820 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
16830 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
16840 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
16850 74 20 6c 61 62 65 6c 2d 35 36 37 0d 0a 53 45 4c  t label-567..SEL
16860 45 43 54 20 32 37 20 41 53 20 63 6f 6c 30 2c 20  ECT 27 AS col0, 
16870 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43  COUNT( * ) * + C
16880 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 31 0d 0a  OUNT( * ) col1..
16890 2d 2d 2d 2d 0d 0a 32 37 0d 0a 31 0d 0a 0d 0a 73  ----..27..1....s
168a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
168b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
168c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
168d0 61 62 65 6c 2d 35 36 37 0d 0a 53 45 4c 45 43 54  abel-567..SELECT
168e0 20 32 37 20 41 53 20 63 6f 6c 30 2c 20 43 4f 55   27 AS col0, COU
168f0 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 43 4f 55  NT ( * ) * + COU
16900 4e 54 20 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d  NT ( * ) col1..-
16910 2d 2d 2d 0d 0a 32 37 0d 0a 31 0d 0a 0d 0a 71 75  ---..27..1....qu
16920 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
16930 53 45 4c 45 43 54 20 38 20 41 53 20 63 6f 6c 30  SELECT 8 AS col0
16940 2c 20 2b 20 35 39 20 41 53 20 63 6f 6c 31 0d 0a  , + 59 AS col1..
16950 2d 2d 2d 2d 0d 0a 38 0d 0a 35 39 0d 0a 0d 0a 71  ----..8..59....q
16960 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
16970 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 41  SELECT ALL - COA
16980 4c 45 53 43 45 20 28 20 2d 20 34 32 2c 20 2d 20  LESCE ( - 42, - 
16990 2b 20 34 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a  + 43 ) AS col1..
169a0 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 6f 6e 6c 79  ----..42....only
169b0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
169c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
169d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
169e0 61 62 65 6c 2d 35 37 30 0d 0a 53 45 4c 45 43 54  abel-570..SELECT
169f0 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28   DISTINCT COUNT(
16a00 20 2a 20 29 20 2a 20 35 20 41 53 20 63 6f 6c 31   * ) * 5 AS col1
16a10 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69  ..----..5....ski
16a20 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
16a30 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
16a40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16a50 6c 2d 35 37 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-570..SELECT DI
16a60 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20 2a  STINCT COUNT ( *
16a70 20 29 20 2a 20 35 20 41 53 20 63 6f 6c 31 0d 0a   ) * 5 AS col1..
16a80 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 6f 6e 6c 79 69  ----..5....onlyi
16a90 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
16aa0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
16ab0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
16ac0 62 65 6c 2d 35 37 31 0d 0a 53 45 4c 45 43 54 20  bel-571..SELECT 
16ad0 38 33 20 2a 20 2d 20 33 31 20 2d 20 2b 20 43 4f  83 * - 31 - + CO
16ae0 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  UNT( * ) AS col1
16af0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 37 34 0d 0a 0d  ..----..-2574...
16b00 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
16b10 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
16b20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
16b30 6c 61 62 65 6c 2d 35 37 31 0d 0a 53 45 4c 45 43  label-571..SELEC
16b40 54 20 38 33 20 2a 20 2d 20 33 31 20 2d 20 2b 20  T 83 * - 31 - + 
16b50 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
16b60 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 37 34  ol1..----..-2574
16b70 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
16b80 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 36  ort..SELECT + 36
16b90 20 2a 20 2d 20 39 30 20 41 53 20 63 6f 6c 32 0d   * - 90 AS col2.
16ba0 0a 2d 2d 2d 2d 0d 0a 2d 33 32 34 30 0d 0a 0d 0a  .----..-3240....
16bb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
16bc0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20  .SELECT ALL + ( 
16bd0 2d 20 2d 20 39 34 20 29 20 41 53 20 63 6f 6c 32  - - 94 ) AS col2
16be0 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 71 75  ..----..94....qu
16bf0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
16c00 45 4c 45 43 54 20 2b 20 28 20 2d 20 2d 20 35 31  ELECT + ( - - 51
16c10 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a   )..----..51....
16c20 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
16c30 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
16c40 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
16c50 72 74 20 6c 61 62 65 6c 2d 35 37 35 0d 0a 53 45  rt label-575..SE
16c60 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 43 4f 55  LECT ALL + - COU
16c70 4e 54 28 20 2a 20 29 20 2b 20 2d 20 34 35 20 63  NT( * ) + - 45 c
16c80 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a  ol0..----..-46..
16c90 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
16ca0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
16cb0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16cc0 20 6c 61 62 65 6c 2d 35 37 35 0d 0a 53 45 4c 45   label-575..SELE
16cd0 43 54 20 41 4c 4c 20 2b 20 2d 20 43 4f 55 4e 54  CT ALL + - COUNT
16ce0 20 28 20 2a 20 29 20 2b 20 2d 20 34 35 20 63 6f   ( * ) + - 45 co
16cf0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d  l0..----..-46...
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 35 37 36 0d 0a 53  ort label-576..S
16d40 45 4c 45 43 54 20 4d 41 58 28 20 37 20 29 20 2a  ELECT MAX( 7 ) *
16d50 20 39 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   98 AS col1..---
16d60 2d 0d 0a 36 38 36 0d 0a 0d 0a 73 6b 69 70 69 66  -..686....skipif
16d70 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
16d80 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
16d90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
16da0 37 36 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28  76..SELECT MAX (
16db0 20 37 20 29 20 2a 20 39 38 20 41 53 20 63 6f 6c   7 ) * 98 AS col
16dc0 31 0d 0a 2d 2d 2d 2d 0d 0a 36 38 36 0d 0a 0d 0a  1..----..686....
16dd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
16de0 0a 53 45 4c 45 43 54 20 2b 20 2b 20 32 20 41 53  .SELECT + + 2 AS
16df0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a   col0..----..2..
16e00 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
16e10 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
16e20 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
16e30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16e40 65 6c 2d 35 37 38 0d 0a 53 45 4c 45 43 54 20 2b  el-578..SELECT +
16e50 20 39 36 20 2a 20 2d 20 43 41 53 54 28 20 4e 55   96 * - CAST( NU
16e60 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a  LL AS SIGNED )..
16e70 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
16e80 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
16e90 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
16ea0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16eb0 65 6c 2d 35 37 38 0d 0a 53 45 4c 45 43 54 20 2b  el-578..SELECT +
16ec0 20 39 36 20 2a 20 2d 20 43 41 53 54 20 28 20 4e   96 * - CAST ( N
16ed0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
16ee0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
16ef0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
16f00 0a 53 45 4c 45 43 54 20 2d 20 28 20 36 32 20 29  .SELECT - ( 62 )
16f10 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
16f20 2d 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -62....onlyif my
16f30 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
16f40 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
16f50 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
16f60 2d 35 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -580..SELECT ALL
16f70 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
16f80 20 63 6f 6c 31 2c 20 32 31 0d 0a 2d 2d 2d 2d 0d   col1, 21..----.
16f90 0a 2d 31 0d 0a 32 31 0d 0a 0d 0a 73 6b 69 70 69  .-1..21....skipi
16fa0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
16fb0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
16fc0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
16fd0 2d 35 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -580..SELECT ALL
16fe0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
16ff0 53 20 63 6f 6c 31 2c 20 32 31 0d 0a 2d 2d 2d 2d  S col1, 21..----
17000 0d 0a 2d 31 0d 0a 32 31 0d 0a 0d 0a 71 75 65 72  ..-1..21....quer
17010 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
17020 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  ECT DISTINCT - +
17030 20 32 39 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   29 col0..----..
17040 2d 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -29....onlyif my
17050 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
17060 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
17070 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
17080 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
17090 6f 72 74 20 6c 61 62 65 6c 2d 35 38 32 0d 0a 53  ort label-582..S
170a0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
170b0 20 43 41 53 54 28 20 2d 20 2b 20 53 55 4d 28 20   CAST( - + SUM( 
170c0 2b 20 2b 20 32 34 20 29 20 41 53 20 53 49 47 4e  + + 24 ) AS SIGN
170d0 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a  ED )..----..24..
170e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
170f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
17100 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17110 20 6c 61 62 65 6c 2d 35 38 32 0d 0a 53 45 4c 45   label-582..SELE
17120 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41  CT DISTINCT - CA
17130 53 54 20 28 20 2d 20 2b 20 53 55 4d 20 28 20 2b  ST ( - + SUM ( +
17140 20 2b 20 32 34 20 29 20 41 53 20 49 4e 54 45 47   + 24 ) AS INTEG
17150 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a  ER )..----..24..
17160 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
17170 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33  rt..SELECT ALL 3
17180 31 2c 20 38 35 20 41 53 20 63 6f 6c 32 0d 0a 2d  1, 85 AS col2..-
17190 2d 2d 2d 0d 0a 33 31 0d 0a 38 35 0d 0a 0d 0a 6f  ---..31..85....o
171a0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
171b0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
171c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
171d0 74 20 6c 61 62 65 6c 2d 35 38 34 0d 0a 53 45 4c  t label-584..SEL
171e0 45 43 54 20 44 49 53 54 49 4e 43 54 20 53 55 4d  ECT DISTINCT SUM
171f0 28 20 2b 20 37 39 20 29 20 2a 20 34 35 0d 0a 2d  ( + 79 ) * 45..-
17200 2d 2d 2d 0d 0a 33 35 35 35 0d 0a 0d 0a 73 6b 69  ---..3555....ski
17210 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
17220 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
17230 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17240 6c 2d 35 38 34 0d 0a 53 45 4c 45 43 54 20 44 49  l-584..SELECT DI
17250 53 54 49 4e 43 54 20 53 55 4d 20 28 20 2b 20 37  STINCT SUM ( + 7
17260 39 20 29 20 2a 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a  9 ) * 45..----..
17270 33 35 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3555....onlyif m
17280 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
17290 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
172a0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
172b0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
172c0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 35 0d 0a  sort label-585..
172d0 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20  SELECT COUNT( * 
172e0 29 20 44 49 56 20 2b 20 31 20 2b 20 38 32 0d 0a  ) DIV + 1 + 82..
172f0 2d 2d 2d 2d 0d 0a 38 33 0d 0a 0d 0a 73 6b 69 70  ----..83....skip
17300 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
17310 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
17320 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17330 2d 35 38 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -585..SELECT COU
17340 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 31 20 2b  NT ( * ) / + 1 +
17350 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 0d   82..----..83...
17360 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
17370 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
17380 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
17390 6f 72 74 20 6c 61 62 65 6c 2d 35 38 36 0d 0a 53  ort label-586..S
173a0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
173b0 20 2d 20 53 55 4d 28 20 2b 20 2d 20 37 30 20 29   - SUM( + - 70 )
173c0 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 0d 0a 73 6b  ..----..70....sk
173d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
173e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
173f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17400 65 6c 2d 35 38 36 0d 0a 53 45 4c 45 43 54 20 44  el-586..SELECT D
17410 49 53 54 49 4e 43 54 20 2b 20 2d 20 53 55 4d 20  ISTINCT + - SUM 
17420 28 20 2b 20 2d 20 37 30 20 29 0d 0a 2d 2d 2d 2d  ( + - 70 )..----
17430 0d 0a 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..70....query II
17440 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
17450 20 44 49 53 54 49 4e 43 54 20 2b 20 37 34 20 41   DISTINCT + 74 A
17460 53 20 63 6f 6c 31 2c 20 33 36 20 41 53 20 63 6f  S col1, 36 AS co
17470 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 33 36  l2..----..74..36
17480 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
17490 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
174a0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
174b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38  rowsort label-58
174c0 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  8..SELECT ALL - 
174d0 35 20 41 53 20 63 6f 6c 30 2c 20 2d 20 4d 49 4e  5 AS col0, - MIN
174e0 28 20 2d 20 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  ( - 9 )..----..-
174f0 35 0d 0a 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  5..9....skipif m
17500 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
17510 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
17520 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38  rowsort label-58
17530 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  8..SELECT ALL - 
17540 35 20 41 53 20 63 6f 6c 30 2c 20 2d 20 4d 49 4e  5 AS col0, - MIN
17550 20 28 20 2d 20 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ( - 9 )..----..
17560 2d 35 0d 0a 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -5..9....onlyif 
17570 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
17580 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
17590 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
175a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 39 0d  wsort label-589.
175b0 0a 53 45 4c 45 43 54 20 2d 20 32 30 20 2d 20 32  .SELECT - 20 - 2
175c0 35 20 41 53 20 63 6f 6c 30 2c 20 43 41 53 54 28  5 AS col0, CAST(
175d0 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c   NULL AS DECIMAL
175e0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d 0a 4e   )..----..-45..N
175f0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
17600 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
17610 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
17620 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 39  owsort label-589
17630 0d 0a 53 45 4c 45 43 54 20 2d 20 32 30 20 2d 20  ..SELECT - 20 - 
17640 32 35 20 41 53 20 63 6f 6c 30 2c 20 43 41 53 54  25 AS col0, CAST
17650 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
17660 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d 0a 4e 55  )..----..-45..NU
17670 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
17680 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
17690 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
176a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
176b0 39 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  90..SELECT - COU
176c0 4e 54 28 20 2a 20 29 20 2a 20 2d 20 28 20 2d 20  NT( * ) * - ( - 
176d0 28 20 2b 20 30 20 29 20 29 20 41 53 20 63 6f 6c  ( + 0 ) ) AS col
176e0 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  1..----..0....sk
176f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
17700 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
17710 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17720 65 6c 2d 35 39 30 0d 0a 53 45 4c 45 43 54 20 2d  el-590..SELECT -
17730 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
17740 20 28 20 2d 20 28 20 2b 20 30 20 29 20 29 20 41   ( - ( + 0 ) ) A
17750 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
17760 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
17770 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
17780 4e 43 54 20 2d 20 2b 20 34 38 20 41 53 20 63 6f  NCT - + 48 AS co
17790 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 0d  l1..----..-48...
177a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
177b0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
177c0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
177d0 6f 72 74 20 6c 61 62 65 6c 2d 35 39 32 0d 0a 53  ort label-592..S
177e0 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a  ELECT + COUNT( *
177f0 20 29 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) - COUNT( * ) 
17800 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col1..----..0
17810 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
17820 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
17830 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
17840 72 74 20 6c 61 62 65 6c 2d 35 39 32 0d 0a 53 45  rt label-592..SE
17850 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
17860 20 29 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) - COUNT ( * )
17870 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
17880 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
17890 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 39 20  sort..SELECT 69 
178a0 2b 20 2d 20 2b 20 35 30 20 41 53 20 63 6f 6c 32  + - + 50 AS col2
178b0 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 71 75  ..----..19....qu
178c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
178d0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
178e0 39 35 2c 20 2d 20 35 31 20 41 53 20 63 6f 6c 30  95, - 51 AS col0
178f0 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 2d 35 31 0d  ..----..95..-51.
17900 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
17910 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
17920 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
17930 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
17940 62 65 6c 2d 35 39 35 0d 0a 53 45 4c 45 43 54 20  bel-595..SELECT 
17950 41 4c 4c 20 2b 20 32 30 20 2b 20 43 41 53 54 28  ALL + 20 + CAST(
17960 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
17970 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ) col1..----..NU
17980 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
17990 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
179a0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
179b0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 35 0d 0a  sort label-595..
179c0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 30 20  SELECT ALL + 20 
179d0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
179e0 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 31 0d   INTEGER ) col1.
179f0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
17a00 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
17a10 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
17a20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
17a30 72 74 20 6c 61 62 65 6c 2d 35 39 36 0d 0a 53 45  rt label-596..SE
17a40 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
17a50 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  - COUNT( * ) AS 
17a60 63 6f 6c 30 2c 20 38 37 20 41 53 20 63 6f 6c 31  col0, 87 AS col1
17a70 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 38 37 0d 0a 0d  ..----..1..87...
17a80 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
17a90 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
17aa0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
17ab0 20 6c 61 62 65 6c 2d 35 39 36 0d 0a 53 45 4c 45   label-596..SELE
17ac0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20  CT DISTINCT - - 
17ad0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
17ae0 6f 6c 30 2c 20 38 37 20 41 53 20 63 6f 6c 31 0d  ol0, 87 AS col1.
17af0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 38 37 0d 0a 0d 0a  .----..1..87....
17b00 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
17b10 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
17b20 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
17b30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17b40 2d 35 39 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -597..SELECT - +
17b50 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
17b60 49 47 4e 45 44 20 29 20 2b 20 2d 20 2d 20 37 38  IGNED ) + - - 78
17b70 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
17b80 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
17b90 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
17ba0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
17bb0 61 62 65 6c 2d 35 39 37 0d 0a 53 45 4c 45 43 54  abel-597..SELECT
17bc0 20 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   - + CAST ( NULL
17bd0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
17be0 2d 20 2d 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  - - 78..----..NU
17bf0 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
17c00 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
17c10 4c 20 2b 20 2b 20 33 37 20 41 53 20 63 6f 6c 32  L + + 37 AS col2
17c20 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a 6f 6e  ..----..37....on
17c30 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
17c40 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
17c50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17c60 20 6c 61 62 65 6c 2d 35 39 39 0d 0a 53 45 4c 45   label-599..SELE
17c70 43 54 20 2b 20 37 20 2b 20 2d 20 2d 20 4d 49 4e  CT + 7 + - - MIN
17c80 28 20 41 4c 4c 20 2b 20 37 35 20 29 20 2a 20 2b  ( ALL + 75 ) * +
17c90 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
17ca0 2d 0d 0a 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..82....skipif 
17cb0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
17cc0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
17cd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
17ce0 39 0d 0a 53 45 4c 45 43 54 20 2b 20 37 20 2b 20  9..SELECT + 7 + 
17cf0 2d 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20  - - MIN ( ALL + 
17d00 37 35 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28  75 ) * + COUNT (
17d10 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a   * )..----..82..
17d20 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
17d30 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
17d40 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
17d50 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 0d 0a  sort label-600..
17d60 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
17d70 2b 20 53 55 4d 28 20 41 4c 4c 20 2d 20 28 20 2b  + SUM( ALL - ( +
17d80 20 2d 20 38 39 20 29 20 29 20 41 53 20 63 6f 6c   - 89 ) ) AS col
17d90 32 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 73  2..----..89....s
17da0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
17db0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
17dc0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
17dd0 62 65 6c 2d 36 30 30 0d 0a 53 45 4c 45 43 54 20  bel-600..SELECT 
17de0 44 49 53 54 49 4e 43 54 20 2b 20 53 55 4d 20 28  DISTINCT + SUM (
17df0 20 41 4c 4c 20 2d 20 28 20 2b 20 2d 20 38 39 20   ALL - ( + - 89 
17e00 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
17e10 2d 0d 0a 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..89....onlyif 
17e20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
17e30 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
17e40 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
17e50 65 6c 2d 36 30 31 0d 0a 53 45 4c 45 43 54 20 43  el-601..SELECT C
17e60 4f 55 4e 54 28 20 2a 20 29 2c 20 33 31 20 2a 20  OUNT( * ), 31 * 
17e70 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  - COUNT( * ) * -
17e80 20 2d 20 32 32 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 22 AS col1..-
17e90 2d 2d 2d 0d 0a 31 0d 0a 2d 36 38 32 0d 0a 0d 0a  ---..1..-682....
17ea0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
17eb0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
17ec0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
17ed0 6c 61 62 65 6c 2d 36 30 31 0d 0a 53 45 4c 45 43  label-601..SELEC
17ee0 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 33  T COUNT ( * ), 3
17ef0 31 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  1 * - COUNT ( * 
17f00 29 20 2a 20 2d 20 2d 20 32 32 20 41 53 20 63 6f  ) * - - 22 AS co
17f10 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 36 38  l1..----..1..-68
17f20 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
17f30 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
17f40 20 2b 20 28 20 37 32 20 29 20 63 6f 6c 30 0d 0a   + ( 72 ) col0..
17f50 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a 6f 6e 6c 79  ----..72....only
17f60 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
17f70 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
17f80 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
17f90 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
17fa0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
17fb0 30 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  03..SELECT ALL +
17fc0 20 37 32 20 44 49 56 20 43 4f 55 4e 54 28 20 2a   72 DIV COUNT( *
17fd0 20 29 20 44 49 56 20 2b 20 37 38 20 41 53 20 63   ) DIV + 78 AS c
17fe0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
17ff0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
18000 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
18010 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
18020 61 62 65 6c 2d 36 30 33 0d 0a 53 45 4c 45 43 54  abel-603..SELECT
18030 20 41 4c 4c 20 2b 20 37 32 20 2f 20 43 4f 55 4e   ALL + 72 / COUN
18040 54 20 28 20 2a 20 29 20 2f 20 2b 20 37 38 20 41  T ( * ) / + 78 A
18050 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col0..----..0.
18060 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
18070 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 31 38 20  rt..SELECT ( 18 
18080 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
18090 0a 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .18....query I r
180a0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 4e  owsort..SELECT N
180b0 55 4c 4c 49 46 20 28 20 36 33 2c 20 2d 20 32 37  ULLIF ( 63, - 27
180c0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a   )..----..63....
180d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
180e0 0a 53 45 4c 45 43 54 20 39 38 20 2d 20 31 31 0d  .SELECT 98 - 11.
180f0 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a 6f 6e 6c  .----..87....onl
18100 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
18110 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
18120 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
18130 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
18140 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
18150 36 30 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  607..SELECT DIST
18160 49 4e 43 54 20 2b 20 43 41 53 54 28 20 2d 20 2b  INCT + CAST( - +
18170 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53   COUNT( * ) AS S
18180 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  IGNED )..----..-
18190 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
181a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
181b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
181c0 6f 72 74 20 6c 61 62 65 6c 2d 36 30 37 0d 0a 53  ort label-607..S
181d0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
181e0 20 43 41 53 54 20 28 20 2d 20 2b 20 43 4f 55 4e   CAST ( - + COUN
181f0 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47  T ( * ) AS INTEG
18200 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  ER )..----..-1..
18210 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
18220 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
18230 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
18240 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 38 0d 0a  sort label-608..
18250 53 45 4c 45 43 54 20 34 30 20 2a 20 2d 20 4d 41  SELECT 40 * - MA
18260 58 28 20 2b 20 38 38 20 29 0d 0a 2d 2d 2d 2d 0d  X( + 88 )..----.
18270 0a 2d 33 35 32 30 0d 0a 0d 0a 73 6b 69 70 69 66  .-3520....skipif
18280 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
18290 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
182a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
182b0 30 38 0d 0a 53 45 4c 45 43 54 20 34 30 20 2a 20  08..SELECT 40 * 
182c0 2d 20 4d 41 58 20 28 20 2b 20 38 38 20 29 0d 0a  - MAX ( + 88 )..
182d0 2d 2d 2d 2d 0d 0a 2d 33 35 32 30 0d 0a 0d 0a 71  ----..-3520....q
182e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
182f0 53 45 4c 45 43 54 20 2d 20 2b 20 31 35 20 41 53  SELECT - + 15 AS
18300 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35   col0..----..-15
18310 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
18320 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
18330 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
18340 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
18350 61 62 65 6c 2d 36 31 30 0d 0a 53 45 4c 45 43 54  abel-610..SELECT
18360 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 54   DISTINCT - CAST
18370 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
18380 20 29 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 4e   ) + 18..----..N
18390 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
183a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
183b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
183c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 30 0d  wsort label-610.
183d0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
183e0 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
183f0 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 31 38  S INTEGER ) + 18
18400 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
18410 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
18420 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
18430 20 33 37 20 2b 20 2b 20 2d 20 39 20 2b 20 2b 20   37 + + - 9 + + 
18440 32 39 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a  29..----..57....
18450 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
18460 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
18470 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
18480 72 74 20 6c 61 62 65 6c 2d 36 31 32 0d 0a 53 45  rt label-612..SE
18490 4c 45 43 54 20 39 39 20 2a 20 43 4f 55 4e 54 28  LECT 99 * COUNT(
184a0 20 44 49 53 54 49 4e 43 54 20 2d 20 35 36 20 29   DISTINCT - 56 )
184b0 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a 73 6b  ..----..99....sk
184c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
184d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
184e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
184f0 65 6c 2d 36 31 32 0d 0a 53 45 4c 45 43 54 20 39  el-612..SELECT 9
18500 39 20 2a 20 43 4f 55 4e 54 20 28 20 44 49 53 54  9 * COUNT ( DIST
18510 49 4e 43 54 20 2d 20 35 36 20 29 0d 0a 2d 2d 2d  INCT - 56 )..---
18520 2d 0d 0a 39 39 0d 0a 0d 0a 71 75 65 72 79 20 49  -..99....query I
18530 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
18540 20 41 4c 4c 20 2d 20 28 20 2d 20 2b 20 28 20 2b   ALL - ( - + ( +
18550 20 2b 20 37 20 29 20 29 20 41 53 20 63 6f 6c 30   + 7 ) ) AS col0
18560 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 6f 6e 6c  ..----..7....onl
18570 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
18580 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
18590 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
185a0 6c 61 62 65 6c 2d 36 31 34 0d 0a 53 45 4c 45 43  label-614..SELEC
185b0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55  T DISTINCT - COU
185c0 4e 54 28 20 2a 20 29 20 2a 20 2d 20 36 36 20 41  NT( * ) * - 66 A
185d0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 36  S col1..----..66
185e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
185f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
18600 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
18610 72 74 20 6c 61 62 65 6c 2d 36 31 34 0d 0a 53 45  rt label-614..SE
18620 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
18630 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
18640 36 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  66 AS col1..----
18650 0d 0a 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..66....onlyif m
18660 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
18670 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
18680 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
18690 72 74 20 6c 61 62 65 6c 2d 36 31 35 0d 0a 53 45  rt label-615..SE
186a0 4c 45 43 54 20 2d 20 2b 20 43 41 53 54 28 20 2b  LECT - + CAST( +
186b0 20 32 37 20 41 53 20 53 49 47 4e 45 44 20 29 20   27 AS SIGNED ) 
186c0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
186d0 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  27....skipif mys
186e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
186f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
18700 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 35 0d 0a  sort label-615..
18710 53 45 4c 45 43 54 20 2d 20 2b 20 43 41 53 54 20  SELECT - + CAST 
18720 28 20 2b 20 32 37 20 41 53 20 49 4e 54 45 47 45  ( + 27 AS INTEGE
18730 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  R ) AS col1..---
18740 2d 0d 0a 2d 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-27....onlyif
18750 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
18760 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
18770 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18780 65 6c 2d 36 31 36 0d 0a 53 45 4c 45 43 54 20 44  el-616..SELECT D
18790 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28  ISTINCT + COUNT(
187a0 20 2a 20 29 20 2a 20 28 20 43 4f 55 4e 54 28 20   * ) * ( COUNT( 
187b0 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  * ) )..----..1..
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 20 72 6f 77 73 6f 72 74  .query I rowsort
187f0 20 6c 61 62 65 6c 2d 36 31 36 0d 0a 53 45 4c 45   label-616..SELE
18800 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f  CT DISTINCT + CO
18810 55 4e 54 20 28 20 2a 20 29 20 2a 20 28 20 43 4f  UNT ( * ) * ( CO
18820 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d  UNT ( * ) )..---
18830 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
18840 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
18850 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
18860 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
18870 6c 2d 36 31 37 0d 0a 53 45 4c 45 43 54 20 43 4f  l-617..SELECT CO
18880 55 4e 54 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54  UNT( * ) * COUNT
18890 28 20 2a 20 29 2c 20 2b 20 43 4f 55 4e 54 28 20  ( * ), + COUNT( 
188a0 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
188b0 2d 0d 0a 31 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  -..1..1....skipi
188c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
188d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
188e0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
188f0 2d 36 31 37 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -617..SELECT COU
18900 4e 54 20 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54  NT ( * ) * COUNT
18910 20 28 20 2a 20 29 2c 20 2b 20 43 4f 55 4e 54 20   ( * ), + COUNT 
18920 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
18930 2d 2d 2d 0d 0a 31 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  ---..1..1....onl
18940 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
18950 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
18960 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18970 6c 61 62 65 6c 2d 36 31 38 0d 0a 53 45 4c 45 43  label-618..SELEC
18980 54 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20  T MIN( DISTINCT 
18990 2d 20 33 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 32 ) AS col0..
189a0 2d 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 73 6b 69  ----..-32....ski
189b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
189c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
189d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
189e0 6c 2d 36 31 38 0d 0a 53 45 4c 45 43 54 20 4d 49  l-618..SELECT MI
189f0 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 33  N ( DISTINCT - 3
18a00 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  2 ) AS col0..---
18a10 2d 0d 0a 2d 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-32....onlyif
18a20 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
18a30 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
18a40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18a50 65 6c 2d 36 31 39 0d 0a 53 45 4c 45 43 54 20 4d  el-619..SELECT M
18a60 41 58 28 20 41 4c 4c 20 35 35 20 29 0d 0a 2d 2d  AX( ALL 55 )..--
18a70 2d 2d 0d 0a 35 35 0d 0a 0d 0a 73 6b 69 70 69 66  --..55....skipif
18a80 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
18a90 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
18aa0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
18ab0 31 39 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28  19..SELECT MAX (
18ac0 20 41 4c 4c 20 35 35 20 29 0d 0a 2d 2d 2d 2d 0d   ALL 55 )..----.
18ad0 0a 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .55....onlyif my
18ae0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
18af0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
18b00 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
18b10 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
18b20 6f 72 74 20 6c 61 62 65 6c 2d 36 32 30 0d 0a 53  ort label-620..S
18b30 45 4c 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d 28  ELECT ALL + SUM(
18b40 20 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c 20   ALL CAST( NULL 
18b50 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 41 53  AS SIGNED ) ) AS
18b60 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
18b70 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
18b80 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
18b90 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
18ba0 6f 72 74 20 6c 61 62 65 6c 2d 36 32 30 0d 0a 53  ort label-620..S
18bb0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d 20  ELECT ALL + SUM 
18bc0 28 20 41 4c 4c 20 43 41 53 54 20 28 20 4e 55 4c  ( ALL CAST ( NUL
18bd0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
18be0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
18bf0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
18c00 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
18c10 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
18c20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18c30 2d 36 32 31 0d 0a 53 45 4c 45 43 54 20 2b 20 31  -621..SELECT + 1
18c40 36 20 2a 20 2b 20 32 31 20 2b 20 2b 20 43 4f 55  6 * + 21 + + COU
18c50 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33  NT( * )..----..3
18c60 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  37....skipif mys
18c70 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
18c80 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
18c90 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 31 0d 0a  sort label-621..
18ca0 53 45 4c 45 43 54 20 2b 20 31 36 20 2a 20 2b 20  SELECT + 16 * + 
18cb0 32 31 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  21 + + COUNT ( *
18cc0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 33 37 0d 0a 0d   )..----..337...
18cd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18ce0 0d 0a 53 45 4c 45 43 54 20 2d 20 33 31 20 2b 20  ..SELECT - 31 + 
18cf0 2b 20 32 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 27 AS col0..--
18d00 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-4....onlyif
18d10 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
18d20 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
18d30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18d40 65 6c 2d 36 32 33 0d 0a 53 45 4c 45 43 54 20 2b  el-623..SELECT +
18d50 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f   COALESCE ( - CO
18d60 55 4e 54 28 20 2a 20 29 2c 20 2b 20 37 36 20 29  UNT( * ), + 76 )
18d70 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
18d80 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -1....skipif mys
18d90 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
18da0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
18db0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 33 0d 0a  sort label-623..
18dc0 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43  SELECT + COALESC
18dd0 45 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  E ( - COUNT ( * 
18de0 29 2c 20 2b 20 37 36 20 29 20 41 53 20 63 6f 6c  ), + 76 ) AS col
18df0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71  1..----..-1....q
18e00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
18e10 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d  SELECT ALL + ( -
18e20 20 34 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   45 ) AS col2..-
18e30 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 6f 6e 6c 79  ---..-45....only
18e40 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
18e50 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
18e60 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
18e70 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
18e80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
18e90 32 35 0d 0a 53 45 4c 45 43 54 20 2b 20 35 35 20  25..SELECT + 55 
18ea0 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  DIV + COUNT( * )
18eb0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
18ec0 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  55....skipif mys
18ed0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
18ee0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
18ef0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 35 0d 0a  sort label-625..
18f00 53 45 4c 45 43 54 20 2b 20 35 35 20 2f 20 2b 20  SELECT + 55 / + 
18f10 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
18f20 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d  ol1..----..55...
18f30 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
18f40 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
18f50 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
18f60 6f 72 74 20 6c 61 62 65 6c 2d 36 32 36 0d 0a 53  ort label-626..S
18f70 45 4c 45 43 54 20 2d 20 53 55 4d 28 20 41 4c 4c  ELECT - SUM( ALL
18f80 20 2b 20 34 31 20 29 20 41 53 20 63 6f 6c 31 0d   + 41 ) AS col1.
18f90 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 73 6b  .----..-41....sk
18fa0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
18fb0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
18fc0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18fd0 65 6c 2d 36 32 36 0d 0a 53 45 4c 45 43 54 20 2d  el-626..SELECT -
18fe0 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 34 31 20   SUM ( ALL + 41 
18ff0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
19000 0a 2d 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-41....onlyif m
19010 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
19020 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
19030 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
19040 2d 36 32 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -627..SELECT ALL
19050 20 2d 20 34 30 20 2a 20 2d 20 2d 20 43 4f 55 4e   - 40 * - - COUN
19060 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a  T( * ) AS col0..
19070 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a 73 6b 69  ----..-40....ski
19080 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
19090 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
190a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
190b0 6c 2d 36 32 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-627..SELECT AL
190c0 4c 20 2d 20 34 30 20 2a 20 2d 20 2d 20 43 4f 55  L - 40 * - - COU
190d0 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  NT ( * ) AS col0
190e0 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a 71  ..----..-40....q
190f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
19100 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
19110 2d 20 36 37 20 2d 20 2b 20 39 31 20 41 53 20 63  - 67 - + 91 AS c
19120 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 38 0d  ol2..----..-158.
19130 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
19140 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33  rt..SELECT ALL 3
19150 37 20 2a 20 31 20 41 53 20 63 6f 6c 32 0d 0a 2d  7 * 1 AS col2..-
19160 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a 71 75 65 72 79  ---..37....query
19170 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
19180 43 54 20 2b 20 2b 20 30 20 41 53 20 63 6f 6c 32  CT + + 0 AS col2
19190 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
191a0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
191b0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
191c0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
191d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33  rowsort label-63
191e0 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 41  1..SELECT + + CA
191f0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
19200 45 44 20 29 20 2a 20 2b 20 36 0d 0a 2d 2d 2d 2d  ED ) * + 6..----
19210 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
19220 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
19230 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
19240 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
19250 33 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43  31..SELECT + + C
19260 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
19270 54 45 47 45 52 20 29 20 2a 20 2b 20 36 0d 0a 2d  TEGER ) * + 6..-
19280 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
19290 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
192a0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
192b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
192c0 6c 61 62 65 6c 2d 36 33 32 0d 0a 53 45 4c 45 43  label-632..SELEC
192d0 54 20 41 4c 4c 20 2d 20 53 55 4d 28 20 34 33 20  T ALL - SUM( 43 
192e0 29 20 2a 20 2d 20 35 34 20 41 53 20 63 6f 6c 32  ) * - 54 AS col2
192f0 0d 0a 2d 2d 2d 2d 0d 0a 32 33 32 32 0d 0a 0d 0a  ..----..2322....
19300 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
19310 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
19320 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19330 61 62 65 6c 2d 36 33 32 0d 0a 53 45 4c 45 43 54  abel-632..SELECT
19340 20 41 4c 4c 20 2d 20 53 55 4d 20 28 20 34 33 20   ALL - SUM ( 43 
19350 29 20 2a 20 2d 20 35 34 20 41 53 20 63 6f 6c 32  ) * - 54 AS col2
19360 0d 0a 2d 2d 2d 2d 0d 0a 32 33 32 32 0d 0a 0d 0a  ..----..2322....
19370 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
19380 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
19390 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
193a0 72 74 20 6c 61 62 65 6c 2d 36 33 33 0d 0a 53 45  rt label-633..SE
193b0 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
193c0 28 20 2d 20 2b 20 31 30 20 29 0d 0a 2d 2d 2d 2d  ( - + 10 )..----
193d0 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-1....skipif m
193e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
193f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
19400 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 33  owsort label-633
19410 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
19420 4f 55 4e 54 20 28 20 2d 20 2b 20 31 30 20 29 0d  OUNT ( - + 10 ).
19430 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c  .----..-1....onl
19440 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
19450 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
19460 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
19470 6c 61 62 65 6c 2d 36 33 34 0d 0a 53 45 4c 45 43  label-634..SELEC
19480 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55  T - NULLIF ( COU
19490 4e 54 28 20 2a 20 29 2c 20 2d 20 2d 20 43 4f 55  NT( * ), - - COU
194a0 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  NT( * ) )..----.
194b0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
194c0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
194d0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
194e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33  rowsort label-63
194f0 34 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c  4..SELECT - NULL
19500 49 46 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  IF ( COUNT ( * )
19510 2c 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  , - - COUNT ( * 
19520 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ) )..----..NULL.
19530 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
19540 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
19550 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
19560 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 35 0d  wsort label-635.
19570 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28  .SELECT - COUNT(
19580 20 2d 20 38 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 87 )..----..-
19590 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
195a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
195b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
195c0 6f 72 74 20 6c 61 62 65 6c 2d 36 33 35 0d 0a 53  ort label-635..S
195d0 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20  ELECT - COUNT ( 
195e0 2d 20 38 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  - 87 )..----..-1
195f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
19600 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
19610 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
19620 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33  rowsort label-63
19630 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  6..SELECT ALL - 
19640 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
19650 6c 32 2c 20 2d 20 32 31 20 41 53 20 63 6f 6c 32  l2, - 21 AS col2
19660 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 32 31 0d  ..----..-1..-21.
19670 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
19680 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
19690 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
196a0 72 74 20 6c 61 62 65 6c 2d 36 33 36 0d 0a 53 45  rt label-636..SE
196b0 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
196c0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20   ( * ) AS col2, 
196d0 2d 20 32 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 21 AS col2..--
196e0 2d 2d 0d 0a 2d 31 0d 0a 2d 32 31 0d 0a 0d 0a 6f  --..-1..-21....o
196f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
19700 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
19710 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
19720 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19730 36 33 37 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c  637..SELECT NULL
19740 49 46 20 28 20 2b 20 2b 20 33 36 2c 20 2b 20 39  IF ( + + 36, + 9
19750 35 20 29 20 44 49 56 20 2d 20 28 20 33 34 20 29  5 ) DIV - ( 34 )
19760 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
19770 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
19780 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
19790 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
197a0 65 6c 2d 36 33 37 0d 0a 53 45 4c 45 43 54 20 4e  el-637..SELECT N
197b0 55 4c 4c 49 46 20 28 20 2b 20 2b 20 33 36 2c 20  ULLIF ( + + 36, 
197c0 2b 20 39 35 20 29 20 2f 20 2d 20 28 20 33 34 20  + 95 ) / - ( 34 
197d0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71  )..----..-1....q
197e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
197f0 53 45 4c 45 43 54 20 41 4c 4c 20 35 34 20 2b 20  SELECT ALL 54 + 
19800 36 33 0d 0a 2d 2d 2d 2d 0d 0a 31 31 37 0d 0a 0d  63..----..117...
19810 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
19820 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
19830 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
19840 6f 72 74 20 6c 61 62 65 6c 2d 36 33 39 0d 0a 53  ort label-639..S
19850 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 28  ELECT ALL - MIN(
19860 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 37 32   DISTINCT + - 72
19870 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a   )..----..72....
19880 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
19890 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
198a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
198b0 61 62 65 6c 2d 36 33 39 0d 0a 53 45 4c 45 43 54  abel-639..SELECT
198c0 20 41 4c 4c 20 2d 20 4d 49 4e 20 28 20 44 49 53   ALL - MIN ( DIS
198d0 54 49 4e 43 54 20 2b 20 2d 20 37 32 20 29 0d 0a  TINCT + - 72 )..
198e0 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a 6f 6e 6c 79  ----..72....only
198f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
19900 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
19910 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
19920 6c 61 62 65 6c 2d 36 34 30 0d 0a 53 45 4c 45 43  label-640..SELEC
19930 54 20 2b 20 32 2c 20 2b 20 43 4f 55 4e 54 28 20  T + 2, + COUNT( 
19940 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
19950 2d 0d 0a 32 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  -..2..1....skipi
19960 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
19970 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
19980 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
19990 2d 36 34 30 0d 0a 53 45 4c 45 43 54 20 2b 20 32  -640..SELECT + 2
199a0 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , + COUNT ( * ) 
199b0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col2..----..2
199c0 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..1....query I r
199d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
199e0 49 53 54 49 4e 43 54 20 2d 20 2d 20 28 20 2b 20  ISTINCT - - ( + 
199f0 37 35 20 29 20 2a 20 2d 20 31 35 0d 0a 2d 2d 2d  75 ) * - 15..---
19a00 2d 0d 0a 2d 31 31 32 35 0d 0a 0d 0a 6f 6e 6c 79  -..-1125....only
19a10 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
19a20 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
19a30 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
19a40 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
19a50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
19a60 34 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  42..SELECT ALL 2
19a70 35 20 44 49 56 20 4e 55 4c 4c 49 46 20 28 20 2b  5 DIV NULLIF ( +
19a80 20 2b 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20   + ( COUNT( * ) 
19a90 29 2c 20 2d 20 28 20 2d 20 2d 20 34 36 20 29 20  ), - ( - - 46 ) 
19aa0 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 35  ) col2..----..25
19ab0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
19ac0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
19ad0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
19ae0 72 74 20 6c 61 62 65 6c 2d 36 34 32 0d 0a 53 45  rt label-642..SE
19af0 4c 45 43 54 20 41 4c 4c 20 32 35 20 2f 20 4e 55  LECT ALL 25 / NU
19b00 4c 4c 49 46 20 28 20 2b 20 2b 20 28 20 43 4f 55  LLIF ( + + ( COU
19b10 4e 54 20 28 20 2a 20 29 20 29 2c 20 2d 20 28 20  NT ( * ) ), - ( 
19b20 2d 20 2d 20 34 36 20 29 20 29 20 63 6f 6c 32 0d  - - 46 ) ) col2.
19b30 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 71 75 65  .----..25....que
19b40 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
19b50 4c 45 43 54 20 28 20 2b 20 34 38 20 29 20 41 53  LECT ( + 48 ) AS
19b60 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d   col2..----..48.
19b70 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
19b80 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 31  rt..SELECT + + 1
19b90 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  6 AS col2..----.
19ba0 0a 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .16....query I r
19bb0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
19bc0 49 53 54 49 4e 43 54 20 2b 20 35 31 20 2b 20 39  ISTINCT + 51 + 9
19bd0 37 0d 0a 2d 2d 2d 2d 0d 0a 31 34 38 0d 0a 0d 0a  7..----..148....
19be0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
19bf0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
19c00 20 2d 20 37 38 20 2b 20 35 31 20 41 53 20 63 6f   - 78 + 51 AS co
19c10 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d  l0..----..-27...
19c20 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
19c30 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
19c40 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
19c50 6f 72 74 20 6c 61 62 65 6c 2d 36 34 37 0d 0a 53  ort label-647..S
19c60 45 4c 45 43 54 20 41 4c 4c 20 36 30 20 2b 20 2b  ELECT ALL 60 + +
19c70 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
19c80 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d   col0..----..59.
19c90 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
19ca0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
19cb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19cc0 74 20 6c 61 62 65 6c 2d 36 34 37 0d 0a 53 45 4c  t label-647..SEL
19cd0 45 43 54 20 41 4c 4c 20 36 30 20 2b 20 2b 20 2d  ECT ALL 60 + + -
19ce0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
19cf0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a  col0..----..59..
19d00 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
19d10 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
19d20 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
19d30 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
19d40 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
19d50 20 6c 61 62 65 6c 2d 36 34 38 0d 0a 53 45 4c 45   label-648..SELE
19d60 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54  CT DISTINCT CAST
19d70 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
19d80 4c 20 29 2c 20 2b 20 37 35 20 2a 20 2b 20 39 37  L ), + 75 * + 97
19d90 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   * + COUNT( * ) 
19da0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
19db0 55 4c 4c 0d 0a 37 32 37 35 0d 0a 0d 0a 73 6b 69  ULL..7275....ski
19dc0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
19dd0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
19de0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
19df0 65 6c 2d 36 34 38 0d 0a 53 45 4c 45 43 54 20 44  el-648..SELECT D
19e00 49 53 54 49 4e 43 54 20 43 41 53 54 20 28 20 4e  ISTINCT CAST ( N
19e10 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 2c 20 2b  ULL AS REAL ), +
19e20 20 37 35 20 2a 20 2b 20 39 37 20 2a 20 2b 20 43   75 * + 97 * + C
19e30 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
19e40 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
19e50 37 32 37 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  7275....query I 
19e60 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
19e70 2b 20 28 20 2d 20 36 37 20 29 20 41 53 20 63 6f  + ( - 67 ) AS co
19e80 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d 0a 0d  l0..----..-67...
19e90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19ea0 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 33 30 20  ..SELECT + - 30 
19eb0 2d 20 2d 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  - - 23..----..-7
19ec0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
19ed0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
19ee0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
19ef0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19f00 61 62 65 6c 2d 36 35 31 0d 0a 53 45 4c 45 43 54  abel-651..SELECT
19f10 20 41 4c 4c 20 34 33 20 2b 20 2b 20 2d 20 33 39   ALL 43 + + - 39
19f20 20 2b 20 2d 20 37 32 20 2a 20 43 41 53 54 28 20   + - 72 * CAST( 
19f30 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
19f40 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
19f50 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
19f60 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
19f70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19f80 61 62 65 6c 2d 36 35 31 0d 0a 53 45 4c 45 43 54  abel-651..SELECT
19f90 20 41 4c 4c 20 34 33 20 2b 20 2b 20 2d 20 33 39   ALL 43 + + - 39
19fa0 20 2b 20 2d 20 37 32 20 2a 20 43 41 53 54 20 28   + - 72 * CAST (
19fb0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
19fc0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
19fd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19fe0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
19ff0 43 54 20 2d 20 35 37 20 2a 20 2b 20 2d 20 31 38  CT - 57 * + - 18
1a000 0d 0a 2d 2d 2d 2d 0d 0a 31 30 32 36 0d 0a 0d 0a  ..----..1026....
1a010 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1a020 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1a030 20 2d 20 2d 20 34 33 20 41 53 20 63 6f 6c 32 0d   - - 43 AS col2.
1a040 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 71 75 65  .----..43....que
1a050 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1a060 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 37 30 0d  LECT ALL - - 70.
1a070 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 0d 0a 71 75 65  .----..70....que
1a080 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1a090 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 33 36 20  LECT ALL - + 36 
1a0a0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
1a0b0 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  36....query I ro
1a0c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
1a0d0 31 31 20 2a 20 2d 20 2b 20 37 32 0d 0a 2d 2d 2d  11 * - + 72..---
1a0e0 2d 0d 0a 2d 37 39 32 0d 0a 0d 0a 6f 6e 6c 79 69  -..-792....onlyi
1a0f0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1a100 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1a110 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1a120 62 65 6c 2d 36 35 37 0d 0a 53 45 4c 45 43 54 20  bel-657..SELECT 
1a130 41 4c 4c 20 2b 20 37 38 20 2a 20 2d 20 2d 20 43  ALL + 78 * - - C
1a140 4f 55 4e 54 28 20 2a 20 29 20 2a 20 34 36 0d 0a  OUNT( * ) * 46..
1a150 2d 2d 2d 2d 0d 0a 33 35 38 38 0d 0a 0d 0a 73 6b  ----..3588....sk
1a160 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1a170 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1a180 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1a190 65 6c 2d 36 35 37 0d 0a 53 45 4c 45 43 54 20 41  el-657..SELECT A
1a1a0 4c 4c 20 2b 20 37 38 20 2a 20 2d 20 2d 20 43 4f  LL + 78 * - - CO
1a1b0 55 4e 54 20 28 20 2a 20 29 20 2a 20 34 36 0d 0a  UNT ( * ) * 46..
1a1c0 2d 2d 2d 2d 0d 0a 33 35 38 38 0d 0a 0d 0a 6f 6e  ----..3588....on
1a1d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1a1e0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1a1f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a200 20 6c 61 62 65 6c 2d 36 35 38 0d 0a 53 45 4c 45   label-658..SELE
1a210 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f  CT DISTINCT + CO
1a220 55 4e 54 28 20 2a 20 29 20 2b 20 32 20 41 53 20  UNT( * ) + 2 AS 
1a230 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d  col2..----..3...
1a240 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1a250 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1a260 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a270 6c 61 62 65 6c 2d 36 35 38 0d 0a 53 45 4c 45 43  label-658..SELEC
1a280 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55  T DISTINCT + COU
1a290 4e 54 20 28 20 2a 20 29 20 2b 20 32 20 41 53 20  NT ( * ) + 2 AS 
1a2a0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d  col2..----..3...
1a2b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1a2c0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1a2d0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1a2e0 6f 72 74 20 6c 61 62 65 6c 2d 36 35 39 0d 0a 53  ort label-659..S
1a2f0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28  ELECT DISTINCT (
1a300 20 2b 20 30 20 29 20 2d 20 2d 20 2d 20 43 4f 55   + 0 ) - - - COU
1a310 4e 54 28 20 2a 20 29 20 2b 20 36 38 0d 0a 2d 2d  NT( * ) + 68..--
1a320 2d 2d 0d 0a 36 37 0d 0a 0d 0a 73 6b 69 70 69 66  --..67....skipif
1a330 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1a340 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1a350 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1a360 35 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  59..SELECT DISTI
1a370 4e 43 54 20 28 20 2b 20 30 20 29 20 2d 20 2d 20  NCT ( + 0 ) - - 
1a380 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
1a390 36 38 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a  68..----..67....
1a3a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1a3b0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1a3c0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1a3d0 72 74 20 6c 61 62 65 6c 2d 36 36 30 0d 0a 53 45  rt label-660..SE
1a3e0 4c 45 43 54 20 41 4c 4c 20 4d 41 58 28 20 44 49  LECT ALL MAX( DI
1a3f0 53 54 49 4e 43 54 20 38 36 20 29 20 41 53 20 63  STINCT 86 ) AS c
1a400 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d  ol2..----..86...
1a410 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1a420 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1a430 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a440 6c 61 62 65 6c 2d 36 36 30 0d 0a 53 45 4c 45 43  label-660..SELEC
1a450 54 20 41 4c 4c 20 4d 41 58 20 28 20 44 49 53 54  T ALL MAX ( DIST
1a460 49 4e 43 54 20 38 36 20 29 20 41 53 20 63 6f 6c  INCT 86 ) AS col
1a470 32 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d 0a 71  2..----..86....q
1a480 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1a490 53 45 4c 45 43 54 20 2d 20 33 31 20 2b 20 2d 20  SELECT - 31 + - 
1a4a0 34 31 20 2a 20 2b 20 35 34 20 41 53 20 63 6f 6c  41 * + 54 AS col
1a4b0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 34 35 0d 0a  1..----..-2245..
1a4c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a4d0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
1a4e0 43 54 20 2b 20 28 20 2d 20 38 30 20 29 0d 0a 2d  CT + ( - 80 )..-
1a4f0 2d 2d 2d 0d 0a 2d 38 30 0d 0a 0d 0a 71 75 65 72  ---..-80....quer
1a500 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1a510 45 43 54 20 41 4c 4c 20 28 20 32 31 20 29 0d 0a  ECT ALL ( 21 )..
1a520 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 6f 6e 6c 79  ----..21....only
1a530 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1a540 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
1a550 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1a560 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1a570 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1a580 36 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  664..SELECT ALL 
1a590 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 35 36  COUNT( * ), - 56
1a5a0 20 44 49 56 20 2b 20 37 39 20 41 53 20 63 6f 6c   DIV + 79 AS col
1a5b0 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 30 0d 0a 0d  2..----..1..0...
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 49 20 72 6f 77 73 6f 72 74  query II rowsort
1a5f0 20 6c 61 62 65 6c 2d 36 36 34 0d 0a 53 45 4c 45   label-664..SELE
1a600 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a  CT ALL COUNT ( *
1a610 20 29 2c 20 2d 20 35 36 20 2f 20 2b 20 37 39 20   ), - 56 / + 79 
1a620 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
1a630 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
1a640 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
1a650 20 37 37 20 2d 20 2b 20 2b 20 34 32 20 41 53 20   77 - + + 42 AS 
1a660 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a  col1..----..35..
1a670 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a680 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 32 20 2a  t..SELECT + 32 *
1a690 20 2b 20 38 30 20 2b 20 2d 20 38 32 20 41 53 20   + 80 + - 82 AS 
1a6a0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 34 37 38  col2..----..2478
1a6b0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1a6c0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34 31  ort..SELECT + 41
1a6d0 20 2b 20 2b 20 2d 20 31 33 0d 0a 2d 2d 2d 2d 0d   + + - 13..----.
1a6e0 0a 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .28....query I r
1a6f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
1a700 49 53 54 49 4e 43 54 20 28 20 2d 20 2b 20 36 37  ISTINCT ( - + 67
1a710 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d 0a 0d   )..----..-67...
1a720 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1a730 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1a740 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1a750 6f 72 74 20 6c 61 62 65 6c 2d 36 36 39 0d 0a 53  ort label-669..S
1a760 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 20 2a 20  ELECT ALL - 9 * 
1a770 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 43  COUNT( * ) + + C
1a780 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
1a790 0a 2d 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-8....skipif my
1a7a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1a7b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1a7c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 39 0d  wsort label-669.
1a7d0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 20  .SELECT ALL - 9 
1a7e0 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  * COUNT ( * ) + 
1a7f0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
1a800 2d 2d 2d 0d 0a 2d 38 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-8....onlyi
1a810 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1a820 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
1a830 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1a840 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
1a850 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37  rowsort label-67
1a860 30 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20  0..SELECT - ( + 
1a870 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ( + - COUNT( * )
1a880 20 29 20 29 20 44 49 56 20 2b 20 33 35 20 44 49   ) ) DIV + 35 DI
1a890 56 20 2d 20 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  V - 1..----..0..
1a8a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1a8b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1a8c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a8d0 20 6c 61 62 65 6c 2d 36 37 30 0d 0a 53 45 4c 45   label-670..SELE
1a8e0 43 54 20 2d 20 28 20 2b 20 28 20 2b 20 2d 20 43  CT - ( + ( + - C
1a8f0 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20 2f  OUNT ( * ) ) ) /
1a900 20 2b 20 33 35 20 2f 20 2d 20 31 0d 0a 2d 2d 2d   + 35 / - 1..---
1a910 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
1a920 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1a930 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1a940 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1a950 2d 36 37 31 0d 0a 53 45 4c 45 43 54 20 2d 20 32  -671..SELECT - 2
1a960 36 20 2a 20 2b 20 53 55 4d 28 20 2d 20 31 33 20  6 * + SUM( - 13 
1a970 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1a980 0a 33 33 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .338....skipif m
1a990 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1a9a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1a9b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 31  owsort label-671
1a9c0 0d 0a 53 45 4c 45 43 54 20 2d 20 32 36 20 2a 20  ..SELECT - 26 * 
1a9d0 2b 20 53 55 4d 20 28 20 2d 20 31 33 20 29 20 41  + SUM ( - 13 ) A
1a9e0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 33  S col0..----..33
1a9f0 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
1aa00 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
1aa10 54 49 4e 43 54 20 2b 20 38 34 20 2b 20 31 37 20  TINCT + 84 + 17 
1aa20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
1aa30 30 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  01....onlyif mys
1aa40 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1aa50 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1aa60 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1aa70 74 20 6c 61 62 65 6c 2d 36 37 33 0d 0a 53 45 4c  t label-673..SEL
1aa80 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20  ECT ALL - CAST( 
1aa90 2b 20 37 33 20 41 53 20 53 49 47 4e 45 44 20 29  + 73 AS SIGNED )
1aaa0 20 41 53 20 63 6f 6c 31 2c 20 2b 20 37 37 20 2b   AS col1, + 77 +
1aab0 20 2b 20 2d 20 31 37 20 41 53 20 63 6f 6c 30 0d   + - 17 AS col0.
1aac0 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a 36 30 0d 0a  .----..-73..60..
1aad0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1aae0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1aaf0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1ab00 74 20 6c 61 62 65 6c 2d 36 37 33 0d 0a 53 45 4c  t label-673..SEL
1ab10 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 20 28  ECT ALL - CAST (
1ab20 20 2b 20 37 33 20 41 53 20 49 4e 54 45 47 45 52   + 73 AS INTEGER
1ab30 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20 37 37   ) AS col1, + 77
1ab40 20 2b 20 2b 20 2d 20 31 37 20 41 53 20 63 6f 6c   + + - 17 AS col
1ab50 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a 36 30  0..----..-73..60
1ab60 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1ab70 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1ab80 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1ab90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 34  owsort label-674
1aba0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
1abb0 28 20 2a 20 29 20 2b 20 2d 20 31 33 0d 0a 2d 2d  ( * ) + - 13..--
1abc0 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 73 6b 69 70 69  --..-14....skipi
1abd0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1abe0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1abf0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ac00 36 37 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  674..SELECT - CO
1ac10 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 31 33  UNT ( * ) + - 13
1ac20 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 6f  ..----..-14....o
1ac30 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1ac40 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1ac50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ac60 74 20 6c 61 62 65 6c 2d 36 37 35 0d 0a 53 45 4c  t label-675..SEL
1ac70 45 43 54 20 41 4c 4c 20 2b 20 2b 20 43 4f 55 4e  ECT ALL + + COUN
1ac80 54 28 20 2a 20 29 20 2d 20 2b 20 38 34 20 41 53  T( * ) - + 84 AS
1ac90 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33   col1..----..-83
1aca0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1acb0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1acc0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1acd0 72 74 20 6c 61 62 65 6c 2d 36 37 35 0d 0a 53 45  rt label-675..SE
1ace0 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 43 4f 55  LECT ALL + + COU
1acf0 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 38 34 20  NT ( * ) - + 84 
1ad00 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
1ad10 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  83....onlyif mys
1ad20 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1ad30 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1ad40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1ad50 37 36 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  76..SELECT COUNT
1ad60 28 20 2a 20 29 20 2a 20 35 31 20 2a 20 2b 20 33  ( * ) * 51 * + 3
1ad70 30 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  0 + + COUNT( * )
1ad80 20 2a 20 2d 20 32 36 20 2b 20 32 31 20 41 53 20   * - 26 + 21 AS 
1ad90 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 32 35  col2..----..1525
1ada0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1adb0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1adc0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1add0 72 74 20 6c 61 62 65 6c 2d 36 37 36 0d 0a 53 45  rt label-676..SE
1ade0 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  LECT COUNT ( * )
1adf0 20 2a 20 35 31 20 2a 20 2b 20 33 30 20 2b 20 2b   * 51 * + 30 + +
1ae00 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
1ae10 20 32 36 20 2b 20 32 31 20 41 53 20 63 6f 6c 32   26 + 21 AS col2
1ae20 0d 0a 2d 2d 2d 2d 0d 0a 31 35 32 35 0d 0a 0d 0a  ..----..1525....
1ae30 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1ae40 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1ae50 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1ae60 72 74 20 6c 61 62 65 6c 2d 36 37 37 0d 0a 53 45  rt label-677..SE
1ae70 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58 28 20  LECT ALL - MAX( 
1ae80 41 4c 4c 20 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30  ALL 0 )..----..0
1ae90 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1aea0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1aeb0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1aec0 72 74 20 6c 61 62 65 6c 2d 36 37 37 0d 0a 53 45  rt label-677..SE
1aed0 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58 20 28  LECT ALL - MAX (
1aee0 20 41 4c 4c 20 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ALL 0 )..----..
1aef0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
1af00 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1af10 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1af20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37  rowsort label-67
1af30 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
1af40 43 54 20 2b 20 35 37 20 2b 20 2d 20 2b 20 43 4f  CT + 57 + - + CO
1af50 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d  UNT( * ) col0..-
1af60 2d 2d 2d 0d 0a 35 36 0d 0a 0d 0a 73 6b 69 70 69  ---..56....skipi
1af70 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1af80 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1af90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1afa0 36 37 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  678..SELECT DIST
1afb0 49 4e 43 54 20 2b 20 35 37 20 2b 20 2d 20 2b 20  INCT + 57 + - + 
1afc0 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 30  COUNT ( * ) col0
1afd0 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d 0a 6f 6e  ..----..56....on
1afe0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1aff0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1b000 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1b010 74 20 6c 61 62 65 6c 2d 36 37 39 0d 0a 53 45 4c  t label-679..SEL
1b020 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28  ECT ALL - COUNT(
1b030 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 34 35   * ) AS col2, 45
1b040 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 34 35 0d 0a  ..----..-1..45..
1b050 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1b060 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1b070 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1b080 74 20 6c 61 62 65 6c 2d 36 37 39 0d 0a 53 45 4c  t label-679..SEL
1b090 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20  ECT ALL - COUNT 
1b0a0 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 34  ( * ) AS col2, 4
1b0b0 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 34 35 0d  5..----..-1..45.
1b0c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1b0d0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1b0e0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1b0f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 30 0d  wsort label-680.
1b100 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28  .SELECT + COUNT(
1b110 20 41 4c 4c 20 2d 20 38 31 20 29 0d 0a 2d 2d 2d   ALL - 81 )..---
1b120 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
1b130 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1b140 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1b150 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 30  owsort label-680
1b160 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
1b170 20 28 20 41 4c 4c 20 2d 20 38 31 20 29 0d 0a 2d   ( ALL - 81 )..-
1b180 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..1....onlyif
1b190 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1b1a0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1b1b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1b1c0 65 6c 2d 36 38 31 0d 0a 53 45 4c 45 43 54 20 2d  el-681..SELECT -
1b1d0 20 4d 41 58 28 20 32 32 20 29 20 63 6f 6c 31 0d   MAX( 22 ) col1.
1b1e0 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a 73 6b  .----..-22....sk
1b1f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1b200 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1b210 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1b220 65 6c 2d 36 38 31 0d 0a 53 45 4c 45 43 54 20 2d  el-681..SELECT -
1b230 20 4d 41 58 20 28 20 32 32 20 29 20 63 6f 6c 31   MAX ( 22 ) col1
1b240 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a 71  ..----..-22....q
1b250 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1b260 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1b270 2d 20 31 39 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  - 19 col1..----.
1b280 0a 2d 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-19....onlyif m
1b290 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1b2a0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1b2b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b2c0 2d 36 38 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -683..SELECT + C
1b2d0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b 20  OUNT( * ) * + + 
1b2e0 36 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  66 AS col0..----
1b2f0 0d 0a 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..66....skipif m
1b300 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1b310 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1b320 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 33  owsort label-683
1b330 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
1b340 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 36 36 20   ( * ) * + + 66 
1b350 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col0..----..6
1b360 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
1b370 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1b380 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1b390 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38  rowsort label-68
1b3a0 34 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28  4..SELECT - MIN(
1b3b0 20 41 4c 4c 20 2d 20 37 32 20 29 20 41 53 20 63   ALL - 72 ) AS c
1b3c0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d  ol2..----..72...
1b3d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1b3e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1b3f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1b400 6c 61 62 65 6c 2d 36 38 34 0d 0a 53 45 4c 45 43  label-684..SELEC
1b410 54 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20  T - MIN ( ALL - 
1b420 37 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  72 ) AS col2..--
1b430 2d 2d 0d 0a 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..72....onlyif
1b440 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1b450 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
1b460 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1b470 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1b480 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 35  owsort label-685
1b490 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
1b4a0 28 20 2a 20 29 20 44 49 56 20 2d 20 32 36 0d 0a  ( * ) DIV - 26..
1b4b0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
1b4c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1b4d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1b4e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b4f0 36 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  685..SELECT + CO
1b500 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 32 36  UNT ( * ) / - 26
1b510 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....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 28 20 38 35 20 29 20 41 53  LECT + ( 85 ) AS
1b540 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d   col2..----..85.
1b550 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1b560 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1b570 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1b580 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 37 0d  wsort label-687.
1b590 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1b5a0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 43 4f   COUNT( * ) * CO
1b5b0 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  UNT( * ) AS col0
1b5c0 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
1b5d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1b5e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1b5f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1b600 6c 2d 36 38 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-687..SELECT DI
1b610 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20 2a  STINCT COUNT ( *
1b620 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) * COUNT ( * )
1b630 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1b640 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
1b650 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33  sort..SELECT - 3
1b660 34 20 2a 20 2b 20 39 33 20 41 53 20 63 6f 6c 30  4 * + 93 AS col0
1b670 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 36 32 0d 0a 0d  ..----..-3162...
1b680 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1b690 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1b6a0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1b6b0 6f 72 74 20 6c 61 62 65 6c 2d 36 38 39 0d 0a 53  ort label-689..S
1b6c0 45 4c 45 43 54 20 2d 20 38 30 20 2b 20 43 4f 55  ELECT - 80 + COU
1b6d0 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  NT( * )..----..-
1b6e0 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  79....skipif mys
1b6f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1b700 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1b710 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 39 0d 0a  sort label-689..
1b720 53 45 4c 45 43 54 20 2d 20 38 30 20 2b 20 43 4f  SELECT - 80 + CO
1b730 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
1b740 0a 2d 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-79....onlyif m
1b750 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1b760 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1b770 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b780 2d 36 39 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -690..SELECT DIS
1b790 54 49 4e 43 54 20 2b 20 38 30 20 2b 20 2b 20 43  TINCT + 80 + + C
1b7a0 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 37  OUNT( DISTINCT 7
1b7b0 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  9 ) AS col0..---
1b7c0 2d 0d 0a 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..81....skipif 
1b7d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1b7e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1b7f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39  rowsort label-69
1b800 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
1b810 43 54 20 2b 20 38 30 20 2b 20 2b 20 43 4f 55 4e  CT + 80 + + COUN
1b820 54 20 28 20 44 49 53 54 49 4e 43 54 20 37 39 20  T ( DISTINCT 79 
1b830 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1b840 0a 38 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .81....query I r
1b850 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1b860 4c 4c 20 2b 20 36 32 20 2b 20 35 30 0d 0a 2d 2d  LL + 62 + 50..--
1b870 2d 2d 0d 0a 31 31 32 0d 0a 0d 0a 71 75 65 72 79  --..112....query
1b880 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1b890 43 54 20 36 31 20 2a 20 2d 20 38 30 0d 0a 2d 2d  CT 61 * - 80..--
1b8a0 2d 2d 0d 0a 2d 34 38 38 30 0d 0a 0d 0a 71 75 65  --..-4880....que
1b8b0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1b8c0 4c 45 43 54 20 38 36 20 2a 20 2d 20 32 38 0d 0a  LECT 86 * - 28..
1b8d0 2d 2d 2d 2d 0d 0a 2d 32 34 30 38 0d 0a 0d 0a 6f  ----..-2408....o
1b8e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1b8f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1b900 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b910 74 20 6c 61 62 65 6c 2d 36 39 34 0d 0a 53 45 4c  t label-694..SEL
1b920 45 43 54 20 41 4c 4c 20 2b 20 2b 20 35 33 20 2a  ECT ALL + + 53 *
1b930 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
1b940 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33   col1..----..-53
1b950 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1b960 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1b970 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1b980 72 74 20 6c 61 62 65 6c 2d 36 39 34 0d 0a 53 45  rt label-694..SE
1b990 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 35 33 20  LECT ALL + + 53 
1b9a0 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * - COUNT ( * ) 
1b9b0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
1b9c0 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  53....onlyif mys
1b9d0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1b9e0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1b9f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1ba00 39 35 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20  95..SELECT MIN( 
1ba10 41 4c 4c 20 2b 20 39 20 29 0d 0a 2d 2d 2d 2d 0d  ALL + 9 )..----.
1ba20 0a 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .9....skipif mys
1ba30 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1ba40 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1ba50 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 35 0d 0a  sort label-695..
1ba60 53 45 4c 45 43 54 20 4d 49 4e 20 28 20 41 4c 4c  SELECT MIN ( ALL
1ba70 20 2b 20 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 0d   + 9 )..----..9.
1ba80 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1ba90 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1baa0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1bab0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 36 0d  wsort label-696.
1bac0 0a 53 45 4c 45 43 54 20 2d 20 36 36 20 2a 20 2b  .SELECT - 66 * +
1bad0 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
1bae0 2d 0d 0a 2d 36 36 0d 0a 0d 0a 73 6b 69 70 69 66  -..-66....skipif
1baf0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1bb00 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1bb10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1bb20 39 36 0d 0a 53 45 4c 45 43 54 20 2d 20 36 36 20  96..SELECT - 66 
1bb30 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  * + COUNT ( * ).
1bb40 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 6f 6e  .----..-66....on
1bb50 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1bb60 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
1bb70 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
1bb80 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1bb90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1bba0 2d 36 39 37 0d 0a 53 45 4c 45 43 54 20 4d 41 58  -697..SELECT MAX
1bbb0 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 43  ( DISTINCT + - C
1bbc0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
1bbd0 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  NED ) )..----..N
1bbe0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
1bbf0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1bc00 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1bc10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 37 0d  wsort label-697.
1bc20 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20 44 49  .SELECT MAX ( DI
1bc30 53 54 49 4e 43 54 20 2b 20 2d 20 43 41 53 54 20  STINCT + - CAST 
1bc40 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
1bc50 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  R ) )..----..NUL
1bc60 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
1bc70 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1bc80 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1bc90 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1bca0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1bcb0 74 20 6c 61 62 65 6c 2d 36 39 38 0d 0a 53 45 4c  t label-698..SEL
1bcc0 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28  ECT ALL + COUNT(
1bcd0 20 2a 20 29 20 2a 20 2b 20 28 20 4d 49 4e 28 20   * ) * + ( MIN( 
1bce0 2d 20 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  - ( - CAST( NULL
1bcf0 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 29   AS SIGNED ) ) )
1bd00 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
1bd10 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1bd20 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1bd30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1bd40 20 6c 61 62 65 6c 2d 36 39 38 0d 0a 53 45 4c 45   label-698..SELE
1bd50 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28  CT ALL + COUNT (
1bd60 20 2a 20 29 20 2a 20 2b 20 28 20 4d 49 4e 20 28   * ) * + ( MIN (
1bd70 20 2d 20 28 20 2d 20 43 41 53 54 20 28 20 4e 55   - ( - CAST ( NU
1bd80 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
1bd90 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  ) ) )..----..NUL
1bda0 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
1bdb0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
1bdc0 20 2d 20 2d 20 36 35 20 41 53 20 63 6f 6c 31 0d   - - 65 AS col1.
1bdd0 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 71 75 65  .----..65....que
1bde0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1bdf0 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 34 20 41  LECT ALL - + 4 A
1be00 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col0..----..-4
1be10 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1be20 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1be30 2d 20 2b 20 31 33 20 2b 20 2b 20 37 0d 0a 2d 2d  - + 13 + + 7..--
1be40 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 71 75 65 72 79 20  --..-6....query 
1be50 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1be60 54 20 2d 20 33 33 20 63 6f 6c 32 0d 0a 2d 2d 2d  T - 33 col2..---
1be70 2d 0d 0a 2d 33 33 0d 0a 0d 0a 71 75 65 72 79 20  -..-33....query 
1be80 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1be90 54 20 28 20 2d 20 35 37 20 29 20 63 6f 6c 31 0d  T ( - 57 ) col1.
1bea0 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 6f 6e  .----..-57....on
1beb0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
1bec0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1bed0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1bee0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
1bef0 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34  04..SELECT ALL 4
1bf00 37 20 44 49 56 20 28 20 2b 20 38 30 20 29 20 41  7 DIV ( + 80 ) A
1bf10 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
1bf20 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1bf30 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1bf40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1bf50 74 20 6c 61 62 65 6c 2d 37 30 34 0d 0a 53 45 4c  t label-704..SEL
1bf60 45 43 54 20 41 4c 4c 20 34 37 20 2f 20 28 20 2b  ECT ALL 47 / ( +
1bf70 20 38 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   80 ) AS col1..-
1bf80 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
1bf90 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1bfa0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1bfb0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1bfc0 65 6c 2d 37 30 35 0d 0a 53 45 4c 45 43 54 20 2b  el-705..SELECT +
1bfd0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e   NULLIF ( + COUN
1bfe0 54 28 20 2a 20 29 2c 20 43 4f 55 4e 54 28 20 2a  T( * ), COUNT( *
1bff0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   ) )..----..NULL
1c000 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1c010 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1c020 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1c030 72 74 20 6c 61 62 65 6c 2d 37 30 35 0d 0a 53 45  rt label-705..SE
1c040 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20  LECT + NULLIF ( 
1c050 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 43  + COUNT ( * ), C
1c060 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d  OUNT ( * ) )..--
1c070 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
1c080 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1c090 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1c0a0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
1c0b0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1c0c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
1c0d0 30 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  06..SELECT - COU
1c0e0 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  NT( DISTINCT + +
1c0f0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
1c100 49 47 4e 45 44 20 29 20 29 20 2b 20 2b 20 37 30  IGNED ) ) + + 70
1c110 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1c120 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  70....skipif mys
1c130 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1c140 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1c150 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 36 0d 0a  sort label-706..
1c160 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28  SELECT - COUNT (
1c170 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 43 41   DISTINCT + + CA
1c180 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
1c190 45 47 45 52 20 29 20 29 20 2b 20 2b 20 37 30 20  EGER ) ) + + 70 
1c1a0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col1..----..7
1c1b0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
1c1c0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28  sort..SELECT - (
1c1d0 20 31 37 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   17 ) AS col2..-
1c1e0 2d 2d 2d 0d 0a 2d 31 37 0d 0a 0d 0a 71 75 65 72  ---..-17....quer
1c1f0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1c200 45 43 54 20 2d 20 31 33 20 2a 20 2d 20 39 33 20  ECT - 13 * - 93 
1c210 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 30 39  col0..----..1209
1c220 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1c230 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1c240 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
1c250 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1c260 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c270 20 6c 61 62 65 6c 2d 37 30 39 0d 0a 53 45 4c 45   label-709..SELE
1c280 43 54 20 2b 20 37 35 20 44 49 56 20 2b 20 32 32  CT + 75 DIV + 22
1c290 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
1c2a0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col0..----..4
1c2b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1c2c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1c2d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1c2e0 72 74 20 6c 61 62 65 6c 2d 37 30 39 0d 0a 53 45  rt label-709..SE
1c2f0 4c 45 43 54 20 2b 20 37 35 20 2f 20 2b 20 32 32  LECT + 75 / + 22
1c300 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
1c310 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1c320 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
1c330 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1c340 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1c350 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
1c360 30 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 28  0..SELECT + MAX(
1c370 20 41 4c 4c 20 2b 20 39 38 20 29 0d 0a 2d 2d 2d   ALL + 98 )..---
1c380 2d 0d 0a 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..98....skipif 
1c390 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1c3a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1c3b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
1c3c0 30 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 20  0..SELECT + MAX 
1c3d0 28 20 41 4c 4c 20 2b 20 39 38 20 29 0d 0a 2d 2d  ( ALL + 98 )..--
1c3e0 2d 2d 0d 0a 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..98....onlyif
1c3f0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1c400 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
1c410 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1c420 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1c430 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 31  owsort label-711
1c440 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
1c450 2a 20 29 20 44 49 56 20 37 35 0d 0a 2d 2d 2d 2d  * ) DIV 75..----
1c460 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
1c470 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1c480 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1c490 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 31 0d  wsort label-711.
1c4a0 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
1c4b0 2a 20 29 20 2f 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a  * ) / 75..----..
1c4c0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
1c4d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1c4e0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
1c4f0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1c500 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c510 74 20 6c 61 62 65 6c 2d 37 31 32 0d 0a 53 45 4c  t label-712..SEL
1c520 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  ECT COUNT( * ) D
1c530 49 56 20 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  IV 2..----..0...
1c540 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1c550 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1c560 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1c570 6c 61 62 65 6c 2d 37 31 32 0d 0a 53 45 4c 45 43  label-712..SELEC
1c580 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  T COUNT ( * ) / 
1c590 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  2..----..0....on
1c5a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1c5b0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1c5c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c5d0 20 6c 61 62 65 6c 2d 37 31 33 0d 0a 53 45 4c 45   label-713..SELE
1c5e0 43 54 20 53 55 4d 28 20 2d 20 33 30 20 29 20 41  CT SUM( - 30 ) A
1c5f0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col0..----..-3
1c600 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
1c610 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1c620 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1c630 6f 72 74 20 6c 61 62 65 6c 2d 37 31 33 0d 0a 53  ort label-713..S
1c640 45 4c 45 43 54 20 53 55 4d 20 28 20 2d 20 33 30  ELECT SUM ( - 30
1c650 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
1c660 0d 0a 2d 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-30....onlyif 
1c670 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1c680 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
1c690 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1c6a0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1c6b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 34 0d  wsort label-714.
1c6c0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41  .SELECT ALL - CA
1c6d0 53 54 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  ST( COUNT( * ) A
1c6e0 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
1c6f0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a  l0..----..-1....
1c700 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1c710 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1c720 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1c730 61 62 65 6c 2d 37 31 34 0d 0a 53 45 4c 45 43 54  abel-714..SELECT
1c740 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 43 4f   ALL - CAST ( CO
1c750 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54  UNT ( * ) AS INT
1c760 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a  EGER ) AS col0..
1c770 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72  ----..-1....quer
1c780 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1c790 45 43 54 20 41 4c 4c 20 2d 20 2b 20 34 39 20 41  ECT ALL - + 49 A
1c7a0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col0..----..-4
1c7b0 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
1c7c0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1c7d0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1c7e0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1c7f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c800 74 20 6c 61 62 65 6c 2d 37 31 36 0d 0a 53 45 4c  t label-716..SEL
1c810 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  ECT DISTINCT - -
1c820 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 41 53 54   NULLIF ( - CAST
1c830 28 20 33 38 20 41 53 20 53 49 47 4e 45 44 20 29  ( 38 AS SIGNED )
1c840 2c 20 2d 20 33 30 20 29 20 2d 20 4d 49 4e 28 20  , - 30 ) - MIN( 
1c850 44 49 53 54 49 4e 43 54 20 2b 20 32 36 20 29 0d  DISTINCT + 26 ).
1c860 0a 2d 2d 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a 73 6b  .----..-64....sk
1c870 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1c880 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1c890 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1c8a0 65 6c 2d 37 31 36 0d 0a 53 45 4c 45 43 54 20 44  el-716..SELECT D
1c8b0 49 53 54 49 4e 43 54 20 2d 20 2d 20 4e 55 4c 4c  ISTINCT - - NULL
1c8c0 49 46 20 28 20 2d 20 43 41 53 54 20 28 20 33 38  IF ( - CAST ( 38
1c8d0 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2d   AS INTEGER ), -
1c8e0 20 33 30 20 29 20 2d 20 4d 49 4e 20 28 20 44 49   30 ) - MIN ( DI
1c8f0 53 54 49 4e 43 54 20 2b 20 32 36 20 29 0d 0a 2d  STINCT + 26 )..-
1c900 2d 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a 6f 6e 6c 79  ---..-64....only
1c910 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1c920 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1c930 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1c940 61 62 65 6c 2d 37 31 37 0d 0a 53 45 4c 45 43 54  abel-717..SELECT
1c950 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 36 31   ALL - COUNT( 61
1c960 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a   )..----..-1....
1c970 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1c980 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1c990 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1c9a0 61 62 65 6c 2d 37 31 37 0d 0a 53 45 4c 45 43 54  abel-717..SELECT
1c9b0 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 36   ALL - COUNT ( 6
1c9c0 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  1 )..----..-1...
1c9d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c9e0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1c9f0 54 20 2b 20 28 20 2d 20 31 36 20 29 20 2b 20 31  T + ( - 16 ) + 1
1ca00 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  6..----..0....qu
1ca10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1ca20 45 4c 45 43 54 20 33 30 20 2a 20 2b 20 37 34 20  ELECT 30 * + 74 
1ca30 2a 20 2d 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  * - 44..----..-9
1ca40 37 36 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  7680....query I 
1ca50 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1ca60 39 31 20 2a 20 2b 20 2d 20 33 31 20 2a 20 2b 20  91 * + - 31 * + 
1ca70 33 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 31 35 35  36..----..-10155
1ca80 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
1ca90 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28  sort..SELECT + (
1caa0 20 32 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   24 ) AS col1..-
1cab0 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 71 75 65 72 79  ---..24....query
1cac0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1cad0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20  CT DISTINCT + ( 
1cae0 2d 20 2d 20 31 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - - 12 )..----..
1caf0 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  12....query I ro
1cb00 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
1cb10 53 54 49 4e 43 54 20 2b 20 2b 20 28 20 38 30 20  STINCT + + ( 80 
1cb20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1cb30 0a 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .80....onlyif my
1cb40 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1cb50 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1cb60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1cb70 37 32 34 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  724..SELECT + ( 
1cb80 33 32 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20  32 ) + COUNT( * 
1cb90 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1cba0 0a 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .33....skipif my
1cbb0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1cbc0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1cbd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 34 0d  wsort label-724.
1cbe0 0a 53 45 4c 45 43 54 20 2b 20 28 20 33 32 20 29  .SELECT + ( 32 )
1cbf0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
1cc00 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 33  S col1..----..33
1cc10 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1cc20 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
1cc30 49 4e 43 54 20 38 30 20 63 6f 6c 32 0d 0a 2d 2d  INCT 80 col2..--
1cc40 2d 2d 0d 0a 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..80....onlyif
1cc50 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1cc60 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1cc70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1cc80 65 6c 2d 37 32 36 0d 0a 53 45 4c 45 43 54 20 41  el-726..SELECT A
1cc90 4c 4c 20 2d 20 36 39 20 2a 20 2d 20 28 20 2b 20  LL - 69 * - ( + 
1cca0 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d  COUNT( * ) )..--
1ccb0 2d 2d 0d 0a 36 39 0d 0a 0d 0a 73 6b 69 70 69 66  --..69....skipif
1ccc0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1ccd0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1cce0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
1ccf0 32 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  26..SELECT ALL -
1cd00 20 36 39 20 2a 20 2d 20 28 20 2b 20 43 4f 55 4e   69 * - ( + COUN
1cd10 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  T ( * ) )..----.
1cd20 0a 36 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .69....query I r
1cd30 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
1cd40 20 28 20 2d 20 2d 20 32 20 29 0d 0a 2d 2d 2d 2d   ( - - 2 )..----
1cd50 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..2....query I r
1cd60 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1cd70 4c 4c 20 38 34 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  LL 84 col2..----
1cd80 0d 0a 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..84....onlyif m
1cd90 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1cda0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1cdb0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1cdc0 2d 37 32 39 0d 0a 53 45 4c 45 43 54 20 2d 20 32  -729..SELECT - 2
1cdd0 37 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  7 + - COUNT( * )
1cde0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1cdf0 2d 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -28....skipif my
1ce00 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1ce10 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1ce20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 39 0d  wsort label-729.
1ce30 0a 53 45 4c 45 43 54 20 2d 20 32 37 20 2b 20 2d  .SELECT - 27 + -
1ce40 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
1ce50 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d  col1..----..-28.
1ce60 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1ce70 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  ort..SELECT - - 
1ce80 36 34 2c 20 2b 20 34 33 20 63 6f 6c 31 0d 0a 2d  64, + 43 col1..-
1ce90 2d 2d 2d 0d 0a 36 34 0d 0a 34 33 0d 0a 0d 0a 71  ---..64..43....q
1cea0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1ceb0 53 45 4c 45 43 54 20 2b 20 38 35 20 2a 20 2d 20  SELECT + 85 * - 
1cec0 2d 20 35 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 55 AS col0..--
1ced0 2d 2d 0d 0a 34 36 37 35 0d 0a 0d 0a 6f 6e 6c 79  --..4675....only
1cee0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1cef0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1cf00 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
1cf10 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1cf20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
1cf30 33 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  32..SELECT - COU
1cf40 4e 54 28 20 2d 20 2d 20 43 41 53 54 28 20 4e 55  NT( - - CAST( NU
1cf50 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
1cf60 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1cf70 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
1cf80 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1cf90 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1cfa0 6f 72 74 20 6c 61 62 65 6c 2d 37 33 32 0d 0a 53  ort label-732..S
1cfb0 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20  ELECT - COUNT ( 
1cfc0 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - - CAST ( NULL 
1cfd0 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 41  AS INTEGER ) ) A
1cfe0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
1cff0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1d000 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
1d010 20 35 36 20 2b 20 2b 20 38 38 20 41 53 20 63 6f   56 + + 88 AS co
1d020 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a  l2..----..32....
1d030 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1d040 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1d050 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1d060 72 74 20 6c 61 62 65 6c 2d 37 33 34 0d 0a 53 45  rt label-734..SE
1d070 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
1d080 28 20 2a 20 29 20 2a 20 2d 20 2d 20 39 32 20 41  ( * ) * - - 92 A
1d090 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col1..----..-9
1d0a0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
1d0b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1d0c0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1d0d0 6f 72 74 20 6c 61 62 65 6c 2d 37 33 34 0d 0a 53  ort label-734..S
1d0e0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e  ELECT ALL - COUN
1d0f0 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20 39 32  T ( * ) * - - 92
1d100 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1d110 2d 39 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -92....query I r
1d120 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1d130 4c 4c 20 2d 20 38 32 20 2a 20 2b 20 2d 20 34 35  LL - 82 * + - 45
1d140 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 36 39   col1..----..369
1d150 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
1d160 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1d170 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1d180 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
1d190 36 0d 0a 53 45 4c 45 43 54 20 33 30 20 2b 20 2b  6..SELECT 30 + +
1d1a0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
1d1b0 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 73 6b 69 70 69  ---..31....skipi
1d1c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1d1d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1d1e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d1f0 37 33 36 0d 0a 53 45 4c 45 43 54 20 33 30 20 2b  736..SELECT 30 +
1d200 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
1d210 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 6f 6e  ..----..31....on
1d220 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1d230 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
1d240 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1d250 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1d260 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d270 2d 37 33 37 0d 0a 53 45 4c 45 43 54 20 34 36 20  -737..SELECT 46 
1d280 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  * + COUNT( * ) D
1d290 49 56 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  IV + - COUNT( * 
1d2a0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1d2b0 0a 2d 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-46....skipif m
1d2c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1d2d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1d2e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 37  owsort label-737
1d2f0 0d 0a 53 45 4c 45 43 54 20 34 36 20 2a 20 2b 20  ..SELECT 46 * + 
1d300 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20  COUNT ( * ) / + 
1d310 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  - COUNT ( * ) AS
1d320 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36   col0..----..-46
1d330 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1d340 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1d350 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1d360 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1d370 61 62 65 6c 2d 37 33 38 0d 0a 53 45 4c 45 43 54  abel-738..SELECT
1d380 20 2d 20 2d 20 43 41 53 54 28 20 39 38 20 41 53   - - CAST( 98 AS
1d390 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
1d3a0 0a 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .98....skipif my
1d3b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1d3c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1d3d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 38 0d  wsort label-738.
1d3e0 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 41 53 54  .SELECT - - CAST
1d3f0 20 28 20 39 38 20 41 53 20 49 4e 54 45 47 45 52   ( 98 AS INTEGER
1d400 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a   )..----..98....
1d410 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1d420 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1d430 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1d440 72 74 20 6c 61 62 65 6c 2d 37 33 39 0d 0a 53 45  rt label-739..SE
1d450 4c 45 43 54 20 2b 20 4d 49 4e 28 20 34 32 20 29  LECT + MIN( 42 )
1d460 20 2d 20 2d 20 2b 20 38 32 20 41 53 20 63 6f 6c   - - + 82 AS col
1d470 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 34 0d 0a 0d 0a  0..----..124....
1d480 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1d490 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1d4a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1d4b0 61 62 65 6c 2d 37 33 39 0d 0a 53 45 4c 45 43 54  abel-739..SELECT
1d4c0 20 2b 20 4d 49 4e 20 28 20 34 32 20 29 20 2d 20   + MIN ( 42 ) - 
1d4d0 2d 20 2b 20 38 32 20 41 53 20 63 6f 6c 30 0d 0a  - + 82 AS col0..
1d4e0 2d 2d 2d 2d 0d 0a 31 32 34 0d 0a 0d 0a 6f 6e 6c  ----..124....onl
1d4f0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1d500 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1d510 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1d520 6c 61 62 65 6c 2d 37 34 30 0d 0a 53 45 4c 45 43  label-740..SELEC
1d530 54 20 2d 20 43 4f 55 4e 54 28 20 34 30 20 29 20  T - COUNT( 40 ) 
1d540 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
1d550 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
1d560 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1d570 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1d580 6f 72 74 20 6c 61 62 65 6c 2d 37 34 30 0d 0a 53  ort label-740..S
1d590 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20  ELECT - COUNT ( 
1d5a0 34 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  40 ) AS col2..--
1d5b0 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-1....onlyif
1d5c0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1d5d0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1d5e0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1d5f0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1d600 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 31  owsort label-741
1d610 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
1d620 4e 54 28 20 2a 20 29 20 2d 20 43 41 53 54 28 20  NT( * ) - CAST( 
1d630 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
1d640 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1d650 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1d660 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1d670 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1d680 61 62 65 6c 2d 37 34 31 0d 0a 53 45 4c 45 43 54  abel-741..SELECT
1d690 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29   ALL COUNT ( * )
1d6a0 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
1d6b0 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
1d6c0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
1d6d0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1d6e0 43 54 20 28 20 34 20 29 20 63 6f 6c 32 0d 0a 2d  CT ( 4 ) col2..-
1d6f0 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..4....onlyif
1d700 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1d710 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1d720 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1d730 65 6c 2d 37 34 33 0d 0a 53 45 4c 45 43 54 20 2b  el-743..SELECT +
1d740 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
1d750 31 38 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a  18..----..18....
1d760 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1d770 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1d780 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1d790 61 62 65 6c 2d 37 34 33 0d 0a 53 45 4c 45 43 54  abel-743..SELECT
1d7a0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
1d7b0 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d   + 18..----..18.
1d7c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1d7d0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 37  rt..SELECT + - 7
1d7e0 31 20 2a 20 2b 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a  1 * + 22..----..
1d7f0 2d 31 35 36 32 0d 0a 0d 0a 71 75 65 72 79 20 49  -1562....query I
1d800 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1d810 54 20 41 4c 4c 20 35 36 20 41 53 20 63 6f 6c 32  T ALL 56 AS col2
1d820 2c 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a  , 19..----..56..
1d830 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  19....query I ro
1d840 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 30  wsort..SELECT 80
1d850 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d   col0..----..80.
1d860 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1d870 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 33  rt..SELECT - - 3
1d880 39 20 2a 20 2d 20 31 38 20 41 53 20 63 6f 6c 32  9 * - 18 AS col2
1d890 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 32 0d 0a 0d 0a  ..----..-702....
1d8a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1d8b0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
1d8c0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1d8d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d8e0 2d 37 34 38 0d 0a 53 45 4c 45 43 54 20 33 30 20  -748..SELECT 30 
1d8f0 2a 20 2b 20 2d 20 37 38 20 2a 20 43 41 53 54 28  * + - 78 * CAST(
1d900 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
1d910 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1d920 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
1d930 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1d940 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1d950 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
1d960 38 0d 0a 53 45 4c 45 43 54 20 33 30 20 2a 20 2b  8..SELECT 30 * +
1d970 20 2d 20 37 38 20 2a 20 43 41 53 54 20 28 20 4e   - 78 * CAST ( N
1d980 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
1d990 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1d9a0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
1d9b0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1d9c0 2d 20 28 20 2b 20 2b 20 31 39 20 29 20 2a 20 2d  - ( + + 19 ) * -
1d9d0 20 37 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   73 AS col1..---
1d9e0 2d 0d 0a 31 33 38 37 0d 0a 0d 0a 71 75 65 72 79  -..1387....query
1d9f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1da00 43 54 20 41 4c 4c 20 31 39 20 63 6f 6c 30 0d 0a  CT ALL 19 col0..
1da10 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 6f 6e 6c 79  ----..19....only
1da20 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1da30 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1da40 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41  e syntax: DECIMA
1da50 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
1da60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1da70 37 35 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  751..SELECT + CO
1da80 55 4e 54 28 20 2a 20 29 20 2a 20 39 31 20 2a 20  UNT( * ) * 91 * 
1da90 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
1daa0 44 45 43 49 4d 41 4c 20 29 20 41 53 20 63 6f 6c  DECIMAL ) AS col
1dab0 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
1dac0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1dad0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1dae0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1daf0 6c 61 62 65 6c 2d 37 35 31 0d 0a 53 45 4c 45 43  label-751..SELEC
1db00 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T + COUNT ( * ) 
1db10 2a 20 39 31 20 2a 20 2d 20 43 41 53 54 20 28 20  * 91 * - CAST ( 
1db20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 41  NULL AS REAL ) A
1db30 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
1db40 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
1db50 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1db60 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1db70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
1db80 35 32 0d 0a 53 45 4c 45 43 54 20 2d 20 37 37 20  52..SELECT - 77 
1db90 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  + + COUNT( * )..
1dba0 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a 73 6b 69  ----..-76....ski
1dbb0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1dbc0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1dbd0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1dbe0 6c 2d 37 35 32 0d 0a 53 45 4c 45 43 54 20 2d 20  l-752..SELECT - 
1dbf0 37 37 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  77 + + COUNT ( *
1dc00 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d   )..----..-76...
1dc10 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1dc20 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
1dc30 43 54 20 31 32 20 2b 20 2d 20 34 30 20 41 53 20  CT 12 + - 40 AS 
1dc40 63 6f 6c 31 2c 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a  col1, 85..----..
1dc50 2d 32 38 0d 0a 38 35 0d 0a 0d 0a 6f 6e 6c 79 69  -28..85....onlyi
1dc60 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1dc70 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1dc80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1dc90 62 65 6c 2d 37 35 34 0d 0a 53 45 4c 45 43 54 20  bel-754..SELECT 
1dca0 2b 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43  + - MAX( DISTINC
1dcb0 54 20 2b 20 34 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a  T + 46 )..----..
1dcc0 2d 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -46....skipif my
1dcd0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1dce0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1dcf0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 34 0d  wsort label-754.
1dd00 0a 53 45 4c 45 43 54 20 2b 20 2d 20 4d 41 58 20  .SELECT + - MAX 
1dd10 28 20 44 49 53 54 49 4e 43 54 20 2b 20 34 36 20  ( DISTINCT + 46 
1dd20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a  )..----..-46....
1dd30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1dd40 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1dd50 20 2b 20 2b 20 28 20 4e 55 4c 4c 49 46 20 28 20   + + ( NULLIF ( 
1dd60 2b 20 32 33 2c 20 35 35 20 29 20 29 0d 0a 2d 2d  + 23, 55 ) )..--
1dd70 2d 2d 0d 0a 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..23....onlyif
1dd80 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1dd90 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1dda0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1ddb0 65 6c 2d 37 35 36 0d 0a 53 45 4c 45 43 54 20 41  el-756..SELECT A
1ddc0 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  LL COUNT( * ) * 
1ddd0 2d 20 2d 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 37 33  - - 73..----..73
1dde0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1ddf0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1de00 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1de10 72 74 20 6c 61 62 65 6c 2d 37 35 36 0d 0a 53 45  rt label-756..SE
1de20 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28  LECT ALL COUNT (
1de30 20 2a 20 29 20 2a 20 2d 20 2d 20 37 33 0d 0a 2d   * ) * - - 73..-
1de40 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 6f 6e 6c 79 69  ---..73....onlyi
1de50 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1de60 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
1de70 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1de80 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
1de90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35  rowsort label-75
1dea0 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 35  7..SELECT ALL 35
1deb0 20 44 49 56 20 28 20 28 20 2b 20 43 4f 55 4e 54   DIV ( ( + COUNT
1dec0 28 20 2a 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  ( * ) ) )..----.
1ded0 0a 33 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .35....skipif my
1dee0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1def0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1df00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 37 0d  wsort label-757.
1df10 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 35 20 2f  .SELECT ALL 35 /
1df20 20 28 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ( ( + COUNT ( *
1df30 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 35   ) ) )..----..35
1df40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1df50 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1df60 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1df70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 38  owsort label-758
1df80 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
1df90 20 4d 49 4e 28 20 2d 20 36 36 20 29 0d 0a 2d 2d   MIN( - 66 )..--
1dfa0 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 73 6b 69 70 69  --..-66....skipi
1dfb0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1dfc0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1dfd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1dfe0 37 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  758..SELECT ALL 
1dff0 2b 20 2b 20 4d 49 4e 20 28 20 2d 20 36 36 20 29  + + MIN ( - 66 )
1e000 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 6f  ..----..-66....o
1e010 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1e020 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1e030 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1e040 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1e050 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1e060 6c 2d 37 35 39 0d 0a 53 45 4c 45 43 54 20 34 33  l-759..SELECT 43
1e070 20 44 49 56 20 2d 20 2b 20 43 4f 55 4e 54 28 20   DIV - + COUNT( 
1e080 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
1e090 2d 0d 0a 2d 34 33 0d 0a 0d 0a 73 6b 69 70 69 66  -..-43....skipif
1e0a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1e0b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1e0c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
1e0d0 35 39 0d 0a 53 45 4c 45 43 54 20 34 33 20 2f 20  59..SELECT 43 / 
1e0e0 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
1e0f0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
1e100 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  43....onlyif mys
1e110 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1e120 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1e130 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
1e140 36 30 0d 0a 53 45 4c 45 43 54 20 35 35 20 2b 20  60..SELECT 55 + 
1e150 2b 20 2b 20 4d 41 58 28 20 2d 20 32 31 20 29 0d  + + MAX( - 21 ).
1e160 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 73 6b 69  .----..34....ski
1e170 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1e180 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1e190 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1e1a0 6c 2d 37 36 30 0d 0a 53 45 4c 45 43 54 20 35 35  l-760..SELECT 55
1e1b0 20 2b 20 2b 20 2b 20 4d 41 58 20 28 20 2d 20 32   + + + MAX ( - 2
1e1c0 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d  1 )..----..34...
1e1d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e1e0 0d 0a 53 45 4c 45 43 54 20 36 34 20 2a 20 2b 20  ..SELECT 64 * + 
1e1f0 38 30 0d 0a 2d 2d 2d 2d 0d 0a 35 31 32 30 0d 0a  80..----..5120..
1e200 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1e210 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1e220 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1e230 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 32 0d 0a  sort label-762..
1e240 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1e250 2b 20 2d 20 36 20 2a 20 2b 20 53 55 4d 28 20 2b  + - 6 * + SUM( +
1e260 20 31 39 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   19 ) col1..----
1e270 0d 0a 2d 31 31 34 0d 0a 0d 0a 73 6b 69 70 69 66  ..-114....skipif
1e280 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1e290 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1e2a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
1e2b0 36 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  62..SELECT DISTI
1e2c0 4e 43 54 20 2b 20 2d 20 36 20 2a 20 2b 20 53 55  NCT + - 6 * + SU
1e2d0 4d 20 28 20 2b 20 31 39 20 29 20 63 6f 6c 31 0d  M ( + 19 ) col1.
1e2e0 0a 2d 2d 2d 2d 0d 0a 2d 31 31 34 0d 0a 0d 0a 71  .----..-114....q
1e2f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1e300 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 2d  SELECT ALL ( + -
1e310 20 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   4 ) AS col0..--
1e320 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-4....onlyif
1e330 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1e340 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1e350 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1e360 65 6c 2d 37 36 34 0d 0a 53 45 4c 45 43 54 20 2d  el-764..SELECT -
1e370 20 34 36 20 2a 20 2b 20 2d 20 38 38 20 2a 20 2b   46 * + - 88 * +
1e380 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
1e390 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 30 34 38 0d  ol1..----..4048.
1e3a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1e3b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1e3c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e3d0 74 20 6c 61 62 65 6c 2d 37 36 34 0d 0a 53 45 4c  t label-764..SEL
1e3e0 45 43 54 20 2d 20 34 36 20 2a 20 2b 20 2d 20 38  ECT - 46 * + - 8
1e3f0 38 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  8 * + COUNT ( * 
1e400 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1e410 0a 34 30 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .4048....onlyif 
1e420 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1e430 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1e440 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1e450 6c 2d 37 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-765..SELECT AL
1e460 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  L COUNT( * ) * -
1e470 20 2d 20 28 20 2d 20 39 30 20 29 20 41 53 20 63   - ( - 90 ) AS c
1e480 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a  ol0..----..-90..
1e490 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1e4a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1e4b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e4c0 20 6c 61 62 65 6c 2d 37 36 35 0d 0a 53 45 4c 45   label-765..SELE
1e4d0 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a  CT ALL COUNT ( *
1e4e0 20 29 20 2a 20 2d 20 2d 20 28 20 2d 20 39 30 20   ) * - - ( - 90 
1e4f0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1e500 0a 2d 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-90....onlyif m
1e510 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1e520 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
1e530 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
1e540 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1e550 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 36 0d  wsort label-766.
1e560 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
1e570 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 43 41 53  UNT( * ) * - CAS
1e580 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d  T( NULL AS DECIM
1e590 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  AL )..----..NULL
1e5a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1e5b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1e5c0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1e5d0 72 74 20 6c 61 62 65 6c 2d 37 36 36 0d 0a 53 45  rt label-766..SE
1e5e0 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
1e5f0 20 28 20 2a 20 29 20 2a 20 2d 20 43 41 53 54 20   ( * ) * - CAST 
1e600 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
1e610 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1e620 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1e630 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
1e640 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1e650 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1e660 6c 2d 37 36 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-767..SELECT DI
1e670 53 54 49 4e 43 54 20 2b 20 32 36 20 41 53 20 63  STINCT + 26 AS c
1e680 6f 6c 30 2c 20 43 41 53 54 28 20 4e 55 4c 4c 20  ol0, CAST( NULL 
1e690 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d  AS SIGNED )..---
1e6a0 2d 0d 0a 32 36 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  -..26..NULL....s
1e6b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1e6c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1e6d0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1e6e0 61 62 65 6c 2d 37 36 37 0d 0a 53 45 4c 45 43 54  abel-767..SELECT
1e6f0 20 44 49 53 54 49 4e 43 54 20 2b 20 32 36 20 41   DISTINCT + 26 A
1e700 53 20 63 6f 6c 30 2c 20 43 41 53 54 20 28 20 4e  S col0, CAST ( N
1e710 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
1e720 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 4e 55 4c 4c  ..----..26..NULL
1e730 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1e740 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 38  ort..SELECT + 58
1e750 20 2a 20 2b 20 2d 20 33 38 20 63 6f 6c 31 0d 0a   * + - 38 col1..
1e760 2d 2d 2d 2d 0d 0a 2d 32 32 30 34 0d 0a 0d 0a 71  ----..-2204....q
1e770 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1e780 53 45 4c 45 43 54 20 2d 20 28 20 32 33 20 29 0d  SELECT - ( 23 ).
1e790 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 6f 6e  .----..-23....on
1e7a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1e7b0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1e7c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e7d0 20 6c 61 62 65 6c 2d 37 37 30 0d 0a 53 45 4c 45   label-770..SELE
1e7e0 43 54 20 44 49 53 54 49 4e 43 54 20 53 55 4d 28  CT DISTINCT SUM(
1e7f0 20 41 4c 4c 20 2d 20 36 37 20 29 0d 0a 2d 2d 2d   ALL - 67 )..---
1e800 2d 0d 0a 2d 36 37 0d 0a 0d 0a 73 6b 69 70 69 66  -..-67....skipif
1e810 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1e820 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1e830 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
1e840 37 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  70..SELECT DISTI
1e850 4e 43 54 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20  NCT SUM ( ALL - 
1e860 36 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d  67 )..----..-67.
1e870 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1e880 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28  rt..SELECT + + (
1e890 20 31 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   16 ) AS col0..-
1e8a0 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 6f 6e 6c 79 69  ---..16....onlyi
1e8b0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1e8c0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1e8d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1e8e0 62 65 6c 2d 37 37 32 0d 0a 53 45 4c 45 43 54 20  bel-772..SELECT 
1e8f0 41 4c 4c 20 53 55 4d 28 20 2b 20 2b 20 35 32 20  ALL SUM( + + 52 
1e900 29 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 73  )..----..52....s
1e910 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1e920 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1e930 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1e940 62 65 6c 2d 37 37 32 0d 0a 53 45 4c 45 43 54 20  bel-772..SELECT 
1e950 41 4c 4c 20 53 55 4d 20 28 20 2b 20 2b 20 35 32  ALL SUM ( + + 52
1e960 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a   )..----..52....
1e970 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1e980 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1e990 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1e9a0 72 74 20 6c 61 62 65 6c 2d 37 37 33 0d 0a 53 45  rt label-773..SE
1e9b0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
1e9c0 28 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ( ( - COUNT( * )
1e9d0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d   ) )..----..1...
1e9e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1e9f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1ea00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ea10 6c 61 62 65 6c 2d 37 37 33 0d 0a 53 45 4c 45 43  label-773..SELEC
1ea20 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 28  T DISTINCT - ( (
1ea30 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
1ea40 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71   )..----..1....q
1ea50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1ea60 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1ea70 2d 20 39 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  - 91 col0..----.
1ea80 0a 2d 39 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-91....query I 
1ea90 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1eaa0 39 33 20 2b 20 38 38 20 41 53 20 63 6f 6c 30 0d  93 + 88 AS col0.
1eab0 0a 2d 2d 2d 2d 0d 0a 31 38 31 0d 0a 0d 0a 71 75  .----..181....qu
1eac0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1ead0 45 4c 45 43 54 20 41 4c 4c 20 28 20 37 37 20 29  ELECT ALL ( 77 )
1eae0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1eaf0 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  77....onlyif mys
1eb00 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1eb10 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1eb20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
1eb30 37 37 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20  77..SELECT MIN( 
1eb40 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 39 20 29  DISTINCT + + 9 )
1eb50 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1eb60 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
1eb70 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1eb80 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1eb90 6f 72 74 20 6c 61 62 65 6c 2d 37 37 37 0d 0a 53  ort label-777..S
1eba0 45 4c 45 43 54 20 4d 49 4e 20 28 20 44 49 53 54  ELECT MIN ( DIST
1ebb0 49 4e 43 54 20 2b 20 2b 20 39 20 29 20 41 53 20  INCT + + 9 ) AS 
1ebc0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d  col0..----..9...
1ebd0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1ebe0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1ebf0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1ec00 6f 72 74 20 6c 61 62 65 6c 2d 37 37 38 0d 0a 53  ort label-778..S
1ec10 45 4c 45 43 54 20 37 33 20 2b 20 2d 20 43 4f 55  ELECT 73 + - COU
1ec20 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37  NT( * )..----..7
1ec30 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
1ec40 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1ec50 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1ec60 6f 72 74 20 6c 61 62 65 6c 2d 37 37 38 0d 0a 53  ort label-778..S
1ec70 45 4c 45 43 54 20 37 33 20 2b 20 2d 20 43 4f 55  ELECT 73 + - COU
1ec80 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
1ec90 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  72....onlyif mys
1eca0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1ecb0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1ecc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
1ecd0 37 39 0d 0a 53 45 4c 45 43 54 20 31 38 20 2d 20  79..SELECT 18 - 
1ece0 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
1ecf0 0d 0a 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..17....skipif m
1ed00 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1ed10 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1ed20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 39  owsort label-779
1ed30 0d 0a 53 45 4c 45 43 54 20 31 38 20 2d 20 43 4f  ..SELECT 18 - CO
1ed40 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
1ed50 0a 31 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .17....query I r
1ed60 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
1ed70 49 53 54 49 4e 43 54 20 2d 20 28 20 35 33 20 29  ISTINCT - ( 53 )
1ed80 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33   col1..----..-53
1ed90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1eda0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1edb0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1edc0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1edd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1ede0 20 6c 61 62 65 6c 2d 37 38 31 0d 0a 53 45 4c 45   label-781..SELE
1edf0 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20  CT ALL - COUNT( 
1ee00 2a 20 29 20 2a 20 2b 20 4d 49 4e 28 20 2d 20 43  * ) * + MIN( - C
1ee10 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
1ee20 4e 45 44 20 29 20 29 20 41 53 20 63 6f 6c 31 0d  NED ) ) AS col1.
1ee30 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
1ee40 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1ee50 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1ee60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1ee70 62 65 6c 2d 37 38 31 0d 0a 53 45 4c 45 43 54 20  bel-781..SELECT 
1ee80 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ALL - COUNT ( * 
1ee90 29 20 2a 20 2b 20 4d 49 4e 20 28 20 2d 20 43 41  ) * + MIN ( - CA
1eea0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
1eeb0 45 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c 31  EGER ) ) AS col1
1eec0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1eed0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1eee0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1eef0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1ef00 72 74 20 6c 61 62 65 6c 2d 37 38 32 0d 0a 53 45  rt label-782..SE
1ef10 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
1ef20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20  SUM( DISTINCT - 
1ef30 2b 20 35 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 58 ) AS col2..
1ef40 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a 0d 0a 73 6b 69  ----..-58....ski
1ef50 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1ef60 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1ef70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1ef80 6c 2d 37 38 32 0d 0a 53 45 4c 45 43 54 20 44 49  l-782..SELECT DI
1ef90 53 54 49 4e 43 54 20 2b 20 53 55 4d 20 28 20 44  STINCT + SUM ( D
1efa0 49 53 54 49 4e 43 54 20 2d 20 2b 20 35 38 20 29  ISTINCT - + 58 )
1efb0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1efc0 2d 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -58....query I r
1efd0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1efe0 4c 4c 20 2b 20 28 20 2b 20 35 35 20 29 0d 0a 2d  LL + ( + 55 )..-
1eff0 2d 2d 2d 0d 0a 35 35 0d 0a 0d 0a 6f 6e 6c 79 69  ---..55....onlyi
1f000 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1f010 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
1f020 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1f030 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
1f040 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38  rowsort label-78
1f050 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  4..SELECT ALL - 
1f060 39 30 20 44 49 56 20 43 4f 55 4e 54 28 20 2a 20  90 DIV COUNT( * 
1f070 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1f080 0a 2d 39 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-90....skipif m
1f090 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1f0a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1f0b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 34  owsort label-784
1f0c0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39  ..SELECT ALL - 9
1f0d0 30 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  0 / COUNT ( * ) 
1f0e0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
1f0f0 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  90....onlyif mys
1f100 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1f110 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1f120 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
1f130 38 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  85..SELECT DISTI
1f140 4e 43 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  NCT - + COUNT( *
1f150 20 29 20 2a 20 2b 20 2b 20 28 20 2d 20 36 35 20   ) * + + ( - 65 
1f160 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1f170 0a 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .65....skipif my
1f180 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1f190 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1f1a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 35 0d  wsort label-785.
1f1b0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1f1c0 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
1f1d0 20 2a 20 2b 20 2b 20 28 20 2d 20 36 35 20 29 20   * + + ( - 65 ) 
1f1e0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col0..----..6
1f1f0 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
1f200 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1f210 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1f220 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38  rowsort label-78
1f230 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  6..SELECT ALL - 
1f240 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2d  COUNT( * ) * - -
1f250 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
1f260 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-1....skipif 
1f270 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1f280 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1f290 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38  rowsort label-78
1f2a0 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  6..SELECT ALL - 
1f2b0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
1f2c0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  - COUNT ( * )..-
1f2d0 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-1....onlyi
1f2e0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1f2f0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1f300 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1f310 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 37 0d  wsort label-787.
1f320 0a 53 45 4c 45 43 54 20 28 20 2d 20 2b 20 43 41  .SELECT ( - + CA
1f330 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
1f340 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ED ) )..----..NU
1f350 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
1f360 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1f370 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1f380 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 37 0d 0a  sort label-787..
1f390 53 45 4c 45 43 54 20 28 20 2d 20 2b 20 43 41 53  SELECT ( - + CAS
1f3a0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
1f3b0 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  GER ) )..----..N
1f3c0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
1f3d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28  owsort..SELECT (
1f3e0 20 2b 20 34 30 20 29 20 41 53 20 63 6f 6c 30 0d   + 40 ) AS col0.
1f3f0 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a 6f 6e 6c  .----..40....onl
1f400 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1f410 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1f420 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f430 6c 61 62 65 6c 2d 37 38 39 0d 0a 53 45 4c 45 43  label-789..SELEC
1f440 54 20 2b 20 37 36 20 2a 20 43 4f 55 4e 54 28 20  T + 76 * COUNT( 
1f450 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d  * )..----..76...
1f460 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1f470 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1f480 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f490 6c 61 62 65 6c 2d 37 38 39 0d 0a 53 45 4c 45 43  label-789..SELEC
1f4a0 54 20 2b 20 37 36 20 2a 20 43 4f 55 4e 54 20 28  T + 76 * COUNT (
1f4b0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a   * )..----..76..
1f4c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f4d0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
1f4e0 2b 20 36 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 67 AS col2..--
1f4f0 2d 2d 0d 0a 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..67....onlyif
1f500 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1f510 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1f520 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1f530 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 31 0d 0a  sort label-791..
1f540 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53  SELECT ALL - CAS
1f550 54 28 20 2b 20 35 33 20 41 53 20 53 49 47 4e 45  T( + 53 AS SIGNE
1f560 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  D ) AS col1..---
1f570 2d 0d 0a 2d 35 33 0d 0a 0d 0a 73 6b 69 70 69 66  -..-53....skipif
1f580 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1f590 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1f5a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
1f5b0 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  91..SELECT ALL -
1f5c0 20 43 41 53 54 20 28 20 2b 20 35 33 20 41 53 20   CAST ( + 53 AS 
1f5d0 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
1f5e0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 0d 0a  1..----..-53....
1f5f0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1f600 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
1f610 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1f620 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1f630 2d 37 39 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -792..SELECT DIS
1f640 54 49 4e 43 54 20 2d 20 30 20 2a 20 43 41 53 54  TINCT - 0 * CAST
1f650 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
1f660 20 29 20 2a 20 41 56 47 20 28 20 44 49 53 54 49   ) * AVG ( DISTI
1f670 4e 43 54 20 2d 20 2d 20 43 41 53 54 28 20 4e 55  NCT - - CAST( NU
1f680 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
1f690 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1f6a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1f6b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1f6c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1f6d0 61 62 65 6c 2d 37 39 32 0d 0a 53 45 4c 45 43 54  abel-792..SELECT
1f6e0 20 44 49 53 54 49 4e 43 54 20 2d 20 30 20 2a 20   DISTINCT - 0 * 
1f6f0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
1f700 4e 54 45 47 45 52 20 29 20 2a 20 41 56 47 20 28  NTEGER ) * AVG (
1f710 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 43 41   DISTINCT - - CA
1f720 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
1f730 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  EGER ) )..----..
1f740 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
1f750 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1f760 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1f770 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1f780 2d 37 39 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -793..SELECT - C
1f790 4f 55 4e 54 28 20 2d 20 38 38 20 29 20 41 53 20  OUNT( - 88 ) AS 
1f7a0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col0..----..-1..
1f7b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1f7c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1f7d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1f7e0 20 6c 61 62 65 6c 2d 37 39 33 0d 0a 53 45 4c 45   label-793..SELE
1f7f0 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 38  CT - COUNT ( - 8
1f800 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  8 ) AS col0..---
1f810 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..-1....query I
1f820 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1f830 20 44 49 53 54 49 4e 43 54 20 2d 20 39 35 20 2a   DISTINCT - 95 *
1f840 20 2d 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 38 30 37   - 85..----..807
1f850 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
1f860 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1f870 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1f880 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39  rowsort label-79
1f890 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 37  5..SELECT ALL 17
1f8a0 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   * COUNT( * ) AS
1f8b0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d   col1..----..17.
1f8c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1f8d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1f8e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f8f0 74 20 6c 61 62 65 6c 2d 37 39 35 0d 0a 53 45 4c  t label-795..SEL
1f900 45 43 54 20 41 4c 4c 20 31 37 20 2a 20 43 4f 55  ECT ALL 17 * COU
1f910 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  NT ( * ) AS col1
1f920 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 6f 6e  ..----..17....on
1f930 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1f940 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
1f950 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1f960 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1f970 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1f980 2d 37 39 36 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -796..SELECT COU
1f990 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20 38 33  NT( * ) DIV + 83
1f9a0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
1f9b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1f9c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1f9d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1f9e0 6c 2d 37 39 36 0d 0a 53 45 4c 45 43 54 20 43 4f  l-796..SELECT CO
1f9f0 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 38 33  UNT ( * ) / + 83
1fa00 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
1fa10 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1fa20 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1fa30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1fa40 6c 61 62 65 6c 2d 37 39 37 0d 0a 53 45 4c 45 43  label-797..SELEC
1fa50 54 20 31 38 20 2b 20 2d 20 36 36 20 2b 20 2b 20  T 18 + - 66 + + 
1fa60 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
1fa70 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d  l2..----..-47...
1fa80 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1fa90 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1faa0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1fab0 6c 61 62 65 6c 2d 37 39 37 0d 0a 53 45 4c 45 43  label-797..SELEC
1fac0 54 20 31 38 20 2b 20 2d 20 36 36 20 2b 20 2b 20  T 18 + - 66 + + 
1fad0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
1fae0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a  ol2..----..-47..
1faf0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1fb00 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
1fb10 31 39 20 2d 20 2d 20 2b 20 31 31 0d 0a 2d 2d 2d  19 - - + 11..---
1fb20 2d 0d 0a 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..30....onlyif 
1fb30 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1fb40 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
1fb50 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1fb60 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1fb70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 39 0d  wsort label-799.
1fb80 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1fb90 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
1fba0 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 43 41 53  COUNT( ALL - CAS
1fbb0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
1fbc0 44 20 29 20 29 20 2a 20 32 20 41 53 20 63 6f 6c  D ) ) * 2 AS col
1fbd0 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  2..----..0....sk
1fbe0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1fbf0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1fc00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1fc10 65 6c 2d 37 39 39 0d 0a 53 45 4c 45 43 54 20 44  el-799..SELECT D
1fc20 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20  ISTINCT + COUNT 
1fc30 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 20 28 20  ( * ) * COUNT ( 
1fc40 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  ALL - CAST ( NUL
1fc50 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
1fc60 20 2a 20 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * 2 AS col2..--
1fc70 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
1fc80 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1fc90 20 41 4c 4c 20 2d 20 28 20 2b 20 28 20 2b 20 2d   ALL - ( + ( + -
1fca0 20 37 36 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37   76 ) )..----..7
1fcb0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
1fcc0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1fcd0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1fce0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
1fcf0 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 4d 49  1..SELECT + + MI
1fd00 4e 28 20 41 4c 4c 20 37 35 20 29 20 41 53 20 63  N( ALL 75 ) AS c
1fd10 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d  ol0..----..75...
1fd20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1fd30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1fd40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1fd50 6c 61 62 65 6c 2d 38 30 31 0d 0a 53 45 4c 45 43  label-801..SELEC
1fd60 54 20 2b 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20  T + + MIN ( ALL 
1fd70 37 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  75 ) AS col0..--
1fd80 2d 2d 0d 0a 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..75....onlyif
1fd90 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1fda0 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
1fdb0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1fdc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 32 0d  wsort label-802.
1fdd0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1fde0 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   - - CAST( NULL 
1fdf0 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2b 20 2b  AS DECIMAL ) + +
1fe00 20 2b 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 75..----..NUL
1fe10 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1fe20 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1fe30 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1fe40 6f 72 74 20 6c 61 62 65 6c 2d 38 30 32 0d 0a 53  ort label-802..S
1fe50 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
1fe60 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
1fe70 53 20 52 45 41 4c 20 29 20 2b 20 2b 20 2b 20 37  S REAL ) + + + 7
1fe80 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  5..----..NULL...
1fe90 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1fea0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1feb0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1fec0 6f 72 74 20 6c 61 62 65 6c 2d 38 30 33 0d 0a 53  ort label-803..S
1fed0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34  ELECT DISTINCT 4
1fee0 32 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20 44  2 + - - COUNT( D
1fef0 49 53 54 49 4e 43 54 20 2d 20 2b 20 39 35 20 29  ISTINCT - + 95 )
1ff00 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   * + COUNT( * ) 
1ff10 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col0..----..4
1ff20 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
1ff30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1ff40 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1ff50 6f 72 74 20 6c 61 62 65 6c 2d 38 30 33 0d 0a 53  ort label-803..S
1ff60 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34  ELECT DISTINCT 4
1ff70 32 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  2 + - - COUNT ( 
1ff80 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 39 35 20  DISTINCT - + 95 
1ff90 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ) * + COUNT ( * 
1ffa0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1ffb0 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .43....onlyif my
1ffc0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1ffd0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1ffe0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1fff0 74 20 6c 61 62 65 6c 2d 38 30 34 0d 0a 53 45 4c  t label-804..SEL
20000 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 34  ECT DISTINCT - 4
20010 39 20 2d 20 2b 20 2d 20 28 20 2b 20 2d 20 43 41  9 - + - ( + - CA
20020 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
20030 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ED ) )..----..NU
20040 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
20050 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
20060 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
20070 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 34 0d 0a  sort label-804..
20080 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
20090 2d 20 34 39 20 2d 20 2b 20 2d 20 28 20 2b 20 2d  - 49 - + - ( + -
200a0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
200b0 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d  INTEGER ) )..---
200c0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
200d0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
200e0 45 43 54 20 41 4c 4c 20 32 36 20 41 53 20 63 6f  ECT ALL 26 AS co
200f0 6c 30 2c 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 32 36  l0, 88..----..26
20100 0d 0a 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..88....onlyif m
20110 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
20120 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
20130 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
20140 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
20150 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 36 0d 0a  sort label-806..
20160 53 45 4c 45 43 54 20 2d 20 4d 41 58 28 20 41 4c  SELECT - MAX( AL
20170 4c 20 33 37 20 29 20 2a 20 2d 20 31 32 20 2b 20  L 37 ) * - 12 + 
20180 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + + CAST( NULL A
20190 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
201a0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
201b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
201c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
201d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
201e0 30 36 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58  06..SELECT - MAX
201f0 20 28 20 41 4c 4c 20 33 37 20 29 20 2a 20 2d 20   ( ALL 37 ) * - 
20200 31 32 20 2b 20 2b 20 2b 20 43 41 53 54 20 28 20  12 + + + CAST ( 
20210 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
20220 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
20230 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
20240 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
20250 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
20260 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
20270 6c 2d 38 30 37 0d 0a 53 45 4c 45 43 54 20 2d 20  l-807..SELECT - 
20280 36 36 20 44 49 56 20 2d 20 38 35 20 63 6f 6c 32  66 DIV - 85 col2
20290 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
202a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
202b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
202c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
202d0 6c 2d 38 30 37 0d 0a 53 45 4c 45 43 54 20 2d 20  l-807..SELECT - 
202e0 36 36 20 2f 20 2d 20 38 35 20 63 6f 6c 32 0d 0a  66 / - 85 col2..
202f0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
20300 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
20310 43 54 20 2b 20 2b 20 37 34 20 41 53 20 63 6f 6c  CT + + 74 AS col
20320 31 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 6f  1..----..74....o
20330 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
20340 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d  ST syntax: DECIM
20350 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
20360 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20370 2d 38 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -809..SELECT ALL
20380 20 2b 20 28 20 2b 20 2b 20 43 41 53 54 28 20 4e   + ( + + CAST( N
20390 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
203a0 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e   ) col0..----..N
203b0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
203c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
203d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
203e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 39 0d  wsort label-809.
203f0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20  .SELECT ALL + ( 
20400 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + + CAST ( NULL 
20410 41 53 20 52 45 41 4c 20 29 20 29 20 63 6f 6c 30  AS REAL ) ) col0
20420 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
20430 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
20440 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
20450 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
20460 6f 72 74 20 6c 61 62 65 6c 2d 38 31 30 0d 0a 53  ort label-810..S
20470 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  ELECT - COUNT( *
20480 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d 20 34 20   ) AS col1, - 4 
20490 2a 20 2b 20 33 34 20 41 53 20 63 6f 6c 32 0d 0a  * + 34 AS col2..
204a0 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 31 33 36 0d 0a  ----..-1..-136..
204b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
204c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
204d0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
204e0 74 20 6c 61 62 65 6c 2d 38 31 30 0d 0a 53 45 4c  t label-810..SEL
204f0 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ECT - COUNT ( * 
20500 29 20 41 53 20 63 6f 6c 31 2c 20 2d 20 34 20 2a  ) AS col1, - 4 *
20510 20 2b 20 33 34 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 34 AS col2..-
20520 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 31 33 36 0d 0a 0d  ---..-1..-136...
20530 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
20540 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
20550 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
20560 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
20570 6c 2d 38 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-811..SELECT AL
20580 4c 20 43 41 53 54 28 20 2d 20 37 31 20 41 53 20  L CAST( - 71 AS 
20590 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
205a0 2d 37 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -71....skipif my
205b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
205c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
205d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 31 0d  wsort label-811.
205e0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54  .SELECT ALL CAST
205f0 20 28 20 2d 20 37 31 20 41 53 20 49 4e 54 45 47   ( - 71 AS INTEG
20600 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d  ER )..----..-71.
20610 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
20620 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
20630 49 4e 43 54 20 37 32 20 41 53 20 63 6f 6c 32 2c  INCT 72 AS col2,
20640 20 2b 20 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   + 5 AS col2..--
20650 2d 2d 0d 0a 37 32 0d 0a 35 0d 0a 0d 0a 71 75 65  --..72..5....que
20660 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
20670 4c 45 43 54 20 41 4c 4c 20 37 35 20 2a 20 2b 20  LECT ALL 75 * + 
20680 34 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  43 AS col2..----
20690 0d 0a 33 32 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..3225....onlyif
206a0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
206b0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
206c0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
206d0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 34 0d 0a  sort label-814..
206e0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
206f0 2d 20 43 41 53 54 28 20 2b 20 31 35 20 41 53 20  - CAST( + 15 AS 
20700 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
20710 2d 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -15....skipif my
20720 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
20730 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
20740 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 34 0d  wsort label-814.
20750 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
20760 20 2d 20 43 41 53 54 20 28 20 2b 20 31 35 20 41   - CAST ( + 15 A
20770 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
20780 2d 0d 0a 2d 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-15....onlyif
20790 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
207a0 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
207b0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
207c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 35 0d  wsort label-815.
207d0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 34 20 2a  .SELECT ALL 34 *
207e0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
207f0 20 44 45 43 49 4d 41 4c 20 29 0d 0a 2d 2d 2d 2d   DECIMAL )..----
20800 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
20810 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
20820 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
20830 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
20840 31 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33  15..SELECT ALL 3
20850 34 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  4 * + CAST ( NUL
20860 4c 20 41 53 20 52 45 41 4c 20 29 0d 0a 2d 2d 2d  L AS REAL )..---
20870 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
20880 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
20890 43 54 20 2d 20 28 20 38 30 20 29 20 41 53 20 63  CT - ( 80 ) AS c
208a0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a  ol0..----..-80..
208b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
208c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
208d0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
208e0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 37 0d 0a  sort label-817..
208f0 53 45 4c 45 43 54 20 41 4c 4c 20 33 20 2a 20 31  SELECT ALL 3 * 1
20900 39 20 2b 20 32 36 20 2b 20 2b 20 43 4f 55 4e 54  9 + 26 + + COUNT
20910 28 20 2a 20 29 20 2a 20 33 35 20 41 53 20 63 6f  ( * ) * 35 AS co
20920 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 38 0d 0a 0d  l2..----..118...
20930 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
20940 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
20950 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
20960 6c 61 62 65 6c 2d 38 31 37 0d 0a 53 45 4c 45 43  label-817..SELEC
20970 54 20 41 4c 4c 20 33 20 2a 20 31 39 20 2b 20 32  T ALL 3 * 19 + 2
20980 36 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  6 + + COUNT ( * 
20990 29 20 2a 20 33 35 20 41 53 20 63 6f 6c 32 0d 0a  ) * 35 AS col2..
209a0 2d 2d 2d 2d 0d 0a 31 31 38 0d 0a 0d 0a 6f 6e 6c  ----..118....onl
209b0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
209c0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
209d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
209e0 6c 61 62 65 6c 2d 38 31 38 0d 0a 53 45 4c 45 43  label-818..SELEC
209f0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55  T DISTINCT + COU
20a00 4e 54 28 20 2a 20 29 20 2a 20 36 31 20 41 53 20  NT( * ) * 61 AS 
20a10 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a  col1..----..61..
20a20 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
20a30 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
20a40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20a50 20 6c 61 62 65 6c 2d 38 31 38 0d 0a 53 45 4c 45   label-818..SELE
20a60 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f  CT DISTINCT + CO
20a70 55 4e 54 20 28 20 2a 20 29 20 2a 20 36 31 20 41  UNT ( * ) * 61 A
20a80 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 31  S col1..----..61
20a90 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
20aa0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
20ab0 2b 20 37 38 20 2a 20 2b 20 2d 20 36 39 0d 0a 2d  + 78 * + - 69..-
20ac0 2d 2d 2d 0d 0a 2d 35 33 38 32 0d 0a 0d 0a 71 75  ---..-5382....qu
20ad0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
20ae0 45 4c 45 43 54 20 28 20 39 30 20 29 20 41 53 20  ELECT ( 90 ) AS 
20af0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a  col0..----..90..
20b00 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
20b10 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
20b20 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
20b30 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
20b40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20b50 61 62 65 6c 2d 38 32 31 0d 0a 53 45 4c 45 43 54  abel-821..SELECT
20b60 20 41 4c 4c 20 32 32 20 2a 20 43 4f 55 4e 54 28   ALL 22 * COUNT(
20b70 20 2a 20 29 20 44 49 56 20 2b 20 33 34 20 2a 20   * ) DIV + 34 * 
20b80 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  + 63..----..0...
20b90 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
20ba0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
20bb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
20bc0 6c 61 62 65 6c 2d 38 32 31 0d 0a 53 45 4c 45 43  label-821..SELEC
20bd0 54 20 41 4c 4c 20 32 32 20 2a 20 43 4f 55 4e 54  T ALL 22 * COUNT
20be0 20 28 20 2a 20 29 20 2f 20 2b 20 33 34 20 2a 20   ( * ) / + 34 * 
20bf0 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  + 63..----..0...
20c00 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
20c10 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
20c20 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
20c30 6f 72 74 20 6c 61 62 65 6c 2d 38 32 32 0d 0a 53  ort label-822..S
20c40 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 35 20 2a  ELECT ALL - 95 *
20c50 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
20c60 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a  col2..----..95..
20c70 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
20c80 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
20c90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20ca0 20 6c 61 62 65 6c 2d 38 32 32 0d 0a 53 45 4c 45   label-822..SELE
20cb0 43 54 20 41 4c 4c 20 2d 20 39 35 20 2a 20 2b 20  CT ALL - 95 * + 
20cc0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f  - COUNT ( * ) co
20cd0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a  l2..----..95....
20ce0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
20cf0 0a 53 45 4c 45 43 54 20 32 36 20 2b 20 2b 20 2b  .SELECT 26 + + +
20d00 20 37 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   71 AS col0..---
20d10 2d 0d 0a 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..97....onlyif 
20d20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
20d30 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
20d40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
20d50 6c 2d 38 32 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-824..SELECT - 
20d60 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ( + + COUNT( * )
20d70 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
20d80 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-1....skipif m
20d90 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
20da0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
20db0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 34  owsort label-824
20dc0 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 2b  ..SELECT - ( + +
20dd0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41   COUNT ( * ) ) A
20de0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
20df0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
20e00 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
20e10 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
20e20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20e30 61 62 65 6c 2d 38 32 35 0d 0a 53 45 4c 45 43 54  abel-825..SELECT
20e40 20 41 4c 4c 20 31 36 20 2b 20 2d 20 2b 20 43 41   ALL 16 + - + CA
20e50 53 54 28 20 33 31 20 41 53 20 53 49 47 4e 45 44  ST( 31 AS SIGNED
20e60 20 29 20 2d 20 2d 20 37 32 20 41 53 20 63 6f 6c   ) - - 72 AS col
20e70 32 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a 73  2..----..57....s
20e80 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
20e90 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
20ea0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20eb0 62 65 6c 2d 38 32 35 0d 0a 53 45 4c 45 43 54 20  bel-825..SELECT 
20ec0 41 4c 4c 20 31 36 20 2b 20 2d 20 2b 20 43 41 53  ALL 16 + - + CAS
20ed0 54 20 28 20 33 31 20 41 53 20 49 4e 54 45 47 45  T ( 31 AS INTEGE
20ee0 52 20 29 20 2d 20 2d 20 37 32 20 41 53 20 63 6f  R ) - - 72 AS co
20ef0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a  l2..----..57....
20f00 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
20f10 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
20f20 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
20f30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20f40 2d 38 32 36 0d 0a 53 45 4c 45 43 54 20 2b 20 39  -826..SELECT + 9
20f50 38 20 44 49 56 20 2d 20 39 36 20 41 53 20 63 6f  8 DIV - 96 AS co
20f60 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a  l1..----..-1....
20f70 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
20f80 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
20f90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20fa0 61 62 65 6c 2d 38 32 36 0d 0a 53 45 4c 45 43 54  abel-826..SELECT
20fb0 20 2b 20 39 38 20 2f 20 2d 20 39 36 20 41 53 20   + 98 / - 96 AS 
20fc0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col1..----..-1..
20fd0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
20fe0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
20ff0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
21000 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
21010 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21020 61 62 65 6c 2d 38 32 37 0d 0a 53 45 4c 45 43 54  abel-827..SELECT
21030 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28   DISTINCT COUNT(
21040 20 2a 20 29 20 2a 20 2d 20 34 36 20 44 49 56 20   * ) * - 46 DIV 
21050 31 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a  14..----..-3....
21060 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
21070 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
21080 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21090 61 62 65 6c 2d 38 32 37 0d 0a 53 45 4c 45 43 54  abel-827..SELECT
210a0 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20   DISTINCT COUNT 
210b0 28 20 2a 20 29 20 2a 20 2d 20 34 36 20 2f 20 31  ( * ) * - 46 / 1
210c0 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 71  4..----..-3....q
210d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
210e0 53 45 4c 45 43 54 20 2b 20 38 20 2b 20 2d 20 32  SELECT + 8 + - 2
210f0 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d 0a  4..----..-16....
21100 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
21110 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
21120 20 2b 20 2b 20 31 34 20 41 53 20 63 6f 6c 32 0d   + + 14 AS col2.
21130 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 71 75 65  .----..14....que
21140 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
21150 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
21160 36 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  61 AS col0..----
21170 0d 0a 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..61....onlyif m
21180 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
21190 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
211a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
211b0 2d 38 33 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -831..SELECT DIS
211c0 54 49 4e 43 54 20 2b 20 4d 49 4e 28 20 2b 20 36  TINCT + MIN( + 6
211d0 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a 0d  2 )..----..62...
211e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
211f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
21200 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
21210 6c 61 62 65 6c 2d 38 33 31 0d 0a 53 45 4c 45 43  label-831..SELEC
21220 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4d 49 4e  T DISTINCT + MIN
21230 20 28 20 2b 20 36 32 20 29 0d 0a 2d 2d 2d 2d 0d   ( + 62 )..----.
21240 0a 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .62....onlyif my
21250 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
21260 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
21270 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21280 38 33 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  832..SELECT ALL 
21290 2b 20 43 4f 55 4e 54 28 20 2b 20 2b 20 31 35 20  + COUNT( + + 15 
212a0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
212b0 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
212c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
212d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
212e0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 32 0d 0a  sort label-832..
212f0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55  SELECT ALL + COU
21300 4e 54 20 28 20 2b 20 2b 20 31 35 20 29 20 41 53  NT ( + + 15 ) AS
21310 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col0..----..1..
21320 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
21330 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
21340 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
21350 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 33 0d 0a  sort label-833..
21360 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 43  SELECT ALL + - C
21370 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43 4f  OUNT( * ) * + CO
21380 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  UNT( * ) AS col2
21390 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
213a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
213b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
213c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
213d0 65 6c 2d 38 33 33 0d 0a 53 45 4c 45 43 54 20 41  el-833..SELECT A
213e0 4c 4c 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  LL + - COUNT ( *
213f0 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) * + COUNT ( *
21400 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
21410 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-1....query I 
21420 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
21430 41 4c 4c 20 2b 20 2d 20 31 34 20 2a 20 2d 20 28  ALL + - 14 * - (
21440 20 2d 20 34 31 20 29 20 41 53 20 63 6f 6c 32 0d   - 41 ) AS col2.
21450 0a 2d 2d 2d 2d 0d 0a 2d 35 37 34 0d 0a 0d 0a 71  .----..-574....q
21460 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
21470 53 45 4c 45 43 54 20 2d 20 2d 20 38 38 20 41 53  SELECT - - 88 AS
21480 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d   col1..----..88.
21490 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
214a0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44  # CAST syntax: D
214b0 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
214c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
214d0 61 62 65 6c 2d 38 33 36 0d 0a 53 45 4c 45 43 54  abel-836..SELECT
214e0 20 2b 20 28 20 2d 20 2d 20 43 41 53 54 28 20 4e   + ( - - CAST( N
214f0 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
21500 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
21510 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
21520 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
21530 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21540 20 6c 61 62 65 6c 2d 38 33 36 0d 0a 53 45 4c 45   label-836..SELE
21550 43 54 20 2b 20 28 20 2d 20 2d 20 43 41 53 54 20  CT + ( - - CAST 
21560 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
21570 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
21580 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
21590 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
215a0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
215b0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 37 0d 0a  sort label-837..
215c0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55  SELECT ALL - COU
215d0 4e 54 28 20 2a 20 29 20 2b 20 2b 20 31 34 0d 0a  NT( * ) + + 14..
215e0 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d 0a 73 6b 69 70  ----..13....skip
215f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
21600 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
21610 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
21620 2d 38 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -837..SELECT ALL
21630 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
21640 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d   + 14..----..13.
21650 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
21660 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
21670 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
21680 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 38 0d  wsort label-838.
21690 0a 53 45 4c 45 43 54 20 34 36 20 2d 20 4d 49 4e  .SELECT 46 - MIN
216a0 28 20 2b 20 34 33 20 29 20 41 53 20 63 6f 6c 31  ( + 43 ) AS col1
216b0 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73 6b 69  ..----..3....ski
216c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
216d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
216e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
216f0 6c 2d 38 33 38 0d 0a 53 45 4c 45 43 54 20 34 36  l-838..SELECT 46
21700 20 2d 20 4d 49 4e 20 28 20 2b 20 34 33 20 29 20   - MIN ( + 43 ) 
21710 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col1..----..3
21720 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
21730 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
21740 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
21750 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
21760 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21770 20 6c 61 62 65 6c 2d 38 33 39 0d 0a 53 45 4c 45   label-839..SELE
21780 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  CT CAST( NULL AS
21790 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2b 20   SIGNED ) * + + 
217a0 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
217b0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
217c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
217d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
217e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
217f0 20 6c 61 62 65 6c 2d 38 33 39 0d 0a 53 45 4c 45   label-839..SELE
21800 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  CT CAST ( NULL A
21810 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20  S INTEGER ) * + 
21820 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
21830 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
21840 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
21850 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
21860 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
21870 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34  rowsort label-84
21880 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
21890 43 54 20 2b 20 39 37 20 2a 20 43 4f 55 4e 54 28  CT + 97 * COUNT(
218a0 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
218b0 2d 2d 0d 0a 39 37 0d 0a 0d 0a 73 6b 69 70 69 66  --..97....skipif
218c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
218d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
218e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
218f0 34 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  40..SELECT DISTI
21900 4e 43 54 20 2b 20 39 37 20 2a 20 43 4f 55 4e 54  NCT + 97 * COUNT
21910 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( * ) AS col2..
21920 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 71 75 65 72  ----..97....quer
21930 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
21940 45 43 54 20 2d 20 36 38 20 2a 20 38 39 20 41 53  ECT - 68 * 89 AS
21950 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30   col0..----..-60
21960 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  52....onlyif mys
21970 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
21980 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
21990 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
219a0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
219b0 72 74 20 6c 61 62 65 6c 2d 38 34 32 0d 0a 53 45  rt label-842..SE
219c0 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20  LECT COUNT( * ) 
219d0 2a 20 28 20 2d 20 31 34 20 29 20 44 49 56 20 2b  * ( - 14 ) DIV +
219e0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
219f0 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 73 6b 69 70  ---..-14....skip
21a00 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
21a10 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
21a20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
21a30 2d 38 34 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -842..SELECT COU
21a40 4e 54 20 28 20 2a 20 29 20 2a 20 28 20 2d 20 31  NT ( * ) * ( - 1
21a50 34 20 29 20 2f 20 2b 20 2b 20 43 4f 55 4e 54 20  4 ) / + + COUNT 
21a60 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34  ( * )..----..-14
21a70 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
21a80 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 32 20 2a  ort..SELECT 52 *
21a90 20 2b 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36 31   + 31..----..161
21aa0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
21ab0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 35 20  sort..SELECT 15 
21ac0 2a 20 2b 20 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a  * + + 87..----..
21ad0 31 33 30 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1305....onlyif m
21ae0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
21af0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
21b00 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
21b10 2d 38 34 35 0d 0a 53 45 4c 45 43 54 20 2d 20 4d  -845..SELECT - M
21b20 41 58 28 20 2d 20 2b 20 31 33 20 29 0d 0a 2d 2d  AX( - + 13 )..--
21b30 2d 2d 0d 0a 31 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..13....skipif
21b40 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
21b50 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
21b60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
21b70 34 35 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58  45..SELECT - MAX
21b80 20 28 20 2d 20 2b 20 31 33 20 29 0d 0a 2d 2d 2d   ( - + 13 )..---
21b90 2d 0d 0a 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49  -..13....query I
21ba0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
21bb0 20 41 4c 4c 20 28 20 2b 20 34 34 20 29 20 41 53   ALL ( + 44 ) AS
21bc0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d   col0..----..44.
21bd0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
21be0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
21bf0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
21c00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 37 0d  wsort label-847.
21c10 0a 53 45 4c 45 43 54 20 28 20 2b 20 2d 20 28 20  .SELECT ( + - ( 
21c20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 29  + COUNT( * ) ) )
21c30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
21c40 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
21c50 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
21c60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21c70 65 6c 2d 38 34 37 0d 0a 53 45 4c 45 43 54 20 28  el-847..SELECT (
21c80 20 2b 20 2d 20 28 20 2b 20 43 4f 55 4e 54 20 28   + - ( + COUNT (
21c90 20 2a 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a   * ) ) )..----..
21ca0 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
21cb0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
21cc0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
21cd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
21ce0 34 38 0d 0a 53 45 4c 45 43 54 20 28 20 28 20 2b  48..SELECT ( ( +
21cf0 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   ( COUNT( * ) ) 
21d00 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
21d10 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
21d20 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
21d30 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
21d40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 38  owsort label-848
21d50 0d 0a 53 45 4c 45 43 54 20 28 20 28 20 2b 20 28  ..SELECT ( ( + (
21d60 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29   COUNT ( * ) ) )
21d70 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
21d80 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..1....query I r
21d90 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
21da0 20 28 20 28 20 2d 20 2b 20 38 35 20 29 20 29 0d   ( ( - + 85 ) ).
21db0 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a 0d 0a 71 75  .----..-85....qu
21dc0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
21dd0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
21de0 2b 20 2d 20 35 37 20 63 6f 6c 32 2c 20 2d 20 37  + - 57 col2, - 7
21df0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 2d 37  0..----..-57..-7
21e00 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
21e10 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  sort..SELECT - -
21e20 20 38 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   89 AS col1..---
21e30 2d 0d 0a 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..89....onlyif 
21e40 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
21e50 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
21e60 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
21e70 6f 72 74 20 6c 61 62 65 6c 2d 38 35 32 0d 0a 53  ort label-852..S
21e80 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
21e90 20 2b 20 31 30 20 44 49 56 20 2d 20 39 33 20 41   + 10 DIV - 93 A
21ea0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
21eb0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
21ec0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
21ed0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21ee0 74 20 6c 61 62 65 6c 2d 38 35 32 0d 0a 53 45 4c  t label-852..SEL
21ef0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
21f00 20 31 30 20 2f 20 2d 20 39 33 20 41 53 20 63 6f   10 / - 93 AS co
21f10 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71  l2..----..0....q
21f20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
21f30 53 45 4c 45 43 54 20 2d 20 31 20 2a 20 2d 20 2d  SELECT - 1 * - -
21f40 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a   27..----..-27..
21f50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21f60 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
21f70 39 30 20 2b 20 2d 20 2b 20 39 35 20 63 6f 6c 30  90 + - + 95 col0
21f80 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 71 75  ..----..-5....qu
21f90 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
21fa0 53 45 4c 45 43 54 20 2b 20 2b 20 33 39 2c 20 32  SELECT + + 39, 2
21fb0 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  8 AS col1..----.
21fc0 0a 33 39 0d 0a 32 38 0d 0a 0d 0a 71 75 65 72 79  .39..28....query
21fd0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
21fe0 45 43 54 20 35 30 2c 20 33 20 41 53 20 63 6f 6c  ECT 50, 3 AS col
21ff0 32 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 33 0d 0a  2..----..50..3..
22000 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22010 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28 20  t..SELECT + + ( 
22020 2d 20 35 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 56 ) AS col0..
22030 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a 71 75 65  ----..-56....que
22040 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
22050 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 39 32  LECT DISTINCT 92
22060 20 2a 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 38 39 32   * 97..----..892
22070 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
22080 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
22090 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
220a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
220b0 6c 61 62 65 6c 2d 38 35 39 0d 0a 53 45 4c 45 43  label-859..SELEC
220c0 54 20 33 30 20 44 49 56 20 2b 20 38 36 0d 0a 2d  T 30 DIV + 86..-
220d0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
220e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
220f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
22100 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
22110 35 39 0d 0a 53 45 4c 45 43 54 20 33 30 20 2f 20  59..SELECT 30 / 
22120 2b 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  + 86..----..0...
22130 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22140 0d 0a 53 45 4c 45 43 54 20 33 37 20 2d 20 2d 20  ..SELECT 37 - - 
22150 31 34 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a  14..----..51....
22160 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
22170 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
22180 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
22190 72 74 20 6c 61 62 65 6c 2d 38 36 31 0d 0a 53 45  rt label-861..SE
221a0 4c 45 43 54 20 2d 20 4d 49 4e 28 20 2d 20 2d 20  LECT - MIN( - - 
221b0 33 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  34 ) AS col0..--
221c0 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a 73 6b 69 70 69  --..-34....skipi
221d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
221e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
221f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22200 38 36 31 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49  861..SELECT - MI
22210 4e 20 28 20 2d 20 2d 20 33 34 20 29 20 41 53 20  N ( - - 34 ) AS 
22220 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d  col0..----..-34.
22230 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
22240 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
22250 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
22260 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22270 62 65 6c 2d 38 36 32 0d 0a 53 45 4c 45 43 54 20  bel-862..SELECT 
22280 41 4c 4c 20 2b 20 2b 20 28 20 2b 20 43 41 53 54  ALL + + ( + CAST
22290 28 20 2b 20 32 31 20 41 53 20 53 49 47 4e 45 44  ( + 21 AS SIGNED
222a0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a   ) )..----..21..
222b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
222c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
222d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
222e0 20 6c 61 62 65 6c 2d 38 36 32 0d 0a 53 45 4c 45   label-862..SELE
222f0 43 54 20 41 4c 4c 20 2b 20 2b 20 28 20 2b 20 43  CT ALL + + ( + C
22300 41 53 54 20 28 20 2b 20 32 31 20 41 53 20 49 4e  AST ( + 21 AS IN
22310 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  TEGER ) )..----.
22320 0a 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .21....onlyif my
22330 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
22340 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
22350 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22360 38 36 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  863..SELECT - CO
22370 55 4e 54 28 20 2b 20 31 32 20 29 20 2b 20 2d 20  UNT( + 12 ) + - 
22380 2b 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d  + 68..----..-69.
22390 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
223a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
223b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
223c0 74 20 6c 61 62 65 6c 2d 38 36 33 0d 0a 53 45 4c  t label-863..SEL
223d0 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20  ECT - COUNT ( + 
223e0 31 32 20 29 20 2b 20 2d 20 2b 20 36 38 0d 0a 2d  12 ) + - + 68..-
223f0 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 71 75 65 72  ---..-69....quer
22400 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
22410 45 43 54 20 2d 20 33 36 20 2b 20 2b 20 36 36 0d  ECT - 36 + + 66.
22420 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 6f 6e 6c  .----..30....onl
22430 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
22440 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
22450 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
22460 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
22470 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22480 38 36 35 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28  865..SELECT MIN(
22490 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 43 41   DISTINCT + + CA
224a0 53 54 28 20 2b 20 34 36 20 41 53 20 53 49 47 4e  ST( + 46 AS SIGN
224b0 45 44 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a  ED ) ) AS col1..
224c0 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 73 6b 69 70  ----..46....skip
224d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
224e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
224f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22500 2d 38 36 35 0d 0a 53 45 4c 45 43 54 20 4d 49 4e  -865..SELECT MIN
22510 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20   ( DISTINCT + + 
22520 43 41 53 54 20 28 20 2b 20 34 36 20 41 53 20 49  CAST ( + 46 AS I
22530 4e 54 45 47 45 52 20 29 20 29 20 41 53 20 63 6f  NTEGER ) ) AS co
22540 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a  l1..----..46....
22550 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
22560 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
22570 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
22580 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22590 2d 38 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -866..SELECT ALL
225a0 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   - + CAST( NULL 
225b0 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20  AS SIGNED ) * + 
225c0 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  8 AS col1..----.
225d0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
225e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
225f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
22600 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36  rowsort label-86
22610 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  6..SELECT ALL - 
22620 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
22630 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 38   INTEGER ) * + 8
22640 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
22650 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
22660 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
22670 41 4c 4c 20 2b 20 2d 20 34 32 20 63 6f 6c 31 0d  ALL + - 42 col1.
22680 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a 6f 6e  .----..-42....on
22690 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
226a0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
226b0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
226c0 74 20 6c 61 62 65 6c 2d 38 36 38 0d 0a 53 45 4c  t label-868..SEL
226d0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
226e0 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( + COUNT( * ) 
226f0 29 2c 20 39 37 20 2a 20 2d 20 38 33 20 41 53 20  ), 97 * - 83 AS 
22700 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d  col2..----..1..-
22710 38 30 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  8051....skipif m
22720 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
22730 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
22740 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36  rowsort label-86
22750 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
22760 43 54 20 2b 20 2b 20 28 20 2b 20 43 4f 55 4e 54  CT + + ( + COUNT
22770 20 28 20 2a 20 29 20 29 2c 20 39 37 20 2a 20 2d   ( * ) ), 97 * -
22780 20 38 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   83 AS col2..---
22790 2d 0d 0a 31 0d 0a 2d 38 30 35 31 0d 0a 0d 0a 71  -..1..-8051....q
227a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
227b0 53 45 4c 45 43 54 20 2b 20 2b 20 35 38 0d 0a 2d  SELECT + + 58..-
227c0 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79 69  ---..58....onlyi
227d0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
227e0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
227f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22800 62 65 6c 2d 38 37 30 0d 0a 53 45 4c 45 43 54 20  bel-870..SELECT 
22810 2b 20 53 55 4d 28 20 2d 20 2d 20 36 35 20 29 20  + SUM( - - 65 ) 
22820 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col2..----..6
22830 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
22840 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
22850 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
22860 6f 72 74 20 6c 61 62 65 6c 2d 38 37 30 0d 0a 53  ort label-870..S
22870 45 4c 45 43 54 20 2b 20 53 55 4d 20 28 20 2d 20  ELECT + SUM ( - 
22880 2d 20 36 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 65 ) AS col2..
22890 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 71 75 65 72  ----..65....quer
228a0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
228b0 45 43 54 20 34 37 20 2b 20 2d 20 39 33 20 41 53  ECT 47 + - 93 AS
228c0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36   col2..----..-46
228d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
228e0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
228f0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
22900 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37  rowsort label-87
22910 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  2..SELECT COUNT(
22920 20 2a 20 29 20 63 6f 6c 31 2c 20 2b 20 43 4f 55   * ) col1, + COU
22930 4e 54 28 20 2a 20 29 20 2a 20 2b 20 35 36 20 41  NT( * ) * + 56 A
22940 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
22950 0a 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .56....skipif my
22960 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
22970 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
22980 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 32  owsort label-872
22990 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
229a0 20 2a 20 29 20 63 6f 6c 31 2c 20 2b 20 43 4f 55   * ) col1, + COU
229b0 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 35 36 20  NT ( * ) * + 56 
229c0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
229d0 0d 0a 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..56....query I 
229e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
229f0 41 4c 4c 20 28 20 2d 20 34 32 20 29 0d 0a 2d 2d  ALL ( - 42 )..--
22a00 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a 6f 6e 6c 79 69  --..-42....onlyi
22a10 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
22a20 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
22a30 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
22a40 61 62 65 6c 2d 38 37 34 0d 0a 53 45 4c 45 43 54  abel-874..SELECT
22a50 20 41 4c 4c 20 2d 20 2d 20 43 4f 55 4e 54 28 20   ALL - - COUNT( 
22a60 2a 20 29 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20  * ), + COUNT( * 
22a70 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
22a80 0a 31 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  .1..1....skipif 
22a90 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
22aa0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
22ab0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
22ac0 37 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  74..SELECT ALL -
22ad0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   - COUNT ( * ), 
22ae0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
22af0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col0..----..1..
22b00 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
22b10 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
22b20 20 37 37 20 2b 20 38 31 20 41 53 20 63 6f 6c 30   77 + 81 AS col0
22b30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 38 0d 0a 0d 0a 6f  ..----..158....o
22b40 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
22b50 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
22b60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22b70 74 20 6c 61 62 65 6c 2d 38 37 36 0d 0a 53 45 4c  t label-876..SEL
22b80 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
22b90 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 38 33  OUNT( * ) * - 83
22ba0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33   col1..----..-83
22bb0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
22bc0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
22bd0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
22be0 72 74 20 6c 61 62 65 6c 2d 38 37 36 0d 0a 53 45  rt label-876..SE
22bf0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
22c00 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
22c10 38 33 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  83 col1..----..-
22c20 38 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  83....query I ro
22c30 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
22c40 4c 20 36 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  L 63 col0..----.
22c50 0a 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .63....onlyif my
22c60 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
22c70 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
22c80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22c90 38 37 38 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  878..SELECT COUN
22ca0 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  T( DISTINCT + + 
22cb0 28 20 2b 20 34 32 20 29 20 29 0d 0a 2d 2d 2d 2d  ( + 42 ) )..----
22cc0 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
22cd0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
22ce0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
22cf0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 38 0d  wsort label-878.
22d00 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
22d10 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 28 20 2b  DISTINCT + + ( +
22d20 20 34 32 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   42 ) )..----..1
22d30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
22d40 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
22d50 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
22d60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 39  owsort label-879
22d70 0d 0a 53 45 4c 45 43 54 20 2b 20 35 37 20 2d 20  ..SELECT + 57 - 
22d80 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
22d90 0d 0a 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..56....skipif m
22da0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
22db0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
22dc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 39  owsort label-879
22dd0 0d 0a 53 45 4c 45 43 54 20 2b 20 35 37 20 2d 20  ..SELECT + 57 - 
22de0 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
22df0 2d 0d 0a 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..56....onlyif 
22e00 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
22e10 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
22e20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22e30 6c 2d 38 38 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-880..SELECT - 
22e40 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  + COUNT( * ) + -
22e50 20 38 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   80 AS col2..---
22e60 2d 0d 0a 2d 38 31 0d 0a 0d 0a 73 6b 69 70 69 66  -..-81....skipif
22e70 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
22e80 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
22e90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
22ea0 38 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43  80..SELECT - + C
22eb0 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 38  OUNT ( * ) + - 8
22ec0 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
22ed0 0a 2d 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-81....onlyif m
22ee0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
22ef0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
22f00 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22f10 2d 38 38 31 0d 0a 53 45 4c 45 43 54 20 2d 20 53  -881..SELECT - S
22f20 55 4d 28 20 41 4c 4c 20 2d 20 32 36 20 29 20 41  UM( ALL - 26 ) A
22f30 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 36  S col0..----..26
22f40 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
22f50 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
22f60 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
22f70 72 74 20 6c 61 62 65 6c 2d 38 38 31 0d 0a 53 45  rt label-881..SE
22f80 4c 45 43 54 20 2d 20 53 55 4d 20 28 20 41 4c 4c  LECT - SUM ( ALL
22f90 20 2d 20 32 36 20 29 20 41 53 20 63 6f 6c 30 0d   - 26 ) AS col0.
22fa0 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 6f 6e 6c  .----..26....onl
22fb0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
22fc0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
22fd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22fe0 6c 61 62 65 6c 2d 38 38 32 0d 0a 53 45 4c 45 43  label-882..SELEC
22ff0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2b  T DISTINCT + ( +
23000 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 37 35   NULLIF ( + - 75
23010 2c 20 2b 20 36 35 20 2a 20 2d 20 43 4f 55 4e 54  , + 65 * - COUNT
23020 28 20 2a 20 29 20 29 20 29 20 63 6f 6c 32 0d 0a  ( * ) ) ) col2..
23030 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 73 6b 69  ----..-75....ski
23040 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
23050 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
23060 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23070 6c 2d 38 38 32 0d 0a 53 45 4c 45 43 54 20 44 49  l-882..SELECT DI
23080 53 54 49 4e 43 54 20 2b 20 28 20 2b 20 4e 55 4c  STINCT + ( + NUL
23090 4c 49 46 20 28 20 2b 20 2d 20 37 35 2c 20 2b 20  LIF ( + - 75, + 
230a0 36 35 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a  65 * - COUNT ( *
230b0 20 29 20 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d   ) ) ) col2..---
230c0 2d 0d 0a 2d 37 35 0d 0a 0d 0a 71 75 65 72 79 20  -..-75....query 
230d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
230e0 54 20 28 20 2b 20 39 37 20 29 0d 0a 2d 2d 2d 2d  T ( + 97 )..----
230f0 0d 0a 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..97....onlyif m
23100 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
23110 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
23120 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23130 2d 38 38 34 0d 0a 53 45 4c 45 43 54 20 28 20 2d  -884..SELECT ( -
23140 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   + COUNT( * ) ) 
23150 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col1..----..-1..
23160 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
23170 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
23180 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23190 20 6c 61 62 65 6c 2d 38 38 34 0d 0a 53 45 4c 45   label-884..SELE
231a0 43 54 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28  CT ( - + COUNT (
231b0 20 2a 20 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d   * ) ) col1..---
231c0 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..-1....query I
231d0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
231e0 20 2d 20 28 20 2d 20 32 36 20 29 20 2b 20 2b 20   - ( - 26 ) + + 
231f0 2d 20 34 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 42 AS col1..--
23200 2d 2d 0d 0a 2d 31 36 0d 0a 0d 0a 71 75 65 72 79  --..-16....query
23210 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
23220 43 54 20 44 49 53 54 49 4e 43 54 20 32 36 20 41  CT DISTINCT 26 A
23230 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 36  S col1..----..26
23240 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
23250 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
23260 49 4e 43 54 20 2b 20 34 32 20 2b 20 2b 20 36 0d  INCT + 42 + + 6.
23270 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a 71 75 65  .----..48....que
23280 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
23290 4c 45 43 54 20 41 4c 4c 20 37 30 20 2b 20 2b 20  LECT ALL 70 + + 
232a0 28 20 2d 20 39 31 20 29 20 41 53 20 63 6f 6c 32  ( - 91 ) AS col2
232b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 0d 0a 71  ..----..-21....q
232c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
232d0 53 45 4c 45 43 54 20 2b 20 39 30 20 2a 20 38 30  SELECT + 90 * 80
232e0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
232f0 37 32 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  7200....onlyif m
23300 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
23310 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
23320 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23330 2d 38 39 30 0d 0a 53 45 4c 45 43 54 20 2d 20 33  -890..SELECT - 3
23340 30 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  0 + COUNT( * ) -
23350 20 2d 20 2b 20 31 20 2a 20 2b 20 38 31 20 41 53   - + 1 * + 81 AS
23360 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d   col2..----..52.
23370 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
23380 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
23390 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
233a0 74 20 6c 61 62 65 6c 2d 38 39 30 0d 0a 53 45 4c  t label-890..SEL
233b0 45 43 54 20 2d 20 33 30 20 2b 20 43 4f 55 4e 54  ECT - 30 + COUNT
233c0 20 28 20 2a 20 29 20 2d 20 2d 20 2b 20 31 20 2a   ( * ) - - + 1 *
233d0 20 2b 20 38 31 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 81 AS col2..-
233e0 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 71 75 65 72 79  ---..52....query
233f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
23400 43 54 20 37 34 20 2b 20 2b 20 28 20 33 35 20 29  CT 74 + + ( 35 )
23410 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
23420 31 30 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  109....query I r
23430 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
23440 4c 4c 20 36 20 2a 20 2b 20 2d 20 39 20 63 6f 6c  LL 6 * + - 9 col
23450 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a  2..----..-54....
23460 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
23470 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 20  .SELECT ALL - 9 
23480 2b 20 36 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  + 66 col0..----.
23490 0a 35 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .57....query I r
234a0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
234b0 49 53 54 49 4e 43 54 20 28 20 2d 20 28 20 2b 20  ISTINCT ( - ( + 
234c0 2b 20 39 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + 98 ) )..----..
234d0 2d 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -98....onlyif my
234e0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
234f0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
23500 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23510 74 20 6c 61 62 65 6c 2d 38 39 35 0d 0a 53 45 4c  t label-895..SEL
23520 45 43 54 20 2b 20 43 41 53 54 28 20 2b 20 32 34  ECT + CAST( + 24
23530 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
23540 2d 2d 0d 0a 32 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..24....skipif
23550 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
23560 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
23570 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
23580 39 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  95..SELECT + CAS
23590 54 20 28 20 2b 20 32 34 20 41 53 20 49 4e 54 45  T ( + 24 AS INTE
235a0 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d  GER )..----..24.
235b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
235c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
235d0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
235e0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
235f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23600 6c 61 62 65 6c 2d 38 39 36 0d 0a 53 45 4c 45 43  label-896..SELEC
23610 54 20 2d 20 36 33 20 2a 20 2d 20 43 4f 55 4e 54  T - 63 * - COUNT
23620 28 20 2a 20 29 20 44 49 56 20 2d 20 2b 20 38 38  ( * ) DIV - + 88
23630 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36   - 76..----..-76
23640 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
23650 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23660 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
23670 72 74 20 6c 61 62 65 6c 2d 38 39 36 0d 0a 53 45  rt label-896..SE
23680 4c 45 43 54 20 2d 20 36 33 20 2a 20 2d 20 43 4f  LECT - 63 * - CO
23690 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 2b 20  UNT ( * ) / - + 
236a0 38 38 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d  88 - 76..----..-
236b0 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  76....query I ro
236c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
236d0 2b 20 32 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 23 AS col2..--
236e0 2d 2d 0d 0a 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..23....onlyif
236f0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
23700 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
23710 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
23720 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
23730 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 38  owsort label-898
23740 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
23750 54 20 2d 20 33 37 20 44 49 56 20 43 4f 55 4e 54  T - 37 DIV COUNT
23760 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37  ( * )..----..-37
23770 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
23780 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23790 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
237a0 72 74 20 6c 61 62 65 6c 2d 38 39 38 0d 0a 53 45  rt label-898..SE
237b0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
237c0 33 37 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29  37 / COUNT ( * )
237d0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 71  ..----..-37....q
237e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
237f0 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 28  SELECT ALL ( - (
23800 20 2d 20 32 30 20 29 20 29 20 63 6f 6c 32 0d 0a   - 20 ) ) col2..
23810 2d 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a 6f 6e 6c 79  ----..20....only
23820 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
23830 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
23840 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
23850 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
23860 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
23870 30 30 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d  00..SELECT + ( -
23880 20 43 41 53 54 28 20 43 4f 55 4e 54 28 20 2b 20   CAST( COUNT( + 
23890 36 30 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  60 ) AS SIGNED )
238a0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
238b0 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-1....skipif m
238c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
238d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
238e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30  owsort label-900
238f0 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 43  ..SELECT + ( - C
23900 41 53 54 20 28 20 43 4f 55 4e 54 20 28 20 2b 20  AST ( COUNT ( + 
23910 36 30 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  60 ) AS INTEGER 
23920 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
23930 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-1....onlyif 
23940 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
23950 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
23960 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
23970 6f 72 74 20 6c 61 62 65 6c 2d 39 30 31 0d 0a 53  ort label-901..S
23980 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 38  ELECT DISTINCT 8
23990 20 44 49 56 20 39 31 20 41 53 20 63 6f 6c 31 0d   DIV 91 AS col1.
239a0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
239b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
239c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
239d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
239e0 2d 39 30 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -901..SELECT DIS
239f0 54 49 4e 43 54 20 38 20 2f 20 39 31 20 41 53 20  TINCT 8 / 91 AS 
23a00 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col1..----..0...
23a10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23a20 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
23a30 54 20 2d 20 2d 20 37 35 20 41 53 20 63 6f 6c 31  T - - 75 AS col1
23a40 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a 6f 6e  ..----..75....on
23a50 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
23a60 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
23a70 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
23a80 74 20 6c 61 62 65 6c 2d 39 30 33 0d 0a 53 45 4c  t label-903..SEL
23a90 45 43 54 20 33 34 20 2d 20 43 4f 55 4e 54 28 20  ECT 34 - COUNT( 
23aa0 2a 20 29 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20  * ), - NULLIF ( 
23ab0 2b 20 2d 20 38 31 2c 20 2d 20 28 20 2d 20 2b 20  + - 81, - ( - + 
23ac0 31 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  1 ) ) AS col1..-
23ad0 2d 2d 2d 0d 0a 33 33 0d 0a 38 31 0d 0a 0d 0a 73  ---..33..81....s
23ae0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
23af0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
23b00 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
23b10 61 62 65 6c 2d 39 30 33 0d 0a 53 45 4c 45 43 54  abel-903..SELECT
23b20 20 33 34 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20   34 - COUNT ( * 
23b30 29 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20  ), - NULLIF ( + 
23b40 2d 20 38 31 2c 20 2d 20 28 20 2d 20 2b 20 31 20  - 81, - ( - + 1 
23b50 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
23b60 2d 0d 0a 33 33 0d 0a 38 31 0d 0a 0d 0a 6f 6e 6c  -..33..81....onl
23b70 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
23b80 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
23b90 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
23ba0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
23bb0 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  4..SELECT ALL - 
23bc0 43 41 53 54 28 20 2d 20 2d 20 33 37 20 41 53 20  CAST( - - 37 AS 
23bd0 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31  SIGNED ) AS col1
23be0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 73  ..----..-37....s
23bf0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
23c00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
23c10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
23c20 62 65 6c 2d 39 30 34 0d 0a 53 45 4c 45 43 54 20  bel-904..SELECT 
23c30 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 2d 20 2d  ALL - CAST ( - -
23c40 20 33 37 20 41 53 20 49 4e 54 45 47 45 52 20 29   37 AS INTEGER )
23c50 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
23c60 2d 33 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -37....query I r
23c70 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
23c80 4c 4c 20 2b 20 35 33 20 2b 20 2d 20 2d 20 37 33  LL + 53 + - - 73
23c90 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36 0d 0a 0d 0a 6f  ..----..126....o
23ca0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
23cb0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
23cc0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23cd0 74 20 6c 61 62 65 6c 2d 39 30 36 0d 0a 53 45 4c  t label-906..SEL
23ce0 45 43 54 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2d  ECT + MAX( ALL -
23cf0 20 35 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35   55 )..----..-55
23d00 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
23d10 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23d20 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
23d30 72 74 20 6c 61 62 65 6c 2d 39 30 36 0d 0a 53 45  rt label-906..SE
23d40 4c 45 43 54 20 2b 20 4d 41 58 20 28 20 41 4c 4c  LECT + MAX ( ALL
23d50 20 2d 20 35 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 55 )..----..-
23d60 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  55....onlyif mys
23d70 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
23d80 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
23d90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
23da0 30 37 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  07..SELECT NULLI
23db0 46 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  F ( COUNT( * ), 
23dc0 2b 20 38 34 20 2d 20 2d 20 2d 20 28 20 2b 20 32  + 84 - - - ( + 2
23dd0 34 20 29 20 29 20 2a 20 2d 20 34 31 20 63 6f 6c  4 ) ) * - 41 col
23de0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a  0..----..-41....
23df0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
23e00 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
23e10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23e20 61 62 65 6c 2d 39 30 37 0d 0a 53 45 4c 45 43 54  abel-907..SELECT
23e30 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20   NULLIF ( COUNT 
23e40 28 20 2a 20 29 2c 20 2b 20 38 34 20 2d 20 2d 20  ( * ), + 84 - - 
23e50 2d 20 28 20 2b 20 32 34 20 29 20 29 20 2a 20 2d  - ( + 24 ) ) * -
23e60 20 34 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   41 col0..----..
23e70 2d 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -41....onlyif my
23e80 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
23e90 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
23ea0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23eb0 74 20 6c 61 62 65 6c 2d 39 30 38 0d 0a 53 45 4c  t label-908..SEL
23ec0 45 43 54 20 2b 20 43 41 53 54 28 20 31 33 20 41  ECT + CAST( 13 A
23ed0 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
23ee0 0d 0a 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..13....skipif m
23ef0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
23f00 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
23f10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 38  owsort label-908
23f20 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20  ..SELECT + CAST 
23f30 28 20 31 33 20 41 53 20 49 4e 54 45 47 45 52 20  ( 13 AS INTEGER 
23f40 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d 0a 71  )..----..13....q
23f50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
23f60 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
23f70 2b 20 34 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 48 AS col2..--
23f80 2d 2d 0d 0a 34 38 0d 0a 0d 0a 71 75 65 72 79 20  --..48....query 
23f90 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
23fa0 54 20 41 4c 4c 20 38 32 20 2d 20 36 33 20 41 53  T ALL 82 - 63 AS
23fb0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d   col2..----..19.
23fc0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
23fd0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
23fe0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
23ff0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 31  owsort label-911
24000 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
24010 28 20 2a 20 29 2c 20 2d 20 38 36 20 41 53 20 63  ( * ), - 86 AS c
24020 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d  ol2..----..-1..-
24030 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  86....skipif mys
24040 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
24050 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
24060 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 31 0d  wsort label-911.
24070 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
24080 28 20 2a 20 29 2c 20 2d 20 38 36 20 41 53 20 63  ( * ), - 86 AS c
24090 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d  ol2..----..-1..-
240a0 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  86....query I ro
240b0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
240c0 4c 20 28 20 32 33 20 29 20 41 53 20 63 6f 6c 31  L ( 23 ) AS col1
240d0 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 71 75  ..----..23....qu
240e0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
240f0 53 45 4c 45 43 54 20 41 4c 4c 20 38 38 2c 20 2d  SELECT ALL 88, -
24100 20 33 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   39 AS col0..---
24110 2d 0d 0a 38 38 0d 0a 2d 33 39 0d 0a 0d 0a 71 75  -..88..-39....qu
24120 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
24130 53 45 4c 45 43 54 20 2d 20 33 39 2c 20 33 33 20  SELECT - 39, 33 
24140 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
24150 33 39 0d 0a 33 33 0d 0a 0d 0a 71 75 65 72 79 20  39..33....query 
24160 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
24170 43 54 20 2d 20 36 35 20 41 53 20 63 6f 6c 31 2c  CT - 65 AS col1,
24180 20 31 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   19 AS col1..---
24190 2d 0d 0a 2d 36 35 0d 0a 31 39 0d 0a 0d 0a 6f 6e  -..-65..19....on
241a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
241b0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
241c0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
241d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
241e0 31 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  16..SELECT DISTI
241f0 4e 43 54 20 2b 20 43 41 53 54 28 20 2d 20 28 20  NCT + CAST( - ( 
24200 2b 20 36 34 20 29 20 41 53 20 53 49 47 4e 45 44  + 64 ) AS SIGNED
24210 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 0d 0a 0d   )..----..-64...
24220 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
24230 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
24240 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24250 6c 61 62 65 6c 2d 39 31 36 0d 0a 53 45 4c 45 43  label-916..SELEC
24260 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53  T DISTINCT + CAS
24270 54 20 28 20 2d 20 28 20 2b 20 36 34 20 29 20 41  T ( - ( + 64 ) A
24280 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
24290 2d 0d 0a 2d 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-64....onlyif
242a0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
242b0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
242c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
242d0 65 6c 2d 39 31 37 0d 0a 53 45 4c 45 43 54 20 2d  el-917..SELECT -
242e0 20 38 31 20 2b 20 2d 20 4d 49 4e 28 20 2b 20 28   81 + - MIN( + (
242f0 20 38 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   89 ) )..----..-
24300 31 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  170....skipif my
24310 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
24320 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
24330 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 37 0d  wsort label-917.
24340 0a 53 45 4c 45 43 54 20 2d 20 38 31 20 2b 20 2d  .SELECT - 81 + -
24350 20 4d 49 4e 20 28 20 2b 20 28 20 38 39 20 29 20   MIN ( + ( 89 ) 
24360 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 30 0d 0a 0d  )..----..-170...
24370 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24380 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 2d  ..SELECT + ( - -
24390 20 35 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d   52 )..----..52.
243a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
243b0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
243c0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
243d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 39  owsort label-919
243e0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
243f0 54 20 2d 20 2d 20 28 20 2b 20 2d 20 37 33 20 29  T - - ( + - 73 )
24400 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 28   AS col1, COUNT(
24410 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
24420 2d 2d 0d 0a 2d 37 33 0d 0a 31 0d 0a 0d 0a 73 6b  --..-73..1....sk
24430 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
24440 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
24450 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
24460 62 65 6c 2d 39 31 39 0d 0a 53 45 4c 45 43 54 20  bel-919..SELECT 
24470 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 28 20 2b  DISTINCT - - ( +
24480 20 2d 20 37 33 20 29 20 41 53 20 63 6f 6c 31 2c   - 73 ) AS col1,
24490 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
244a0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d  col2..----..-73.
244b0 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
244c0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
244d0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
244e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
244f0 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  20..SELECT ALL -
24500 20 53 55 4d 28 20 37 39 20 29 20 41 53 20 63 6f   SUM( 79 ) AS co
24510 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d  l0..----..-79...
24520 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
24530 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
24540 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24550 6c 61 62 65 6c 2d 39 32 30 0d 0a 53 45 4c 45 43  label-920..SELEC
24560 54 20 41 4c 4c 20 2d 20 53 55 4d 20 28 20 37 39  T ALL - SUM ( 79
24570 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
24580 0d 0a 2d 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-79....query I
24590 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
245a0 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 35 33   DISTINCT - ( 53
245b0 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col2..----..-
245c0 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  53....query I ro
245d0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
245e0 53 54 49 4e 43 54 20 2d 20 31 36 20 2b 20 33 38  STINCT - 16 + 38
245f0 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a 71 75  ..----..22....qu
24600 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
24610 45 4c 45 43 54 20 2d 20 38 32 20 63 6f 6c 32 0d  ELECT - 82 col2.
24620 0a 2d 2d 2d 2d 0d 0a 2d 38 32 0d 0a 0d 0a 6f 6e  .----..-82....on
24630 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
24640 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
24650 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24660 20 6c 61 62 65 6c 2d 39 32 34 0d 0a 53 45 4c 45   label-924..SELE
24670 43 54 20 41 4c 4c 20 2d 20 39 39 20 2a 20 2d 20  CT ALL - 99 * - 
24680 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
24690 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a  l1..----..99....
246a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
246b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
246c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
246d0 61 62 65 6c 2d 39 32 34 0d 0a 53 45 4c 45 43 54  abel-924..SELECT
246e0 20 41 4c 4c 20 2d 20 39 39 20 2a 20 2d 20 43 4f   ALL - 99 * - CO
246f0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
24700 31 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a 6f  1..----..99....o
24710 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
24720 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
24730 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24740 74 20 6c 61 62 65 6c 2d 39 32 35 0d 0a 53 45 4c  t label-925..SEL
24750 45 43 54 20 53 55 4d 28 20 38 32 20 29 0d 0a 2d  ECT SUM( 82 )..-
24760 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 73 6b 69 70 69  ---..82....skipi
24770 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
24780 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
24790 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
247a0 39 32 35 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20  925..SELECT SUM 
247b0 28 20 38 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 32  ( 82 )..----..82
247c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
247d0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
247e0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
247f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
24800 61 62 65 6c 2d 39 32 36 0d 0a 53 45 4c 45 43 54  abel-926..SELECT
24810 20 41 4c 4c 20 36 20 44 49 56 20 2b 20 32 34 20   ALL 6 DIV + 24 
24820 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col0..----..0
24830 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
24840 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
24850 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
24860 72 74 20 6c 61 62 65 6c 2d 39 32 36 0d 0a 53 45  rt label-926..SE
24870 4c 45 43 54 20 41 4c 4c 20 36 20 2f 20 2b 20 32  LECT ALL 6 / + 2
24880 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  4 AS col0..----.
24890 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .0....query I ro
248a0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
248b0 4c 20 37 30 20 2a 20 2d 20 39 31 0d 0a 2d 2d 2d  L 70 * - 91..---
248c0 2d 0d 0a 2d 36 33 37 30 0d 0a 0d 0a 6f 6e 6c 79  -..-6370....only
248d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
248e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
248f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
24900 61 62 65 6c 2d 39 32 38 0d 0a 53 45 4c 45 43 54  abel-928..SELECT
24910 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   + MIN( DISTINCT
24920 20 35 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   50 ) AS col2..-
24930 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 73 6b 69 70 69  ---..50....skipi
24940 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
24950 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
24960 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24970 39 32 38 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49  928..SELECT + MI
24980 4e 20 28 20 44 49 53 54 49 4e 43 54 20 35 30 20  N ( DISTINCT 50 
24990 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
249a0 0a 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .50....onlyif my
249b0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
249c0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
249d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
249e0 39 32 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  929..SELECT + CO
249f0 55 4e 54 28 20 2a 20 29 20 2b 20 37 36 0d 0a 2d  UNT( * ) + 76..-
24a00 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 73 6b 69 70 69  ---..77....skipi
24a10 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
24a20 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
24a30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24a40 39 32 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  929..SELECT + CO
24a50 55 4e 54 20 28 20 2a 20 29 20 2b 20 37 36 0d 0a  UNT ( * ) + 76..
24a60 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 71 75 65 72  ----..77....quer
24a70 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
24a80 45 43 54 20 2d 20 28 20 32 20 29 20 2a 20 37 32  ECT - ( 2 ) * 72
24a90 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 34 0d 0a 0d 0a  ..----..-144....
24aa0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
24ab0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
24ac0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
24ad0 72 74 20 6c 61 62 65 6c 2d 39 33 31 0d 0a 53 45  rt label-931..SE
24ae0 4c 45 43 54 20 43 4f 55 4e 54 28 20 28 20 33 35  LECT COUNT( ( 35
24af0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d   ) )..----..1...
24b00 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
24b10 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
24b20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24b30 6c 61 62 65 6c 2d 39 33 31 0d 0a 53 45 4c 45 43  label-931..SELEC
24b40 54 20 43 4f 55 4e 54 20 28 20 28 20 33 35 20 29  T COUNT ( ( 35 )
24b50 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f   )..----..1....o
24b60 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
24b70 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
24b80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24b90 74 20 6c 61 62 65 6c 2d 39 33 32 0d 0a 53 45 4c  t label-932..SEL
24ba0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 32  ECT DISTINCT + 2
24bb0 30 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  0 * COUNT( * ) A
24bc0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30  S col0..----..20
24bd0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
24be0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
24bf0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
24c00 72 74 20 6c 61 62 65 6c 2d 39 33 32 0d 0a 53 45  rt label-932..SE
24c10 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
24c20 32 30 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  20 * COUNT ( * )
24c30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
24c40 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  20....onlyif mys
24c50 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
24c60 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
24c70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
24c80 33 33 0d 0a 53 45 4c 45 43 54 20 28 20 53 55 4d  33..SELECT ( SUM
24c90 28 20 2d 20 35 34 20 29 20 29 0d 0a 2d 2d 2d 2d  ( - 54 ) )..----
24ca0 0d 0a 2d 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-54....skipif 
24cb0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
24cc0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
24cd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
24ce0 33 0d 0a 53 45 4c 45 43 54 20 28 20 53 55 4d 20  3..SELECT ( SUM 
24cf0 28 20 2d 20 35 34 20 29 20 29 0d 0a 2d 2d 2d 2d  ( - 54 ) )..----
24d00 0d 0a 2d 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-54....onlyif 
24d10 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
24d20 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
24d30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24d40 6c 2d 39 33 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-934..SELECT AL
24d50 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  L COUNT( * ) * +
24d60 20 36 37 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a   67 + - COUNT( *
24d70 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a   )..----..66....
24d80 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
24d90 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
24da0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
24db0 61 62 65 6c 2d 39 33 34 0d 0a 53 45 4c 45 43 54  abel-934..SELECT
24dc0 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29   ALL COUNT ( * )
24dd0 20 2a 20 2b 20 36 37 20 2b 20 2d 20 43 4f 55 4e   * + 67 + - COUN
24de0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36  T ( * )..----..6
24df0 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
24e00 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34  sort..SELECT - 4
24e10 30 20 2a 20 2b 20 2d 20 34 37 0d 0a 2d 2d 2d 2d  0 * + - 47..----
24e20 0d 0a 31 38 38 30 0d 0a 0d 0a 71 75 65 72 79 20  ..1880....query 
24e30 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
24e40 54 20 41 4c 4c 20 34 20 2a 20 2d 20 2b 20 37 37  T ALL 4 * - + 77
24e50 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 38 0d 0a 0d 0a  ..----..-308....
24e60 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
24e70 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
24e80 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
24e90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24ea0 2d 39 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -937..SELECT ALL
24eb0 20 2b 20 2b 20 33 39 20 2a 20 2d 20 2d 20 43 41   + + 39 * - - CA
24ec0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
24ed0 45 44 20 29 20 2d 20 33 35 20 41 53 20 63 6f 6c  ED ) - 35 AS col
24ee0 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
24ef0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
24f00 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
24f10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24f20 6c 61 62 65 6c 2d 39 33 37 0d 0a 53 45 4c 45 43  label-937..SELEC
24f30 54 20 41 4c 4c 20 2b 20 2b 20 33 39 20 2a 20 2d  T ALL + + 39 * -
24f40 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
24f50 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 33 35  S INTEGER ) - 35
24f60 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
24f70 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
24f80 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
24f90 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
24fa0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
24fb0 72 74 20 6c 61 62 65 6c 2d 39 33 38 0d 0a 53 45  rt label-938..SE
24fc0 4c 45 43 54 20 2b 20 2b 20 33 20 44 49 56 20 31  LECT + + 3 DIV 1
24fd0 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  3..----..0....sk
24fe0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
24ff0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
25000 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25010 65 6c 2d 39 33 38 0d 0a 53 45 4c 45 43 54 20 2b  el-938..SELECT +
25020 20 2b 20 33 20 2f 20 31 33 0d 0a 2d 2d 2d 2d 0d   + 3 / 13..----.
25030 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
25040 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
25050 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
25060 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
25070 33 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  39..SELECT ALL -
25080 20 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ( - + COUNT( * 
25090 29 20 29 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28  ) ) + + - COUNT(
250a0 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
250b0 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
250c0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
250d0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
250e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
250f0 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  9..SELECT ALL - 
25100 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ( - + COUNT ( * 
25110 29 20 29 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20  ) ) + + - COUNT 
25120 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
25130 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
25140 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
25150 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
25160 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25170 65 6c 2d 39 34 30 0d 0a 53 45 4c 45 43 54 20 38  el-940..SELECT 8
25180 34 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  4 * + + COUNT( *
25190 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
251a0 0d 0a 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..84....skipif m
251b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
251c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
251d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 30  owsort label-940
251e0 0d 0a 53 45 4c 45 43 54 20 38 34 20 2a 20 2b 20  ..SELECT 84 * + 
251f0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
25200 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d   col0..----..84.
25210 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
25220 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
25230 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
25240 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25250 62 65 6c 2d 39 34 31 0d 0a 53 45 4c 45 43 54 20  bel-941..SELECT 
25260 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
25270 53 49 47 4e 45 44 20 29 20 2a 20 28 20 2d 20 43  SIGNED ) * ( - C
25280 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
25290 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  NED ) )..----..N
252a0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
252b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
252c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
252d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 31 0d  wsort label-941.
252e0 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28  .SELECT + CAST (
252f0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
25300 20 29 20 2a 20 28 20 2d 20 43 41 53 54 20 28 20   ) * ( - CAST ( 
25310 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
25320 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ) )..----..NULL.
25330 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
25340 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
25350 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
25360 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
25370 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25380 6c 61 62 65 6c 2d 39 34 32 0d 0a 53 45 4c 45 43  label-942..SELEC
25390 54 20 41 4c 4c 20 2b 20 28 20 2b 20 4e 55 4c 4c  T ALL + ( + NULL
253a0 49 46 20 28 20 2b 20 2d 20 35 38 2c 20 2b 20 28  IF ( + - 58, + (
253b0 20 2b 20 28 20 36 39 20 29 20 29 20 29 20 29 20   + ( 69 ) ) ) ) 
253c0 2b 20 2d 20 28 20 43 41 53 54 28 20 4e 55 4c 4c  + - ( CAST( NULL
253d0 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2f   AS SIGNED ) ) /
253e0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
253f0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
25400 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
25410 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
25420 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
25430 6f 72 74 20 6c 61 62 65 6c 2d 39 34 32 0d 0a 53  ort label-942..S
25440 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20  ELECT ALL + ( + 
25450 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 35 38 2c  NULLIF ( + - 58,
25460 20 2b 20 28 20 2b 20 28 20 36 39 20 29 20 29 20   + ( + ( 69 ) ) 
25470 29 20 29 20 2b 20 2d 20 28 20 43 41 53 54 20 28  ) ) + - ( CAST (
25480 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
25490 20 29 20 29 20 2f 20 2d 20 43 4f 55 4e 54 20 28   ) ) / - COUNT (
254a0 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
254b0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
254c0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
254d0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
254e0 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41  e syntax: DECIMA
254f0 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
25500 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25510 39 34 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  943..SELECT ALL 
25520 2b 20 31 36 20 2a 20 2d 20 43 41 53 54 28 20 4e  + 16 * - CAST( N
25530 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
25540 20 2a 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e   * COUNT( DISTIN
25550 43 54 20 2b 20 38 36 20 29 0d 0a 2d 2d 2d 2d 0d  CT + 86 )..----.
25560 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
25570 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
25580 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
25590 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34  rowsort label-94
255a0 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  3..SELECT ALL + 
255b0 31 36 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55  16 * - CAST ( NU
255c0 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2a 20 43  LL AS REAL ) * C
255d0 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
255e0 2b 20 38 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + 86 )..----..NU
255f0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
25600 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
25610 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
25620 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
25630 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
25640 72 74 20 6c 61 62 65 6c 2d 39 34 34 0d 0a 53 45  rt label-944..SE
25650 4c 45 43 54 20 41 4c 4c 20 2b 20 32 36 20 44 49  LECT ALL + 26 DI
25660 56 20 2d 20 36 39 20 2a 20 28 20 43 4f 55 4e 54  V - 69 * ( COUNT
25670 28 20 2a 20 29 20 29 20 2b 20 2d 20 32 32 20 41  ( * ) ) + - 22 A
25680 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col2..----..-2
25690 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
256a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
256b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
256c0 6f 72 74 20 6c 61 62 65 6c 2d 39 34 34 0d 0a 53  ort label-944..S
256d0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 36 20 2f  ELECT ALL + 26 /
256e0 20 2d 20 36 39 20 2a 20 28 20 43 4f 55 4e 54 20   - 69 * ( COUNT 
256f0 28 20 2a 20 29 20 29 20 2b 20 2d 20 32 32 20 41  ( * ) ) + - 22 A
25700 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col2..----..-2
25710 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
25720 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  sort..SELECT + +
25730 20 28 20 2b 20 32 30 20 29 0d 0a 2d 2d 2d 2d 0d   ( + 20 )..----.
25740 0a 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .20....query I r
25750 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28  owsort..SELECT (
25760 20 2b 20 28 20 2b 20 31 30 20 29 20 29 20 41 53   + ( + 10 ) ) AS
25770 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d   col1..----..10.
25780 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
25790 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 33 20  rt..SELECT + 53 
257a0 2b 20 2d 20 37 36 20 41 53 20 63 6f 6c 30 0d 0a  + - 76 AS col0..
257b0 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 6f 6e 6c  ----..-23....onl
257c0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
257d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
257e0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
257f0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
25800 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25810 39 34 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  948..SELECT DIST
25820 49 4e 43 54 20 34 36 20 44 49 56 20 2d 20 43 4f  INCT 46 DIV - CO
25830 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  UNT( * ) AS col2
25840 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a 73  ..----..-46....s
25850 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
25860 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
25870 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25880 62 65 6c 2d 39 34 38 0d 0a 53 45 4c 45 43 54 20  bel-948..SELECT 
25890 44 49 53 54 49 4e 43 54 20 34 36 20 2f 20 2d 20  DISTINCT 46 / - 
258a0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
258b0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a  ol2..----..-46..
258c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
258d0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 34 34  t..SELECT + ( 44
258e0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
258f0 0d 0a 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..44....onlyif m
25900 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
25910 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
25920 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25930 2d 39 35 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -950..SELECT DIS
25940 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  TINCT - COUNT( *
25950 20 29 20 2a 20 2b 20 4d 41 58 28 20 2b 20 2b 20   ) * + MAX( + + 
25960 38 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d  87 )..----..-87.
25970 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
25980 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
25990 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
259a0 74 20 6c 61 62 65 6c 2d 39 35 30 0d 0a 53 45 4c  t label-950..SEL
259b0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
259c0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 4d  OUNT ( * ) * + M
259d0 41 58 20 28 20 2b 20 2b 20 38 37 20 29 0d 0a 2d  AX ( + + 87 )..-
259e0 2d 2d 2d 0d 0a 2d 38 37 0d 0a 0d 0a 71 75 65 72  ---..-87....quer
259f0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
25a00 45 43 54 20 2d 20 34 37 20 2b 20 2b 20 2d 20 36  ECT - 47 + + - 6
25a10 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 31 0d 0a 0d  4..----..-111...
25a20 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
25a30 74 0d 0a 53 45 4c 45 43 54 20 32 36 20 41 53 20  t..SELECT 26 AS 
25a40 63 6f 6c 30 2c 20 2d 20 33 38 20 2a 20 2d 20 2d  col0, - 38 * - -
25a50 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 2d   79..----..26..-
25a60 33 30 30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3002....onlyif m
25a70 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
25a80 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
25a90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25aa0 2d 39 35 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -953..SELECT + C
25ab0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 4d 49  OUNT( * ) * + MI
25ac0 4e 28 20 39 34 20 29 20 41 53 20 63 6f 6c 32 0d  N( 94 ) AS col2.
25ad0 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 73 6b 69  .----..94....ski
25ae0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
25af0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
25b00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
25b10 6c 2d 39 35 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-953..SELECT + 
25b20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
25b30 4d 49 4e 20 28 20 39 34 20 29 20 41 53 20 63 6f  MIN ( 94 ) AS co
25b40 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a  l2..----..94....
25b50 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
25b60 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
25b70 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
25b80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25b90 2d 39 35 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  -954..SELECT DIS
25ba0 54 49 4e 43 54 20 43 41 53 54 28 20 2b 20 28 20  TINCT CAST( + ( 
25bb0 2b 20 2d 20 39 30 20 29 20 41 53 20 53 49 47 4e  + - 90 ) AS SIGN
25bc0 45 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ED ) AS col1..--
25bd0 2d 2d 0d 0a 2d 39 30 0d 0a 0d 0a 73 6b 69 70 69  --..-90....skipi
25be0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
25bf0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
25c00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25c10 39 35 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  954..SELECT DIST
25c20 49 4e 43 54 20 43 41 53 54 20 28 20 2b 20 28 20  INCT CAST ( + ( 
25c30 2b 20 2d 20 39 30 20 29 20 41 53 20 49 4e 54 45  + - 90 ) AS INTE
25c40 47 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  GER ) AS col1..-
25c50 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d 0a 6f 6e 6c 79  ---..-90....only
25c60 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
25c70 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
25c80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25c90 61 62 65 6c 2d 39 35 35 0d 0a 53 45 4c 45 43 54  abel-955..SELECT
25ca0 20 2d 20 53 55 4d 28 20 2b 20 30 20 29 0d 0a 2d   - SUM( + 0 )..-
25cb0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
25cc0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
25cd0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
25ce0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
25cf0 35 35 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d  55..SELECT - SUM
25d00 20 28 20 2b 20 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ( + 0 )..----..
25d10 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
25d20 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
25d30 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
25d40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35  rowsort label-95
25d50 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  6..SELECT ALL - 
25d60 37 34 20 2b 20 2d 20 2b 20 28 20 2b 20 2b 20 43  74 + - + ( + + C
25d70 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d  OUNT( * ) )..---
25d80 2d 0d 0a 2d 37 35 0d 0a 0d 0a 73 6b 69 70 69 66  -..-75....skipif
25d90 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
25da0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
25db0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
25dc0 35 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  56..SELECT ALL -
25dd0 20 37 34 20 2b 20 2d 20 2b 20 28 20 2b 20 2b 20   74 + - + ( + + 
25de0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d  COUNT ( * ) )..-
25df0 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 71 75 65 72  ---..-75....quer
25e00 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
25e10 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  ECT DISTINCT - -
25e20 20 36 35 20 2d 20 2d 20 31 34 20 2a 20 38 38 20   65 - - 14 * 88 
25e30 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
25e40 32 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  297....onlyif my
25e50 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
25e60 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
25e70 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
25e80 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
25e90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
25ea0 6c 2d 39 35 38 0d 0a 53 45 4c 45 43 54 20 44 49  l-958..SELECT DI
25eb0 53 54 49 4e 43 54 20 2b 20 2b 20 43 41 53 54 28  STINCT + + CAST(
25ec0 20 2d 20 2b 20 33 38 20 41 53 20 53 49 47 4e 45   - + 38 AS SIGNE
25ed0 44 20 29 20 44 49 56 20 2d 20 36 31 0d 0a 2d 2d  D ) DIV - 61..--
25ee0 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
25ef0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
25f00 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
25f10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35  rowsort label-95
25f20 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
25f30 43 54 20 2b 20 2b 20 43 41 53 54 20 28 20 2d 20  CT + + CAST ( - 
25f40 2b 20 33 38 20 41 53 20 49 4e 54 45 47 45 52 20  + 38 AS INTEGER 
25f50 29 20 2f 20 2d 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a  ) / - 61..----..
25f60 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
25f70 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
25f80 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
25f90 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
25fa0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25fb0 74 20 6c 61 62 65 6c 2d 39 35 39 0d 0a 53 45 4c  t label-959..SEL
25fc0 45 43 54 20 41 4c 4c 20 2b 20 2d 20 32 33 20 44  ECT ALL + - 23 D
25fd0 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  IV - COUNT( * ) 
25fe0 2b 20 2d 20 31 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d  + - 1..----..22.
25ff0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
26000 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
26010 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26020 74 20 6c 61 62 65 6c 2d 39 35 39 0d 0a 53 45 4c  t label-959..SEL
26030 45 43 54 20 41 4c 4c 20 2b 20 2d 20 32 33 20 2f  ECT ALL + - 23 /
26040 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
26050 20 2d 20 31 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a   - 1..----..22..
26060 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
26070 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
26080 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
26090 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 30 0d 0a  sort label-960..
260a0 53 45 4c 45 43 54 20 37 39 20 2b 20 2b 20 2b 20  SELECT 79 + + + 
260b0 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
260c0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a  l2..----..80....
260d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
260e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
260f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26100 61 62 65 6c 2d 39 36 30 0d 0a 53 45 4c 45 43 54  abel-960..SELECT
26110 20 37 39 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20   79 + + + COUNT 
26120 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
26130 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 6f 6e 6c 79 69  ---..80....onlyi
26140 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
26150 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
26160 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
26170 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
26180 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36  rowsort label-96
26190 31 0d 0a 53 45 4c 45 43 54 20 31 33 20 44 49 56  1..SELECT 13 DIV
261a0 20 2b 20 2d 20 31 31 20 2a 20 2b 20 2b 20 43 4f   + - 11 * + + CO
261b0 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  UNT( * ) AS col2
261c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
261d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
261e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
261f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26200 65 6c 2d 39 36 31 0d 0a 53 45 4c 45 43 54 20 31  el-961..SELECT 1
26210 33 20 2f 20 2b 20 2d 20 31 31 20 2a 20 2b 20 2b  3 / + - 11 * + +
26220 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
26230 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col2..----..-1..
26240 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26250 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 28 20  t..SELECT + - ( 
26260 2d 20 2b 20 39 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - + 97 )..----..
26270 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  97....onlyif mys
26280 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
26290 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
262a0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
262b0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
262c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
262d0 2d 39 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -963..SELECT ALL
262e0 20 43 41 53 54 28 20 2b 20 32 37 20 41 53 20 53   CAST( + 27 AS S
262f0 49 47 4e 45 44 20 29 20 44 49 56 20 2b 20 31 38  IGNED ) DIV + 18
26300 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
26310 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
26320 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
26330 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
26340 6f 72 74 20 6c 61 62 65 6c 2d 39 36 33 0d 0a 53  ort label-963..S
26350 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28  ELECT ALL CAST (
26360 20 2b 20 32 37 20 41 53 20 49 4e 54 45 47 45 52   + 27 AS INTEGER
26370 20 29 20 2f 20 2b 20 31 38 20 41 53 20 63 6f 6c   ) / + 18 AS col
26380 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e  1..----..1....on
26390 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
263a0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
263b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
263c0 20 6c 61 62 65 6c 2d 39 36 34 0d 0a 53 45 4c 45   label-964..SELE
263d0 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20  CT ALL + COUNT( 
263e0 2a 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  * ) + - COUNT( *
263f0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73   )..----..0....s
26400 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
26410 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
26420 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
26430 62 65 6c 2d 39 36 34 0d 0a 53 45 4c 45 43 54 20  bel-964..SELECT 
26440 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ALL + COUNT ( * 
26450 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ) + - COUNT ( * 
26460 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  )..----..0....on
26470 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
26480 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
26490 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
264a0 20 6c 61 62 65 6c 2d 39 36 35 0d 0a 53 45 4c 45   label-965..SELE
264b0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f  CT DISTINCT - CO
264c0 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 39 30 0d  UNT( * ) * - 90.
264d0 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 73 6b 69  .----..90....ski
264e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
264f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
26500 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26510 6c 2d 39 36 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-965..SELECT DI
26520 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28  STINCT - COUNT (
26530 20 2a 20 29 20 2a 20 2d 20 39 30 0d 0a 2d 2d 2d   * ) * - 90..---
26540 2d 0d 0a 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -..90....query I
26550 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
26560 20 2b 20 2b 20 31 31 20 2b 20 2d 20 2b 20 37 33   + + 11 + - + 73
26570 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
26580 2d 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -62....onlyif my
26590 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
265a0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
265b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
265c0 74 20 6c 61 62 65 6c 2d 39 36 37 0d 0a 53 45 4c  t label-967..SEL
265d0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33  ECT DISTINCT - 3
265e0 39 20 44 49 56 20 28 20 2b 20 2d 20 34 20 29 0d  9 DIV ( + - 4 ).
265f0 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 73 6b 69 70  .----..9....skip
26600 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
26610 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
26620 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
26630 2d 39 36 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  -967..SELECT DIS
26640 54 49 4e 43 54 20 2d 20 33 39 20 2f 20 28 20 2b  TINCT - 39 / ( +
26650 20 2d 20 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 0d   - 4 )..----..9.
26660 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
26670 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
26680 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
26690 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 38 0d  wsort label-968.
266a0 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 28 20 2b  .SELECT - SUM( +
266b0 20 37 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   75 ) AS col1..-
266c0 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 73 6b 69 70  ---..-75....skip
266d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
266e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
266f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
26700 2d 39 36 38 0d 0a 53 45 4c 45 43 54 20 2d 20 53  -968..SELECT - S
26710 55 4d 20 28 20 2b 20 37 35 20 29 20 41 53 20 63  UM ( + 75 ) AS c
26720 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a  ol1..----..-75..
26730 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26740 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
26750 43 54 20 35 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  CT 53 col0..----
26760 0d 0a 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..53....query I 
26770 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
26780 2d 20 2b 20 35 37 20 2a 20 28 20 2b 20 30 20 29  - + 57 * ( + 0 )
26790 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col0..----..0..
267a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
267b0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
267c0 2b 20 39 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 90 AS col0..--
267d0 2d 2d 0d 0a 39 30 0d 0a 0d 0a 71 75 65 72 79 20  --..90....query 
267e0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
267f0 54 20 28 20 37 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a  T ( 75 )..----..
26800 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  75....onlyif mys
26810 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
26820 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
26830 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
26840 37 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  73..SELECT DISTI
26850 4e 43 54 20 53 55 4d 28 20 41 4c 4c 20 2d 20 36  NCT SUM( ALL - 6
26860 30 20 29 20 2a 20 38 30 20 41 53 20 63 6f 6c 31  0 ) * 80 AS col1
26870 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 30 30 0d 0a 0d  ..----..-4800...
26880 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
26890 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
268a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
268b0 6c 61 62 65 6c 2d 39 37 33 0d 0a 53 45 4c 45 43  label-973..SELEC
268c0 54 20 44 49 53 54 49 4e 43 54 20 53 55 4d 20 28  T DISTINCT SUM (
268d0 20 41 4c 4c 20 2d 20 36 30 20 29 20 2a 20 38 30   ALL - 60 ) * 80
268e0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
268f0 2d 34 38 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -4800....query I
26900 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
26910 20 2b 20 32 34 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   + 24 col2..----
26920 0d 0a 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..24....query I 
26930 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
26940 33 32 20 2a 20 2b 20 31 39 0d 0a 2d 2d 2d 2d 0d  32 * + 19..----.
26950 0a 36 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .608....onlyif m
26960 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
26970 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
26980 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
26990 72 74 20 6c 61 62 65 6c 2d 39 37 36 0d 0a 53 45  rt label-976..SE
269a0 4c 45 43 54 20 2b 20 32 38 20 44 49 56 20 2d 20  LECT + 28 DIV - 
269b0 32 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a  26..----..-1....
269c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
269d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
269e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
269f0 61 62 65 6c 2d 39 37 36 0d 0a 53 45 4c 45 43 54  abel-976..SELECT
26a00 20 2b 20 32 38 20 2f 20 2d 20 32 36 0d 0a 2d 2d   + 28 / - 26..--
26a10 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-1....onlyif
26a20 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
26a30 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
26a40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26a50 65 6c 2d 39 37 37 0d 0a 53 45 4c 45 43 54 20 43  el-977..SELECT C
26a60 4f 55 4e 54 28 20 41 4c 4c 20 34 37 20 29 0d 0a  OUNT( ALL 47 )..
26a70 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
26a80 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
26a90 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
26aa0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26ab0 39 37 37 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  977..SELECT COUN
26ac0 54 20 28 20 41 4c 4c 20 34 37 20 29 0d 0a 2d 2d  T ( ALL 47 )..--
26ad0 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..1....onlyif 
26ae0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
26af0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
26b00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26b10 6c 2d 39 37 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-978..SELECT - 
26b20 2d 20 37 30 20 2b 20 2b 20 4d 49 4e 28 20 35 37  - 70 + + MIN( 57
26b30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 37 0d 0a 0d   )..----..127...
26b40 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
26b50 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
26b60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26b70 6c 61 62 65 6c 2d 39 37 38 0d 0a 53 45 4c 45 43  label-978..SELEC
26b80 54 20 2d 20 2d 20 37 30 20 2b 20 2b 20 4d 49 4e  T - - 70 + + MIN
26b90 20 28 20 35 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   ( 57 )..----..1
26ba0 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  27....onlyif mys
26bb0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
26bc0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
26bd0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
26be0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
26bf0 72 74 20 6c 61 62 65 6c 2d 39 37 39 0d 0a 53 45  rt label-979..SE
26c00 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41  LECT DISTINCT CA
26c10 53 54 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  ST( + + COUNT( *
26c20 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 63   ) AS SIGNED ) c
26c30 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol0..----..1....
26c40 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
26c50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
26c60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26c70 61 62 65 6c 2d 39 37 39 0d 0a 53 45 4c 45 43 54  abel-979..SELECT
26c80 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 20 28   DISTINCT CAST (
26c90 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
26ca0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f   AS INTEGER ) co
26cb0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f  l0..----..1....o
26cc0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
26cd0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
26ce0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26cf0 74 20 6c 61 62 65 6c 2d 39 38 30 0d 0a 53 45 4c  t label-980..SEL
26d00 45 43 54 20 28 20 43 4f 55 4e 54 28 20 44 49 53  ECT ( COUNT( DIS
26d10 54 49 4e 43 54 20 38 35 20 29 20 29 20 63 6f 6c  TINCT 85 ) ) col
26d20 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  2..----..1....sk
26d30 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
26d40 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
26d50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26d60 65 6c 2d 39 38 30 0d 0a 53 45 4c 45 43 54 20 28  el-980..SELECT (
26d70 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
26d80 54 20 38 35 20 29 20 29 20 63 6f 6c 32 0d 0a 2d  T 85 ) ) col2..-
26d90 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..1....onlyif
26da0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
26db0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
26dc0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26dd0 65 6c 2d 39 38 31 0d 0a 53 45 4c 45 43 54 20 44  el-981..SELECT D
26de0 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28  ISTINCT + COUNT(
26df0 20 2a 20 29 20 2a 20 2d 20 34 20 41 53 20 63 6f   * ) * - 4 AS co
26e00 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a  l1..----..-4....
26e10 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
26e20 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
26e30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26e40 61 62 65 6c 2d 39 38 31 0d 0a 53 45 4c 45 43 54  abel-981..SELECT
26e50 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e   DISTINCT + COUN
26e60 54 20 28 20 2a 20 29 20 2a 20 2d 20 34 20 41 53  T ( * ) * - 4 AS
26e70 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d   col1..----..-4.
26e80 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
26e90 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
26ea0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
26eb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 32  owsort label-982
26ec0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
26ed0 28 20 2a 20 29 2c 20 2b 20 43 4f 55 4e 54 28 20  ( * ), + COUNT( 
26ee0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 31 0d  * )..----..1..1.
26ef0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
26f00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
26f10 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
26f20 72 74 20 6c 61 62 65 6c 2d 39 38 32 0d 0a 53 45  rt label-982..SE
26f30 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
26f40 20 29 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20   ), + COUNT ( * 
26f50 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 31 0d 0a 0d  )..----..1..1...
26f60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26f70 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
26f80 54 20 2b 20 34 38 20 63 6f 6c 31 0d 0a 2d 2d 2d  T + 48 col1..---
26f90 2d 0d 0a 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49  -..48....query I
26fa0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
26fb0 20 28 20 31 30 20 29 20 41 53 20 63 6f 6c 32 0d   ( 10 ) AS col2.
26fc0 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 71 75 65  .----..10....que
26fd0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
26fe0 4c 45 43 54 20 2b 20 34 34 20 2a 20 31 34 0d 0a  LECT + 44 * 14..
26ff0 2d 2d 2d 2d 0d 0a 36 31 36 0d 0a 0d 0a 71 75 65  ----..616....que
27000 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
27010 4c 45 43 54 20 41 4c 4c 20 32 37 20 2a 20 2b 20  LECT ALL 27 * + 
27020 2d 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 34  - 72..----..-194
27030 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  4....query II ro
27040 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
27050 2b 20 37 32 20 41 53 20 63 6f 6c 31 2c 20 2b 20  + 72 AS col1, + 
27060 37 33 20 2a 20 2b 20 28 20 2b 20 36 37 20 29 0d  73 * + ( + 67 ).
27070 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 34 38 39 31  .----..-72..4891
27080 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
27090 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
270a0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
270b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 38  owsort label-988
270c0 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 43 4f 55  ..SELECT ( - COU
270d0 4e 54 28 20 2a 20 29 20 29 20 63 6f 6c 31 0d 0a  NT( * ) ) col1..
270e0 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  ----..-1....skip
270f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
27100 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
27110 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27120 2d 39 38 38 0d 0a 53 45 4c 45 43 54 20 28 20 2d  -988..SELECT ( -
27130 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 63   COUNT ( * ) ) c
27140 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol1..----..-1...
27150 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
27160 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
27170 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
27180 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27190 6c 2d 39 38 39 0d 0a 53 45 4c 45 43 54 20 34 38  l-989..SELECT 48
271a0 20 2f 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   / CAST( NULL AS
271b0 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
271c0 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
271d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
271e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
271f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
27200 6c 61 62 65 6c 2d 39 38 39 0d 0a 53 45 4c 45 43  label-989..SELEC
27210 54 20 34 38 20 2f 20 43 41 53 54 20 28 20 4e 55  T 48 / CAST ( NU
27220 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
27230 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
27240 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
27250 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
27260 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
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 39 39 30 0d 0a 53 45 4c  t label-990..SEL
27290 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  ECT DISTINCT - -
272a0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
272b0 49 47 4e 45 44 20 29 20 63 6f 6c 30 0d 0a 2d 2d  IGNED ) col0..--
272c0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
272d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
272e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
272f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27300 2d 39 39 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -990..SELECT DIS
27310 54 49 4e 43 54 20 2d 20 2d 20 43 41 53 54 20 28  TINCT - - CAST (
27320 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
27330 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e   ) col0..----..N
27340 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
27350 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
27360 4c 4c 20 30 20 2b 20 2b 20 33 38 20 41 53 20 63  LL 0 + + 38 AS c
27370 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d  ol0..----..38...
27380 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
27390 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
273a0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
273b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
273c0 6c 2d 39 39 32 0d 0a 53 45 4c 45 43 54 20 43 41  l-992..SELECT CA
273d0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
273e0 45 44 20 29 20 2b 20 2d 20 28 20 2d 20 28 20 2d  ED ) + - ( - ( -
273f0 20 33 34 20 29 20 29 20 41 53 20 63 6f 6c 32 0d   34 ) ) AS col2.
27400 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
27410 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
27420 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
27430 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
27440 62 65 6c 2d 39 39 32 0d 0a 53 45 4c 45 43 54 20  bel-992..SELECT 
27450 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
27460 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 28 20 2d  NTEGER ) + - ( -
27470 20 28 20 2d 20 33 34 20 29 20 29 20 41 53 20 63   ( - 34 ) ) AS c
27480 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
27490 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
274a0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
274b0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
274c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
274d0 61 62 65 6c 2d 39 39 33 0d 0a 53 45 4c 45 43 54  abel-993..SELECT
274e0 20 41 4c 4c 20 28 20 2b 20 38 39 20 29 20 41 53   ALL ( + 89 ) AS
274f0 20 63 6f 6c 32 2c 20 43 41 53 54 28 20 2d 20 2d   col2, CAST( - -
27500 20 37 34 20 41 53 20 53 49 47 4e 45 44 20 29 20   74 AS SIGNED ) 
27510 2a 20 2d 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 38 39  * - 36..----..89
27520 0d 0a 2d 32 36 36 34 0d 0a 0d 0a 73 6b 69 70 69  ..-2664....skipi
27530 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
27540 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
27550 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
27560 2d 39 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -993..SELECT ALL
27570 20 28 20 2b 20 38 39 20 29 20 41 53 20 63 6f 6c   ( + 89 ) AS col
27580 32 2c 20 43 41 53 54 20 28 20 2d 20 2d 20 37 34  2, CAST ( - - 74
27590 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
275a0 2d 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a  - 36..----..89..
275b0 2d 32 36 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49  -2664....query I
275c0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
275d0 20 31 36 20 2a 20 2d 20 2b 20 37 32 20 41 53 20   16 * - + 72 AS 
275e0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 35  col1..----..-115
275f0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
27600 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
27610 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
27620 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
27630 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  5..SELECT ALL - 
27640 4d 49 4e 28 20 2d 20 33 39 20 29 0d 0a 2d 2d 2d  MIN( - 39 )..---
27650 2d 0d 0a 33 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..39....skipif 
27660 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
27670 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
27680 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
27690 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  5..SELECT ALL - 
276a0 4d 49 4e 20 28 20 2d 20 33 39 20 29 0d 0a 2d 2d  MIN ( - 39 )..--
276b0 2d 2d 0d 0a 33 39 0d 0a 0d 0a 71 75 65 72 79 20  --..39....query 
276c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
276d0 54 20 44 49 53 54 49 4e 43 54 20 39 38 20 2b 20  T DISTINCT 98 + 
276e0 2d 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a  - 48..----..50..
276f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
27700 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
27710 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
27720 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 37 0d 0a  sort label-997..
27730 53 45 4c 45 43 54 20 2b 20 28 20 4d 49 4e 28 20  SELECT + ( MIN( 
27740 2b 20 32 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32  + 2 ) )..----..2
27750 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
27760 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
27770 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
27780 72 74 20 6c 61 62 65 6c 2d 39 39 37 0d 0a 53 45  rt label-997..SE
27790 4c 45 43 54 20 2b 20 28 20 4d 49 4e 20 28 20 2b  LECT + ( MIN ( +
277a0 20 32 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d   2 ) )..----..2.
277b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
277c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
277d0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
277e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 38 0d  wsort label-998.
277f0 0a 53 45 4c 45 43 54 20 2d 20 28 20 43 4f 55 4e  .SELECT - ( COUN
27800 54 28 20 2a 20 29 20 29 20 2a 20 2d 20 2d 20 38  T( * ) ) * - - 8
27810 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
27820 0a 2d 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-80....skipif m
27830 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
27840 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
27850 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 38  owsort label-998
27860 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 43 4f 55  ..SELECT - ( COU
27870 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 2d 20 2d  NT ( * ) ) * - -
27880 20 38 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   80 AS col2..---
27890 2d 0d 0a 2d 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-80....onlyif
278a0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
278b0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
278c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
278d0 65 6c 2d 39 39 39 0d 0a 53 45 4c 45 43 54 20 2b  el-999..SELECT +
278e0 20 31 31 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a   11 * + COUNT( *
278f0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a   )..----..11....
27900 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
27910 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
27920 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
27930 61 62 65 6c 2d 39 39 39 0d 0a 53 45 4c 45 43 54  abel-999..SELECT
27940 20 2b 20 31 31 20 2a 20 2b 20 43 4f 55 4e 54 20   + 11 * + COUNT 
27950 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d  ( * )..----..11.
27960 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
27970 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 35 20  rt..SELECT + 75 
27980 2d 20 2d 20 34 38 20 41 53 20 63 6f 6c 30 0d 0a  - - 48 AS col0..
27990 2d 2d 2d 2d 0d 0a 31 32 33 0d 0a 0d 0a 71 75 65  ----..123....que
279a0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
279b0 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20  LECT NULLIF ( + 
279c0 38 33 2c 20 2b 20 37 39 20 29 0d 0a 2d 2d 2d 2d  83, + 79 )..----
279d0 0d 0a 38 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..83....query I 
279e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
279f0 2b 20 2d 20 28 20 2d 20 2d 20 35 20 29 20 2a 20  + - ( - - 5 ) * 
27a00 2b 20 35 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 54 AS col2..--
27a10 2d 2d 0d 0a 2d 32 37 30 0d 0a 0d 0a 6f 6e 6c 79  --..-270....only
27a20 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
27a30 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
27a40 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
27a50 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
27a60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
27a70 30 30 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  003..SELECT ALL 
27a80 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
27a90 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 2b 20 4d  SIGNED ) + + + M
27aa0 41 58 28 20 41 4c 4c 20 2b 20 28 20 2d 20 35 36  AX( ALL + ( - 56
27ab0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   ) )..----..NULL
27ac0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
27ad0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
27ae0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
27af0 72 74 20 6c 61 62 65 6c 2d 31 30 30 33 0d 0a 53  rt label-1003..S
27b00 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54  ELECT ALL + CAST
27b10 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
27b20 45 52 20 29 20 2b 20 2b 20 2b 20 4d 41 58 20 28  ER ) + + + MAX (
27b30 20 41 4c 4c 20 2b 20 28 20 2d 20 35 36 20 29 20   ALL + ( - 56 ) 
27b40 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
27b50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27b60 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d  ..SELECT ALL ( -
27b70 20 2d 20 34 34 20 29 20 41 53 20 63 6f 6c 32 0d   - 44 ) AS col2.
27b80 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 6f 6e 6c  .----..44....onl
27b90 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
27ba0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
27bb0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
27bc0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
27bd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27be0 31 30 30 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43  1005..SELECT + C
27bf0 41 53 54 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20  AST( - COUNT( * 
27c00 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  ) AS SIGNED ) * 
27c10 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  + COUNT( * ) + -
27c20 20 2d 20 39 36 20 2a 20 32 33 0d 0a 2d 2d 2d 2d   - 96 * 23..----
27c30 0d 0a 32 32 30 37 0d 0a 0d 0a 73 6b 69 70 69 66  ..2207....skipif
27c40 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
27c50 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
27c60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
27c70 30 30 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  005..SELECT + CA
27c80 53 54 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a  ST ( - COUNT ( *
27c90 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
27ca0 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * + COUNT ( * ) 
27cb0 2b 20 2d 20 2d 20 39 36 20 2a 20 32 33 0d 0a 2d  + - - 96 * 23..-
27cc0 2d 2d 2d 0d 0a 32 32 30 37 0d 0a 0d 0a 6f 6e 6c  ---..2207....onl
27cd0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
27ce0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
27cf0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
27d00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
27d10 30 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 36  06..SELECT + + 6
27d20 33 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  3 * CAST( NULL A
27d30 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 43  S SIGNED ) + - C
27d40 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
27d50 4e 45 44 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  NED ) col1..----
27d60 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
27d70 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
27d80 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
27d90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
27da0 30 30 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  006..SELECT + + 
27db0 36 33 20 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c  63 * CAST ( NULL
27dc0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
27dd0 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
27de0 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 31 0d   INTEGER ) col1.
27df0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
27e00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
27e10 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 37  SELECT ALL + + 7
27e20 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 31  1 col2..----..71
27e30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
27e40 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
27e50 2b 20 28 20 2d 20 32 32 20 29 0d 0a 2d 2d 2d 2d  + ( - 22 )..----
27e60 0d 0a 2d 32 32 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-22....query I
27e70 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
27e80 20 2b 20 37 30 20 2b 20 2d 20 36 30 0d 0a 2d 2d   + 70 + - 60..--
27e90 2d 2d 0d 0a 31 30 0d 0a 0d 0a 71 75 65 72 79 20  --..10....query 
27ea0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
27eb0 54 20 36 33 20 2a 20 2b 20 31 34 0d 0a 2d 2d 2d  T 63 * + 14..---
27ec0 2d 0d 0a 38 38 32 0d 0a 0d 0a 71 75 65 72 79 20  -..882....query 
27ed0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
27ee0 54 20 2b 20 2d 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a  T + - 12..----..
27ef0 2d 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -12....onlyif my
27f00 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
27f10 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
27f20 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
27f30 72 74 20 6c 61 62 65 6c 2d 31 30 31 32 0d 0a 53  rt label-1012..S
27f40 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c  ELECT CAST( NULL
27f50 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2b 20   AS DECIMAL ) + 
27f60 2d 20 32 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 22 AS col0..--
27f70 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
27f80 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
27f90 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
27fa0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27fb0 2d 31 30 31 32 0d 0a 53 45 4c 45 43 54 20 43 41  -1012..SELECT CA
27fc0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
27fd0 4c 20 29 20 2b 20 2d 20 32 32 20 41 53 20 63 6f  L ) + - 22 AS co
27fe0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
27ff0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28000 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
28010 37 39 20 2d 20 2b 20 2d 20 33 34 20 41 53 20 63  79 - + - 34 AS c
28020 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 33 0d 0a  ol1..----..113..
28030 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
28040 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
28050 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
28060 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 34 0d  sort label-1014.
28070 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 49 4e 28  .SELECT ALL MIN(
28080 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 35 34   DISTINCT - + 54
28090 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
280a0 0d 0a 2d 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-54....skipif 
280b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
280c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
280d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
280e0 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d  14..SELECT ALL M
280f0 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  IN ( DISTINCT - 
28100 2b 20 35 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 54 ) AS col2..
28110 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a 71 75 65  ----..-54....que
28120 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
28130 4c 45 43 54 20 2d 20 28 20 2d 20 38 35 20 29 20  LECT - ( - 85 ) 
28140 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a  col1..----..85..
28150 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
28160 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
28170 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
28180 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 36 0d  sort label-1016.
28190 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 44 49 53  .SELECT MAX( DIS
281a0 54 49 4e 43 54 20 37 34 20 29 20 41 53 20 63 6f  TINCT 74 ) AS co
281b0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a  l1..----..74....
281c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
281d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
281e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
281f0 61 62 65 6c 2d 31 30 31 36 0d 0a 53 45 4c 45 43  abel-1016..SELEC
28200 54 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54  T MAX ( DISTINCT
28210 20 37 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   74 ) AS col1..-
28220 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..74....onlyi
28230 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
28240 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
28250 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
28260 62 65 6c 2d 31 30 31 37 0d 0a 53 45 4c 45 43 54  bel-1017..SELECT
28270 20 2d 20 36 39 20 2a 20 43 4f 55 4e 54 28 20 2a   - 69 * COUNT( *
28280 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
28290 0d 0a 2d 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-69....skipif 
282a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
282b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
282c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
282d0 31 37 0d 0a 53 45 4c 45 43 54 20 2d 20 36 39 20  17..SELECT - 69 
282e0 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  * COUNT ( * ) AS
282f0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39   col2..----..-69
28300 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
28310 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
28320 2b 20 28 20 2b 20 2b 20 32 35 20 29 0d 0a 2d 2d  + ( + + 25 )..--
28330 2d 2d 0d 0a 32 35 0d 0a 0d 0a 71 75 65 72 79 20  --..25....query 
28340 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
28350 54 20 44 49 53 54 49 4e 43 54 20 39 20 2a 20 37  T DISTINCT 9 * 7
28360 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d   col1..----..63.
28370 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
28380 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
28390 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
283a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 30  wsort label-1020
283b0 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20 41 4c  ..SELECT MIN( AL
283c0 4c 20 2d 20 2b 20 33 34 20 29 0d 0a 2d 2d 2d 2d  L - + 34 )..----
283d0 0d 0a 2d 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-34....skipif 
283e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
283f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
28400 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
28410 32 30 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28  20..SELECT MIN (
28420 20 41 4c 4c 20 2d 20 2b 20 33 34 20 29 0d 0a 2d   ALL - + 34 )..-
28430 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a 71 75 65 72  ---..-34....quer
28440 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
28450 45 43 54 20 2b 20 32 37 20 2b 20 2d 20 38 32 0d  ECT + 27 + - 82.
28460 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d 0a 6f 6e  .----..-55....on
28470 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
28480 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
28490 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
284a0 20 6c 61 62 65 6c 2d 31 30 32 32 0d 0a 53 45 4c   label-1022..SEL
284b0 45 43 54 20 41 4c 4c 20 37 33 20 2b 20 2b 20 43  ECT ALL 73 + + C
284c0 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
284d0 31 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 73  1..----..74....s
284e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
284f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
28500 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
28510 62 65 6c 2d 31 30 32 32 0d 0a 53 45 4c 45 43 54  bel-1022..SELECT
28520 20 41 4c 4c 20 37 33 20 2b 20 2b 20 43 4f 55 4e   ALL 73 + + COUN
28530 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  T ( * ) AS col1.
28540 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 6f 6e 6c  .----..74....onl
28550 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
28560 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
28570 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
28580 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
28590 32 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  23..SELECT DISTI
285a0 4e 43 54 20 2d 20 28 20 2d 20 43 41 53 54 28 20  NCT - ( - CAST( 
285b0 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + + CAST( NULL A
285c0 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 53 49  S SIGNED ) AS SI
285d0 47 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  GNED ) )..----..
285e0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
285f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
28600 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
28610 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32  owsort label-102
28620 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
28630 43 54 20 2d 20 28 20 2d 20 43 41 53 54 20 28 20  CT - ( - CAST ( 
28640 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + + CAST ( NULL 
28650 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
28660 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d  INTEGER ) )..---
28670 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
28680 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
28690 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 37 36  CT DISTINCT - 76
286a0 20 2b 20 2b 20 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 36   + + 9..----..-6
286b0 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
286c0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
286d0 20 2b 20 33 20 2d 20 2d 20 31 33 0d 0a 2d 2d 2d   + 3 - - 13..---
286e0 2d 0d 0a 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..16....onlyif 
286f0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
28700 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
28710 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28720 6c 2d 31 30 32 36 0d 0a 53 45 4c 45 43 54 20 2b  l-1026..SELECT +
28730 20 53 55 4d 28 20 41 4c 4c 20 2b 20 2d 20 37 39   SUM( ALL + - 79
28740 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d   )..----..-79...
28750 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
28760 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
28770 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28780 6c 61 62 65 6c 2d 31 30 32 36 0d 0a 53 45 4c 45  label-1026..SELE
28790 43 54 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2b  CT + SUM ( ALL +
287a0 20 2d 20 37 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 79 )..----..-
287b0 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  79....onlyif mys
287c0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
287d0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
287e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
287f0 20 6c 61 62 65 6c 2d 31 30 32 37 0d 0a 53 45 4c   label-1027..SEL
28800 45 43 54 20 37 30 20 2b 20 2b 20 2d 20 33 20 44  ECT 70 + + - 3 D
28810 49 56 20 2d 20 38 32 20 41 53 20 63 6f 6c 31 0d  IV - 82 AS col1.
28820 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 0d 0a 73 6b 69  .----..70....ski
28830 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
28840 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
28850 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28860 6c 2d 31 30 32 37 0d 0a 53 45 4c 45 43 54 20 37  l-1027..SELECT 7
28870 30 20 2b 20 2b 20 2d 20 33 20 2f 20 2d 20 38 32  0 + + - 3 / - 82
28880 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
28890 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  70....query II r
288a0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
288b0 4c 4c 20 2d 20 32 31 20 41 53 20 63 6f 6c 31 2c  LL - 21 AS col1,
288c0 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a   27..----..-21..
288d0 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  27....onlyif mys
288e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
288f0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
28900 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
28910 30 32 39 0d 0a 53 45 4c 45 43 54 20 35 39 20 2a  029..SELECT 59 *
28920 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
28930 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 73 6b 69 70 69  ---..59....skipi
28940 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
28950 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
28960 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28970 31 30 32 39 0d 0a 53 45 4c 45 43 54 20 35 39 20  1029..SELECT 59 
28980 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  * + COUNT ( * ).
28990 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 6f 6e 6c  .----..59....onl
289a0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
289b0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
289c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
289d0 6c 61 62 65 6c 2d 31 30 33 30 0d 0a 53 45 4c 45  label-1030..SELE
289e0 43 54 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e  CT COUNT( DISTIN
289f0 43 54 20 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  CT 5 )..----..1.
28a00 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
28a10 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
28a20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28a30 74 20 6c 61 62 65 6c 2d 31 30 33 30 0d 0a 53 45  t label-1030..SE
28a40 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 44 49 53  LECT COUNT ( DIS
28a50 54 49 4e 43 54 20 35 20 29 0d 0a 2d 2d 2d 2d 0d  TINCT 5 )..----.
28a60 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .1....query I ro
28a70 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
28a80 53 54 49 4e 43 54 20 2b 20 39 30 20 2b 20 2b 20  STINCT + 90 + + 
28a90 30 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 6f  0..----..90....o
28aa0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
28ab0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
28ac0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28ad0 74 20 6c 61 62 65 6c 2d 31 30 33 32 0d 0a 53 45  t label-1032..SE
28ae0 4c 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20  LECT - + COUNT( 
28af0 2d 20 32 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  - 25 )..----..-1
28b00 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
28b10 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
28b20 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
28b30 72 74 20 6c 61 62 65 6c 2d 31 30 33 32 0d 0a 53  rt label-1032..S
28b40 45 4c 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20  ELECT - + COUNT 
28b50 28 20 2d 20 32 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 25 )..----..
28b60 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
28b70 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
28b80 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
28b90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
28ba0 30 33 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  033..SELECT DIST
28bb0 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20  INCT - COUNT( * 
28bc0 29 20 2a 20 2d 20 33 32 20 2b 20 2b 20 2d 20 43  ) * - 32 + + - C
28bd0 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b  OUNT( DISTINCT +
28be0 20 39 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d   98 )..----..31.
28bf0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
28c00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
28c10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28c20 74 20 6c 61 62 65 6c 2d 31 30 33 33 0d 0a 53 45  t label-1033..SE
28c30 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
28c40 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
28c50 33 32 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28  32 + + - COUNT (
28c60 20 44 49 53 54 49 4e 43 54 20 2b 20 39 38 20 29   DISTINCT + 98 )
28c70 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 6f 6e  ..----..31....on
28c80 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
28c90 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
28ca0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28cb0 20 6c 61 62 65 6c 2d 31 30 33 34 0d 0a 53 45 4c   label-1034..SEL
28cc0 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e 28 20 35  ECT ALL + MIN( 5
28cd0 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  5 ) AS col2..---
28ce0 2d 0d 0a 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..55....skipif 
28cf0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
28d00 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
28d10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
28d20 33 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  34..SELECT ALL +
28d30 20 4d 49 4e 20 28 20 35 35 20 29 20 41 53 20 63   MIN ( 55 ) AS c
28d40 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d  ol2..----..55...
28d50 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
28d60 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
28d70 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
28d80 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 35 0d 0a  ort label-1035..
28d90 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43  SELECT + COALESC
28da0 45 20 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  E ( - - COUNT( *
28db0 20 29 2c 20 2d 20 2b 20 36 39 20 29 20 41 53 20   ), - + 69 ) AS 
28dc0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col1..----..1...
28dd0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
28de0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
28df0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28e00 6c 61 62 65 6c 2d 31 30 33 35 0d 0a 53 45 4c 45  label-1035..SELE
28e10 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  CT + COALESCE ( 
28e20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  - - COUNT ( * ),
28e30 20 2d 20 2b 20 36 39 20 29 20 41 53 20 63 6f 6c   - + 69 ) AS col
28e40 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75  1..----..1....qu
28e50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
28e60 45 4c 45 43 54 20 28 20 2b 20 2d 20 31 20 29 0d  ELECT ( + - 1 ).
28e70 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65  .----..-1....que
28e80 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
28e90 4c 45 43 54 20 28 20 2d 20 2d 20 35 34 20 29 20  LECT ( - - 54 ) 
28ea0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a  col1..----..54..
28eb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28ec0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20  t..SELECT + ( + 
28ed0 34 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  4 ) col1..----..
28ee0 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
28ef0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
28f00 20 31 33 20 2a 20 33 33 20 2a 20 2b 20 38 38 20   13 * 33 * + 88 
28f10 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col0..----..3
28f20 37 37 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  7752....onlyif m
28f30 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
28f40 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
28f50 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28f60 2d 31 30 34 30 0d 0a 53 45 4c 45 43 54 20 2d 20  -1040..SELECT - 
28f70 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 37  COUNT( * ) * + 7
28f80 34 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  4 * + + COUNT( *
28f90 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
28fa0 0d 0a 2d 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-74....skipif 
28fb0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
28fc0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
28fd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
28fe0 34 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  40..SELECT - COU
28ff0 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 37 34 20  NT ( * ) * + 74 
29000 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  * + + COUNT ( * 
29010 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
29020 0a 2d 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-74....onlyif m
29030 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
29040 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
29050 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
29060 2d 31 30 34 31 0d 0a 53 45 4c 45 43 54 20 2b 20  -1041..SELECT + 
29070 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 34  + COUNT( * ) + 4
29080 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 35  4 col0..----..45
29090 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
290a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
290b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
290c0 72 74 20 6c 61 62 65 6c 2d 31 30 34 31 0d 0a 53  rt label-1041..S
290d0 45 4c 45 43 54 20 2b 20 2b 20 43 4f 55 4e 54 20  ELECT + + COUNT 
290e0 28 20 2a 20 29 20 2b 20 34 34 20 63 6f 6c 30 0d  ( * ) + 44 col0.
290f0 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a 6f 6e 6c  .----..45....onl
29100 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
29110 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
29120 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
29130 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
29140 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29150 31 30 34 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1042..SELECT ALL
29160 20 2d 20 34 33 20 2b 20 2b 20 43 4f 55 4e 54 28   - 43 + + COUNT(
29170 20 2a 20 29 20 2a 20 43 41 53 54 28 20 4e 55 4c   * ) * CAST( NUL
29180 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  L AS SIGNED ) AS
29190 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
291a0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
291b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
291c0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
291d0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 32 0d 0a  ort label-1042..
291e0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 33 20  SELECT ALL - 43 
291f0 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
29200 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  * CAST ( NULL AS
29210 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
29220 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
29230 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29240 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
29250 43 54 20 2d 20 37 38 20 41 53 20 63 6f 6c 32 0d  CT - 78 AS col2.
29260 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a 71 75  .----..-78....qu
29270 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
29280 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 28 20  ELECT ALL - + ( 
29290 2b 20 2b 20 35 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + + 53 )..----..
292a0 2d 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -53....query I r
292b0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
292c0 4c 4c 20 33 39 20 2a 20 36 36 0d 0a 2d 2d 2d 2d  LL 39 * 66..----
292d0 0d 0a 32 35 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..2574....onlyif
292e0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
292f0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
29300 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
29310 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
29320 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34  owsort label-104
29330 36 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  6..SELECT COUNT(
29340 20 2a 20 29 20 44 49 56 20 2b 20 34 39 20 41 53   * ) DIV + 49 AS
29350 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col2..----..0..
29360 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
29370 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
29380 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29390 20 6c 61 62 65 6c 2d 31 30 34 36 0d 0a 53 45 4c   label-1046..SEL
293a0 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ECT COUNT ( * ) 
293b0 2f 20 2b 20 34 39 20 41 53 20 63 6f 6c 32 0d 0a  / + 49 AS col2..
293c0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
293d0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
293e0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
293f0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
29400 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
29410 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
29420 34 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  47..SELECT ALL +
29430 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
29440 34 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  40..----..0....s
29450 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
29460 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
29470 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29480 62 65 6c 2d 31 30 34 37 0d 0a 53 45 4c 45 43 54  bel-1047..SELECT
29490 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ALL + COUNT ( *
294a0 20 29 20 2f 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 30   ) / 40..----..0
294b0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
294c0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 32 20 2d  ort..SELECT 12 -
294d0 20 34 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   48 AS col0..---
294e0 2d 0d 0a 2d 33 36 0d 0a 0d 0a 71 75 65 72 79 20  -..-36....query 
294f0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
29500 54 20 41 4c 4c 20 39 38 20 2a 20 2d 20 32 20 41  T ALL 98 * - 2 A
29510 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
29520 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  96....onlyif mys
29530 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
29540 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
29550 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
29560 30 35 30 0d 0a 53 45 4c 45 43 54 20 2d 20 38 39  050..SELECT - 89
29570 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   * - COUNT( * ) 
29580 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col1..----..8
29590 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
295a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
295b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
295c0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 30 0d 0a  ort label-1050..
295d0 53 45 4c 45 43 54 20 2d 20 38 39 20 2a 20 2d 20  SELECT - 89 * - 
295e0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
295f0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d  ol1..----..89...
29600 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
29610 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
29620 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
29630 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 31 0d 0a  ort label-1051..
29640 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d  SELECT ALL + SUM
29650 28 20 2b 20 31 20 29 20 41 53 20 63 6f 6c 32 0d  ( + 1 ) AS col2.
29660 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
29670 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
29680 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
29690 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
296a0 2d 31 30 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c  -1051..SELECT AL
296b0 4c 20 2b 20 53 55 4d 20 28 20 2b 20 31 20 29 20  L + SUM ( + 1 ) 
296c0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
296d0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
296e0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  ort..SELECT + + 
296f0 35 31 20 2b 20 2d 20 36 31 0d 0a 2d 2d 2d 2d 0d  51 + - 61..----.
29700 0a 2d 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-10....onlyif m
29710 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
29720 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
29730 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
29740 2d 31 30 35 33 0d 0a 53 45 4c 45 43 54 20 41 4c  -1053..SELECT AL
29750 4c 20 28 20 53 55 4d 28 20 44 49 53 54 49 4e 43  L ( SUM( DISTINC
29760 54 20 2b 20 31 20 29 20 29 20 41 53 20 63 6f 6c  T + 1 ) ) AS col
29770 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  1..----..1....sk
29780 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
29790 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
297a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
297b0 65 6c 2d 31 30 35 33 0d 0a 53 45 4c 45 43 54 20  el-1053..SELECT 
297c0 41 4c 4c 20 28 20 53 55 4d 20 28 20 44 49 53 54  ALL ( SUM ( DIST
297d0 49 4e 43 54 20 2b 20 31 20 29 20 29 20 41 53 20  INCT + 1 ) ) AS 
297e0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col1..----..1...
297f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
29800 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
29810 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
29820 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 34 0d 0a  ort label-1054..
29830 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
29840 2a 20 29 20 2a 20 2d 20 2d 20 34 39 20 41 53 20  * ) * - - 49 AS 
29850 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a  col2..----..49..
29860 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
29870 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
29880 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29890 20 6c 61 62 65 6c 2d 31 30 35 34 0d 0a 53 45 4c   label-1054..SEL
298a0 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ECT + COUNT ( * 
298b0 29 20 2a 20 2d 20 2d 20 34 39 20 41 53 20 63 6f  ) * - - 49 AS co
298c0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a  l2..----..49....
298d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
298e0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
298f0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
29900 72 74 20 6c 61 62 65 6c 2d 31 30 35 35 0d 0a 53  rt label-1055..S
29910 45 4c 45 43 54 20 53 55 4d 28 20 41 4c 4c 20 2b  ELECT SUM( ALL +
29920 20 2d 20 36 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 69 )..----..-
29930 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  69....skipif mys
29940 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
29950 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
29960 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 35 0d  sort label-1055.
29970 0a 53 45 4c 45 43 54 20 53 55 4d 20 28 20 41 4c  .SELECT SUM ( AL
29980 4c 20 2b 20 2d 20 36 39 20 29 0d 0a 2d 2d 2d 2d  L + - 69 )..----
29990 0d 0a 2d 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-69....onlyif 
299a0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
299b0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
299c0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
299d0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 36 0d 0a  ort label-1056..
299e0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53  SELECT ALL - CAS
299f0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
29a00 44 20 29 20 2a 20 2b 20 37 34 20 63 6f 6c 31 0d  D ) * + 74 col1.
29a10 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
29a20 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
29a30 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
29a40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29a50 62 65 6c 2d 31 30 35 36 0d 0a 53 45 4c 45 43 54  bel-1056..SELECT
29a60 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 4e 55   ALL - CAST ( NU
29a70 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
29a80 2a 20 2b 20 37 34 20 63 6f 6c 31 0d 0a 2d 2d 2d  * + 74 col1..---
29a90 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
29aa0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
29ab0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
29ac0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29ad0 62 65 6c 2d 31 30 35 37 0d 0a 53 45 4c 45 43 54  bel-1057..SELECT
29ae0 20 2b 20 28 20 2d 20 36 34 20 29 20 2a 20 37 20   + ( - 64 ) * 7 
29af0 2b 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  + ( COUNT( * ) )
29b00 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 37 0d 0a 0d 0a  ..----..-447....
29b10 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
29b20 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
29b30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29b40 61 62 65 6c 2d 31 30 35 37 0d 0a 53 45 4c 45 43  abel-1057..SELEC
29b50 54 20 2b 20 28 20 2d 20 36 34 20 29 20 2a 20 37  T + ( - 64 ) * 7
29b60 20 2b 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29   + ( COUNT ( * )
29b70 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 37 0d 0a   )..----..-447..
29b80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29b90 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
29ba0 43 54 20 38 30 20 2d 20 2b 20 39 34 20 41 53 20  CT 80 - + 94 AS 
29bb0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d  col0..----..-14.
29bc0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29bd0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
29be0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
29bf0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 39  wsort label-1059
29c00 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
29c10 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( + COUNT( * ) 
29c20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
29c30 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
29c40 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
29c50 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
29c60 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 39 0d  sort label-1059.
29c70 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
29c80 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( + COUNT ( * ) 
29c90 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
29ca0 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .1....query I ro
29cb0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
29cc0 4c 20 2d 20 2d 20 32 30 20 63 6f 6c 32 0d 0a 2d  L - - 20 col2..-
29cd0 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a 71 75 65 72 79  ---..20....query
29ce0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
29cf0 43 54 20 44 49 53 54 49 4e 43 54 20 31 30 20 2a  CT DISTINCT 10 *
29d00 20 2b 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 34 37 30   + 47..----..470
29d10 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
29d20 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
29d30 49 4e 43 54 20 32 35 20 41 53 20 63 6f 6c 32 0d  INCT 25 AS col2.
29d40 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 71 75 65  .----..25....que
29d50 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
29d60 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 38 34  LECT DISTINCT 84
29d70 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d   col1..----..84.
29d80 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
29d90 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b  rt..SELECT + ( +
29da0 20 37 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   79 ) AS col0..-
29db0 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 6f 6e 6c 79 69  ---..79....onlyi
29dc0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
29dd0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
29de0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29df0 62 65 6c 2d 31 30 36 35 0d 0a 53 45 4c 45 43 54  bel-1065..SELECT
29e00 20 2d 20 34 34 20 2d 20 2d 20 43 4f 55 4e 54 28   - 44 - - COUNT(
29e10 20 2a 20 29 20 2b 20 2d 20 2d 20 43 4f 55 4e 54   * ) + - - COUNT
29e20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32  ( * )..----..-42
29e30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
29e40 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
29e50 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
29e60 72 74 20 6c 61 62 65 6c 2d 31 30 36 35 0d 0a 53  rt label-1065..S
29e70 45 4c 45 43 54 20 2d 20 34 34 20 2d 20 2d 20 43  ELECT - 44 - - C
29e80 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d  OUNT ( * ) + - -
29e90 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
29ea0 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a 71 75 65 72 79  --..-42....query
29eb0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
29ec0 43 54 20 41 4c 4c 20 28 20 2d 20 2b 20 38 30 20  CT ALL ( - + 80 
29ed0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a 0d 0a  )..----..-80....
29ee0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
29ef0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
29f00 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
29f10 72 74 20 6c 61 62 65 6c 2d 31 30 36 37 0d 0a 53  rt label-1067..S
29f20 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
29f30 54 28 20 2d 20 28 20 2b 20 33 34 20 29 20 29 0d  T( - ( + 34 ) ).
29f40 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
29f50 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
29f60 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
29f70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
29f80 2d 31 30 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c  -1067..SELECT AL
29f90 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 28 20  L + COUNT ( - ( 
29fa0 2b 20 33 34 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + 34 ) )..----..
29fb0 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  1....query II ro
29fc0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
29fd0 38 36 20 41 53 20 63 6f 6c 31 2c 20 36 30 20 41  86 AS col1, 60 A
29fe0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 36  S col0..----..86
29ff0 0d 0a 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..60....onlyif m
2a000 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2a010 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2a020 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2a030 2d 31 30 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c  -1069..SELECT AL
2a040 4c 20 2d 20 36 35 20 2a 20 2d 20 38 35 20 2b 20  L - 65 * - 85 + 
2a050 34 30 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20  40 + + - COUNT( 
2a060 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
2a070 2d 0d 0a 35 35 36 34 0d 0a 0d 0a 73 6b 69 70 69  -..5564....skipi
2a080 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2a090 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2a0a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a0b0 31 30 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1069..SELECT ALL
2a0c0 20 2d 20 36 35 20 2a 20 2d 20 38 35 20 2b 20 34   - 65 * - 85 + 4
2a0d0 30 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  0 + + - COUNT ( 
2a0e0 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
2a0f0 2d 0d 0a 35 35 36 34 0d 0a 0d 0a 6f 6e 6c 79 69  -..5564....onlyi
2a100 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2a110 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2a120 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2a130 62 65 6c 2d 31 30 37 30 0d 0a 53 45 4c 45 43 54  bel-1070..SELECT
2a140 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 41 4c   ALL - COUNT( AL
2a150 4c 20 2d 20 38 33 20 29 20 63 6f 6c 30 0d 0a 2d  L - 83 ) col0..-
2a160 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  ---..-1....skipi
2a170 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2a180 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2a190 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a1a0 31 30 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1070..SELECT ALL
2a1b0 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d   - COUNT ( ALL -
2a1c0 20 38 33 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   83 ) col0..----
2a1d0 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-1....query I 
2a1e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2a1f0 39 32 20 2a 20 38 35 20 41 53 20 63 6f 6c 31 0d  92 * 85 AS col1.
2a200 0a 2d 2d 2d 2d 0d 0a 37 38 32 30 0d 0a 0d 0a 71  .----..7820....q
2a210 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2a220 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2a230 2b 20 38 34 20 2b 20 2d 20 35 37 20 41 53 20 63  + 84 + - 57 AS c
2a240 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d  ol1..----..27...
2a250 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2a260 0d 0a 53 45 4c 45 43 54 20 33 38 20 2a 20 2d 20  ..SELECT 38 * - 
2a270 39 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  95 AS col2..----
2a280 0d 0a 2d 33 36 31 30 0d 0a 0d 0a 71 75 65 72 79  ..-3610....query
2a290 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2a2a0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20  CT DISTINCT - ( 
2a2b0 2b 20 2d 20 38 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + - 80 )..----..
2a2c0 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  80....query I ro
2a2d0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2a2e0 4c 20 28 20 2b 20 34 32 20 29 0d 0a 2d 2d 2d 2d  L ( + 42 )..----
2a2f0 0d 0a 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..42....onlyif m
2a300 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2a310 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2a320 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2a330 72 74 20 6c 61 62 65 6c 2d 31 30 37 36 0d 0a 53  rt label-1076..S
2a340 45 4c 45 43 54 20 2d 20 2d 20 28 20 43 41 53 54  ELECT - - ( CAST
2a350 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
2a360 20 29 20 29 20 2d 20 36 39 20 41 53 20 63 6f 6c   ) ) - 69 AS col
2a370 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
2a380 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2a390 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2a3a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2a3b0 6c 61 62 65 6c 2d 31 30 37 36 0d 0a 53 45 4c 45  label-1076..SELE
2a3c0 43 54 20 2d 20 2d 20 28 20 43 41 53 54 20 28 20  CT - - ( CAST ( 
2a3d0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
2a3e0 29 20 29 20 2d 20 36 39 20 41 53 20 63 6f 6c 32  ) ) - 69 AS col2
2a3f0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2a400 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2a410 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2a420 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2a430 72 74 20 6c 61 62 65 6c 2d 31 30 37 37 0d 0a 53  rt label-1077..S
2a440 45 4c 45 43 54 20 2b 20 31 35 20 2a 20 43 4f 55  ELECT + 15 * COU
2a450 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  NT( * ) AS col0.
2a460 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d 0a 73 6b 69  .----..15....ski
2a470 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2a480 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2a490 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2a4a0 6c 2d 31 30 37 37 0d 0a 53 45 4c 45 43 54 20 2b  l-1077..SELECT +
2a4b0 20 31 35 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20   15 * COUNT ( * 
2a4c0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
2a4d0 0a 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .15....onlyif my
2a4e0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2a4f0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
2a500 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
2a510 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2a520 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 38 0d 0a  ort label-1078..
2a530 53 45 4c 45 43 54 20 41 4c 4c 20 37 39 20 44 49  SELECT ALL 79 DI
2a540 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  V + COUNT( * ) A
2a550 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 39  S col1..----..79
2a560 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2a570 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2a580 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2a590 72 74 20 6c 61 62 65 6c 2d 31 30 37 38 0d 0a 53  rt label-1078..S
2a5a0 45 4c 45 43 54 20 41 4c 4c 20 37 39 20 2f 20 2b  ELECT ALL 79 / +
2a5b0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
2a5c0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a  col1..----..79..
2a5d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a5e0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20  t..SELECT + ( + 
2a5f0 28 20 2b 20 2d 20 33 31 20 29 20 29 0d 0a 2d 2d  ( + - 31 ) )..--
2a600 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 6f 6e 6c 79 69  --..-31....onlyi
2a610 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2a620 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2a630 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2a640 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 30  wsort label-1080
2a650 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28  ..SELECT + CAST(
2a660 20 2b 20 31 33 20 41 53 20 53 49 47 4e 45 44 20   + 13 AS SIGNED 
2a670 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d 0a 73  )..----..13....s
2a680 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2a690 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2a6a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2a6b0 62 65 6c 2d 31 30 38 30 0d 0a 53 45 4c 45 43 54  bel-1080..SELECT
2a6c0 20 2b 20 43 41 53 54 20 28 20 2b 20 31 33 20 41   + CAST ( + 13 A
2a6d0 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
2a6e0 2d 0d 0a 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49  -..13....query I
2a6f0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2a700 20 2d 20 33 36 20 2d 20 2d 20 2d 20 38 38 20 41   - 36 - - - 88 A
2a710 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
2a720 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  24....onlyif mys
2a730 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2a740 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
2a750 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2a760 20 6c 61 62 65 6c 2d 31 30 38 32 0d 0a 53 45 4c   label-1082..SEL
2a770 45 43 54 20 2d 20 2d 20 43 41 53 54 28 20 4e 55  ECT - - CAST( NU
2a780 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
2a790 20 2b 20 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d   + 8 col0..----.
2a7a0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2a7b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2a7c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2a7d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
2a7e0 38 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43  82..SELECT - - C
2a7f0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2a800 54 45 47 45 52 20 29 20 2a 20 2b 20 38 20 63 6f  TEGER ) * + 8 co
2a810 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
2a820 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2a830 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
2a840 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2a850 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2a860 62 65 6c 2d 31 30 38 33 0d 0a 53 45 4c 45 43 54  bel-1083..SELECT
2a870 20 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c 20   ALL CAST( NULL 
2a880 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2b 20 37  AS SIGNED ), + 7
2a890 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
2a8a0 0a 4e 55 4c 4c 0d 0a 37 36 0d 0a 0d 0a 73 6b 69  .NULL..76....ski
2a8b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2a8c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2a8d0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2a8e0 65 6c 2d 31 30 38 33 0d 0a 53 45 4c 45 43 54 20  el-1083..SELECT 
2a8f0 41 4c 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ALL CAST ( NULL 
2a900 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2b 20  AS INTEGER ), + 
2a910 37 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  76 AS col0..----
2a920 0d 0a 4e 55 4c 4c 0d 0a 37 36 0d 0a 0d 0a 71 75  ..NULL..76....qu
2a930 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2a940 45 4c 45 43 54 20 2d 20 33 39 20 2a 20 33 39 20  ELECT - 39 * 39 
2a950 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
2a960 31 35 32 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1521....query I 
2a970 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2a980 44 49 53 54 49 4e 43 54 20 28 20 34 36 20 29 20  DISTINCT ( 46 ) 
2a990 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col2..----..4
2a9a0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
2a9b0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2a9c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2a9d0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2a9e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a9f0 74 20 6c 61 62 65 6c 2d 31 30 38 36 0d 0a 53 45  t label-1086..SE
2aa00 4c 45 43 54 20 2b 20 2d 20 28 20 2d 20 2d 20 4d  LECT + - ( - - M
2aa10 41 58 28 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  AX( + CAST( NULL
2aa20 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 29   AS SIGNED ) ) )
2aa30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2aa40 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
2aa50 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2aa60 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2aa70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38  owsort label-108
2aa80 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 28 20  6..SELECT + - ( 
2aa90 2d 20 2d 20 4d 41 58 20 28 20 2b 20 43 41 53 54  - - MAX ( + CAST
2aaa0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
2aab0 45 52 20 29 20 29 20 29 20 41 53 20 63 6f 6c 32  ER ) ) ) AS col2
2aac0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2aad0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2aae0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2aaf0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2ab00 72 74 20 6c 61 62 65 6c 2d 31 30 38 37 0d 0a 53  rt label-1087..S
2ab10 45 4c 45 43 54 20 2b 20 2b 20 28 20 2b 20 43 4f  ELECT + + ( + CO
2ab20 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d  UNT( * ) )..----
2ab30 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
2ab40 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2ab50 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2ab60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 37  wsort label-1087
2ab70 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28 20 2b  ..SELECT + + ( +
2ab80 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a   COUNT ( * ) )..
2ab90 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
2aba0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2abb0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2abc0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2abd0 62 65 6c 2d 31 30 38 38 0d 0a 53 45 4c 45 43 54  bel-1088..SELECT
2abe0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
2abf0 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
2ac00 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..2....skipif my
2ac10 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2ac20 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2ac30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 38  wsort label-1088
2ac40 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
2ac50 20 28 20 2a 20 29 20 2b 20 43 4f 55 4e 54 20 28   ( * ) + COUNT (
2ac60 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d   * )..----..2...
2ac70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ac80 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 31 31 20  ..SELECT - + 11 
2ac90 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
2aca0 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  11....query II r
2acb0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
2acc0 4c 4c 20 34 35 20 41 53 20 63 6f 6c 30 2c 20 2d  LL 45 AS col0, -
2acd0 20 28 20 2b 20 36 38 20 29 0d 0a 2d 2d 2d 2d 0d   ( + 68 )..----.
2ace0 0a 34 35 0d 0a 2d 36 38 0d 0a 0d 0a 71 75 65 72  .45..-68....quer
2acf0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2ad00 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 32  ECT DISTINCT + 2
2ad10 39 20 2b 20 2d 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a  9 + - 84..----..
2ad20 2d 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -55....onlyif my
2ad30 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2ad40 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
2ad50 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2ad60 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2ad70 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 32 0d 0a  ort label-1092..
2ad80 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28 20 2b 20  SELECT - MIN( + 
2ad90 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
2ada0 47 4e 45 44 20 29 20 29 20 41 53 20 63 6f 6c 30  GNED ) ) AS col0
2adb0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2adc0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2add0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2ade0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2adf0 61 62 65 6c 2d 31 30 39 32 0d 0a 53 45 4c 45 43  abel-1092..SELEC
2ae00 54 20 2d 20 4d 49 4e 20 28 20 2b 20 43 41 53 54  T - MIN ( + CAST
2ae10 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
2ae20 45 52 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a  ER ) ) AS col0..
2ae30 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
2ae40 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2ae50 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2ae60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ae70 20 6c 61 62 65 6c 2d 31 30 39 33 0d 0a 53 45 4c   label-1093..SEL
2ae80 45 43 54 20 2b 20 32 30 20 2b 20 2d 20 43 4f 55  ECT + 20 + - COU
2ae90 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  NT( * ) AS col2.
2aea0 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 73 6b 69  .----..19....ski
2aeb0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2aec0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2aed0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2aee0 6c 2d 31 30 39 33 0d 0a 53 45 4c 45 43 54 20 2b  l-1093..SELECT +
2aef0 20 32 30 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20   20 + - COUNT ( 
2af00 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
2af10 2d 0d 0a 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49  -..19....query I
2af20 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2af30 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 34 38   DISTINCT + - 48
2af40 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2af50 2d 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -48....onlyif my
2af60 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2af70 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2af80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2af90 74 20 6c 61 62 65 6c 2d 31 30 39 35 0d 0a 53 45  t label-1095..SE
2afa0 4c 45 43 54 20 2d 20 2b 20 43 41 53 54 28 20 4e  LECT - + CAST( N
2afb0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
2afc0 2a 20 2d 20 2b 20 39 35 20 41 53 20 63 6f 6c 30  * - + 95 AS col0
2afd0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2afe0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2aff0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2b000 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2b010 61 62 65 6c 2d 31 30 39 35 0d 0a 53 45 4c 45 43  abel-1095..SELEC
2b020 54 20 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  T - + CAST ( NUL
2b030 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
2b040 20 2d 20 2b 20 39 35 20 41 53 20 63 6f 6c 30 0d   - + 95 AS col0.
2b050 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
2b060 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2b070 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2b080 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2b090 74 20 6c 61 62 65 6c 2d 31 30 39 36 0d 0a 53 45  t label-1096..SE
2b0a0 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
2b0b0 28 20 2a 20 29 20 2a 20 2d 20 2b 20 43 4f 55 4e  ( * ) * - + COUN
2b0c0 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a  T( * ) AS col2..
2b0d0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
2b0e0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2b0f0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2b100 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b110 31 30 39 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1096..SELECT ALL
2b120 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
2b130 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
2b140 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2b150 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
2b160 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
2b170 54 49 4e 43 54 20 28 20 32 20 29 0d 0a 2d 2d 2d  TINCT ( 2 )..---
2b180 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..2....onlyif m
2b190 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2b1a0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2b1b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b1c0 2d 31 30 39 38 0d 0a 53 45 4c 45 43 54 20 2b 20  -1098..SELECT + 
2b1d0 37 39 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d  79 - COUNT( * ).
2b1e0 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 73 6b 69  .----..78....ski
2b1f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2b200 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2b210 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b220 6c 2d 31 30 39 38 0d 0a 53 45 4c 45 43 54 20 2b  l-1098..SELECT +
2b230 20 37 39 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20   79 - COUNT ( * 
2b240 29 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 71  )..----..78....q
2b250 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2b260 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 35 39 20  SELECT - ( + 59 
2b270 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a 0d 0a  )..----..-59....
2b280 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2b290 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2b2a0 20 2d 20 31 30 20 2b 20 2d 20 33 37 20 41 53 20   - 10 + - 37 AS 
2b2b0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d  col2..----..-47.
2b2c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2b2d0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
2b2e0 4e 43 54 20 2b 20 31 20 2b 20 34 34 20 2b 20 2d  NCT + 1 + 44 + -
2b2f0 20 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38   + 63..----..-18
2b300 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2b310 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2b320 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2b330 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
2b340 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
2b350 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
2b360 2a 20 39 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  * 94 col0..----.
2b370 0a 39 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .94....skipif my
2b380 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2b390 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2b3a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 32  wsort label-1102
2b3b0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2b3c0 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T + COUNT ( * ) 
2b3d0 2a 20 39 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  * 94 col0..----.
2b3e0 0a 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .94....onlyif my
2b3f0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2b400 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2b410 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b420 31 31 30 33 0d 0a 53 45 4c 45 43 54 20 4d 49 4e  1103..SELECT MIN
2b430 28 20 41 4c 4c 20 2d 20 38 32 20 29 0d 0a 2d 2d  ( ALL - 82 )..--
2b440 2d 2d 0d 0a 2d 38 32 0d 0a 0d 0a 73 6b 69 70 69  --..-82....skipi
2b450 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2b460 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2b470 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b480 31 31 30 33 0d 0a 53 45 4c 45 43 54 20 4d 49 4e  1103..SELECT MIN
2b490 20 28 20 41 4c 4c 20 2d 20 38 32 20 29 0d 0a 2d   ( ALL - 82 )..-
2b4a0 2d 2d 2d 0d 0a 2d 38 32 0d 0a 0d 0a 6f 6e 6c 79  ---..-82....only
2b4b0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2b4c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2b4d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2b4e0 61 62 65 6c 2d 31 31 30 34 0d 0a 53 45 4c 45 43  abel-1104..SELEC
2b4f0 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a  T ALL - COUNT( *
2b500 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) * COUNT( * ) 
2b510 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
2b520 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
2b530 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2b540 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2b550 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 34 0d 0a  ort label-1104..
2b560 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55  SELECT ALL - COU
2b570 4e 54 20 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54  NT ( * ) * COUNT
2b580 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( * ) AS col2..
2b590 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79  ----..-1....only
2b5a0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2b5b0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2b5c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2b5d0 61 62 65 6c 2d 31 31 30 35 0d 0a 53 45 4c 45 43  abel-1105..SELEC
2b5e0 54 20 2b 20 33 38 20 2a 20 2d 20 43 4f 55 4e 54  T + 38 * - COUNT
2b5f0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38  ( * )..----..-38
2b600 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2b610 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2b620 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2b630 72 74 20 6c 61 62 65 6c 2d 31 31 30 35 0d 0a 53  rt label-1105..S
2b640 45 4c 45 43 54 20 2b 20 33 38 20 2a 20 2d 20 43  ELECT + 38 * - C
2b650 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
2b660 0d 0a 2d 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-38....onlyif 
2b670 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2b680 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2b690 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2b6a0 65 6c 2d 31 31 30 36 0d 0a 53 45 4c 45 43 54 20  el-1106..SELECT 
2b6b0 2d 20 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  - ( + + COUNT( *
2b6c0 20 29 20 29 20 41 53 20 63 6f 6c 32 2c 20 32 32   ) ) AS col2, 22
2b6d0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 32 32 0d 0a  ..----..-1..22..
2b6e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2b6f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2b700 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2b710 74 20 6c 61 62 65 6c 2d 31 31 30 36 0d 0a 53 45  t label-1106..SE
2b720 4c 45 43 54 20 2d 20 28 20 2b 20 2b 20 43 4f 55  LECT - ( + + COU
2b730 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f  NT ( * ) ) AS co
2b740 6c 32 2c 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  l2, 22..----..-1
2b750 0d 0a 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..22....onlyif m
2b760 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2b770 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2b780 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b790 2d 31 31 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c  -1107..SELECT AL
2b7a0 4c 20 2b 20 2d 20 28 20 2d 20 2d 20 43 4f 55 4e  L + - ( - - COUN
2b7b0 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 31  T( * ) ) AS col1
2b7c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
2b7d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2b7e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2b7f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2b800 65 6c 2d 31 31 30 37 0d 0a 53 45 4c 45 43 54 20  el-1107..SELECT 
2b810 41 4c 4c 20 2b 20 2d 20 28 20 2d 20 2d 20 43 4f  ALL + - ( - - CO
2b820 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63  UNT ( * ) ) AS c
2b830 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol1..----..-1...
2b840 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b850 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 39 34 20  ..SELECT + - 94 
2b860 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34 0d  col2..----..-94.
2b870 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2b880 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2b890 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2b8a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 39  wsort label-1109
2b8b0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
2b8c0 28 20 2b 20 2d 20 34 30 20 29 0d 0a 2d 2d 2d 2d  ( + - 40 )..----
2b8d0 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
2b8e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2b8f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2b900 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 39  wsort label-1109
2b910 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
2b920 20 28 20 2b 20 2d 20 34 30 20 29 0d 0a 2d 2d 2d   ( + - 40 )..---
2b930 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..1....query I 
2b940 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2b950 2b 20 39 37 20 2a 20 2d 20 31 37 0d 0a 2d 2d 2d  + 97 * - 17..---
2b960 2d 0d 0a 2d 31 36 34 39 0d 0a 0d 0a 71 75 65 72  -..-1649....quer
2b970 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2b980 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28  ECT DISTINCT + (
2b990 20 2b 20 34 30 20 29 20 41 53 20 63 6f 6c 30 0d   + 40 ) AS col0.
2b9a0 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a 6f 6e 6c  .----..40....onl
2b9b0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2b9c0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2b9d0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
2b9e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
2b9f0 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  12..SELECT ALL C
2ba00 41 53 54 28 20 2d 20 2d 20 36 33 20 41 53 20 53  AST( - - 63 AS S
2ba10 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d  IGNED ) AS col2.
2ba20 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 73 6b 69  .----..63....ski
2ba30 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2ba40 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2ba50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ba60 6c 2d 31 31 31 32 0d 0a 53 45 4c 45 43 54 20 41  l-1112..SELECT A
2ba70 4c 4c 20 43 41 53 54 20 28 20 2d 20 2d 20 36 33  LL CAST ( - - 63
2ba80 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
2ba90 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d   col2..----..63.
2baa0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2bab0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2bac0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2bad0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 33  wsort label-1113
2bae0 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 2d 20  ..SELECT MAX( - 
2baf0 2d 20 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  - 0 ) AS col0..-
2bb00 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
2bb10 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2bb20 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2bb30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2bb40 31 31 33 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20  113..SELECT MAX 
2bb50 28 20 2d 20 2d 20 30 20 29 20 41 53 20 63 6f 6c  ( - - 0 ) AS col
2bb60 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  0..----..0....on
2bb70 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2bb80 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
2bb90 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2bba0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2bbb0 31 31 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  114..SELECT - CA
2bbc0 53 54 28 20 38 33 20 41 53 20 53 49 47 4e 45 44  ST( 83 AS SIGNED
2bbd0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
2bbe0 0d 0a 2d 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-83....skipif 
2bbf0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2bc00 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2bc10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
2bc20 31 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  14..SELECT - CAS
2bc30 54 20 28 20 38 33 20 41 53 20 49 4e 54 45 47 45  T ( 83 AS INTEGE
2bc40 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  R ) AS col0..---
2bc50 2d 0d 0a 2d 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-83....onlyif
2bc60 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2bc70 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2bc80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2bc90 65 6c 2d 31 31 31 35 0d 0a 53 45 4c 45 43 54 20  el-1115..SELECT 
2bca0 44 49 53 54 49 4e 43 54 20 37 36 20 2b 20 28 20  DISTINCT 76 + ( 
2bcb0 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 34 37 20  COUNT( ALL - 47 
2bcc0 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
2bcd0 2d 0d 0a 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..77....skipif 
2bce0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2bcf0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2bd00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
2bd10 31 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  15..SELECT DISTI
2bd20 4e 43 54 20 37 36 20 2b 20 28 20 43 4f 55 4e 54  NCT 76 + ( COUNT
2bd30 20 28 20 41 4c 4c 20 2d 20 34 37 20 29 20 29 20   ( ALL - 47 ) ) 
2bd40 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col2..----..7
2bd50 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
2bd60 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2bd70 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
2bd80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2bd90 31 31 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  116..SELECT DIST
2bda0 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20  INCT COUNT( * ) 
2bdb0 63 6f 6c 31 2c 20 2b 20 32 34 20 2a 20 2d 20 4d  col1, + 24 * - M
2bdc0 49 4e 28 20 37 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a  IN( 74 )..----..
2bdd0 31 0d 0a 2d 31 37 37 36 0d 0a 0d 0a 73 6b 69 70  1..-1776....skip
2bde0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2bdf0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2be00 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2be10 6c 2d 31 31 31 36 0d 0a 53 45 4c 45 43 54 20 44  l-1116..SELECT D
2be20 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20  ISTINCT COUNT ( 
2be30 2a 20 29 20 63 6f 6c 31 2c 20 2b 20 32 34 20 2a  * ) col1, + 24 *
2be40 20 2d 20 4d 49 4e 20 28 20 37 34 20 29 0d 0a 2d   - MIN ( 74 )..-
2be50 2d 2d 2d 0d 0a 31 0d 0a 2d 31 37 37 36 0d 0a 0d  ---..1..-1776...
2be60 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2be70 74 0d 0a 53 45 4c 45 43 54 20 33 2c 20 2d 20 31  t..SELECT 3, - 1
2be80 36 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 0d  6 col2..----..3.
2be90 0a 2d 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-16....query I 
2bea0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2beb0 2d 20 36 31 20 2d 20 37 0d 0a 2d 2d 2d 2d 0d 0a  - 61 - 7..----..
2bec0 2d 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -68....onlyif my
2bed0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2bee0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2bef0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2bf00 31 31 31 39 0d 0a 53 45 4c 45 43 54 20 4d 49 4e  1119..SELECT MIN
2bf10 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 36  ( DISTINCT + + 6
2bf20 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d  1 )..----..61...
2bf30 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2bf40 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2bf50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2bf60 6c 61 62 65 6c 2d 31 31 31 39 0d 0a 53 45 4c 45  label-1119..SELE
2bf70 43 54 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43  CT MIN ( DISTINC
2bf80 54 20 2b 20 2b 20 36 31 20 29 0d 0a 2d 2d 2d 2d  T + + 61 )..----
2bf90 0d 0a 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..61....query II
2bfa0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2bfb0 20 2b 20 30 20 41 53 20 63 6f 6c 30 2c 20 31 0d   + 0 AS col0, 1.
2bfc0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 0d 0a 6f  .----..0..1....o
2bfd0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2bfe0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
2bff0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
2c000 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2c010 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2c020 6c 2d 31 31 32 31 0d 0a 53 45 4c 45 43 54 20 28  l-1121..SELECT (
2c030 20 2d 20 2b 20 43 41 53 54 28 20 2b 20 4e 55 4c   - + CAST( + NUL
2c040 4c 49 46 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  LIF ( COUNT( * )
2c050 2c 20 2b 20 2b 20 34 37 20 29 20 41 53 20 53 49  , + + 47 ) AS SI
2c060 47 4e 45 44 20 29 20 29 20 2a 20 2d 20 43 4f 55  GNED ) ) * - COU
2c070 4e 54 28 20 35 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT( 58 )..----..
2c080 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
2c090 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2c0a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2c0b0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 31 0d 0a  ort label-1121..
2c0c0 53 45 4c 45 43 54 20 28 20 2d 20 2b 20 43 41 53  SELECT ( - + CAS
2c0d0 54 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43  T ( + NULLIF ( C
2c0e0 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 2b 20  OUNT ( * ), + + 
2c0f0 34 37 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  47 ) AS INTEGER 
2c100 29 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20  ) ) * - COUNT ( 
2c110 35 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  58 )..----..1...
2c120 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c130 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2c140 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2c150 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 32 0d 0a  ort label-1122..
2c160 53 45 4c 45 43 54 20 41 4c 4c 20 37 39 20 2b 20  SELECT ALL 79 + 
2c170 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  - + COUNT( * ) -
2c180 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d   + 14..----..64.
2c190 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2c1a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2c1b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c1c0 74 20 6c 61 62 65 6c 2d 31 31 32 32 0d 0a 53 45  t label-1122..SE
2c1d0 4c 45 43 54 20 41 4c 4c 20 37 39 20 2b 20 2d 20  LECT ALL 79 + - 
2c1e0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  + COUNT ( * ) - 
2c1f0 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a  + 14..----..64..
2c200 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c210 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
2c220 33 31 20 2b 20 2d 20 2d 20 33 32 0d 0a 2d 2d 2d  31 + - - 32..---
2c230 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
2c240 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2c250 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
2c260 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2c270 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2c280 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 34 0d  sort label-1124.
2c290 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
2c2a0 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2b  COUNT( * ) DIV +
2c2b0 20 32 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   23 AS col1..---
2c2c0 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
2c2d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2c2e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2c2f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32  owsort label-112
2c300 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  4..SELECT ALL - 
2c310 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  - COUNT ( * ) / 
2c320 2b 20 32 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 23 AS col1..--
2c330 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
2c340 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2c350 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
2c360 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2c370 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2c380 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 35  wsort label-1125
2c390 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
2c3a0 41 53 54 28 20 53 55 4d 28 20 44 49 53 54 49 4e  AST( SUM( DISTIN
2c3b0 43 54 20 2d 20 39 39 20 29 20 41 53 20 53 49 47  CT - 99 ) AS SIG
2c3c0 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d  NED )..----..99.
2c3d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2c3e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2c3f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c400 74 20 6c 61 62 65 6c 2d 31 31 32 35 0d 0a 53 45  t label-1125..SE
2c410 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 20  LECT ALL - CAST 
2c420 28 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  ( SUM ( DISTINCT
2c430 20 2d 20 39 39 20 29 20 41 53 20 49 4e 54 45 47   - 99 ) AS INTEG
2c440 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a  ER )..----..99..
2c450 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2c460 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2c470 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2c480 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2c490 65 6c 2d 31 31 32 36 0d 0a 53 45 4c 45 43 54 20  el-1126..SELECT 
2c4a0 41 4c 4c 20 2b 20 32 35 20 44 49 56 20 2d 20 2d  ALL + 25 DIV - -
2c4b0 20 28 20 2b 20 2d 20 32 34 20 29 20 63 6f 6c 32   ( + - 24 ) col2
2c4c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
2c4d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2c4e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2c4f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2c500 65 6c 2d 31 31 32 36 0d 0a 53 45 4c 45 43 54 20  el-1126..SELECT 
2c510 41 4c 4c 20 2b 20 32 35 20 2f 20 2d 20 2d 20 28  ALL + 25 / - - (
2c520 20 2b 20 2d 20 32 34 20 29 20 63 6f 6c 32 0d 0a   + - 24 ) col2..
2c530 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79  ----..-1....only
2c540 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2c550 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2c560 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c570 61 62 65 6c 2d 31 31 32 37 0d 0a 53 45 4c 45 43  abel-1127..SELEC
2c580 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 28  T DISTINCT + + (
2c590 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
2c5a0 29 20 2a 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28  ) * - ( + COUNT(
2c5b0 20 2a 20 29 20 29 20 2b 20 2d 20 38 38 0d 0a 2d   * ) ) + - 88..-
2c5c0 2d 2d 2d 0d 0a 2d 38 39 0d 0a 0d 0a 73 6b 69 70  ---..-89....skip
2c5d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2c5e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2c5f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2c600 2d 31 31 32 37 0d 0a 53 45 4c 45 43 54 20 44 49  -1127..SELECT DI
2c610 53 54 49 4e 43 54 20 2b 20 2b 20 28 20 2d 20 2d  STINCT + + ( - -
2c620 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a   COUNT ( * ) ) *
2c630 20 2d 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a   - ( + COUNT ( *
2c640 20 29 20 29 20 2b 20 2d 20 38 38 0d 0a 2d 2d 2d   ) ) + - 88..---
2c650 2d 0d 0a 2d 38 39 0d 0a 0d 0a 71 75 65 72 79 20  -..-89....query 
2c660 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
2c670 43 54 20 2d 20 34 30 20 63 6f 6c 30 2c 20 38 32  CT - 40 col0, 82
2c680 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 38 32 0d  ..----..-40..82.
2c690 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2c6a0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  ort..SELECT - - 
2c6b0 34 37 20 41 53 20 63 6f 6c 31 2c 20 2b 20 32 33  47 AS col1, + 23
2c6c0 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 32 33 0d 0a  ..----..47..23..
2c6d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2c6e0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2c6f0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2c700 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33 30 0d  sort label-1130.
2c710 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 49  .SELECT ALL + MI
2c720 4e 28 20 2d 20 33 36 20 29 20 41 53 20 63 6f 6c  N( - 36 ) AS col
2c730 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a  0..----..-36....
2c740 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2c750 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2c760 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c770 61 62 65 6c 2d 31 31 33 30 0d 0a 53 45 4c 45 43  abel-1130..SELEC
2c780 54 20 41 4c 4c 20 2b 20 4d 49 4e 20 28 20 2d 20  T ALL + MIN ( - 
2c790 33 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  36 ) AS col0..--
2c7a0 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a 71 75 65 72 79  --..-36....query
2c7b0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2c7c0 43 54 20 41 4c 4c 20 2d 20 2d 20 38 31 20 63 6f  CT ALL - - 81 co
2c7d0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a  l0..----..81....
2c7e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2c7f0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2c800 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2c810 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33 32 0d 0a  ort label-1132..
2c820 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2c830 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  + SUM( DISTINCT 
2c840 35 33 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d 20  53 ) AS col2, - 
2c850 34 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 2d 34 0d  4..----..53..-4.
2c860 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2c870 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2c880 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2c890 72 74 20 6c 61 62 65 6c 2d 31 31 33 32 0d 0a 53  rt label-1132..S
2c8a0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
2c8b0 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
2c8c0 35 33 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d 20  53 ) AS col2, - 
2c8d0 34 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 2d 34 0d  4..----..53..-4.
2c8e0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2c8f0 72 74 0d 0a 53 45 4c 45 43 54 20 31 38 20 2b 20  rt..SELECT 18 + 
2c900 2d 20 39 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 98 AS col2..--
2c910 2d 2d 0d 0a 2d 38 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..-80....onlyi
2c920 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2c930 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2c940 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c950 62 65 6c 2d 31 31 33 34 0d 0a 53 45 4c 45 43 54  bel-1134..SELECT
2c960 20 2d 20 2b 20 37 30 20 2b 20 2b 20 2b 20 43 4f   - + 70 + + + CO
2c970 55 4e 54 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d  UNT( * ) col1..-
2c980 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 73 6b 69 70  ---..-69....skip
2c990 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2c9a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2c9b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2c9c0 2d 31 31 33 34 0d 0a 53 45 4c 45 43 54 20 2d 20  -1134..SELECT - 
2c9d0 2b 20 37 30 20 2b 20 2b 20 2b 20 43 4f 55 4e 54  + 70 + + + COUNT
2c9e0 20 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d   ( * ) col1..---
2c9f0 2d 0d 0a 2d 36 39 0d 0a 0d 0a 71 75 65 72 79 20  -..-69....query 
2ca00 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2ca10 54 20 2b 20 2d 20 28 20 2d 20 2d 20 28 20 36 33  T + - ( - - ( 63
2ca20 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d   ) )..----..-63.
2ca30 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2ca40 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
2ca50 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49  IGNED type: DECI
2ca60 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
2ca70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ca80 6c 2d 31 31 33 36 0d 0a 53 45 4c 45 43 54 20 44  l-1136..SELECT D
2ca90 49 53 54 49 4e 43 54 20 2d 20 28 20 2b 20 43 41  ISTINCT - ( + CA
2caa0 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49  ST( NULL AS DECI
2cab0 4d 41 4c 20 29 20 29 20 2a 20 43 41 53 54 28 20  MAL ) ) * CAST( 
2cac0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
2cad0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2cae0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2caf0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2cb00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2cb10 61 62 65 6c 2d 31 31 33 36 0d 0a 53 45 4c 45 43  abel-1136..SELEC
2cb20 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2b  T DISTINCT - ( +
2cb30 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
2cb40 52 45 41 4c 20 29 20 29 20 2a 20 43 41 53 54 20  REAL ) ) * CAST 
2cb50 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
2cb60 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  R )..----..NULL.
2cb70 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2cb80 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 35 20  rt..SELECT + 85 
2cb90 2a 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 33 39 39 35  * 47..----..3995
2cba0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2cbb0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
2cbc0 28 20 2b 20 36 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( + 62 )..----..
2cbd0 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  62....onlyif mys
2cbe0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2cbf0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
2cc00 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2cc10 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2cc20 72 74 20 6c 61 62 65 6c 2d 31 31 33 39 0d 0a 53  rt label-1139..S
2cc30 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a  ELECT + COUNT( *
2cc40 20 29 20 2a 20 2d 20 36 37 20 44 49 56 20 38 33   ) * - 67 DIV 83
2cc50 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
2cc60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2cc70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2cc80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2cc90 6c 2d 31 31 33 39 0d 0a 53 45 4c 45 43 54 20 2b  l-1139..SELECT +
2cca0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
2ccb0 20 36 37 20 2f 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a   67 / 83..----..
2ccc0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
2ccd0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 39  sort..SELECT + 9
2cce0 35 20 2b 20 2b 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a  5 + + 83..----..
2ccf0 31 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  178....query I r
2cd00 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
2cd10 20 28 20 2b 20 31 36 20 29 20 41 53 20 63 6f 6c   ( + 16 ) AS col
2cd20 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 71  2..----..16....q
2cd30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2cd40 53 45 4c 45 43 54 20 28 20 2d 20 39 38 20 29 20  SELECT ( - 98 ) 
2cd50 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
2cd60 39 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  98....query I ro
2cd70 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2cd80 4c 20 35 20 2a 20 36 38 20 41 53 20 63 6f 6c 31  L 5 * 68 AS col1
2cd90 0d 0a 2d 2d 2d 2d 0d 0a 33 34 30 0d 0a 0d 0a 71  ..----..340....q
2cda0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2cdb0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2b  SELECT ALL + ( +
2cdc0 20 35 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d   57 )..----..57.
2cdd0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2cde0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2cdf0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2ce00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 35  wsort label-1145
2ce10 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d  ..SELECT ALL + M
2ce20 49 4e 28 20 2b 20 31 20 29 0d 0a 2d 2d 2d 2d 0d  IN( + 1 )..----.
2ce30 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
2ce40 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2ce50 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2ce60 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 35 0d  sort label-1145.
2ce70 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 49  .SELECT ALL + MI
2ce80 4e 20 28 20 2b 20 31 20 29 0d 0a 2d 2d 2d 2d 0d  N ( + 1 )..----.
2ce90 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
2cea0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2ceb0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
2cec0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ced0 20 6c 61 62 65 6c 2d 31 31 34 36 0d 0a 53 45 4c   label-1146..SEL
2cee0 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20  ECT ALL - CAST( 
2cef0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
2cf00 20 2a 20 2b 20 34 32 20 41 53 20 63 6f 6c 31 0d   * + 42 AS col1.
2cf10 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
2cf20 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2cf30 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2cf40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2cf50 62 65 6c 2d 31 31 34 36 0d 0a 53 45 4c 45 43 54  bel-1146..SELECT
2cf60 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 4e 55   ALL - CAST ( NU
2cf70 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
2cf80 2a 20 2b 20 34 32 20 41 53 20 63 6f 6c 31 0d 0a  * + 42 AS col1..
2cf90 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
2cfa0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2cfb0 45 4c 45 43 54 20 41 4c 4c 20 28 20 39 37 20 29  ELECT ALL ( 97 )
2cfc0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d   col2..----..97.
2cfd0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2cfe0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2cff0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2d000 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 38  wsort label-1148
2d010 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
2d020 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 36 0d  OUNT( * ) * - 6.
2d030 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 73 6b 69 70  .----..6....skip
2d040 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2d050 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2d060 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d070 2d 31 31 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c  -1148..SELECT AL
2d080 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  L - COUNT ( * ) 
2d090 2a 20 2d 20 36 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a  * - 6..----..6..
2d0a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d0b0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
2d0c0 38 37 20 2b 20 2d 20 32 30 20 41 53 20 63 6f 6c  87 + - 20 AS col
2d0d0 31 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a 6f  1..----..67....o
2d0e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2d0f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2d100 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d110 74 20 6c 61 62 65 6c 2d 31 31 35 30 0d 0a 53 45  t label-1150..SE
2d120 4c 45 43 54 20 41 4c 4c 20 39 38 20 2b 20 43 4f  LECT ALL 98 + CO
2d130 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
2d140 39 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  99....skipif mys
2d150 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2d160 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2d170 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 35 30 0d  sort label-1150.
2d180 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 38 20 2b  .SELECT ALL 98 +
2d190 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
2d1a0 2d 2d 0d 0a 39 39 0d 0a 0d 0a 71 75 65 72 79 20  --..99....query 
2d1b0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2d1c0 54 20 2b 20 2d 20 36 32 20 63 6f 6c 30 0d 0a 2d  T + - 62 col0..-
2d1d0 2d 2d 2d 0d 0a 2d 36 32 0d 0a 0d 0a 6f 6e 6c 79  ---..-62....only
2d1e0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2d1f0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2d200 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2d210 61 62 65 6c 2d 31 31 35 32 0d 0a 53 45 4c 45 43  abel-1152..SELEC
2d220 54 20 41 4c 4c 20 2b 20 37 32 20 2d 20 2b 20 43  T ALL + 72 - + C
2d230 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
2d240 31 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 73  1..----..71....s
2d250 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2d260 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2d270 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2d280 62 65 6c 2d 31 31 35 32 0d 0a 53 45 4c 45 43 54  bel-1152..SELECT
2d290 20 41 4c 4c 20 2b 20 37 32 20 2d 20 2b 20 43 4f   ALL + 72 - + CO
2d2a0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
2d2b0 31 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 71  1..----..71....q
2d2c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2d2d0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2d2e0 2d 20 2b 20 35 36 20 41 53 20 63 6f 6c 30 0d 0a  - + 56 AS col0..
2d2f0 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a 6f 6e 6c  ----..-56....onl
2d300 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2d310 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
2d320 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
2d330 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
2d340 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d350 31 31 35 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  1154..SELECT DIS
2d360 54 49 4e 43 54 20 2b 20 4d 41 58 28 20 44 49 53  TINCT + MAX( DIS
2d370 54 49 4e 43 54 20 34 31 20 29 20 2d 20 2b 20 35  TINCT 41 ) - + 5
2d380 20 44 49 56 20 2b 20 31 34 20 41 53 20 63 6f 6c   DIV + 14 AS col
2d390 31 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a 73  1..----..41....s
2d3a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2d3b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2d3c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2d3d0 62 65 6c 2d 31 31 35 34 0d 0a 53 45 4c 45 43 54  bel-1154..SELECT
2d3e0 20 44 49 53 54 49 4e 43 54 20 2b 20 4d 41 58 20   DISTINCT + MAX 
2d3f0 28 20 44 49 53 54 49 4e 43 54 20 34 31 20 29 20  ( DISTINCT 41 ) 
2d400 2d 20 2b 20 35 20 2f 20 2b 20 31 34 20 41 53 20  - + 5 / + 14 AS 
2d410 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a  col1..----..41..
2d420 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2d430 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2d440 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2d450 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 35 35 0d  sort label-1155.
2d460 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a  .SELECT COUNT( *
2d470 20 29 20 2d 20 2d 20 31 36 20 63 6f 6c 30 0d 0a   ) - - 16 col0..
2d480 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 73 6b 69 70  ----..17....skip
2d490 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2d4a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2d4b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d4c0 2d 31 31 35 35 0d 0a 53 45 4c 45 43 54 20 43 4f  -1155..SELECT CO
2d4d0 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 31 36  UNT ( * ) - - 16
2d4e0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d   col0..----..17.
2d4f0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2d500 72 74 0d 0a 53 45 4c 45 43 54 20 34 36 20 2a 20  rt..SELECT 46 * 
2d510 2b 20 2d 20 31 34 20 2a 20 33 32 20 41 53 20 63  + - 14 * 32 AS c
2d520 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 36 30  ol1..----..-2060
2d530 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
2d540 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2d550 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2d560 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
2d570 35 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  57..SELECT ALL -
2d580 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
2d590 20 2d 20 2d 20 31 36 20 29 0d 0a 2d 2d 2d 2d 0d   - - 16 )..----.
2d5a0 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
2d5b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2d5c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2d5d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 35 37  wsort label-1157
2d5e0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
2d5f0 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
2d600 2d 20 2d 20 31 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - - 16 )..----..
2d610 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
2d620 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2d630 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2d640 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2d650 31 35 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  158..SELECT DIST
2d660 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  INCT + COUNT( * 
2d670 29 20 2a 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 31 37  ) * 17..----..17
2d680 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2d690 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2d6a0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2d6b0 72 74 20 6c 61 62 65 6c 2d 31 31 35 38 0d 0a 53  rt label-1158..S
2d6c0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
2d6d0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 31   COUNT ( * ) * 1
2d6e0 37 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 6f  7..----..17....o
2d6f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2d700 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2d710 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d720 74 20 6c 61 62 65 6c 2d 31 31 35 39 0d 0a 53 45  t label-1159..SE
2d730 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
2d740 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
2d750 32 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  28 )..----..-1..
2d760 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2d770 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2d780 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d790 20 6c 61 62 65 6c 2d 31 31 35 39 0d 0a 53 45 4c   label-1159..SEL
2d7a0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
2d7b0 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
2d7c0 32 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  28 )..----..-1..
2d7d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2d7e0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2d7f0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2d800 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 36 30 0d  sort label-1160.
2d810 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
2d820 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 38 31 20  UNT( * ) + + 81 
2d830 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col1..----..8
2d840 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
2d850 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2d860 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2d870 6f 72 74 20 6c 61 62 65 6c 2d 31 31 36 30 0d 0a  ort label-1160..
2d880 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55  SELECT ALL - COU
2d890 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 38 31 20  NT ( * ) + + 81 
2d8a0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col1..----..8
2d8b0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
2d8c0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2d8d0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2d8e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2d8f0 6c 61 62 65 6c 2d 31 31 36 31 0d 0a 53 45 4c 45  label-1161..SELE
2d900 43 54 20 41 4c 4c 20 2b 20 31 30 20 2b 20 2d 20  CT ALL + 10 + - 
2d910 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
2d920 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
2d930 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
2d940 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2d950 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2d960 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 36  owsort label-116
2d970 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  1..SELECT ALL + 
2d980 31 30 20 2b 20 2d 20 2b 20 43 41 53 54 20 28 20  10 + - + CAST ( 
2d990 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
2d9a0 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
2d9b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2d9c0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2d9d0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2d9e0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 36 32 0d 0a  ort label-1162..
2d9f0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2da00 2d 20 30 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28  - 0 * + + COUNT(
2da10 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d   * )..----..0...
2da20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2da30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2da40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2da50 6c 61 62 65 6c 2d 31 31 36 32 0d 0a 53 45 4c 45  label-1162..SELE
2da60 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 30 20  CT DISTINCT - 0 
2da70 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  * + + COUNT ( * 
2da80 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  )..----..0....on
2da90 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2daa0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
2dab0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2dac0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2dad0 31 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  163..SELECT ALL 
2dae0 2d 20 43 41 53 54 28 20 2b 20 37 32 20 41 53 20  - CAST( + 72 AS 
2daf0 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30  SIGNED ) AS col0
2db00 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 0d 0a 73  ..----..-72....s
2db10 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2db20 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2db30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2db40 62 65 6c 2d 31 31 36 33 0d 0a 53 45 4c 45 43 54  bel-1163..SELECT
2db50 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 2b 20   ALL - CAST ( + 
2db60 37 32 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  72 AS INTEGER ) 
2db70 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
2db80 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  72....onlyif mys
2db90 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2dba0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2dbb0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2dbc0 31 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  164..SELECT ALL 
2dbd0 2d 20 2d 20 28 20 2b 20 2b 20 43 4f 55 4e 54 28  - - ( + + COUNT(
2dbe0 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a   * ) ) AS col0..
2dbf0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
2dc00 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2dc10 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2dc20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2dc30 31 31 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1164..SELECT ALL
2dc40 20 2d 20 2d 20 28 20 2b 20 2b 20 43 4f 55 4e 54   - - ( + + COUNT
2dc50 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30   ( * ) ) AS col0
2dc60 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  ..----..1....onl
2dc70 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2dc80 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2dc90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2dca0 6c 61 62 65 6c 2d 31 31 36 35 0d 0a 53 45 4c 45  label-1165..SELE
2dcb0 43 54 20 2d 20 35 32 20 2a 20 2d 20 2b 20 28 20  CT - 52 * - + ( 
2dcc0 2b 20 53 55 4d 28 20 2b 20 28 20 31 30 20 29 20  + SUM( + ( 10 ) 
2dcd0 29 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2b  ) ) * - COUNT( +
2dce0 20 30 20 29 20 2b 20 36 36 20 41 53 20 63 6f 6c   0 ) + 66 AS col
2dcf0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 34 0d 0a 0d  2..----..-454...
2dd00 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2dd10 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2dd20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2dd30 6c 61 62 65 6c 2d 31 31 36 35 0d 0a 53 45 4c 45  label-1165..SELE
2dd40 43 54 20 2d 20 35 32 20 2a 20 2d 20 2b 20 28 20  CT - 52 * - + ( 
2dd50 2b 20 53 55 4d 20 28 20 2b 20 28 20 31 30 20 29  + SUM ( + ( 10 )
2dd60 20 29 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28   ) ) * - COUNT (
2dd70 20 2b 20 30 20 29 20 2b 20 36 36 20 41 53 20 63   + 0 ) + 66 AS c
2dd80 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 34 0d  ol2..----..-454.
2dd90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2dda0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2ddb0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2ddc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 36 36  wsort label-1166
2ddd0 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 28 20  ..SELECT + MAX( 
2dde0 2b 20 35 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a  + 59 ) AS col1..
2ddf0 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 73 6b 69 70  ----..59....skip
2de00 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2de10 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2de20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2de30 2d 31 31 36 36 0d 0a 53 45 4c 45 43 54 20 2b 20  -1166..SELECT + 
2de40 4d 41 58 20 28 20 2b 20 35 39 20 29 20 41 53 20  MAX ( + 59 ) AS 
2de50 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a  col1..----..59..
2de60 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2de70 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
2de80 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2de90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2dea0 65 6c 2d 31 31 36 37 0d 0a 53 45 4c 45 43 54 20  el-1167..SELECT 
2deb0 41 4c 4c 20 36 31 20 2b 20 2b 20 28 20 43 41 53  ALL 61 + + ( CAS
2dec0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
2ded0 44 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  D ) ) AS col2..-
2dee0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
2def0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2df00 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2df10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2df20 6c 2d 31 31 36 37 0d 0a 53 45 4c 45 43 54 20 41  l-1167..SELECT A
2df30 4c 4c 20 36 31 20 2b 20 2b 20 28 20 43 41 53 54  LL 61 + + ( CAST
2df40 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
2df50 45 52 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a  ER ) ) AS col2..
2df60 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
2df70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2df80 45 4c 45 43 54 20 2d 20 32 35 20 2a 20 2d 20 32  ELECT - 25 * - 2
2df90 39 0d 0a 2d 2d 2d 2d 0d 0a 37 32 35 0d 0a 0d 0a  9..----..725....
2dfa0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2dfb0 0a 53 45 4c 45 43 54 20 2d 20 2d 20 31 30 20 2b  .SELECT - - 10 +
2dfc0 20 2d 20 37 35 20 2a 20 35 39 0d 0a 2d 2d 2d 2d   - 75 * 59..----
2dfd0 0d 0a 2d 34 34 31 35 0d 0a 0d 0a 71 75 65 72 79  ..-4415....query
2dfe0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2dff0 43 54 20 2d 20 2b 20 28 20 34 31 20 29 0d 0a 2d  CT - + ( 41 )..-
2e000 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 6f 6e 6c 79  ---..-41....only
2e010 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2e020 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2e030 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e040 61 62 65 6c 2d 31 31 37 31 0d 0a 53 45 4c 45 43  abel-1171..SELEC
2e050 54 20 44 49 53 54 49 4e 43 54 20 2d 20 37 37 20  T DISTINCT - 77 
2e060 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  - - COUNT( * ) A
2e070 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  S col0..----..-7
2e080 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
2e090 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2e0a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2e0b0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 37 31 0d 0a  ort label-1171..
2e0c0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2e0d0 2d 20 37 37 20 2d 20 2d 20 43 4f 55 4e 54 20 28  - 77 - - COUNT (
2e0e0 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
2e0f0 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a 6f 6e 6c 79 69  --..-76....onlyi
2e100 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
2e110 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2e120 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2e130 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 37 32  wsort label-1172
2e140 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2e150 54 20 2b 20 2d 20 37 35 20 44 49 56 20 2b 20 2d  T + - 75 DIV + -
2e160 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   82..----..0....
2e170 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2e180 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2e190 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e1a0 61 62 65 6c 2d 31 31 37 32 0d 0a 53 45 4c 45 43  abel-1172..SELEC
2e1b0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 37  T DISTINCT + - 7
2e1c0 35 20 2f 20 2b 20 2d 20 38 32 0d 0a 2d 2d 2d 2d  5 / + - 82..----
2e1d0 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
2e1e0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2e1f0 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
2e200 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2e210 72 74 20 6c 61 62 65 6c 2d 31 31 37 33 0d 0a 53  rt label-1173..S
2e220 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 43 41  ELECT ALL + - CA
2e230 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49  ST( NULL AS DECI
2e240 4d 41 4c 20 29 20 2a 20 2b 20 2d 20 43 41 53 54  MAL ) * + - CAST
2e250 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
2e260 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  L )..----..NULL.
2e270 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2e280 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2e290 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e2a0 74 20 6c 61 62 65 6c 2d 31 31 37 33 0d 0a 53 45  t label-1173..SE
2e2b0 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 43 41 53  LECT ALL + - CAS
2e2c0 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
2e2d0 20 29 20 2a 20 2b 20 2d 20 43 41 53 54 20 28 20   ) * + - CAST ( 
2e2e0 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 0d 0a  NULL AS REAL )..
2e2f0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
2e300 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2e310 45 4c 45 43 54 20 28 20 2b 20 2b 20 32 34 20 29  ELECT ( + + 24 )
2e320 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 71 75  ..----..24....qu
2e330 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2e340 45 4c 45 43 54 20 28 20 2d 20 2d 20 28 20 31 35  ELECT ( - - ( 15
2e350 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
2e360 2d 2d 0d 0a 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..15....onlyif
2e370 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2e380 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
2e390 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2e3a0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2e3b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 37  owsort label-117
2e3c0 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  6..SELECT ALL CO
2e3d0 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 34 33 20  UNT( * ) * - 43 
2e3e0 2b 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  + - + CAST( NULL
2e3f0 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
2e400 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
2e410 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2e420 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2e430 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2e440 72 74 20 6c 61 62 65 6c 2d 31 31 37 36 0d 0a 53  rt label-1176..S
2e450 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20  ELECT ALL COUNT 
2e460 28 20 2a 20 29 20 2a 20 2d 20 34 33 20 2b 20 2d  ( * ) * - 43 + -
2e470 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
2e480 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63  S INTEGER ) AS c
2e490 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
2e4a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2e4b0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2e4c0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2e4d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 37 37  wsort label-1177
2e4e0 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
2e4f0 41 4c 4c 20 2b 20 31 32 20 29 0d 0a 2d 2d 2d 2d  ALL + 12 )..----
2e500 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
2e510 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2e520 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2e530 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 37 37  wsort label-1177
2e540 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
2e550 20 41 4c 4c 20 2b 20 31 32 20 29 0d 0a 2d 2d 2d   ALL + 12 )..---
2e560 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
2e570 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2e580 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2e590 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2e5a0 2d 31 31 37 38 0d 0a 53 45 4c 45 43 54 20 4d 41  -1178..SELECT MA
2e5b0 58 28 20 41 4c 4c 20 36 20 29 20 41 53 20 63 6f  X( ALL 6 ) AS co
2e5c0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 73  l2..----..6....s
2e5d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2e5e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2e5f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e600 62 65 6c 2d 31 31 37 38 0d 0a 53 45 4c 45 43 54  bel-1178..SELECT
2e610 20 4d 41 58 20 28 20 41 4c 4c 20 36 20 29 20 41   MAX ( ALL 6 ) A
2e620 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 0d  S col2..----..6.
2e630 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2e640 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
2e650 20 39 35 20 2b 20 2b 20 2b 20 32 34 20 41 53 20   95 + + + 24 AS 
2e660 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 39 0d  col2..----..119.
2e670 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2e680 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 32 20  rt..SELECT + 12 
2e690 2a 20 2d 20 34 30 20 2b 20 2d 20 35 35 20 63 6f  * - 40 + - 55 co
2e6a0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 35 0d 0a  l2..----..-535..
2e6b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2e6c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2e6d0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2e6e0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 38 31 0d  sort label-1181.
2e6f0 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28  .SELECT - COUNT(
2e700 20 2a 20 29 20 2a 20 2d 20 2d 20 32 30 0d 0a 2d   * ) * - - 20..-
2e710 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a 73 6b 69 70  ---..-20....skip
2e720 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2e730 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2e740 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2e750 2d 31 31 38 31 0d 0a 53 45 4c 45 43 54 20 2d 20  -1181..SELECT - 
2e760 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
2e770 2d 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d  - 20..----..-20.
2e780 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2e790 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
2e7a0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2e7b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e7c0 62 65 6c 2d 31 31 38 32 0d 0a 53 45 4c 45 43 54  bel-1182..SELECT
2e7d0 20 2d 20 35 38 20 44 49 56 20 2d 20 2b 20 28 20   - 58 DIV - + ( 
2e7e0 2d 20 2d 20 35 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - - 58 )..----..
2e7f0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
2e800 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2e810 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2e820 6f 72 74 20 6c 61 62 65 6c 2d 31 31 38 32 0d 0a  ort label-1182..
2e830 53 45 4c 45 43 54 20 2d 20 35 38 20 2f 20 2d 20  SELECT - 58 / - 
2e840 2b 20 28 20 2d 20 2d 20 35 38 20 29 0d 0a 2d 2d  + ( - - 58 )..--
2e850 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..1....onlyif 
2e860 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2e870 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2e880 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2e890 6c 2d 31 31 38 33 0d 0a 53 45 4c 45 43 54 20 2b  l-1183..SELECT +
2e8a0 20 36 38 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a   68 + - COUNT( *
2e8b0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a   )..----..67....
2e8c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2e8d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2e8e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e8f0 61 62 65 6c 2d 31 31 38 33 0d 0a 53 45 4c 45 43  abel-1183..SELEC
2e900 54 20 2b 20 36 38 20 2b 20 2d 20 43 4f 55 4e 54  T + 68 + - COUNT
2e910 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 37   ( * )..----..67
2e920 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2e930 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2e940 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2e950 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
2e960 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2e970 20 6c 61 62 65 6c 2d 31 31 38 34 0d 0a 53 45 4c   label-1184..SEL
2e980 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a  ECT ALL COUNT( *
2e990 20 29 20 2a 20 2b 20 43 41 53 54 28 20 2b 20 2b   ) * + CAST( + +
2e9a0 20 28 20 37 31 20 29 20 41 53 20 53 49 47 4e 45   ( 71 ) AS SIGNE
2e9b0 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d  D )..----..71...
2e9c0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2e9d0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2e9e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2e9f0 6c 61 62 65 6c 2d 31 31 38 34 0d 0a 53 45 4c 45  label-1184..SELE
2ea00 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a  CT ALL COUNT ( *
2ea10 20 29 20 2a 20 2b 20 43 41 53 54 20 28 20 2b 20   ) * + CAST ( + 
2ea20 2b 20 28 20 37 31 20 29 20 41 53 20 49 4e 54 45  + ( 71 ) AS INTE
2ea30 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d  GER )..----..71.
2ea40 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2ea50 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
2ea60 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2ea70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2ea80 62 65 6c 2d 31 31 38 35 0d 0a 53 45 4c 45 43 54  bel-1185..SELECT
2ea90 20 2d 20 43 41 53 54 28 20 2d 20 4e 55 4c 4c 49   - CAST( - NULLI
2eaa0 46 20 28 20 2d 20 2d 20 36 31 2c 20 2b 20 43 41  F ( - - 61, + CA
2eab0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
2eac0 45 44 20 29 20 29 20 41 53 20 53 49 47 4e 45 44  ED ) ) AS SIGNED
2ead0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
2eae0 0d 0a 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..61....skipif m
2eaf0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2eb00 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2eb10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 38  owsort label-118
2eb20 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54  5..SELECT - CAST
2eb30 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   ( - NULLIF ( - 
2eb40 2d 20 36 31 2c 20 2b 20 43 41 53 54 20 28 20 4e  - 61, + CAST ( N
2eb50 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
2eb60 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
2eb70 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col1..----..6
2eb80 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
2eb90 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2eba0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2ebb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
2ebc0 38 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  86..SELECT ALL +
2ebd0 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   ( COUNT( * ) ) 
2ebe0 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 63  + + COUNT( * ) c
2ebf0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a  ol2..----..2....
2ec00 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2ec10 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2ec20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ec30 61 62 65 6c 2d 31 31 38 36 0d 0a 53 45 4c 45 43  abel-1186..SELEC
2ec40 54 20 41 4c 4c 20 2b 20 28 20 43 4f 55 4e 54 20  T ALL + ( COUNT 
2ec50 28 20 2a 20 29 20 29 20 2b 20 2b 20 43 4f 55 4e  ( * ) ) + + COUN
2ec60 54 20 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d  T ( * ) col2..--
2ec70 2d 2d 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79 20 49  --..2....query I
2ec80 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2ec90 20 41 4c 4c 20 2b 20 39 32 20 2d 20 28 20 38 30   ALL + 92 - ( 80
2eca0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a   )..----..12....
2ecb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2ecc0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 39  .SELECT ALL - 19
2ecd0 20 2a 20 2b 20 34 36 20 41 53 20 63 6f 6c 32 0d   * + 46 AS col2.
2ece0 0a 2d 2d 2d 2d 0d 0a 2d 38 37 34 0d 0a 0d 0a 6f  .----..-874....o
2ecf0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2ed00 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2ed10 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
2ed20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
2ed30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ed40 6c 2d 31 31 38 39 0d 0a 53 45 4c 45 43 54 20 36  l-1189..SELECT 6
2ed50 31 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a  1 DIV + COUNT( *
2ed60 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a   )..----..61....
2ed70 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2ed80 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2ed90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2eda0 61 62 65 6c 2d 31 31 38 39 0d 0a 53 45 4c 45 43  abel-1189..SELEC
2edb0 54 20 36 31 20 2f 20 2b 20 43 4f 55 4e 54 20 28  T 61 / + COUNT (
2edc0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a   * )..----..61..
2edd0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2ede0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45   CAST syntax: DE
2edf0 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
2ee00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2ee10 62 65 6c 2d 31 31 39 30 0d 0a 53 45 4c 45 43 54  bel-1190..SELECT
2ee20 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 28 20   DISTINCT - - ( 
2ee30 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + + CAST( NULL A
2ee40 53 20 44 45 43 49 4d 41 4c 20 29 20 29 0d 0a 2d  S DECIMAL ) )..-
2ee50 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
2ee60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2ee70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2ee80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ee90 6c 2d 31 31 39 30 0d 0a 53 45 4c 45 43 54 20 44  l-1190..SELECT D
2eea0 49 53 54 49 4e 43 54 20 2d 20 2d 20 28 20 2b 20  ISTINCT - - ( + 
2eeb0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
2eec0 20 52 45 41 4c 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   REAL ) )..----.
2eed0 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
2eee0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2eef0 54 20 2d 20 35 34 2c 20 32 30 20 41 53 20 63 6f  T - 54, 20 AS co
2ef00 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 32  l1..----..-54..2
2ef10 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
2ef20 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2ef30 20 2d 20 2b 20 31 34 20 2b 20 33 37 0d 0a 2d 2d   - + 14 + 37..--
2ef40 2d 2d 0d 0a 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..23....onlyif
2ef50 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2ef60 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2ef70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2ef80 65 6c 2d 31 31 39 33 0d 0a 53 45 4c 45 43 54 20  el-1193..SELECT 
2ef90 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  - COUNT( * ) + -
2efa0 20 2d 20 35 32 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 52 AS col0..-
2efb0 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 73 6b 69 70 69  ---..51....skipi
2efc0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2efd0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2efe0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2eff0 31 31 39 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43  1193..SELECT - C
2f000 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d  OUNT ( * ) + - -
2f010 20 35 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   52 AS col0..---
2f020 2d 0d 0a 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..51....onlyif 
2f030 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2f040 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2f050 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2f060 6c 2d 31 31 39 34 0d 0a 53 45 4c 45 43 54 20 2b  l-1194..SELECT +
2f070 20 53 55 4d 28 20 37 39 20 29 20 41 53 20 63 6f   SUM( 79 ) AS co
2f080 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a  l0..----..79....
2f090 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2f0a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2f0b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2f0c0 61 62 65 6c 2d 31 31 39 34 0d 0a 53 45 4c 45 43  abel-1194..SELEC
2f0d0 54 20 2b 20 53 55 4d 20 28 20 37 39 20 29 20 41  T + SUM ( 79 ) A
2f0e0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 39  S col0..----..79
2f0f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2f100 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2f110 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2f120 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 39  owsort label-119
2f130 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  5..SELECT ALL CO
2f140 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 53 55 4d  UNT( * ) * - SUM
2f150 28 20 2d 20 34 38 20 29 20 41 53 20 63 6f 6c 31  ( - 48 ) AS col1
2f160 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a 73 6b  ..----..48....sk
2f170 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2f180 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2f190 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2f1a0 65 6c 2d 31 31 39 35 0d 0a 53 45 4c 45 43 54 20  el-1195..SELECT 
2f1b0 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
2f1c0 2a 20 2d 20 53 55 4d 20 28 20 2d 20 34 38 20 29  * - SUM ( - 48 )
2f1d0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2f1e0 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  48....onlyif mys
2f1f0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2f200 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
2f210 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f220 20 6c 61 62 65 6c 2d 31 31 39 36 0d 0a 53 45 4c   label-1196..SEL
2f230 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
2f240 41 53 54 28 20 2d 20 2d 20 41 56 47 20 28 20 2d  AST( - - AVG ( -
2f250 20 35 34 20 29 20 41 53 20 53 49 47 4e 45 44 20   54 ) AS SIGNED 
2f260 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a  )..----..-54....
2f270 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2f280 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2f290 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2f2a0 61 62 65 6c 2d 31 31 39 36 0d 0a 53 45 4c 45 43  abel-1196..SELEC
2f2b0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53  T DISTINCT + CAS
2f2c0 54 20 28 20 2d 20 2d 20 41 56 47 20 28 20 2d 20  T ( - - AVG ( - 
2f2d0 35 34 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  54 ) AS INTEGER 
2f2e0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a  )..----..-54....
2f2f0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2f300 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2f310 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2f320 6f 72 74 20 6c 61 62 65 6c 2d 31 31 39 37 0d 0a  ort label-1197..
2f330 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2f340 2b 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 2d 20 32  + MIN( ALL - - 2
2f350 30 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 37  0 ) AS col0, - 7
2f360 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  5 AS col1..----.
2f370 0a 32 30 0d 0a 2d 37 35 0d 0a 0d 0a 73 6b 69 70  .20..-75....skip
2f380 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2f390 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2f3a0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2f3b0 6c 2d 31 31 39 37 0d 0a 53 45 4c 45 43 54 20 44  l-1197..SELECT D
2f3c0 49 53 54 49 4e 43 54 20 2b 20 4d 49 4e 20 28 20  ISTINCT + MIN ( 
2f3d0 41 4c 4c 20 2d 20 2d 20 32 30 20 29 20 41 53 20  ALL - - 20 ) AS 
2f3e0 63 6f 6c 30 2c 20 2d 20 37 35 20 41 53 20 63 6f  col0, - 75 AS co
2f3f0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 2d 37  l1..----..20..-7
2f400 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
2f410 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  sort..SELECT - -
2f420 20 35 34 20 2a 20 2b 20 39 38 20 41 53 20 63 6f   54 * + 98 AS co
2f430 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 32 39 32 0d 0a  l1..----..5292..
2f440 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2f450 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2f460 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
2f470 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2f480 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2f490 61 62 65 6c 2d 31 31 39 39 0d 0a 53 45 4c 45 43  abel-1199..SELEC
2f4a0 54 20 2d 20 33 38 20 44 49 56 20 2b 20 2d 20 43  T - 38 DIV + - C
2f4b0 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
2f4c0 0a 33 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .38....skipif my
2f4d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2f4e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2f4f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 39 39  wsort label-1199
2f500 0d 0a 53 45 4c 45 43 54 20 2d 20 33 38 20 2f 20  ..SELECT - 38 / 
2f510 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  + - COUNT ( * ).
2f520 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 6f 6e 6c  .----..38....onl
2f530 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2f540 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2f550 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f560 6c 61 62 65 6c 2d 31 32 30 30 0d 0a 53 45 4c 45  label-1200..SELE
2f570 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  CT - COALESCE ( 
2f580 37 31 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  71, - COUNT( * )
2f590 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a 0d   )..----..-71...
2f5a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2f5b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2f5c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f5d0 6c 61 62 65 6c 2d 31 32 30 30 0d 0a 53 45 4c 45  label-1200..SELE
2f5e0 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  CT - COALESCE ( 
2f5f0 37 31 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  71, - COUNT ( * 
2f600 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a  ) )..----..-71..
2f610 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2f620 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
2f630 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2f640 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2f650 65 6c 2d 31 32 30 31 0d 0a 53 45 4c 45 43 54 20  el-1201..SELECT 
2f660 43 41 53 54 28 20 34 33 20 41 53 20 53 49 47 4e  CAST( 43 AS SIGN
2f670 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  ED ) AS col0..--
2f680 2d 2d 0d 0a 34 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..43....skipif
2f690 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2f6a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2f6b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2f6c0 32 30 31 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  201..SELECT CAST
2f6d0 20 28 20 34 33 20 41 53 20 49 4e 54 45 47 45 52   ( 43 AS INTEGER
2f6e0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
2f6f0 0d 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..43....onlyif m
2f700 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2f710 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2f720 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2f730 72 74 20 6c 61 62 65 6c 2d 31 32 30 32 0d 0a 53  rt label-1202..S
2f740 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54  ELECT ALL - CAST
2f750 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
2f760 20 29 20 2b 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 4e   ) + 61..----..N
2f770 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
2f780 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2f790 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2f7a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 32  wsort label-1202
2f7b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
2f7c0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2f7d0 54 45 47 45 52 20 29 20 2b 20 36 31 0d 0a 2d 2d  TEGER ) + 61..--
2f7e0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
2f7f0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2f800 45 43 54 20 2b 20 37 37 20 2a 20 2b 20 2b 20 33  ECT + 77 * + + 3
2f810 32 0d 0a 2d 2d 2d 2d 0d 0a 32 34 36 34 0d 0a 0d  2..----..2464...
2f820 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2f830 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2f840 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2f850 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 34 0d 0a  ort label-1204..
2f860 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20  SELECT - COUNT( 
2f870 2a 20 29 20 2b 20 2b 20 39 34 20 63 6f 6c 32 0d  * ) + + 94 col2.
2f880 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 73 6b 69  .----..93....ski
2f890 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2f8a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2f8b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2f8c0 6c 2d 31 32 30 34 0d 0a 53 45 4c 45 43 54 20 2d  l-1204..SELECT -
2f8d0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
2f8e0 20 39 34 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   94 col2..----..
2f8f0 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  93....query I ro
2f900 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20  wsort..SELECT ( 
2f910 2b 20 31 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 14 ) AS col0..
2f920 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 71 75 65 72  ----..14....quer
2f930 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2f940 45 43 54 20 41 4c 4c 20 39 20 2a 20 31 39 20 41  ECT ALL 9 * 19 A
2f950 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37  S col1..----..17
2f960 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
2f970 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2f980 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2f990 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
2f9a0 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  07..SELECT ALL +
2f9b0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
2f9c0 2b 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a  + 81..----..82..
2f9d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2f9e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2f9f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2fa00 20 6c 61 62 65 6c 2d 31 32 30 37 0d 0a 53 45 4c   label-1207..SEL
2fa10 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20  ECT ALL + COUNT 
2fa20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 38 31 0d 0a  ( * ) + + + 81..
2fa30 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 71 75 65 72  ----..82....quer
2fa40 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2fa50 45 43 54 20 34 31 20 2a 20 38 0d 0a 2d 2d 2d 2d  ECT 41 * 8..----
2fa60 0d 0a 33 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..328....onlyif 
2fa70 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2fa80 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
2fa90 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2faa0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2fab0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30 39  wsort label-1209
2fac0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2fad0 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  T - + COUNT( * )
2fae0 20 44 49 56 20 2d 20 4d 49 4e 28 20 44 49 53 54   DIV - MIN( DIST
2faf0 49 4e 43 54 20 2b 20 2d 20 37 31 20 29 0d 0a 2d  INCT + - 71 )..-
2fb00 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
2fb10 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2fb20 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2fb30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
2fb40 32 30 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  209..SELECT DIST
2fb50 49 4e 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20 28  INCT - + COUNT (
2fb60 20 2a 20 29 20 2f 20 2d 20 4d 49 4e 20 28 20 44   * ) / - MIN ( D
2fb70 49 53 54 49 4e 43 54 20 2b 20 2d 20 37 31 20 29  ISTINCT + - 71 )
2fb80 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
2fb90 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2fba0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2fbb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2fbc0 6c 61 62 65 6c 2d 31 32 31 30 0d 0a 53 45 4c 45  label-1210..SELE
2fbd0 43 54 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43  CT ALL - COALESC
2fbe0 45 20 28 20 2b 20 35 30 2c 20 2b 20 31 37 20 29  E ( + 50, + 17 )
2fbf0 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   * - COUNT( * ) 
2fc00 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col1..----..5
2fc10 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
2fc20 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2fc30 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2fc40 6f 72 74 20 6c 61 62 65 6c 2d 31 32 31 30 0d 0a  ort label-1210..
2fc50 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 41  SELECT ALL - COA
2fc60 4c 45 53 43 45 20 28 20 2b 20 35 30 2c 20 2b 20  LESCE ( + 50, + 
2fc70 31 37 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28  17 ) * - COUNT (
2fc80 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
2fc90 2d 2d 0d 0a 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..50....onlyif
2fca0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2fcb0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2fcc0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2fcd0 65 6c 2d 31 32 31 31 0d 0a 53 45 4c 45 43 54 20  el-1211..SELECT 
2fce0 43 4f 55 4e 54 28 20 41 4c 4c 20 31 20 29 20 41  COUNT( ALL 1 ) A
2fcf0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
2fd00 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2fd10 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2fd20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2fd30 74 20 6c 61 62 65 6c 2d 31 32 31 31 0d 0a 53 45  t label-1211..SE
2fd40 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 41 4c 4c  LECT COUNT ( ALL
2fd50 20 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   1 ) AS col0..--
2fd60 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49  --..1....query I
2fd70 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2fd80 20 44 49 53 54 49 4e 43 54 20 28 20 28 20 2d 20   DISTINCT ( ( - 
2fd90 33 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  39 ) )..----..-3
2fda0 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
2fdb0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28  sort..SELECT - (
2fdc0 20 2d 20 38 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38   - 87 )..----..8
2fdd0 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
2fde0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2fdf0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2fe00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
2fe10 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53  14..SELECT ALL S
2fe20 55 4d 28 20 2b 20 32 35 20 29 20 41 53 20 63 6f  UM( + 25 ) AS co
2fe30 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a  l1..----..25....
2fe40 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2fe50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2fe60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2fe70 61 62 65 6c 2d 31 32 31 34 0d 0a 53 45 4c 45 43  abel-1214..SELEC
2fe80 54 20 41 4c 4c 20 53 55 4d 20 28 20 2b 20 32 35  T ALL SUM ( + 25
2fe90 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
2fea0 0d 0a 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..25....onlyif m
2feb0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2fec0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
2fed0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2fee0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2fef0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 31 35 0d  sort label-1215.
2ff00 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e  .SELECT + - COUN
2ff10 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20 38 30 20  T( * ) + + + 80 
2ff20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  + COUNT( * ) + +
2ff30 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
2ff40 49 47 4e 45 44 20 29 20 2b 20 2d 20 43 4f 55 4e  IGNED ) + - COUN
2ff50 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  T( * )..----..NU
2ff60 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
2ff70 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2ff80 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2ff90 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 31 35 0d  sort label-1215.
2ffa0 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e  .SELECT + - COUN
2ffb0 54 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 38 30  T ( * ) + + + 80
2ffc0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
2ffd0 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
2ffe0 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20  S INTEGER ) + - 
2fff0 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
30000 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
30010 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
30020 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
30030 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30040 62 65 6c 2d 31 32 31 36 0d 0a 53 45 4c 45 43 54  bel-1216..SELECT
30050 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2b   MIN( DISTINCT +
30060 20 37 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   78 ) AS col2..-
30070 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 73 6b 69 70 69  ---..78....skipi
30080 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
30090 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
300a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
300b0 31 32 31 36 0d 0a 53 45 4c 45 43 54 20 4d 49 4e  1216..SELECT MIN
300c0 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 37 38   ( DISTINCT + 78
300d0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
300e0 0d 0a 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..78....onlyif m
300f0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
30100 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
30110 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
30120 2d 31 32 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c  -1217..SELECT AL
30130 4c 20 35 35 20 2a 20 2d 20 31 32 20 2b 20 2b 20  L 55 * - 12 + + 
30140 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 32  COUNT( * ) + + 2
30150 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 39 0d 0a 0d  0..----..-639...
30160 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
30170 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
30180 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
30190 6c 61 62 65 6c 2d 31 32 31 37 0d 0a 53 45 4c 45  label-1217..SELE
301a0 43 54 20 41 4c 4c 20 35 35 20 2a 20 2d 20 31 32  CT ALL 55 * - 12
301b0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
301c0 20 2b 20 2b 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 20..----..-
301d0 36 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  639....query I r
301e0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
301f0 4c 4c 20 2d 20 28 20 2d 20 2b 20 38 30 20 29 20  LL - ( - + 80 ) 
30200 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col2..----..8
30210 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
30220 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
30230 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
30240 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
30250 32 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  219..SELECT ALL 
30260 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  - COUNT( * ) AS 
30270 63 6f 6c 31 2c 20 35 20 2b 20 2b 20 2b 20 43 4f  col1, 5 + + + CO
30280 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  UNT( * ) AS col2
30290 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 36 0d 0a 0d  ..----..-1..6...
302a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
302b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
302c0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
302d0 20 6c 61 62 65 6c 2d 31 32 31 39 0d 0a 53 45 4c   label-1219..SEL
302e0 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20  ECT ALL - COUNT 
302f0 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20 35  ( * ) AS col1, 5
30300 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   + + + COUNT ( *
30310 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
30320 0d 0a 2d 31 0d 0a 36 0d 0a 0d 0a 71 75 65 72 79  ..-1..6....query
30330 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
30340 43 54 20 41 4c 4c 20 2d 20 33 31 20 63 6f 6c 32  CT ALL - 31 col2
30350 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 6f  ..----..-31....o
30360 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
30370 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
30380 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
30390 72 74 20 6c 61 62 65 6c 2d 31 32 32 31 0d 0a 53  rt label-1221..S
303a0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
303b0 54 28 20 2a 20 29 2c 20 32 30 20 63 6f 6c 31 0d  T( * ), 20 col1.
303c0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 32 30 0d 0a 0d 0a  .----..1..20....
303d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
303e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
303f0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
30400 6c 61 62 65 6c 2d 31 32 32 31 0d 0a 53 45 4c 45  label-1221..SELE
30410 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28  CT ALL + COUNT (
30420 20 2a 20 29 2c 20 32 30 20 63 6f 6c 31 0d 0a 2d   * ), 20 col1..-
30430 2d 2d 2d 0d 0a 31 0d 0a 32 30 0d 0a 0d 0a 6f 6e  ---..1..20....on
30440 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
30450 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
30460 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30470 20 6c 61 62 65 6c 2d 31 32 32 32 0d 0a 53 45 4c   label-1222..SEL
30480 45 43 54 20 4d 41 58 28 20 41 4c 4c 20 2d 20 28  ECT MAX( ALL - (
30490 20 38 32 20 29 20 29 20 41 53 20 63 6f 6c 30 0d   82 ) ) AS col0.
304a0 0a 2d 2d 2d 2d 0d 0a 2d 38 32 0d 0a 0d 0a 73 6b  .----..-82....sk
304b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
304c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
304d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
304e0 65 6c 2d 31 32 32 32 0d 0a 53 45 4c 45 43 54 20  el-1222..SELECT 
304f0 4d 41 58 20 28 20 41 4c 4c 20 2d 20 28 20 38 32  MAX ( ALL - ( 82
30500 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
30510 2d 2d 0d 0a 2d 38 32 0d 0a 0d 0a 6f 6e 6c 79 69  --..-82....onlyi
30520 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
30530 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
30540 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30550 62 65 6c 2d 31 32 32 33 0d 0a 53 45 4c 45 43 54  bel-1223..SELECT
30560 20 2b 20 33 31 20 2a 20 2d 20 43 4f 55 4e 54 28   + 31 * - COUNT(
30570 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
30580 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 73 6b 69 70 69  --..-31....skipi
30590 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
305a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
305b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
305c0 31 32 32 33 0d 0a 53 45 4c 45 43 54 20 2b 20 33  1223..SELECT + 3
305d0 31 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  1 * - COUNT ( * 
305e0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
305f0 0a 2d 33 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-31....query I 
30600 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
30610 44 49 53 54 49 4e 43 54 20 31 37 20 63 6f 6c 30  DISTINCT 17 col0
30620 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 6f 6e  ..----..17....on
30630 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
30640 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
30650 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30660 20 6c 61 62 65 6c 2d 31 32 32 35 0d 0a 53 45 4c   label-1225..SEL
30670 45 43 54 20 2d 20 32 36 20 2a 20 43 4f 55 4e 54  ECT - 26 * COUNT
30680 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36  ( * )..----..-26
30690 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
306a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
306b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
306c0 72 74 20 6c 61 62 65 6c 2d 31 32 32 35 0d 0a 53  rt label-1225..S
306d0 45 4c 45 43 54 20 2d 20 32 36 20 2a 20 43 4f 55  ELECT - 26 * COU
306e0 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
306f0 2d 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -26....onlyif my
30700 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
30710 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
30720 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
30730 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
30740 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
30750 6c 2d 31 32 32 36 0d 0a 53 45 4c 45 43 54 20 2d  l-1226..SELECT -
30760 20 2b 20 43 41 53 54 28 20 2d 20 2b 20 38 33 20   + CAST( - + 83 
30770 41 53 20 53 49 47 4e 45 44 20 29 20 44 49 56 20  AS SIGNED ) DIV 
30780 2b 20 28 20 2b 20 2b 20 39 20 29 0d 0a 2d 2d 2d  + ( + + 9 )..---
30790 2d 0d 0a 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..9....skipif m
307a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
307b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
307c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 32  owsort label-122
307d0 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 41  6..SELECT - + CA
307e0 53 54 20 28 20 2d 20 2b 20 38 33 20 41 53 20 49  ST ( - + 83 AS I
307f0 4e 54 45 47 45 52 20 29 20 2f 20 2b 20 28 20 2b  NTEGER ) / + ( +
30800 20 2b 20 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 0d   + 9 )..----..9.
30810 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
30820 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d  rt..SELECT - ( -
30830 20 2d 20 34 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 41 )..----..-
30840 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  41....onlyif mys
30850 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
30860 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
30870 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30880 20 6c 61 62 65 6c 2d 31 32 32 38 0d 0a 53 45 4c   label-1228..SEL
30890 45 43 54 20 2b 20 31 33 20 2b 20 2b 20 43 41 53  ECT + 13 + + CAS
308a0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
308b0 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  D )..----..NULL.
308c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
308d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
308e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
308f0 74 20 6c 61 62 65 6c 2d 31 32 32 38 0d 0a 53 45  t label-1228..SE
30900 4c 45 43 54 20 2b 20 31 33 20 2b 20 2b 20 43 41  LECT + 13 + + CA
30910 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
30920 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  EGER )..----..NU
30930 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
30940 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
30950 4c 20 2d 20 2d 20 32 36 20 2b 20 2d 20 39 34 0d  L - - 26 + - 94.
30960 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a 0d 0a 71 75  .----..-68....qu
30970 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
30980 45 4c 45 43 54 20 2b 20 39 20 2a 20 2d 20 34 32  ELECT + 9 * - 42
30990 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 38 0d 0a 0d 0a  ..----..-378....
309a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
309b0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
309c0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
309d0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
309e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
309f0 65 6c 2d 31 32 33 31 0d 0a 53 45 4c 45 43 54 20  el-1231..SELECT 
30a00 41 4c 4c 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28  ALL - ( + COUNT(
30a10 20 2a 20 29 20 29 20 44 49 56 20 2d 20 43 4f 55   * ) ) DIV - COU
30a20 4e 54 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d  NT( * ) col2..--
30a30 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
30a40 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
30a50 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
30a60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
30a70 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  31..SELECT ALL -
30a80 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( + COUNT ( * )
30a90 20 29 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) / - COUNT ( *
30aa0 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31   ) col2..----..1
30ab0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
30ac0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
30ad0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
30ae0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30af0 61 62 65 6c 2d 31 32 33 32 0d 0a 53 45 4c 45 43  abel-1232..SELEC
30b00 54 20 2b 20 31 31 20 44 49 56 20 2b 20 36 20 41  T + 11 DIV + 6 A
30b10 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
30b20 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
30b30 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
30b40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30b50 74 20 6c 61 62 65 6c 2d 31 32 33 32 0d 0a 53 45  t label-1232..SE
30b60 4c 45 43 54 20 2b 20 31 31 20 2f 20 2b 20 36 20  LECT + 11 / + 6 
30b70 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
30b80 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
30b90 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
30ba0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
30bb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30bc0 61 62 65 6c 2d 31 32 33 33 0d 0a 53 45 4c 45 43  abel-1233..SELEC
30bd0 54 20 41 4c 4c 20 35 30 20 2f 20 2d 20 43 41 53  T ALL 50 / - CAS
30be0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
30bf0 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  D ) AS col2..---
30c00 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
30c10 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
30c20 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
30c30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30c40 31 32 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1233..SELECT ALL
30c50 20 35 30 20 2f 20 2d 20 43 41 53 54 20 28 20 4e   50 / - CAST ( N
30c60 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
30c70 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
30c80 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
30c90 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
30ca0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
30cb0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
30cc0 72 74 20 6c 61 62 65 6c 2d 31 32 33 34 0d 0a 53  rt label-1234..S
30cd0 45 4c 45 43 54 20 2d 20 2d 20 43 41 53 54 28 20  ELECT - - CAST( 
30ce0 2b 20 31 36 20 41 53 20 53 49 47 4e 45 44 20 29  + 16 AS SIGNED )
30cf0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
30d00 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  16....skipif mys
30d10 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
30d20 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
30d30 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 33 34 0d  sort label-1234.
30d40 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 41 53 54  .SELECT - - CAST
30d50 20 28 20 2b 20 31 36 20 41 53 20 49 4e 54 45 47   ( + 16 AS INTEG
30d60 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  ER ) AS col0..--
30d70 2d 2d 0d 0a 31 36 0d 0a 0d 0a 71 75 65 72 79 20  --..16....query 
30d80 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
30d90 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2b  T DISTINCT - ( +
30da0 20 2d 20 28 20 2d 20 34 37 20 29 20 29 0d 0a 2d   - ( - 47 ) )..-
30db0 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a 6f 6e 6c 79  ---..-47....only
30dc0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
30dd0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
30de0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30df0 61 62 65 6c 2d 31 32 33 36 0d 0a 53 45 4c 45 43  abel-1236..SELEC
30e00 54 20 41 4c 4c 20 37 32 20 2b 20 43 4f 55 4e 54  T ALL 72 + COUNT
30e10 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
30e20 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 73 6b 69 70 69  ---..73....skipi
30e30 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
30e40 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
30e50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30e60 31 32 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1236..SELECT ALL
30e70 20 37 32 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20   72 + COUNT ( * 
30e80 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
30e90 0a 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .73....onlyif my
30ea0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
30eb0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
30ec0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30ed0 31 32 33 37 0d 0a 53 45 4c 45 43 54 20 2d 20 4d  1237..SELECT - M
30ee0 49 4e 28 20 2d 20 28 20 30 20 29 20 29 20 41 53  IN( - ( 0 ) ) AS
30ef0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col0..----..0..
30f00 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
30f10 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
30f20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30f30 20 6c 61 62 65 6c 2d 31 32 33 37 0d 0a 53 45 4c   label-1237..SEL
30f40 45 43 54 20 2d 20 4d 49 4e 20 28 20 2d 20 28 20  ECT - MIN ( - ( 
30f50 30 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  0 ) ) AS col0..-
30f60 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
30f70 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
30f80 54 20 28 20 2d 20 34 39 20 29 20 41 53 20 63 6f  T ( - 49 ) AS co
30f90 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d  l1..----..-49...
30fa0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
30fb0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
30fc0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
30fd0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 33 39 0d  sort label-1239.
30fe0 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28  .SELECT NULLIF (
30ff0 20 32 35 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20   25, COUNT( * ) 
31000 29 2c 20 2d 20 53 55 4d 28 20 44 49 53 54 49 4e  ), - SUM( DISTIN
31010 43 54 20 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a  CT 3 ) AS col0..
31020 2d 2d 2d 2d 0d 0a 32 35 0d 0a 2d 33 0d 0a 0d 0a  ----..25..-3....
31030 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
31040 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
31050 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
31060 6c 61 62 65 6c 2d 31 32 33 39 0d 0a 53 45 4c 45  label-1239..SELE
31070 43 54 20 4e 55 4c 4c 49 46 20 28 20 32 35 2c 20  CT NULLIF ( 25, 
31080 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 2c 20 2d  COUNT ( * ) ), -
31090 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
310a0 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  3 ) AS col0..---
310b0 2d 0d 0a 32 35 0d 0a 2d 33 0d 0a 0d 0a 71 75 65  -..25..-3....que
310c0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
310d0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
310e0 38 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38  81 col2..----..8
310f0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
31100 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
31110 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
31120 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
31130 6c 61 62 65 6c 2d 31 32 34 31 0d 0a 53 45 4c 45  label-1241..SELE
31140 43 54 20 2b 20 28 20 43 41 53 54 28 20 36 34 20  CT + ( CAST( 64 
31150 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 41 53  AS SIGNED ) ) AS
31160 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d   col1..----..64.
31170 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
31180 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
31190 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
311a0 74 20 6c 61 62 65 6c 2d 31 32 34 31 0d 0a 53 45  t label-1241..SE
311b0 4c 45 43 54 20 2b 20 28 20 43 41 53 54 20 28 20  LECT + ( CAST ( 
311c0 36 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  64 AS INTEGER ) 
311d0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
311e0 0a 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .64....query I r
311f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
31200 20 2d 20 39 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 90 AS col0..-
31210 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d 0a 6f 6e 6c 79  ---..-90....only
31220 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
31230 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
31240 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31250 61 62 65 6c 2d 31 32 34 33 0d 0a 53 45 4c 45 43  abel-1243..SELEC
31260 54 20 2d 20 2b 20 53 55 4d 28 20 37 38 20 29 20  T - + SUM( 78 ) 
31270 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d  col0..----..-78.
31280 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
31290 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
312a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
312b0 74 20 6c 61 62 65 6c 2d 31 32 34 33 0d 0a 53 45  t label-1243..SE
312c0 4c 45 43 54 20 2d 20 2b 20 53 55 4d 20 28 20 37  LECT - + SUM ( 7
312d0 38 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  8 ) col0..----..
312e0 2d 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -78....onlyif my
312f0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
31300 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
31310 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31320 31 32 34 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  1244..SELECT DIS
31330 54 49 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  TINCT + NULLIF (
31340 20 2d 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20   - ( COUNT( * ) 
31350 29 2c 20 2d 20 35 32 20 29 0d 0a 2d 2d 2d 2d 0d  ), - 52 )..----.
31360 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
31370 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
31380 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
31390 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 34 34  wsort label-1244
313a0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
313b0 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 28  T + NULLIF ( - (
313c0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 2c 20   COUNT ( * ) ), 
313d0 2d 20 35 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  - 52 )..----..-1
313e0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
313f0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
31400 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
31410 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 34  owsort label-124
31420 35 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 28  5..SELECT - MAX(
31430 20 2d 20 31 34 20 29 20 41 53 20 63 6f 6c 31 0d   - 14 ) AS col1.
31440 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 73 6b 69  .----..14....ski
31450 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
31460 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
31470 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31480 6c 2d 31 32 34 35 0d 0a 53 45 4c 45 43 54 20 2d  l-1245..SELECT -
31490 20 4d 41 58 20 28 20 2d 20 31 34 20 29 20 41 53   MAX ( - 14 ) AS
314a0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d   col1..----..14.
314b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
314c0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
314d0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
314e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
314f0 62 65 6c 2d 31 32 34 36 0d 0a 53 45 4c 45 43 54  bel-1246..SELECT
31500 20 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c 20   ALL CAST( NULL 
31510 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20  AS SIGNED ) * + 
31520 36 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  68..----..NULL..
31530 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
31540 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
31550 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31560 20 6c 61 62 65 6c 2d 31 32 34 36 0d 0a 53 45 4c   label-1246..SEL
31570 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20 4e  ECT ALL CAST ( N
31580 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
31590 20 2a 20 2b 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 4e   * + 68..----..N
315a0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
315b0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
315c0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
315d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
315e0 31 32 34 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1247..SELECT ALL
315f0 20 2b 20 39 30 20 2a 20 2b 20 43 4f 55 4e 54 28   + 90 * + COUNT(
31600 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
31610 2d 2d 0d 0a 39 30 0d 0a 0d 0a 73 6b 69 70 69 66  --..90....skipif
31620 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
31630 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
31640 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
31650 32 34 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  247..SELECT ALL 
31660 2b 20 39 30 20 2a 20 2b 20 43 4f 55 4e 54 20 28  + 90 * + COUNT (
31670 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
31680 2d 2d 0d 0a 39 30 0d 0a 0d 0a 71 75 65 72 79 20  --..90....query 
31690 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
316a0 54 20 2d 20 28 20 2d 20 2d 20 39 33 20 29 0d 0a  T - ( - - 93 )..
316b0 2d 2d 2d 2d 0d 0a 2d 39 33 0d 0a 0d 0a 6f 6e 6c  ----..-93....onl
316c0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
316d0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
316e0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
316f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
31700 34 39 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28  49..SELECT CAST(
31710 20 2b 20 2b 20 37 39 20 41 53 20 53 49 47 4e 45   + + 79 AS SIGNE
31720 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d  D )..----..79...
31730 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
31740 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
31750 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
31760 6c 61 62 65 6c 2d 31 32 34 39 0d 0a 53 45 4c 45  label-1249..SELE
31770 43 54 20 43 41 53 54 20 28 20 2b 20 2b 20 37 39  CT CAST ( + + 79
31780 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
31790 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 6f 6e 6c 79 69  ---..79....onlyi
317a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
317b0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
317c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
317d0 62 65 6c 2d 31 32 35 30 0d 0a 53 45 4c 45 43 54  bel-1250..SELECT
317e0 20 2b 20 35 35 20 2a 20 2b 20 43 4f 55 4e 54 28   + 55 * + COUNT(
317f0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a   * )..----..55..
31800 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
31810 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
31820 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31830 20 6c 61 62 65 6c 2d 31 32 35 30 0d 0a 53 45 4c   label-1250..SEL
31840 45 43 54 20 2b 20 35 35 20 2a 20 2b 20 43 4f 55  ECT + 55 * + COU
31850 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
31860 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  55....onlyif mys
31870 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
31880 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
31890 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
318a0 32 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  251..SELECT ALL 
318b0 2b 20 4d 41 58 28 20 34 34 20 29 20 41 53 20 63  + MAX( 44 ) AS c
318c0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d  ol1..----..44...
318d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
318e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
318f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
31900 6c 61 62 65 6c 2d 31 32 35 31 0d 0a 53 45 4c 45  label-1251..SELE
31910 43 54 20 41 4c 4c 20 2b 20 4d 41 58 20 28 20 34  CT ALL + MAX ( 4
31920 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  4 ) AS col1..---
31930 2d 0d 0a 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..44....onlyif 
31940 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
31950 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
31960 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
31970 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
31980 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 35 32  wsort label-1252
31990 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
319a0 54 20 2b 20 2b 20 34 32 20 44 49 56 20 2d 20 43  T + + 42 DIV - C
319b0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 35 20  OUNT( * ) + - 5 
319c0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
319d0 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  47....skipif mys
319e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
319f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
31a00 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 35 32 0d  sort label-1252.
31a10 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
31a20 20 2b 20 2b 20 34 32 20 2f 20 2d 20 43 4f 55 4e   + + 42 / - COUN
31a30 54 20 28 20 2a 20 29 20 2b 20 2d 20 35 20 41 53  T ( * ) + - 5 AS
31a40 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37   col1..----..-47
31a50 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
31a60 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
31a70 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
31a80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 35  owsort label-125
31a90 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  3..SELECT - COUN
31aa0 54 28 20 2a 20 29 20 2a 20 34 34 20 2b 20 2b 20  T( * ) * 44 + + 
31ab0 2b 20 34 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 44 AS col2..--
31ac0 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
31ad0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
31ae0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
31af0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
31b00 35 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  53..SELECT - COU
31b10 4e 54 20 28 20 2a 20 29 20 2a 20 34 34 20 2b 20  NT ( * ) * 44 + 
31b20 2b 20 2b 20 34 34 20 41 53 20 63 6f 6c 32 0d 0a  + + 44 AS col2..
31b30 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
31b40 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
31b50 43 54 20 2b 20 2d 20 37 36 20 41 53 20 63 6f 6c  CT + - 76 AS col
31b60 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a  0..----..-76....
31b70 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
31b80 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
31b90 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
31ba0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
31bb0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
31bc0 62 65 6c 2d 31 32 35 35 0d 0a 53 45 4c 45 43 54  bel-1255..SELECT
31bd0 20 36 36 20 44 49 56 20 2b 20 2b 20 43 4f 55 4e   66 DIV + + COUN
31be0 54 28 20 2a 20 29 2c 20 39 35 20 2b 20 4d 41 58  T( * ), 95 + MAX
31bf0 28 20 2b 20 32 36 20 29 20 44 49 56 20 2b 20 2b  ( + 26 ) DIV + +
31c00 20 32 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   28 AS col1..---
31c10 2d 0d 0a 36 36 0d 0a 39 35 0d 0a 0d 0a 73 6b 69  -..66..95....ski
31c20 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
31c30 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
31c40 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
31c50 65 6c 2d 31 32 35 35 0d 0a 53 45 4c 45 43 54 20  el-1255..SELECT 
31c60 36 36 20 2f 20 2b 20 2b 20 43 4f 55 4e 54 20 28  66 / + + COUNT (
31c70 20 2a 20 29 2c 20 39 35 20 2b 20 4d 41 58 20 28   * ), 95 + MAX (
31c80 20 2b 20 32 36 20 29 20 2f 20 2b 20 2b 20 32 38   + 26 ) / + + 28
31c90 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
31ca0 36 36 0d 0a 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  66..95....onlyif
31cb0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
31cc0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
31cd0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
31ce0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
31cf0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 35  owsort label-125
31d00 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  6..SELECT ALL - 
31d10 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
31d20 47 4e 45 44 20 29 20 2b 20 43 4f 55 4e 54 28 20  GNED ) + COUNT( 
31d30 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
31d40 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
31d50 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
31d60 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
31d70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31d80 31 32 35 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1256..SELECT ALL
31d90 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
31da0 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 43 4f  S INTEGER ) + CO
31db0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
31dc0 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
31dd0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
31de0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
31df0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
31e00 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
31e10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31e20 61 62 65 6c 2d 31 32 35 37 0d 0a 53 45 4c 45 43  abel-1257..SELEC
31e30 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 4e 55  T ALL - CAST( NU
31e40 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  LL AS DECIMAL ) 
31e50 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  * - COUNT( * ) A
31e60 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
31e70 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
31e80 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
31e90 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
31ea0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 35 37 0d  sort label-1257.
31eb0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41  .SELECT ALL - CA
31ec0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
31ed0 4c 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20  L ) * - COUNT ( 
31ee0 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
31ef0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
31f00 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
31f10 45 43 54 20 35 38 20 63 6f 6c 32 2c 20 31 37 20  ECT 58 col2, 17 
31f20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col0..----..5
31f30 38 0d 0a 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  8..17....onlyif 
31f40 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
31f50 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
31f60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31f70 6c 2d 31 32 35 39 0d 0a 53 45 4c 45 43 54 20 2d  l-1259..SELECT -
31f80 20 4d 41 58 28 20 2b 20 34 30 20 29 20 63 6f 6c   MAX( + 40 ) col
31f90 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a  1..----..-40....
31fa0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
31fb0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
31fc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31fd0 61 62 65 6c 2d 31 32 35 39 0d 0a 53 45 4c 45 43  abel-1259..SELEC
31fe0 54 20 2d 20 4d 41 58 20 28 20 2b 20 34 30 20 29  T - MAX ( + 40 )
31ff0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30   col1..----..-40
32000 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
32010 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
32020 2d 20 31 20 2a 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a  - 1 * 97..----..
32030 2d 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -97....query I r
32040 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
32050 4c 4c 20 2d 20 2b 20 31 32 20 41 53 20 63 6f 6c  LL - + 12 AS col
32060 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a  2..----..-12....
32070 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
32080 0a 53 45 4c 45 43 54 20 28 20 2b 20 32 37 20 29  .SELECT ( + 27 )
32090 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 71 75  ..----..27....qu
320a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
320b0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
320c0 20 2b 20 36 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 68 AS col0..-
320d0 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79 69  ---..68....onlyi
320e0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
320f0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
32100 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
32110 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
32120 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32130 31 32 36 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  1264..SELECT DIS
32140 54 49 4e 43 54 20 39 20 2a 20 2d 20 43 41 53 54  TINCT 9 * - CAST
32150 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
32160 4c 20 29 20 41 53 20 63 6f 6c 32 2c 20 43 4f 55  L ) AS col2, COU
32170 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  NT( * )..----..N
32180 55 4c 4c 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ULL..1....skipif
32190 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
321a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
321b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
321c0 31 32 36 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  1264..SELECT DIS
321d0 54 49 4e 43 54 20 39 20 2a 20 2d 20 43 41 53 54  TINCT 9 * - CAST
321e0 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
321f0 29 20 41 53 20 63 6f 6c 32 2c 20 43 4f 55 4e 54  ) AS col2, COUNT
32200 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   ( * )..----..NU
32210 4c 4c 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  LL..1....onlyif 
32220 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
32230 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
32240 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32250 6c 2d 31 32 36 35 0d 0a 53 45 4c 45 43 54 20 41  l-1265..SELECT A
32260 4c 4c 20 28 20 34 35 20 29 20 2b 20 2b 20 43 4f  LL ( 45 ) + + CO
32270 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  UNT( * ) AS col2
32280 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 73 6b  ..----..46....sk
32290 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
322a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
322b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
322c0 65 6c 2d 31 32 36 35 0d 0a 53 45 4c 45 43 54 20  el-1265..SELECT 
322d0 41 4c 4c 20 28 20 34 35 20 29 20 2b 20 2b 20 43  ALL ( 45 ) + + C
322e0 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
322f0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a  l2..----..46....
32300 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
32310 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
32320 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
32330 72 74 20 6c 61 62 65 6c 2d 31 32 36 36 0d 0a 53  rt label-1266..S
32340 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 44 49 53  ELECT COUNT( DIS
32350 54 49 4e 43 54 20 35 39 20 29 20 41 53 20 63 6f  TINCT 59 ) AS co
32360 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73  l1..----..1....s
32370 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
32380 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
32390 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
323a0 62 65 6c 2d 31 32 36 36 0d 0a 53 45 4c 45 43 54  bel-1266..SELECT
323b0 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
323c0 54 20 35 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T 59 ) AS col1..
323d0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
323e0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
323f0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
32400 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32410 62 65 6c 2d 31 32 36 37 0d 0a 53 45 4c 45 43 54  bel-1267..SELECT
32420 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 32 39   ALL + COUNT( 29
32430 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73   )..----..1....s
32440 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
32450 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
32460 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32470 62 65 6c 2d 31 32 36 37 0d 0a 53 45 4c 45 43 54  bel-1267..SELECT
32480 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 32   ALL + COUNT ( 2
32490 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  9 )..----..1....
324a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
324b0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
324c0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
324d0 72 74 20 6c 61 62 65 6c 2d 31 32 36 38 0d 0a 53  rt label-1268..S
324e0 45 4c 45 43 54 20 53 55 4d 28 20 2b 20 39 33 20  ELECT SUM( + 93 
324f0 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ) + + COUNT( * )
32500 20 2b 20 2d 20 2d 20 39 36 20 63 6f 6c 31 0d 0a   + - - 96 col1..
32510 2d 2d 2d 2d 0d 0a 31 39 30 0d 0a 0d 0a 73 6b 69  ----..190....ski
32520 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
32530 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
32540 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32550 6c 2d 31 32 36 38 0d 0a 53 45 4c 45 43 54 20 53  l-1268..SELECT S
32560 55 4d 20 28 20 2b 20 39 33 20 29 20 2b 20 2b 20  UM ( + 93 ) + + 
32570 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
32580 2d 20 39 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  - 96 col1..----.
32590 0a 31 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .190....onlyif m
325a0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
325b0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
325c0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
325d0 72 74 20 6c 61 62 65 6c 2d 31 32 36 39 0d 0a 53  rt label-1269..S
325e0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
325f0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
32600 4e 45 44 20 29 20 2b 20 37 34 20 41 53 20 63 6f  NED ) + 74 AS co
32610 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
32620 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
32630 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
32640 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32650 20 6c 61 62 65 6c 2d 31 32 36 39 0d 0a 53 45 4c   label-1269..SEL
32660 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53  ECT DISTINCT CAS
32670 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
32680 47 45 52 20 29 20 2b 20 37 34 20 41 53 20 63 6f  GER ) + 74 AS co
32690 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
326a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
326b0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
326c0 31 35 20 2a 20 2b 20 2b 20 28 20 2b 20 34 39 20  15 * + + ( + 49 
326d0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 35 0d 0a 0d  )..----..-735...
326e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
326f0 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 28  ..SELECT + ( - (
32700 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 35 39   - - NULLIF ( 59
32710 2c 20 2b 20 34 20 29 20 29 20 29 0d 0a 2d 2d 2d  , + 4 ) ) )..---
32720 2d 0d 0a 2d 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-59....onlyif
32730 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
32740 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
32750 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
32760 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
32770 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 37  owsort label-127
32780 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54  2..SELECT - CAST
32790 28 20 2b 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  ( + ( COUNT( * )
327a0 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a   ) AS SIGNED ) *
327b0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
327c0 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 28 20   SIGNED ) * - ( 
327d0 2b 20 33 39 20 29 20 2b 20 2d 20 43 41 53 54 28  + 39 ) + - CAST(
327e0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
327f0 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ) col2..----..NU
32800 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
32810 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
32820 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
32830 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 37 32 0d  sort label-1272.
32840 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28  .SELECT - CAST (
32850 20 2b 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29   + ( COUNT ( * )
32860 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
32870 2a 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  * + CAST ( NULL 
32880 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d  AS INTEGER ) * -
32890 20 28 20 2b 20 33 39 20 29 20 2b 20 2d 20 43 41   ( + 39 ) + - CA
328a0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
328b0 45 47 45 52 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  EGER ) col2..---
328c0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
328d0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
328e0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
328f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32900 62 65 6c 2d 31 32 37 33 0d 0a 53 45 4c 45 43 54  bel-1273..SELECT
32910 20 44 49 53 54 49 4e 43 54 20 2d 20 4d 49 4e 28   DISTINCT - MIN(
32920 20 35 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   50 ) AS col1..-
32930 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 73 6b 69 70  ---..-50....skip
32940 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
32950 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
32960 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
32970 2d 31 32 37 33 0d 0a 53 45 4c 45 43 54 20 44 49  -1273..SELECT DI
32980 53 54 49 4e 43 54 20 2d 20 4d 49 4e 20 28 20 35  STINCT - MIN ( 5
32990 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  0 ) AS col1..---
329a0 2d 0d 0a 2d 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-50....onlyif
329b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
329c0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
329d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
329e0 65 6c 2d 31 32 37 34 0d 0a 53 45 4c 45 43 54 20  el-1274..SELECT 
329f0 36 32 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20  62 * + - COUNT( 
32a00 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a  * )..----..-62..
32a10 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
32a20 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
32a30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32a40 20 6c 61 62 65 6c 2d 31 32 37 34 0d 0a 53 45 4c   label-1274..SEL
32a50 45 43 54 20 36 32 20 2a 20 2b 20 2d 20 43 4f 55  ECT 62 * + - COU
32a60 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
32a70 2d 36 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -62....query I r
32a80 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
32a90 20 2d 20 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   - 9 AS col2..--
32aa0 2d 2d 0d 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49  --..9....query I
32ab0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
32ac0 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 35 36   DISTINCT - - 56
32ad0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
32ae0 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  56....query I ro
32af0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
32b00 4c 20 2d 20 2d 20 39 37 20 41 53 20 63 6f 6c 31  L - - 97 AS col1
32b10 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 6f 6e  ..----..97....on
32b20 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
32b30 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
32b40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32b50 20 6c 61 62 65 6c 2d 31 32 37 38 0d 0a 53 45 4c   label-1278..SEL
32b60 45 43 54 20 33 33 20 2a 20 2d 20 53 55 4d 28 20  ECT 33 * - SUM( 
32b70 44 49 53 54 49 4e 43 54 20 28 20 2b 20 39 33 20  DISTINCT ( + 93 
32b80 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
32b90 2d 0d 0a 2d 33 30 36 39 0d 0a 0d 0a 73 6b 69 70  -..-3069....skip
32ba0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
32bb0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
32bc0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
32bd0 2d 31 32 37 38 0d 0a 53 45 4c 45 43 54 20 33 33  -1278..SELECT 33
32be0 20 2a 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49   * - SUM ( DISTI
32bf0 4e 43 54 20 28 20 2b 20 39 33 20 29 20 29 20 41  NCT ( + 93 ) ) A
32c00 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col1..----..-3
32c10 30 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  069....onlyif my
32c20 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
32c30 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
32c40 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
32c50 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
32c60 6f 72 74 20 6c 61 62 65 6c 2d 31 32 37 39 0d 0a  ort label-1279..
32c70 53 45 4c 45 43 54 20 2b 20 53 55 4d 28 20 44 49  SELECT + SUM( DI
32c80 53 54 49 4e 43 54 20 2b 20 2b 20 43 41 53 54 28  STINCT + + CAST(
32c90 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
32ca0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ) )..----..NULL.
32cb0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
32cc0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
32cd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32ce0 74 20 6c 61 62 65 6c 2d 31 32 37 39 0d 0a 53 45  t label-1279..SE
32cf0 4c 45 43 54 20 2b 20 53 55 4d 20 28 20 44 49 53  LECT + SUM ( DIS
32d00 54 49 4e 43 54 20 2b 20 2b 20 43 41 53 54 20 28  TINCT + + CAST (
32d10 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
32d20 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   ) )..----..NULL
32d30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
32d40 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
32d50 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
32d60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32d70 61 62 65 6c 2d 31 32 38 30 0d 0a 53 45 4c 45 43  abel-1280..SELEC
32d80 54 20 44 49 53 54 49 4e 43 54 20 2d 20 34 30 20  T DISTINCT - 40 
32d90 44 49 56 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  DIV 44..----..0.
32da0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
32db0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
32dc0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32dd0 74 20 6c 61 62 65 6c 2d 31 32 38 30 0d 0a 53 45  t label-1280..SE
32de0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
32df0 34 30 20 2f 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 30  40 / 44..----..0
32e00 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
32e10 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
32e20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
32e30 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
32e40 6c 61 62 65 6c 2d 31 32 38 31 0d 0a 53 45 4c 45  label-1281..SELE
32e50 43 54 20 41 4c 4c 20 2b 20 37 20 63 6f 6c 32 2c  CT ALL + 7 col2,
32e60 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
32e70 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37  IGNED )..----..7
32e80 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
32e90 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
32ea0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
32eb0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32ec0 31 32 38 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1281..SELECT ALL
32ed0 20 2b 20 37 20 63 6f 6c 32 2c 20 43 41 53 54 20   + 7 col2, CAST 
32ee0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
32ef0 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 4e 55  R )..----..7..NU
32f00 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
32f10 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
32f20 43 41 53 45 20 2d 20 2b 20 32 39 20 57 48 45 4e  CASE - + 29 WHEN
32f30 20 39 38 20 54 48 45 4e 20 39 31 20 45 4e 44 20   98 THEN 91 END 
32f40 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
32f50 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
32f60 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
32f70 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
32f80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32f90 31 32 38 33 0d 0a 53 45 4c 45 43 54 20 2b 20 33  1283..SELECT + 3
32fa0 37 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  7 + COUNT( * )..
32fb0 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 73 6b 69 70  ----..38....skip
32fc0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
32fd0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
32fe0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
32ff0 2d 31 32 38 33 0d 0a 53 45 4c 45 43 54 20 2b 20  -1283..SELECT + 
33000 33 37 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  37 + COUNT ( * )
33010 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 6f 6e  ..----..38....on
33020 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
33030 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
33040 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
33050 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
33060 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
33070 2d 31 32 38 34 0d 0a 53 45 4c 45 43 54 20 2d 20  -1284..SELECT - 
33080 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2b  COUNT( * ) DIV +
33090 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   53..----..0....
330a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
330b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
330c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
330d0 61 62 65 6c 2d 31 32 38 34 0d 0a 53 45 4c 45 43  abel-1284..SELEC
330e0 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T - COUNT ( * ) 
330f0 2f 20 2b 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  / + 53..----..0.
33100 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
33110 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
33120 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
33130 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
33140 62 65 6c 2d 31 32 38 35 0d 0a 53 45 4c 45 43 54  bel-1285..SELECT
33150 20 41 56 47 20 28 20 43 41 53 54 28 20 4e 55 4c   AVG ( CAST( NUL
33160 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d  L AS SIGNED ) ).
33170 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
33180 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
33190 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
331a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
331b0 62 65 6c 2d 31 32 38 35 0d 0a 53 45 4c 45 43 54  bel-1285..SELECT
331c0 20 41 56 47 20 28 20 43 41 53 54 20 28 20 4e 55   AVG ( CAST ( NU
331d0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
331e0 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
331f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
33200 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
33210 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
33220 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33230 6c 2d 31 32 38 36 0d 0a 53 45 4c 45 43 54 20 43  l-1286..SELECT C
33240 41 53 54 28 20 39 36 20 41 53 20 53 49 47 4e 45  AST( 96 AS SIGNE
33250 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  D ) AS col1..---
33260 2d 0d 0a 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..96....skipif 
33270 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
33280 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
33290 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
332a0 38 36 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20  86..SELECT CAST 
332b0 28 20 39 36 20 41 53 20 49 4e 54 45 47 45 52 20  ( 96 AS INTEGER 
332c0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
332d0 0a 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .96....onlyif my
332e0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
332f0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
33300 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
33310 2d 31 32 38 37 0d 0a 53 45 4c 45 43 54 20 41 4c  -1287..SELECT AL
33320 4c 20 2d 20 33 31 2c 20 2d 20 43 4f 55 4e 54 28  L - 31, - COUNT(
33330 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
33340 2d 2d 0d 0a 2d 33 31 0d 0a 2d 31 0d 0a 0d 0a 73  --..-31..-1....s
33350 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
33360 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
33370 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
33380 61 62 65 6c 2d 31 32 38 37 0d 0a 53 45 4c 45 43  abel-1287..SELEC
33390 54 20 41 4c 4c 20 2d 20 33 31 2c 20 2d 20 43 4f  T ALL - 31, - CO
333a0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
333b0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a 2d 31  1..----..-31..-1
333c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
333d0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
333e0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
333f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 38  owsort label-128
33400 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
33410 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d  COUNT( * ) * + -
33420 20 31 37 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   17 col1..----..
33430 2d 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -17....skipif my
33440 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
33450 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
33460 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 38 38  wsort label-1288
33470 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
33480 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d  OUNT ( * ) * + -
33490 20 31 37 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   17 col1..----..
334a0 2d 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -17....onlyif my
334b0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
334c0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
334d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
334e0 31 32 38 39 0d 0a 53 45 4c 45 43 54 20 2b 20 4d  1289..SELECT + M
334f0 49 4e 28 20 2d 20 2b 20 31 31 20 29 0d 0a 2d 2d  IN( - + 11 )..--
33500 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 73 6b 69 70 69  --..-11....skipi
33510 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
33520 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
33530 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33540 31 32 38 39 0d 0a 53 45 4c 45 43 54 20 2b 20 4d  1289..SELECT + M
33550 49 4e 20 28 20 2d 20 2b 20 31 31 20 29 0d 0a 2d  IN ( - + 11 )..-
33560 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 71 75 65 72  ---..-11....quer
33570 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
33580 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28  ECT DISTINCT - (
33590 20 33 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30   30 )..----..-30
335a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
335b0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
335c0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
335d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 39  owsort label-129
335e0 31 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20 2d  1..SELECT MIN( -
335f0 20 2d 20 39 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39   - 91 )..----..9
33600 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
33610 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
33620 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
33630 6f 72 74 20 6c 61 62 65 6c 2d 31 32 39 31 0d 0a  ort label-1291..
33640 53 45 4c 45 43 54 20 4d 49 4e 20 28 20 2d 20 2d  SELECT MIN ( - -
33650 20 39 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d   91 )..----..91.
33660 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
33670 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
33680 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
33690 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
336a0 62 65 6c 2d 31 32 39 32 0d 0a 53 45 4c 45 43 54  bel-1292..SELECT
336b0 20 41 4c 4c 20 2b 20 2b 20 34 34 20 2a 20 2b 20   ALL + + 44 * + 
336c0 28 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  ( + - CAST( NULL
336d0 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 41   AS SIGNED ) ) A
336e0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
336f0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
33700 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
33710 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
33720 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 39 32 0d  sort label-1292.
33730 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20  .SELECT ALL + + 
33740 34 34 20 2a 20 2b 20 28 20 2b 20 2d 20 43 41 53  44 * + ( + - CAS
33750 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
33760 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c 32 0d  GER ) ) AS col2.
33770 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
33780 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
33790 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
337a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
337b0 74 20 6c 61 62 65 6c 2d 31 32 39 33 0d 0a 53 45  t label-1293..SE
337c0 4c 45 43 54 20 2d 20 39 31 20 2a 20 2d 20 2d 20  LECT - 91 * - - 
337d0 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
337e0 0d 0a 2d 39 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-91....skipif 
337f0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
33800 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
33810 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
33820 39 33 0d 0a 53 45 4c 45 43 54 20 2d 20 39 31 20  93..SELECT - 91 
33830 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  * - - COUNT ( * 
33840 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 0d 0a 0d 0a  )..----..-91....
33850 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
33860 0a 53 45 4c 45 43 54 20 2d 20 28 20 38 33 20 29  .SELECT - ( 83 )
33870 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
33880 2d 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -83....onlyif my
33890 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
338a0 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
338b0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
338c0 72 74 20 6c 61 62 65 6c 2d 31 32 39 35 0d 0a 53  rt label-1295..S
338d0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28  ELECT DISTINCT (
338e0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
338f0 20 44 45 43 49 4d 41 4c 20 29 20 29 20 41 53 20   DECIMAL ) ) AS 
33900 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
33910 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
33920 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
33930 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
33940 72 74 20 6c 61 62 65 6c 2d 31 32 39 35 0d 0a 53  rt label-1295..S
33950 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28  ELECT DISTINCT (
33960 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
33970 53 20 52 45 41 4c 20 29 20 29 20 41 53 20 63 6f  S REAL ) ) AS co
33980 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
33990 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
339a0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
339b0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
339c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 39 36  wsort label-1296
339d0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 35 20  ..SELECT ALL 45 
339e0 41 53 20 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54  AS col0, - COUNT
339f0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d  ( * )..----..45.
33a00 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
33a10 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
33a20 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
33a30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 39  owsort label-129
33a40 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 35  6..SELECT ALL 45
33a50 20 41 53 20 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e   AS col0, - COUN
33a60 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34  T ( * )..----..4
33a70 35 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  5..-1....onlyif 
33a80 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
33a90 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
33aa0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33ab0 6c 2d 31 32 39 37 0d 0a 53 45 4c 45 43 54 20 41  l-1297..SELECT A
33ac0 4c 4c 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20  LL COUNT( ALL + 
33ad0 39 33 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  93 ) col0..----.
33ae0 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
33af0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
33b00 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
33b10 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 39 37 0d  sort label-1297.
33b20 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
33b30 54 20 28 20 41 4c 4c 20 2b 20 39 33 20 29 20 63  T ( ALL + 93 ) c
33b40 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol0..----..1....
33b50 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
33b60 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
33b70 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
33b80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
33b90 2d 31 32 39 38 0d 0a 53 45 4c 45 43 54 20 41 4c  -1298..SELECT AL
33ba0 4c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  L CAST( NULL AS 
33bb0 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2d 20 32  SIGNED ) * + - 2
33bc0 32 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  2 col0..----..NU
33bd0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
33be0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
33bf0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
33c00 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 39 38 0d  sort label-1298.
33c10 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54  .SELECT ALL CAST
33c20 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
33c30 45 52 20 29 20 2a 20 2b 20 2d 20 32 32 20 63 6f  ER ) * + - 22 co
33c40 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
33c50 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
33c60 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
33c70 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
33c80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
33c90 65 6c 2d 31 32 39 39 0d 0a 53 45 4c 45 43 54 20  el-1299..SELECT 
33ca0 2b 20 2d 20 31 38 20 44 49 56 20 32 32 20 41 53  + - 18 DIV 22 AS
33cb0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
33cc0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
33cd0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
33ce0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33cf0 20 6c 61 62 65 6c 2d 31 32 39 39 0d 0a 53 45 4c   label-1299..SEL
33d00 45 43 54 20 2b 20 2d 20 31 38 20 2f 20 32 32 20  ECT + - 18 / 22 
33d10 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col1..----..0
33d20 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
33d30 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
33d40 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
33d50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30  owsort label-130
33d60 30 0d 0a 53 45 4c 45 43 54 20 32 37 20 2a 20 43  0..SELECT 27 * C
33d70 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30 0d 0a  OUNT( * ) col0..
33d80 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 73 6b 69 70  ----..27....skip
33d90 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
33da0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
33db0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
33dc0 2d 31 33 30 30 0d 0a 53 45 4c 45 43 54 20 32 37  -1300..SELECT 27
33dd0 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63   * COUNT ( * ) c
33de0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d  ol0..----..27...
33df0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
33e00 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
33e10 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
33e20 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 31 0d 0a  ort label-1301..
33e30 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f 55 4e 54  SELECT + + COUNT
33e40 28 20 2a 20 29 20 2a 20 2b 20 2d 20 39 38 20 2b  ( * ) * + - 98 +
33e50 20 35 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   53 col0..----..
33e60 2d 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -45....skipif my
33e70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
33e80 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
33e90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 31  wsort label-1301
33ea0 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f 55  ..SELECT + + COU
33eb0 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20 39  NT ( * ) * + - 9
33ec0 38 20 2b 20 35 33 20 63 6f 6c 30 0d 0a 2d 2d 2d  8 + 53 col0..---
33ed0 2d 0d 0a 2d 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-45....onlyif
33ee0 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
33ef0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
33f00 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
33f10 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30 32 0d  sort label-1302.
33f20 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
33f30 20 35 35 20 44 49 56 20 2b 20 2d 20 35 34 0d 0a   55 DIV + - 54..
33f40 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  ----..-1....skip
33f50 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
33f60 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
33f70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
33f80 2d 31 33 30 32 0d 0a 53 45 4c 45 43 54 20 44 49  -1302..SELECT DI
33f90 53 54 49 4e 43 54 20 35 35 20 2f 20 2b 20 2d 20  STINCT 55 / + - 
33fa0 35 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a  54..----..-1....
33fb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
33fc0 0a 53 45 4c 45 43 54 20 2d 20 2d 20 31 0d 0a 2d  .SELECT - - 1..-
33fd0 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  ---..1....query 
33fe0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
33ff0 54 20 2b 20 35 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  T + 5 col2..----
34000 0d 0a 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..5....onlyif my
34010 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
34020 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
34030 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34040 31 33 30 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43  1305..SELECT + C
34050 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2b 20  OUNT( * ) + - + 
34060 38 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a 0d  84..----..-83...
34070 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
34080 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
34090 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
340a0 6c 61 62 65 6c 2d 31 33 30 35 0d 0a 53 45 4c 45  label-1305..SELE
340b0 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
340c0 20 2b 20 2d 20 2b 20 38 34 0d 0a 2d 2d 2d 2d 0d   + - + 84..----.
340d0 0a 2d 38 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-83....query I 
340e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
340f0 2b 20 33 36 20 2b 20 2b 20 32 31 20 41 53 20 63  + 36 + + 21 AS c
34100 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d  ol2..----..57...
34110 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
34120 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
34130 43 54 20 2b 20 2d 20 32 34 2c 20 36 37 20 41 53  CT + - 24, 67 AS
34140 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34   col2..----..-24
34150 0d 0a 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..67....onlyif m
34160 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
34170 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
34180 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34190 2d 31 33 30 38 0d 0a 53 45 4c 45 43 54 20 2b 20  -1308..SELECT + 
341a0 53 55 4d 28 20 2d 20 31 33 20 29 20 41 53 20 63  SUM( - 13 ) AS c
341b0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a  ol1..----..-13..
341c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
341d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
341e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
341f0 20 6c 61 62 65 6c 2d 31 33 30 38 0d 0a 53 45 4c   label-1308..SEL
34200 45 43 54 20 2b 20 53 55 4d 20 28 20 2d 20 31 33  ECT + SUM ( - 13
34210 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
34220 0d 0a 2d 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-13....query I
34230 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
34240 20 2d 20 28 20 2d 20 2b 20 33 30 20 29 20 41 53   - ( - + 30 ) AS
34250 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d   col0..----..30.
34260 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
34270 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
34280 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
34290 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
342a0 62 65 6c 2d 31 33 31 30 0d 0a 53 45 4c 45 43 54  bel-1310..SELECT
342b0 20 41 4c 4c 20 2d 20 39 30 20 44 49 56 20 39 32   ALL - 90 DIV 92
342c0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
342d0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
342e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
342f0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
34300 6f 72 74 20 6c 61 62 65 6c 2d 31 33 31 30 0d 0a  ort label-1310..
34310 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 30 20  SELECT ALL - 90 
34320 2f 20 39 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  / 92 AS col1..--
34330 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
34340 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
34350 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
34360 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34370 6c 2d 31 33 31 31 0d 0a 53 45 4c 45 43 54 20 4d  l-1311..SELECT M
34380 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  AX( DISTINCT + +
34390 20 31 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   16 ) AS col1..-
343a0 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 73 6b 69 70 69  ---..16....skipi
343b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
343c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
343d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
343e0 31 33 31 31 0d 0a 53 45 4c 45 43 54 20 4d 41 58  1311..SELECT MAX
343f0 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20   ( DISTINCT + + 
34400 31 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  16 ) AS col1..--
34410 2d 2d 0d 0a 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..16....onlyif
34420 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
34430 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
34440 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
34450 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
34460 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 31  owsort label-131
34470 32 0d 0a 53 45 4c 45 43 54 20 2b 20 36 20 44 49  2..SELECT + 6 DI
34480 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  V + COUNT( * ) +
34490 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d   87..----..93...
344a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
344b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
344c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
344d0 6c 61 62 65 6c 2d 31 33 31 32 0d 0a 53 45 4c 45  label-1312..SELE
344e0 43 54 20 2b 20 36 20 2f 20 2b 20 43 4f 55 4e 54  CT + 6 / + COUNT
344f0 20 28 20 2a 20 29 20 2b 20 38 37 0d 0a 2d 2d 2d   ( * ) + 87..---
34500 2d 0d 0a 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..93....onlyif 
34510 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
34520 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
34530 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
34540 6f 72 74 20 6c 61 62 65 6c 2d 31 33 31 33 0d 0a  ort label-1313..
34550 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 38 20  SELECT ALL - 48 
34560 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
34570 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
34580 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
34590 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
345a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
345b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 31  owsort label-131
345c0 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  3..SELECT ALL - 
345d0 34 38 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c  48 + CAST ( NULL
345e0 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
345f0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
34600 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
34610 4c 45 43 54 20 39 36 20 2a 20 35 39 0d 0a 2d 2d  LECT 96 * 59..--
34620 2d 2d 0d 0a 35 36 36 34 0d 0a 0d 0a 71 75 65 72  --..5664....quer
34630 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
34640 45 43 54 20 41 4c 4c 20 32 35 20 2a 20 2d 20 34  ECT ALL 25 * - 4
34650 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  2 AS col2..----.
34660 0a 2d 31 30 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1050....onlyif
34670 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
34680 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
34690 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
346a0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 31 36 0d  sort label-1316.
346b0 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55  .SELECT CAST( NU
346c0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f  LL AS SIGNED ) /
346d0 20 2d 20 2b 20 36 34 20 41 53 20 63 6f 6c 30 0d   - + 64 AS col0.
346e0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
346f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
34700 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
34710 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34720 62 65 6c 2d 31 33 31 36 0d 0a 53 45 4c 45 43 54  bel-1316..SELECT
34730 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
34740 49 4e 54 45 47 45 52 20 29 20 2f 20 2d 20 2b 20  INTEGER ) / - + 
34750 36 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  64 AS col0..----
34760 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
34770 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
34780 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
34790 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
347a0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 31 37 0d  sort label-1317.
347b0 0a 53 45 4c 45 43 54 20 2d 20 36 38 20 2b 20 2b  .SELECT - 68 + +
347c0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
347d0 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
347e0 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
347f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
34800 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
34810 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34820 6c 61 62 65 6c 2d 31 33 31 37 0d 0a 53 45 4c 45  label-1317..SELE
34830 43 54 20 2d 20 36 38 20 2b 20 2b 20 2b 20 43 41  CT - 68 + + + CA
34840 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
34850 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a  EGER ) AS col2..
34860 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
34870 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
34880 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
34890 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
348a0 20 6c 61 62 65 6c 2d 31 33 31 38 0d 0a 53 45 4c   label-1318..SEL
348b0 45 43 54 20 43 4f 55 4e 54 28 20 2b 20 31 34 20  ECT COUNT( + 14 
348c0 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  ) col2..----..1.
348d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
348e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
348f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34900 74 20 6c 61 62 65 6c 2d 31 33 31 38 0d 0a 53 45  t label-1318..SE
34910 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2b 20 31  LECT COUNT ( + 1
34920 34 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  4 ) col2..----..
34930 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
34940 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
34950 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
34960 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
34970 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34980 74 20 6c 61 62 65 6c 2d 31 33 31 39 0d 0a 53 45  t label-1319..SE
34990 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20  LECT COUNT( * ) 
349a0 44 49 56 20 2b 20 34 32 20 2a 20 2d 20 2d 20 34  DIV + 42 * - - 4
349b0 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  8 AS col0..----.
349c0 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
349d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
349e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
349f0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 31 39 0d  sort label-1319.
34a00 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
34a10 2a 20 29 20 2f 20 2b 20 34 32 20 2a 20 2d 20 2d  * ) / + 42 * - -
34a20 20 34 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   48 AS col0..---
34a30 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
34a40 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
34a50 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
34a60 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
34a70 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
34a80 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 32 30 0d  sort label-1320.
34a90 0a 53 45 4c 45 43 54 20 28 20 2d 20 43 4f 55 4e  .SELECT ( - COUN
34aa0 54 28 20 2a 20 29 20 29 20 44 49 56 20 36 39 0d  T( * ) ) DIV 69.
34ab0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
34ac0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
34ad0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
34ae0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34af0 2d 31 33 32 30 0d 0a 53 45 4c 45 43 54 20 28 20  -1320..SELECT ( 
34b00 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  - COUNT ( * ) ) 
34b10 2f 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  / 69..----..0...
34b20 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
34b30 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
34b40 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
34b50 6f 72 74 20 6c 61 62 65 6c 2d 31 33 32 31 0d 0a  ort label-1321..
34b60 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 33 20  SELECT ALL + 63 
34b70 2a 20 2b 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a  * + ( - COUNT( *
34b80 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
34b90 2d 2d 0d 0a 2d 36 33 0d 0a 0d 0a 73 6b 69 70 69  --..-63....skipi
34ba0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
34bb0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
34bc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34bd0 31 33 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1321..SELECT ALL
34be0 20 2b 20 36 33 20 2a 20 2b 20 28 20 2d 20 43 4f   + 63 * + ( - CO
34bf0 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63  UNT ( * ) ) AS c
34c00 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a  ol2..----..-63..
34c10 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
34c20 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
34c30 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
34c40 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 32 32 0d  sort label-1322.
34c50 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
34c60 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 33 30   COUNT( ALL + 30
34c70 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73   )..----..1....s
34c80 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
34c90 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
34ca0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34cb0 62 65 6c 2d 31 33 32 32 0d 0a 53 45 4c 45 43 54  bel-1322..SELECT
34cc0 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20   DISTINCT COUNT 
34cd0 28 20 41 4c 4c 20 2b 20 33 30 20 29 0d 0a 2d 2d  ( ALL + 30 )..--
34ce0 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..1....onlyif 
34cf0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
34d00 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
34d10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34d20 6c 2d 31 33 32 33 0d 0a 53 45 4c 45 43 54 20 41  l-1323..SELECT A
34d30 4c 4c 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20  LL - - COUNT( * 
34d40 29 20 2b 20 34 35 20 41 53 20 63 6f 6c 31 0d 0a  ) + 45 AS col1..
34d50 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 73 6b 69 70  ----..46....skip
34d60 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
34d70 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
34d80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34d90 2d 31 33 32 33 0d 0a 53 45 4c 45 43 54 20 41 4c  -1323..SELECT AL
34da0 4c 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  L - - COUNT ( * 
34db0 29 20 2b 20 34 35 20 41 53 20 63 6f 6c 31 0d 0a  ) + 45 AS col1..
34dc0 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 71 75 65 72  ----..46....quer
34dd0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
34de0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 39  ECT DISTINCT + 9
34df0 38 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 38  8 col2..----..98
34e00 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
34e10 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
34e20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
34e30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34e40 61 62 65 6c 2d 31 33 32 35 0d 0a 53 45 4c 45 43  abel-1325..SELEC
34e50 54 20 2b 20 35 34 20 2a 20 2b 20 2d 20 43 41 53  T + 54 * + - CAS
34e60 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
34e70 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  D )..----..NULL.
34e80 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
34e90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
34ea0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34eb0 74 20 6c 61 62 65 6c 2d 31 33 32 35 0d 0a 53 45  t label-1325..SE
34ec0 4c 45 43 54 20 2b 20 35 34 20 2a 20 2b 20 2d 20  LECT + 54 * + - 
34ed0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
34ee0 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
34ef0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
34f00 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
34f10 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
34f20 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
34f30 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
34f40 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 32 36 0d  sort label-1326.
34f50 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 36  .SELECT ALL - 76
34f60 20 2b 20 2b 20 2d 20 43 41 53 54 28 20 2d 20 2b   + + - CAST( - +
34f70 20 43 41 53 54 28 20 2d 20 43 4f 55 4e 54 28 20   CAST( - COUNT( 
34f80 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  * ) AS SIGNED ) 
34f90 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
34fa0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a  ol0..----..-77..
34fb0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
34fc0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
34fd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34fe0 20 6c 61 62 65 6c 2d 31 33 32 36 0d 0a 53 45 4c   label-1326..SEL
34ff0 45 43 54 20 41 4c 4c 20 2d 20 37 36 20 2b 20 2b  ECT ALL - 76 + +
35000 20 2d 20 43 41 53 54 20 28 20 2d 20 2b 20 43 41   - CAST ( - + CA
35010 53 54 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a  ST ( - COUNT ( *
35020 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
35030 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
35040 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 0d  col0..----..-77.
35050 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
35060 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
35070 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
35080 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
35090 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
350a0 6c 61 62 65 6c 2d 31 33 32 37 0d 0a 53 45 4c 45  label-1327..SELE
350b0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41  CT DISTINCT + CA
350c0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
350d0 45 44 20 29 20 2a 20 2d 20 2d 20 43 4f 55 4e 54  ED ) * - - COUNT
350e0 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
350f0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
35100 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
35110 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
35120 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
35130 6c 2d 31 33 32 37 0d 0a 53 45 4c 45 43 54 20 44  l-1327..SELECT D
35140 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54 20 28  ISTINCT + CAST (
35150 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
35160 20 29 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28   ) * - - COUNT (
35170 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
35180 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
35190 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
351a0 45 43 54 20 2b 20 28 20 2d 20 34 36 20 29 20 41  ECT + ( - 46 ) A
351b0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col1..----..-4
351c0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
351d0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
351e0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
351f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35200 6c 61 62 65 6c 2d 31 33 32 39 0d 0a 53 45 4c 45  label-1329..SELE
35210 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 2d  CT ALL - CAST( -
35220 20 36 32 20 41 53 20 53 49 47 4e 45 44 20 29 20   62 AS SIGNED ) 
35230 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col0..----..6
35240 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
35250 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
35260 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
35270 6f 72 74 20 6c 61 62 65 6c 2d 31 33 32 39 0d 0a  ort label-1329..
35280 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53  SELECT ALL - CAS
35290 54 20 28 20 2d 20 36 32 20 41 53 20 49 4e 54 45  T ( - 62 AS INTE
352a0 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  GER ) AS col0..-
352b0 2d 2d 2d 0d 0a 36 32 0d 0a 0d 0a 71 75 65 72 79  ---..62....query
352c0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
352d0 45 43 54 20 39 37 20 41 53 20 63 6f 6c 32 2c 20  ECT 97 AS col2, 
352e0 2d 20 32 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 22 AS col1..--
352f0 2d 2d 0d 0a 39 37 0d 0a 2d 32 32 0d 0a 0d 0a 71  --..97..-22....q
35300 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
35310 53 45 4c 45 43 54 20 2d 20 39 34 20 63 6f 6c 32  SELECT - 94 col2
35320 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a 6f  ..----..-94....o
35330 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
35340 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
35350 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35360 74 20 6c 61 62 65 6c 2d 31 33 33 32 0d 0a 53 45  t label-1332..SE
35370 4c 45 43 54 20 28 20 2b 20 43 4f 55 4e 54 28 20  LECT ( + COUNT( 
35380 2a 20 29 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a  * ) ) + COUNT( *
35390 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
353a0 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..2....skipif my
353b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
353c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
353d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 33 32  wsort label-1332
353e0 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 43 4f 55  ..SELECT ( + COU
353f0 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 43 4f 55  NT ( * ) ) + COU
35400 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  NT ( * ) AS col0
35410 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c  ..----..2....onl
35420 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
35430 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
35440 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35450 6c 61 62 65 6c 2d 31 33 33 33 0d 0a 53 45 4c 45  label-1333..SELE
35460 43 54 20 2b 20 33 39 20 2a 20 2b 20 43 4f 55 4e  CT + 39 * + COUN
35470 54 28 20 2a 20 29 20 2b 20 2b 20 43 4f 55 4e 54  T( * ) + + COUNT
35480 28 20 2a 20 29 20 2b 20 2b 20 2b 20 43 4f 55 4e  ( * ) + + + COUN
35490 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T( * ) AS col1..
354a0 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a 73 6b 69 70  ----..41....skip
354b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
354c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
354d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
354e0 2d 31 33 33 33 0d 0a 53 45 4c 45 43 54 20 2b 20  -1333..SELECT + 
354f0 33 39 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a  39 * + COUNT ( *
35500 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) + + COUNT ( *
35510 20 29 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28   ) + + + COUNT (
35520 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
35530 2d 2d 0d 0a 34 31 0d 0a 0d 0a 71 75 65 72 79 20  --..41....query 
35540 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
35550 54 20 44 49 53 54 49 4e 43 54 20 2b 20 39 33 20  T DISTINCT + 93 
35560 2b 20 2d 20 32 32 20 41 53 20 63 6f 6c 30 0d 0a  + - 22 AS col0..
35570 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 6f 6e 6c 79  ----..71....only
35580 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
35590 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
355a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
355b0 61 62 65 6c 2d 31 33 33 35 0d 0a 53 45 4c 45 43  abel-1335..SELEC
355c0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31 20 2b  T DISTINCT + 1 +
355d0 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
355e0 20 35 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a   52 )..----..2..
355f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
35600 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
35610 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35620 20 6c 61 62 65 6c 2d 31 33 33 35 0d 0a 53 45 4c   label-1335..SEL
35630 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31  ECT DISTINCT + 1
35640 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49   + COUNT ( DISTI
35650 4e 43 54 20 35 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NCT 52 )..----..
35660 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
35670 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
35680 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
35690 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
356a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
356b0 74 20 6c 61 62 65 6c 2d 31 33 33 36 0d 0a 53 45  t label-1336..SE
356c0 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 32 34 20  LECT ALL - + 24 
356d0 44 49 56 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  DIV + - COUNT( *
356e0 20 29 20 2b 20 2b 20 28 20 2b 20 2d 20 34 36 20   ) + + ( + - 46 
356f0 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  ) col0..----..-2
35700 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
35710 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
35720 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
35730 6f 72 74 20 6c 61 62 65 6c 2d 31 33 33 36 0d 0a  ort label-1336..
35740 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 32  SELECT ALL - + 2
35750 34 20 2f 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  4 / + - COUNT ( 
35760 2a 20 29 20 2b 20 2b 20 28 20 2b 20 2d 20 34 36  * ) + + ( + - 46
35770 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col0..----..-
35780 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  22....onlyif mys
35790 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
357a0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
357b0 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
357c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
357d0 61 62 65 6c 2d 31 33 33 37 0d 0a 53 45 4c 45 43  abel-1337..SELEC
357e0 54 20 41 4c 4c 20 39 31 20 2a 20 43 41 53 54 28  T ALL 91 * CAST(
357f0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
35800 20 44 45 43 49 4d 41 4c 20 29 20 41 53 20 53 49   DECIMAL ) AS SI
35810 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  GNED )..----..NU
35820 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
35830 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
35840 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
35850 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 33 37 0d  sort label-1337.
35860 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 31 20 2a  .SELECT ALL 91 *
35870 20 43 41 53 54 20 28 20 2b 20 43 41 53 54 20 28   CAST ( + CAST (
35880 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20   NULL AS REAL ) 
35890 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
358a0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
358b0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
358c0 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 2b  ECT DISTINCT ( +
358d0 20 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   2 ) AS col1..--
358e0 2d 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..2....onlyif 
358f0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
35900 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
35910 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
35920 6c 2d 31 33 33 39 0d 0a 53 45 4c 45 43 54 20 2b  l-1339..SELECT +
35930 20 2d 20 28 20 2b 20 4d 49 4e 28 20 44 49 53 54   - ( + MIN( DIST
35940 49 4e 43 54 20 2d 20 34 30 20 29 20 29 0d 0a 2d  INCT - 40 ) )..-
35950 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a 73 6b 69 70 69  ---..40....skipi
35960 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
35970 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
35980 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35990 31 33 33 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  1339..SELECT + -
359a0 20 28 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49   ( + MIN ( DISTI
359b0 4e 43 54 20 2d 20 34 30 20 29 20 29 0d 0a 2d 2d  NCT - 40 ) )..--
359c0 2d 2d 0d 0a 34 30 0d 0a 0d 0a 71 75 65 72 79 20  --..40....query 
359d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
359e0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 32  T DISTINCT + - 2
359f0 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  6 AS col2..----.
35a00 0a 2d 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-26....query I 
35a10 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
35a20 44 49 53 54 49 4e 43 54 20 2d 20 36 32 20 63 6f  DISTINCT - 62 co
35a30 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 0d  l0..----..-62...
35a40 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
35a50 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
35a60 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
35a70 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
35a80 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
35a90 61 62 65 6c 2d 31 33 34 32 0d 0a 53 45 4c 45 43  abel-1342..SELEC
35aa0 54 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  T + CAST( NULL A
35ab0 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
35ac0 6c 31 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  l1, + COUNT( * )
35ad0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
35ae0 4e 55 4c 4c 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  NULL..1....skipi
35af0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
35b00 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
35b10 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
35b20 2d 31 33 34 32 0d 0a 53 45 4c 45 43 54 20 2b 20  -1342..SELECT + 
35b30 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
35b40 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31  NTEGER ) AS col1
35b50 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , + COUNT ( * ) 
35b60 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
35b70 55 4c 4c 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ULL..1....onlyif
35b80 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
35b90 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
35ba0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35bb0 65 6c 2d 31 33 34 33 0d 0a 53 45 4c 45 43 54 20  el-1343..SELECT 
35bc0 41 4c 4c 20 2b 20 53 55 4d 28 20 2d 20 36 30 20  ALL + SUM( - 60 
35bd0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
35be0 0a 2d 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-60....skipif m
35bf0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
35c00 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
35c10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 34  owsort label-134
35c20 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  3..SELECT ALL + 
35c30 53 55 4d 20 28 20 2d 20 36 30 20 29 20 41 53 20  SUM ( - 60 ) AS 
35c40 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d  col1..----..-60.
35c50 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
35c60 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
35c70 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
35c80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 34 34  wsort label-1344
35c90 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
35ca0 54 20 2b 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2b  T + + SUM( ALL +
35cb0 20 2d 20 35 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 58 )..----..-
35cc0 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  58....skipif mys
35cd0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
35ce0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
35cf0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 34 34 0d  sort label-1344.
35d00 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
35d10 20 2b 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2b   + + SUM ( ALL +
35d20 20 2d 20 35 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 58 )..----..-
35d30 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  58....query I ro
35d40 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
35d50 4c 20 2b 20 2b 20 28 20 2d 20 2d 20 35 20 29 20  L + + ( - - 5 ) 
35d60 2a 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 34 37 35 0d  * 95..----..475.
35d70 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
35d80 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31  rt..SELECT ALL 1
35d90 32 20 2a 20 37 35 20 41 53 20 63 6f 6c 30 0d 0a  2 * 75 AS col0..
35da0 2d 2d 2d 2d 0d 0a 39 30 30 0d 0a 0d 0a 6f 6e 6c  ----..900....onl
35db0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
35dc0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
35dd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35de0 6c 61 62 65 6c 2d 31 33 34 37 0d 0a 53 45 4c 45  label-1347..SELE
35df0 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e  CT DISTINCT COUN
35e00 54 28 20 2a 20 29 20 2a 20 34 33 20 41 53 20 63  T( * ) * 43 AS c
35e10 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d  ol0..----..43...
35e20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
35e30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
35e40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35e50 6c 61 62 65 6c 2d 31 33 34 37 0d 0a 53 45 4c 45  label-1347..SELE
35e60 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e  CT DISTINCT COUN
35e70 54 20 28 20 2a 20 29 20 2a 20 34 33 20 41 53 20  T ( * ) * 43 AS 
35e80 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a  col0..----..43..
35e90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35ea0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
35eb0 43 54 20 2d 20 2d 20 39 30 0d 0a 2d 2d 2d 2d 0d  CT - - 90..----.
35ec0 0a 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .90....onlyif my
35ed0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
35ee0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
35ef0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35f00 31 33 34 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1349..SELECT ALL
35f10 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
35f20 2b 20 2d 20 38 32 20 63 6f 6c 31 0d 0a 2d 2d 2d  + - 82 col1..---
35f30 2d 0d 0a 2d 38 32 0d 0a 0d 0a 73 6b 69 70 69 66  -..-82....skipif
35f40 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
35f50 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
35f60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
35f70 33 34 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  349..SELECT ALL 
35f80 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
35f90 2b 20 2d 20 38 32 20 63 6f 6c 31 0d 0a 2d 2d 2d  + - 82 col1..---
35fa0 2d 0d 0a 2d 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-82....onlyif
35fb0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
35fc0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
35fd0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
35fe0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 35 30 0d  sort label-1350.
35ff0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
36000 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
36010 20 53 49 47 4e 45 44 20 29 20 2f 20 2b 20 33 34   SIGNED ) / + 34
36020 20 2a 20 2b 20 2d 20 43 41 53 54 28 20 2b 20 35   * + - CAST( + 5
36030 37 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  7 AS SIGNED )..-
36040 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
36050 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
36060 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
36070 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36080 6c 2d 31 33 35 30 0d 0a 53 45 4c 45 43 54 20 44  l-1350..SELECT D
36090 49 53 54 49 4e 43 54 20 2d 20 43 41 53 54 20 28  ISTINCT - CAST (
360a0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
360b0 20 29 20 2f 20 2b 20 33 34 20 2a 20 2b 20 2d 20   ) / + 34 * + - 
360c0 43 41 53 54 20 28 20 2b 20 35 37 20 41 53 20 49  CAST ( + 57 AS I
360d0 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
360e0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
360f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
36100 41 4c 4c 20 2d 20 2d 20 37 31 20 41 53 20 63 6f  ALL - - 71 AS co
36110 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a  l2..----..71....
36120 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
36130 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
36140 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
36150 72 74 20 6c 61 62 65 6c 2d 31 33 35 32 0d 0a 53  rt label-1352..S
36160 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28  ELECT ALL COUNT(
36170 20 2a 20 29 20 2a 20 2b 20 2d 20 31 32 0d 0a 2d   * ) * + - 12..-
36180 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 73 6b 69 70  ---..-12....skip
36190 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
361a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
361b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
361c0 2d 31 33 35 32 0d 0a 53 45 4c 45 43 54 20 41 4c  -1352..SELECT AL
361d0 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  L COUNT ( * ) * 
361e0 2b 20 2d 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  + - 12..----..-1
361f0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
36200 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
36210 54 49 4e 43 54 20 31 34 20 2b 20 2b 20 36 37 0d  TINCT 14 + + 67.
36220 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 6f 6e 6c  .----..81....onl
36230 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
36240 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
36250 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36260 6c 61 62 65 6c 2d 31 33 35 34 0d 0a 53 45 4c 45  label-1354..SELE
36270 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f  CT DISTINCT + CO
36280 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 36 36 0d  UNT( * ) + - 66.
36290 0a 2d 2d 2d 2d 0d 0a 2d 36 35 0d 0a 0d 0a 73 6b  .----..-65....sk
362a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
362b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
362c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
362d0 65 6c 2d 31 33 35 34 0d 0a 53 45 4c 45 43 54 20  el-1354..SELECT 
362e0 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54  DISTINCT + COUNT
362f0 20 28 20 2a 20 29 20 2b 20 2d 20 36 36 0d 0a 2d   ( * ) + - 66..-
36300 2d 2d 2d 0d 0a 2d 36 35 0d 0a 0d 0a 6f 6e 6c 79  ---..-65....only
36310 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
36320 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
36330 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36340 61 62 65 6c 2d 31 33 35 35 0d 0a 53 45 4c 45 43  abel-1355..SELEC
36350 54 20 41 4c 4c 20 4d 49 4e 28 20 41 4c 4c 20 2d  T ALL MIN( ALL -
36360 20 2b 20 37 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 79 )..----..-
36370 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  79....skipif mys
36380 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
36390 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
363a0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 35 35 0d  sort label-1355.
363b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 49 4e 20  .SELECT ALL MIN 
363c0 28 20 41 4c 4c 20 2d 20 2b 20 37 39 20 29 0d 0a  ( ALL - + 79 )..
363d0 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 6f 6e 6c  ----..-79....onl
363e0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
363f0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
36400 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
36410 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36420 33 35 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  356..SELECT ALL 
36430 36 2c 20 2d 20 36 36 20 44 49 56 20 2b 20 2d 20  6, - 66 DIV + - 
36440 36 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  66 AS col1..----
36450 0d 0a 36 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ..6..1....skipif
36460 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
36470 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
36480 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36490 31 33 35 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1356..SELECT ALL
364a0 20 36 2c 20 2d 20 36 36 20 2f 20 2b 20 2d 20 36   6, - 66 / + - 6
364b0 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  6 AS col1..----.
364c0 0a 36 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .6..1....onlyif 
364d0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
364e0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
364f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
36500 6f 72 74 20 6c 61 62 65 6c 2d 31 33 35 37 0d 0a  ort label-1357..
36510 53 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c  SELECT CAST( NUL
36520 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  L AS SIGNED ) + 
36530 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + + CAST( NULL A
36540 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
36550 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
36560 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
36570 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
36580 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36590 33 35 37 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  357..SELECT CAST
365a0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
365b0 45 52 20 29 20 2b 20 2b 20 2b 20 43 41 53 54 20  ER ) + + + CAST 
365c0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
365d0 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  R )..----..NULL.
365e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
365f0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
36600 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
36610 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 35  owsort label-135
36620 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
36630 2d 20 33 31 20 2a 20 2b 20 32 20 2b 20 2b 20 2d  - 31 * + 2 + + -
36640 20 36 30 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55   60 AS col1, COU
36650 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  NT( * )..----..-
36660 31 32 32 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  122..1....skipif
36670 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
36680 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
36690 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
366a0 31 33 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1358..SELECT ALL
366b0 20 2b 20 2d 20 33 31 20 2a 20 2b 20 32 20 2b 20   + - 31 * + 2 + 
366c0 2b 20 2d 20 36 30 20 41 53 20 63 6f 6c 31 2c 20  + - 60 AS col1, 
366d0 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
366e0 2d 0d 0a 2d 31 32 32 0d 0a 31 0d 0a 0d 0a 71 75  -..-122..1....qu
366f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
36700 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 36 39  ELECT ALL - + 69
36710 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 6f  ..----..-69....o
36720 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
36730 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
36740 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36750 74 20 6c 61 62 65 6c 2d 31 33 36 30 0d 0a 53 45  t label-1360..SE
36760 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58 28 20  LECT ALL - MAX( 
36770 44 49 53 54 49 4e 43 54 20 35 39 20 29 20 2a 20  DISTINCT 59 ) * 
36780 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
36790 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
367a0 2b 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a  + 30..----..89..
367b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
367c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
367d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
367e0 20 6c 61 62 65 6c 2d 31 33 36 30 0d 0a 53 45 4c   label-1360..SEL
367f0 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58 20 28 20  ECT ALL - MAX ( 
36800 44 49 53 54 49 4e 43 54 20 35 39 20 29 20 2a 20  DISTINCT 59 ) * 
36810 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
36820 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
36830 2b 20 2b 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 38 39  + + 30..----..89
36840 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
36850 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
36860 49 4e 43 54 20 2b 20 38 33 20 2a 20 33 39 20 63  INCT + 83 * 39 c
36870 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 32 33 37 0d  ol1..----..3237.
36880 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
36890 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
368a0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
368b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 36  owsort label-136
368c0 32 0d 0a 53 45 4c 45 43 54 20 2d 20 34 31 20 2b  2..SELECT - 41 +
368d0 20 2b 20 2d 20 39 31 20 41 53 20 63 6f 6c 30 2c   + - 91 AS col0,
368e0 20 2b 20 53 55 4d 28 20 41 4c 4c 20 35 30 20 29   + SUM( ALL 50 )
368f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 32 0d 0a 35 30  ..----..-132..50
36900 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
36910 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
36920 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
36930 6f 72 74 20 6c 61 62 65 6c 2d 31 33 36 32 0d 0a  ort label-1362..
36940 53 45 4c 45 43 54 20 2d 20 34 31 20 2b 20 2b 20  SELECT - 41 + + 
36950 2d 20 39 31 20 41 53 20 63 6f 6c 30 2c 20 2b 20  - 91 AS col0, + 
36960 53 55 4d 20 28 20 41 4c 4c 20 35 30 20 29 0d 0a  SUM ( ALL 50 )..
36970 2d 2d 2d 2d 0d 0a 2d 31 33 32 0d 0a 35 30 0d 0a  ----..-132..50..
36980 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36990 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
369a0 2b 20 36 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 60 AS col0..--
369b0 2d 2d 0d 0a 36 30 0d 0a 0d 0a 71 75 65 72 79 20  --..60....query 
369c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
369d0 54 20 41 4c 4c 20 2b 20 28 20 32 38 20 29 20 41  T ALL + ( 28 ) A
369e0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 38  S col0..----..28
369f0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
36a00 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
36a10 49 4e 43 54 20 2b 20 28 20 2d 20 33 35 20 29 20  INCT + ( - 35 ) 
36a20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d  col1..----..-35.
36a30 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
36a40 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
36a50 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
36a60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 36 36  wsort label-1366
36a70 0d 0a 53 45 4c 45 43 54 20 2b 20 30 20 2b 20 43  ..SELECT + 0 + C
36a80 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
36a90 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
36aa0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
36ab0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
36ac0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 36 36 0d  sort label-1366.
36ad0 0a 53 45 4c 45 43 54 20 2b 20 30 20 2b 20 43 4f  .SELECT + 0 + CO
36ae0 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
36af0 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .1....query I ro
36b00 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
36b10 4c 20 28 20 2b 20 28 20 2b 20 38 36 20 29 20 29  L ( + ( + 86 ) )
36b20 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
36b30 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  86....query I ro
36b40 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
36b50 32 31 20 2d 20 2d 20 35 38 20 2a 20 28 20 2b 20  21 - - 58 * ( + 
36b60 34 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  41 ) AS col0..--
36b70 2d 2d 0d 0a 32 33 35 37 0d 0a 0d 0a 71 75 65 72  --..2357....quer
36b80 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
36b90 45 43 54 20 28 20 2b 20 2d 20 33 38 20 29 20 41  ECT ( + - 38 ) A
36ba0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col2..----..-3
36bb0 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
36bc0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
36bd0 54 49 4e 43 54 20 2d 20 2d 20 39 33 20 41 53 20  TINCT - - 93 AS 
36be0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a  col2..----..93..
36bf0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
36c00 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
36c10 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
36c20 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 37 31 0d  sort label-1371.
36c30 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55  .SELECT ALL - SU
36c40 4d 28 20 41 4c 4c 20 2b 20 2d 20 28 20 32 31 20  M( ALL + - ( 21 
36c50 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d  ) )..----..21...
36c60 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
36c70 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
36c80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36c90 6c 61 62 65 6c 2d 31 33 37 31 0d 0a 53 45 4c 45  label-1371..SELE
36ca0 43 54 20 41 4c 4c 20 2d 20 53 55 4d 20 28 20 41  CT ALL - SUM ( A
36cb0 4c 4c 20 2b 20 2d 20 28 20 32 31 20 29 20 29 0d  LL + - ( 21 ) ).
36cc0 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 6f 6e 6c  .----..21....onl
36cd0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
36ce0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
36cf0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36d00 6c 61 62 65 6c 2d 31 33 37 32 0d 0a 53 45 4c 45  label-1372..SELE
36d10 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20  CT ALL - COUNT( 
36d20 2a 20 29 20 2b 20 2b 20 2d 20 37 39 0d 0a 2d 2d  * ) + + - 79..--
36d30 2d 2d 0d 0a 2d 38 30 0d 0a 0d 0a 73 6b 69 70 69  --..-80....skipi
36d40 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
36d50 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
36d60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36d70 31 33 37 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1372..SELECT ALL
36d80 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
36d90 20 2b 20 2d 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 79..----..-
36da0 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  80....onlyif mys
36db0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
36dc0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
36dd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36de0 31 33 37 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1373..SELECT ALL
36df0 20 2b 20 37 20 41 53 20 63 6f 6c 32 2c 20 2b 20   + 7 AS col2, + 
36e00 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
36e10 0d 0a 37 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ..7..1....skipif
36e20 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
36e30 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
36e40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36e50 31 33 37 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1373..SELECT ALL
36e60 20 2b 20 37 20 41 53 20 63 6f 6c 32 2c 20 2b 20   + 7 AS col2, + 
36e70 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
36e80 2d 0d 0a 37 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79  -..7..1....query
36e90 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
36ea0 43 54 20 34 30 20 2a 20 2b 20 31 30 20 41 53 20  CT 40 * + 10 AS 
36eb0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 30 30 0d  col2..----..400.
36ec0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
36ed0 72 74 0d 0a 53 45 4c 45 43 54 20 32 35 20 2a 20  rt..SELECT 25 * 
36ee0 2d 20 35 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 50 AS col2..--
36ef0 2d 2d 0d 0a 2d 31 32 35 30 0d 0a 0d 0a 71 75 65  --..-1250....que
36f00 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
36f10 4c 45 43 54 20 36 31 20 63 6f 6c 31 0d 0a 2d 2d  LECT 61 col1..--
36f20 2d 2d 0d 0a 36 31 0d 0a 0d 0a 71 75 65 72 79 20  --..61....query 
36f30 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
36f40 54 20 41 4c 4c 20 28 20 2d 20 2d 20 39 34 20 29  T ALL ( - - 94 )
36f50 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
36f60 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  94....query I ro
36f70 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
36f80 33 32 20 2b 20 2d 20 36 31 20 2b 20 32 35 20 41  32 + - 61 + 25 A
36f90 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col0..----..-4
36fa0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
36fb0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
36fc0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
36fd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 37  owsort label-137
36fe0 39 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 28  9..SELECT + SUM(
36ff0 20 2d 20 37 35 20 29 20 41 53 20 63 6f 6c 31 0d   - 75 ) AS col1.
37000 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 73 6b  .----..-75....sk
37010 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
37020 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
37030 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37040 65 6c 2d 31 33 37 39 0d 0a 53 45 4c 45 43 54 20  el-1379..SELECT 
37050 2b 20 53 55 4d 20 28 20 2d 20 37 35 20 29 20 41  + SUM ( - 75 ) A
37060 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  S col1..----..-7
37070 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
37080 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
37090 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
370a0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
370b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
370c0 74 20 6c 61 62 65 6c 2d 31 33 38 30 0d 0a 53 45  t label-1380..SE
370d0 4c 45 43 54 20 2d 20 35 38 20 44 49 56 20 2b 20  LECT - 58 DIV + 
370e0 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
370f0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a 0d  l2..----..-58...
37100 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
37110 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
37120 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37130 6c 61 62 65 6c 2d 31 33 38 30 0d 0a 53 45 4c 45  label-1380..SELE
37140 43 54 20 2d 20 35 38 20 2f 20 2b 20 43 4f 55 4e  CT - 58 / + COUN
37150 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  T ( * ) AS col2.
37160 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a 0d 0a 6f 6e  .----..-58....on
37170 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
37180 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
37190 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
371a0 20 6c 61 62 65 6c 2d 31 33 38 31 0d 0a 53 45 4c   label-1381..SEL
371b0 45 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 28 20 44  ECT ALL - MIN( D
371c0 49 53 54 49 4e 43 54 20 2d 20 34 35 20 29 20 2a  ISTINCT - 45 ) *
371d0 20 2b 20 39 39 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 99 AS col1..-
371e0 2d 2d 2d 0d 0a 34 34 35 35 0d 0a 0d 0a 73 6b 69  ---..4455....ski
371f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
37200 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
37210 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
37220 6c 2d 31 33 38 31 0d 0a 53 45 4c 45 43 54 20 41  l-1381..SELECT A
37230 4c 4c 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49  LL - MIN ( DISTI
37240 4e 43 54 20 2d 20 34 35 20 29 20 2a 20 2b 20 39  NCT - 45 ) * + 9
37250 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  9 AS col1..----.
37260 0a 34 34 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49  .4455....query I
37270 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
37280 20 41 4c 4c 20 28 20 2d 20 2b 20 32 35 20 29 20   ALL ( - + 25 ) 
37290 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
372a0 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  25....onlyif mys
372b0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
372c0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
372d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
372e0 33 38 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  383..SELECT DIST
372f0 49 4e 43 54 20 2d 20 28 20 43 4f 55 4e 54 28 20  INCT - ( COUNT( 
37300 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  * ) ) AS col0..-
37310 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  ---..-1....skipi
37320 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
37330 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
37340 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37350 31 33 38 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  1383..SELECT DIS
37360 54 49 4e 43 54 20 2d 20 28 20 43 4f 55 4e 54 20  TINCT - ( COUNT 
37370 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d  ( * ) ) AS col0.
37380 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c  .----..-1....onl
37390 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
373a0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
373b0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
373c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
373d0 33 38 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  384..SELECT DIST
373e0 49 4e 43 54 20 43 41 53 54 28 20 2d 20 35 31 20  INCT CAST( - 51 
373f0 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
37400 6f 6c 30 2c 20 2d 20 39 32 20 41 53 20 63 6f 6c  ol0, - 92 AS col
37410 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 2d 39  2..----..-51..-9
37420 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
37430 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
37440 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
37450 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 38 34 0d  sort label-1384.
37460 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
37470 20 43 41 53 54 20 28 20 2d 20 35 31 20 41 53 20   CAST ( - 51 AS 
37480 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
37490 30 2c 20 2d 20 39 32 20 41 53 20 63 6f 6c 32 0d  0, - 92 AS col2.
374a0 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 2d 39 32 0d  .----..-51..-92.
374b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
374c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
374d0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
374e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 38 35  wsort label-1385
374f0 0d 0a 53 45 4c 45 43 54 20 2d 20 32 33 20 2a 20  ..SELECT - 23 * 
37500 2d 20 36 33 20 2b 20 2b 20 2b 20 43 4f 55 4e 54  - 63 + + + COUNT
37510 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 35  ( * )..----..145
37520 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
37530 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
37540 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
37550 6f 72 74 20 6c 61 62 65 6c 2d 31 33 38 35 0d 0a  ort label-1385..
37560 53 45 4c 45 43 54 20 2d 20 32 33 20 2a 20 2d 20  SELECT - 23 * - 
37570 36 33 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28  63 + + + COUNT (
37580 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 35 30   * )..----..1450
37590 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
375a0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 37  ort..SELECT + 17
375b0 20 2b 20 2b 20 28 20 2d 20 34 32 20 29 0d 0a 2d   + + ( - 42 )..-
375c0 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 6f 6e 6c 79  ---..-25....only
375d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
375e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
375f0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
37600 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
37610 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37620 33 38 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  387..SELECT DIST
37630 49 4e 43 54 20 2d 20 32 33 20 2a 20 2b 20 2b 20  INCT - 23 * + + 
37640 4d 49 4e 28 20 2d 20 32 30 20 29 20 44 49 56 20  MIN( - 20 ) DIV 
37650 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
37660 0d 0a 34 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..460....skipif 
37670 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
37680 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
37690 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
376a0 38 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  87..SELECT DISTI
376b0 4e 43 54 20 2d 20 32 33 20 2a 20 2b 20 2b 20 4d  NCT - 23 * + + M
376c0 49 4e 20 28 20 2d 20 32 30 20 29 20 2f 20 43 4f  IN ( - 20 ) / CO
376d0 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
376e0 0a 34 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .460....onlyif m
376f0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
37700 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
37710 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37720 2d 31 33 38 38 0d 0a 53 45 4c 45 43 54 20 2b 20  -1388..SELECT + 
37730 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 28  COUNT( * ) + + (
37740 20 2b 20 31 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   + 18 )..----..1
37750 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
37760 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
37770 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
37780 6f 72 74 20 6c 61 62 65 6c 2d 31 33 38 38 0d 0a  ort label-1388..
37790 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28  SELECT + COUNT (
377a0 20 2a 20 29 20 2b 20 2b 20 28 20 2b 20 31 38 20   * ) + + ( + 18 
377b0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 71  )..----..19....q
377c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
377d0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
377e0 2d 20 2b 20 28 20 38 39 20 29 20 41 53 20 63 6f  - + ( 89 ) AS co
377f0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39 0d 0a 0d  l2..----..-89...
37800 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37810 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
37820 54 20 32 30 20 2a 20 2d 20 37 20 2a 20 33 38 0d  T 20 * - 7 * 38.
37830 0a 2d 2d 2d 2d 0d 0a 2d 35 33 32 30 0d 0a 0d 0a  .----..-5320....
37840 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
37850 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
37860 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
37870 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
37880 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37890 65 6c 2d 31 33 39 31 0d 0a 53 45 4c 45 43 54 20  el-1391..SELECT 
378a0 34 34 20 44 49 56 20 2d 20 43 4f 55 4e 54 28 20  44 DIV - COUNT( 
378b0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a  * )..----..-44..
378c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
378d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
378e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
378f0 20 6c 61 62 65 6c 2d 31 33 39 31 0d 0a 53 45 4c   label-1391..SEL
37900 45 43 54 20 34 34 20 2f 20 2d 20 43 4f 55 4e 54  ECT 44 / - COUNT
37910 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34   ( * )..----..-4
37920 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
37930 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
37940 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
37950 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
37960 39 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  92..SELECT DISTI
37970 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  NCT - COUNT( * )
37980 20 2a 20 2b 20 28 20 32 36 20 29 20 41 53 20 63   * + ( 26 ) AS c
37990 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a  ol1..----..-26..
379a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
379b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
379c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
379d0 20 6c 61 62 65 6c 2d 31 33 39 32 0d 0a 53 45 4c   label-1392..SEL
379e0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
379f0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 28  OUNT ( * ) * + (
37a00 20 32 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   26 ) AS col1..-
37a10 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a 71 75 65 72  ---..-26....quer
37a20 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
37a30 45 43 54 20 41 4c 4c 20 38 35 20 2b 20 31 35 20  ECT ALL 85 + 15 
37a40 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 30 0d  col0..----..100.
37a50 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
37a60 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
37a70 4e 43 54 20 37 39 20 2a 20 36 31 0d 0a 2d 2d 2d  NCT 79 * 61..---
37a80 2d 0d 0a 34 38 31 39 0d 0a 0d 0a 6f 6e 6c 79 69  -..4819....onlyi
37a90 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
37aa0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
37ab0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
37ac0 62 65 6c 2d 31 33 39 35 0d 0a 53 45 4c 45 43 54  bel-1395..SELECT
37ad0 20 41 4c 4c 20 37 31 20 2d 20 43 4f 55 4e 54 28   ALL 71 - COUNT(
37ae0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a   * )..----..70..
37af0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
37b00 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
37b10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37b20 20 6c 61 62 65 6c 2d 31 33 39 35 0d 0a 53 45 4c   label-1395..SEL
37b30 45 43 54 20 41 4c 4c 20 37 31 20 2d 20 43 4f 55  ECT ALL 71 - COU
37b40 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
37b50 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  70....onlyif mys
37b60 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
37b70 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
37b80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37b90 33 39 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  396..SELECT ALL 
37ba0 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
37bb0 34 37 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  47 ) col1..----.
37bc0 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
37bd0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
37be0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
37bf0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 39 36 0d  sort label-1396.
37c00 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
37c10 54 20 28 20 44 49 53 54 49 4e 43 54 20 34 37 20  T ( DISTINCT 47 
37c20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  ) col1..----..1.
37c30 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
37c40 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 30 20 2a  rt..SELECT + 0 *
37c50 20 2d 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   - 83..----..0..
37c60 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
37c70 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
37c80 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
37c90 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 39 38 0d  sort label-1398.
37ca0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20  .SELECT ALL + - 
37cb0 53 55 4d 28 20 41 4c 4c 20 2b 20 36 35 20 29 20  SUM( ALL + 65 ) 
37cc0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
37cd0 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  65....skipif mys
37ce0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
37cf0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
37d00 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 39 38 0d  sort label-1398.
37d10 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20  .SELECT ALL + - 
37d20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 36 35 20 29  SUM ( ALL + 65 )
37d30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
37d40 2d 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -65....query I r
37d50 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
37d60 20 28 20 2b 20 34 38 20 29 20 41 53 20 63 6f 6c   ( + 48 ) AS col
37d70 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 0d 0a  0..----..-48....
37d80 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
37d90 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
37da0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
37db0 72 74 20 6c 61 62 65 6c 2d 31 34 30 30 0d 0a 53  rt label-1400..S
37dc0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 37 35  ELECT ALL + + 75
37dd0 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f   * COUNT( * ) co
37de0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a  l1..----..75....
37df0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
37e00 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
37e10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37e20 61 62 65 6c 2d 31 34 30 30 0d 0a 53 45 4c 45 43  abel-1400..SELEC
37e30 54 20 41 4c 4c 20 2b 20 2b 20 37 35 20 2a 20 43  T ALL + + 75 * C
37e40 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 31 0d  OUNT ( * ) col1.
37e50 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a 6f 6e 6c  .----..75....onl
37e60 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
37e70 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
37e80 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
37e90 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
37ea0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37eb0 31 34 30 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43  1401..SELECT + C
37ec0 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 32 38  OUNT( * ) DIV 28
37ed0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
37ee0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
37ef0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
37f00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
37f10 6c 2d 31 34 30 31 0d 0a 53 45 4c 45 43 54 20 2b  l-1401..SELECT +
37f20 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 32   COUNT ( * ) / 2
37f30 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  8..----..0....on
37f40 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
37f50 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
37f60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37f70 20 6c 61 62 65 6c 2d 31 34 30 32 0d 0a 53 45 4c   label-1402..SEL
37f80 45 43 54 20 2b 20 4d 41 58 28 20 44 49 53 54 49  ECT + MAX( DISTI
37f90 4e 43 54 20 2b 20 31 39 20 29 20 41 53 20 63 6f  NCT + 19 ) AS co
37fa0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a  l0..----..19....
37fb0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
37fc0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
37fd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37fe0 61 62 65 6c 2d 31 34 30 32 0d 0a 53 45 4c 45 43  abel-1402..SELEC
37ff0 54 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e  T + MAX ( DISTIN
38000 43 54 20 2b 20 31 39 20 29 20 41 53 20 63 6f 6c  CT + 19 ) AS col
38010 30 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 71  0..----..19....q
38020 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
38030 53 45 4c 45 43 54 20 2b 20 2b 20 31 20 41 53 20  SELECT + + 1 AS 
38040 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col2..----..1...
38050 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
38060 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
38070 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
38080 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
38090 6c 2d 31 34 30 34 0d 0a 53 45 4c 45 43 54 20 41  l-1404..SELECT A
380a0 4c 4c 20 43 41 53 54 28 20 2b 20 2b 20 28 20 2b  LL CAST( + + ( +
380b0 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
380c0 20 53 49 47 4e 45 44 20 29 20 29 20 41 53 20 53   SIGNED ) ) AS S
380d0 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d  IGNED ) AS col0.
380e0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
380f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
38100 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
38110 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
38120 62 65 6c 2d 31 34 30 34 0d 0a 53 45 4c 45 43 54  bel-1404..SELECT
38130 20 41 4c 4c 20 43 41 53 54 20 28 20 2b 20 2b 20   ALL CAST ( + + 
38140 28 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  ( + - CAST ( NUL
38150 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
38160 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
38170 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
38180 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
38190 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
381a0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
381b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
381c0 30 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  05..SELECT COUNT
381d0 28 20 2a 20 29 20 2d 20 2d 20 2b 20 39 35 0d 0a  ( * ) - - + 95..
381e0 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 73 6b 69 70  ----..96....skip
381f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
38200 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
38210 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
38220 2d 31 34 30 35 0d 0a 53 45 4c 45 43 54 20 43 4f  -1405..SELECT CO
38230 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 2b 20  UNT ( * ) - - + 
38240 39 35 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a  95..----..96....
38250 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
38260 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 39  .SELECT ALL - 79
38270 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39   col2..----..-79
38280 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
38290 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
382a0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
382b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30  owsort label-140
382c0 37 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 4d 49  7..SELECT + - MI
382d0 4e 28 20 2b 20 2b 20 31 32 20 29 0d 0a 2d 2d 2d  N( + + 12 )..---
382e0 2d 0d 0a 2d 31 32 0d 0a 0d 0a 73 6b 69 70 69 66  -..-12....skipif
382f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
38300 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
38310 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
38320 34 30 37 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  407..SELECT + - 
38330 4d 49 4e 20 28 20 2b 20 2b 20 31 32 20 29 0d 0a  MIN ( + + 12 )..
38340 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 71 75 65  ----..-12....que
38350 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
38360 4c 45 43 54 20 41 4c 4c 20 2b 20 33 30 20 2b 20  LECT ALL + 30 + 
38370 28 20 2b 20 2b 20 35 31 20 29 0d 0a 2d 2d 2d 2d  ( + + 51 )..----
38380 0d 0a 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..81....onlyif m
38390 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
383a0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
383b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
383c0 2d 31 34 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c  -1409..SELECT AL
383d0 4c 20 2d 20 33 38 20 2a 20 2d 20 43 4f 55 4e 54  L - 38 * - COUNT
383e0 28 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28  ( * ) * - COUNT(
383f0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d   * )..----..-38.
38400 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
38410 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
38420 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
38430 74 20 6c 61 62 65 6c 2d 31 34 30 39 0d 0a 53 45  t label-1409..SE
38440 4c 45 43 54 20 41 4c 4c 20 2d 20 33 38 20 2a 20  LECT ALL - 38 * 
38450 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
38460 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  - COUNT ( * )..-
38470 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a 71 75 65 72  ---..-38....quer
38480 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
38490 45 43 54 20 41 4c 4c 20 2d 20 34 38 20 63 6f 6c  ECT ALL - 48 col
384a0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 0d 0a  1..----..-48....
384b0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
384c0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
384d0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
384e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
384f0 2d 31 34 31 31 0d 0a 53 45 4c 45 43 54 20 44 49  -1411..SELECT DI
38500 53 54 49 4e 43 54 20 34 38 20 44 49 56 20 2d 20  STINCT 48 DIV - 
38510 2b 20 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  + 5 AS col1..---
38520 2d 0d 0a 2d 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-9....skipif 
38530 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
38540 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
38550 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
38560 31 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  11..SELECT DISTI
38570 4e 43 54 20 34 38 20 2f 20 2d 20 2b 20 35 20 41  NCT 48 / - + 5 A
38580 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col1..----..-9
38590 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
385a0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
385b0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
385c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
385d0 61 62 65 6c 2d 31 34 31 32 0d 0a 53 45 4c 45 43  abel-1412..SELEC
385e0 54 20 35 33 20 2b 20 43 41 53 54 28 20 4e 55 4c  T 53 + CAST( NUL
385f0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  L AS SIGNED )..-
38600 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
38610 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
38620 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
38630 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
38640 6c 2d 31 34 31 32 0d 0a 53 45 4c 45 43 54 20 35  l-1412..SELECT 5
38650 33 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  3 + CAST ( NULL 
38660 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
38670 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
38680 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
38690 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
386a0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
386b0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
386c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
386d0 34 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  413..SELECT ALL 
386e0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  - COUNT( * ) + -
386f0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
38700 49 47 4e 45 44 20 29 20 2b 20 2b 20 43 4f 55 4e  IGNED ) + + COUN
38710 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  T( * )..----..NU
38720 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
38730 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
38740 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
38750 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 31 33 0d  sort label-1413.
38760 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
38770 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 43 41  UNT ( * ) + - CA
38780 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
38790 45 47 45 52 20 29 20 2b 20 2b 20 43 4f 55 4e 54  EGER ) + + COUNT
387a0 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   ( * )..----..NU
387b0 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
387c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
387d0 2d 20 38 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 84 AS col2..--
387e0 2d 2d 0d 0a 38 34 0d 0a 0d 0a 71 75 65 72 79 20  --..84....query 
387f0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
38800 54 20 2d 20 39 33 20 2a 20 2b 20 2b 20 36 37 20  T - 93 * + + 67 
38810 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
38820 36 32 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  6231....onlyif m
38830 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
38840 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
38850 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
38860 72 74 20 6c 61 62 65 6c 2d 31 34 31 36 0d 0a 53  rt label-1416..S
38870 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20  ELECT ALL CAST( 
38880 2b 20 38 31 20 41 53 20 53 49 47 4e 45 44 20 29  + 81 AS SIGNED )
38890 20 2a 20 2d 20 32 32 20 2d 20 31 30 20 41 53 20   * - 22 - 10 AS 
388a0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 39  col0..----..-179
388b0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
388c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
388d0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
388e0 6f 72 74 20 6c 61 62 65 6c 2d 31 34 31 36 0d 0a  ort label-1416..
388f0 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20  SELECT ALL CAST 
38900 28 20 2b 20 38 31 20 41 53 20 49 4e 54 45 47 45  ( + 81 AS INTEGE
38910 52 20 29 20 2a 20 2d 20 32 32 20 2d 20 31 30 20  R ) * - 22 - 10 
38920 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
38930 31 37 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1792....onlyif m
38940 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
38950 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
38960 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
38970 2d 31 34 31 37 0d 0a 53 45 4c 45 43 54 20 44 49  -1417..SELECT DI
38980 53 54 49 4e 43 54 20 37 20 2a 20 2d 20 2b 20 4d  STINCT 7 * - + M
38990 49 4e 28 20 2d 20 2b 20 34 34 20 29 0d 0a 2d 2d  IN( - + 44 )..--
389a0 2d 2d 0d 0a 33 30 38 0d 0a 0d 0a 73 6b 69 70 69  --..308....skipi
389b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
389c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
389d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
389e0 31 34 31 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  1417..SELECT DIS
389f0 54 49 4e 43 54 20 37 20 2a 20 2d 20 2b 20 4d 49  TINCT 7 * - + MI
38a00 4e 20 28 20 2d 20 2b 20 34 34 20 29 0d 0a 2d 2d  N ( - + 44 )..--
38a10 2d 2d 0d 0a 33 30 38 0d 0a 0d 0a 6f 6e 6c 79 69  --..308....onlyi
38a20 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
38a30 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
38a40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
38a50 62 65 6c 2d 31 34 31 38 0d 0a 53 45 4c 45 43 54  bel-1418..SELECT
38a60 20 41 4c 4c 20 4d 41 58 28 20 2d 20 32 36 20 29   ALL MAX( - 26 )
38a70 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36   col1..----..-26
38a80 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
38a90 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
38aa0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
38ab0 72 74 20 6c 61 62 65 6c 2d 31 34 31 38 0d 0a 53  rt label-1418..S
38ac0 45 4c 45 43 54 20 41 4c 4c 20 4d 41 58 20 28 20  ELECT ALL MAX ( 
38ad0 2d 20 32 36 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d  - 26 ) col1..---
38ae0 2d 0d 0a 2d 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-26....onlyif
38af0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
38b00 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
38b10 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
38b20 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
38b30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
38b40 31 39 0d 0a 53 45 4c 45 43 54 20 2b 20 31 37 20  19..SELECT + 17 
38b50 2d 20 2b 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2d  - + - MAX( ALL -
38b60 20 35 33 20 29 20 41 53 20 63 6f 6c 32 2c 20 2b   53 ) AS col2, +
38b70 20 4d 41 58 28 20 41 4c 4c 20 33 20 29 20 44 49   MAX( ALL 3 ) DI
38b80 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  V + COUNT( * ) A
38b90 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col0..----..-3
38ba0 36 0d 0a 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  6..3....skipif m
38bb0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
38bc0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
38bd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
38be0 31 39 0d 0a 53 45 4c 45 43 54 20 2b 20 31 37 20  19..SELECT + 17 
38bf0 2d 20 2b 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20  - + - MAX ( ALL 
38c00 2d 20 35 33 20 29 20 41 53 20 63 6f 6c 32 2c 20  - 53 ) AS col2, 
38c10 2b 20 4d 41 58 20 28 20 41 4c 4c 20 33 20 29 20  + MAX ( ALL 3 ) 
38c20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  / + COUNT ( * ) 
38c30 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
38c40 33 36 0d 0a 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  36..3....onlyif 
38c50 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
38c60 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f