sqllogictest
Hex Artifact Content
Not logged in

Artifact 645fbb3c666fb156d46605c979aa42a13ae08a9d:


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 32 38 20 2a  ort..SELECT 28 *
02e0: 20 2b 20 2d 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 42..----..-
02f0: 31 31 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49  1176....query II
0300: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
0310: 20 2b 20 2b 20 37 34 20 41 53 20 63 6f 6c 30 2c   + + 74 AS col0,
0320: 20 35 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   50 col1..----..
0330: 37 34 0d 0a 35 30 0d 0a 0d 0a 71 75 65 72 79 20  74..50....query 
0340: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
0350: 54 20 2d 20 31 34 20 2b 20 2d 20 2b 20 33 34 20  T - 14 + - + 34 
0360: 2a 20 2b 20 2d 20 35 34 20 41 53 20 63 6f 6c 32  * + - 54 AS col2
0370: 0d 0a 2d 2d 2d 2d 0d 0a 31 38 32 32 0d 0a 0d 0a  ..----..1822....
0380: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
0390: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
03a0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
03b0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
03c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
03d0: 65 6c 2d 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43  el-3..SELECT - C
03e0: 41 53 45 20 2b 20 33 20 57 48 45 4e 20 2b 20 32  ASE + 3 WHEN + 2
03f0: 34 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  4 + COUNT( * ) +
0400: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33 33   + NULLIF ( + 33
0410: 2c 20 2b 20 33 34 20 2b 20 2b 20 33 30 20 29 20  , + 34 + + 30 ) 
0420: 54 48 45 4e 20 2b 20 53 55 4d 28 20 41 4c 4c 20  THEN + SUM( ALL 
0430: 2b 20 37 33 20 29 20 2a 20 2d 20 43 41 53 54 28  + 73 ) * - CAST(
0440: 20 2b 20 33 20 41 53 20 53 49 47 4e 45 44 20 29   + 3 AS SIGNED )
0450: 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
0460: 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20  WHEN - COUNT( * 
0470: 29 20 2a 20 2d 20 34 37 20 2b 20 2b 20 28 20 2d  ) * - 47 + + ( -
0480: 20 2d 20 33 33 20 29 20 2b 20 2d 20 34 30 20 2b   - 33 ) + - 40 +
0490: 20 2b 20 28 20 2b 20 36 39 20 29 20 2a 20 43 4f   + ( + 69 ) * CO
04a0: 55 4e 54 28 20 2a 20 29 20 2f 20 2b 20 36 36 20  UNT( * ) / + 66 
04b0: 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e  THEN NULL ELSE N
04c0: 55 4c 4c 20 45 4e 44 20 2a 20 39 38 20 2d 20 2d  ULL END * 98 - -
04d0: 20 43 4f 55 4e 54 28 20 32 32 20 29 20 41 53 20   COUNT( 22 ) AS 
04e0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
04f0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
0500: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
0510: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
0520: 72 74 20 6c 61 62 65 6c 2d 33 0d 0a 53 45 4c 45  rt label-3..SELE
0530: 43 54 20 2d 20 43 41 53 45 20 2b 20 33 20 57 48  CT - CASE + 3 WH
0540: 45 4e 20 2b 20 32 34 20 2b 20 43 4f 55 4e 54 20  EN + 24 + COUNT 
0550: 28 20 2a 20 29 20 2b 20 2b 20 4e 55 4c 4c 49 46  ( * ) + + NULLIF
0560: 20 28 20 2b 20 33 33 2c 20 2b 20 33 34 20 2b 20   ( + 33, + 34 + 
0570: 2b 20 33 30 20 29 20 54 48 45 4e 20 2b 20 53 55  + 30 ) THEN + SU
0580: 4d 20 28 20 41 4c 4c 20 2b 20 37 33 20 29 20 2a  M ( ALL + 73 ) *
0590: 20 2d 20 43 41 53 54 20 28 20 2b 20 33 20 41 53   - CAST ( + 3 AS
05a0: 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 43   INTEGER ) + - C
05b0: 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
05c0: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
05d0: 2d 20 34 37 20 2b 20 2b 20 28 20 2d 20 2d 20 33  - 47 + + ( - - 3
05e0: 33 20 29 20 2b 20 2d 20 34 30 20 2b 20 2b 20 28  3 ) + - 40 + + (
05f0: 20 2b 20 36 39 20 29 20 2a 20 43 4f 55 4e 54 20   + 69 ) * COUNT 
0600: 28 20 2a 20 29 20 2f 20 2b 20 36 36 20 54 48 45  ( * ) / + 66 THE
0610: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c  N NULL ELSE NULL
0620: 20 45 4e 44 20 2a 20 39 38 20 2d 20 2d 20 43 4f   END * 98 - - CO
0630: 55 4e 54 20 28 20 32 32 20 29 20 41 53 20 63 6f  UNT ( 22 ) AS co
0640: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
0650: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
0660: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 37 20  rt..SELECT - 97 
0670: 2a 20 2b 20 36 32 20 41 53 20 63 6f 6c 31 2c 20  * + 62 AS col1, 
0680: 2b 20 36 39 20 2b 20 2b 20 37 32 20 2d 20 32 37  + 69 + + 72 - 27
0690: 20 2a 20 2d 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 30..----..-
06a0: 36 30 31 34 0d 0a 39 35 31 0d 0a 0d 0a 6f 6e 6c  6014..951....onl
06b0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
06c0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
06d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
06e0: 6c 61 62 65 6c 2d 35 0d 0a 53 45 4c 45 43 54 20  label-5..SELECT 
06f0: 2d 20 2d 20 38 34 20 2a 20 2b 20 36 31 20 2b 20  - - 84 * + 61 + 
0700: 2d 20 4d 49 4e 28 20 33 36 20 29 20 2b 20 2d 20  - MIN( 36 ) + - 
0710: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b  COUNT( * ) + + +
0720: 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 35 31 33 39 0d   52..----..5139.
0730: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
0740: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
0750: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0760: 74 20 6c 61 62 65 6c 2d 35 0d 0a 53 45 4c 45 43  t label-5..SELEC
0770: 54 20 2d 20 2d 20 38 34 20 2a 20 2b 20 36 31 20  T - - 84 * + 61 
0780: 2b 20 2d 20 4d 49 4e 20 28 20 33 36 20 29 20 2b  + - MIN ( 36 ) +
0790: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
07a0: 20 2b 20 2b 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 35   + + 52..----..5
07b0: 31 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  139....query I r
07c0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
07d0: 49 53 54 49 4e 43 54 20 31 35 20 2b 20 2b 20 2b  ISTINCT 15 + + +
07e0: 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d   48..----..63...
07f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0800: 0d 0a 53 45 4c 45 43 54 20 39 34 20 2a 20 2d 20  ..SELECT 94 * - 
0810: 35 31 20 2b 20 2b 20 34 30 20 2d 20 2d 20 2b 20  51 + + 40 - - + 
0820: 38 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  85 AS col1..----
0830: 0d 0a 2d 34 36 36 39 0d 0a 0d 0a 71 75 65 72 79  ..-4669....query
0840: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
0850: 43 54 20 41 4c 4c 20 35 36 20 2a 20 2b 20 2d 20  CT ALL 56 * + - 
0860: 38 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 33 36 0d  81..----..-4536.
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 20 72 6f  ax: ..query I ro
08a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 0d 0a 53  wsort label-9..S
08b0: 45 4c 45 43 54 20 33 30 20 2b 20 2b 20 2d 20 35  ELECT 30 + + - 5
08c0: 35 20 2b 20 2b 20 38 38 20 2b 20 2d 20 2d 20 35  5 + + 88 + - - 5
08d0: 20 2b 20 2b 20 2b 20 38 37 20 2a 20 2d 20 38 30   + + + 87 * - 80
08e0: 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 44 49   * + - COUNT( DI
08f0: 53 54 49 4e 43 54 20 2d 20 32 32 20 29 20 2d 20  STINCT - 22 ) - 
0900: 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20  + MIN( DISTINCT 
0910: 31 20 29 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28  1 ) + + + COUNT(
0920: 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
0930: 2d 2d 0d 0a 37 30 32 38 0d 0a 0d 0a 73 6b 69 70  --..7028....skip
0940: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
0950: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
0960: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
0970: 2d 39 0d 0a 53 45 4c 45 43 54 20 33 30 20 2b 20  -9..SELECT 30 + 
0980: 2b 20 2d 20 35 35 20 2b 20 2b 20 38 38 20 2b 20  + - 55 + + 88 + 
0990: 2d 20 2d 20 35 20 2b 20 2b 20 2b 20 38 37 20 2a  - - 5 + + + 87 *
09a0: 20 2d 20 38 30 20 2a 20 2b 20 2d 20 43 4f 55 4e   - 80 * + - COUN
09b0: 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 32  T ( DISTINCT - 2
09c0: 32 20 29 20 2d 20 2b 20 4d 49 4e 20 28 20 44 49  2 ) - + MIN ( DI
09d0: 53 54 49 4e 43 54 20 31 20 29 20 2b 20 2b 20 2b  STINCT 1 ) + + +
09e0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
09f0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 30 32 38  col1..----..7028
0a00: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
0a10: 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
0a20: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
0a30: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0a40: 61 62 65 6c 2d 31 30 0d 0a 53 45 4c 45 43 54 20  abel-10..SELECT 
0a50: 44 49 53 54 49 4e 43 54 20 2d 20 34 20 44 49 56  DISTINCT - 4 DIV
0a60: 20 2d 20 34 34 20 2a 20 2d 20 33 32 20 41 53 20   - 44 * - 32 AS 
0a70: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col1..----..0...
0a80: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
0a90: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
0aa0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
0ab0: 6c 61 62 65 6c 2d 31 30 0d 0a 53 45 4c 45 43 54  label-10..SELECT
0ac0: 20 44 49 53 54 49 4e 43 54 20 2d 20 34 20 2f 20   DISTINCT - 4 / 
0ad0: 2d 20 34 34 20 2a 20 2d 20 33 32 20 41 53 20 63  - 44 * - 32 AS c
0ae0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol1..----..0....
0af0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
0b00: 0a 53 45 4c 45 43 54 20 34 30 20 2b 20 2d 20 2d  .SELECT 40 + - -
0b10: 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d   19..----..59...
0b20: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
0b30: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
0b40: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
0b50: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0b60: 6c 2d 31 32 0d 0a 53 45 4c 45 43 54 20 31 31 20  l-12..SELECT 11 
0b70: 44 49 56 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  DIV 76..----..0.
0b80: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
0b90: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
0ba0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0bb0: 74 20 6c 61 62 65 6c 2d 31 32 0d 0a 53 45 4c 45  t label-12..SELE
0bc0: 43 54 20 31 31 20 2f 20 37 36 0d 0a 2d 2d 2d 2d  CT 11 / 76..----
0bd0: 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
0be0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36  owsort..SELECT 6
0bf0: 35 20 2b 20 34 20 41 53 20 63 6f 6c 30 0d 0a 2d  5 + 4 AS col0..-
0c00: 2d 2d 2d 0d 0a 36 39 0d 0a 0d 0a 6f 6e 6c 79 69  ---..69....onlyi
0c10: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
0c20: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
0c30: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
0c40: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 0d 0a  wsort label-14..
0c50: 53 45 4c 45 43 54 20 33 36 20 44 49 56 20 2b 20  SELECT 36 DIV + 
0c60: 38 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  81..----..0....s
0c70: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
0c80: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
0c90: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
0ca0: 62 65 6c 2d 31 34 0d 0a 53 45 4c 45 43 54 20 33  bel-14..SELECT 3
0cb0: 36 20 2f 20 2b 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a  6 / + 81..----..
0cc0: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
0cd0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 32 20  sort..SELECT 72 
0ce0: 2a 20 2d 20 2d 20 37 20 41 53 20 63 6f 6c 32 0d  * - - 7 AS col2.
0cf0: 0a 2d 2d 2d 2d 0d 0a 35 30 34 0d 0a 0d 0a 6f 6e  .----..504....on
0d00: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
0d10: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
0d20: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
0d30: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
0d40: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
0d50: 6c 2d 31 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-16..SELECT DIS
0d60: 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  TINCT COUNT( * )
0d70: 20 44 49 56 20 2b 20 39 20 41 53 20 63 6f 6c 31   DIV + 9 AS col1
0d80: 2c 20 31 35 20 2b 20 2d 20 53 55 4d 28 20 31 37  , 15 + - SUM( 17
0d90: 20 29 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ) + - NULLIF ( 
0da0: 2b 20 35 33 2c 20 36 38 20 2a 20 32 34 20 2a 20  + 53, 68 * 24 * 
0db0: 2d 20 33 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  - 39 )..----..0.
0dc0: 0a 2d 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-55....skipif m
0dd0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
0de0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
0df0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36  rowsort label-16
0e00: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
0e10: 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  T COUNT ( * ) / 
0e20: 2b 20 39 20 41 53 20 63 6f 6c 31 2c 20 31 35 20  + 9 AS col1, 15 
0e30: 2b 20 2d 20 53 55 4d 20 28 20 31 37 20 29 20 2b  + - SUM ( 17 ) +
0e40: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 35 33   - NULLIF ( + 53
0e50: 2c 20 36 38 20 2a 20 32 34 20 2a 20 2d 20 33 39  , 68 * 24 * - 39
0e60: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 2d 35 35   )..----..0..-55
0e70: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
0e80: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
0e90: 54 49 4e 43 54 20 2b 20 31 34 20 2a 20 2b 20 37  TINCT + 14 * + 7
0ea0: 38 20 41 53 20 63 6f 6c 31 2c 20 28 20 2b 20 33  8 AS col1, ( + 3
0eb0: 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  4 ) AS col0..---
0ec0: 2d 0d 0a 31 30 39 32 0d 0a 33 34 0d 0a 0d 0a 71  -..1092..34....q
0ed0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
0ee0: 53 45 4c 45 43 54 20 37 31 20 2a 20 39 36 20 41  SELECT 71 * 96 A
0ef0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 38  S col2..----..68
0f00: 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  16....query I ro
0f10: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
0f20: 4c 20 2d 20 32 33 20 2a 20 38 36 20 2a 20 2d 20  L - 23 * 86 * - 
0f30: 31 32 0d 0a 2d 2d 2d 2d 0d 0a 32 33 37 33 36 0d  12..----..23736.
0f40: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
0f50: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
0f60: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
0f70: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 0d 0a  wsort label-20..
0f80: 53 45 4c 45 43 54 20 34 35 20 2d 20 4d 49 4e 28  SELECT 45 - MIN(
0f90: 20 2b 20 32 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32   + 25 )..----..2
0fa0: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
0fb0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
0fc0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
0fd0: 6f 72 74 20 6c 61 62 65 6c 2d 32 30 0d 0a 53 45  ort label-20..SE
0fe0: 4c 45 43 54 20 34 35 20 2d 20 4d 49 4e 20 28 20  LECT 45 - MIN ( 
0ff0: 2b 20 32 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30  + 25 )..----..20
1000: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1010: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1020: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
1030: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
1040: 0d 0a 53 45 4c 45 43 54 20 35 32 20 2b 20 2d 20  ..SELECT 52 + - 
1050: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  - COUNT( * ) AS 
1060: 63 6f 6c 30 2c 20 2b 20 37 32 20 2b 20 2b 20 31  col0, + 72 + + 1
1070: 20 2d 20 35 31 20 2a 20 2d 20 2b 20 38 32 20 2a   - 51 * - + 82 *
1080: 20 2d 20 38 34 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 84 AS col1..-
1090: 2d 2d 2d 0d 0a 35 33 0d 0a 2d 33 35 31 32 31 35  ---..53..-351215
10a0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
10b0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
10c0: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
10d0: 6f 72 74 20 6c 61 62 65 6c 2d 32 31 0d 0a 53 45  ort label-21..SE
10e0: 4c 45 43 54 20 35 32 20 2b 20 2d 20 2d 20 43 4f  LECT 52 + - - CO
10f0: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
1100: 30 2c 20 2b 20 37 32 20 2b 20 2b 20 31 20 2d 20  0, + 72 + + 1 - 
1110: 35 31 20 2a 20 2d 20 2b 20 38 32 20 2a 20 2d 20  51 * - + 82 * - 
1120: 38 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  84 AS col1..----
1130: 0d 0a 35 33 0d 0a 2d 33 35 31 32 31 35 0d 0a 0d  ..53..-351215...
1140: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1150: 0d 0a 53 45 4c 45 43 54 20 38 37 20 2d 20 2b 20  ..SELECT 87 - + 
1160: 36 34 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a  64..----..23....
1170: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1180: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
1190: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
11a0: 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d  GNED type: DECIM
11b0: 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
11c0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
11d0: 6c 2d 32 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43  l-23..SELECT + C
11e0: 41 53 54 28 20 43 4f 41 4c 45 53 43 45 20 28 20  AST( COALESCE ( 
11f0: 2d 20 31 2c 20 2b 20 2d 20 33 37 2c 20 2d 20 32  - 1, + - 37, - 2
1200: 37 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  7 + - COUNT( * )
1210: 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a   ) AS SIGNED ) *
1220: 20 2d 20 34 31 20 2a 20 2d 20 38 38 20 41 53 20   - 41 * - 88 AS 
1230: 63 6f 6c 31 2c 20 30 20 2a 20 2b 20 2d 20 43 41  col1, 0 * + - CA
1240: 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49  ST( NULL AS DECI
1250: 4d 41 4c 20 29 20 2a 20 34 33 0d 0a 2d 2d 2d 2d  MAL ) * 43..----
1260: 0d 0a 2d 33 36 30 38 0d 0a 4e 55 4c 4c 0d 0a 0d  ..-3608..NULL...
1270: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1280: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1290: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
12a0: 20 6c 61 62 65 6c 2d 32 33 0d 0a 53 45 4c 45 43   label-23..SELEC
12b0: 54 20 2b 20 43 41 53 54 20 28 20 43 4f 41 4c 45  T + CAST ( COALE
12c0: 53 43 45 20 28 20 2d 20 31 2c 20 2b 20 2d 20 33  SCE ( - 1, + - 3
12d0: 37 2c 20 2d 20 32 37 20 2b 20 2d 20 43 4f 55 4e  7, - 27 + - COUN
12e0: 54 20 28 20 2a 20 29 20 29 20 41 53 20 49 4e 54  T ( * ) ) AS INT
12f0: 45 47 45 52 20 29 20 2a 20 2d 20 34 31 20 2a 20  EGER ) * - 41 * 
1300: 2d 20 38 38 20 41 53 20 63 6f 6c 31 2c 20 30 20  - 88 AS col1, 0 
1310: 2a 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  * + - CAST ( NUL
1320: 4c 20 41 53 20 52 45 41 4c 20 29 20 2a 20 34 33  L AS REAL ) * 43
1330: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 30 38 0d 0a 4e  ..----..-3608..N
1340: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
1350: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1360: 4c 4c 20 2b 20 2d 20 32 39 20 2b 20 38 31 0d 0a  LL + - 29 + 81..
1370: 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 71 75 65 72  ----..52....quer
1380: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1390: 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 33  ECT - NULLIF ( 3
13a0: 32 2c 20 2d 20 32 31 20 29 20 2b 20 35 37 20 41  2, - 21 ) + 57 A
13b0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 35  S col0..----..25
13c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
13d0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
13e0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
13f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36  rowsort label-26
1400: 0d 0a 53 45 4c 45 43 54 20 34 20 2b 20 2b 20 35  ..SELECT 4 + + 5
1410: 35 20 41 53 20 63 6f 6c 32 2c 20 53 55 4d 28 20  5 AS col2, SUM( 
1420: 41 4c 4c 20 2d 20 38 20 29 0d 0a 2d 2d 2d 2d 0d  ALL - 8 )..----.
1430: 0a 35 39 0d 0a 2d 38 0d 0a 0d 0a 73 6b 69 70 69  .59..-8....skipi
1440: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1450: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1460: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1470: 2d 32 36 0d 0a 53 45 4c 45 43 54 20 34 20 2b 20  -26..SELECT 4 + 
1480: 2b 20 35 35 20 41 53 20 63 6f 6c 32 2c 20 53 55  + 55 AS col2, SU
1490: 4d 20 28 20 41 4c 4c 20 2d 20 38 20 29 0d 0a 2d  M ( ALL - 8 )..-
14a0: 2d 2d 2d 0d 0a 35 39 0d 0a 2d 38 0d 0a 0d 0a 71  ---..59..-8....q
14b0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
14c0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
14d0: 20 2d 20 2b 20 30 20 2b 20 2d 20 2d 20 36 33 2c   - + 0 + - - 63,
14e0: 20 2d 20 34 35 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 45 AS col2..-
14f0: 2d 2d 2d 0d 0a 36 33 0d 0a 2d 34 35 0d 0a 0d 0a  ---..63..-45....
1500: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1510: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1520: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1530: 72 74 20 6c 61 62 65 6c 2d 32 38 0d 0a 53 45 4c  rt label-28..SEL
1540: 45 43 54 20 41 4c 4c 20 37 36 20 2a 20 2b 20 43  ECT ALL 76 * + C
1550: 4f 55 4e 54 28 20 41 4c 4c 20 35 34 20 29 20 63  OUNT( ALL 54 ) c
1560: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d  ol2..----..76...
1570: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1580: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1590: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
15a0: 6c 61 62 65 6c 2d 32 38 0d 0a 53 45 4c 45 43 54  label-28..SELECT
15b0: 20 41 4c 4c 20 37 36 20 2a 20 2b 20 43 4f 55 4e   ALL 76 * + COUN
15c0: 54 20 28 20 41 4c 4c 20 35 34 20 29 20 63 6f 6c  T ( ALL 54 ) col
15d0: 32 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 71  2..----..76....q
15e0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
15f0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1600: 2b 20 2d 20 34 38 20 2a 20 2b 20 33 32 20 2b 20  + - 48 * + 32 + 
1610: 2d 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 37  - 36..----..-157
1620: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
1630: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 34 20  sort..SELECT 84 
1640: 2a 20 2b 20 37 34 20 2a 20 2b 20 32 36 0d 0a 2d  * + 74 * + 26..-
1650: 2d 2d 2d 0d 0a 31 36 31 36 31 36 0d 0a 0d 0a 6f  ---..161616....o
1660: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1670: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1680: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1690: 74 20 6c 61 62 65 6c 2d 33 31 0d 0a 53 45 4c 45  t label-31..SELE
16a0: 43 54 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e  CT + MAX( DISTIN
16b0: 43 54 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20  CT - + COALESCE 
16c0: 28 20 2d 20 35 30 2c 20 2b 20 38 37 20 29 20 29  ( - 50, + 87 ) )
16d0: 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 73 6b  ..----..50....sk
16e0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
16f0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1700: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1710: 65 6c 2d 33 31 0d 0a 53 45 4c 45 43 54 20 2b 20  el-31..SELECT + 
1720: 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MAX ( DISTINCT -
1730: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
1740: 35 30 2c 20 2b 20 38 37 20 29 20 29 0d 0a 2d 2d  50, + 87 ) )..--
1750: 2d 2d 0d 0a 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..50....onlyif
1760: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1770: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1780: 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
1790: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
17a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
17b0: 0d 0a 53 45 4c 45 43 54 20 37 33 20 2b 20 2d 20  ..SELECT 73 + - 
17c0: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
17d0: 43 49 4d 41 4c 20 29 20 2a 20 2d 20 43 4f 55 4e  CIMAL ) * - COUN
17e0: 54 28 20 2a 20 29 20 2a 20 2b 20 43 41 53 45 20  T( * ) * + CASE 
17f0: 2b 20 36 31 20 57 48 45 4e 20 43 4f 55 4e 54 28  + 61 WHEN COUNT(
1800: 20 2a 20 29 20 54 48 45 4e 20 2d 20 35 30 20 2a   * ) THEN - 50 *
1810: 20 2b 20 2d 20 34 20 2a 20 2b 20 2b 20 28 20 33   + - 4 * + + ( 3
1820: 20 29 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20   ) + - COALESCE 
1830: 28 20 31 39 2c 20 32 39 20 29 20 2a 20 2d 20 2b  ( 19, 29 ) * - +
1840: 20 28 20 39 34 20 29 20 45 4e 44 20 2a 20 2d 20   ( 94 ) END * - 
1850: 2b 20 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  + 4 AS col2..---
1860: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
1870: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1880: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1890: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
18a0: 33 32 0d 0a 53 45 4c 45 43 54 20 37 33 20 2b 20  32..SELECT 73 + 
18b0: 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
18c0: 20 52 45 41 4c 20 29 20 2a 20 2d 20 43 4f 55 4e   REAL ) * - COUN
18d0: 54 20 28 20 2a 20 29 20 2a 20 2b 20 43 41 53 45  T ( * ) * + CASE
18e0: 20 2b 20 36 31 20 57 48 45 4e 20 43 4f 55 4e 54   + 61 WHEN COUNT
18f0: 20 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 35 30   ( * ) THEN - 50
1900: 20 2a 20 2b 20 2d 20 34 20 2a 20 2b 20 2b 20 28   * + - 4 * + + (
1910: 20 33 20 29 20 2b 20 2d 20 43 4f 41 4c 45 53 43   3 ) + - COALESC
1920: 45 20 28 20 31 39 2c 20 32 39 20 29 20 2a 20 2d  E ( 19, 29 ) * -
1930: 20 2b 20 28 20 39 34 20 29 20 45 4e 44 20 2a 20   + ( 94 ) END * 
1940: 2d 20 2b 20 34 20 41 53 20 63 6f 6c 32 0d 0a 2d  - + 4 AS col2..-
1950: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
1960: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1970: 4c 45 43 54 20 41 4c 4c 20 2d 20 38 38 20 2a 20  LECT ALL - 88 * 
1980: 38 33 20 2a 20 2b 20 2d 20 34 31 0d 0a 2d 2d 2d  83 * + - 41..---
1990: 2d 0d 0a 32 39 39 34 36 34 0d 0a 0d 0a 6f 6e 6c  -..299464....onl
19a0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
19b0: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
19c0: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
19d0: 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
19e0: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
19f0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1a00: 6f 72 74 20 6c 61 62 65 6c 2d 33 34 0d 0a 53 45  ort label-34..SE
1a10: 4c 45 43 54 20 41 4c 4c 20 2d 20 32 39 20 2a 20  LECT ALL - 29 * 
1a20: 2b 20 2d 20 36 30 20 2d 20 2d 20 37 34 20 2b 20  + - 60 - - 74 + 
1a30: 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  - - COALESCE ( +
1a40: 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 43 41 53   COUNT( * ), CAS
1a50: 45 20 2b 20 32 38 20 57 48 45 4e 20 32 37 20 54  E + 28 WHEN 27 T
1a60: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
1a70: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 34 38 2c  COALESCE ( - 48,
1a80: 20 2b 20 33 32 2c 20 2b 20 2b 20 32 39 20 2a 20   + 32, + + 29 * 
1a90: 39 32 20 29 20 2b 20 2d 20 28 20 28 20 38 37 20  92 ) + - ( ( 87 
1aa0: 29 20 29 20 54 48 45 4e 20 2b 20 32 36 20 2d 20  ) ) THEN + 26 - 
1ab0: 39 37 20 2b 20 31 30 20 2b 20 28 20 2b 20 28 20  97 + 10 + ( + ( 
1ac0: 2d 20 2d 20 28 20 28 20 2d 20 33 35 20 29 20 29  - - ( ( - 35 ) )
1ad0: 20 29 20 29 20 2b 20 39 36 20 44 49 56 20 32 38   ) ) + 96 DIV 28
1ae0: 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   * CAST( NULL AS
1af0: 20 53 49 47 4e 45 44 20 29 20 45 4e 44 20 29 20   SIGNED ) END ) 
1b00: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
1b10: 2d 2d 0d 0a 31 38 31 36 0d 0a 0d 0a 73 6b 69 70  --..1816....skip
1b20: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1b30: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1b40: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b50: 2d 33 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -34..SELECT ALL 
1b60: 2d 20 32 39 20 2a 20 2b 20 2d 20 36 30 20 2d 20  - 29 * + - 60 - 
1b70: 2d 20 37 34 20 2b 20 2d 20 2d 20 43 4f 41 4c 45  - 74 + - - COALE
1b80: 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  SCE ( + COUNT ( 
1b90: 2a 20 29 2c 20 43 41 53 45 20 2b 20 32 38 20 57  * ), CASE + 28 W
1ba0: 48 45 4e 20 32 37 20 54 48 45 4e 20 4e 55 4c 4c  HEN 27 THEN NULL
1bb0: 20 57 48 45 4e 20 2d 20 43 4f 41 4c 45 53 43 45   WHEN - COALESCE
1bc0: 20 28 20 2d 20 34 38 2c 20 2b 20 33 32 2c 20 2b   ( - 48, + 32, +
1bd0: 20 2b 20 32 39 20 2a 20 39 32 20 29 20 2b 20 2d   + 29 * 92 ) + -
1be0: 20 28 20 28 20 38 37 20 29 20 29 20 54 48 45 4e   ( ( 87 ) ) THEN
1bf0: 20 2b 20 32 36 20 2d 20 39 37 20 2b 20 31 30 20   + 26 - 97 + 10 
1c00: 2b 20 28 20 2b 20 28 20 2d 20 2d 20 28 20 28 20  + ( + ( - - ( ( 
1c10: 2d 20 33 35 20 29 20 29 20 29 20 29 20 2b 20 39  - 35 ) ) ) ) + 9
1c20: 36 20 2f 20 32 38 20 2a 20 43 41 53 54 20 28 20  6 / 28 * CAST ( 
1c30: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
1c40: 29 20 45 4e 44 20 29 20 2b 20 43 4f 55 4e 54 20  ) END ) + COUNT 
1c50: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 31  ( * )..----..181
1c60: 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
1c70: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1c80: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1c90: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1ca0: 20 6c 61 62 65 6c 2d 33 35 0d 0a 53 45 4c 45 43   label-35..SELEC
1cb0: 54 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  T - CAST( NULL A
1cc0: 53 20 53 49 47 4e 45 44 20 29 20 2f 20 2b 20 2b  S SIGNED ) / + +
1cd0: 20 36 37 20 41 53 20 63 6f 6c 30 2c 20 32 34 20   67 AS col0, 24 
1ce0: 2b 20 2b 20 43 41 53 54 28 20 33 35 20 41 53 20  + + CAST( 35 AS 
1cf0: 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
1d00: 4e 55 4c 4c 0d 0a 35 39 0d 0a 0d 0a 73 6b 69 70  NULL..59....skip
1d10: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1d20: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1d30: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1d40: 6c 2d 33 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43  l-35..SELECT - C
1d50: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
1d60: 54 45 47 45 52 20 29 20 2f 20 2b 20 2b 20 36 37  TEGER ) / + + 67
1d70: 20 41 53 20 63 6f 6c 30 2c 20 32 34 20 2b 20 2b   AS col0, 24 + +
1d80: 20 43 41 53 54 20 28 20 33 35 20 41 53 20 49 4e   CAST ( 35 AS IN
1d90: 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  TEGER )..----..N
1da0: 55 4c 4c 0d 0a 35 39 0d 0a 0d 0a 71 75 65 72 79  ULL..59....query
1db0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1dc0: 43 54 20 33 37 20 2a 20 2b 20 31 37 20 2a 20 2b  CT 37 * + 17 * +
1dd0: 20 28 20 2d 20 2b 20 34 33 20 29 20 41 53 20 63   ( - + 43 ) AS c
1de0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 30 34  ol0..----..-2704
1df0: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
1e00: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1e10: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1e20: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37  rowsort label-37
1e30: 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 2d 20  ..SELECT SUM( - 
1e40: 37 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  73 ) AS col2..--
1e50: 2d 2d 0d 0a 2d 37 33 0d 0a 0d 0a 73 6b 69 70 69  --..-73....skipi
1e60: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1e70: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1e80: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e90: 33 37 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28  37..SELECT SUM (
1ea0: 20 2d 20 37 33 20 29 20 41 53 20 63 6f 6c 32 0d   - 73 ) AS col2.
1eb0: 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a 0d 0a 6f 6e  .----..-73....on
1ec0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1ed0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1ee0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1ef0: 20 6c 61 62 65 6c 2d 33 38 0d 0a 53 45 4c 45 43   label-38..SELEC
1f00: 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d  T COUNT( * ) - -
1f10: 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d   72..----..73...
1f20: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1f30: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1f40: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f50: 6c 61 62 65 6c 2d 33 38 0d 0a 53 45 4c 45 43 54  label-38..SELECT
1f60: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d   COUNT ( * ) - -
1f70: 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d   72..----..73...
1f80: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1f90: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1fa0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1fb0: 6f 72 74 20 6c 61 62 65 6c 2d 33 39 0d 0a 53 45  ort label-39..SE
1fc0: 4c 45 43 54 20 53 55 4d 28 20 2b 20 34 36 20 29  LECT SUM( + 46 )
1fd0: 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 73 6b  ..----..46....sk
1fe0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1ff0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2000: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2010: 65 6c 2d 33 39 0d 0a 53 45 4c 45 43 54 20 53 55  el-39..SELECT SU
2020: 4d 20 28 20 2b 20 34 36 20 29 0d 0a 2d 2d 2d 2d  M ( + 46 )..----
2030: 0d 0a 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..46....query II
2040: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2050: 20 2b 20 32 30 2c 20 35 37 20 63 6f 6c 32 0d 0a   + 20, 57 col2..
2060: 2d 2d 2d 2d 0d 0a 32 30 0d 0a 35 37 0d 0a 0d 0a  ----..20..57....
2070: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2080: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 20 2a 20  .SELECT ALL 2 * 
2090: 31 33 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a  13..----..26....
20a0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
20b0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
20c0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
20d0: 72 74 20 6c 61 62 65 6c 2d 34 32 0d 0a 53 45 4c  rt label-42..SEL
20e0: 45 43 54 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2d  ECT + MAX( ALL -
20f0: 20 35 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   50 ) AS col1..-
2100: 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 73 6b 69 70  ---..-50....skip
2110: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2120: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2130: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2140: 2d 34 32 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41  -42..SELECT + MA
2150: 58 20 28 20 41 4c 4c 20 2d 20 35 30 20 29 20 41  X ( ALL - 50 ) A
2160: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col1..----..-5
2170: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
2180: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2190: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
21a0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
21b0: 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
21c0: 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT - COUNT( * ) 
21d0: 41 53 20 63 6f 6c 31 2c 20 2b 20 39 32 20 2a 20  AS col1, + 92 * 
21e0: 2d 20 28 20 2d 20 2b 20 38 36 20 29 20 41 53 20  - ( - + 86 ) AS 
21f0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col2..----..-1..
2200: 37 39 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  7912....skipif m
2210: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2220: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
2230: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33  rowsort label-43
2240: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2250: 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T - COUNT ( * ) 
2260: 41 53 20 63 6f 6c 31 2c 20 2b 20 39 32 20 2a 20  AS col1, + 92 * 
2270: 2d 20 28 20 2d 20 2b 20 38 36 20 29 20 41 53 20  - ( - + 86 ) AS 
2280: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col2..----..-1..
2290: 37 39 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  7912....query I 
22a0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
22b0: 41 4c 4c 20 35 35 20 2a 20 2b 20 35 34 20 41 53  ALL 55 * + 54 AS
22c0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 39 37   col1..----..297
22d0: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
22e0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
22f0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2300: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2310: 6c 61 62 65 6c 2d 34 35 0d 0a 53 45 4c 45 43 54  label-45..SELECT
2320: 20 2b 20 36 30 20 2d 20 2d 20 43 41 53 54 28 20   + 60 - - CAST( 
2330: 33 32 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  32 AS SIGNED ) +
2340: 20 2b 20 43 41 53 45 20 2d 20 33 31 20 57 48 45   + CASE - 31 WHE
2350: 4e 20 31 34 20 54 48 45 4e 20 2d 20 2d 20 34 34  N 14 THEN - - 44
2360: 20 45 4c 53 45 20 2d 20 32 36 20 45 4e 44 0d 0a   ELSE - 26 END..
2370: 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a 73 6b 69 70  ----..66....skip
2380: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2390: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
23a0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23b0: 2d 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20 36 30  -45..SELECT + 60
23c0: 20 2d 20 2d 20 43 41 53 54 20 28 20 33 32 20 41   - - CAST ( 32 A
23d0: 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20  S INTEGER ) + + 
23e0: 43 41 53 45 20 2d 20 33 31 20 57 48 45 4e 20 31  CASE - 31 WHEN 1
23f0: 34 20 54 48 45 4e 20 2d 20 2d 20 34 34 20 45 4c  4 THEN - - 44 EL
2400: 53 45 20 2d 20 32 36 20 45 4e 44 0d 0a 2d 2d 2d  SE - 26 END..---
2410: 2d 0d 0a 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49  -..66....query I
2420: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2430: 20 41 4c 4c 20 36 36 20 2a 20 2b 20 28 20 34 36   ALL 66 * + ( 46
2440: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 30 33 36 0d 0a   )..----..3036..
2450: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2460: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2470: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2480: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 0d 0a 53  sort label-47..S
2490: 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  ELECT + NULLIF (
24a0: 20 2d 20 2d 20 33 37 2c 20 35 33 20 2f 20 34 30   - - 37, 53 / 40
24b0: 20 29 20 2d 20 2d 20 43 4f 55 4e 54 28 20 41 4c   ) - - COUNT( AL
24c0: 4c 20 2d 20 35 38 20 29 20 2d 20 33 35 20 2b 20  L - 58 ) - 35 + 
24d0: 2d 20 32 30 20 2b 20 2d 20 2b 20 39 32 20 2a 20  - 20 + - + 92 * 
24e0: 2b 20 32 37 20 2b 20 2b 20 31 36 20 41 53 20 63  + 27 + + 16 AS c
24f0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 38 35  ol2..----..-2485
2500: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2510: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2520: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2530: 72 74 20 6c 61 62 65 6c 2d 34 37 0d 0a 53 45 4c  rt label-47..SEL
2540: 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  ECT + NULLIF ( -
2550: 20 2d 20 33 37 2c 20 35 33 20 2f 20 34 30 20 29   - 37, 53 / 40 )
2560: 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c   - - COUNT ( ALL
2570: 20 2d 20 35 38 20 29 20 2d 20 33 35 20 2b 20 2d   - 58 ) - 35 + -
2580: 20 32 30 20 2b 20 2d 20 2b 20 39 32 20 2a 20 2b   20 + - + 92 * +
2590: 20 32 37 20 2b 20 2b 20 31 36 20 41 53 20 63 6f   27 + + 16 AS co
25a0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 38 35 0d  l2..----..-2485.
25b0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
25c0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
25d0: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
25e0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
25f0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2600: 20 6c 61 62 65 6c 2d 34 38 0d 0a 53 45 4c 45 43   label-48..SELEC
2610: 54 20 39 32 20 41 53 20 63 6f 6c 32 2c 20 33 35  T 92 AS col2, 35
2620: 20 2b 20 2d 20 31 37 20 44 49 56 20 43 4f 55 4e   + - 17 DIV COUN
2630: 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 32  T( * )..----..92
2640: 0d 0a 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..18....skipif m
2650: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2660: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
2670: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38  rowsort label-48
2680: 0d 0a 53 45 4c 45 43 54 20 39 32 20 41 53 20 63  ..SELECT 92 AS c
2690: 6f 6c 32 2c 20 33 35 20 2b 20 2d 20 31 37 20 2f  ol2, 35 + - 17 /
26a0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
26b0: 2d 2d 0d 0a 39 32 0d 0a 31 38 0d 0a 0d 0a 71 75  --..92..18....qu
26c0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
26d0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
26e0: 39 30 20 41 53 20 63 6f 6c 31 2c 20 32 37 20 2b  90 AS col1, 27 +
26f0: 20 2d 20 2d 20 28 20 2b 20 37 38 20 29 0d 0a 2d   - - ( + 78 )..-
2700: 2d 2d 2d 0d 0a 39 30 0d 0a 31 30 35 0d 0a 0d 0a  ---..90..105....
2710: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2720: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2730: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2740: 72 74 20 6c 61 62 65 6c 2d 35 30 0d 0a 53 45 4c  rt label-50..SEL
2750: 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d 41 58  ECT DISTINCT MAX
2760: 28 20 41 4c 4c 20 32 37 20 29 0d 0a 2d 2d 2d 2d  ( ALL 27 )..----
2770: 0d 0a 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..27....skipif m
2780: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2790: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
27a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 0d  owsort label-50.
27b0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
27c0: 20 4d 41 58 20 28 20 41 4c 4c 20 32 37 20 29 0d   MAX ( ALL 27 ).
27d0: 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 71 75 65  .----..27....que
27e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
27f0: 4c 45 43 54 20 41 4c 4c 20 39 35 20 2b 20 2d 20  LECT ALL 95 + - 
2800: 2d 20 38 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 81 AS col2..--
2810: 2d 2d 0d 0a 31 37 36 0d 0a 0d 0a 71 75 65 72 79  --..176....query
2820: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2830: 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 38 32  CT + NULLIF ( 82
2840: 2c 20 33 37 20 29 20 2b 20 2d 20 32 33 0d 0a 2d  , 37 ) + - 23..-
2850: 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 71 75 65 72 79  ---..59....query
2860: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
2870: 45 43 54 20 38 20 41 53 20 63 6f 6c 31 2c 20 33  ECT 8 AS col1, 3
2880: 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 33 0d 0a 0d 0a  ..----..8..3....
2890: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
28a0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
28b0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
28c0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28d0: 2d 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -54..SELECT ALL 
28e0: 2b 20 36 35 20 44 49 56 20 2d 20 2b 20 39 34 0d  + 65 DIV - + 94.
28f0: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
2900: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2910: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2920: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2930: 2d 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -54..SELECT ALL 
2940: 2b 20 36 35 20 2f 20 2d 20 2b 20 39 34 0d 0a 2d  + 65 / - + 94..-
2950: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
2960: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2970: 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
2980: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2990: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
29a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 0d  owsort label-55.
29b0: 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 28 20 41  .SELECT + MAX( A
29c0: 4c 4c 20 2b 20 39 35 20 29 20 44 49 56 20 35 35  LL + 95 ) DIV 55
29d0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
29e0: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
29f0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2a00: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2a10: 6f 72 74 20 6c 61 62 65 6c 2d 35 35 0d 0a 53 45  ort label-55..SE
2a20: 4c 45 43 54 20 2b 20 4d 41 58 20 28 20 41 4c 4c  LECT + MAX ( ALL
2a30: 20 2b 20 39 35 20 29 20 2f 20 35 35 20 41 53 20   + 95 ) / 55 AS 
2a40: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col1..----..1...
2a50: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2a60: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2a70: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2a80: 6f 72 74 20 6c 61 62 65 6c 2d 35 36 0d 0a 53 45  ort label-56..SE
2a90: 4c 45 43 54 20 2d 20 35 30 20 2a 20 37 20 2b 20  LECT - 50 * 7 + 
2aa0: 2b 20 2b 20 34 30 20 2a 20 2b 20 4e 55 4c 4c 49  + + 40 * + NULLI
2ab0: 46 20 28 20 2b 20 43 41 53 45 20 2b 20 31 30 20  F ( + CASE + 10 
2ac0: 57 48 45 4e 20 2d 20 2d 20 34 30 20 2b 20 2b 20  WHEN - - 40 + + 
2ad0: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b  COUNT( * ) * - +
2ae0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
2af0: 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 31 30   + - NULLIF ( 10
2b00: 2c 20 2b 20 33 32 20 29 20 2a 20 2d 20 43 4f 41  , + 32 ) * - COA
2b10: 4c 45 53 43 45 20 28 20 2d 20 4d 41 58 28 20 44  LESCE ( - MAX( D
2b20: 49 53 54 49 4e 43 54 20 2b 20 37 30 20 29 2c 20  ISTINCT + 70 ), 
2b30: 35 32 2c 20 2d 20 2b 20 37 31 2c 20 2b 20 36 36  52, - + 71, + 66
2b40: 20 2a 20 43 41 53 45 20 2b 20 28 20 2b 20 2b 20   * CASE + ( + + 
2b50: 35 37 20 29 20 57 48 45 4e 20 2b 20 2d 20 36 37  57 ) WHEN + - 67
2b60: 20 54 48 45 4e 20 2d 20 33 38 20 45 4c 53 45 20   THEN - 38 ELSE 
2b70: 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 37 34 20  NULL END + - 74 
2b80: 29 20 2b 20 2d 20 33 30 20 45 4e 44 2c 20 32 39  ) + - 30 END, 29
2b90: 20 2a 20 28 20 2b 20 36 35 20 2a 20 32 34 20 29   * ( + 65 * 24 )
2ba0: 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
2bb0: 2a 20 2b 20 35 20 29 20 41 53 20 63 6f 6c 30 0d  * + 5 ) AS col0.
2bc0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
2bd0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2be0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2bf0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c00: 62 65 6c 2d 35 36 0d 0a 53 45 4c 45 43 54 20 2d  bel-56..SELECT -
2c10: 20 35 30 20 2a 20 37 20 2b 20 2b 20 2b 20 34 30   50 * 7 + + + 40
2c20: 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   * + NULLIF ( + 
2c30: 43 41 53 45 20 2b 20 31 30 20 57 48 45 4e 20 2d  CASE + 10 WHEN -
2c40: 20 2d 20 34 30 20 2b 20 2b 20 43 4f 55 4e 54 20   - 40 + + COUNT 
2c50: 28 20 2a 20 29 20 2a 20 2d 20 2b 20 43 4f 55 4e  ( * ) * - + COUN
2c60: 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 2d  T ( * ) THEN + -
2c70: 20 4e 55 4c 4c 49 46 20 28 20 31 30 2c 20 2b 20   NULLIF ( 10, + 
2c80: 33 32 20 29 20 2a 20 2d 20 43 4f 41 4c 45 53 43  32 ) * - COALESC
2c90: 45 20 28 20 2d 20 4d 41 58 20 28 20 44 49 53 54  E ( - MAX ( DIST
2ca0: 49 4e 43 54 20 2b 20 37 30 20 29 2c 20 35 32 2c  INCT + 70 ), 52,
2cb0: 20 2d 20 2b 20 37 31 2c 20 2b 20 36 36 20 2a 20   - + 71, + 66 * 
2cc0: 43 41 53 45 20 2b 20 28 20 2b 20 2b 20 35 37 20  CASE + ( + + 57 
2cd0: 29 20 57 48 45 4e 20 2b 20 2d 20 36 37 20 54 48  ) WHEN + - 67 TH
2ce0: 45 4e 20 2d 20 33 38 20 45 4c 53 45 20 4e 55 4c  EN - 38 ELSE NUL
2cf0: 4c 20 45 4e 44 20 2b 20 2d 20 37 34 20 29 20 2b  L END + - 74 ) +
2d00: 20 2d 20 33 30 20 45 4e 44 2c 20 32 39 20 2a 20   - 30 END, 29 * 
2d10: 28 20 2b 20 36 35 20 2a 20 32 34 20 29 20 2b 20  ( + 65 * 24 ) + 
2d20: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
2d30: 2b 20 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  + 5 ) AS col0..-
2d40: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
2d50: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2d60: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2d70: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
2d80: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37  rowsort label-57
2d90: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38  ..SELECT ALL + 8
2da0: 35 20 2b 20 2d 20 2b 20 28 20 2b 20 28 20 32 39  5 + - + ( + ( 29
2db0: 20 29 20 29 20 2b 20 2b 20 2b 20 28 20 2b 20 2d   ) ) + + + ( + -
2dc0: 20 37 38 20 29 20 2b 20 2d 20 43 41 53 54 28 20   78 ) + - CAST( 
2dd0: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
2de0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2df0: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
2e00: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2e10: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2e20: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 0d  owsort label-57.
2e30: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 35  .SELECT ALL + 85
2e40: 20 2b 20 2d 20 2b 20 28 20 2b 20 28 20 32 39 20   + - + ( + ( 29 
2e50: 29 20 29 20 2b 20 2b 20 2b 20 28 20 2b 20 2d 20  ) ) + + + ( + - 
2e60: 37 38 20 29 20 2b 20 2d 20 43 41 53 54 20 28 20  78 ) + - CAST ( 
2e70: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
2e80: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
2e90: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
2ea0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2eb0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2ec0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ed0: 6c 2d 35 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  l-58..SELECT + -
2ee0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20   COUNT( * ) - - 
2ef0: 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 35 31 2c  NULLIF ( + - 51,
2f00: 20 2b 20 2b 20 28 20 2b 20 34 36 20 29 20 29 0d   + + ( + 46 ) ).
2f10: 0a 2d 2d 2d 2d 0d 0a 2d 35 32 0d 0a 0d 0a 73 6b  .----..-52....sk
2f20: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2f30: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2f40: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2f50: 65 6c 2d 35 38 0d 0a 53 45 4c 45 43 54 20 2b 20  el-58..SELECT + 
2f60: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  - COUNT ( * ) - 
2f70: 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 35  - NULLIF ( + - 5
2f80: 31 2c 20 2b 20 2b 20 28 20 2b 20 34 36 20 29 20  1, + + ( + 46 ) 
2f90: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 0d 0a 0d 0a  )..----..-52....
2fa0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2fb0: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
2fc0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
2fd0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2fe0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2ff0: 65 6c 2d 35 39 0d 0a 53 45 4c 45 43 54 20 2d 20  el-59..SELECT - 
3000: 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
3010: 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 33 35 20  SIGNED ) + + 35 
3020: 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  + + - COUNT( * )
3030: 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   + - CAST( NULL 
3040: 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20  AS SIGNED ) * + 
3050: 32 33 20 2a 20 34 38 20 2a 20 2d 20 36 20 2b 20  23 * 48 * - 6 + 
3060: 2b 20 37 35 20 2b 20 2b 20 2b 20 33 35 20 2a 20  + 75 + + + 35 * 
3070: 2b 20 31 39 20 2a 20 32 38 20 2b 20 2d 20 4d 41  + 19 * 28 + - MA
3080: 58 28 20 2d 20 38 39 20 29 20 2f 20 34 37 20 2b  X( - 89 ) / 47 +
3090: 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
30a0: 2d 20 2d 20 36 35 2c 20 2b 20 35 20 2d 20 2d 20  - - 65, + 5 - - 
30b0: 2b 20 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  + 7 )..----..NUL
30c0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
30d0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
30e0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
30f0: 6f 72 74 20 6c 61 62 65 6c 2d 35 39 0d 0a 53 45  ort label-59..SE
3100: 4c 45 43 54 20 2d 20 2b 20 43 41 53 54 20 28 20  LECT - + CAST ( 
3110: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
3120: 29 20 2b 20 2b 20 33 35 20 2b 20 2b 20 2d 20 43  ) + + 35 + + - C
3130: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 43  OUNT ( * ) + - C
3140: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
3150: 54 45 47 45 52 20 29 20 2a 20 2b 20 32 33 20 2a  TEGER ) * + 23 *
3160: 20 34 38 20 2a 20 2d 20 36 20 2b 20 2b 20 37 35   48 * - 6 + + 75
3170: 20 2b 20 2b 20 2b 20 33 35 20 2a 20 2b 20 31 39   + + + 35 * + 19
3180: 20 2a 20 32 38 20 2b 20 2d 20 4d 41 58 20 28 20   * 28 + - MAX ( 
3190: 2d 20 38 39 20 29 20 2f 20 34 37 20 2b 20 2b 20  - 89 ) / 47 + + 
31a0: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d  + COALESCE ( - -
31b0: 20 36 35 2c 20 2b 20 35 20 2d 20 2d 20 2b 20 37   65, + 5 - - + 7
31c0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
31d0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
31e0: 72 74 0d 0a 53 45 4c 45 43 54 20 36 37 20 41 53  rt..SELECT 67 AS
31f0: 20 63 6f 6c 31 2c 20 2b 20 37 38 20 41 53 20 63   col1, + 78 AS c
3200: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 37  ol2..----..67..7
3210: 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  8....query II ro
3220: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 2c  wsort..SELECT 4,
3230: 20 32 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   24 AS col0..---
3240: 2d 0d 0a 34 0d 0a 32 34 0d 0a 0d 0a 6f 6e 6c 79  -..4..24....only
3250: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
3260: 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
3270: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
3280: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
3290: 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 41 53  ..SELECT + - CAS
32a0: 45 20 2d 20 37 37 20 57 48 45 4e 20 2b 20 4e 55  E - 77 WHEN + NU
32b0: 4c 4c 49 46 20 28 20 2b 20 39 30 2c 20 2d 20 2b  LLIF ( + 90, - +
32c0: 20 33 37 20 29 20 54 48 45 4e 20 2b 20 28 20 2d   37 ) THEN + ( -
32d0: 20 2d 20 38 20 29 20 57 48 45 4e 20 2b 20 43 41   - 8 ) WHEN + CA
32e0: 53 54 28 20 2d 20 2b 20 39 39 20 41 53 20 44 45  ST( - + 99 AS DE
32f0: 43 49 4d 41 4c 20 29 20 54 48 45 4e 20 4e 55 4c  CIMAL ) THEN NUL
3300: 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  L END..----..NUL
3310: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
3320: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
3330: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
3340: 6f 72 74 20 6c 61 62 65 6c 2d 36 32 0d 0a 53 45  ort label-62..SE
3350: 4c 45 43 54 20 2b 20 2d 20 43 41 53 45 20 2d 20  LECT + - CASE - 
3360: 37 37 20 57 48 45 4e 20 2b 20 4e 55 4c 4c 49 46  77 WHEN + NULLIF
3370: 20 28 20 2b 20 39 30 2c 20 2d 20 2b 20 33 37 20   ( + 90, - + 37 
3380: 29 20 54 48 45 4e 20 2b 20 28 20 2d 20 2d 20 38  ) THEN + ( - - 8
3390: 20 29 20 57 48 45 4e 20 2b 20 43 41 53 54 20 28   ) WHEN + CAST (
33a0: 20 2d 20 2b 20 39 39 20 41 53 20 52 45 41 4c 20   - + 99 AS REAL 
33b0: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d  ) THEN NULL END.
33c0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
33d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
33e0: 53 45 4c 45 43 54 20 2d 20 33 32 20 2d 20 2b 20  SELECT - 32 - + 
33f0: 35 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a 0d  51..----..-83...
3400: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
3410: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
3420: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
3430: 6f 72 74 20 6c 61 62 65 6c 2d 36 34 0d 0a 53 45  ort label-64..SE
3440: 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 53 55 4d  LECT ALL + + SUM
3450: 28 20 39 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a  ( 96 ) AS col2..
3460: 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 73 6b 69 70  ----..96....skip
3470: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
3480: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
3490: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34a0: 2d 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -64..SELECT ALL 
34b0: 2b 20 2b 20 53 55 4d 20 28 20 39 36 20 29 20 41  + + SUM ( 96 ) A
34c0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 36  S col2..----..96
34d0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
34e0: 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
34f0: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
3500: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3510: 61 62 65 6c 2d 36 35 0d 0a 53 45 4c 45 43 54 20  abel-65..SELECT 
3520: 41 4c 4c 20 2b 20 37 20 44 49 56 20 2d 20 38 34  ALL + 7 DIV - 84
3530: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
3540: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
3550: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
3560: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3570: 6c 2d 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-65..SELECT ALL
3580: 20 2b 20 37 20 2f 20 2d 20 38 34 0d 0a 2d 2d 2d   + 7 / - 84..---
3590: 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..0....query I 
35a0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
35b0: 2d 20 2d 20 39 36 20 2a 20 2d 20 34 32 20 41 53  - - 96 * - 42 AS
35c0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30   col0..----..-40
35d0: 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  32....query II r
35e0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
35f0: 20 34 30 20 41 53 20 63 6f 6c 31 2c 20 36 37 0d   40 AS col1, 67.
3600: 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 36 37 0d 0a 0d  .----..40..67...
3610: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
3620: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
3630: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
3640: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3650: 6c 2d 36 38 0d 0a 53 45 4c 45 43 54 20 2d 20 33  l-68..SELECT - 3
3660: 34 20 44 49 56 20 2b 20 2b 20 38 34 20 2b 20 2b  4 DIV + + 84 + +
3670: 20 35 39 20 2b 20 2b 20 2d 20 34 37 20 2b 20 2b   59 + + - 47 + +
3680: 20 28 20 2b 20 2b 20 31 33 20 29 20 2b 20 2b 20   ( + + 13 ) + + 
3690: 2b 20 31 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 13 AS col2..--
36a0: 2d 2d 0d 0a 33 38 0d 0a 0d 0a 73 6b 69 70 69 66  --..38....skipif
36b0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
36c0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
36d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
36e0: 38 0d 0a 53 45 4c 45 43 54 20 2d 20 33 34 20 2f  8..SELECT - 34 /
36f0: 20 2b 20 2b 20 38 34 20 2b 20 2b 20 35 39 20 2b   + + 84 + + 59 +
3700: 20 2b 20 2d 20 34 37 20 2b 20 2b 20 28 20 2b 20   + - 47 + + ( + 
3710: 2b 20 31 33 20 29 20 2b 20 2b 20 2b 20 31 33 20  + 13 ) + + + 13 
3720: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col2..----..3
3730: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
3740: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
3750: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
3760: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39  rowsort label-69
3770: 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 28 20  ..SELECT + MIN( 
3780: 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 35 34 20  DISTINCT + - 54 
3790: 29 20 2a 20 2d 20 2d 20 34 38 20 41 53 20 63 6f  ) * - - 48 AS co
37a0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 39 32 0d  l2..----..-2592.
37b0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
37c0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
37d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37e0: 74 20 6c 61 62 65 6c 2d 36 39 0d 0a 53 45 4c 45  t label-69..SELE
37f0: 43 54 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49  CT + MIN ( DISTI
3800: 4e 43 54 20 2b 20 2d 20 35 34 20 29 20 2a 20 2d  NCT + - 54 ) * -
3810: 20 2d 20 34 38 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 48 AS col2..-
3820: 2d 2d 2d 0d 0a 2d 32 35 39 32 0d 0a 0d 0a 6f 6e  ---..-2592....on
3830: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
3840: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
3850: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
3860: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
3870: 30 0d 0a 53 45 4c 45 43 54 20 2d 20 39 31 20 2b  0..SELECT - 91 +
3880: 20 2d 20 34 30 20 2a 20 35 20 2b 20 2d 20 33 33   - 40 * 5 + - 33
3890: 20 2a 20 2d 20 2d 20 34 38 20 2b 20 2d 20 31 34   * - - 48 + - 14
38a0: 20 44 49 56 20 2b 20 31 36 0d 0a 2d 2d 2d 2d 0d   DIV + 16..----.
38b0: 0a 2d 31 38 37 35 0d 0a 0d 0a 73 6b 69 70 69 66  .-1875....skipif
38c0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
38d0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
38e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
38f0: 30 0d 0a 53 45 4c 45 43 54 20 2d 20 39 31 20 2b  0..SELECT - 91 +
3900: 20 2d 20 34 30 20 2a 20 35 20 2b 20 2d 20 33 33   - 40 * 5 + - 33
3910: 20 2a 20 2d 20 2d 20 34 38 20 2b 20 2d 20 31 34   * - - 48 + - 14
3920: 20 2f 20 2b 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 2d   / + 16..----..-
3930: 31 38 37 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1875....query I 
3940: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
3950: 2d 20 38 20 2a 20 2d 20 39 32 0d 0a 2d 2d 2d 2d  - 8 * - 92..----
3960: 0d 0a 37 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..736....onlyif 
3970: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
3980: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
3990: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
39a0: 6c 2d 37 32 0d 0a 53 45 4c 45 43 54 20 34 20 2a  l-72..SELECT 4 *
39b0: 20 2b 20 2d 20 39 39 20 2a 20 2b 20 43 4f 55 4e   + - 99 * + COUN
39c0: 54 28 20 2b 20 35 30 20 29 20 2b 20 2b 20 35 38  T( + 50 ) + + 58
39d0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 38 0d 0a 0d 0a  ..----..-338....
39e0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
39f0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
3a00: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3a10: 61 62 65 6c 2d 37 32 0d 0a 53 45 4c 45 43 54 20  abel-72..SELECT 
3a20: 34 20 2a 20 2b 20 2d 20 39 39 20 2a 20 2b 20 43  4 * + - 99 * + C
3a30: 4f 55 4e 54 20 28 20 2b 20 35 30 20 29 20 2b 20  OUNT ( + 50 ) + 
3a40: 2b 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 38  + 58..----..-338
3a50: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
3a60: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 33  ort..SELECT + 73
3a70: 20 2d 20 2b 20 2d 20 31 30 20 2d 20 2b 20 38 34   - + - 10 - + 84
3a80: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75  ..----..-1....qu
3a90: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
3aa0: 45 4c 45 43 54 20 2d 20 38 35 20 2a 20 2d 20 39  ELECT - 85 * - 9
3ab0: 36 0d 0a 2d 2d 2d 2d 0d 0a 38 31 36 30 0d 0a 0d  6..----..8160...
3ac0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
3ad0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
3ae0: 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41  NED type: DECIMA
3af0: 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
3b00: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
3b10: 2d 37 35 0d 0a 53 45 4c 45 43 54 20 43 41 53 45  -75..SELECT CASE
3b20: 20 2b 20 39 37 20 57 48 45 4e 20 2b 20 36 38 20   + 97 WHEN + 68 
3b30: 2b 20 2b 20 2b 20 35 34 20 54 48 45 4e 20 2b 20  + + + 54 THEN + 
3b40: 2d 20 35 38 20 2a 20 2d 20 32 31 20 57 48 45 4e  - 58 * - 21 WHEN
3b50: 20 2d 20 2d 20 39 35 20 54 48 45 4e 20 2d 20 43   - - 95 THEN - C
3b60: 41 53 54 28 20 2d 20 38 38 20 41 53 20 53 49 47  AST( - 88 AS SIG
3b70: 4e 45 44 20 29 20 45 4e 44 20 41 53 20 63 6f 6c  NED ) END AS col
3b80: 30 2c 20 2b 20 35 36 20 2b 20 2b 20 43 41 53 54  0, + 56 + + CAST
3b90: 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
3ba0: 4c 20 29 20 2b 20 2d 20 2d 20 38 37 20 2f 20 2d  L ) + - - 87 / -
3bb0: 20 32 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   26 AS col2..---
3bc0: 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d  -..NULL..NULL...
3bd0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
3be0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
3bf0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
3c00: 20 6c 61 62 65 6c 2d 37 35 0d 0a 53 45 4c 45 43   label-75..SELEC
3c10: 54 20 43 41 53 45 20 2b 20 39 37 20 57 48 45 4e  T CASE + 97 WHEN
3c20: 20 2b 20 36 38 20 2b 20 2b 20 2b 20 35 34 20 54   + 68 + + + 54 T
3c30: 48 45 4e 20 2b 20 2d 20 35 38 20 2a 20 2d 20 32  HEN + - 58 * - 2
3c40: 31 20 57 48 45 4e 20 2d 20 2d 20 39 35 20 54 48  1 WHEN - - 95 TH
3c50: 45 4e 20 2d 20 43 41 53 54 20 28 20 2d 20 38 38  EN - CAST ( - 88
3c60: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 45 4e   AS INTEGER ) EN
3c70: 44 20 41 53 20 63 6f 6c 30 2c 20 2b 20 35 36 20  D AS col0, + 56 
3c80: 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + + CAST ( NULL 
3c90: 41 53 20 52 45 41 4c 20 29 20 2b 20 2d 20 2d 20  AS REAL ) + - - 
3ca0: 38 37 20 2f 20 2d 20 32 36 20 41 53 20 63 6f 6c  87 / - 26 AS col
3cb0: 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 4e  2..----..NULL..N
3cc0: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
3cd0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
3ce0: 20 33 34 20 2a 20 36 31 20 2a 20 2b 20 35 39 20   34 * 61 * + 59 
3cf0: 2b 20 31 34 20 2a 20 37 30 20 2a 20 2d 20 39 37  + 14 * 70 * - 97
3d00: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
3d10: 2d 32 31 37 34 32 36 0d 0a 0d 0a 6f 6e 6c 79 69  -217426....onlyi
3d20: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
3d30: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
3d40: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
3d50: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 0d  owsort label-77.
3d60: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20  .SELECT ALL + ( 
3d70: 2d 20 2d 20 35 37 20 29 2c 20 33 39 20 44 49 56  - - 57 ), 39 DIV
3d80: 20 2d 20 38 37 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 87 AS col1..-
3d90: 2d 2d 2d 0d 0a 35 37 0d 0a 30 0d 0a 0d 0a 73 6b  ---..57..0....sk
3da0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
3db0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
3dc0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
3dd0: 62 65 6c 2d 37 37 0d 0a 53 45 4c 45 43 54 20 41  bel-77..SELECT A
3de0: 4c 4c 20 2b 20 28 20 2d 20 2d 20 35 37 20 29 2c  LL + ( - - 57 ),
3df0: 20 33 39 20 2f 20 2d 20 38 37 20 41 53 20 63 6f   39 / - 87 AS co
3e00: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 30 0d  l1..----..57..0.
3e10: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
3e20: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 37 20  rt..SELECT + 37 
3e30: 2b 20 2b 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 37 34  + + 37..----..74
3e40: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
3e50: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
3e60: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
3e70: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3e80: 61 62 65 6c 2d 37 39 0d 0a 53 45 4c 45 43 54 20  abel-79..SELECT 
3e90: 44 49 53 54 49 4e 43 54 20 2b 20 34 31 20 2a 20  DISTINCT + 41 * 
3ea0: 2b 20 37 39 20 2b 20 2b 20 2d 20 28 20 2b 20 2d  + 79 + + - ( + -
3eb0: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
3ec0: 49 47 4e 45 44 20 29 20 29 20 2f 20 43 41 53 54  IGNED ) ) / CAST
3ed0: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
3ee0: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
3ef0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
3f00: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
3f10: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
3f20: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
3f30: 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
3f40: 43 54 20 2b 20 34 31 20 2a 20 2b 20 37 39 20 2b  CT + 41 * + 79 +
3f50: 20 2b 20 2d 20 28 20 2b 20 2d 20 43 41 53 54 20   + - ( + - CAST 
3f60: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
3f70: 52 20 29 20 29 20 2f 20 43 41 53 54 20 28 20 4e  R ) ) / CAST ( N
3f80: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
3f90: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
3fa0: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
3fb0: 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
3fc0: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
3fd0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
3fe0: 72 74 20 6c 61 62 65 6c 2d 38 30 0d 0a 53 45 4c  rt label-80..SEL
3ff0: 45 43 54 20 41 4c 4c 20 2b 20 36 39 20 44 49 56  ECT ALL + 69 DIV
4000: 20 2b 20 39 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d   + 9 col0..----.
4010: 0a 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .7....skipif mys
4020: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
4030: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
4040: 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 0d 0a 53  sort label-80..S
4050: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 39 20 2f  ELECT ALL + 69 /
4060: 20 2b 20 39 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d   + 9 col0..----.
4070: 0a 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .7....onlyif mys
4080: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
4090: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
40a0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
40b0: 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
40c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
40d0: 20 6c 61 62 65 6c 2d 38 31 0d 0a 53 45 4c 45 43   label-81..SELEC
40e0: 54 20 28 20 2b 20 37 36 20 29 20 2a 20 2d 20 36  T ( + 76 ) * - 6
40f0: 33 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  3 * COALESCE ( +
4100: 20 36 32 2c 20 2d 20 39 34 20 2a 20 2d 20 43 41   62, - 94 * - CA
4110: 53 54 28 20 2d 20 32 35 20 41 53 20 44 45 43 49  ST( - 25 AS DECI
4120: 4d 41 4c 20 29 20 29 20 2a 20 43 4f 55 4e 54 28  MAL ) ) * COUNT(
4130: 20 41 4c 4c 20 2b 20 39 32 20 29 20 2a 20 43 41   ALL + 92 ) * CA
4140: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
4150: 45 44 20 29 20 2b 20 2b 20 36 38 20 2b 20 2d 20  ED ) + + 68 + - 
4160: 36 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  61..----..NULL..
4170: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
4180: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
4190: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
41a0: 20 6c 61 62 65 6c 2d 38 31 0d 0a 53 45 4c 45 43   label-81..SELEC
41b0: 54 20 28 20 2b 20 37 36 20 29 20 2a 20 2d 20 36  T ( + 76 ) * - 6
41c0: 33 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  3 * COALESCE ( +
41d0: 20 36 32 2c 20 2d 20 39 34 20 2a 20 2d 20 43 41   62, - 94 * - CA
41e0: 53 54 20 28 20 2d 20 32 35 20 41 53 20 52 45 41  ST ( - 25 AS REA
41f0: 4c 20 29 20 29 20 2a 20 43 4f 55 4e 54 20 28 20  L ) ) * COUNT ( 
4200: 41 4c 4c 20 2b 20 39 32 20 29 20 2a 20 43 41 53  ALL + 92 ) * CAS
4210: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
4220: 47 45 52 20 29 20 2b 20 2b 20 36 38 20 2b 20 2d  GER ) + + 68 + -
4230: 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   61..----..NULL.
4240: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
4250: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
4260: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
4270: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 0d 0a  wsort label-82..
4280: 53 45 4c 45 43 54 20 36 30 20 2a 20 4e 55 4c 4c  SELECT 60 * NULL
4290: 49 46 20 28 20 2d 20 2d 20 35 37 2c 20 2d 20 2d  IF ( - - 57, - -
42a0: 20 31 39 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a   19 + - COUNT( *
42b0: 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ) + - COUNT( * 
42c0: 29 20 2b 20 2d 20 36 31 20 29 20 2b 20 36 35 0d  ) + - 61 ) + 65.
42d0: 0a 2d 2d 2d 2d 0d 0a 33 34 38 35 0d 0a 0d 0a 73  .----..3485....s
42e0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
42f0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
4300: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
4310: 62 65 6c 2d 38 32 0d 0a 53 45 4c 45 43 54 20 36  bel-82..SELECT 6
4320: 30 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  0 * NULLIF ( - -
4330: 20 35 37 2c 20 2d 20 2d 20 31 39 20 2b 20 2d 20   57, - - 19 + - 
4340: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
4350: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
4360: 36 31 20 29 20 2b 20 36 35 0d 0a 2d 2d 2d 2d 0d  61 ) + 65..----.
4370: 0a 33 34 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .3485....onlyif 
4380: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
4390: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
43a0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
43b0: 65 6c 2d 38 33 0d 0a 53 45 4c 45 43 54 20 43 4f  el-83..SELECT CO
43c0: 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20  UNT( DISTINCT + 
43d0: 2b 20 32 20 29 20 41 53 20 63 6f 6c 32 2c 20 43  + 2 ) AS col2, C
43e0: 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
43f0: 0a 31 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  .1..1....skipif 
4400: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
4410: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
4420: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
4430: 33 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  3..SELECT COUNT 
4440: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 32  ( DISTINCT + + 2
4450: 20 29 20 41 53 20 63 6f 6c 32 2c 20 43 4f 55 4e   ) AS col2, COUN
4460: 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  T ( * )..----..1
4470: 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
4480: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
4490: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
44a0: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
44b0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
44c0: 6f 72 74 20 6c 61 62 65 6c 2d 38 34 0d 0a 53 45  ort label-84..SE
44d0: 4c 45 43 54 20 2b 20 28 20 2b 20 33 31 20 29 20  LECT + ( + 31 ) 
44e0: 2a 20 2d 20 36 20 2b 20 2d 20 4e 55 4c 4c 49 46  * - 6 + - NULLIF
44f0: 20 28 20 2d 20 43 41 53 45 20 31 39 20 57 48 45   ( - CASE 19 WHE
4500: 4e 20 2b 20 2d 20 32 33 20 2a 20 43 41 53 45 20  N + - 23 * CASE 
4510: 2d 20 2d 20 33 36 20 57 48 45 4e 20 2d 20 43 4f  - - 36 WHEN - CO
4520: 55 4e 54 28 20 2b 20 2d 20 38 20 29 20 2a 20 2d  UNT( + - 8 ) * -
4530: 20 31 30 20 2b 20 2d 20 2b 20 33 36 20 54 48 45   10 + - + 36 THE
4540: 4e 20 2d 20 2b 20 32 30 20 45 4e 44 20 54 48 45  N - + 20 END THE
4550: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 39 33 20 2a  N NULL ELSE 93 *
4560: 20 2d 20 33 30 20 44 49 56 20 2b 20 32 20 2b 20   - 30 DIV + 2 + 
4570: 2d 20 36 35 20 45 4e 44 2c 20 2d 20 33 33 20 44  - 65 END, - 33 D
4580: 49 56 20 2d 20 35 35 20 2b 20 2b 20 39 20 2b 20  IV - 55 + + 9 + 
4590: 2b 20 36 34 20 2b 20 2d 20 28 20 2d 20 36 20 29  + 64 + - ( - 6 )
45a0: 20 2b 20 2d 20 33 30 20 44 49 56 20 2d 20 31 31   + - 30 DIV - 11
45b0: 20 2a 20 2d 20 34 20 29 20 2b 20 32 38 20 41 53   * - 4 ) + 28 AS
45c0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36   col1..----..-16
45d0: 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  18....skipif mys
45e0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
45f0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
4600: 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 0d 0a 53  sort label-84..S
4610: 45 4c 45 43 54 20 2b 20 28 20 2b 20 33 31 20 29  ELECT + ( + 31 )
4620: 20 2a 20 2d 20 36 20 2b 20 2d 20 4e 55 4c 4c 49   * - 6 + - NULLI
4630: 46 20 28 20 2d 20 43 41 53 45 20 31 39 20 57 48  F ( - CASE 19 WH
4640: 45 4e 20 2b 20 2d 20 32 33 20 2a 20 43 41 53 45  EN + - 23 * CASE
4650: 20 2d 20 2d 20 33 36 20 57 48 45 4e 20 2d 20 43   - - 36 WHEN - C
4660: 4f 55 4e 54 20 28 20 2b 20 2d 20 38 20 29 20 2a  OUNT ( + - 8 ) *
4670: 20 2d 20 31 30 20 2b 20 2d 20 2b 20 33 36 20 54   - 10 + - + 36 T
4680: 48 45 4e 20 2d 20 2b 20 32 30 20 45 4e 44 20 54  HEN - + 20 END T
4690: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 39 33  HEN NULL ELSE 93
46a0: 20 2a 20 2d 20 33 30 20 2f 20 2b 20 32 20 2b 20   * - 30 / + 2 + 
46b0: 2d 20 36 35 20 45 4e 44 2c 20 2d 20 33 33 20 2f  - 65 END, - 33 /
46c0: 20 2d 20 35 35 20 2b 20 2b 20 39 20 2b 20 2b 20   - 55 + + 9 + + 
46d0: 36 34 20 2b 20 2d 20 28 20 2d 20 36 20 29 20 2b  64 + - ( - 6 ) +
46e0: 20 2d 20 33 30 20 2f 20 2d 20 31 31 20 2a 20 2d   - 30 / - 11 * -
46f0: 20 34 20 29 20 2b 20 32 38 20 41 53 20 63 6f 6c   4 ) + 28 AS col
4700: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 31 38 0d 0a  1..----..-1618..
4710: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
4720: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
4730: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
4740: 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 0d 0a 53  sort label-85..S
4750: 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 44 49 53  ELECT COUNT( DIS
4760: 54 49 4e 43 54 20 2b 20 2b 20 43 41 53 45 20 2d  TINCT + + CASE -
4770: 20 2d 20 37 37 20 57 48 45 4e 20 35 33 20 54 48   - 77 WHEN 53 TH
4780: 45 4e 20 2b 20 2b 20 33 38 20 57 48 45 4e 20 2b  EN + + 38 WHEN +
4790: 20 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   9 THEN NULL ELS
47a0: 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20 41 53 20  E NULL END ) AS 
47b0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col0..----..0...
47c0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
47d0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
47e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
47f0: 6c 61 62 65 6c 2d 38 35 0d 0a 53 45 4c 45 43 54  label-85..SELECT
4800: 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
4810: 54 20 2b 20 2b 20 43 41 53 45 20 2d 20 2d 20 37  T + + CASE - - 7
4820: 37 20 57 48 45 4e 20 35 33 20 54 48 45 4e 20 2b  7 WHEN 53 THEN +
4830: 20 2b 20 33 38 20 57 48 45 4e 20 2b 20 39 20 54   + 38 WHEN + 9 T
4840: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55  HEN NULL ELSE NU
4850: 4c 4c 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 30  LL END ) AS col0
4860: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
4870: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
4880: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
4890: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
48a0: 20 6c 61 62 65 6c 2d 38 36 0d 0a 53 45 4c 45 43   label-86..SELEC
48b0: 54 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 28  T + MIN( ALL + (
48c0: 20 2d 20 33 20 29 20 29 20 2a 20 43 4f 55 4e 54   - 3 ) ) * COUNT
48d0: 28 20 2a 20 29 2c 20 31 39 20 63 6f 6c 32 0d 0a  ( * ), 19 col2..
48e0: 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 31 39 0d 0a 0d 0a  ----..-3..19....
48f0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
4900: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
4910: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
4920: 6c 61 62 65 6c 2d 38 36 0d 0a 53 45 4c 45 43 54  label-86..SELECT
4930: 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 28   + MIN ( ALL + (
4940: 20 2d 20 33 20 29 20 29 20 2a 20 43 4f 55 4e 54   - 3 ) ) * COUNT
4950: 20 28 20 2a 20 29 2c 20 31 39 20 63 6f 6c 32 0d   ( * ), 19 col2.
4960: 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 31 39 0d 0a 0d  .----..-3..19...
4970: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4980: 0d 0a 53 45 4c 45 43 54 20 2b 20 35 39 20 2b 20  ..SELECT + 59 + 
4990: 2d 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a  - 49..----..10..
49a0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
49b0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
49c0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
49d0: 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 0d 0a 53  sort label-88..S
49e0: 45 4c 45 43 54 20 4d 49 4e 28 20 44 49 53 54 49  ELECT MIN( DISTI
49f0: 4e 43 54 20 2b 20 2d 20 37 30 20 29 0d 0a 2d 2d  NCT + - 70 )..--
4a00: 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a 73 6b 69 70 69  --..-70....skipi
4a10: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
4a20: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
4a30: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4a40: 38 38 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28  88..SELECT MIN (
4a50: 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 37 30   DISTINCT + - 70
4a60: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d   )..----..-70...
4a70: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
4a80: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
4a90: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
4aa0: 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 0d 0a 53  sort label-89..S
4ab0: 45 4c 45 43 54 20 4d 49 4e 28 20 39 39 20 29 20  ELECT MIN( 99 ) 
4ac0: 63 6f 6c 30 2c 20 2d 20 33 32 20 2b 20 2d 20 2d  col0, - 32 + - -
4ad0: 20 34 36 20 2b 20 2b 20 38 32 20 2b 20 2d 20 39   46 + + 82 + - 9
4ae0: 33 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 33 0d 0a  3..----..99..3..
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 49 20 72 6f 77 73 6f 72  .query II rowsor
4b20: 74 20 6c 61 62 65 6c 2d 38 39 0d 0a 53 45 4c 45  t label-89..SELE
4b30: 43 54 20 4d 49 4e 20 28 20 39 39 20 29 20 63 6f  CT MIN ( 99 ) co
4b40: 6c 30 2c 20 2d 20 33 32 20 2b 20 2d 20 2d 20 34  l0, - 32 + - - 4
4b50: 36 20 2b 20 2b 20 38 32 20 2b 20 2d 20 39 33 0d  6 + + 82 + - 93.
4b60: 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 33 0d 0a 0d 0a  .----..99..3....
4b70: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
4b80: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 31 20 2b  .SELECT ALL 41 +
4b90: 20 2b 20 2b 20 35 31 20 41 53 20 63 6f 6c 30 0d   + + 51 AS col0.
4ba0: 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 0d 0a 71 75 65  .----..92....que
4bb0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
4bc0: 4c 45 43 54 20 2d 20 28 20 43 41 53 45 20 31 33  LECT - ( CASE 13
4bd0: 20 57 48 45 4e 20 2b 20 2b 20 31 32 20 54 48 45   WHEN + + 12 THE
4be0: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 39 38  N NULL WHEN + 98
4bf0: 20 2a 20 2d 20 2d 20 33 31 20 2d 20 2d 20 31 30   * - - 31 - - 10
4c00: 20 54 48 45 4e 20 2d 20 2d 20 38 33 20 2a 20 2d   THEN - - 83 * -
4c10: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 31 35   COALESCE ( + 15
4c20: 2c 20 2b 20 36 34 20 2a 20 2d 20 34 36 20 2b 20  , + 64 * - 46 + 
4c30: 38 32 20 2b 20 2d 20 2b 20 37 20 29 20 45 4e 44  82 + - + 7 ) END
4c40: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
4c50: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
4c60: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
4c70: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
4c80: 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 0d 0a 53  sort label-92..S
4c90: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
4ca0: 20 4d 41 58 28 20 41 4c 4c 20 2b 20 34 39 20 29   MAX( ALL + 49 )
4cb0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
4cc0: 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  49....skipif mys
4cd0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
4ce0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
4cf0: 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 0d 0a 53  sort label-92..S
4d00: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
4d10: 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 34 39 20   MAX ( ALL + 49 
4d20: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
4d30: 0a 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .49....onlyif my
4d40: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
4d50: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
4d60: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4d70: 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  93..SELECT ALL -
4d80: 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
4d90: 20 2d 20 39 39 20 29 20 2b 20 34 39 20 41 53 20   - 99 ) + 49 AS 
4da0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a  col2..----..48..
4db0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
4dc0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
4dd0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4de0: 20 6c 61 62 65 6c 2d 39 33 0d 0a 53 45 4c 45 43   label-93..SELEC
4df0: 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20  T ALL - COUNT ( 
4e00: 44 49 53 54 49 4e 43 54 20 2d 20 39 39 20 29 20  DISTINCT - 99 ) 
4e10: 2b 20 34 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 49 AS col2..--
4e20: 2d 2d 0d 0a 34 38 0d 0a 0d 0a 71 75 65 72 79 20  --..48....query 
4e30: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
4e40: 54 20 2b 20 2b 20 37 33 20 2d 20 2d 20 36 37 20  T + + 73 - - 67 
4e50: 2b 20 2d 20 2b 20 33 20 41 53 20 63 6f 6c 30 0d  + - + 3 AS col0.
4e60: 0a 2d 2d 2d 2d 0d 0a 31 33 37 0d 0a 0d 0a 71 75  .----..137....qu
4e70: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
4e80: 45 4c 45 43 54 20 2d 20 2b 20 36 38 20 2a 20 2b  ELECT - + 68 * +
4e90: 20 33 32 20 2b 20 32 20 63 6f 6c 30 0d 0a 2d 2d   32 + 2 col0..--
4ea0: 2d 2d 0d 0a 2d 32 31 37 34 0d 0a 0d 0a 6f 6e 6c  --..-2174....onl
4eb0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
4ec0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
4ed0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4ee0: 6c 61 62 65 6c 2d 39 36 0d 0a 53 45 4c 45 43 54  label-96..SELECT
4ef0: 20 2d 20 33 37 20 2b 20 2d 20 2b 20 33 34 20 2a   - 37 + - + 34 *
4f00: 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d   - - COUNT( * ).
4f10: 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a 0d 0a 73 6b  .----..-71....sk
4f20: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
4f30: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
4f40: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
4f50: 65 6c 2d 39 36 0d 0a 53 45 4c 45 43 54 20 2d 20  el-96..SELECT - 
4f60: 33 37 20 2b 20 2d 20 2b 20 33 34 20 2a 20 2d 20  37 + - + 34 * - 
4f70: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  - COUNT ( * )..-
4f80: 2d 2d 2d 0d 0a 2d 37 31 0d 0a 0d 0a 6f 6e 6c 79  ---..-71....only
4f90: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
4fa0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
4fb0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
4fc0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
4fd0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
4fe0: 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
4ff0: 43 54 20 2b 20 32 39 20 44 49 56 20 43 4f 55 4e  CT + 29 DIV COUN
5000: 54 28 20 2a 20 29 20 2b 20 2d 20 37 20 41 53 20  T( * ) + - 7 AS 
5010: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a  col0..----..22..
5020: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
5030: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
5040: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5050: 20 6c 61 62 65 6c 2d 39 37 0d 0a 53 45 4c 45 43   label-97..SELEC
5060: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 32 39 20  T DISTINCT + 29 
5070: 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  / COUNT ( * ) + 
5080: 2d 20 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  - 7 AS col0..---
5090: 2d 0d 0a 32 32 0d 0a 0d 0a 71 75 65 72 79 20 49  -..22....query I
50a0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
50b0: 20 41 4c 4c 20 2d 20 2d 20 37 30 20 2d 20 2b 20   ALL - - 70 - + 
50c0: 33 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  38 AS col1..----
50d0: 0d 0a 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..32....query I 
50e0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
50f0: 2b 20 39 34 20 2a 20 28 20 2d 20 33 31 20 29 20  + 94 * ( - 31 ) 
5100: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
5110: 32 39 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2914....onlyif m
5120: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
5130: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
5140: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
5150: 2d 31 30 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -100..SELECT DIS
5160: 54 49 4e 43 54 20 2b 20 2b 20 4d 41 58 28 20 44  TINCT + + MAX( D
5170: 49 53 54 49 4e 43 54 20 28 20 2d 20 33 20 29 20  ISTINCT ( - 3 ) 
5180: 29 20 2a 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a 2d  ) * + 7..----..-
5190: 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  21....skipif mys
51a0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
51b0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
51c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 0d 0a  sort label-100..
51d0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
51e0: 2b 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e  + + MAX ( DISTIN
51f0: 43 54 20 28 20 2d 20 33 20 29 20 29 20 2a 20 2b  CT ( - 3 ) ) * +
5200: 20 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 0d   7..----..-21...
5210: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
5220: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
5230: 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
5240: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
5250: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
5260: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 0d  wsort label-101.
5270: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
5280: 20 28 20 2b 20 36 36 20 29 20 44 49 56 20 43 41   ( + 66 ) DIV CA
5290: 53 45 20 2b 20 2d 20 31 31 20 57 48 45 4e 20 2b  SE + - 11 WHEN +
52a0: 20 2d 20 32 39 20 54 48 45 4e 20 4e 55 4c 4c 20   - 29 THEN NULL 
52b0: 57 48 45 4e 20 2d 20 2b 20 43 41 53 54 28 20 2d  WHEN - + CAST( -
52c0: 20 2d 20 35 38 20 41 53 20 53 49 47 4e 45 44 20   - 58 AS SIGNED 
52d0: 29 20 2b 20 2d 20 34 33 20 2b 20 2b 20 2b 20 37  ) + - 43 + + + 7
52e0: 32 20 2a 20 34 38 20 2a 20 2d 20 37 30 20 2a 20  2 * 48 * - 70 * 
52f0: 38 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  89 THEN NULL ELS
5300: 45 20 2d 20 2b 20 38 35 20 45 4e 44 0d 0a 2d 2d  E - + 85 END..--
5310: 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
5320: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
5330: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
5340: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
5350: 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
5360: 43 54 20 28 20 2b 20 36 36 20 29 20 2f 20 43 41  CT ( + 66 ) / CA
5370: 53 45 20 2b 20 2d 20 31 31 20 57 48 45 4e 20 2b  SE + - 11 WHEN +
5380: 20 2d 20 32 39 20 54 48 45 4e 20 4e 55 4c 4c 20   - 29 THEN NULL 
5390: 57 48 45 4e 20 2d 20 2b 20 43 41 53 54 20 28 20  WHEN - + CAST ( 
53a0: 2d 20 2d 20 35 38 20 41 53 20 49 4e 54 45 47 45  - - 58 AS INTEGE
53b0: 52 20 29 20 2b 20 2d 20 34 33 20 2b 20 2b 20 2b  R ) + - 43 + + +
53c0: 20 37 32 20 2a 20 34 38 20 2a 20 2d 20 37 30 20   72 * 48 * - 70 
53d0: 2a 20 38 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45  * 89 THEN NULL E
53e0: 4c 53 45 20 2d 20 2b 20 38 35 20 45 4e 44 0d 0a  LSE - + 85 END..
53f0: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
5400: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
5410: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
5420: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
5430: 62 65 6c 2d 31 30 32 0d 0a 53 45 4c 45 43 54 20  bel-102..SELECT 
5440: 44 49 53 54 49 4e 43 54 20 2b 20 37 37 20 2a 20  DISTINCT + 77 * 
5450: 53 55 4d 28 20 41 4c 4c 20 2b 20 2d 20 33 20 29  SUM( ALL + - 3 )
5460: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 31 0d 0a 0d 0a  ..----..-231....
5470: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
5480: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
5490: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
54a0: 61 62 65 6c 2d 31 30 32 0d 0a 53 45 4c 45 43 54  abel-102..SELECT
54b0: 20 44 49 53 54 49 4e 43 54 20 2b 20 37 37 20 2a   DISTINCT + 77 *
54c0: 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 2d 20 33   SUM ( ALL + - 3
54d0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 31 0d 0a   )..----..-231..
54e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
54f0: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 33 20 2b  t..SELECT - 53 +
5500: 20 2d 20 31 38 20 2a 20 31 33 0d 0a 2d 2d 2d 2d   - 18 * 13..----
5510: 0d 0a 2d 32 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-287....onlyif
5520: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
5530: 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
5540: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
5550: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 0d  wsort label-104.
5560: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
5570: 20 2b 20 34 34 20 2a 20 2b 20 43 41 53 54 28 20   + 44 * + CAST( 
5580: 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
5590: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
55a0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
55b0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
55c0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
55d0: 6c 61 62 65 6c 2d 31 30 34 0d 0a 53 45 4c 45 43  label-104..SELEC
55e0: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 34 34 20  T DISTINCT + 44 
55f0: 2a 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  * + CAST ( NULL 
5600: 41 53 20 52 45 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d  AS REAL )..----.
5610: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
5620: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
5630: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
5640: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
5650: 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 0d 0a 53  ort label-105..S
5660: 45 4c 45 43 54 20 2d 20 36 37 20 2a 20 2d 20 43  ELECT - 67 * - C
5670: 41 53 54 28 20 28 20 2b 20 34 37 20 29 20 41 53  AST( ( + 47 ) AS
5680: 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
5690: 30 0d 0a 2d 2d 2d 2d 0d 0a 33 31 34 39 0d 0a 0d  0..----..3149...
56a0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
56b0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
56c0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
56d0: 6c 61 62 65 6c 2d 31 30 35 0d 0a 53 45 4c 45 43  label-105..SELEC
56e0: 54 20 2d 20 36 37 20 2a 20 2d 20 43 41 53 54 20  T - 67 * - CAST 
56f0: 28 20 28 20 2b 20 34 37 20 29 20 41 53 20 49 4e  ( ( + 47 ) AS IN
5700: 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d  TEGER ) AS col0.
5710: 0a 2d 2d 2d 2d 0d 0a 33 31 34 39 0d 0a 0d 0a 6f  .----..3149....o
5720: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
5730: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
5740: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5750: 74 20 6c 61 62 65 6c 2d 31 30 36 0d 0a 53 45 4c  t label-106..SEL
5760: 45 43 54 20 2b 20 33 30 20 2a 20 4d 41 58 28 20  ECT + 30 * MAX( 
5770: 2d 20 2b 20 28 20 2d 20 33 38 20 29 20 29 20 2b  - + ( - 38 ) ) +
5780: 20 2d 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 39   - 41..----..109
5790: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
57a0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
57b0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
57c0: 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 0d 0a 53  ort label-106..S
57d0: 45 4c 45 43 54 20 2b 20 33 30 20 2a 20 4d 41 58  ELECT + 30 * MAX
57e0: 20 28 20 2d 20 2b 20 28 20 2d 20 33 38 20 29 20   ( - + ( - 38 ) 
57f0: 29 20 2b 20 2d 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a  ) + - 41..----..
5800: 31 30 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1099....onlyif m
5810: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
5820: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
5830: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
5840: 2d 31 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -107..SELECT ALL
5850: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
5860: 35 39 2c 20 2b 20 39 31 2c 20 2d 20 43 4f 41 4c  59, + 91, - COAL
5870: 45 53 43 45 20 28 20 2d 20 37 39 2c 20 2d 20 34  ESCE ( - 79, - 4
5880: 20 29 20 2b 20 35 37 20 2b 20 2b 20 2b 20 39 30   ) + 57 + + + 90
5890: 20 2a 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   * MAX( DISTINCT
58a0: 20 2d 20 2d 20 37 33 20 29 20 2a 20 2d 20 36 30   - - 73 ) * - 60
58b0: 20 2a 20 4d 49 4e 28 20 2b 20 2d 20 39 35 20 29   * MIN( + - 95 )
58c0: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
58d0: 0d 0a 2d 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-59....skipif 
58e0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
58f0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
5900: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
5910: 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  7..SELECT ALL + 
5920: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 35 39 2c  COALESCE ( - 59,
5930: 20 2b 20 39 31 2c 20 2d 20 43 4f 41 4c 45 53 43   + 91, - COALESC
5940: 45 20 28 20 2d 20 37 39 2c 20 2d 20 34 20 29 20  E ( - 79, - 4 ) 
5950: 2b 20 35 37 20 2b 20 2b 20 2b 20 39 30 20 2a 20  + 57 + + + 90 * 
5960: 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MAX ( DISTINCT -
5970: 20 2d 20 37 33 20 29 20 2a 20 2d 20 36 30 20 2a   - 73 ) * - 60 *
5980: 20 4d 49 4e 20 28 20 2b 20 2d 20 39 35 20 29 20   MIN ( + - 95 ) 
5990: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
59a0: 0a 2d 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-59....onlyif m
59b0: 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
59c0: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
59d0: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
59e0: 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 0d 0a 53  ort label-108..S
59f0: 45 4c 45 43 54 20 2b 20 36 34 2c 20 2d 20 33 30  ELECT + 64, - 30
5a00: 20 44 49 56 20 2d 20 34 34 20 41 53 20 63 6f 6c   DIV - 44 AS col
5a10: 31 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 30 0d 0a  1..----..64..0..
5a20: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
5a30: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
5a40: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
5a50: 74 20 6c 61 62 65 6c 2d 31 30 38 0d 0a 53 45 4c  t label-108..SEL
5a60: 45 43 54 20 2b 20 36 34 2c 20 2d 20 33 30 20 2f  ECT + 64, - 30 /
5a70: 20 2d 20 34 34 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 44 AS col1..-
5a80: 2d 2d 2d 0d 0a 36 34 0d 0a 30 0d 0a 0d 0a 71 75  ---..64..0....qu
5a90: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
5aa0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
5ab0: 20 28 20 2b 20 35 35 20 29 20 63 6f 6c 32 0d 0a   ( + 55 ) col2..
5ac0: 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d 0a 6f 6e 6c  ----..-55....onl
5ad0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
5ae0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
5af0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
5b00: 20 6c 61 62 65 6c 2d 31 31 30 0d 0a 53 45 4c 45   label-110..SELE
5b10: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31 37  CT DISTINCT - 17
5b20: 20 41 53 20 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e   AS col0, - COUN
5b30: 54 28 20 41 4c 4c 20 2b 20 32 20 29 0d 0a 2d 2d  T( ALL + 2 )..--
5b40: 2d 2d 0d 0a 2d 31 37 0d 0a 2d 31 0d 0a 0d 0a 73  --..-17..-1....s
5b50: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
5b60: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
5b70: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
5b80: 61 62 65 6c 2d 31 31 30 0d 0a 53 45 4c 45 43 54  abel-110..SELECT
5b90: 20 44 49 53 54 49 4e 43 54 20 2d 20 31 37 20 41   DISTINCT - 17 A
5ba0: 53 20 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54 20  S col0, - COUNT 
5bb0: 28 20 41 4c 4c 20 2b 20 32 20 29 0d 0a 2d 2d 2d  ( ALL + 2 )..---
5bc0: 2d 0d 0a 2d 31 37 0d 0a 2d 31 0d 0a 0d 0a 6f 6e  -..-17..-1....on
5bd0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
5be0: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
5bf0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
5c00: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5c10: 31 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  11..SELECT DISTI
5c20: 4e 43 54 20 2d 20 43 41 53 54 28 20 2b 20 2b 20  NCT - CAST( + + 
5c30: 36 35 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  65 AS SIGNED ) +
5c40: 20 2b 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d   + 81..----..16.
5c50: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
5c60: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
5c70: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5c80: 74 20 6c 61 62 65 6c 2d 31 31 31 0d 0a 53 45 4c  t label-111..SEL
5c90: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
5ca0: 41 53 54 20 28 20 2b 20 2b 20 36 35 20 41 53 20  AST ( + + 65 AS 
5cb0: 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 38 31  INTEGER ) + + 81
5cc0: 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 71 75  ..----..16....qu
5cd0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
5ce0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 20 2b 20  ELECT ALL - 9 + 
5cf0: 2d 20 2d 20 39 20 2b 20 2d 20 32 38 20 2a 20 2b  - - 9 + - 28 * +
5d00: 20 2b 20 32 39 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   + 29 col2..----
5d10: 0d 0a 2d 38 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-812....onlyif
5d20: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
5d30: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
5d40: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
5d50: 65 6c 2d 31 31 33 0d 0a 53 45 4c 45 43 54 20 44  el-113..SELECT D
5d60: 49 53 54 49 4e 43 54 20 36 36 20 2b 20 34 20 2b  ISTINCT 66 + 4 +
5d70: 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( + COUNT( * ) 
5d80: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
5d90: 0a 37 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .71....skipif my
5da0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
5db0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
5dc0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33 0d  wsort label-113.
5dd0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
5de0: 20 36 36 20 2b 20 34 20 2b 20 28 20 2b 20 43 4f   66 + 4 + ( + CO
5df0: 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63  UNT ( * ) ) AS c
5e00: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d  ol2..----..71...
5e10: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
5e20: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
5e30: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
5e40: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
5e50: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
5e60: 61 62 65 6c 2d 31 31 34 0d 0a 53 45 4c 45 43 54  abel-114..SELECT
5e70: 20 44 49 53 54 49 4e 43 54 20 2b 20 38 32 20 44   DISTINCT + 82 D
5e80: 49 56 20 2d 20 4d 49 4e 28 20 31 33 20 29 20 41  IV - MIN( 13 ) A
5e90: 53 20 63 6f 6c 30 2c 20 38 36 20 2d 20 2d 20 2d  S col0, 86 - - -
5ea0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
5eb0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 38  ol0..----..-6..8
5ec0: 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
5ed0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
5ee0: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
5ef0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 0d 0a  sort label-114..
5f00: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
5f10: 2b 20 38 32 20 2f 20 2d 20 4d 49 4e 20 28 20 31  + 82 / - MIN ( 1
5f20: 33 20 29 20 41 53 20 63 6f 6c 30 2c 20 38 36 20  3 ) AS col0, 86 
5f30: 2d 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  - - - COUNT ( * 
5f40: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
5f50: 0a 2d 36 0d 0a 38 35 0d 0a 0d 0a 71 75 65 72 79  .-6..85....query
5f60: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
5f70: 43 54 20 34 35 20 2d 20 32 34 0d 0a 2d 2d 2d 2d  CT 45 - 24..----
5f80: 0d 0a 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..21....onlyif m
5f90: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
5fa0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
5fb0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
5fc0: 72 74 20 6c 61 62 65 6c 2d 31 31 36 0d 0a 53 45  rt label-116..SE
5fd0: 4c 45 43 54 20 41 4c 4c 20 2b 20 36 34 20 2a 20  LECT ALL + 64 * 
5fe0: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 36  COALESCE ( - + 6
5ff0: 2c 20 32 37 20 29 20 2a 20 43 41 53 54 28 20 2d  , 27 ) * CAST( -
6000: 20 2d 20 34 34 20 41 53 20 53 49 47 4e 45 44 20   - 44 AS SIGNED 
6010: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
6020: 0a 2d 31 36 38 39 36 0d 0a 0d 0a 73 6b 69 70 69  .-16896....skipi
6030: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
6040: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
6050: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6060: 31 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  116..SELECT ALL 
6070: 2b 20 36 34 20 2a 20 43 4f 41 4c 45 53 43 45 20  + 64 * COALESCE 
6080: 28 20 2d 20 2b 20 36 2c 20 32 37 20 29 20 2a 20  ( - + 6, 27 ) * 
6090: 43 41 53 54 20 28 20 2d 20 2d 20 34 34 20 41 53  CAST ( - - 44 AS
60a0: 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
60b0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 38 39 36  l0..----..-16896
60c0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
60d0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 43 41 53 45  ort..SELECT CASE
60e0: 20 2d 20 39 32 20 57 48 45 4e 20 2b 20 28 20 2d   - 92 WHEN + ( -
60f0: 20 33 33 20 29 20 2b 20 2d 20 36 30 20 54 48 45   33 ) + - 60 THE
6100: 4e 20 35 20 45 4e 44 20 2a 20 35 35 20 2d 20 2d  N 5 END * 55 - -
6110: 20 2b 20 28 20 2b 20 28 20 2d 20 2d 20 30 20 29   + ( + ( - - 0 )
6120: 20 29 20 2b 20 2d 20 2b 20 32 36 0d 0a 2d 2d 2d   ) + - + 26..---
6130: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
6140: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
6150: 45 43 54 20 2b 20 34 32 20 63 6f 6c 31 2c 20 2d  ECT + 42 col1, -
6160: 20 38 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   81 col2..----..
6170: 34 32 0d 0a 2d 38 31 0d 0a 0d 0a 71 75 65 72 79  42..-81....query
6180: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
6190: 43 54 20 41 4c 4c 20 2b 20 33 38 20 2b 20 38 37  CT ALL + 38 + 87
61a0: 20 2a 20 2d 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 52..----..-
61b0: 34 34 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4486....query I 
61c0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
61d0: 41 4c 4c 20 2b 20 36 35 20 2a 20 2d 20 36 20 41  ALL + 65 * - 6 A
61e0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col2..----..-3
61f0: 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  90....query I ro
6200: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
6210: 4c 20 2d 20 31 30 20 2b 20 2d 20 35 34 0d 0a 2d  L - 10 + - 54..-
6220: 2d 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a 6f 6e 6c 79  ---..-64....only
6230: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
6240: 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
6250: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
6260: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6270: 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35  22..SELECT ALL 5
6280: 33 20 41 53 20 63 6f 6c 32 2c 20 2d 20 43 41 53  3 AS col2, - CAS
6290: 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d  T( NULL AS DECIM
62a0: 41 4c 20 29 20 2a 20 32 20 2a 20 31 0d 0a 2d 2d  AL ) * 2 * 1..--
62b0: 2d 2d 0d 0a 35 33 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  --..53..NULL....
62c0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
62d0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
62e0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
62f0: 6c 61 62 65 6c 2d 31 32 32 0d 0a 53 45 4c 45 43  label-122..SELEC
6300: 54 20 41 4c 4c 20 35 33 20 41 53 20 63 6f 6c 32  T ALL 53 AS col2
6310: 2c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  , - CAST ( NULL 
6320: 41 53 20 52 45 41 4c 20 29 20 2a 20 32 20 2a 20  AS REAL ) * 2 * 
6330: 31 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 4e 55 4c  1..----..53..NUL
6340: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  L....query II ro
6350: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 37  wsort..SELECT 47
6360: 20 63 6f 6c 30 2c 20 35 39 0d 0a 2d 2d 2d 2d 0d   col0, 59..----.
6370: 0a 34 37 0d 0a 35 39 0d 0a 0d 0a 71 75 65 72 79  .47..59....query
6380: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
6390: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 39 33  CT DISTINCT + 93
63a0: 20 2b 20 2d 20 32 30 20 41 53 20 63 6f 6c 32 0d   + - 20 AS col2.
63b0: 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 6f 6e 6c  .----..73....onl
63c0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
63d0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
63e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
63f0: 6c 61 62 65 6c 2d 31 32 35 0d 0a 53 45 4c 45 43  label-125..SELEC
6400: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d  T DISTINCT - ( -
6410: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   + COUNT( * ) ) 
6420: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
6430: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
6440: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
6450: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
6460: 72 74 20 6c 61 62 65 6c 2d 31 32 35 0d 0a 53 45  rt label-125..SE
6470: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
6480: 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ( - + COUNT ( * 
6490: 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  ) ) AS col0..---
64a0: 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
64b0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
64c0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
64d0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
64e0: 2d 31 32 36 0d 0a 53 45 4c 45 43 54 20 35 31 20  -126..SELECT 51 
64f0: 2b 20 2d 20 31 36 20 2d 20 2d 20 2d 20 43 4f 55  + - 16 - - - COU
6500: 4e 54 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d  NT( * ) col2..--
6510: 2d 2d 0d 0a 33 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..34....skipif
6520: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
6530: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
6540: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6550: 32 36 0d 0a 53 45 4c 45 43 54 20 35 31 20 2b 20  26..SELECT 51 + 
6560: 2d 20 31 36 20 2d 20 2d 20 2d 20 43 4f 55 4e 54  - 16 - - - COUNT
6570: 20 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d   ( * ) col2..---
6580: 2d 0d 0a 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..34....onlyif 
6590: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
65a0: 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
65b0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
65c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 37 0d  wsort label-127.
65d0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
65e0: 20 39 35 20 41 53 20 63 6f 6c 32 2c 20 43 41 53   95 AS col2, CAS
65f0: 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d  T( NULL AS DECIM
6600: 41 4c 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  AL ) AS col1..--
6610: 2d 2d 0d 0a 39 35 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  --..95..NULL....
6620: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
6630: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
6640: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
6650: 6c 61 62 65 6c 2d 31 32 37 0d 0a 53 45 4c 45 43  label-127..SELEC
6660: 54 20 44 49 53 54 49 4e 43 54 20 39 35 20 41 53  T DISTINCT 95 AS
6670: 20 63 6f 6c 32 2c 20 43 41 53 54 20 28 20 4e 55   col2, CAST ( NU
6680: 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 41 53 20  LL AS REAL ) AS 
6690: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a  col1..----..95..
66a0: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
66b0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
66c0: 2b 20 39 32 20 2a 20 2b 20 33 32 20 63 6f 6c 30  + 92 * + 32 col0
66d0: 0d 0a 2d 2d 2d 2d 0d 0a 32 39 34 34 0d 0a 0d 0a  ..----..2944....
66e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
66f0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 31  .SELECT ALL - 51
6700: 20 2a 20 2d 20 2d 20 33 37 0d 0a 2d 2d 2d 2d 0d   * - - 37..----.
6710: 0a 2d 31 38 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1887....onlyif
6720: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
6730: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
6740: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
6750: 65 6c 2d 31 33 30 0d 0a 53 45 4c 45 43 54 20 4d  el-130..SELECT M
6760: 49 4e 28 20 2b 20 34 36 20 29 0d 0a 2d 2d 2d 2d  IN( + 46 )..----
6770: 0d 0a 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..46....skipif m
6780: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
6790: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
67a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30  owsort label-130
67b0: 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28 20 2b  ..SELECT MIN ( +
67c0: 20 34 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d   46 )..----..46.
67d0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
67e0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
67f0: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
6800: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
6810: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
6820: 6c 61 62 65 6c 2d 31 33 31 0d 0a 53 45 4c 45 43  label-131..SELEC
6830: 54 20 41 4c 4c 20 4d 49 4e 28 20 2b 20 2d 20 4e  T ALL MIN( + - N
6840: 55 4c 4c 49 46 20 28 20 2d 20 2d 20 37 31 2c 20  ULLIF ( - - 71, 
6850: 32 31 20 2d 20 2b 20 36 30 20 29 20 29 20 2a 20  21 - + 60 ) ) * 
6860: 37 36 20 44 49 56 20 2b 20 2b 20 38 20 2b 20 2d  76 DIV + + 8 + -
6870: 20 39 30 20 2b 20 2d 20 2d 20 32 36 20 2a 20 2d   90 + - - 26 * -
6880: 20 39 32 20 44 49 56 20 34 36 20 2b 20 2b 20 43   92 DIV 46 + + C
6890: 4f 55 4e 54 28 20 2d 20 2d 20 31 34 20 29 0d 0a  OUNT( - - 14 )..
68a0: 2d 2d 2d 2d 0d 0a 2d 38 31 35 0d 0a 0d 0a 73 6b  ----..-815....sk
68b0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
68c0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
68d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
68e0: 65 6c 2d 31 33 31 0d 0a 53 45 4c 45 43 54 20 41  el-131..SELECT A
68f0: 4c 4c 20 4d 49 4e 20 28 20 2b 20 2d 20 4e 55 4c  LL MIN ( + - NUL
6900: 4c 49 46 20 28 20 2d 20 2d 20 37 31 2c 20 32 31  LIF ( - - 71, 21
6910: 20 2d 20 2b 20 36 30 20 29 20 29 20 2a 20 37 36   - + 60 ) ) * 76
6920: 20 2f 20 2b 20 2b 20 38 20 2b 20 2d 20 39 30 20   / + + 8 + - 90 
6930: 2b 20 2d 20 2d 20 32 36 20 2a 20 2d 20 39 32 20  + - - 26 * - 92 
6940: 2f 20 34 36 20 2b 20 2b 20 43 4f 55 4e 54 20 28  / 46 + + COUNT (
6950: 20 2d 20 2d 20 31 34 20 29 0d 0a 2d 2d 2d 2d 0d   - - 14 )..----.
6960: 0a 2d 38 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49  .-815....query I
6970: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
6980: 20 41 4c 4c 20 2d 20 37 20 2a 20 2b 20 38 39 20   ALL - 7 * + 89 
6990: 2a 20 33 33 20 2a 20 2d 20 37 37 20 2b 20 2d 20  * 33 * - 77 + - 
69a0: 33 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  38 AS col0..----
69b0: 0d 0a 31 35 38 33 30 30 35 0d 0a 0d 0a 71 75 65  ..1583005....que
69c0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
69d0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
69e0: 20 32 35 20 41 53 20 63 6f 6c 31 2c 20 37 37 0d   25 AS col1, 77.
69f0: 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 37 37 0d 0a 0d  .----..25..77...
6a00: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
6a10: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
6a20: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
6a30: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
6a40: 65 6c 2d 31 33 34 0d 0a 53 45 4c 45 43 54 20 44  el-134..SELECT D
6a50: 49 53 54 49 4e 43 54 20 43 41 53 54 28 20 4e 55  ISTINCT CAST( NU
6a60: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  LL AS SIGNED ) A
6a70: 53 20 63 6f 6c 31 2c 20 2b 20 33 31 0d 0a 2d 2d  S col1, + 31..--
6a80: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 33 31 0d 0a 0d 0a  --..NULL..31....
6a90: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
6aa0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
6ab0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
6ac0: 6c 61 62 65 6c 2d 31 33 34 0d 0a 53 45 4c 45 43  label-134..SELEC
6ad0: 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 20  T DISTINCT CAST 
6ae0: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
6af0: 52 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20 33  R ) AS col1, + 3
6b00: 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 33  1..----..NULL..3
6b10: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
6b20: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
6b30: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
6b40: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
6b50: 35 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53  5..SELECT COALES
6b60: 43 45 20 28 20 2d 20 37 35 2c 20 2b 20 2d 20 43  CE ( - 75, + - C
6b70: 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 55 4e  OALESCE ( - COUN
6b80: 54 28 20 2a 20 29 2c 20 2d 20 2d 20 43 4f 55 4e  T( * ), - - COUN
6b90: 54 28 20 2a 20 29 20 29 20 2a 20 36 30 20 2a 20  T( * ) ) * 60 * 
6ba0: 36 34 20 29 20 2a 20 33 37 20 2b 20 2b 20 37 38  64 ) * 37 + + 78
6bb0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 39 37 0d 0a 0d  ..----..-2697...
6bc0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
6bd0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
6be0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
6bf0: 6c 61 62 65 6c 2d 31 33 35 0d 0a 53 45 4c 45 43  label-135..SELEC
6c00: 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 37  T COALESCE ( - 7
6c10: 35 2c 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20  5, + - COALESCE 
6c20: 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  ( - COUNT ( * ),
6c30: 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
6c40: 20 29 20 2a 20 36 30 20 2a 20 36 34 20 29 20 2a   ) * 60 * 64 ) *
6c50: 20 33 37 20 2b 20 2b 20 37 38 0d 0a 2d 2d 2d 2d   37 + + 78..----
6c60: 0d 0a 2d 32 36 39 37 0d 0a 0d 0a 6f 6e 6c 79 69  ..-2697....onlyi
6c70: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
6c80: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
6c90: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
6ca0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 36 0d  wsort label-136.
6cb0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 34  .SELECT ALL + 24
6cc0: 20 44 49 56 20 2d 20 2d 20 31 39 20 2a 20 2b 20   DIV - - 19 * + 
6cd0: 31 20 2d 20 33 37 20 2a 20 2b 20 2b 20 43 4f 41  1 - 37 * + + COA
6ce0: 4c 45 53 43 45 20 28 20 2b 20 35 34 2c 20 2d 20  LESCE ( + 54, - 
6cf0: 2b 20 37 32 20 44 49 56 20 2d 20 2b 20 28 20 2d  + 72 DIV - + ( -
6d00: 20 33 34 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   34 ) )..----..-
6d10: 31 39 39 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1997....skipif m
6d20: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
6d30: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
6d40: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 36  owsort label-136
6d50: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32  ..SELECT ALL + 2
6d60: 34 20 2f 20 2d 20 2d 20 31 39 20 2a 20 2b 20 31  4 / - - 19 * + 1
6d70: 20 2d 20 33 37 20 2a 20 2b 20 2b 20 43 4f 41 4c   - 37 * + + COAL
6d80: 45 53 43 45 20 28 20 2b 20 35 34 2c 20 2d 20 2b  ESCE ( + 54, - +
6d90: 20 37 32 20 2f 20 2d 20 2b 20 28 20 2d 20 33 34   72 / - + ( - 34
6da0: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 39   ) )..----..-199
6db0: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
6dc0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
6dd0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
6de0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
6df0: 37 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  7..SELECT COUNT(
6e00: 20 2a 20 29 20 2a 20 2d 20 2b 20 33 38 20 2d 20   * ) * - + 38 - 
6e10: 2d 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a  - 51..----..13..
6e20: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
6e30: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
6e40: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6e50: 20 6c 61 62 65 6c 2d 31 33 37 0d 0a 53 45 4c 45   label-137..SELE
6e60: 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a  CT COUNT ( * ) *
6e70: 20 2d 20 2b 20 33 38 20 2d 20 2d 20 35 31 0d 0a   - + 38 - - 51..
6e80: 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d 0a 71 75 65 72  ----..13....quer
6e90: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
6ea0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
6eb0: 37 32 20 63 6f 6c 30 2c 20 32 37 20 41 53 20 63  72 col0, 27 AS c
6ec0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a  ol1..----..-72..
6ed0: 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  27....query I ro
6ee0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
6ef0: 53 54 49 4e 43 54 20 38 20 2b 20 2b 20 38 36 20  STINCT 8 + + 86 
6f00: 2d 20 39 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 90 AS col0..--
6f10: 2d 2d 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..4....onlyif 
6f20: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
6f30: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
6f40: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
6f50: 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 0d 0a 53  ort label-140..S
6f60: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 31 20 2b  ELECT ALL - 41 +
6f70: 20 2b 20 35 35 20 44 49 56 20 2b 20 2d 20 28 20   + 55 DIV + - ( 
6f80: 2d 20 2d 20 34 39 20 29 20 41 53 20 63 6f 6c 30  - - 49 ) AS col0
6f90: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a 73  ..----..-42....s
6fa0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
6fb0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
6fc0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6fd0: 62 65 6c 2d 31 34 30 0d 0a 53 45 4c 45 43 54 20  bel-140..SELECT 
6fe0: 41 4c 4c 20 2d 20 34 31 20 2b 20 2b 20 35 35 20  ALL - 41 + + 55 
6ff0: 2f 20 2b 20 2d 20 28 20 2d 20 2d 20 34 39 20 29  / + - ( - - 49 )
7000: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
7010: 2d 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -42....query I r
7020: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35  owsort..SELECT 5
7030: 35 20 2b 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45  5 + - + COALESCE
7040: 20 28 20 36 38 2c 20 2b 20 2d 20 37 34 20 2b 20   ( 68, + - 74 + 
7050: 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a  1 )..----..-13..
7060: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
7070: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
7080: 20 36 39 20 2b 20 28 20 39 31 20 29 20 2d 20 2b   69 + ( 91 ) - +
7090: 20 2b 20 34 38 20 63 6f 6c 32 2c 20 2d 20 37 20   + 48 col2, - 7 
70a0: 2d 20 2d 20 37 32 20 41 53 20 63 6f 6c 31 0d 0a  - - 72 AS col1..
70b0: 2d 2d 2d 2d 0d 0a 31 31 32 0d 0a 36 35 0d 0a 0d  ----..112..65...
70c0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
70d0: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
70e0: 43 54 20 33 37 20 2a 20 2b 20 2d 20 38 30 20 63  CT 37 * + - 80 c
70f0: 6f 6c 30 2c 20 32 39 20 41 53 20 63 6f 6c 30 0d  ol0, 29 AS col0.
7100: 0a 2d 2d 2d 2d 0d 0a 2d 32 39 36 30 0d 0a 32 39  .----..-2960..29
7110: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
7120: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
7130: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
7140: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
7150: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
7160: 74 20 6c 61 62 65 6c 2d 31 34 34 0d 0a 53 45 4c  t label-144..SEL
7170: 45 43 54 20 35 20 44 49 56 20 2d 20 35 20 2b 20  ECT 5 DIV - 5 + 
7180: 2b 20 2b 20 28 20 2d 20 35 33 20 29 20 63 6f 6c  + + ( - 53 ) col
7190: 31 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49  1, COUNT( * ) DI
71a0: 56 20 2d 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  V - 29..----..-5
71b0: 34 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  4..0....skipif m
71c0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
71d0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
71e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
71f0: 34 0d 0a 53 45 4c 45 43 54 20 35 20 2f 20 2d 20  4..SELECT 5 / - 
7200: 35 20 2b 20 2b 20 2b 20 28 20 2d 20 35 33 20 29  5 + + + ( - 53 )
7210: 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 20 28 20 2a   col1, COUNT ( *
7220: 20 29 20 2f 20 2d 20 32 39 0d 0a 2d 2d 2d 2d 0d   ) / - 29..----.
7230: 0a 2d 35 34 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  .-54..0....onlyi
7240: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
7250: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
7260: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
7270: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
7280: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7290: 34 35 0d 0a 53 45 4c 45 43 54 20 36 39 20 2a 20  45..SELECT 69 * 
72a0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 34  + COUNT( * ) - 4
72b0: 33 20 2b 20 2d 20 2b 20 43 41 53 45 20 2d 20 37  3 + - + CASE - 7
72c0: 30 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20  0 WHEN + COUNT( 
72d0: 2a 20 29 20 2b 20 2d 20 2d 20 39 36 20 2b 20 2b  * ) + - - 96 + +
72e0: 20 43 41 53 54 28 20 2b 20 2d 20 35 37 20 41 53   CAST( + - 57 AS
72f0: 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 34 30   SIGNED ) + - 40
7300: 20 2b 20 34 20 2a 20 2d 20 2b 20 39 38 20 54 48   + 4 * - + 98 TH
7310: 45 4e 20 39 37 20 2b 20 4d 49 4e 28 20 41 4c 4c  EN 97 + MIN( ALL
7320: 20 2d 20 33 31 20 29 20 2a 20 43 41 53 54 28 20   - 31 ) * CAST( 
7330: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
7340: 20 2f 20 2d 20 34 39 20 57 48 45 4e 20 2b 20 34   / - 49 WHEN + 4
7350: 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  4 THEN NULL END 
7360: 2b 20 2b 20 43 41 53 45 20 2d 20 38 32 20 57 48  + + CASE - 82 WH
7370: 45 4e 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20  EN - + COUNT( * 
7380: 29 20 54 48 45 4e 20 2b 20 38 39 20 45 4c 53 45  ) THEN + 89 ELSE
7390: 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 2b 20   NULL END * - + 
73a0: 33 39 20 2a 20 2d 20 2b 20 35 36 20 41 53 20 63  39 * - + 56 AS c
73b0: 6f 6c 30 2c 20 2b 20 32 36 20 2b 20 2d 20 2b 20  ol0, + 26 + - + 
73c0: 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 32 0d  COUNT( * ) col2.
73d0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 32 35 0d  .----..NULL..25.
73e0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
73f0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
7400: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
7410: 72 74 20 6c 61 62 65 6c 2d 31 34 35 0d 0a 53 45  rt label-145..SE
7420: 4c 45 43 54 20 36 39 20 2a 20 2b 20 43 4f 55 4e  LECT 69 * + COUN
7430: 54 20 28 20 2a 20 29 20 2d 20 34 33 20 2b 20 2d  T ( * ) - 43 + -
7440: 20 2b 20 43 41 53 45 20 2d 20 37 30 20 57 48 45   + CASE - 70 WHE
7450: 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  N + COUNT ( * ) 
7460: 2b 20 2d 20 2d 20 39 36 20 2b 20 2b 20 43 41 53  + - - 96 + + CAS
7470: 54 20 28 20 2b 20 2d 20 35 37 20 41 53 20 49 4e  T ( + - 57 AS IN
7480: 54 45 47 45 52 20 29 20 2b 20 2d 20 34 30 20 2b  TEGER ) + - 40 +
7490: 20 34 20 2a 20 2d 20 2b 20 39 38 20 54 48 45 4e   4 * - + 98 THEN
74a0: 20 39 37 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20   97 + MIN ( ALL 
74b0: 2d 20 33 31 20 29 20 2a 20 43 41 53 54 20 28 20  - 31 ) * CAST ( 
74c0: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
74d0: 29 20 2f 20 2d 20 34 39 20 57 48 45 4e 20 2b 20  ) / - 49 WHEN + 
74e0: 34 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44  44 THEN NULL END
74f0: 20 2b 20 2b 20 43 41 53 45 20 2d 20 38 32 20 57   + + CASE - 82 W
7500: 48 45 4e 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  HEN - + COUNT ( 
7510: 2a 20 29 20 54 48 45 4e 20 2b 20 38 39 20 45 4c  * ) THEN + 89 EL
7520: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d 20  SE NULL END * - 
7530: 2b 20 33 39 20 2a 20 2d 20 2b 20 35 36 20 41 53  + 39 * - + 56 AS
7540: 20 63 6f 6c 30 2c 20 2b 20 32 36 20 2b 20 2d 20   col0, + 26 + - 
7550: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f  + COUNT ( * ) co
7560: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
7570: 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  25....query I ro
7580: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
7590: 4c 20 2b 20 37 38 20 2a 20 43 4f 41 4c 45 53 43  L + 78 * COALESC
75a0: 45 20 28 20 2b 20 2d 20 34 33 2c 20 2b 20 2b 20  E ( + - 43, + + 
75b0: 35 35 20 2b 20 2d 20 2d 20 38 33 20 29 0d 0a 2d  55 + - - 83 )..-
75c0: 2d 2d 2d 0d 0a 2d 33 33 35 34 0d 0a 0d 0a 6f 6e  ---..-3354....on
75d0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
75e0: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
75f0: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
7600: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
7610: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7620: 2d 31 34 37 0d 0a 53 45 4c 45 43 54 20 2b 20 35  -147..SELECT + 5
7630: 30 20 2f 20 2b 20 36 31 20 2a 20 2d 20 43 4f 41  0 / + 61 * - COA
7640: 4c 45 53 43 45 20 28 20 36 34 2c 20 2b 20 28 20  LESCE ( 64, + ( 
7650: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b  - COUNT( * ) ) +
7660: 20 43 41 53 45 20 2b 20 2d 20 39 20 57 48 45 4e   CASE + - 9 WHEN
7670: 20 2d 20 2b 20 38 32 20 2a 20 2d 20 31 34 20 2a   - + 82 * - 14 *
7680: 20 43 41 53 54 28 20 35 31 20 41 53 20 53 49 47   CAST( 51 AS SIG
7690: 4e 45 44 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  NED ) THEN NULL 
76a0: 45 4c 53 45 20 31 37 20 45 4e 44 20 2a 20 2d 20  ELSE 17 END * - 
76b0: 38 34 20 29 20 2a 20 2b 20 2d 20 4e 55 4c 4c 49  84 ) * + - NULLI
76c0: 46 20 28 20 32 34 2c 20 2d 20 2b 20 39 35 20 2f  F ( 24, - + 95 /
76d0: 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   + + CAST( NULL 
76e0: 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 33 31  AS SIGNED ) * 31
76f0: 20 29 20 2f 20 43 41 53 45 20 2d 20 32 38 20 57   ) / CASE - 28 W
7700: 48 45 4e 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  HEN + NULLIF ( +
7710: 20 2b 20 35 34 2c 20 2b 20 2d 20 38 39 20 29 20   + 54, + - 89 ) 
7720: 54 48 45 4e 20 37 32 20 2f 20 31 36 20 45 4c 53  THEN 72 / 16 ELS
7730: 45 20 30 20 2d 20 2b 20 32 30 20 2a 20 2d 20 33  E 0 - + 20 * - 3
7740: 39 20 45 4e 44 20 2a 20 2d 20 43 41 53 54 28 20  9 END * - CAST( 
7750: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
7760: 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
7770: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
7780: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
7790: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
77a0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
77b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 37 0d  wsort label-147.
77c0: 0a 53 45 4c 45 43 54 20 2b 20 35 30 20 2f 20 2b  .SELECT + 50 / +
77d0: 20 36 31 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45   61 * - COALESCE
77e0: 20 28 20 36 34 2c 20 2b 20 28 20 2d 20 43 4f 55   ( 64, + ( - COU
77f0: 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 43 41 53  NT ( * ) ) + CAS
7800: 45 20 2b 20 2d 20 39 20 57 48 45 4e 20 2d 20 2b  E + - 9 WHEN - +
7810: 20 38 32 20 2a 20 2d 20 31 34 20 2a 20 43 41 53   82 * - 14 * CAS
7820: 54 20 28 20 35 31 20 41 53 20 49 4e 54 45 47 45  T ( 51 AS INTEGE
7830: 52 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  R ) THEN NULL EL
7840: 53 45 20 31 37 20 45 4e 44 20 2a 20 2d 20 38 34  SE 17 END * - 84
7850: 20 29 20 2a 20 2b 20 2d 20 4e 55 4c 4c 49 46 20   ) * + - NULLIF 
7860: 28 20 32 34 2c 20 2d 20 2b 20 39 35 20 2f 20 2b  ( 24, - + 95 / +
7870: 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
7880: 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 33 31  S INTEGER ) * 31
7890: 20 29 20 2f 20 43 41 53 45 20 2d 20 32 38 20 57   ) / CASE - 28 W
78a0: 48 45 4e 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  HEN + NULLIF ( +
78b0: 20 2b 20 35 34 2c 20 2b 20 2d 20 38 39 20 29 20   + 54, + - 89 ) 
78c0: 54 48 45 4e 20 37 32 20 2f 20 31 36 20 45 4c 53  THEN 72 / 16 ELS
78d0: 45 20 30 20 2d 20 2b 20 32 30 20 2a 20 2d 20 33  E 0 - + 20 * - 3
78e0: 39 20 45 4e 44 20 2a 20 2d 20 43 41 53 54 20 28  9 END * - CAST (
78f0: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
7900: 20 29 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) - - COUNT ( *
7910: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
7920: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
7930: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
7940: 54 20 30 20 2b 20 2d 20 2d 20 35 35 0d 0a 2d 2d  T 0 + - - 55..--
7950: 2d 2d 0d 0a 35 35 0d 0a 0d 0a 71 75 65 72 79 20  --..55....query 
7960: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
7970: 54 20 41 4c 4c 20 2d 20 36 20 2b 20 34 35 20 2a  T ALL - 6 + 45 *
7980: 20 2d 20 35 39 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   - 59 col2..----
7990: 0d 0a 2d 32 36 36 31 0d 0a 0d 0a 71 75 65 72 79  ..-2661....query
79a0: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
79b0: 45 43 54 20 32 2c 20 2d 20 36 36 20 41 53 20 63  ECT 2, - 66 AS c
79c0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 2d 36  ol2..----..2..-6
79d0: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
79e0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
79f0: 20 33 36 20 2a 20 2b 20 38 32 20 41 53 20 63 6f   36 * + 82 AS co
7a00: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 39 35 32 0d 0a  l2..----..2952..
7a10: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7a20: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
7a30: 43 54 20 39 35 20 2b 20 28 20 2d 20 32 38 20 29  CT 95 + ( - 28 )
7a40: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d   col2..----..67.
7a50: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
7a60: 72 74 0d 0a 53 45 4c 45 43 54 20 39 39 20 2b 20  rt..SELECT 99 + 
7a70: 2d 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a  - 22..----..77..
7a80: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7a90: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
7aa0: 36 20 2a 20 35 39 20 41 53 20 63 6f 6c 32 0d 0a  6 * 59 AS col2..
7ab0: 2d 2d 2d 2d 0d 0a 2d 33 35 34 0d 0a 0d 0a 6f 6e  ----..-354....on
7ac0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
7ad0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
7ae0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
7af0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
7b00: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7b10: 2d 31 35 35 0d 0a 53 45 4c 45 43 54 20 36 20 2a  -155..SELECT 6 *
7b20: 20 2b 20 31 32 20 2a 20 2b 20 37 31 20 44 49 56   + 12 * + 71 DIV
7b30: 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
7b40: 2d 0d 0a 35 31 31 32 0d 0a 0d 0a 73 6b 69 70 69  -..5112....skipi
7b50: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
7b60: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
7b70: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7b80: 31 35 35 0d 0a 53 45 4c 45 43 54 20 36 20 2a 20  155..SELECT 6 * 
7b90: 2b 20 31 32 20 2a 20 2b 20 37 31 20 2f 20 43 4f  + 12 * + 71 / CO
7ba0: 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
7bb0: 0a 35 31 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49  .5112....query I
7bc0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
7bd0: 20 2b 20 39 35 20 2a 20 31 35 20 2b 20 2d 20 31   + 95 * 15 + - 1
7be0: 36 20 2b 20 2b 20 30 0d 0a 2d 2d 2d 2d 0d 0a 31  6 + + 0..----..1
7bf0: 34 30 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  409....query I r
7c00: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
7c10: 20 32 34 20 2a 20 2d 20 35 38 20 2b 20 2b 20 34   24 * - 58 + + 4
7c20: 37 20 2a 20 2b 20 32 33 20 2b 20 39 39 20 41 53  7 * + 23 + 99 AS
7c30: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31   col1..----..-21
7c40: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
7c50: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32  sort..SELECT + 2
7c60: 33 20 2b 20 31 33 20 2b 20 32 38 20 2b 20 2d 20  3 + 13 + 28 + - 
7c70: 38 33 20 2b 20 35 31 20 63 6f 6c 31 0d 0a 2d 2d  83 + 51 col1..--
7c80: 2d 2d 0d 0a 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..32....onlyif
7c90: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
7ca0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
7cb0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
7cc0: 65 6c 2d 31 35 39 0d 0a 53 45 4c 45 43 54 20 44  el-159..SELECT D
7cd0: 49 53 54 49 4e 43 54 20 2d 20 2b 20 34 39 20 2a  ISTINCT - + 49 *
7ce0: 20 32 32 20 2a 20 2b 20 2b 20 38 32 20 2a 20 2d   22 * + + 82 * -
7cf0: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 34 33 2c 20   NULLIF ( + 43, 
7d00: 2d 20 31 34 20 29 20 2b 20 2d 20 35 30 20 2d 20  - 14 ) + - 50 - 
7d10: 2b 20 43 41 53 45 20 43 4f 41 4c 45 53 43 45 20  + CASE COALESCE 
7d20: 28 20 2d 20 28 20 31 20 29 2c 20 2b 20 43 4f 55  ( - ( 1 ), + COU
7d30: 4e 54 28 20 2a 20 29 20 29 20 57 48 45 4e 20 2d  NT( * ) ) WHEN -
7d40: 20 38 37 20 54 48 45 4e 20 2b 20 36 33 20 2f 20   87 THEN + 63 / 
7d50: 2d 20 36 33 20 2b 20 2d 20 34 37 20 45 4e 44 20  - 63 + - 47 END 
7d60: 2f 20 2b 20 2b 20 34 37 20 2a 20 2d 20 33 33 20  / + + 47 * - 33 
7d70: 2a 20 2b 20 2b 20 34 39 20 2a 20 2d 20 37 39 0d  * + + 49 * - 79.
7d80: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
7d90: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
7da0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
7db0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
7dc0: 62 65 6c 2d 31 35 39 0d 0a 53 45 4c 45 43 54 20  bel-159..SELECT 
7dd0: 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 34 39 20  DISTINCT - + 49 
7de0: 2a 20 32 32 20 2a 20 2b 20 2b 20 38 32 20 2a 20  * 22 * + + 82 * 
7df0: 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 34 33 2c  - NULLIF ( + 43,
7e00: 20 2d 20 31 34 20 29 20 2b 20 2d 20 35 30 20 2d   - 14 ) + - 50 -
7e10: 20 2b 20 43 41 53 45 20 43 4f 41 4c 45 53 43 45   + CASE COALESCE
7e20: 20 28 20 2d 20 28 20 31 20 29 2c 20 2b 20 43 4f   ( - ( 1 ), + CO
7e30: 55 4e 54 20 28 20 2a 20 29 20 29 20 57 48 45 4e  UNT ( * ) ) WHEN
7e40: 20 2d 20 38 37 20 54 48 45 4e 20 2b 20 36 33 20   - 87 THEN + 63 
7e50: 2f 20 2d 20 36 33 20 2b 20 2d 20 34 37 20 45 4e  / - 63 + - 47 EN
7e60: 44 20 2f 20 2b 20 2b 20 34 37 20 2a 20 2d 20 33  D / + + 47 * - 3
7e70: 33 20 2a 20 2b 20 2b 20 34 39 20 2a 20 2d 20 37  3 * + + 49 * - 7
7e80: 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  9..----..NULL...
7e90: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
7ea0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
7eb0: 54 20 2b 20 2b 20 38 36 20 2a 20 2d 20 2b 20 43  T + + 86 * - + C
7ec0: 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 31 35  OALESCE ( + + 15
7ed0: 2c 20 2d 20 36 33 20 29 20 2a 20 2d 20 2d 20 31  , - 63 ) * - - 1
7ee0: 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 35 31 30 0d  9..----..-24510.
7ef0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
7f00: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
7f10: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
7f20: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 31 0d  wsort label-161.
7f30: 0a 53 45 4c 45 43 54 20 37 33 20 2b 20 2d 20 35  .SELECT 73 + - 5
7f40: 20 2a 20 2b 20 53 55 4d 28 20 2b 20 2b 20 37 31   * + SUM( + + 71
7f50: 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col0..----..-
7f60: 32 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  282....skipif my
7f70: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
7f80: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
7f90: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 31 0d  wsort label-161.
7fa0: 0a 53 45 4c 45 43 54 20 37 33 20 2b 20 2d 20 35  .SELECT 73 + - 5
7fb0: 20 2a 20 2b 20 53 55 4d 20 28 20 2b 20 2b 20 37   * + SUM ( + + 7
7fc0: 31 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  1 ) col0..----..
7fd0: 2d 32 38 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -282....query I 
7fe0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
7ff0: 2d 20 39 39 20 2b 20 31 31 20 2b 20 2b 20 37 35  - 99 + 11 + + 75
8000: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   col2..----..-13
8010: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
8020: 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
8030: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
8040: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8050: 61 62 65 6c 2d 31 36 33 0d 0a 53 45 4c 45 43 54  abel-163..SELECT
8060: 20 36 35 20 44 49 56 20 2b 20 34 20 41 53 20 63   65 DIV + 4 AS c
8070: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d  ol0..----..16...
8080: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
8090: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
80a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
80b0: 6c 61 62 65 6c 2d 31 36 33 0d 0a 53 45 4c 45 43  label-163..SELEC
80c0: 54 20 36 35 20 2f 20 2b 20 34 20 41 53 20 63 6f  T 65 / + 4 AS co
80d0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a  l0..----..16....
80e0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
80f0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
8100: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
8110: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
8120: 2d 31 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -164..SELECT ALL
8130: 20 2d 20 31 39 20 44 49 56 20 31 0d 0a 2d 2d 2d   - 19 DIV 1..---
8140: 2d 0d 0a 2d 31 39 0d 0a 0d 0a 73 6b 69 70 69 66  -..-19....skipif
8150: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
8160: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
8170: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8180: 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  64..SELECT ALL -
8190: 20 31 39 20 2f 20 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   19 / 1..----..-
81a0: 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  19....query II r
81b0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35  owsort..SELECT 5
81c0: 33 20 2b 20 31 39 20 41 53 20 63 6f 6c 31 2c 20  3 + 19 AS col1, 
81d0: 28 20 2d 20 34 39 20 29 20 2d 20 2b 20 2b 20 37  ( - 49 ) - + + 7
81e0: 30 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 2d 31 31  0..----..72..-11
81f0: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
8200: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
8210: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
8220: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36  rowsort label-16
8230: 36 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28  6..SELECT - MIN(
8240: 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20 2b 20   DISTINCT ( - + 
8250: 36 20 29 20 29 20 2d 20 2b 20 53 55 4d 28 20 44  6 ) ) - + SUM( D
8260: 49 53 54 49 4e 43 54 20 2d 20 31 31 20 29 20 2a  ISTINCT - 11 ) *
8270: 20 33 31 20 2b 20 2b 20 36 34 0d 0a 2d 2d 2d 2d   31 + + 64..----
8280: 0d 0a 34 31 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..411....skipif 
8290: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
82a0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
82b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36  rowsort label-16
82c0: 36 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 20  6..SELECT - MIN 
82d0: 28 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20 2b  ( DISTINCT ( - +
82e0: 20 36 20 29 20 29 20 2d 20 2b 20 53 55 4d 20 28   6 ) ) - + SUM (
82f0: 20 44 49 53 54 49 4e 43 54 20 2d 20 31 31 20 29   DISTINCT - 11 )
8300: 20 2a 20 33 31 20 2b 20 2b 20 36 34 0d 0a 2d 2d   * 31 + + 64..--
8310: 2d 2d 0d 0a 34 31 31 0d 0a 0d 0a 71 75 65 72 79  --..411....query
8320: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
8330: 45 43 54 20 37 32 2c 20 28 20 37 39 20 29 20 41  ECT 72, ( 79 ) A
8340: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 32  S col2..----..72
8350: 0d 0a 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..79....query II
8360: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
8370: 20 37 38 20 63 6f 6c 32 2c 20 38 33 20 2d 20 2d   78 col2, 83 - -
8380: 20 2d 20 35 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a   - 5..----..78..
8390: 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  78....onlyif mys
83a0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
83b0: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
83c0: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
83d0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
83e0: 72 74 20 6c 61 62 65 6c 2d 31 36 39 0d 0a 53 45  rt label-169..SE
83f0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
8400: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 39 34 20  COUNT( * ) + 94 
8410: 44 49 56 20 2b 20 2b 20 38 39 20 41 53 20 63 6f  DIV + + 89 AS co
8420: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73  l2..----..2....s
8430: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
8440: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
8450: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8460: 62 65 6c 2d 31 36 39 0d 0a 53 45 4c 45 43 54 20  bel-169..SELECT 
8470: 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54  DISTINCT + COUNT
8480: 20 28 20 2a 20 29 20 2b 20 39 34 20 2f 20 2b 20   ( * ) + 94 / + 
8490: 2b 20 38 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 89 AS col2..--
84a0: 2d 2d 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79 20 49  --..2....query I
84b0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
84c0: 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 45   DISTINCT - CASE
84d0: 20 2b 20 28 20 35 38 20 29 20 57 48 45 4e 20 2b   + ( 58 ) WHEN +
84e0: 20 31 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   14 THEN NULL EL
84f0: 53 45 20 2b 20 2b 20 38 30 20 45 4e 44 20 2b 20  SE + + 80 END + 
8500: 2d 20 37 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 71 AS col1..--
8510: 2d 2d 0d 0a 2d 31 35 31 0d 0a 0d 0a 6f 6e 6c 79  --..-151....only
8520: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
8530: 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
8540: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
8550: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8560: 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33  71..SELECT ALL 3
8570: 32 20 2b 20 2d 20 34 35 20 41 53 20 63 6f 6c 31  2 + - 45 AS col1
8580: 2c 20 31 20 2f 20 2d 20 43 41 53 45 20 36 39 20  , 1 / - CASE 69 
8590: 57 48 45 4e 20 2b 20 2d 20 32 34 20 54 48 45 4e  WHEN + - 24 THEN
85a0: 20 2d 20 37 38 20 2f 20 2d 20 30 20 57 48 45 4e   - 78 / - 0 WHEN
85b0: 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   + - CAST( NULL 
85c0: 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a 20 2d  AS DECIMAL ) * -
85d0: 20 39 35 20 54 48 45 4e 20 2b 20 2d 20 37 37 20   95 THEN + - 77 
85e0: 2d 20 2b 20 2d 20 28 20 2d 20 2d 20 34 36 20 29  - + - ( - - 46 )
85f0: 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   END AS col1..--
8600: 2d 2d 0d 0a 2d 31 33 0d 0a 4e 55 4c 4c 0d 0a 0d  --..-13..NULL...
8610: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
8620: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
8630: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
8640: 20 6c 61 62 65 6c 2d 31 37 31 0d 0a 53 45 4c 45   label-171..SELE
8650: 43 54 20 41 4c 4c 20 33 32 20 2b 20 2d 20 34 35  CT ALL 32 + - 45
8660: 20 41 53 20 63 6f 6c 31 2c 20 31 20 2f 20 2d 20   AS col1, 1 / - 
8670: 43 41 53 45 20 36 39 20 57 48 45 4e 20 2b 20 2d  CASE 69 WHEN + -
8680: 20 32 34 20 54 48 45 4e 20 2d 20 37 38 20 2f 20   24 THEN - 78 / 
8690: 2d 20 30 20 57 48 45 4e 20 2b 20 2d 20 43 41 53  - 0 WHEN + - CAS
86a0: 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
86b0: 20 29 20 2a 20 2d 20 39 35 20 54 48 45 4e 20 2b   ) * - 95 THEN +
86c0: 20 2d 20 37 37 20 2d 20 2b 20 2d 20 28 20 2d 20   - 77 - + - ( - 
86d0: 2d 20 34 36 20 29 20 45 4e 44 20 41 53 20 63 6f  - 46 ) END AS co
86e0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a 4e  l1..----..-13..N
86f0: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
8700: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
8710: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
8720: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8730: 31 37 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  172..SELECT + CO
8740: 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2d 20 43  UNT( * ) + + - C
8750: 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
8760: 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  2..----..0....sk
8770: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
8780: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
8790: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
87a0: 65 6c 2d 31 37 32 0d 0a 53 45 4c 45 43 54 20 2b  el-172..SELECT +
87b0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
87c0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
87d0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
87e0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
87f0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
8800: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
8810: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
8820: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
8830: 6c 61 62 65 6c 2d 31 37 33 0d 0a 53 45 4c 45 43  label-173..SELEC
8840: 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a  T ALL + COUNT( *
8850: 20 29 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c   ) + - CAST( NUL
8860: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20  L AS SIGNED ) - 
8870: 2b 20 38 38 20 2a 20 2b 20 32 35 20 41 53 20 63  + 88 * + 25 AS c
8880: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
8890: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
88a0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
88b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
88c0: 74 20 6c 61 62 65 6c 2d 31 37 33 0d 0a 53 45 4c  t label-173..SEL
88d0: 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20  ECT ALL + COUNT 
88e0: 28 20 2a 20 29 20 2b 20 2d 20 43 41 53 54 20 28  ( * ) + - CAST (
88f0: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
8900: 20 29 20 2d 20 2b 20 38 38 20 2a 20 2b 20 32 35   ) - + 88 * + 25
8910: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
8920: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
8930: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
8940: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
8950: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
8960: 6c 2d 31 37 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-174..SELECT + 
8970: 31 34 20 2a 20 43 41 53 45 20 2d 20 33 34 20 57  14 * CASE - 34 W
8980: 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  HEN + COUNT( * )
8990: 20 2b 20 2d 20 34 20 54 48 45 4e 20 2b 20 43 4f   + - 4 THEN + CO
89a0: 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 32 37 20  UNT( * ) * - 27 
89b0: 57 48 45 4e 20 2d 20 2d 20 41 56 47 20 28 20 2d  WHEN - - AVG ( -
89c0: 20 2d 20 34 20 29 20 2a 20 2b 20 2d 20 36 20 2d   - 4 ) * + - 6 -
89d0: 20 2d 20 2d 20 28 20 2b 20 2b 20 43 4f 55 4e 54   - - ( + + COUNT
89e0: 28 20 2a 20 29 20 29 20 2b 20 35 36 20 2a 20 2d  ( * ) ) + 56 * -
89f0: 20 32 32 20 2f 20 39 31 20 2a 20 2d 20 53 55 4d   22 / 91 * - SUM
8a00: 28 20 41 4c 4c 20 2d 20 28 20 2d 20 2d 20 38 35  ( ALL - ( - - 85
8a10: 20 29 20 29 20 2f 20 2b 20 2b 20 43 4f 55 4e 54   ) ) / + + COUNT
8a20: 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  ( * ) THEN NULL 
8a30: 45 4c 53 45 20 28 20 2d 20 2d 20 38 32 20 29 20  ELSE ( - - 82 ) 
8a40: 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 45  + + COUNT( * ) E
8a50: 4e 44 20 41 53 20 63 6f 6c 31 2c 20 2d 20 36 32  ND AS col1, - 62
8a60: 0d 0a 2d 2d 2d 2d 0d 0a 31 31 36 32 0d 0a 2d 36  ..----..1162..-6
8a70: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
8a80: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
8a90: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
8aa0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 34 0d 0a  sort label-174..
8ab0: 53 45 4c 45 43 54 20 2b 20 31 34 20 2a 20 43 41  SELECT + 14 * CA
8ac0: 53 45 20 2d 20 33 34 20 57 48 45 4e 20 2b 20 43  SE - 34 WHEN + C
8ad0: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 34  OUNT ( * ) + - 4
8ae0: 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20   THEN + COUNT ( 
8af0: 2a 20 29 20 2a 20 2d 20 32 37 20 57 48 45 4e 20  * ) * - 27 WHEN 
8b00: 2d 20 2d 20 41 56 47 20 28 20 2d 20 2d 20 34 20  - - AVG ( - - 4 
8b10: 29 20 2a 20 2b 20 2d 20 36 20 2d 20 2d 20 2d 20  ) * + - 6 - - - 
8b20: 28 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ( + + COUNT ( * 
8b30: 29 20 29 20 2b 20 35 36 20 2a 20 2d 20 32 32 20  ) ) + 56 * - 22 
8b40: 2f 20 39 31 20 2a 20 2d 20 53 55 4d 20 28 20 41  / 91 * - SUM ( A
8b50: 4c 4c 20 2d 20 28 20 2d 20 2d 20 38 35 20 29 20  LL - ( - - 85 ) 
8b60: 29 20 2f 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  ) / + + COUNT ( 
8b70: 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  * ) THEN NULL EL
8b80: 53 45 20 28 20 2d 20 2d 20 38 32 20 29 20 2b 20  SE ( - - 82 ) + 
8b90: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e  + COUNT ( * ) EN
8ba0: 44 20 41 53 20 63 6f 6c 31 2c 20 2d 20 36 32 0d  D AS col1, - 62.
8bb0: 0a 2d 2d 2d 2d 0d 0a 31 31 36 32 0d 0a 2d 36 32  .----..1162..-62
8bc0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
8bd0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
8be0: 20 35 33 20 2a 20 2b 20 30 20 2b 20 2d 20 31 31   53 * + 0 + - 11
8bf0: 20 41 53 20 63 6f 6c 32 2c 20 2d 20 39 37 20 2b   AS col2, - 97 +
8c00: 20 2b 20 2d 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 54..----..-
8c10: 31 31 0d 0a 2d 31 35 31 0d 0a 0d 0a 71 75 65 72  11..-151....quer
8c20: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
8c30: 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ECT + COALESCE (
8c40: 20 38 34 2c 20 28 20 2b 20 28 20 2d 20 31 30 20   84, ( + ( - 10 
8c50: 29 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ) ) ) AS col0..-
8c60: 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..84....onlyi
8c70: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
8c80: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
8c90: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
8ca0: 61 62 65 6c 2d 31 37 37 0d 0a 53 45 4c 45 43 54  abel-177..SELECT
8cb0: 20 44 49 53 54 49 4e 43 54 20 33 37 20 2a 20 2b   DISTINCT 37 * +
8cc0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
8cd0: 6f 6c 30 2c 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 33  ol0, 48..----..3
8ce0: 37 0d 0a 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  7..48....skipif 
8cf0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
8d00: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
8d10: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8d20: 37 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  77..SELECT DISTI
8d30: 4e 43 54 20 33 37 20 2a 20 2b 20 43 4f 55 4e 54  NCT 37 * + COUNT
8d40: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20   ( * ) AS col0, 
8d50: 34 38 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 34 38  48..----..37..48
8d60: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
8d70: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
8d80: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
8d90: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37  rowsort label-17
8da0: 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 36  8..SELECT ALL 46
8db0: 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   * - - COUNT( * 
8dc0: 29 20 2b 20 2d 20 2b 20 33 2c 20 43 4f 55 4e 54  ) + - + 3, COUNT
8dd0: 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
8de0: 2d 2d 2d 0d 0a 34 33 0d 0a 31 0d 0a 0d 0a 73 6b  ---..43..1....sk
8df0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
8e00: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
8e10: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
8e20: 62 65 6c 2d 31 37 38 0d 0a 53 45 4c 45 43 54 20  bel-178..SELECT 
8e30: 41 4c 4c 20 34 36 20 2a 20 2d 20 2d 20 43 4f 55  ALL 46 * - - COU
8e40: 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b 20 33  NT ( * ) + - + 3
8e50: 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  , COUNT ( * ) AS
8e60: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d   col1..----..43.
8e70: 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
8e80: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
8e90: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
8ea0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
8eb0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
8ec0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
8ed0: 2d 31 37 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -179..SELECT + C
8ee0: 4f 41 4c 45 53 43 45 20 28 20 2b 20 34 35 2c 20  OALESCE ( + 45, 
8ef0: 2d 20 32 39 20 44 49 56 20 2d 20 43 41 53 54 28  - 29 DIV - CAST(
8f00: 20 39 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a   9 AS SIGNED ) *
8f10: 20 2b 20 2d 20 33 37 20 2b 20 2d 20 2d 20 36 33   + - 37 + - - 63
8f20: 20 2b 20 2b 20 37 30 20 2b 20 2d 20 43 4f 41 4c   + + 70 + - COAL
8f30: 45 53 43 45 20 28 20 38 34 2c 20 33 30 20 29 20  ESCE ( 84, 30 ) 
8f40: 29 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a 73  )..----..45....s
8f50: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
8f60: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
8f70: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8f80: 62 65 6c 2d 31 37 39 0d 0a 53 45 4c 45 43 54 20  bel-179..SELECT 
8f90: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 34  + COALESCE ( + 4
8fa0: 35 2c 20 2d 20 32 39 20 2f 20 2d 20 43 41 53 54  5, - 29 / - CAST
8fb0: 20 28 20 39 20 41 53 20 49 4e 54 45 47 45 52 20   ( 9 AS INTEGER 
8fc0: 29 20 2a 20 2b 20 2d 20 33 37 20 2b 20 2d 20 2d  ) * + - 37 + - -
8fd0: 20 36 33 20 2b 20 2b 20 37 30 20 2b 20 2d 20 43   63 + + 70 + - C
8fe0: 4f 41 4c 45 53 43 45 20 28 20 38 34 2c 20 33 30  OALESCE ( 84, 30
8ff0: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a   ) )..----..45..
9000: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9010: 74 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2b  t..SELECT CASE +
9020: 20 31 34 20 57 48 45 4e 20 2d 20 34 33 20 2b 20   14 WHEN - 43 + 
9030: 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 31  + NULLIF ( + + 1
9040: 36 2c 20 39 34 20 29 20 54 48 45 4e 20 37 37 20  6, 94 ) THEN 77 
9050: 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
9060: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
9070: 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
9080: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
9090: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
90a0: 62 65 6c 2d 31 38 31 0d 0a 53 45 4c 45 43 54 20  bel-181..SELECT 
90b0: 41 4c 4c 20 35 34 20 44 49 56 20 2b 20 36 33 20  ALL 54 DIV + 63 
90c0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col0..----..0
90d0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
90e0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
90f0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
9100: 72 74 20 6c 61 62 65 6c 2d 31 38 31 0d 0a 53 45  rt label-181..SE
9110: 4c 45 43 54 20 41 4c 4c 20 35 34 20 2f 20 2b 20  LECT ALL 54 / + 
9120: 36 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  63 AS col0..----
9130: 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
9140: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
9150: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
9160: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9170: 31 38 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  182..SELECT ALL 
9180: 2b 20 43 41 53 45 20 2d 20 37 36 20 57 48 45 4e  + CASE - 76 WHEN
9190: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
91a0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45  + COUNT( * ) THE
91b0: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 43 41 53 45  N NULL WHEN CASE
91c0: 20 2b 20 37 36 20 57 48 45 4e 20 2b 20 30 20 2a   + 76 WHEN + 0 *
91d0: 20 2d 20 35 31 20 54 48 45 4e 20 2b 20 39 32 20   - 51 THEN + 92 
91e0: 45 4e 44 20 2a 20 2d 20 36 36 20 2f 20 2b 20 37  END * - 66 / + 7
91f0: 20 2a 20 2d 20 36 36 20 2a 20 2d 20 33 33 20 54   * - 66 * - 33 T
9200: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
9210: 36 33 20 54 48 45 4e 20 2d 20 2d 20 28 20 2d 20  63 THEN - - ( - 
9220: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 45  - COUNT( * ) ) E
9230: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 63 6f 6c  LSE NULL END col
9240: 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
9250: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
9260: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
9270: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9280: 6c 61 62 65 6c 2d 31 38 32 0d 0a 53 45 4c 45 43  label-182..SELEC
9290: 54 20 41 4c 4c 20 2b 20 43 41 53 45 20 2d 20 37  T ALL + CASE - 7
92a0: 36 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28  6 WHEN - COUNT (
92b0: 20 2a 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28   * ) * + COUNT (
92c0: 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57   * ) THEN NULL W
92d0: 48 45 4e 20 43 41 53 45 20 2b 20 37 36 20 57 48  HEN CASE + 76 WH
92e0: 45 4e 20 2b 20 30 20 2a 20 2d 20 35 31 20 54 48  EN + 0 * - 51 TH
92f0: 45 4e 20 2b 20 39 32 20 45 4e 44 20 2a 20 2d 20  EN + 92 END * - 
9300: 36 36 20 2f 20 2b 20 37 20 2a 20 2d 20 36 36 20  66 / + 7 * - 66 
9310: 2a 20 2d 20 33 33 20 54 48 45 4e 20 4e 55 4c 4c  * - 33 THEN NULL
9320: 20 57 48 45 4e 20 2b 20 36 33 20 54 48 45 4e 20   WHEN + 63 THEN 
9330: 2d 20 2d 20 28 20 2d 20 2d 20 43 4f 55 4e 54 20  - - ( - - COUNT 
9340: 28 20 2a 20 29 20 29 20 45 4c 53 45 20 4e 55 4c  ( * ) ) ELSE NUL
9350: 4c 20 45 4e 44 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  L END col0..----
9360: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
9370: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
9380: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
9390: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
93a0: 62 65 6c 2d 31 38 33 0d 0a 53 45 4c 45 43 54 20  bel-183..SELECT 
93b0: 41 4c 4c 20 33 33 20 2a 20 35 37 20 2d 20 2d 20  ALL 33 * 57 - - 
93c0: 2d 20 37 31 2c 20 2d 20 43 4f 55 4e 54 28 20 2a  - 71, - COUNT( *
93d0: 20 29 20 2b 20 2d 20 2d 20 35 39 20 41 53 20 63   ) + - - 59 AS c
93e0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 31 30 0d  ol1..----..1810.
93f0: 0a 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .58....skipif my
9400: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
9410: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
9420: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 33  owsort label-183
9430: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 33 20  ..SELECT ALL 33 
9440: 2a 20 35 37 20 2d 20 2d 20 2d 20 37 31 2c 20 2d  * 57 - - - 71, -
9450: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
9460: 20 2d 20 35 39 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 59 AS col1..-
9470: 2d 2d 2d 0d 0a 31 38 31 30 0d 0a 35 38 0d 0a 0d  ---..1810..58...
9480: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9490: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
94a0: 54 20 38 39 20 2a 20 2d 20 28 20 37 32 20 29 20  T 89 * - ( 72 ) 
94b0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
94c0: 36 34 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  6408....onlyif m
94d0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
94e0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
94f0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
9500: 2d 31 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -185..SELECT + C
9510: 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2b 20  OUNT( * ) - - + 
9520: 35 31 20 2b 20 2d 20 37 37 20 2a 20 2b 20 2d 20  51 + - 77 * + - 
9530: 36 32 20 2a 20 2b 20 37 31 0d 0a 2d 2d 2d 2d 0d  62 * + 71..----.
9540: 0a 33 33 39 30 30 36 0d 0a 0d 0a 73 6b 69 70 69  .339006....skipi
9550: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
9560: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
9570: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9580: 31 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  185..SELECT + CO
9590: 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 2b 20  UNT ( * ) - - + 
95a0: 35 31 20 2b 20 2d 20 37 37 20 2a 20 2b 20 2d 20  51 + - 77 * + - 
95b0: 36 32 20 2a 20 2b 20 37 31 0d 0a 2d 2d 2d 2d 0d  62 * + 71..----.
95c0: 0a 33 33 39 30 30 36 0d 0a 0d 0a 71 75 65 72 79  .339006....query
95d0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
95e0: 43 54 20 2d 20 31 38 20 2a 20 28 20 2d 20 31 32  CT - 18 * ( - 12
95f0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 31 36 0d 0a 0d   )..----..216...
9600: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9610: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 34 20  ..SELECT ALL 24 
9620: 2a 20 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * 7 AS col2..---
9630: 2d 0d 0a 31 36 38 0d 0a 0d 0a 71 75 65 72 79 20  -..168....query 
9640: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
9650: 54 20 2d 20 39 34 20 2a 20 2b 20 37 31 20 2a 20  T - 94 * + 71 * 
9660: 28 20 2b 20 36 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( + 64 )..----..
9670: 2d 34 32 37 31 33 36 0d 0a 0d 0a 6f 6e 6c 79 69  -427136....onlyi
9680: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
9690: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
96a0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
96b0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
96c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38  rowsort label-18
96d0: 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 41  9..SELECT + - CA
96e0: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
96f0: 45 44 20 29 20 2a 20 2b 20 32 34 20 2a 20 2d 20  ED ) * + 24 * - 
9700: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 33 20 2b  COUNT( * ) * 3 +
9710: 20 2b 20 34 36 20 2a 20 2d 20 2b 20 31 31 20 41   + 46 * - + 11 A
9720: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
9730: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
9740: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
9750: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
9760: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 39 0d 0a  sort label-189..
9770: 53 45 4c 45 43 54 20 2b 20 2d 20 43 41 53 54 20  SELECT + - CAST 
9780: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
9790: 52 20 29 20 2a 20 2b 20 32 34 20 2a 20 2d 20 43  R ) * + 24 * - C
97a0: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 33 20 2b  OUNT ( * ) * 3 +
97b0: 20 2b 20 34 36 20 2a 20 2d 20 2b 20 31 31 20 41   + 46 * - + 11 A
97c0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
97d0: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
97e0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
97f0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
9800: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
9810: 39 30 0d 0a 53 45 4c 45 43 54 20 2d 20 33 20 2b  90..SELECT - 3 +
9820: 20 31 32 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a   12 * - COUNT( *
9830: 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col0..----..-
9840: 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  15....skipif mys
9850: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
9860: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
9870: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 30 0d 0a  sort label-190..
9880: 53 45 4c 45 43 54 20 2d 20 33 20 2b 20 31 32 20  SELECT - 3 + 12 
9890: 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * - COUNT ( * ) 
98a0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d  col0..----..-15.
98b0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
98c0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
98d0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
98e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 31 0d  wsort label-191.
98f0: 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 28 20 2b  .SELECT + SUM( +
9900: 20 2d 20 28 20 38 34 20 29 20 29 0d 0a 2d 2d 2d   - ( 84 ) )..---
9910: 2d 0d 0a 2d 38 34 0d 0a 0d 0a 73 6b 69 70 69 66  -..-84....skipif
9920: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
9930: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
9940: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
9950: 39 31 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d  91..SELECT + SUM
9960: 20 28 20 2b 20 2d 20 28 20 38 34 20 29 20 29 0d   ( + - ( 84 ) ).
9970: 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a 71 75  .----..-84....qu
9980: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
9990: 45 4c 45 43 54 20 2d 20 36 30 20 2d 20 2d 20 2b  ELECT - 60 - - +
99a0: 20 36 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   68 AS col0..---
99b0: 2d 0d 0a 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..8....onlyif m
99c0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
99d0: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
99e0: 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
99f0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
9a00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 33  owsort label-193
9a10: 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 41 53  ..SELECT - - CAS
9a20: 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d  T( NULL AS DECIM
9a30: 41 4c 20 29 20 2a 20 2b 20 2d 20 28 20 2d 20 38  AL ) * + - ( - 8
9a40: 30 20 29 20 2b 20 2b 20 36 33 20 2d 20 2b 20 2d  0 ) + + 63 - + -
9a50: 20 38 32 20 41 53 20 63 6f 6c 30 2c 20 2b 20 43   82 AS col0, + C
9a60: 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
9a70: 0a 4e 55 4c 4c 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .NULL..1....skip
9a80: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
9a90: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
9aa0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
9ab0: 6c 2d 31 39 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-193..SELECT - 
9ac0: 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
9ad0: 20 52 45 41 4c 20 29 20 2a 20 2b 20 2d 20 28 20   REAL ) * + - ( 
9ae0: 2d 20 38 30 20 29 20 2b 20 2b 20 36 33 20 2d 20  - 80 ) + + 63 - 
9af0: 2b 20 2d 20 38 32 20 41 53 20 63 6f 6c 30 2c 20  + - 82 AS col0, 
9b00: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
9b10: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 31 0d 0a 0d 0a  ---..NULL..1....
9b20: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
9b30: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20  .SELECT ALL - + 
9b40: 28 20 2d 20 35 38 20 29 20 2b 20 2d 20 38 39 20  ( - 58 ) + - 89 
9b50: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
9b60: 33 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  31....query I ro
9b70: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
9b80: 2d 20 38 34 20 2b 20 2d 20 2b 20 35 32 0d 0a 2d  - 84 + - + 52..-
9b90: 2d 2d 2d 0d 0a 2d 31 33 36 0d 0a 0d 0a 6f 6e 6c  ---..-136....onl
9ba0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
9bb0: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
9bc0: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
9bd0: 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20  D type: DECIMAL 
9be0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
9bf0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39  rowsort label-19
9c00: 36 0d 0a 53 45 4c 45 43 54 20 2d 20 31 39 20 2b  6..SELECT - 19 +
9c10: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
9c20: 20 53 49 47 4e 45 44 20 29 20 2b 20 28 20 2b 20   SIGNED ) + ( + 
9c30: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
9c40: 43 49 4d 41 4c 20 29 20 29 20 2b 20 39 30 20 2b  CIMAL ) ) + 90 +
9c50: 20 38 36 20 2d 20 2d 20 2d 20 37 36 20 2f 20 32   86 - - - 76 / 2
9c60: 34 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  4 * - COUNT( * )
9c70: 20 2f 20 2b 20 38 34 20 2a 20 37 32 20 63 6f 6c   / + 84 * 72 col
9c80: 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
9c90: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
9ca0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
9cb0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9cc0: 6c 61 62 65 6c 2d 31 39 36 0d 0a 53 45 4c 45 43  label-196..SELEC
9cd0: 54 20 2d 20 31 39 20 2b 20 2d 20 43 41 53 54 20  T - 19 + - CAST 
9ce0: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
9cf0: 52 20 29 20 2b 20 28 20 2b 20 43 41 53 54 20 28  R ) + ( + CAST (
9d00: 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20   NULL AS REAL ) 
9d10: 29 20 2b 20 39 30 20 2b 20 38 36 20 2d 20 2d 20  ) + 90 + 86 - - 
9d20: 2d 20 37 36 20 2f 20 32 34 20 2a 20 2d 20 43 4f  - 76 / 24 * - CO
9d30: 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 38 34  UNT ( * ) / + 84
9d40: 20 2a 20 37 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   * 72 col1..----
9d50: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
9d60: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
9d70: 43 54 20 41 4c 4c 20 2d 20 28 20 2d 20 2b 20 35  CT ALL - ( - + 5
9d80: 35 20 29 20 41 53 20 63 6f 6c 32 2c 20 36 35 0d  5 ) AS col2, 65.
9d90: 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 36 35 0d 0a 0d  .----..55..65...
9da0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
9db0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
9dc0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
9dd0: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
9de0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9df0: 62 65 6c 2d 31 39 38 0d 0a 53 45 4c 45 43 54 20  bel-198..SELECT 
9e00: 41 4c 4c 20 2d 20 2d 20 39 36 20 2b 20 28 20 2b  ALL - - 96 + ( +
9e10: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20   COALESCE ( + - 
9e20: 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 2b 20  COUNT( * ), - + 
9e30: 39 34 20 2a 20 2b 20 39 31 20 2d 20 2b 20 32 34  94 * + 91 - + 24
9e40: 20 2b 20 2b 20 31 31 2c 20 2d 20 31 39 20 2a 20   + + 11, - 19 * 
9e50: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 29  - COUNT( * ) ) )
9e60: 20 2b 20 2b 20 2d 20 34 39 20 2b 20 2b 20 39 33   + + - 49 + + 93
9e70: 20 2a 20 2b 20 43 41 53 54 28 20 2b 20 38 31 20   * + CAST( + 81 
9e80: 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20  AS SIGNED ) + + 
9e90: 36 38 20 2b 20 34 34 20 41 53 20 63 6f 6c 31 0d  68 + 44 AS col1.
9ea0: 0a 2d 2d 2d 2d 0d 0a 37 36 39 31 0d 0a 0d 0a 73  .----..7691....s
9eb0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
9ec0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
9ed0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9ee0: 62 65 6c 2d 31 39 38 0d 0a 53 45 4c 45 43 54 20  bel-198..SELECT 
9ef0: 41 4c 4c 20 2d 20 2d 20 39 36 20 2b 20 28 20 2b  ALL - - 96 + ( +
9f00: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20   COALESCE ( + - 
9f10: 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 2b  COUNT ( * ), - +
9f20: 20 39 34 20 2a 20 2b 20 39 31 20 2d 20 2b 20 32   94 * + 91 - + 2
9f30: 34 20 2b 20 2b 20 31 31 2c 20 2d 20 31 39 20 2a  4 + + 11, - 19 *
9f40: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
9f50: 20 29 20 2b 20 2b 20 2d 20 34 39 20 2b 20 2b 20   ) + + - 49 + + 
9f60: 39 33 20 2a 20 2b 20 43 41 53 54 20 28 20 2b 20  93 * + CAST ( + 
9f70: 38 31 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  81 AS INTEGER ) 
9f80: 2b 20 2b 20 36 38 20 2b 20 34 34 20 41 53 20 63  + + 68 + 44 AS c
9f90: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 36 39 31 0d  ol1..----..7691.
9fa0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
9fb0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  ort..SELECT - ( 
9fc0: 2b 20 37 35 20 29 20 2a 20 2b 20 2b 20 35 38 20  + 75 ) * + + 58 
9fd0: 41 53 20 63 6f 6c 32 2c 20 37 36 20 2a 20 2b 20  AS col2, 76 * + 
9fe0: 36 39 20 2b 20 2d 20 2d 20 36 31 20 41 53 20 63  69 + - - 61 AS c
9ff0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 35 30  ol2..----..-4350
a000: 0d 0a 35 33 30 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..5305....onlyif
a010: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
a020: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
a030: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
a040: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 0d 0a  sort label-200..
a050: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
a060: 2d 20 31 36 20 2b 20 2b 20 2d 20 28 20 2b 20 43  - 16 + + - ( + C
a070: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
a080: 4e 45 44 20 29 20 29 20 41 53 20 63 6f 6c 30 0d  NED ) ) AS col0.
a090: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
a0a0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
a0b0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
a0c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
a0d0: 62 65 6c 2d 32 30 30 0d 0a 53 45 4c 45 43 54 20  bel-200..SELECT 
a0e0: 44 49 53 54 49 4e 43 54 20 2d 20 31 36 20 2b 20  DISTINCT - 16 + 
a0f0: 2b 20 2d 20 28 20 2b 20 43 41 53 54 20 28 20 4e  + - ( + CAST ( N
a100: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
a110: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
a120: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
a130: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
a140: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
a150: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
a160: 62 65 6c 2d 32 30 31 0d 0a 53 45 4c 45 43 54 20  bel-201..SELECT 
a170: 2d 20 53 55 4d 28 20 2d 20 4e 55 4c 4c 49 46 20  - SUM( - NULLIF 
a180: 28 20 38 34 2c 20 2d 20 38 30 20 29 20 29 20 41  ( 84, - 80 ) ) A
a190: 53 20 63 6f 6c 32 2c 20 36 0d 0a 2d 2d 2d 2d 0d  S col2, 6..----.
a1a0: 0a 38 34 0d 0a 36 0d 0a 0d 0a 73 6b 69 70 69 66  .84..6....skipif
a1b0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
a1c0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
a1d0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a1e0: 32 30 31 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55  201..SELECT - SU
a1f0: 4d 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 38  M ( - NULLIF ( 8
a200: 34 2c 20 2d 20 38 30 20 29 20 29 20 41 53 20 63  4, - 80 ) ) AS c
a210: 6f 6c 32 2c 20 36 0d 0a 2d 2d 2d 2d 0d 0a 38 34  ol2, 6..----..84
a220: 0d 0a 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..6....query I r
a230: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
a240: 20 32 36 20 2b 20 2b 20 2b 20 38 37 0d 0a 2d 2d   26 + + + 87..--
a250: 2d 2d 0d 0a 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..61....onlyif
a260: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
a270: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
a280: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
a290: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
a2a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 33  owsort label-203
a2b0: 0d 0a 53 45 4c 45 43 54 20 2d 20 32 20 2b 20 2b  ..SELECT - 2 + +
a2c0: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
a2d0: 43 41 53 45 20 2b 20 2b 20 43 41 53 54 28 20 4e  CASE + + CAST( N
a2e0: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
a2f0: 57 48 45 4e 20 2d 20 4d 41 58 28 20 41 4c 4c 20  WHEN - MAX( ALL 
a300: 38 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  8 ) THEN NULL WH
a310: 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  EN COUNT( * ) * 
a320: 33 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  32 THEN NULL ELS
a330: 45 20 2d 20 2b 20 53 55 4d 28 20 2d 20 34 36 20  E - + SUM( - 46 
a340: 29 20 45 4e 44 2c 20 2d 20 33 35 20 29 20 2a 20  ) END, - 35 ) * 
a350: 38 39 20 2b 20 39 20 41 53 20 63 6f 6c 32 0d 0a  89 + 9 AS col2..
a360: 2d 2d 2d 2d 0d 0a 34 31 30 31 0d 0a 0d 0a 73 6b  ----..4101....sk
a370: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
a380: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
a390: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
a3a0: 65 6c 2d 32 30 33 0d 0a 53 45 4c 45 43 54 20 2d  el-203..SELECT -
a3b0: 20 32 20 2b 20 2b 20 2b 20 43 4f 41 4c 45 53 43   2 + + + COALESC
a3c0: 45 20 28 20 2b 20 43 41 53 45 20 2b 20 2b 20 43  E ( + CASE + + C
a3d0: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
a3e0: 54 45 47 45 52 20 29 20 57 48 45 4e 20 2d 20 4d  TEGER ) WHEN - M
a3f0: 41 58 20 28 20 41 4c 4c 20 38 20 29 20 54 48 45  AX ( ALL 8 ) THE
a400: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 43 4f 55 4e  N NULL WHEN COUN
a410: 54 20 28 20 2a 20 29 20 2a 20 33 32 20 54 48 45  T ( * ) * 32 THE
a420: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 2b 20  N NULL ELSE - + 
a430: 53 55 4d 20 28 20 2d 20 34 36 20 29 20 45 4e 44  SUM ( - 46 ) END
a440: 2c 20 2d 20 33 35 20 29 20 2a 20 38 39 20 2b 20  , - 35 ) * 89 + 
a450: 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  9 AS col2..----.
a460: 0a 34 31 30 31 0d 0a 0d 0a 71 75 65 72 79 20 49  .4101....query I
a470: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
a480: 54 20 2b 20 38 20 2a 20 2d 20 28 20 2d 20 2b 20  T + 8 * - ( - + 
a490: 34 37 20 29 20 63 6f 6c 32 2c 20 2d 20 33 30 20  47 ) col2, - 30 
a4a0: 2b 20 2b 20 2d 20 38 32 20 41 53 20 63 6f 6c 32  + + - 82 AS col2
a4b0: 0d 0a 2d 2d 2d 2d 0d 0a 33 37 36 0d 0a 2d 31 31  ..----..376..-11
a4c0: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  2....query II ro
a4d0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 37  wsort..SELECT 57
a4e0: 20 63 6f 6c 31 2c 20 31 34 0d 0a 2d 2d 2d 2d 0d   col1, 14..----.
a4f0: 0a 35 37 0d 0a 31 34 0d 0a 0d 0a 6f 6e 6c 79 69  .57..14....onlyi
a500: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
a510: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
a520: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
a530: 62 65 6c 2d 32 30 36 0d 0a 53 45 4c 45 43 54 20  bel-206..SELECT 
a540: 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  - SUM( DISTINCT 
a550: 2d 20 39 35 20 29 20 2b 20 33 37 20 2b 20 38 32  - 95 ) + 37 + 82
a560: 0d 0a 2d 2d 2d 2d 0d 0a 32 31 34 0d 0a 0d 0a 73  ..----..214....s
a570: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
a580: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
a590: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
a5a0: 62 65 6c 2d 32 30 36 0d 0a 53 45 4c 45 43 54 20  bel-206..SELECT 
a5b0: 2d 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  - SUM ( DISTINCT
a5c0: 20 2d 20 39 35 20 29 20 2b 20 33 37 20 2b 20 38   - 95 ) + 37 + 8
a5d0: 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 34 0d 0a 0d 0a  2..----..214....
a5e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
a5f0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 20  .SELECT ALL + 5 
a600: 2b 20 2b 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 36 32  + + 57..----..62
a610: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
a620: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
a630: 49 4e 43 54 20 38 34 20 2a 20 2b 20 35 0d 0a 2d  INCT 84 * + 5..-
a640: 2d 2d 2d 0d 0a 34 32 30 0d 0a 0d 0a 6f 6e 6c 79  ---..420....only
a650: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
a660: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
a670: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
a680: 61 62 65 6c 2d 32 30 39 0d 0a 53 45 4c 45 43 54  abel-209..SELECT
a690: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
a6a0: 2d 20 35 20 2a 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a  - 5 * 43..----..
a6b0: 2d 32 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -214....skipif m
a6c0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
a6d0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
a6e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 39  owsort label-209
a6f0: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
a700: 20 28 20 2a 20 29 20 2b 20 2d 20 35 20 2a 20 34   ( * ) + - 5 * 4
a710: 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 34 0d 0a 0d  3..----..-214...
a720: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
a730: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
a740: 54 20 2d 20 33 34 20 2a 20 2d 20 2d 20 36 39 20  T - 34 * - - 69 
a750: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
a760: 32 33 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49  2346....query II
a770: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
a780: 20 41 4c 4c 20 2b 20 33 35 2c 20 2d 20 37 37 20   ALL + 35, - 77 
a790: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col0..----..3
a7a0: 35 0d 0a 2d 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  5..-77....onlyif
a7b0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
a7c0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
a7d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
a7e0: 65 6c 2d 32 31 32 0d 0a 53 45 4c 45 43 54 20 2d  el-212..SELECT -
a7f0: 20 53 55 4d 28 20 41 4c 4c 20 2d 20 31 32 20 29   SUM( ALL - 12 )
a800: 20 2b 20 2d 20 2d 20 32 38 0d 0a 2d 2d 2d 2d 0d   + - - 28..----.
a810: 0a 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .40....skipif my
a820: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
a830: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
a840: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 32 0d  wsort label-212.
a850: 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 20 28 20  .SELECT - SUM ( 
a860: 41 4c 4c 20 2d 20 31 32 20 29 20 2b 20 2d 20 2d  ALL - 12 ) + - -
a870: 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d   28..----..40...
a880: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
a890: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
a8a0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
a8b0: 6f 72 74 20 6c 61 62 65 6c 2d 32 31 33 0d 0a 53  ort label-213..S
a8c0: 45 4c 45 43 54 20 34 33 20 2a 20 2d 20 53 55 4d  ELECT 43 * - SUM
a8d0: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 37 38 20  ( DISTINCT + 78 
a8e0: 29 20 2d 20 2d 20 39 38 20 2b 20 37 0d 0a 2d 2d  ) - - 98 + 7..--
a8f0: 2d 2d 0d 0a 2d 33 32 34 39 0d 0a 0d 0a 73 6b 69  --..-3249....ski
a900: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
a910: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
a920: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
a930: 6c 2d 32 31 33 0d 0a 53 45 4c 45 43 54 20 34 33  l-213..SELECT 43
a940: 20 2a 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49   * - SUM ( DISTI
a950: 4e 43 54 20 2b 20 37 38 20 29 20 2d 20 2d 20 39  NCT + 78 ) - - 9
a960: 38 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32  8 + 7..----..-32
a970: 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  49....query I ro
a980: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
a990: 36 35 20 2b 20 2b 20 2d 20 38 37 0d 0a 2d 2d 2d  65 + + - 87..---
a9a0: 2d 0d 0a 2d 32 32 0d 0a 0d 0a 71 75 65 72 79 20  -..-22....query 
a9b0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
a9c0: 54 20 2b 20 37 31 20 2d 20 2d 20 28 20 2d 20 34  T + 71 - - ( - 4
a9d0: 38 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  8 ) col0..----..
a9e0: 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  23....query II r
a9f0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
aa00: 49 53 54 49 4e 43 54 20 2b 20 36 33 2c 20 2b 20  ISTINCT + 63, + 
aa10: 28 20 2b 20 2b 20 34 34 20 29 20 41 53 20 63 6f  ( + + 44 ) AS co
aa20: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 34 34  l2..----..63..44
aa30: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
aa40: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 39 37  ort..SELECT + 97
aa50: 20 2a 20 2b 20 37 38 20 2b 20 2d 20 31 30 20 2a   * + 78 + - 10 *
aa60: 20 2b 20 37 39 20 2a 20 2b 20 37 37 20 41 53 20   + 79 * + 77 AS 
aa70: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 32  col0..----..-532
aa80: 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  64....query I ro
aa90: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
aaa0: 39 32 20 2b 20 38 32 20 2b 20 2b 20 37 31 0d 0a  92 + 82 + + 71..
aab0: 2d 2d 2d 2d 0d 0a 32 34 35 0d 0a 0d 0a 6f 6e 6c  ----..245....onl
aac0: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
aad0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
aae0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
aaf0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
ab00: 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
ab10: 43 54 20 2b 20 31 33 20 44 49 56 20 36 30 20 2a  CT + 13 DIV 60 *
ab20: 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   26..----..0....
ab30: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
ab40: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
ab50: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
ab60: 61 62 65 6c 2d 32 31 39 0d 0a 53 45 4c 45 43 54  abel-219..SELECT
ab70: 20 44 49 53 54 49 4e 43 54 20 2b 20 31 33 20 2f   DISTINCT + 13 /
ab80: 20 36 30 20 2a 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a   60 * 26..----..
ab90: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
aba0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
abb0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
abc0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
abd0: 30 0d 0a 53 45 4c 45 43 54 20 2b 20 35 33 20 2a  0..SELECT + 53 *
abe0: 20 2d 20 37 32 20 2b 20 2b 20 2b 20 4e 55 4c 4c   - 72 + + + NULL
abf0: 49 46 20 28 20 2b 20 2b 20 28 20 4e 55 4c 4c 49  IF ( + + ( NULLI
ac00: 46 20 28 20 36 30 2c 20 33 39 20 29 20 29 2c 20  F ( 60, 39 ) ), 
ac10: 2d 20 31 33 20 2b 20 43 4f 55 4e 54 28 20 2a 20  - 13 + COUNT( * 
ac20: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 35 36  ) )..----..-3756
ac30: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
ac40: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
ac50: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
ac60: 72 74 20 6c 61 62 65 6c 2d 32 32 30 0d 0a 53 45  rt label-220..SE
ac70: 4c 45 43 54 20 2b 20 35 33 20 2a 20 2d 20 37 32  LECT + 53 * - 72
ac80: 20 2b 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20   + + + NULLIF ( 
ac90: 2b 20 2b 20 28 20 4e 55 4c 4c 49 46 20 28 20 36  + + ( NULLIF ( 6
aca0: 30 2c 20 33 39 20 29 20 29 2c 20 2d 20 31 33 20  0, 39 ) ), - 13 
acb0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d  + COUNT ( * ) ).
acc0: 0a 2d 2d 2d 2d 0d 0a 2d 33 37 35 36 0d 0a 0d 0a  .----..-3756....
acd0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
ace0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55  .SELECT ALL + NU
acf0: 4c 4c 49 46 20 28 20 2b 20 37 30 2c 20 2b 20 34  LLIF ( + 70, + 4
ad00: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
ad10: 0d 0a 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..70....onlyif m
ad20: 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
ad30: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
ad40: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
ad50: 72 74 20 6c 61 62 65 6c 2d 32 32 32 0d 0a 53 45  rt label-222..SE
ad60: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 39  LECT DISTINCT 19
ad70: 20 44 49 56 20 2b 20 2b 20 36 36 20 63 6f 6c 31   DIV + + 66 col1
ad80: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
ad90: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
ada0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
adb0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
adc0: 6c 2d 32 32 32 0d 0a 53 45 4c 45 43 54 20 44 49  l-222..SELECT DI
add0: 53 54 49 4e 43 54 20 31 39 20 2f 20 2b 20 2b 20  STINCT 19 / + + 
ade0: 36 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30  66 col1..----..0
adf0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
ae00: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
ae10: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
ae20: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 33  owsort label-223
ae30: 0d 0a 53 45 4c 45 43 54 20 2b 20 35 38 20 2b 20  ..SELECT + 58 + 
ae40: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b  - COUNT( * ) - +
ae50: 20 38 36 20 2a 20 2b 20 35 38 20 2b 20 2d 20 2d   86 * + 58 + - -
ae60: 20 32 31 20 2a 20 2b 20 33 32 0d 0a 2d 2d 2d 2d   21 * + 32..----
ae70: 0d 0a 2d 34 32 35 39 0d 0a 0d 0a 73 6b 69 70 69  ..-4259....skipi
ae80: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
ae90: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
aea0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
aeb0: 32 32 33 0d 0a 53 45 4c 45 43 54 20 2b 20 35 38  223..SELECT + 58
aec0: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
aed0: 20 2d 20 2b 20 38 36 20 2a 20 2b 20 35 38 20 2b   - + 86 * + 58 +
aee0: 20 2d 20 2d 20 32 31 20 2a 20 2b 20 33 32 0d 0a   - - 21 * + 32..
aef0: 2d 2d 2d 2d 0d 0a 2d 34 32 35 39 0d 0a 0d 0a 71  ----..-4259....q
af00: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
af10: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 28  SELECT ALL + - (
af20: 20 2d 20 34 34 20 29 20 2a 20 2b 20 34 20 2d 20   - 44 ) * + 4 - 
af30: 2d 20 2b 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30  - + 28..----..20
af40: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
af50: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
af60: 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
af70: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
af80: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
af90: 74 20 6c 61 62 65 6c 2d 32 32 35 0d 0a 53 45 4c  t label-225..SEL
afa0: 45 43 54 20 2b 20 2b 20 4d 49 4e 28 20 2b 20 32  ECT + + MIN( + 2
afb0: 32 20 29 20 44 49 56 20 2b 20 33 30 0d 0a 2d 2d  2 ) DIV + 30..--
afc0: 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
afd0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
afe0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
aff0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
b000: 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 4d 49  5..SELECT + + MI
b010: 4e 20 28 20 2b 20 32 32 20 29 20 2f 20 2b 20 33  N ( + 22 ) / + 3
b020: 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  0..----..0....qu
b030: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
b040: 53 45 4c 45 43 54 20 2b 20 2b 20 35 39 2c 20 2d  SELECT + + 59, -
b050: 20 38 39 20 2a 20 32 36 20 41 53 20 63 6f 6c 32   89 * 26 AS col2
b060: 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 2d 32 33 31  ..----..59..-231
b070: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
b080: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
b090: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
b0a0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
b0b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
b0c0: 74 20 6c 61 62 65 6c 2d 32 32 37 0d 0a 53 45 4c  t label-227..SEL
b0d0: 45 43 54 20 37 32 20 2a 20 2b 20 43 4f 55 4e 54  ECT 72 * + COUNT
b0e0: 28 20 2a 20 29 20 2d 20 37 31 20 2b 20 39 30 20  ( * ) - 71 + 90 
b0f0: 2a 20 32 34 20 2f 20 2b 20 2d 20 43 4f 55 4e 54  * 24 / + - COUNT
b100: 28 20 2a 20 29 20 2a 20 2b 20 32 20 2a 20 43 4f  ( * ) * + 2 * CO
b110: 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20 43  UNT( * ) + + + C
b120: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
b130: 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  NED )..----..NUL
b140: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
b150: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
b160: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
b170: 6f 72 74 20 6c 61 62 65 6c 2d 32 32 37 0d 0a 53  ort label-227..S
b180: 45 4c 45 43 54 20 37 32 20 2a 20 2b 20 43 4f 55  ELECT 72 * + COU
b190: 4e 54 20 28 20 2a 20 29 20 2d 20 37 31 20 2b 20  NT ( * ) - 71 + 
b1a0: 39 30 20 2a 20 32 34 20 2f 20 2b 20 2d 20 43 4f  90 * 24 / + - CO
b1b0: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 32 20  UNT ( * ) * + 2 
b1c0: 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  * COUNT ( * ) + 
b1d0: 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + + CAST ( NULL 
b1e0: 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
b1f0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
b200: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
b210: 45 43 54 20 2b 20 2b 20 31 34 20 2a 20 2b 20 2b  ECT + + 14 * + +
b220: 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36 30 0d   90..----..1260.
b230: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
b240: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
b250: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
b260: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 39 0d  wsort label-229.
b270: 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28  .SELECT - COUNT(
b280: 20 2a 20 29 20 2a 20 2b 20 33 20 2a 20 39 35 20   * ) * + 3 * 95 
b290: 2b 20 28 20 36 36 20 29 20 2a 20 2b 20 32 38 20  + ( 66 ) * + 28 
b2a0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  + COUNT( * ) AS 
b2b0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 36 34  col1..----..1564
b2c0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
b2d0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
b2e0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
b2f0: 72 74 20 6c 61 62 65 6c 2d 32 32 39 0d 0a 53 45  rt label-229..SE
b300: 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a  LECT - COUNT ( *
b310: 20 29 20 2a 20 2b 20 33 20 2a 20 39 35 20 2b 20   ) * + 3 * 95 + 
b320: 28 20 36 36 20 29 20 2a 20 2b 20 32 38 20 2b 20  ( 66 ) * + 28 + 
b330: 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
b340: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 36 34 0d  ol1..----..1564.
b350: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
b360: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
b370: 4e 43 54 20 2b 20 30 20 2a 20 28 20 2d 20 2b 20  NCT + 0 * ( - + 
b380: 31 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  16 )..----..0...
b390: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b3a0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33  ..SELECT ALL + 3
b3b0: 36 20 2b 20 39 33 20 2a 20 2d 20 35 34 20 41 53  6 + 93 * - 54 AS
b3c0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39   col0..----..-49
b3d0: 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  86....query I ro
b3e0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
b3f0: 37 30 20 2b 20 2b 20 28 20 2b 20 33 33 20 29 20  70 + + ( + 33 ) 
b400: 2b 20 2d 20 36 20 2b 20 2d 20 2d 20 32 37 0d 0a  + - 6 + - - 27..
b410: 2d 2d 2d 2d 0d 0a 31 32 34 0d 0a 0d 0a 71 75 65  ----..124....que
b420: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
b430: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
b440: 32 35 20 2b 20 31 30 20 2b 20 2b 20 28 20 2d 20  25 + 10 + + ( - 
b450: 37 37 20 29 20 2d 20 2d 20 4e 55 4c 4c 49 46 20  77 ) - - NULLIF 
b460: 28 20 2b 20 2d 20 34 38 2c 20 2d 20 33 32 20 29  ( + - 48, - 32 )
b470: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 30 0d 0a 0d 0a  ..----..-140....
b480: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
b490: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
b4a0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
b4b0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
b4c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
b4d0: 65 6c 2d 32 33 34 0d 0a 53 45 4c 45 43 54 20 28  el-234..SELECT (
b4e0: 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20   + COUNT( ALL - 
b4f0: 39 30 20 29 20 29 20 2b 20 2d 20 2b 20 43 41 53  90 ) ) + - + CAS
b500: 45 20 57 48 45 4e 20 4e 4f 54 20 2d 20 43 41 53  E WHEN NOT - CAS
b510: 54 28 20 2b 20 2d 20 32 32 20 41 53 20 53 49 47  T( + - 22 AS SIG
b520: 4e 45 44 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c  NED ) IS NOT NUL
b530: 4c 20 54 48 45 4e 20 38 32 20 45 4c 53 45 20 4e  L THEN 82 ELSE N
b540: 55 4c 4c 20 45 4e 44 20 2a 20 37 35 20 2b 20 2b  ULL END * 75 + +
b550: 20 2d 20 34 35 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 45 AS col2..-
b560: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
b570: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
b580: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
b590: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
b5a0: 6c 2d 32 33 34 0d 0a 53 45 4c 45 43 54 20 28 20  l-234..SELECT ( 
b5b0: 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20  + COUNT ( ALL - 
b5c0: 39 30 20 29 20 29 20 2b 20 2d 20 2b 20 43 41 53  90 ) ) + - + CAS
b5d0: 45 20 57 48 45 4e 20 4e 4f 54 20 2d 20 43 41 53  E WHEN NOT - CAS
b5e0: 54 20 28 20 2b 20 2d 20 32 32 20 41 53 20 49 4e  T ( + - 22 AS IN
b5f0: 54 45 47 45 52 20 29 20 49 53 20 4e 4f 54 20 4e  TEGER ) IS NOT N
b600: 55 4c 4c 20 54 48 45 4e 20 38 32 20 45 4c 53 45  ULL THEN 82 ELSE
b610: 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 37 35 20 2b   NULL END * 75 +
b620: 20 2b 20 2d 20 34 35 20 41 53 20 63 6f 6c 32 0d   + - 45 AS col2.
b630: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
b640: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
b650: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
b660: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
b670: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
b680: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
b690: 6c 2d 32 33 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-235..SELECT - 
b6a0: 33 36 20 2b 20 2b 20 39 32 20 2a 20 34 38 20 44  36 + + 92 * 48 D
b6b0: 49 56 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20  IV COUNT( * ) - 
b6c0: 2d 20 36 34 20 2b 20 2d 20 2d 20 36 30 20 2a 20  - 64 + - - 60 * 
b6d0: 4e 55 4c 4c 49 46 20 28 20 2d 20 38 2c 20 2d 20  NULLIF ( - 8, - 
b6e0: 37 20 29 20 2b 20 2d 20 35 31 20 2a 20 39 37 0d  7 ) + - 51 * 97.
b6f0: 0a 2d 2d 2d 2d 0d 0a 2d 39 38 33 0d 0a 0d 0a 73  .----..-983....s
b700: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
b710: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
b720: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
b730: 62 65 6c 2d 32 33 35 0d 0a 53 45 4c 45 43 54 20  bel-235..SELECT 
b740: 2d 20 33 36 20 2b 20 2b 20 39 32 20 2a 20 34 38  - 36 + + 92 * 48
b750: 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   / COUNT ( * ) -
b760: 20 2d 20 36 34 20 2b 20 2d 20 2d 20 36 30 20 2a   - 64 + - - 60 *
b770: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 2c 20 2d   NULLIF ( - 8, -
b780: 20 37 20 29 20 2b 20 2d 20 35 31 20 2a 20 39 37   7 ) + - 51 * 97
b790: 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 33 0d 0a 0d 0a  ..----..-983....
b7a0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
b7b0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
b7c0: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
b7d0: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
b7e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
b7f0: 65 6c 2d 32 33 36 0d 0a 53 45 4c 45 43 54 20 4e  el-236..SELECT N
b800: 55 4c 4c 49 46 20 28 20 2b 20 2d 20 43 4f 55 4e  ULLIF ( + - COUN
b810: 54 28 20 2b 20 2d 20 33 34 20 29 2c 20 2b 20 36  T( + - 34 ), + 6
b820: 31 20 2a 20 2b 20 36 34 20 29 20 44 49 56 20 37  1 * + 64 ) DIV 7
b830: 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  1 col0..----..0.
b840: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
b850: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
b860: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
b870: 74 20 6c 61 62 65 6c 2d 32 33 36 0d 0a 53 45 4c  t label-236..SEL
b880: 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d  ECT NULLIF ( + -
b890: 20 43 4f 55 4e 54 20 28 20 2b 20 2d 20 33 34 20   COUNT ( + - 34 
b8a0: 29 2c 20 2b 20 36 31 20 2a 20 2b 20 36 34 20 29  ), + 61 * + 64 )
b8b0: 20 2f 20 37 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   / 71 col0..----
b8c0: 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
b8d0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38  owsort..SELECT 8
b8e0: 31 20 2b 20 2d 20 36 20 63 6f 6c 32 0d 0a 2d 2d  1 + - 6 col2..--
b8f0: 2d 2d 0d 0a 37 35 0d 0a 0d 0a 71 75 65 72 79 20  --..75....query 
b900: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
b910: 54 20 39 31 20 2b 20 31 31 20 2b 20 2b 20 2b 20  T 91 + 11 + + + 
b920: 34 34 20 2b 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 31  44 + 11..----..1
b930: 35 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  57....query I ro
b940: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
b950: 4c 20 2b 20 31 39 20 2a 20 37 39 0d 0a 2d 2d 2d  L + 19 * 79..---
b960: 2d 0d 0a 31 35 30 31 0d 0a 0d 0a 71 75 65 72 79  -..1501....query
b970: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
b980: 43 54 20 30 20 2b 20 2b 20 37 37 20 41 53 20 63  CT 0 + + 77 AS c
b990: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d  ol1..----..77...
b9a0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
b9b0: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
b9c0: 43 54 20 37 38 20 2a 20 38 31 2c 20 38 39 20 2a  CT 78 * 81, 89 *
b9d0: 20 34 37 20 2a 20 2b 20 36 32 20 63 6f 6c 30 0d   47 * + 62 col0.
b9e0: 0a 2d 2d 2d 2d 0d 0a 36 33 31 38 0d 0a 32 35 39  .----..6318..259
b9f0: 33 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  346....query I r
ba00: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38  owsort..SELECT 8
ba10: 30 20 2b 20 2b 20 2d 20 33 20 2b 20 2d 20 2d 20  0 + + - 3 + - - 
ba20: 35 30 20 2b 20 2d 20 38 33 0d 0a 2d 2d 2d 2d 0d  50 + - 83..----.
ba30: 0a 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .44....query I r
ba40: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
ba50: 4c 4c 20 2b 20 32 30 20 2a 20 2d 20 2d 20 36 39  LL + 20 * - - 69
ba60: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
ba70: 31 33 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1380....query I 
ba80: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
ba90: 44 49 53 54 49 4e 43 54 20 2d 20 36 35 20 2a 20  DISTINCT - 65 * 
baa0: 32 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 33 30 0d  22..----..-1430.
bab0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
bac0: 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
bad0: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
bae0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
baf0: 62 65 6c 2d 32 34 35 0d 0a 53 45 4c 45 43 54 20  bel-245..SELECT 
bb00: 41 4c 4c 20 2b 20 37 34 20 44 49 56 20 2b 20 4e  ALL + 74 DIV + N
bb10: 55 4c 4c 49 46 20 28 20 2d 20 39 37 2c 20 39 34  ULLIF ( - 97, 94
bb20: 20 29 20 2a 20 2b 20 2d 20 35 30 20 2d 20 2d 20   ) * + - 50 - - 
bb30: 2d 20 37 37 20 2a 20 36 39 20 2a 20 2b 20 37 37  - 77 * 69 * + 77
bb40: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
bb50: 2d 34 30 39 31 30 31 0d 0a 0d 0a 73 6b 69 70 69  -409101....skipi
bb60: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
bb70: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
bb80: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
bb90: 32 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  245..SELECT ALL 
bba0: 2b 20 37 34 20 2f 20 2b 20 4e 55 4c 4c 49 46 20  + 74 / + NULLIF 
bbb0: 28 20 2d 20 39 37 2c 20 39 34 20 29 20 2a 20 2b  ( - 97, 94 ) * +
bbc0: 20 2d 20 35 30 20 2d 20 2d 20 2d 20 37 37 20 2a   - 50 - - - 77 *
bbd0: 20 36 39 20 2a 20 2b 20 37 37 20 41 53 20 63 6f   69 * + 77 AS co
bbe0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 39 31 30  l0..----..-40910
bbf0: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
bc00: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
bc10: 54 49 4e 43 54 20 2b 20 39 33 20 2d 20 37 34 0d  TINCT + 93 - 74.
bc20: 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 6f 6e 6c  .----..19....onl
bc30: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
bc40: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
bc50: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
bc60: 6c 61 62 65 6c 2d 32 34 37 0d 0a 53 45 4c 45 43  label-247..SELEC
bc70: 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 37  T COALESCE ( + 7
bc80: 32 2c 20 2d 20 39 32 2c 20 31 38 20 2a 20 2d 20  2, - 92, 18 * - 
bc90: 2b 20 35 30 20 2b 20 33 37 20 29 20 2b 20 2d 20  + 50 + 37 ) + - 
bca0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 4e  + COUNT( * ) + N
bcb0: 55 4c 4c 49 46 20 28 20 2b 20 2d 20 43 41 53 45  ULLIF ( + - CASE
bcc0: 20 37 20 57 48 45 4e 20 2d 20 37 37 20 54 48 45   7 WHEN - 77 THE
bcd0: 4e 20 53 55 4d 28 20 41 4c 4c 20 2b 20 37 37 20  N SUM( ALL + 77 
bce0: 29 20 45 4c 53 45 20 2b 20 2b 20 36 30 20 2a 20  ) ELSE + + 60 * 
bcf0: 2d 20 2d 20 34 36 20 45 4e 44 2c 20 2d 20 31 38  - - 46 END, - 18
bd00: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
bd10: 0d 0a 2d 32 36 38 39 0d 0a 0d 0a 73 6b 69 70 69  ..-2689....skipi
bd20: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
bd30: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
bd40: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
bd50: 32 34 37 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c  247..SELECT COAL
bd60: 45 53 43 45 20 28 20 2b 20 37 32 2c 20 2d 20 39  ESCE ( + 72, - 9
bd70: 32 2c 20 31 38 20 2a 20 2d 20 2b 20 35 30 20 2b  2, 18 * - + 50 +
bd80: 20 33 37 20 29 20 2b 20 2d 20 2b 20 43 4f 55 4e   37 ) + - + COUN
bd90: 54 20 28 20 2a 20 29 20 2b 20 4e 55 4c 4c 49 46  T ( * ) + NULLIF
bda0: 20 28 20 2b 20 2d 20 43 41 53 45 20 37 20 57 48   ( + - CASE 7 WH
bdb0: 45 4e 20 2d 20 37 37 20 54 48 45 4e 20 53 55 4d  EN - 77 THEN SUM
bdc0: 20 28 20 41 4c 4c 20 2b 20 37 37 20 29 20 45 4c   ( ALL + 77 ) EL
bdd0: 53 45 20 2b 20 2b 20 36 30 20 2a 20 2d 20 2d 20  SE + + 60 * - - 
bde0: 34 36 20 45 4e 44 2c 20 2d 20 31 38 20 29 20 41  46 END, - 18 ) A
bdf0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col0..----..-2
be00: 36 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  689....onlyif my
be10: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
be20: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
be30: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
be40: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
be50: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 38 0d 0a  sort label-248..
be60: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 35 20  SELECT ALL + 75 
be70: 44 49 56 20 2d 20 39 38 20 63 6f 6c 32 2c 20 2b  DIV - 98 col2, +
be80: 20 4d 49 4e 28 20 2b 20 37 34 20 29 20 2a 20 2b   MIN( + 74 ) * +
be90: 20 2d 20 34 38 20 2b 20 2b 20 39 30 0d 0a 2d 2d   - 48 + + 90..--
bea0: 2d 2d 0d 0a 30 0d 0a 2d 33 34 36 32 0d 0a 0d 0a  --..0..-3462....
beb0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
bec0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
bed0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
bee0: 6c 61 62 65 6c 2d 32 34 38 0d 0a 53 45 4c 45 43  label-248..SELEC
bef0: 54 20 41 4c 4c 20 2b 20 37 35 20 2f 20 2d 20 39  T ALL + 75 / - 9
bf00: 38 20 63 6f 6c 32 2c 20 2b 20 4d 49 4e 20 28 20  8 col2, + MIN ( 
bf10: 2b 20 37 34 20 29 20 2a 20 2b 20 2d 20 34 38 20  + 74 ) * + - 48 
bf20: 2b 20 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  + + 90..----..0.
bf30: 0a 2d 33 34 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-3462....onlyif
bf40: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
bf50: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
bf60: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
bf70: 65 6c 2d 32 34 39 0d 0a 53 45 4c 45 43 54 20 34  el-249..SELECT 4
bf80: 38 20 2a 20 43 41 53 45 20 43 4f 55 4e 54 28 20  8 * CASE COUNT( 
bf90: 2a 20 29 20 57 48 45 4e 20 2b 20 32 34 20 54 48  * ) WHEN + 24 TH
bfa0: 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 35 39 20  EN NULL ELSE 59 
bfb0: 45 4e 44 20 2b 20 28 20 34 30 20 29 20 2b 20 2b  END + ( 40 ) + +
bfc0: 20 31 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   18 AS col0..---
bfd0: 2d 0d 0a 32 38 39 30 0d 0a 0d 0a 73 6b 69 70 69  -..2890....skipi
bfe0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
bff0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
c000: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c010: 32 34 39 0d 0a 53 45 4c 45 43 54 20 34 38 20 2a  249..SELECT 48 *
c020: 20 43 41 53 45 20 43 4f 55 4e 54 20 28 20 2a 20   CASE COUNT ( * 
c030: 29 20 57 48 45 4e 20 2b 20 32 34 20 54 48 45 4e  ) WHEN + 24 THEN
c040: 20 4e 55 4c 4c 20 45 4c 53 45 20 35 39 20 45 4e   NULL ELSE 59 EN
c050: 44 20 2b 20 28 20 34 30 20 29 20 2b 20 2b 20 31  D + ( 40 ) + + 1
c060: 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  8 AS col0..----.
c070: 0a 32 38 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .2890....onlyif 
c080: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
c090: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
c0a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
c0b0: 6c 2d 32 35 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-250..SELECT DI
c0c0: 53 54 49 4e 43 54 20 2d 20 43 41 53 45 20 2d 20  STINCT - CASE - 
c0d0: 2d 20 31 32 20 57 48 45 4e 20 2d 20 43 4f 55 4e  - 12 WHEN - COUN
c0e0: 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20 38 37 20  T( * ) * - - 87 
c0f0: 2a 20 32 31 20 2b 20 2d 20 36 35 20 2a 20 37 32  * 21 + - 65 * 72
c100: 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a   THEN + COUNT( *
c110: 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   ) END..----..NU
c120: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
c130: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
c140: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
c150: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 30 0d 0a  sort label-250..
c160: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
c170: 2d 20 43 41 53 45 20 2d 20 2d 20 31 32 20 57 48  - CASE - - 12 WH
c180: 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  EN - COUNT ( * )
c190: 20 2a 20 2d 20 2d 20 38 37 20 2a 20 32 31 20 2b   * - - 87 * 21 +
c1a0: 20 2d 20 36 35 20 2a 20 37 32 20 54 48 45 4e 20   - 65 * 72 THEN 
c1b0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e  + COUNT ( * ) EN
c1c0: 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
c1d0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
c1e0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
c1f0: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
c200: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
c210: 6c 2d 32 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-251..SELECT AL
c220: 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 33 37 2c  L COALESCE ( 37,
c230: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
c240: 2d 20 32 37 2c 20 2b 20 2b 20 38 36 20 2b 20 2b  - 27, + + 86 + +
c250: 20 28 20 2d 20 2d 20 37 20 29 20 29 20 29 20 2b   ( - - 7 ) ) ) +
c260: 20 2b 20 43 41 53 54 28 20 2b 20 36 30 20 41 53   + CAST( + 60 AS
c270: 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
c280: 0a 39 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .97....skipif my
c290: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
c2a0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
c2b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 31 0d  wsort label-251.
c2c0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c  .SELECT ALL COAL
c2d0: 45 53 43 45 20 28 20 33 37 2c 20 2d 20 43 4f 41  ESCE ( 37, - COA
c2e0: 4c 45 53 43 45 20 28 20 2d 20 2d 20 32 37 2c 20  LESCE ( - - 27, 
c2f0: 2b 20 2b 20 38 36 20 2b 20 2b 20 28 20 2d 20 2d  + + 86 + + ( - -
c300: 20 37 20 29 20 29 20 29 20 2b 20 2b 20 43 41 53   7 ) ) ) + + CAS
c310: 54 20 28 20 2b 20 36 30 20 41 53 20 49 4e 54 45  T ( + 60 AS INTE
c320: 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d  GER )..----..97.
c330: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
c340: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
c350: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
c360: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 32  owsort label-252
c370: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
c380: 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 39 32 20 29  OUNT( ALL - 92 )
c390: 20 41 53 20 63 6f 6c 31 2c 20 4d 49 4e 28 20 2d   AS col1, MIN( -
c3a0: 20 36 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   64 ) AS col2..-
c3b0: 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 36 34 0d 0a 0d 0a  ---..-1..-64....
c3c0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
c3d0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
c3e0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
c3f0: 6c 61 62 65 6c 2d 32 35 32 0d 0a 53 45 4c 45 43  label-252..SELEC
c400: 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20  T ALL - COUNT ( 
c410: 41 4c 4c 20 2d 20 39 32 20 29 20 41 53 20 63 6f  ALL - 92 ) AS co
c420: 6c 31 2c 20 4d 49 4e 20 28 20 2d 20 36 34 20 29  l1, MIN ( - 64 )
c430: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
c440: 2d 31 0d 0a 2d 36 34 0d 0a 0d 0a 6f 6e 6c 79 69  -1..-64....onlyi
c450: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
c460: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
c470: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
c480: 62 65 6c 2d 32 35 33 0d 0a 53 45 4c 45 43 54 20  bel-253..SELECT 
c490: 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 38 30 20  DISTINCT + - 80 
c4a0: 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2b 20 2b  + - - COUNT( + +
c4b0: 20 33 34 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   34 ) col0..----
c4c0: 0d 0a 2d 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-79....skipif 
c4d0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
c4e0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
c4f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35  rowsort label-25
c500: 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
c510: 43 54 20 2b 20 2d 20 38 30 20 2b 20 2d 20 2d 20  CT + - 80 + - - 
c520: 43 4f 55 4e 54 20 28 20 2b 20 2b 20 33 34 20 29  COUNT ( + + 34 )
c530: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39   col0..----..-79
c540: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
c550: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
c560: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
c570: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 34  owsort label-254
c580: 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
c590: 2a 20 29 20 2a 20 2d 20 2d 20 32 31 20 41 53 20  * ) * - - 21 AS 
c5a0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a  col0..----..21..
c5b0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
c5c0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
c5d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
c5e0: 20 6c 61 62 65 6c 2d 32 35 34 0d 0a 53 45 4c 45   label-254..SELE
c5f0: 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a  CT COUNT ( * ) *
c600: 20 2d 20 2d 20 32 31 20 41 53 20 63 6f 6c 30 0d   - - 21 AS col0.
c610: 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 6f 6e 6c  .----..21....onl
c620: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
c630: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
c640: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
c650: 6c 61 62 65 6c 2d 32 35 35 0d 0a 53 45 4c 45 43  label-255..SELEC
c660: 54 20 32 38 20 2d 20 4d 49 4e 28 20 2b 20 2b 20  T 28 - MIN( + + 
c670: 39 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d  96 )..----..-68.
c680: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
c690: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
c6a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c6b0: 74 20 6c 61 62 65 6c 2d 32 35 35 0d 0a 53 45 4c  t label-255..SEL
c6c0: 45 43 54 20 32 38 20 2d 20 4d 49 4e 20 28 20 2b  ECT 28 - MIN ( +
c6d0: 20 2b 20 39 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 96 )..----..-
c6e0: 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  68....onlyif mys
c6f0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
c700: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
c710: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c720: 35 36 0d 0a 53 45 4c 45 43 54 20 34 33 20 2a 20  56..SELECT 43 * 
c730: 2d 20 33 35 20 2d 20 2b 20 35 31 20 2b 20 2d 20  - 35 - + 51 + - 
c740: 31 35 20 2b 20 2d 20 2b 20 53 55 4d 28 20 2b 20  15 + - + SUM( + 
c750: 2d 20 32 34 20 29 20 2b 20 37 33 20 2a 20 38 39  - 24 ) + 73 * 89
c760: 20 2a 20 2b 20 32 37 20 2a 20 38 34 20 2b 20 2d   * + 27 * 84 + -
c770: 20 2d 20 36 35 20 2b 20 32 32 0d 0a 2d 2d 2d 2d   - 65 + 22..----
c780: 0d 0a 31 34 37 33 33 37 33 36 0d 0a 0d 0a 73 6b  ..14733736....sk
c790: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
c7a0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
c7b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
c7c0: 65 6c 2d 32 35 36 0d 0a 53 45 4c 45 43 54 20 34  el-256..SELECT 4
c7d0: 33 20 2a 20 2d 20 33 35 20 2d 20 2b 20 35 31 20  3 * - 35 - + 51 
c7e0: 2b 20 2d 20 31 35 20 2b 20 2d 20 2b 20 53 55 4d  + - 15 + - + SUM
c7f0: 20 28 20 2b 20 2d 20 32 34 20 29 20 2b 20 37 33   ( + - 24 ) + 73
c800: 20 2a 20 38 39 20 2a 20 2b 20 32 37 20 2a 20 38   * 89 * + 27 * 8
c810: 34 20 2b 20 2d 20 2d 20 36 35 20 2b 20 32 32 0d  4 + - - 65 + 22.
c820: 0a 2d 2d 2d 2d 0d 0a 31 34 37 33 33 37 33 36 0d  .----..14733736.
c830: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
c840: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 20 2b  rt..SELECT + 1 +
c850: 20 2b 20 2b 20 34 0d 0a 2d 2d 2d 2d 0d 0a 35 0d   + + 4..----..5.
c860: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
c870: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
c880: 4e 43 54 20 2d 20 34 30 20 2b 20 2d 20 36 31 0d  NCT - 40 + - 61.
c890: 0a 2d 2d 2d 2d 0d 0a 2d 31 30 31 0d 0a 0d 0a 71  .----..-101....q
c8a0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
c8b0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
c8c0: 2b 20 35 38 20 2a 20 2b 20 2b 20 35 36 20 2a 20  + 58 * + + 56 * 
c8d0: 2b 20 2d 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  + - 70..----..-2
c8e0: 32 37 33 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  27360....onlyif 
c8f0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
c900: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
c910: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
c920: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
c930: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 30 0d  wsort label-260.
c940: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
c950: 41 4c 45 53 43 45 20 28 20 43 41 53 45 20 2b 20  ALESCE ( CASE + 
c960: 43 41 53 54 28 20 2d 20 33 37 20 41 53 20 53 49  CAST( - 37 AS SI
c970: 47 4e 45 44 20 29 20 57 48 45 4e 20 2b 20 28 20  GNED ) WHEN + ( 
c980: 43 41 53 54 28 20 2d 20 2d 20 43 4f 55 4e 54 28  CAST( - - COUNT(
c990: 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20 29   * ) AS SIGNED )
c9a0: 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
c9b0: 45 20 32 37 20 45 4e 44 2c 20 2d 20 2d 20 35 34  E 27 END, - - 54
c9c0: 20 2a 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20   * + COUNT( ALL 
c9d0: 35 36 20 29 20 29 20 2d 20 2b 20 38 39 0d 0a 2d  56 ) ) - + 89..-
c9e0: 2d 2d 2d 0d 0a 2d 31 31 36 0d 0a 0d 0a 73 6b 69  ---..-116....ski
c9f0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
ca00: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
ca10: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
ca20: 6c 2d 32 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-260..SELECT AL
ca30: 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 43  L - COALESCE ( C
ca40: 41 53 45 20 2b 20 43 41 53 54 20 28 20 2d 20 33  ASE + CAST ( - 3
ca50: 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 57  7 AS INTEGER ) W
ca60: 48 45 4e 20 2b 20 28 20 43 41 53 54 20 28 20 2d  HEN + ( CAST ( -
ca70: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
ca80: 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 54 48  S INTEGER ) ) TH
ca90: 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 32 37 20  EN NULL ELSE 27 
caa0: 45 4e 44 2c 20 2d 20 2d 20 35 34 20 2a 20 2b 20  END, - - 54 * + 
cab0: 43 4f 55 4e 54 20 28 20 41 4c 4c 20 35 36 20 29  COUNT ( ALL 56 )
cac0: 20 29 20 2d 20 2b 20 38 39 0d 0a 2d 2d 2d 2d 0d   ) - + 89..----.
cad0: 0a 2d 31 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49  .-116....query I
cae0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
caf0: 20 2d 20 39 34 20 2a 20 2b 20 34 39 20 2a 20 2b   - 94 * + 49 * +
cb00: 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 34 35   90..----..-4145
cb10: 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  40....onlyif mys
cb20: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
cb30: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
cb40: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
cb50: 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37  62..SELECT ALL 7
cb60: 33 20 2a 20 2d 20 2b 20 32 20 2a 20 2d 20 43 4f  3 * - + 2 * - CO
cb70: 55 4e 54 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d  UNT( * ) col2..-
cb80: 2d 2d 2d 0d 0a 31 34 36 0d 0a 0d 0a 73 6b 69 70  ---..146....skip
cb90: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
cba0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
cbb0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
cbc0: 2d 32 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -262..SELECT ALL
cbd0: 20 37 33 20 2a 20 2d 20 2b 20 32 20 2a 20 2d 20   73 * - + 2 * - 
cbe0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 32  COUNT ( * ) col2
cbf0: 0d 0a 2d 2d 2d 2d 0d 0a 31 34 36 0d 0a 0d 0a 6f  ..----..146....o
cc00: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
cc10: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
cc20: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
cc30: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
cc40: 32 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  263..SELECT ALL 
cc50: 33 37 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20  37 * + COALESCE 
cc60: 28 20 2d 20 36 35 2c 20 38 31 20 29 20 2a 20 2d  ( - 65, 81 ) * -
cc70: 20 33 36 20 44 49 56 20 2b 20 2d 20 33 36 20 41   36 DIV + - 36 A
cc80: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
cc90: 34 30 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  405....skipif my
cca0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
ccb0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
ccc0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 33 0d  wsort label-263.
ccd0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 37 20 2a  .SELECT ALL 37 *
cce0: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
ccf0: 36 35 2c 20 38 31 20 29 20 2a 20 2d 20 33 36 20  65, 81 ) * - 36 
cd00: 2f 20 2b 20 2d 20 33 36 20 41 53 20 63 6f 6c 31  / + - 36 AS col1
cd10: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 30 35 0d 0a 0d  ..----..-2405...
cd20: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
cd30: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
cd40: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
cd50: 6f 72 74 20 6c 61 62 65 6c 2d 32 36 34 0d 0a 53  ort label-264..S
cd60: 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2d  ELECT - COUNT( -
cd70: 20 28 20 31 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   ( 17 ) )..----.
cd80: 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
cd90: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
cda0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
cdb0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 34 0d  wsort label-264.
cdc0: 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
cdd0: 28 20 2d 20 28 20 31 37 20 29 20 29 0d 0a 2d 2d  ( - ( 17 ) )..--
cde0: 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20  --..-1....query 
cdf0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
ce00: 54 20 30 20 2a 20 35 0d 0a 2d 2d 2d 2d 0d 0a 30  T 0 * 5..----..0
ce10: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
ce20: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
ce30: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
ce40: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 36  owsort label-266
ce50: 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 36 36 20  ..SELECT ( + 66 
ce60: 29 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 4e  ) + NULLIF ( - N
ce70: 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 28 20 2a  ULLIF ( COUNT( *
ce80: 20 29 2c 20 2b 20 31 33 20 2f 20 2b 20 2b 20 33   ), + 13 / + + 3
ce90: 20 2a 20 2b 20 2d 20 35 35 20 2b 20 2b 20 36 30   * + - 55 + + 60
cea0: 20 2b 20 2b 20 31 32 20 29 2c 20 2b 20 41 56 47   + + 12 ), + AVG
ceb0: 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 33 30   ( DISTINCT + 30
cec0: 20 29 20 29 20 2b 20 2d 20 28 20 2d 20 2d 20 43   ) ) + - ( - - C
ced0: 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d  OUNT( * ) )..---
cee0: 2d 0d 0a 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..64....skipif 
cef0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
cf00: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
cf10: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36  rowsort label-26
cf20: 36 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 36 36  6..SELECT ( + 66
cf30: 20 29 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20   ) + NULLIF ( - 
cf40: 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20 28  NULLIF ( COUNT (
cf50: 20 2a 20 29 2c 20 2b 20 31 33 20 2f 20 2b 20 2b   * ), + 13 / + +
cf60: 20 33 20 2a 20 2b 20 2d 20 35 35 20 2b 20 2b 20   3 * + - 55 + + 
cf70: 36 30 20 2b 20 2b 20 31 32 20 29 2c 20 2b 20 41  60 + + 12 ), + A
cf80: 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  VG ( DISTINCT + 
cf90: 33 30 20 29 20 29 20 2b 20 2d 20 28 20 2d 20 2d  30 ) ) + - ( - -
cfa0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a   COUNT ( * ) )..
cfb0: 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a 6f 6e 6c 79  ----..64....only
cfc0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
cfd0: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
cfe0: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
cff0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
d000: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
d010: 36 37 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  67..SELECT COUNT
d020: 28 20 2b 20 43 41 53 54 28 20 37 38 20 41 53 20  ( + CAST( 78 AS 
d030: 53 49 47 4e 45 44 20 29 20 29 20 2b 20 2d 20 2b  SIGNED ) ) + - +
d040: 20 37 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   74 col0..----..
d050: 2d 37 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -73....skipif my
d060: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
d070: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
d080: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 37 0d  wsort label-267.
d090: 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
d0a0: 2b 20 43 41 53 54 20 28 20 37 38 20 41 53 20 49  + CAST ( 78 AS I
d0b0: 4e 54 45 47 45 52 20 29 20 29 20 2b 20 2d 20 2b  NTEGER ) ) + - +
d0c0: 20 37 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   74 col0..----..
d0d0: 2d 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -73....onlyif my
d0e0: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
d0f0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
d100: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d110: 74 20 6c 61 62 65 6c 2d 32 36 38 0d 0a 53 45 4c  t label-268..SEL
d120: 45 43 54 20 31 39 20 44 49 56 20 2d 20 2b 20 34  ECT 19 DIV - + 4
d130: 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
d140: 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
d150: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
d160: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
d170: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 38 0d 0a  sort label-268..
d180: 53 45 4c 45 43 54 20 31 39 20 2f 20 2d 20 2b 20  SELECT 19 / - + 
d190: 34 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  46 AS col0..----
d1a0: 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
d1b0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
d1c0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
d1d0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
d1e0: 32 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  269..SELECT ALL 
d1f0: 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  + MAX( DISTINCT 
d200: 33 30 20 29 20 2a 20 2d 20 33 38 20 2b 20 2d 20  30 ) * - 38 + - 
d210: 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
d220: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 34 31 0d  l1..----..-1141.
d230: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
d240: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
d250: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d260: 74 20 6c 61 62 65 6c 2d 32 36 39 0d 0a 53 45 4c  t label-269..SEL
d270: 45 43 54 20 41 4c 4c 20 2b 20 4d 41 58 20 28 20  ECT ALL + MAX ( 
d280: 44 49 53 54 49 4e 43 54 20 33 30 20 29 20 2a 20  DISTINCT 30 ) * 
d290: 2d 20 33 38 20 2b 20 2d 20 43 4f 55 4e 54 20 28  - 38 + - COUNT (
d2a0: 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
d2b0: 2d 2d 0d 0a 2d 31 31 34 31 0d 0a 0d 0a 6f 6e 6c  --..-1141....onl
d2c0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
d2d0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
d2e0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
d2f0: 20 6c 61 62 65 6c 2d 32 37 30 0d 0a 53 45 4c 45   label-270..SELE
d300: 43 54 20 39 36 20 63 6f 6c 31 2c 20 2d 20 43 4f  CT 96 col1, - CO
d310: 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
d320: 39 36 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  96..-1....skipif
d330: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
d340: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
d350: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
d360: 32 37 30 0d 0a 53 45 4c 45 43 54 20 39 36 20 63  270..SELECT 96 c
d370: 6f 6c 31 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a  ol1, - COUNT ( *
d380: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 2d 31   )..----..96..-1
d390: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
d3a0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
d3b0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
d3c0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 31  owsort label-271
d3d0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
d3e0: 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  T COUNT( * ) * -
d3f0: 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a   53..----..-53..
d400: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
d410: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
d420: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
d430: 20 6c 61 62 65 6c 2d 32 37 31 0d 0a 53 45 4c 45   label-271..SELE
d440: 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e  CT DISTINCT COUN
d450: 54 20 28 20 2a 20 29 20 2a 20 2d 20 35 33 0d 0a  T ( * ) * - 53..
d460: 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 0d 0a 6f 6e 6c  ----..-53....onl
d470: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
d480: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
d490: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
d4a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
d4b0: 32 0d 0a 53 45 4c 45 43 54 20 39 20 44 49 56 20  2..SELECT 9 DIV 
d4c0: 2b 20 38 34 20 2a 20 2d 20 39 36 0d 0a 2d 2d 2d  + 84 * - 96..---
d4d0: 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
d4e0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
d4f0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
d500: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 32  owsort label-272
d510: 0d 0a 53 45 4c 45 43 54 20 39 20 2f 20 2b 20 38  ..SELECT 9 / + 8
d520: 34 20 2a 20 2d 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a  4 * - 96..----..
d530: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
d540: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
d550: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
d560: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
d570: 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
d580: 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
d590: 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  * + + COUNT( * )
d5a0: 20 2b 20 2b 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 33   + + 31..----..3
d5b0: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
d5c0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
d5d0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
d5e0: 6f 72 74 20 6c 61 62 65 6c 2d 32 37 33 0d 0a 53  ort label-273..S
d5f0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
d600: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
d610: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
d620: 20 2b 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d   + 31..----..32.
d630: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
d640: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
d650: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
d660: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
d670: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
d680: 6c 61 62 65 6c 2d 32 37 34 0d 0a 53 45 4c 45 43  label-274..SELEC
d690: 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  T CAST( NULL AS 
d6a0: 53 49 47 4e 45 44 20 29 20 2f 20 43 4f 55 4e 54  SIGNED ) / COUNT
d6b0: 28 20 2b 20 2d 20 36 37 20 29 20 2b 20 2b 20 34  ( + - 67 ) + + 4
d6c0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
d6d0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
d6e0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
d6f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
d700: 61 62 65 6c 2d 32 37 34 0d 0a 53 45 4c 45 43 54  abel-274..SELECT
d710: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
d720: 49 4e 54 45 47 45 52 20 29 20 2f 20 43 4f 55 4e  INTEGER ) / COUN
d730: 54 20 28 20 2b 20 2d 20 36 37 20 29 20 2b 20 2b  T ( + - 67 ) + +
d740: 20 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   4..----..NULL..
d750: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
d760: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
d770: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
d780: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 35 0d 0a  sort label-275..
d790: 53 45 4c 45 43 54 20 2d 20 53 55 4d 28 20 44 49  SELECT - SUM( DI
d7a0: 53 54 49 4e 43 54 20 2b 20 32 37 20 29 20 2b 20  STINCT + 27 ) + 
d7b0: 2b 20 28 20 2d 20 35 33 20 29 0d 0a 2d 2d 2d 2d  + ( - 53 )..----
d7c0: 0d 0a 2d 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-80....skipif 
d7d0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
d7e0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
d7f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
d800: 35 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 20  5..SELECT - SUM 
d810: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 32 37 20  ( DISTINCT + 27 
d820: 29 20 2b 20 2b 20 28 20 2d 20 35 33 20 29 0d 0a  ) + + ( - 53 )..
d830: 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a 0d 0a 71 75 65  ----..-80....que
d840: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
d850: 4c 45 43 54 20 2b 20 2b 20 28 20 2b 20 37 38 20  LECT + + ( + 78 
d860: 29 20 2a 20 2b 20 2b 20 31 35 20 2d 20 2b 20 2b  ) * + + 15 - + +
d870: 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 31 31 32 35 0d   45..----..1125.
d880: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
d890: 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
d8a0: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
d8b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
d8c0: 62 65 6c 2d 32 37 37 0d 0a 53 45 4c 45 43 54 20  bel-277..SELECT 
d8d0: 41 4c 4c 20 2d 20 33 20 44 49 56 20 35 38 20 2a  ALL - 3 DIV 58 *
d8e0: 20 2d 20 2b 20 39 31 20 41 53 20 63 6f 6c 32 0d   - + 91 AS col2.
d8f0: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
d900: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
d910: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
d920: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
d930: 2d 32 37 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -277..SELECT ALL
d940: 20 2d 20 33 20 2f 20 35 38 20 2a 20 2d 20 2b 20   - 3 / 58 * - + 
d950: 39 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  91 AS col2..----
d960: 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
d970: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
d980: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
d990: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
d9a0: 32 37 38 0d 0a 53 45 4c 45 43 54 20 39 37 20 2a  278..SELECT 97 *
d9b0: 20 35 33 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a   53 + + COUNT( *
d9c0: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
d9d0: 0d 0a 35 31 34 32 0d 0a 0d 0a 73 6b 69 70 69 66  ..5142....skipif
d9e0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
d9f0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
da00: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
da10: 37 38 0d 0a 53 45 4c 45 43 54 20 39 37 20 2a 20  78..SELECT 97 * 
da20: 35 33 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  53 + + COUNT ( *
da30: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
da40: 0d 0a 35 31 34 32 0d 0a 0d 0a 71 75 65 72 79 20  ..5142....query 
da50: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
da60: 54 20 2b 20 2d 20 28 20 38 33 20 29 0d 0a 2d 2d  T + - ( 83 )..--
da70: 2d 2d 0d 0a 2d 38 33 0d 0a 0d 0a 6f 6e 6c 79 69  --..-83....onlyi
da80: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
da90: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
daa0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
dab0: 62 65 6c 2d 32 38 30 0d 0a 53 45 4c 45 43 54 20  bel-280..SELECT 
dac0: 44 49 53 54 49 4e 43 54 20 53 55 4d 28 20 44 49  DISTINCT SUM( DI
dad0: 53 54 49 4e 43 54 20 2b 20 2b 20 32 20 29 20 2a  STINCT + + 2 ) *
dae0: 20 2b 20 36 20 2b 20 2b 20 30 20 2b 20 43 4f 55   + 6 + + 0 + COU
daf0: 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  NT( * )..----..1
db00: 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
db10: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
db20: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
db30: 6f 72 74 20 6c 61 62 65 6c 2d 32 38 30 0d 0a 53  ort label-280..S
db40: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 53  ELECT DISTINCT S
db50: 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  UM ( DISTINCT + 
db60: 2b 20 32 20 29 20 2a 20 2b 20 36 20 2b 20 2b 20  + 2 ) * + 6 + + 
db70: 30 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  0 + COUNT ( * ).
db80: 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d 0a 6f 6e 6c  .----..13....onl
db90: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
dba0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
dbb0: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
dbc0: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
dbd0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
dbe0: 32 38 31 0d 0a 53 45 4c 45 43 54 20 2d 20 36 20  281..SELECT - 6 
dbf0: 2a 20 2d 20 2b 20 39 31 20 2a 20 53 55 4d 28 20  * - + 91 * SUM( 
dc00: 41 4c 4c 20 2d 20 28 20 33 39 20 29 20 29 20 2b  ALL - ( 39 ) ) +
dc10: 20 2d 20 2d 20 31 39 20 2a 20 2d 20 32 30 20 2b   - - 19 * - 20 +
dc20: 20 2d 20 2b 20 31 33 20 44 49 56 20 2b 20 2b 20   - + 13 DIV + + 
dc30: 37 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 36 37 34  70..----..-21674
dc40: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
dc50: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
dc60: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
dc70: 72 74 20 6c 61 62 65 6c 2d 32 38 31 0d 0a 53 45  rt label-281..SE
dc80: 4c 45 43 54 20 2d 20 36 20 2a 20 2d 20 2b 20 39  LECT - 6 * - + 9
dc90: 31 20 2a 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20  1 * SUM ( ALL - 
dca0: 28 20 33 39 20 29 20 29 20 2b 20 2d 20 2d 20 31  ( 39 ) ) + - - 1
dcb0: 39 20 2a 20 2d 20 32 30 20 2b 20 2d 20 2b 20 31  9 * - 20 + - + 1
dcc0: 33 20 2f 20 2b 20 2b 20 37 30 0d 0a 2d 2d 2d 2d  3 / + + 70..----
dcd0: 0d 0a 2d 32 31 36 37 34 0d 0a 0d 0a 71 75 65 72  ..-21674....quer
dce0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
dcf0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
dd00: 20 28 20 28 20 2b 20 2d 20 38 36 20 29 20 29 20   ( ( + - 86 ) ) 
dd10: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
dd20: 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  86....onlyif mys
dd30: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
dd40: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
dd50: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
dd60: 32 38 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  283..SELECT - CO
dd70: 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  UNT( * ) AS col2
dd80: 2c 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  , 28..----..-1..
dd90: 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  28....skipif mys
dda0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
ddb0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
ddc0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 33 0d  wsort label-283.
ddd0: 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
dde0: 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 32  ( * ) AS col2, 2
ddf0: 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 32 38 0d  8..----..-1..28.
de00: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
de10: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
de20: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
de30: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
de40: 62 65 6c 2d 32 38 34 0d 0a 53 45 4c 45 43 54 20  bel-284..SELECT 
de50: 2d 20 28 20 2d 20 34 38 20 29 20 2a 20 39 31 20  - ( - 48 ) * 91 
de60: 2b 20 28 20 2d 20 36 33 20 29 20 2b 20 2d 20 32  + ( - 63 ) + - 2
de70: 20 2a 20 2d 20 43 41 53 45 20 2d 20 32 39 20 57   * - CASE - 29 W
de80: 48 45 4e 20 32 30 20 2b 20 2d 20 37 37 20 2f 20  HEN 20 + - 77 / 
de90: 2d 20 2d 20 31 32 20 54 48 45 4e 20 2d 20 32 33  - - 12 THEN - 23
dea0: 20 57 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20 43   WHEN NULLIF ( C
deb0: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
dec0: 4e 45 44 20 29 2c 20 38 35 20 29 20 54 48 45 4e  NED ), 85 ) THEN
ded0: 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   - - CAST( NULL 
dee0: 41 53 20 53 49 47 4e 45 44 20 29 20 45 4e 44 0d  AS SIGNED ) END.
def0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
df00: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
df10: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
df20: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
df30: 62 65 6c 2d 32 38 34 0d 0a 53 45 4c 45 43 54 20  bel-284..SELECT 
df40: 2d 20 28 20 2d 20 34 38 20 29 20 2a 20 39 31 20  - ( - 48 ) * 91 
df50: 2b 20 28 20 2d 20 36 33 20 29 20 2b 20 2d 20 32  + ( - 63 ) + - 2
df60: 20 2a 20 2d 20 43 41 53 45 20 2d 20 32 39 20 57   * - CASE - 29 W
df70: 48 45 4e 20 32 30 20 2b 20 2d 20 37 37 20 2f 20  HEN 20 + - 77 / 
df80: 2d 20 2d 20 31 32 20 54 48 45 4e 20 2d 20 32 33  - - 12 THEN - 23
df90: 20 57 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20 43   WHEN NULLIF ( C
dfa0: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
dfb0: 54 45 47 45 52 20 29 2c 20 38 35 20 29 20 54 48  TEGER ), 85 ) TH
dfc0: 45 4e 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55  EN - - CAST ( NU
dfd0: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
dfe0: 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
dff0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
e000: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
e010: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
e020: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 35 0d  wsort label-285.
e030: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
e040: 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 39  COUNT( * ) - - 9
e050: 39 0d 0a 2d 2d 2d 2d 0d 0a 31 30 30 0d 0a 0d 0a  9..----..100....
e060: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
e070: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
e080: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
e090: 61 62 65 6c 2d 32 38 35 0d 0a 53 45 4c 45 43 54  abel-285..SELECT
e0a0: 20 41 4c 4c 20 2d 20 2d 20 43 4f 55 4e 54 20 28   ALL - - COUNT (
e0b0: 20 2a 20 29 20 2d 20 2d 20 39 39 0d 0a 2d 2d 2d   * ) - - 99..---
e0c0: 2d 0d 0a 31 30 30 0d 0a 0d 0a 71 75 65 72 79 20  -..100....query 
e0d0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
e0e0: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 36  T DISTINCT + + 6
e0f0: 30 20 2a 20 2d 20 2b 20 30 20 63 6f 6c 30 0d 0a  0 * - + 0 col0..
e100: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
e110: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
e120: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
e130: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
e140: 62 65 6c 2d 32 38 37 0d 0a 53 45 4c 45 43 54 20  bel-287..SELECT 
e150: 35 34 20 2a 20 2b 20 2b 20 31 31 20 2a 20 43 4f  54 * + + 11 * CO
e160: 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 35 35 20  UNT( * ) + + 55 
e170: 2d 20 2b 20 36 36 20 2b 20 37 37 20 2b 20 2b 20  - + 66 + 77 + + 
e180: 33 32 0d 0a 2d 2d 2d 2d 0d 0a 36 39 32 0d 0a 0d  32..----..692...
e190: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
e1a0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
e1b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e1c0: 6c 61 62 65 6c 2d 32 38 37 0d 0a 53 45 4c 45 43  label-287..SELEC
e1d0: 54 20 35 34 20 2a 20 2b 20 2b 20 31 31 20 2a 20  T 54 * + + 11 * 
e1e0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
e1f0: 35 35 20 2d 20 2b 20 36 36 20 2b 20 37 37 20 2b  55 - + 66 + 77 +
e200: 20 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 36 39 32   + 32..----..692
e210: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
e220: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  ort..SELECT - + 
e230: 37 39 20 2b 20 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d  79 + + 98..----.
e240: 0a 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .19....query I r
e250: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
e260: 20 2d 20 28 20 2b 20 35 35 20 29 0d 0a 2d 2d 2d   - ( + 55 )..---
e270: 2d 0d 0a 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..55....onlyif 
e280: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
e290: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
e2a0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
e2b0: 6f 72 74 20 6c 61 62 65 6c 2d 32 39 30 0d 0a 53  ort label-290..S
e2c0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
e2d0: 20 43 41 53 54 28 20 31 32 20 41 53 20 53 49 47   CAST( 12 AS SIG
e2e0: 4e 45 44 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  NED ) col1..----
e2f0: 0d 0a 2d 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-12....skipif 
e300: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
e310: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
e320: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
e330: 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
e340: 43 54 20 2d 20 43 41 53 54 20 28 20 31 32 20 41  CT - CAST ( 12 A
e350: 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 31  S INTEGER ) col1
e360: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 71  ..----..-12....q
e370: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
e380: 53 45 4c 45 43 54 20 2b 20 33 32 20 2a 20 2b 20  SELECT + 32 * + 
e390: 37 0d 0a 2d 2d 2d 2d 0d 0a 32 32 34 0d 0a 0d 0a  7..----..224....
e3a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
e3b0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c  .SELECT ALL NULL
e3c0: 49 46 20 28 20 2d 20 36 39 2c 20 2b 20 2b 20 39  IF ( - 69, + + 9
e3d0: 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  6 ) AS col2..---
e3e0: 2d 0d 0a 2d 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-69....onlyif
e3f0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
e400: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
e410: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
e420: 65 6c 2d 32 39 33 0d 0a 53 45 4c 45 43 54 20 2d  el-293..SELECT -
e430: 20 43 4f 55 4e 54 28 20 2d 20 2b 20 38 33 20 29   COUNT( - + 83 )
e440: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
e450: 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -1....skipif mys
e460: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
e470: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
e480: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 33 0d 0a  sort label-293..
e490: 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28  SELECT - COUNT (
e4a0: 20 2d 20 2b 20 38 33 20 29 20 41 53 20 63 6f 6c   - + 83 ) AS col
e4b0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71  0..----..-1....q
e4c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
e4d0: 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 2b 20 31  SELECT + ( - + 1
e4e0: 34 20 29 20 2b 20 2d 20 31 33 0d 0a 2d 2d 2d 2d  4 ) + - 13..----
e4f0: 0d 0a 2d 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-27....query I
e500: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
e510: 20 2b 20 32 20 2b 20 2b 20 2d 20 39 36 20 2b 20   + 2 + + - 96 + 
e520: 2b 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  + + 80..----..-1
e530: 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
e540: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37  sort..SELECT + 7
e550: 38 20 2a 20 2d 20 32 30 20 63 6f 6c 32 0d 0a 2d  8 * - 20 col2..-
e560: 2d 2d 2d 0d 0a 2d 31 35 36 30 0d 0a 0d 0a 6f 6e  ---..-1560....on
e570: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
e580: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
e590: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e5a0: 20 6c 61 62 65 6c 2d 32 39 37 0d 0a 53 45 4c 45   label-297..SELE
e5b0: 43 54 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54  CT - COUNT( DIST
e5c0: 49 4e 43 54 20 2d 20 38 39 20 29 20 41 53 20 63  INCT - 89 ) AS c
e5d0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol0..----..-1...
e5e0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
e5f0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
e600: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e610: 6c 61 62 65 6c 2d 32 39 37 0d 0a 53 45 4c 45 43  label-297..SELEC
e620: 54 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53 54  T - COUNT ( DIST
e630: 49 4e 43 54 20 2d 20 38 39 20 29 20 41 53 20 63  INCT - 89 ) AS c
e640: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol0..----..-1...
e650: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e660: 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 33  ..SELECT - ( + 3
e670: 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  3 ) AS col0..---
e680: 2d 0d 0a 2d 33 33 0d 0a 0d 0a 71 75 65 72 79 20  -..-33....query 
e690: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
e6a0: 54 20 41 4c 4c 20 36 30 20 2a 20 2b 20 39 32 20  T ALL 60 * + 92 
e6b0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col2..----..5
e6c0: 35 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  520....query I r
e6d0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
e6e0: 4c 4c 20 28 20 2b 20 28 20 2d 20 39 20 29 20 29  LL ( + ( - 9 ) )
e6f0: 20 2b 20 2b 20 2b 20 33 37 20 2b 20 32 0d 0a 2d   + + + 37 + 2..-
e700: 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 6f 6e 6c 79 69  ---..30....onlyi
e710: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
e720: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
e730: 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20  ery III rowsort 
e740: 6c 61 62 65 6c 2d 33 30 31 0d 0a 53 45 4c 45 43  label-301..SELEC
e750: 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54  T DISTINCT COUNT
e760: 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20 34  ( * ) AS col1, 4
e770: 39 20 41 53 20 63 6f 6c 30 2c 20 2d 20 34 34 20  9 AS col0, - 44 
e780: 2a 20 2d 20 2b 20 36 36 20 2b 20 36 32 20 2b 20  * - + 66 + 62 + 
e790: 2b 20 4d 41 58 28 20 41 4c 4c 20 2d 20 35 37 20  + MAX( ALL - 57 
e7a0: 29 20 2b 20 2d 20 31 39 20 2a 20 53 55 4d 28 20  ) + - 19 * SUM( 
e7b0: 2b 20 34 32 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  + 42 ) col2..---
e7c0: 2d 0d 0a 31 0d 0a 34 39 0d 0a 32 31 31 31 0d 0a  -..1..49..2111..
e7d0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
e7e0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
e7f0: 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f  .query III rowso
e800: 72 74 20 6c 61 62 65 6c 2d 33 30 31 0d 0a 53 45  rt label-301..SE
e810: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f  LECT DISTINCT CO
e820: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
e830: 31 2c 20 34 39 20 41 53 20 63 6f 6c 30 2c 20 2d  1, 49 AS col0, -
e840: 20 34 34 20 2a 20 2d 20 2b 20 36 36 20 2b 20 36   44 * - + 66 + 6
e850: 32 20 2b 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20  2 + + MAX ( ALL 
e860: 2d 20 35 37 20 29 20 2b 20 2d 20 31 39 20 2a 20  - 57 ) + - 19 * 
e870: 53 55 4d 20 28 20 2b 20 34 32 20 29 20 63 6f 6c  SUM ( + 42 ) col
e880: 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 39 0d 0a  2..----..1..49..
e890: 32 31 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2111....query I 
e8a0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
e8b0: 2b 20 31 32 20 2a 20 2d 20 37 33 20 63 6f 6c 31  + 12 * - 73 col1
e8c0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 36 0d 0a 0d 0a  ..----..-876....
e8d0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
e8e0: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
e8f0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
e900: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
e910: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
e920: 65 6c 2d 33 30 33 0d 0a 53 45 4c 45 43 54 20 41  el-303..SELECT A
e930: 4c 4c 20 31 38 20 2b 20 2b 20 2b 20 43 4f 55 4e  LL 18 + + + COUN
e940: 54 28 20 2a 20 29 20 2a 20 2b 20 43 4f 41 4c 45  T( * ) * + COALE
e950: 53 43 45 20 28 20 2b 20 39 39 2c 20 2d 20 43 41  SCE ( + 99, - CA
e960: 53 54 28 20 2d 20 28 20 2b 20 37 35 20 29 20 41  ST( - ( + 75 ) A
e970: 53 20 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d 2d  S SIGNED ) )..--
e980: 2d 2d 0d 0a 31 31 37 0d 0a 0d 0a 73 6b 69 70 69  --..117....skipi
e990: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
e9a0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
e9b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e9c0: 33 30 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  303..SELECT ALL 
e9d0: 31 38 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28  18 + + + COUNT (
e9e0: 20 2a 20 29 20 2a 20 2b 20 43 4f 41 4c 45 53 43   * ) * + COALESC
e9f0: 45 20 28 20 2b 20 39 39 2c 20 2d 20 43 41 53 54  E ( + 99, - CAST
ea00: 20 28 20 2d 20 28 20 2b 20 37 35 20 29 20 41 53   ( - ( + 75 ) AS
ea10: 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d   INTEGER ) )..--
ea20: 2d 2d 0d 0a 31 31 37 0d 0a 0d 0a 71 75 65 72 79  --..117....query
ea30: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
ea40: 45 43 54 20 44 49 53 54 49 4e 43 54 20 35 31 20  ECT DISTINCT 51 
ea50: 41 53 20 63 6f 6c 30 2c 20 2d 20 34 36 0d 0a 2d  AS col0, - 46..-
ea60: 2d 2d 2d 0d 0a 35 31 0d 0a 2d 34 36 0d 0a 0d 0a  ---..51..-46....
ea70: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
ea80: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
ea90: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
eaa0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
eab0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
eac0: 65 6c 2d 33 30 35 0d 0a 53 45 4c 45 43 54 20 44  el-305..SELECT D
ead0: 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54 28 20  ISTINCT + CAST( 
eae0: 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  + COUNT( DISTINC
eaf0: 54 20 2d 20 37 39 20 29 20 41 53 20 53 49 47 4e  T - 79 ) AS SIGN
eb00: 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  ED )..----..1...
eb10: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
eb20: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
eb30: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
eb40: 6c 61 62 65 6c 2d 33 30 35 0d 0a 53 45 4c 45 43  label-305..SELEC
eb50: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53  T DISTINCT + CAS
eb60: 54 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 44 49  T ( + COUNT ( DI
eb70: 53 54 49 4e 43 54 20 2d 20 37 39 20 29 20 41 53  STINCT - 79 ) AS
eb80: 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
eb90: 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
eba0: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
ebb0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
ebc0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
ebd0: 74 20 6c 61 62 65 6c 2d 33 30 36 0d 0a 53 45 4c  t label-306..SEL
ebe0: 45 43 54 20 2b 20 2d 20 31 20 2a 20 2b 20 33 39  ECT + - 1 * + 39
ebf0: 20 44 49 56 20 2b 20 2b 20 35 31 20 41 53 20 63   DIV + + 51 AS c
ec00: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
ec10: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
ec20: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
ec30: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
ec40: 61 62 65 6c 2d 33 30 36 0d 0a 53 45 4c 45 43 54  abel-306..SELECT
ec50: 20 2b 20 2d 20 31 20 2a 20 2b 20 33 39 20 2f 20   + - 1 * + 39 / 
ec60: 2b 20 2b 20 35 31 20 41 53 20 63 6f 6c 30 0d 0a  + + 51 AS col0..
ec70: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
ec80: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
ec90: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
eca0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ecb0: 62 65 6c 2d 33 30 37 0d 0a 53 45 4c 45 43 54 20  bel-307..SELECT 
ecc0: 2d 20 2d 20 39 35 20 2b 20 2b 20 53 55 4d 28 20  - - 95 + + SUM( 
ecd0: 41 4c 4c 20 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39  ALL 4 )..----..9
ece0: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
ecf0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
ed00: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
ed10: 6f 72 74 20 6c 61 62 65 6c 2d 33 30 37 0d 0a 53  ort label-307..S
ed20: 45 4c 45 43 54 20 2d 20 2d 20 39 35 20 2b 20 2b  ELECT - - 95 + +
ed30: 20 53 55 4d 20 28 20 41 4c 4c 20 34 20 29 0d 0a   SUM ( ALL 4 )..
ed40: 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a 71 75 65 72  ----..99....quer
ed50: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
ed60: 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 32 31 2c  LECT ALL + + 21,
ed70: 20 2b 20 35 38 20 2a 20 2b 20 35 35 20 2a 20 2b   + 58 * + 55 * +
ed80: 20 2d 20 33 39 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 39 AS col2..-
ed90: 2d 2d 2d 0d 0a 32 31 0d 0a 2d 31 32 34 34 31 30  ---..21..-124410
eda0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
edb0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
edc0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
edd0: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
ede0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
edf0: 20 6c 61 62 65 6c 2d 33 30 39 0d 0a 53 45 4c 45   label-309..SELE
ee00: 43 54 20 41 4c 4c 20 2b 20 37 37 20 2f 20 2b 20  CT ALL + 77 / + 
ee10: 35 39 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20  59 + - + COUNT( 
ee20: 2a 20 29 20 2b 20 2b 20 35 33 20 2b 20 2d 20 35  * ) + + 53 + - 5
ee30: 39 20 2b 20 2d 20 34 20 2b 20 2b 20 36 38 20 2d  9 + - 4 + + 68 -
ee40: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
ee50: 20 53 49 47 4e 45 44 20 29 20 2f 20 2b 20 33 37   SIGNED ) / + 37
ee60: 20 2b 20 31 30 20 2f 20 43 41 53 54 28 20 2d 20   + 10 / CAST( - 
ee70: 39 32 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  92 AS SIGNED ) A
ee80: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
ee90: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
eea0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
eeb0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
eec0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 39 0d 0a  sort label-309..
eed0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 37 20  SELECT ALL + 77 
eee0: 2f 20 2b 20 35 39 20 2b 20 2d 20 2b 20 43 4f 55  / + 59 + - + COU
eef0: 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 35 33 20  NT ( * ) + + 53 
ef00: 2b 20 2d 20 35 39 20 2b 20 2d 20 34 20 2b 20 2b  + - 59 + - 4 + +
ef10: 20 36 38 20 2d 20 2d 20 43 41 53 54 20 28 20 4e   68 - - CAST ( N
ef20: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
ef30: 20 2f 20 2b 20 33 37 20 2b 20 31 30 20 2f 20 43   / + 37 + 10 / C
ef40: 41 53 54 20 28 20 2d 20 39 32 20 41 53 20 49 4e  AST ( - 92 AS IN
ef50: 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d  TEGER ) AS col2.
ef60: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
ef70: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
ef80: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
ef90: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
efa0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
efb0: 33 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  310..SELECT ALL 
efc0: 2d 20 37 30 20 44 49 56 20 2b 20 36 35 20 2b 20  - 70 DIV + 65 + 
efd0: 2d 20 30 20 2a 20 2d 20 32 35 20 41 53 20 63 6f  - 0 * - 25 AS co
efe0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a  l1..----..-1....
eff0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
f000: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
f010: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
f020: 61 62 65 6c 2d 33 31 30 0d 0a 53 45 4c 45 43 54  abel-310..SELECT
f030: 20 41 4c 4c 20 2d 20 37 30 20 2f 20 2b 20 36 35   ALL - 70 / + 65
f040: 20 2b 20 2d 20 30 20 2a 20 2d 20 32 35 20 41 53   + - 0 * - 25 AS
f050: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col1..----..-1.
f060: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
f070: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 33 20  rt..SELECT + 13 
f080: 2a 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 32 37 33 0d  * 21..----..273.
f090: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
f0a0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
f0b0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
f0c0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
f0d0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
f0e0: 20 6c 61 62 65 6c 2d 33 31 32 0d 0a 53 45 4c 45   label-312..SELE
f0f0: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20  CT DISTINCT + - 
f100: 39 39 20 2a 20 2b 20 2b 20 4e 55 4c 4c 49 46 20  99 * + + NULLIF 
f110: 28 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d  ( - COUNT( ALL -
f120: 20 32 33 20 29 2c 20 36 36 20 2f 20 2d 20 2b 20   23 ), 66 / - + 
f130: 31 33 20 2b 20 28 20 2b 20 38 20 29 20 2b 20 2b  13 + ( + 8 ) + +
f140: 20 35 36 20 2b 20 2b 20 28 20 2d 20 43 4f 55 4e   56 + + ( - COUN
f150: 54 28 20 2a 20 29 20 29 20 2a 20 53 55 4d 28 20  T( * ) ) * SUM( 
f160: 2d 20 37 39 20 29 20 2a 20 2b 20 2d 20 30 20 2b  - 79 ) * + - 0 +
f170: 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
f180: 20 53 49 47 4e 45 44 20 29 20 29 20 2d 20 2d 20   SIGNED ) ) - - 
f190: 37 37 20 2a 20 2d 20 2b 20 34 36 20 41 53 20 63  77 * - + 46 AS c
f1a0: 6f 6c 30 2c 20 2d 20 39 38 20 41 53 20 63 6f 6c  ol0, - 98 AS col
f1b0: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 34 33 0d 0a  2..----..-3443..
f1c0: 2d 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -98....skipif my
f1d0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
f1e0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
f1f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 32  owsort label-312
f200: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
f210: 54 20 2b 20 2d 20 39 39 20 2a 20 2b 20 2b 20 4e  T + - 99 * + + N
f220: 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54 20  ULLIF ( - COUNT 
f230: 28 20 41 4c 4c 20 2d 20 32 33 20 29 2c 20 36 36  ( ALL - 23 ), 66
f240: 20 2f 20 2d 20 2b 20 31 33 20 2b 20 28 20 2b 20   / - + 13 + ( + 
f250: 38 20 29 20 2b 20 2b 20 35 36 20 2b 20 2b 20 28  8 ) + + 56 + + (
f260: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
f270: 20 2a 20 53 55 4d 20 28 20 2d 20 37 39 20 29 20   * SUM ( - 79 ) 
f280: 2a 20 2b 20 2d 20 30 20 2b 20 2b 20 43 41 53 54  * + - 0 + + CAST
f290: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
f2a0: 45 52 20 29 20 29 20 2d 20 2d 20 37 37 20 2a 20  ER ) ) - - 77 * 
f2b0: 2d 20 2b 20 34 36 20 41 53 20 63 6f 6c 30 2c 20  - + 46 AS col0, 
f2c0: 2d 20 39 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 98 AS col2..--
f2d0: 2d 2d 0d 0a 2d 33 34 34 33 0d 0a 2d 39 38 0d 0a  --..-3443..-98..
f2e0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
f2f0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
f300: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
f310: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 33 0d 0a  sort label-313..
f320: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 43  SELECT ALL + - C
f330: 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 28  OUNT( DISTINCT (
f340: 20 38 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   81 ) )..----..-
f350: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
f360: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
f370: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
f380: 6f 72 74 20 6c 61 62 65 6c 2d 33 31 33 0d 0a 53  ort label-313..S
f390: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 43 4f  ELECT ALL + - CO
f3a0: 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 28  UNT ( DISTINCT (
f3b0: 20 38 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   81 ) )..----..-
f3c0: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
f3d0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
f3e0: 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
f3f0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
f400: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f410: 74 20 6c 61 62 65 6c 2d 33 31 34 0d 0a 53 45 4c  t label-314..SEL
f420: 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46  ECT ALL - NULLIF
f430: 20 28 20 2b 20 32 34 2c 20 43 4f 55 4e 54 28 20   ( + 24, COUNT( 
f440: 2a 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 41  * ) * + COUNT( A
f450: 4c 4c 20 2b 20 34 37 20 29 20 29 20 2a 20 2d 20  LL + 47 ) ) * - 
f460: 31 30 20 2d 20 2b 20 31 34 20 44 49 56 20 2b 20  10 - + 14 DIV + 
f470: 4e 55 4c 4c 49 46 20 28 20 34 2c 20 31 39 20 2a  NULLIF ( 4, 19 *
f480: 20 33 36 20 2b 20 2b 20 33 33 20 29 20 41 53 20   36 + + 33 ) AS 
f490: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 33 37 0d  col0..----..237.
f4a0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
f4b0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
f4c0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f4d0: 74 20 6c 61 62 65 6c 2d 33 31 34 0d 0a 53 45 4c  t label-314..SEL
f4e0: 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46  ECT ALL - NULLIF
f4f0: 20 28 20 2b 20 32 34 2c 20 43 4f 55 4e 54 20 28   ( + 24, COUNT (
f500: 20 2a 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28   * ) * + COUNT (
f510: 20 41 4c 4c 20 2b 20 34 37 20 29 20 29 20 2a 20   ALL + 47 ) ) * 
f520: 2d 20 31 30 20 2d 20 2b 20 31 34 20 2f 20 2b 20  - 10 - + 14 / + 
f530: 4e 55 4c 4c 49 46 20 28 20 34 2c 20 31 39 20 2a  NULLIF ( 4, 19 *
f540: 20 33 36 20 2b 20 2b 20 33 33 20 29 20 41 53 20   36 + + 33 ) AS 
f550: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 33 37 0d  col0..----..237.
f560: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
f570: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
f580: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
f590: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
f5a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
f5b0: 6c 61 62 65 6c 2d 33 31 35 0d 0a 53 45 4c 45 43  label-315..SELEC
f5c0: 54 20 2d 20 2b 20 4d 49 4e 28 20 2b 20 33 39 20  T - + MIN( + 39 
f5d0: 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ) * - COUNT( * )
f5e0: 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
f5f0: 44 49 56 20 28 20 2d 20 31 20 29 20 44 49 56 20  DIV ( - 1 ) DIV 
f600: 35 33 20 2a 20 2b 20 28 20 2b 20 34 38 20 29 20  53 * + ( + 48 ) 
f610: 2b 20 37 32 20 2b 20 2d 20 2d 20 31 34 20 2a 20  + 72 + - - 14 * 
f620: 34 37 0d 0a 2d 2d 2d 2d 0d 0a 37 36 39 0d 0a 0d  47..----..769...
f630: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
f640: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
f650: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
f660: 6c 61 62 65 6c 2d 33 31 35 0d 0a 53 45 4c 45 43  label-315..SELEC
f670: 54 20 2d 20 2b 20 4d 49 4e 20 28 20 2b 20 33 39  T - + MIN ( + 39
f680: 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) * - COUNT ( *
f690: 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) + + COUNT ( *
f6a0: 20 29 20 2f 20 28 20 2d 20 31 20 29 20 2f 20 35   ) / ( - 1 ) / 5
f6b0: 33 20 2a 20 2b 20 28 20 2b 20 34 38 20 29 20 2b  3 * + ( + 48 ) +
f6c0: 20 37 32 20 2b 20 2d 20 2d 20 31 34 20 2a 20 34   72 + - - 14 * 4
f6d0: 37 0d 0a 2d 2d 2d 2d 0d 0a 37 36 39 0d 0a 0d 0a  7..----..769....
f6e0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
f6f0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
f700: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
f710: 6f 72 74 20 6c 61 62 65 6c 2d 33 31 36 0d 0a 53  ort label-316..S
f720: 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a  ELECT + COUNT( *
f730: 20 29 20 41 53 20 63 6f 6c 32 2c 20 31 37 20 41   ) AS col2, 17 A
f740: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col2..----..1.
f750: 0a 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .17....skipif my
f760: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
f770: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
f780: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 36  owsort label-316
f790: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
f7a0: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20   ( * ) AS col2, 
f7b0: 31 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  17 AS col2..----
f7c0: 0d 0a 31 0d 0a 31 37 0d 0a 0d 0a 71 75 65 72 79  ..1..17....query
f7d0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
f7e0: 43 54 20 41 4c 4c 20 2b 20 2b 20 4e 55 4c 4c 49  CT ALL + + NULLI
f7f0: 46 20 28 20 31 30 2c 20 2d 20 38 34 20 29 0d 0a  F ( 10, - 84 )..
f800: 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 6f 6e 6c 79  ----..10....only
f810: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
f820: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
f830: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
f840: 61 62 65 6c 2d 33 31 38 0d 0a 53 45 4c 45 43 54  abel-318..SELECT
f850: 20 2d 20 38 37 20 2a 20 2d 20 43 4f 55 4e 54 28   - 87 * - COUNT(
f860: 20 2a 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20   * ) + COUNT( * 
f870: 29 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 73  )..----..88....s
f880: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
f890: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
f8a0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
f8b0: 62 65 6c 2d 33 31 38 0d 0a 53 45 4c 45 43 54 20  bel-318..SELECT 
f8c0: 2d 20 38 37 20 2a 20 2d 20 43 4f 55 4e 54 20 28  - 87 * - COUNT (
f8d0: 20 2a 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a   * ) + COUNT ( *
f8e0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a   )..----..88....
f8f0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
f900: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
f910: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
f920: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
f930: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
f940: 65 6c 2d 33 31 39 0d 0a 53 45 4c 45 43 54 20 2d  el-319..SELECT -
f950: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49   + COUNT( * ) DI
f960: 56 20 2d 20 2d 20 32 0d 0a 2d 2d 2d 2d 0d 0a 30  V - - 2..----..0
f970: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
f980: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
f990: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
f9a0: 72 74 20 6c 61 62 65 6c 2d 33 31 39 0d 0a 53 45  rt label-319..SE
f9b0: 4c 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20 28  LECT - + COUNT (
f9c0: 20 2a 20 29 20 2f 20 2d 20 2d 20 32 0d 0a 2d 2d   * ) / - - 2..--
f9d0: 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
f9e0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
f9f0: 20 2d 20 31 36 20 2a 20 2b 20 37 32 20 2b 20 2b   - 16 * + 72 + +
fa00: 20 28 20 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a   ( 1 ) AS col1..
fa10: 2d 2d 2d 2d 0d 0a 2d 31 31 35 31 0d 0a 0d 0a 6f  ----..-1151....o
fa20: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
fa30: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
fa40: 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20  D type: DECIMAL 
fa50: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
fa60: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
fa70: 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
fa80: 43 54 20 2d 20 39 37 20 2f 20 43 41 53 54 28 20  CT - 97 / CAST( 
fa90: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
faa0: 20 2b 20 2d 20 2d 20 43 41 53 54 28 20 2d 20 36   + - - CAST( - 6
fab0: 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a 20   AS DECIMAL ) * 
fac0: 31 20 2b 20 2b 20 39 32 20 41 53 20 63 6f 6c 32  1 + + 92 AS col2
fad0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
fae0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
faf0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
fb00: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
fb10: 61 62 65 6c 2d 33 32 31 0d 0a 53 45 4c 45 43 54  abel-321..SELECT
fb20: 20 44 49 53 54 49 4e 43 54 20 2d 20 39 37 20 2f   DISTINCT - 97 /
fb30: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
fb40: 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 2d 20  INTEGER ) + - - 
fb50: 43 41 53 54 20 28 20 2d 20 36 20 41 53 20 52 45  CAST ( - 6 AS RE
fb60: 41 4c 20 29 20 2a 20 31 20 2b 20 2b 20 39 32 20  AL ) * 1 + + 92 
fb70: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
fb80: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
fb90: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
fba0: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
fbb0: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
fbc0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
fbd0: 6f 72 74 20 6c 61 62 65 6c 2d 33 32 32 0d 0a 53  ort label-322..S
fbe0: 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28  ELECT - NULLIF (
fbf0: 20 2b 20 39 2c 20 2d 20 33 35 20 2b 20 43 4f 55   + 9, - 35 + COU
fc00: 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20 34  NT( DISTINCT + 4
fc10: 35 20 29 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28  5 ) ) * + COUNT(
fc20: 20 2a 20 29 20 2a 20 34 31 20 2a 20 2b 20 4e 55   * ) * 41 * + NU
fc30: 4c 4c 49 46 20 28 20 2b 20 37 31 2c 20 37 38 20  LLIF ( + 71, 78 
fc40: 2b 20 2b 20 35 38 20 2d 20 2b 20 43 41 53 54 28  + + 58 - + CAST(
fc50: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
fc60: 29 20 2b 20 2b 20 31 39 20 2a 20 2d 20 43 41 53  ) + + 19 * - CAS
fc70: 54 28 20 2b 20 32 38 20 41 53 20 53 49 47 4e 45  T( + 28 AS SIGNE
fc80: 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36  D ) )..----..-26
fc90: 31 39 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  199....skipif my
fca0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
fcb0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
fcc0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 32 0d  wsort label-322.
fcd0: 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46  .SELECT - NULLIF
fce0: 20 28 20 2b 20 39 2c 20 2d 20 33 35 20 2b 20 43   ( + 9, - 35 + C
fcf0: 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
fd00: 2b 20 34 35 20 29 20 29 20 2a 20 2b 20 43 4f 55  + 45 ) ) * + COU
fd10: 4e 54 20 28 20 2a 20 29 20 2a 20 34 31 20 2a 20  NT ( * ) * 41 * 
fd20: 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37 31 2c  + NULLIF ( + 71,
fd30: 20 37 38 20 2b 20 2b 20 35 38 20 2d 20 2b 20 43   78 + + 58 - + C
fd40: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
fd50: 54 45 47 45 52 20 29 20 2b 20 2b 20 31 39 20 2a  TEGER ) + + 19 *
fd60: 20 2d 20 43 41 53 54 20 28 20 2b 20 32 38 20 41   - CAST ( + 28 A
fd70: 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d  S INTEGER ) )..-
fd80: 2d 2d 2d 0d 0a 2d 32 36 31 39 39 0d 0a 0d 0a 6f  ---..-26199....o
fd90: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
fda0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
fdb0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fdc0: 74 20 6c 61 62 65 6c 2d 33 32 33 0d 0a 53 45 4c  t label-323..SEL
fdd0: 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  ECT COALESCE ( +
fde0: 20 2b 20 37 36 2c 20 4e 55 4c 4c 49 46 20 28 20   + 76, NULLIF ( 
fdf0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 32 38  + COUNT( * ), 28
fe00: 20 2a 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e   * + MIN( DISTIN
fe10: 43 54 20 2d 20 31 38 20 29 20 29 2c 20 2d 20 36  CT - 18 ) ), - 6
fe20: 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  4 ) AS col2..---
fe30: 2d 0d 0a 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..76....skipif 
fe40: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
fe50: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
fe60: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
fe70: 33 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53  3..SELECT COALES
fe80: 43 45 20 28 20 2b 20 2b 20 37 36 2c 20 4e 55 4c  CE ( + + 76, NUL
fe90: 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  LIF ( + COUNT ( 
fea0: 2a 20 29 2c 20 32 38 20 2a 20 2b 20 4d 49 4e 20  * ), 28 * + MIN 
feb0: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31 38 20  ( DISTINCT - 18 
fec0: 29 20 29 2c 20 2d 20 36 34 20 29 20 41 53 20 63  ) ), - 64 ) AS c
fed0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d  ol2..----..76...
fee0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
fef0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 4e  ..SELECT ALL ( N
ff00: 55 4c 4c 49 46 20 28 20 2b 20 34 39 2c 20 39 31  ULLIF ( + 49, 91
ff10: 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
ff20: 2d 2d 0d 0a 34 39 0d 0a 0d 0a 71 75 65 72 79 20  --..49....query 
ff30: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
ff40: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 36 20 2a  T DISTINCT - 6 *
ff50: 20 36 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   61 AS col1..---
ff60: 2d 0d 0a 2d 33 36 36 0d 0a 0d 0a 6f 6e 6c 79 69  -..-366....onlyi
ff70: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
ff80: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
ff90: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
ffa0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
ffb0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
ffc0: 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
ffd0: 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 49 46 20  CT CAST( NULLIF 
ffe0: 28 20 2b 20 2b 20 4d 49 4e 28 20 2d 20 2b 20 36  ( + + MIN( - + 6
fff0: 20 29 2c 20 39 37 20 2a 20 2b 20 32 32 20 29 20   ), 97 * + 22 ) 
10000 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d  AS SIGNED )..---
10010 2d 0d 0a 2d 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-6....skipif 
10020 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
10030 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
10040 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
10050 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
10060 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 49 46  CT CAST ( NULLIF
10070 20 28 20 2b 20 2b 20 4d 49 4e 20 28 20 2d 20 2b   ( + + MIN ( - +
10080 20 36 20 29 2c 20 39 37 20 2a 20 2b 20 32 32 20   6 ), 97 * + 22 
10090 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  ) AS INTEGER )..
100a0 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 6f 6e 6c 79  ----..-6....only
100b0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
100c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
100d0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
100e0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
100f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10100 33 32 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  327..SELECT ALL 
10110 2d 20 43 4f 55 4e 54 28 20 2b 20 39 33 20 29 20  - COUNT( + 93 ) 
10120 2a 20 28 20 2d 20 2d 20 39 35 20 29 20 2b 20 2d  * ( - - 95 ) + -
10130 20 39 34 20 41 53 20 63 6f 6c 31 2c 20 38 30 20   94 AS col1, 80 
10140 44 49 56 20 2d 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a  DIV - 64..----..
10150 2d 31 38 39 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  -189..-1....skip
10160 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
10170 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
10180 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
10190 6c 2d 33 32 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-327..SELECT AL
101a0 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20 39 33  L - COUNT ( + 93
101b0 20 29 20 2a 20 28 20 2d 20 2d 20 39 35 20 29 20   ) * ( - - 95 ) 
101c0 2b 20 2d 20 39 34 20 41 53 20 63 6f 6c 31 2c 20  + - 94 AS col1, 
101d0 38 30 20 2f 20 2d 20 36 34 0d 0a 2d 2d 2d 2d 0d  80 / - 64..----.
101e0 0a 2d 31 38 39 0d 0a 2d 31 0d 0a 0d 0a 71 75 65  .-189..-1....que
101f0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
10200 4c 45 43 54 20 2d 20 39 30 20 2a 20 2b 20 2b 20  LECT - 90 * + + 
10210 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  9 AS col1..----.
10220 0a 2d 38 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-810....onlyif 
10230 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
10240 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
10250 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10260 6c 2d 33 32 39 0d 0a 53 45 4c 45 43 54 20 2d 20  l-329..SELECT - 
10270 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 28 20  NULLIF ( COUNT( 
10280 2a 20 29 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20  * ), COUNT( * ) 
10290 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
102a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
102b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
102c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
102d0 6c 61 62 65 6c 2d 33 32 39 0d 0a 53 45 4c 45 43  label-329..SELEC
102e0 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55  T - NULLIF ( COU
102f0 4e 54 20 28 20 2a 20 29 2c 20 43 4f 55 4e 54 20  NT ( * ), COUNT 
10300 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  ( * ) )..----..N
10310 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
10320 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
10330 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20  LL + NULLIF ( - 
10340 36 33 2c 20 2d 20 39 32 20 2a 20 2b 20 34 38 20  63, - 92 * + 48 
10350 29 20 2b 20 2d 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a  ) + - 79..----..
10360 2d 31 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -142....query I 
10370 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
10380 41 4c 4c 20 2d 20 38 39 20 2b 20 39 30 20 41 53  ALL - 89 + 90 AS
10390 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col2..----..1..
103a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
103b0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
103c0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
103d0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 32 0d 0a  sort label-332..
103e0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 36 20  SELECT ALL + 16 
103f0 2b 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43  + + MAX( DISTINC
10400 54 20 2d 20 38 20 29 20 2b 20 2d 20 32 33 20 41  T - 8 ) + - 23 A
10410 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
10420 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
10430 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
10440 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
10450 6f 72 74 20 6c 61 62 65 6c 2d 33 33 32 0d 0a 53  ort label-332..S
10460 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 36 20 2b  ELECT ALL + 16 +
10470 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43   + MAX ( DISTINC
10480 54 20 2d 20 38 20 29 20 2b 20 2d 20 32 33 20 41  T - 8 ) + - 23 A
10490 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
104a0 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
104b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 30  sort..SELECT - 0
104c0 20 2b 20 2b 20 32 36 20 2a 20 2d 20 37 31 0d 0a   + + 26 * - 71..
104d0 2d 2d 2d 2d 0d 0a 2d 31 38 34 36 0d 0a 0d 0a 71  ----..-1846....q
104e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
104f0 53 45 4c 45 43 54 20 2d 20 35 39 20 2a 20 2b 20  SELECT - 59 * + 
10500 39 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  91 AS col0..----
10510 0d 0a 2d 35 33 36 39 0d 0a 0d 0a 6f 6e 6c 79 69  ..-5369....onlyi
10520 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
10530 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
10540 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
10550 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 35 0d  wsort label-335.
10560 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20  .SELECT - CAST( 
10570 2d 20 2d 20 33 37 20 41 53 20 53 49 47 4e 45 44  - - 37 AS SIGNED
10580 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
10590 0d 0a 2d 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-37....skipif 
105a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
105b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
105c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33  rowsort label-33
105d0 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54  5..SELECT - CAST
105e0 20 28 20 2d 20 2d 20 33 37 20 41 53 20 49 4e 54   ( - - 37 AS INT
105f0 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a  EGER ) AS col0..
10600 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 6f 6e 6c  ----..-37....onl
10610 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
10620 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
10630 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
10640 6c 61 62 65 6c 2d 33 33 36 0d 0a 53 45 4c 45 43  label-336..SELEC
10650 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  T COUNT( * ) + +
10660 20 37 39 20 2a 20 2b 20 2d 20 33 38 20 41 53 20   79 * + - 38 AS 
10670 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 30  col0..----..-300
10680 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
10690 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
106a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
106b0 6f 72 74 20 6c 61 62 65 6c 2d 33 33 36 0d 0a 53  ort label-336..S
106c0 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20  ELECT COUNT ( * 
106d0 29 20 2b 20 2b 20 37 39 20 2a 20 2b 20 2d 20 33  ) + + 79 * + - 3
106e0 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  8 AS col0..----.
106f0 0a 2d 33 30 30 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-3001....onlyif
10700 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
10710 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
10720 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
10730 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
10740 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 37  owsort label-337
10750 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
10760 28 20 2a 20 29 20 2a 20 2d 20 2d 20 33 36 20 2d  ( * ) * - - 36 -
10770 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
10780 2b 20 39 31 2c 20 2b 20 2d 20 43 4f 55 4e 54 28  + 91, + - COUNT(
10790 20 2a 20 29 20 44 49 56 20 2d 20 36 30 20 29 20   * ) DIV - 60 ) 
107a0 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  * COUNT( * ) AS 
107b0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a  col2..----..55..
107c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
107d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
107e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
107f0 20 6c 61 62 65 6c 2d 33 33 37 0d 0a 53 45 4c 45   label-337..SELE
10800 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
10810 20 2a 20 2d 20 2d 20 33 36 20 2d 20 2d 20 2b 20   * - - 36 - - + 
10820 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 39 31 2c  COALESCE ( + 91,
10830 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
10840 20 2f 20 2d 20 36 30 20 29 20 2a 20 43 4f 55 4e   / - 60 ) * COUN
10850 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  T ( * ) AS col2.
10860 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d 0a 6f 6e 6c  .----..55....onl
10870 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
10880 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
10890 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
108a0 6c 61 62 65 6c 2d 33 33 38 0d 0a 53 45 4c 45 43  label-338..SELEC
108b0 54 20 2d 20 39 38 20 2b 20 2b 20 2b 20 43 4f 55  T - 98 + + + COU
108c0 4e 54 28 20 2d 20 2b 20 31 30 20 29 0d 0a 2d 2d  NT( - + 10 )..--
108d0 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 73 6b 69 70 69  --..-97....skipi
108e0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
108f0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
10900 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10910 33 33 38 0d 0a 53 45 4c 45 43 54 20 2d 20 39 38  338..SELECT - 98
10920 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2d   + + + COUNT ( -
10930 20 2b 20 31 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 10 )..----..-
10940 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  97....onlyif mys
10950 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
10960 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
10970 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
10980 33 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  39..SELECT DISTI
10990 4e 43 54 20 2d 20 43 41 53 45 20 2b 20 30 20 57  NCT - CASE + 0 W
109a0 48 45 4e 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  HEN - + COUNT( *
109b0 20 29 20 54 48 45 4e 20 2d 20 2d 20 34 33 20 2b   ) THEN - - 43 +
109c0 20 2b 20 2d 20 43 41 53 45 20 2b 20 32 33 20 57   + - CASE + 23 W
109d0 48 45 4e 20 2b 20 2d 20 38 37 20 54 48 45 4e 20  HEN + - 87 THEN 
109e0 43 4f 55 4e 54 28 20 2b 20 32 30 20 29 20 45 4c  COUNT( + 20 ) EL
109f0 53 45 20 4e 55 4c 4c 20 45 4e 44 20 57 48 45 4e  SE NULL END WHEN
10a00 20 2b 20 37 31 20 2d 20 43 4f 55 4e 54 28 20 2a   + 71 - COUNT( *
10a10 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44   ) THEN NULL END
10a20 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
10a30 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
10a40 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
10a50 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
10a60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 39  owsort label-339
10a70 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
10a80 54 20 2d 20 43 41 53 45 20 2b 20 30 20 57 48 45  T - CASE + 0 WHE
10a90 4e 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  N - + COUNT ( * 
10aa0 29 20 54 48 45 4e 20 2d 20 2d 20 34 33 20 2b 20  ) THEN - - 43 + 
10ab0 2b 20 2d 20 43 41 53 45 20 2b 20 32 33 20 57 48  + - CASE + 23 WH
10ac0 45 4e 20 2b 20 2d 20 38 37 20 54 48 45 4e 20 43  EN + - 87 THEN C
10ad0 4f 55 4e 54 20 28 20 2b 20 32 30 20 29 20 45 4c  OUNT ( + 20 ) EL
10ae0 53 45 20 4e 55 4c 4c 20 45 4e 44 20 57 48 45 4e  SE NULL END WHEN
10af0 20 2b 20 37 31 20 2d 20 43 4f 55 4e 54 20 28 20   + 71 - COUNT ( 
10b00 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e  * ) THEN NULL EN
10b10 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  D AS col1..----.
10b20 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
10b30 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
10b40 20 39 35 20 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a   95 + 17..----..
10b50 31 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  112....onlyif my
10b60 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
10b70 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
10b80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10b90 33 34 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  341..SELECT ALL 
10ba0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b  - COUNT( * ) - +
10bb0 20 32 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   26 AS col0..---
10bc0 2d 0d 0a 2d 32 37 0d 0a 0d 0a 73 6b 69 70 69 66  -..-27....skipif
10bd0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
10be0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
10bf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
10c00 34 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  41..SELECT ALL -
10c10 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b   COUNT ( * ) - +
10c20 20 32 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   26 AS col0..---
10c30 2d 0d 0a 2d 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-27....onlyif
10c40 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
10c50 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
10c60 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
10c70 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 32 0d 0a  sort label-342..
10c80 53 45 4c 45 43 54 20 2d 20 33 34 20 44 49 56 20  SELECT - 34 DIV 
10c90 2d 20 36 39 20 2b 20 2b 20 2b 20 34 36 20 2a 20  - 69 + + + 46 * 
10ca0 28 20 2d 20 32 38 20 29 20 2b 20 2b 20 39 38 20  ( - 28 ) + + 98 
10cb0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
10cc0 31 31 39 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1190....skipif m
10cd0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
10ce0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
10cf0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 32  owsort label-342
10d00 0d 0a 53 45 4c 45 43 54 20 2d 20 33 34 20 2f 20  ..SELECT - 34 / 
10d10 2d 20 36 39 20 2b 20 2b 20 2b 20 34 36 20 2a 20  - 69 + + + 46 * 
10d20 28 20 2d 20 32 38 20 29 20 2b 20 2b 20 39 38 20  ( - 28 ) + + 98 
10d30 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
10d40 31 31 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1190....onlyif m
10d50 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
10d60 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
10d70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
10d80 2d 33 34 33 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -343..SELECT COU
10d90 4e 54 28 20 41 4c 4c 20 2b 20 34 38 20 29 20 2b  NT( ALL + 48 ) +
10da0 20 2b 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d   + 13..----..14.
10db0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
10dc0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
10dd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10de0 74 20 6c 61 62 65 6c 2d 33 34 33 0d 0a 53 45 4c  t label-343..SEL
10df0 45 43 54 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  ECT COUNT ( ALL 
10e00 2b 20 34 38 20 29 20 2b 20 2b 20 31 33 0d 0a 2d  + 48 ) + + 13..-
10e10 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..14....onlyi
10e20 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
10e30 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
10e40 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
10e50 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
10e60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34  rowsort label-34
10e70 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  4..SELECT + COUN
10e80 54 28 20 2a 20 29 20 44 49 56 20 2d 20 2d 20 35  T( * ) DIV - - 5
10e90 33 20 2b 20 2d 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a  3 + - 97..----..
10ea0 2d 39 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -97....skipif my
10eb0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
10ec0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
10ed0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 34 0d  wsort label-344.
10ee0 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20  .SELECT + COUNT 
10ef0 28 20 2a 20 29 20 2f 20 2d 20 2d 20 35 33 20 2b  ( * ) / - - 53 +
10f00 20 2d 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37   - 97..----..-97
10f10 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
10f20 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
10f30 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
10f40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34  rowsort label-34
10f50 35 0d 0a 53 45 4c 45 43 54 20 2d 20 31 34 20 2a  5..SELECT - 14 *
10f60 20 2d 20 2d 20 34 20 41 53 20 63 6f 6c 32 2c 20   - - 4 AS col2, 
10f70 2d 20 34 39 20 2a 20 43 4f 55 4e 54 28 20 2a 20  - 49 * COUNT( * 
10f80 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
10f90 0a 2d 35 36 0d 0a 2d 34 39 0d 0a 0d 0a 73 6b 69  .-56..-49....ski
10fa0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
10fb0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
10fc0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
10fd0 65 6c 2d 33 34 35 0d 0a 53 45 4c 45 43 54 20 2d  el-345..SELECT -
10fe0 20 31 34 20 2a 20 2d 20 2d 20 34 20 41 53 20 63   14 * - - 4 AS c
10ff0 6f 6c 32 2c 20 2d 20 34 39 20 2a 20 43 4f 55 4e  ol2, - 49 * COUN
11000 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  T ( * ) AS col1.
11010 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 2d 34 39 0d  .----..-56..-49.
11020 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
11030 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
11040 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
11050 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 36 0d  wsort label-346.
11060 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28  .SELECT + COUNT(
11070 20 2d 20 2b 20 35 32 20 29 20 41 53 20 63 6f 6c   - + 52 ) AS col
11080 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  2..----..1....sk
11090 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
110a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
110b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
110c0 65 6c 2d 33 34 36 0d 0a 53 45 4c 45 43 54 20 2b  el-346..SELECT +
110d0 20 43 4f 55 4e 54 20 28 20 2d 20 2b 20 35 32 20   COUNT ( - + 52 
110e0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
110f0 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
11100 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
11110 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
11120 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11130 34 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  47..SELECT ALL -
11140 20 28 20 2b 20 2d 20 4d 41 58 28 20 41 4c 4c 20   ( + - MAX( ALL 
11150 2d 20 36 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - 69 ) )..----..
11160 2d 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -69....skipif my
11170 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
11180 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
11190 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 37 0d  wsort label-347.
111a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20  .SELECT ALL - ( 
111b0 2b 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20  + - MAX ( ALL - 
111c0 36 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  69 ) )..----..-6
111d0 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
111e0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 33 20  sort..SELECT 43 
111f0 2b 20 2d 20 2d 20 35 35 20 41 53 20 63 6f 6c 30  + - - 55 AS col0
11200 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 71 75  ..----..98....qu
11210 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
11220 45 4c 45 43 54 20 39 33 20 2b 20 2b 20 2b 20 38  ELECT 93 + + + 8
11230 30 20 2a 20 2b 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a  0 * + 39..----..
11240 33 32 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49  3213....query II
11250 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
11260 20 2b 20 38 20 63 6f 6c 32 2c 20 32 39 0d 0a 2d   + 8 col2, 29..-
11270 2d 2d 2d 0d 0a 38 0d 0a 32 39 0d 0a 0d 0a 6f 6e  ---..8..29....on
11280 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
11290 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
112a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
112b0 20 6c 61 62 65 6c 2d 33 35 31 0d 0a 53 45 4c 45   label-351..SELE
112c0 43 54 20 41 4c 4c 20 38 20 2b 20 2b 20 43 4f 55  CT ALL 8 + + COU
112d0 4e 54 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d  NT( * ) col1..--
112e0 2d 2d 0d 0a 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..9....skipif 
112f0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
11300 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
11310 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35  rowsort label-35
11320 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 20  1..SELECT ALL 8 
11330 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
11340 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d  col1..----..9...
11350 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
11360 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36 33 2c 20  t..SELECT + 63, 
11370 2d 20 31 33 20 2b 20 2b 20 35 20 63 6f 6c 30 0d  - 13 + + 5 col0.
11380 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 2d 38 0d 0a 0d  .----..63..-8...
11390 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
113a0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
113b0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
113c0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 33 0d 0a  sort label-353..
113d0 53 45 4c 45 43 54 20 2b 20 32 32 20 2a 20 2b 20  SELECT + 22 * + 
113e0 2d 20 33 32 20 2b 20 2d 20 43 4f 55 4e 54 28 20  - 32 + - COUNT( 
113f0 2a 20 29 20 2d 20 33 20 2a 20 2d 20 43 4f 55 4e  * ) - 3 * - COUN
11400 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 32 32  T( DISTINCT - 22
11410 20 29 20 41 53 20 63 6f 6c 30 2c 20 32 37 20 41   ) AS col0, 27 A
11420 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  S col0..----..-7
11430 30 32 0d 0a 32 37 0d 0a 0d 0a 73 6b 69 70 69 66  02..27....skipif
11440 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
11450 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
11460 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11470 33 35 33 0d 0a 53 45 4c 45 43 54 20 2b 20 32 32  353..SELECT + 22
11480 20 2a 20 2b 20 2d 20 33 32 20 2b 20 2d 20 43 4f   * + - 32 + - CO
11490 55 4e 54 20 28 20 2a 20 29 20 2d 20 33 20 2a 20  UNT ( * ) - 3 * 
114a0 2d 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  - COUNT ( DISTIN
114b0 43 54 20 2d 20 32 32 20 29 20 41 53 20 63 6f 6c  CT - 22 ) AS col
114c0 30 2c 20 32 37 20 41 53 20 63 6f 6c 30 0d 0a 2d  0, 27 AS col0..-
114d0 2d 2d 2d 0d 0a 2d 37 30 32 0d 0a 32 37 0d 0a 0d  ---..-702..27...
114e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
114f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 38 20  ..SELECT ALL 48 
11500 2b 20 2b 20 2b 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a  + + + 42..----..
11510 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  90....onlyif mys
11520 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
11530 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
11540 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
11550 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
11560 72 74 20 6c 61 62 65 6c 2d 33 35 35 0d 0a 53 45  rt label-355..SE
11570 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 20  LECT DISTINCT 7 
11580 2b 20 43 41 53 54 28 20 2b 20 43 4f 55 4e 54 28  + CAST( + COUNT(
11590 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20 29   * ) AS SIGNED )
115a0 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 73 6b 69  ..----..8....ski
115b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
115c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
115d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
115e0 6c 2d 33 35 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-355..SELECT DI
115f0 53 54 49 4e 43 54 20 37 20 2b 20 43 41 53 54 20  STINCT 7 + CAST 
11600 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( + COUNT ( * ) 
11610 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
11620 2d 2d 0d 0a 38 0d 0a 0d 0a 71 75 65 72 79 20 49  --..8....query I
11630 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
11640 20 31 35 20 2b 20 2b 20 34 36 0d 0a 2d 2d 2d 2d   15 + + 46..----
11650 0d 0a 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..61....onlyif m
11660 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
11670 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
11680 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
11690 6f 72 74 20 6c 61 62 65 6c 2d 33 35 37 0d 0a 53  ort label-357..S
116a0 45 4c 45 43 54 20 41 4c 4c 20 38 34 20 41 53 20  ELECT ALL 84 AS 
116b0 63 6f 6c 31 2c 20 2d 20 36 31 20 2a 20 2d 20 2b  col1, - 61 * - +
116c0 20 43 41 53 54 28 20 2b 20 38 32 20 41 53 20 53   CAST( + 82 AS S
116d0 49 47 4e 45 44 20 29 20 2f 20 2b 20 43 41 53 54  IGNED ) / + CAST
116e0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
116f0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 4e 55   )..----..84..NU
11700 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
11710 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
11720 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
11730 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 37 0d  wsort label-357.
11740 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 34 20 41  .SELECT ALL 84 A
11750 53 20 63 6f 6c 31 2c 20 2d 20 36 31 20 2a 20 2d  S col1, - 61 * -
11760 20 2b 20 43 41 53 54 20 28 20 2b 20 38 32 20 41   + CAST ( + 82 A
11770 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 2b 20  S INTEGER ) / + 
11780 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
11790 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
117a0 38 34 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  84..NULL....only
117b0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
117c0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
117d0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
117e0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
117f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11800 35 38 0d 0a 53 45 4c 45 43 54 20 32 35 20 2b 20  58..SELECT 25 + 
11810 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  - COUNT( * ) + -
11820 20 43 41 53 54 28 20 2d 20 43 4f 55 4e 54 28 20   CAST( - COUNT( 
11830 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  * ) AS SIGNED ) 
11840 2a 20 2d 20 32 35 20 2b 20 2d 20 36 37 0d 0a 2d  * - 25 + - 67..-
11850 2d 2d 2d 0d 0a 2d 36 38 0d 0a 0d 0a 73 6b 69 70  ---..-68....skip
11860 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
11870 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
11880 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
11890 2d 33 35 38 0d 0a 53 45 4c 45 43 54 20 32 35 20  -358..SELECT 25 
118a0 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
118b0 2b 20 2d 20 43 41 53 54 20 28 20 2d 20 43 4f 55  + - CAST ( - COU
118c0 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45  NT ( * ) AS INTE
118d0 47 45 52 20 29 20 2a 20 2d 20 32 35 20 2b 20 2d  GER ) * - 25 + -
118e0 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a   67..----..-68..
118f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11900 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
11910 43 54 20 2b 20 38 35 20 2b 20 2d 20 2b 20 32 34  CT + 85 + - + 24
11920 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
11930 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  61....query I ro
11940 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 20  wsort..SELECT 5 
11950 2a 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 34 39 30 0d  * 98..----..490.
11960 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
11970 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
11980 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
11990 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
119a0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
119b0 20 6c 61 62 65 6c 2d 33 36 31 0d 0a 53 45 4c 45   label-361..SELE
119c0 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 2b  CT ALL + CAST( +
119d0 20 35 38 20 41 53 20 53 49 47 4e 45 44 20 29 20   58 AS SIGNED ) 
119e0 2b 20 31 39 2c 20 2b 20 43 4f 55 4e 54 28 20 2a  + 19, + COUNT( *
119f0 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37   ) col0..----..7
11a00 37 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  7..1....skipif m
11a10 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
11a20 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
11a30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36  rowsort label-36
11a40 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  1..SELECT ALL + 
11a50 43 41 53 54 20 28 20 2b 20 35 38 20 41 53 20 49  CAST ( + 58 AS I
11a60 4e 54 45 47 45 52 20 29 20 2b 20 31 39 2c 20 2b  NTEGER ) + 19, +
11a70 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c   COUNT ( * ) col
11a80 30 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 31 0d 0a  0..----..77..1..
11a90 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
11aa0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
11ab0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
11ac0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 32 0d 0a  sort label-362..
11ad0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2b  SELECT ALL + ( +
11ae0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 28 20   + NULLIF ( - ( 
11af0 31 35 20 29 2c 20 2b 20 36 37 20 2a 20 43 4f 55  15 ), + 67 * COU
11b00 4e 54 28 20 2a 20 29 20 2b 20 2d 20 43 4f 41 4c  NT( * ) + - COAL
11b10 45 53 43 45 20 28 20 2d 20 2d 20 35 39 2c 20 2d  ESCE ( - - 59, -
11b20 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20   COALESCE ( + + 
11b30 31 31 2c 20 2d 20 28 20 2d 20 32 33 20 29 20 2a  11, - ( - 23 ) *
11b40 20 2d 20 32 38 20 2b 20 2d 20 34 33 20 2a 20 2d   - 28 + - 43 * -
11b50 20 35 34 20 29 2c 20 2b 20 2b 20 32 20 2b 20 2b   54 ), + + 2 + +
11b60 20 36 31 2c 20 2b 20 2b 20 32 32 20 2b 20 39 36   61, + + 22 + 96
11b70 20 29 20 29 20 29 20 2d 20 2b 20 38 38 0d 0a 2d   ) ) ) - + 88..-
11b80 2d 2d 2d 0d 0a 2d 31 30 33 0d 0a 0d 0a 73 6b 69  ---..-103....ski
11b90 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
11ba0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
11bb0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11bc0 6c 2d 33 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-362..SELECT AL
11bd0 4c 20 2b 20 28 20 2b 20 2b 20 4e 55 4c 4c 49 46  L + ( + + NULLIF
11be0 20 28 20 2d 20 28 20 31 35 20 29 2c 20 2b 20 36   ( - ( 15 ), + 6
11bf0 37 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  7 * COUNT ( * ) 
11c00 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  + - COALESCE ( -
11c10 20 2d 20 35 39 2c 20 2d 20 43 4f 41 4c 45 53 43   - 59, - COALESC
11c20 45 20 28 20 2b 20 2b 20 31 31 2c 20 2d 20 28 20  E ( + + 11, - ( 
11c30 2d 20 32 33 20 29 20 2a 20 2d 20 32 38 20 2b 20  - 23 ) * - 28 + 
11c40 2d 20 34 33 20 2a 20 2d 20 35 34 20 29 2c 20 2b  - 43 * - 54 ), +
11c50 20 2b 20 32 20 2b 20 2b 20 36 31 2c 20 2b 20 2b   + 2 + + 61, + +
11c60 20 32 32 20 2b 20 39 36 20 29 20 29 20 29 20 2d   22 + 96 ) ) ) -
11c70 20 2b 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   + 88..----..-10
11c80 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
11c90 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36  sort..SELECT + 6
11ca0 38 20 2a 20 2b 20 2d 20 36 37 0d 0a 2d 2d 2d 2d  8 * + - 67..----
11cb0 0d 0a 2d 34 35 35 36 0d 0a 0d 0a 6f 6e 6c 79 69  ..-4556....onlyi
11cc0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
11cd0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
11ce0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11cf0 62 65 6c 2d 33 36 34 0d 0a 53 45 4c 45 43 54 20  bel-364..SELECT 
11d00 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 32 38 20  DISTINCT + + 28 
11d10 2d 20 2b 20 37 32 20 2b 20 30 20 2a 20 2d 20 32  - + 72 + 0 * - 2
11d20 34 20 2a 20 28 20 2b 20 43 4f 55 4e 54 28 20 41  4 * ( + COUNT( A
11d30 4c 4c 20 2d 20 2b 20 31 38 20 29 20 29 20 2b 20  LL - + 18 ) ) + 
11d40 2d 20 33 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 35 AS col0..--
11d50 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 73 6b 69 70 69  --..-79....skipi
11d60 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
11d70 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
11d80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11d90 33 36 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  364..SELECT DIST
11da0 49 4e 43 54 20 2b 20 2b 20 32 38 20 2d 20 2b 20  INCT + + 28 - + 
11db0 37 32 20 2b 20 30 20 2a 20 2d 20 32 34 20 2a 20  72 + 0 * - 24 * 
11dc0 28 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  ( + COUNT ( ALL 
11dd0 2d 20 2b 20 31 38 20 29 20 29 20 2b 20 2d 20 33  - + 18 ) ) + - 3
11de0 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  5 AS col0..----.
11df0 0a 2d 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-79....onlyif m
11e00 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
11e10 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
11e20 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
11e30 72 74 20 6c 61 62 65 6c 2d 33 36 35 0d 0a 53 45  rt label-365..SE
11e40 4c 45 43 54 20 41 4c 4c 20 2d 20 32 34 20 2f 20  LECT ALL - 24 / 
11e50 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
11e60 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2d 20 32  SIGNED ) * + - 2
11e70 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  6 AS col1..----.
11e80 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
11e90 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
11ea0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
11eb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36  rowsort label-36
11ec0 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  5..SELECT ALL - 
11ed0 32 34 20 2f 20 2b 20 43 41 53 54 20 28 20 4e 55  24 / + CAST ( NU
11ee0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
11ef0 2a 20 2b 20 2d 20 32 36 20 41 53 20 63 6f 6c 31  * + - 26 AS col1
11f00 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
11f10 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
11f20 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49  AST syntax: DECI
11f30 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
11f40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11f50 6c 2d 33 36 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-366..SELECT - 
11f60 4e 55 4c 4c 49 46 20 28 20 2d 20 28 20 2d 20 34  NULLIF ( - ( - 4
11f70 35 20 29 2c 20 2b 20 43 41 53 54 28 20 2b 20 32  5 ), + CAST( + 2
11f80 31 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 29  1 AS DECIMAL ) )
11f90 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 73  ..----..-45....s
11fa0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
11fb0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
11fc0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11fd0 62 65 6c 2d 33 36 36 0d 0a 53 45 4c 45 43 54 20  bel-366..SELECT 
11fe0 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 28 20 2d  - NULLIF ( - ( -
11ff0 20 34 35 20 29 2c 20 2b 20 43 41 53 54 20 28 20   45 ), + CAST ( 
12000 2b 20 32 31 20 41 53 20 52 45 41 4c 20 29 20 29  + 21 AS REAL ) )
12010 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 6f  ..----..-45....o
12020 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
12030 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
12040 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12050 74 20 6c 61 62 65 6c 2d 33 36 37 0d 0a 53 45 4c  t label-367..SEL
12060 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28  ECT ALL + COUNT(
12070 20 2a 20 29 20 2d 20 2b 20 2b 20 43 4f 55 4e 54   * ) - + + COUNT
12080 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
12090 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
120a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
120b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
120c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
120d0 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  67..SELECT ALL +
120e0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b   COUNT ( * ) - +
120f0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
12100 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
12110 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
12120 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 28  rt..SELECT - + (
12130 20 2b 20 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a   + 4 ) AS col0..
12140 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 6f 6e 6c 79  ----..-4....only
12150 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
12160 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
12170 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12180 61 62 65 6c 2d 33 36 39 0d 0a 53 45 4c 45 43 54  abel-369..SELECT
12190 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 34 37   ALL NULLIF ( 47
121a0 2c 20 2b 20 2b 20 39 20 2a 20 43 4f 55 4e 54 28  , + + 9 * COUNT(
121b0 20 2a 20 29 20 2b 20 39 38 20 2b 20 2b 20 2b 20   * ) + 98 + + + 
121c0 38 33 20 2a 20 2d 20 2d 20 38 32 20 2a 20 2d 20  83 * - - 82 * - 
121d0 35 31 20 2d 20 33 36 20 29 20 2d 20 2b 20 38 34  51 - 36 ) - + 84
121e0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
121f0 2d 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -37....skipif my
12200 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
12210 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
12220 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 39 0d  wsort label-369.
12230 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c  .SELECT ALL NULL
12240 49 46 20 28 20 34 37 2c 20 2b 20 2b 20 39 20 2a  IF ( 47, + + 9 *
12250 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 39   COUNT ( * ) + 9
12260 38 20 2b 20 2b 20 2b 20 38 33 20 2a 20 2d 20 2d  8 + + + 83 * - -
12270 20 38 32 20 2a 20 2d 20 35 31 20 2d 20 33 36 20   82 * - 51 - 36 
12280 29 20 2d 20 2b 20 38 34 20 41 53 20 63 6f 6c 31  ) - + 84 AS col1
12290 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 71  ..----..-37....q
122a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
122b0 53 45 4c 45 43 54 20 2b 20 35 33 20 2a 20 2d 20  SELECT + 53 * - 
122c0 2b 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 38  + 60..----..-318
122d0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
122e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 4e 55  wsort..SELECT NU
122f0 4c 4c 49 46 20 28 20 2d 20 2d 20 38 36 2c 20 2b  LLIF ( - - 86, +
12300 20 31 31 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d   11 ) AS col0, -
12310 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 2d   27..----..86..-
12320 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  27....query I ro
12330 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
12340 28 20 2b 20 2d 20 31 36 20 29 20 63 6f 6c 32 0d  ( + - 16 ) col2.
12350 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d 0a 71 75  .----..-16....qu
12360 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
12370 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
12380 20 33 30 20 2a 20 2b 20 2b 20 32 37 20 2a 20 2b   30 * + + 27 * +
12390 20 2d 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 35 31 30   - 63..----..510
123a0 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  30....onlyif mys
123b0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
123c0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
123d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
123e0 20 6c 61 62 65 6c 2d 33 37 34 0d 0a 53 45 4c 45   label-374..SELE
123f0 43 54 20 41 4c 4c 20 31 35 20 2a 20 2b 20 2b 20  CT ALL 15 * + + 
12400 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 38  COALESCE ( - - 8
12410 32 2c 20 2b 20 2b 20 39 32 20 29 20 2a 20 33 34  2, + + 92 ) * 34
12420 20 2b 20 2d 20 2d 20 37 34 20 44 49 56 20 2b 20   + - - 74 DIV + 
12430 2d 20 33 0d 0a 2d 2d 2d 2d 0d 0a 34 31 37 39 36  - 3..----..41796
12440 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
12450 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
12460 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
12470 72 74 20 6c 61 62 65 6c 2d 33 37 34 0d 0a 53 45  rt label-374..SE
12480 4c 45 43 54 20 41 4c 4c 20 31 35 20 2a 20 2b 20  LECT ALL 15 * + 
12490 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d  + COALESCE ( - -
124a0 20 38 32 2c 20 2b 20 2b 20 39 32 20 29 20 2a 20   82, + + 92 ) * 
124b0 33 34 20 2b 20 2d 20 2d 20 37 34 20 2f 20 2b 20  34 + - - 74 / + 
124c0 2d 20 33 0d 0a 2d 2d 2d 2d 0d 0a 34 31 37 39 36  - 3..----..41796
124d0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
124e0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 39 20 2a  ort..SELECT 89 *
124f0 20 2d 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35   - 85..----..-75
12500 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  65....onlyif mys
12510 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
12520 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
12530 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12540 37 36 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58  76..SELECT + MAX
12550 28 20 41 4c 4c 20 2b 20 2b 20 39 39 20 29 20 41  ( ALL + + 99 ) A
12560 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 39  S col2..----..99
12570 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
12580 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
12590 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
125a0 72 74 20 6c 61 62 65 6c 2d 33 37 36 0d 0a 53 45  rt label-376..SE
125b0 4c 45 43 54 20 2b 20 4d 41 58 20 28 20 41 4c 4c  LECT + MAX ( ALL
125c0 20 2b 20 2b 20 39 39 20 29 20 41 53 20 63 6f 6c   + + 99 ) AS col
125d0 32 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a 6f  2..----..99....o
125e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
125f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
12600 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
12610 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
12620 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
12630 6c 2d 33 37 37 0d 0a 53 45 4c 45 43 54 20 43 4f  l-377..SELECT CO
12640 41 4c 45 53 43 45 20 28 20 2b 20 31 34 2c 20 2d  ALESCE ( + 14, -
12650 20 2b 20 34 32 20 29 20 44 49 56 20 2d 20 43 4f   + 42 ) DIV - CO
12660 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
12670 2d 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -14....skipif my
12680 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
12690 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
126a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 37 0d  wsort label-377.
126b0 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45  .SELECT COALESCE
126c0 20 28 20 2b 20 31 34 2c 20 2d 20 2b 20 34 32 20   ( + 14, - + 42 
126d0 29 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ) / - COUNT ( * 
126e0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a  )..----..-14....
126f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
12700 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20  .SELECT ALL + + 
12710 28 20 2b 20 2b 20 34 39 20 29 20 2a 20 2b 20 28  ( + + 49 ) * + (
12720 20 38 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   82 ) AS col0..-
12730 2d 2d 2d 0d 0a 34 30 31 38 0d 0a 0d 0a 71 75 65  ---..4018....que
12740 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
12750 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
12760 20 2b 20 33 37 20 63 6f 6c 30 2c 20 2d 20 31 32   + 37 col0, - 12
12770 20 2a 20 2b 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   * + 39..----..-
12780 33 37 0d 0a 2d 34 36 38 0d 0a 0d 0a 6f 6e 6c 79  37..-468....only
12790 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
127a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
127b0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
127c0 6c 61 62 65 6c 2d 33 38 30 0d 0a 53 45 4c 45 43  label-380..SELEC
127d0 54 20 2b 20 31 31 20 2d 20 2d 20 2d 20 37 37 20  T + 11 - - - 77 
127e0 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  + - - COUNT( * )
127f0 20 41 53 20 63 6f 6c 32 2c 20 34 39 0d 0a 2d 2d   AS col2, 49..--
12800 2d 2d 0d 0a 2d 36 35 0d 0a 34 39 0d 0a 0d 0a 73  --..-65..49....s
12810 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
12820 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
12830 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
12840 61 62 65 6c 2d 33 38 30 0d 0a 53 45 4c 45 43 54  abel-380..SELECT
12850 20 2b 20 31 31 20 2d 20 2d 20 2d 20 37 37 20 2b   + 11 - - - 77 +
12860 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
12870 20 41 53 20 63 6f 6c 32 2c 20 34 39 0d 0a 2d 2d   AS col2, 49..--
12880 2d 2d 0d 0a 2d 36 35 0d 0a 34 39 0d 0a 0d 0a 6f  --..-65..49....o
12890 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
128a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
128b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
128c0 74 20 6c 61 62 65 6c 2d 33 38 31 0d 0a 53 45 4c  t label-381..SEL
128d0 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28  ECT ALL + COUNT(
128e0 20 2a 20 29 20 2b 20 2b 20 36 34 20 41 53 20 63   * ) + + 64 AS c
128f0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d  ol1..----..65...
12900 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
12910 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
12920 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
12930 6c 61 62 65 6c 2d 33 38 31 0d 0a 53 45 4c 45 43  label-381..SELEC
12940 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20  T ALL + COUNT ( 
12950 2a 20 29 20 2b 20 2b 20 36 34 20 41 53 20 63 6f  * ) + + 64 AS co
12960 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a  l1..----..65....
12970 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
12980 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
12990 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
129a0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
129b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
129c0 65 6c 2d 33 38 32 0d 0a 53 45 4c 45 43 54 20 2b  el-382..SELECT +
129d0 20 43 41 53 54 28 20 2b 20 43 4f 41 4c 45 53 43   CAST( + COALESC
129e0 45 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  E ( - COUNT( * )
129f0 2c 20 2d 20 32 20 2a 20 2b 20 2b 20 36 31 2c 20  , - 2 * + + 61, 
12a00 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20  MIN( DISTINCT + 
12a10 2b 20 33 20 29 20 2b 20 2d 20 39 32 20 29 20 41  + 3 ) + - 92 ) A
12a20 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
12a30 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a  l0..----..-1....
12a40 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
12a50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
12a60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12a70 61 62 65 6c 2d 33 38 32 0d 0a 53 45 4c 45 43 54  abel-382..SELECT
12a80 20 2b 20 43 41 53 54 20 28 20 2b 20 43 4f 41 4c   + CAST ( + COAL
12a90 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54 20 28  ESCE ( - COUNT (
12aa0 20 2a 20 29 2c 20 2d 20 32 20 2a 20 2b 20 2b 20   * ), - 2 * + + 
12ab0 36 31 2c 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  61, MIN ( DISTIN
12ac0 43 54 20 2b 20 2b 20 33 20 29 20 2b 20 2d 20 39  CT + + 3 ) + - 9
12ad0 32 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  2 ) AS INTEGER )
12ae0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
12af0 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  -1....query II r
12b00 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
12b10 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20 32 31  ISTINCT - ( - 21
12b20 20 29 20 2a 20 2b 20 36 35 20 63 6f 6c 31 2c 20   ) * + 65 col1, 
12b30 2b 20 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 36 35 0d  + 1..----..1365.
12b40 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .1....query I ro
12b50 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
12b60 53 54 49 4e 43 54 20 37 33 20 2b 20 2b 20 31 35  STINCT 73 + + 15
12b70 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 71 75  ..----..88....qu
12b80 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
12b90 53 45 4c 45 43 54 20 41 4c 4c 20 31 37 20 2b 20  SELECT ALL 17 + 
12ba0 35 35 20 2a 20 2b 20 39 33 2c 20 2b 20 37 37 20  55 * + 93, + 77 
12bb0 2d 20 2d 20 2d 20 37 30 20 2a 20 2d 20 2d 20 38  - - - 70 * - - 8
12bc0 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  3 AS col2..----.
12bd0 0a 35 31 33 32 0d 0a 2d 35 37 33 33 0d 0a 0d 0a  .5132..-5733....
12be0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
12bf0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
12c00 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
12c10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
12c20 2d 33 38 36 0d 0a 53 45 4c 45 43 54 20 37 34 20  -386..SELECT 74 
12c30 2b 20 2b 20 2d 20 34 37 20 44 49 56 20 2b 20 33  + + - 47 DIV + 3
12c40 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 73 6b  ..----..59....sk
12c50 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
12c60 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
12c70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12c80 65 6c 2d 33 38 36 0d 0a 53 45 4c 45 43 54 20 37  el-386..SELECT 7
12c90 34 20 2b 20 2b 20 2d 20 34 37 20 2f 20 2b 20 33  4 + + - 47 / + 3
12ca0 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 6f 6e  ..----..59....on
12cb0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
12cc0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
12cd0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
12ce0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12cf0 38 37 0d 0a 53 45 4c 45 43 54 20 2b 20 31 38 20  87..SELECT + 18 
12d00 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  * - CAST( NULL A
12d10 53 20 53 49 47 4e 45 44 20 29 20 2b 20 31 33 0d  S SIGNED ) + 13.
12d20 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
12d30 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
12d40 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
12d50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
12d60 62 65 6c 2d 33 38 37 0d 0a 53 45 4c 45 43 54 20  bel-387..SELECT 
12d70 2b 20 31 38 20 2a 20 2d 20 43 41 53 54 20 28 20  + 18 * - CAST ( 
12d80 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
12d90 29 20 2b 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ) + 13..----..NU
12da0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
12db0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
12dc0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
12dd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12de0 38 38 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20  88..SELECT SUM( 
12df0 2d 20 33 31 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  - 31 ) col0..---
12e00 2d 0d 0a 2d 33 31 0d 0a 0d 0a 73 6b 69 70 69 66  -..-31....skipif
12e10 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
12e20 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
12e30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12e40 38 38 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28  88..SELECT SUM (
12e50 20 2d 20 33 31 20 29 20 63 6f 6c 30 0d 0a 2d 2d   - 31 ) col0..--
12e60 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 6f 6e 6c 79 69  --..-31....onlyi
12e70 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
12e80 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
12e90 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
12ea0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
12eb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38  rowsort label-38
12ec0 39 0d 0a 53 45 4c 45 43 54 20 32 35 20 2b 20 34  9..SELECT 25 + 4
12ed0 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
12ee0 2b 20 2b 20 37 37 20 2b 20 2d 20 43 41 53 54 28  + + 77 + - CAST(
12ef0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
12f00 29 20 2a 20 2d 20 35 35 20 2a 20 2b 20 2d 20 53  ) * - 55 * + - S
12f10 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20 36  UM( DISTINCT - 6
12f20 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  1 ) AS col2..---
12f30 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
12f40 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
12f50 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
12f60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12f70 33 38 39 0d 0a 53 45 4c 45 43 54 20 32 35 20 2b  389..SELECT 25 +
12f80 20 34 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a   4 - + COUNT ( *
12f90 20 29 20 2b 20 2b 20 37 37 20 2b 20 2d 20 43 41   ) + + 77 + - CA
12fa0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
12fb0 45 47 45 52 20 29 20 2a 20 2d 20 35 35 20 2a 20  EGER ) * - 55 * 
12fc0 2b 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49 4e  + - SUM ( DISTIN
12fd0 43 54 20 2d 20 36 31 20 29 20 41 53 20 63 6f 6c  CT - 61 ) AS col
12fe0 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
12ff0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
13000 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
13010 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
13020 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
13030 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
13040 62 65 6c 2d 33 39 30 0d 0a 53 45 4c 45 43 54 20  bel-390..SELECT 
13050 44 49 53 54 49 4e 43 54 20 43 41 53 45 20 2d 20  DISTINCT CASE - 
13060 43 41 53 54 28 20 2b 20 2d 20 43 4f 55 4e 54 28  CAST( + - COUNT(
13070 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20 29   * ) AS SIGNED )
13080 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 41 4c 4c   WHEN COUNT( ALL
13090 20 2d 20 37 20 29 20 54 48 45 4e 20 2b 20 43 41   - 7 ) THEN + CA
130a0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
130b0 45 44 20 29 20 57 48 45 4e 20 34 35 20 2b 20 2d  ED ) WHEN 45 + -
130c0 20 31 35 20 2b 20 2b 20 32 32 20 54 48 45 4e 20   15 + + 22 THEN 
130d0 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 2d 20 32  NULL END * + - 2
130e0 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
130f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
13100 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
13110 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13120 6c 61 62 65 6c 2d 33 39 30 0d 0a 53 45 4c 45 43  label-390..SELEC
13130 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 45 20  T DISTINCT CASE 
13140 2d 20 43 41 53 54 20 28 20 2b 20 2d 20 43 4f 55  - CAST ( + - COU
13150 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45  NT ( * ) AS INTE
13160 47 45 52 20 29 20 57 48 45 4e 20 43 4f 55 4e 54  GER ) WHEN COUNT
13170 20 28 20 41 4c 4c 20 2d 20 37 20 29 20 54 48 45   ( ALL - 7 ) THE
13180 4e 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  N + CAST ( NULL 
13190 41 53 20 49 4e 54 45 47 45 52 20 29 20 57 48 45  AS INTEGER ) WHE
131a0 4e 20 34 35 20 2b 20 2d 20 31 35 20 2b 20 2b 20  N 45 + - 15 + + 
131b0 32 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44  22 THEN NULL END
131c0 20 2a 20 2b 20 2d 20 32 32 0d 0a 2d 2d 2d 2d 0d   * + - 22..----.
131d0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
131e0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
131f0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
13200 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
13210 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
13220 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
13230 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13240 6c 61 62 65 6c 2d 33 39 31 0d 0a 53 45 4c 45 43  label-391..SELEC
13250 54 20 41 4c 4c 20 35 34 20 2b 20 2d 20 28 20 2d  T ALL 54 + - ( -
13260 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 31 35   - COALESCE ( 15
13270 2c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  , CAST( NULL AS 
13280 53 49 47 4e 45 44 20 29 2c 20 2b 20 2b 20 43 4f  SIGNED ), + + CO
13290 55 4e 54 28 20 2a 20 29 20 29 20 29 20 44 49 56  UNT( * ) ) ) DIV
132a0 20 36 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   63 AS col2..---
132b0 2d 0d 0a 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..54....skipif 
132c0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
132d0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
132e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39  rowsort label-39
132f0 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 34  1..SELECT ALL 54
13300 20 2b 20 2d 20 28 20 2d 20 2d 20 43 4f 41 4c 45   + - ( - - COALE
13310 53 43 45 20 28 20 31 35 2c 20 43 41 53 54 20 28  SCE ( 15, CAST (
13320 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
13330 20 29 2c 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20   ), + + COUNT ( 
13340 2a 20 29 20 29 20 29 20 2f 20 36 33 20 41 53 20  * ) ) ) / 63 AS 
13350 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a  col2..----..54..
13360 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13370 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
13380 32 35 20 2a 20 2d 20 36 0d 0a 2d 2d 2d 2d 0d 0a  25 * - 6..----..
13390 2d 31 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -150....onlyif m
133a0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
133b0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
133c0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
133d0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
133e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 33 0d  wsort label-393.
133f0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
13400 20 2d 20 43 41 53 45 20 2b 20 34 39 20 57 48 45   - CASE + 49 WHE
13410 4e 20 2d 20 2b 20 38 31 20 54 48 45 4e 20 4e 55  N - + 81 THEN NU
13420 4c 4c 20 57 48 45 4e 20 2b 20 35 32 20 54 48 45  LL WHEN + 52 THE
13430 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20  N NULL ELSE + - 
13440 39 34 20 44 49 56 20 2d 20 2d 20 43 4f 55 4e 54  94 DIV - - COUNT
13450 28 20 41 4c 4c 20 39 20 29 20 45 4e 44 20 41 53  ( ALL 9 ) END AS
13460 20 63 6f 6c 31 2c 20 2d 20 33 39 20 2a 20 2b 20   col1, - 39 * + 
13470 30 20 2a 20 2b 20 2d 20 38 30 20 44 49 56 20 2d  0 * + - 80 DIV -
13480 20 32 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   21 AS col2..---
13490 2d 0d 0a 39 34 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  -..94..0....skip
134a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
134b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
134c0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
134d0 6c 2d 33 39 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-393..SELECT DI
134e0 53 54 49 4e 43 54 20 2d 20 43 41 53 45 20 2b 20  STINCT - CASE + 
134f0 34 39 20 57 48 45 4e 20 2d 20 2b 20 38 31 20 54  49 WHEN - + 81 T
13500 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
13510 35 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  52 THEN NULL ELS
13520 45 20 2b 20 2d 20 39 34 20 2f 20 2d 20 2d 20 43  E + - 94 / - - C
13530 4f 55 4e 54 20 28 20 41 4c 4c 20 39 20 29 20 45  OUNT ( ALL 9 ) E
13540 4e 44 20 41 53 20 63 6f 6c 31 2c 20 2d 20 33 39  ND AS col1, - 39
13550 20 2a 20 2b 20 30 20 2a 20 2b 20 2d 20 38 30 20   * + 0 * + - 80 
13560 2f 20 2d 20 32 31 20 41 53 20 63 6f 6c 32 0d 0a  / - 21 AS col2..
13570 2d 2d 2d 2d 0d 0a 39 34 0d 0a 30 0d 0a 0d 0a 6f  ----..94..0....o
13580 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
13590 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
135a0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
135b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
135c0 33 39 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  394..SELECT DIST
135d0 49 4e 43 54 20 2d 20 35 33 20 2b 20 2d 20 43 41  INCT - 53 + - CA
135e0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
135f0 45 44 20 29 20 2a 20 35 35 0d 0a 2d 2d 2d 2d 0d  ED ) * 55..----.
13600 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
13610 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
13620 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
13630 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39  rowsort label-39
13640 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
13650 43 54 20 2d 20 35 33 20 2b 20 2d 20 43 41 53 54  CT - 53 + - CAST
13660 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
13670 45 52 20 29 20 2a 20 35 35 0d 0a 2d 2d 2d 2d 0d  ER ) * 55..----.
13680 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
13690 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
136a0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
136b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
136c0 6c 2d 33 39 35 0d 0a 53 45 4c 45 43 54 20 28 20  l-395..SELECT ( 
136d0 2d 20 53 55 4d 28 20 41 4c 4c 20 28 20 2b 20 39  - SUM( ALL ( + 9
136e0 32 20 29 20 29 20 29 20 2a 20 43 4f 41 4c 45 53  2 ) ) ) * COALES
136f0 43 45 20 28 20 2d 20 2d 20 38 35 2c 20 36 20 2b  CE ( - - 85, 6 +
13700 20 2b 20 2d 20 37 33 2c 20 2d 20 37 32 20 2a 20   + - 73, - 72 * 
13710 36 20 2b 20 2b 20 38 39 20 29 20 41 53 20 63 6f  6 + + 89 ) AS co
13720 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 32 30 0d  l0..----..-7820.
13730 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
13740 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
13750 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13760 74 20 6c 61 62 65 6c 2d 33 39 35 0d 0a 53 45 4c  t label-395..SEL
13770 45 43 54 20 28 20 2d 20 53 55 4d 20 28 20 41 4c  ECT ( - SUM ( AL
13780 4c 20 28 20 2b 20 39 32 20 29 20 29 20 29 20 2a  L ( + 92 ) ) ) *
13790 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20   COALESCE ( - - 
137a0 38 35 2c 20 36 20 2b 20 2b 20 2d 20 37 33 2c 20  85, 6 + + - 73, 
137b0 2d 20 37 32 20 2a 20 36 20 2b 20 2b 20 38 39 20  - 72 * 6 + + 89 
137c0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
137d0 0a 2d 37 38 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-7820....onlyif
137e0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
137f0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
13800 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
13810 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
13820 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 36  owsort label-396
13830 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 4d 49 4e  ..SELECT ( - MIN
13840 28 20 34 31 20 29 20 29 20 44 49 56 20 2b 20 2d  ( 41 ) ) DIV + -
13850 20 34 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a   4..----..10....
13860 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
13870 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
13880 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
13890 61 62 65 6c 2d 33 39 36 0d 0a 53 45 4c 45 43 54  abel-396..SELECT
138a0 20 28 20 2d 20 4d 49 4e 20 28 20 34 31 20 29 20   ( - MIN ( 41 ) 
138b0 29 20 2f 20 2b 20 2d 20 34 0d 0a 2d 2d 2d 2d 0d  ) / + - 4..----.
138c0 0a 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .10....query I r
138d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
138e0 20 38 33 20 2a 20 2b 20 31 38 20 41 53 20 63 6f   83 * + 18 AS co
138f0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 39 34 0d  l0..----..-1494.
13900 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
13910 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
13920 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
13930 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45   SIGNED type: DE
13940 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
13950 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
13960 62 65 6c 2d 33 39 38 0d 0a 53 45 4c 45 43 54 20  bel-398..SELECT 
13970 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 54 28  DISTINCT - CAST(
13980 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53   COUNT( * ) AS S
13990 49 47 4e 45 44 20 29 20 2d 20 2b 20 2d 20 43 41  IGNED ) - + - CA
139a0 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49  ST( NULL AS DECI
139b0 4d 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  MAL )..----..NUL
139c0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
139d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
139e0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
139f0 6f 72 74 20 6c 61 62 65 6c 2d 33 39 38 0d 0a 53  ort label-398..S
13a00 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
13a10 20 43 41 53 54 20 28 20 43 4f 55 4e 54 20 28 20   CAST ( COUNT ( 
13a20 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  * ) AS INTEGER )
13a30 20 2d 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55   - + - CAST ( NU
13a40 4c 4c 20 41 53 20 52 45 41 4c 20 29 0d 0a 2d 2d  LL AS REAL )..--
13a50 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
13a60 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
13a70 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
13a80 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
13a90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 39  owsort label-399
13aa0 0d 0a 53 45 4c 45 43 54 20 2d 20 34 37 20 2d 20  ..SELECT - 47 - 
13ab0 2d 20 39 34 20 44 49 56 20 2d 20 39 33 20 41 53  - 94 DIV - 93 AS
13ac0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38   col1..----..-48
13ad0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
13ae0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
13af0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
13b00 72 74 20 6c 61 62 65 6c 2d 33 39 39 0d 0a 53 45  rt label-399..SE
13b10 4c 45 43 54 20 2d 20 34 37 20 2d 20 2d 20 39 34  LECT - 47 - - 94
13b20 20 2f 20 2d 20 39 33 20 41 53 20 63 6f 6c 31 0d   / - 93 AS col1.
13b30 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 0d 0a 6f 6e  .----..-48....on
13b40 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
13b50 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
13b60 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
13b70 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
13b80 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
13b90 6c 2d 34 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-400..SELECT AL
13ba0 4c 20 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  L ( - CAST( NULL
13bb0 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 2c 20   AS SIGNED ) ), 
13bc0 43 4f 55 4e 54 28 20 2d 20 32 34 20 29 20 2d 20  COUNT( - 24 ) - 
13bd0 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  - + COUNT( * ) A
13be0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
13bf0 4c 4c 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  LL..2....skipif 
13c00 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
13c10 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
13c20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
13c30 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  00..SELECT ALL (
13c40 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
13c50 53 20 49 4e 54 45 47 45 52 20 29 20 29 2c 20 43  S INTEGER ) ), C
13c60 4f 55 4e 54 20 28 20 2d 20 32 34 20 29 20 2d 20  OUNT ( - 24 ) - 
13c70 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
13c80 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
13c90 55 4c 4c 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79 20  ULL..2....query 
13ca0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
13cb0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 39  T DISTINCT + + 9
13cc0 33 20 2a 20 2b 20 2d 20 33 32 20 2b 20 2d 20 38  3 * + - 32 + - 8
13cd0 32 20 2a 20 2d 20 2d 20 35 31 20 2a 20 2d 20 33  2 * - - 51 * - 3
13ce0 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  8 AS col2..----.
13cf0 0a 31 35 35 39 34 30 0d 0a 0d 0a 6f 6e 6c 79 69  .155940....onlyi
13d00 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
13d10 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
13d20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
13d30 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
13d40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
13d50 30 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  02..SELECT DISTI
13d60 4e 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  NCT COALESCE ( -
13d70 20 35 35 2c 20 2d 20 38 39 20 44 49 56 20 2d 20   55, - 89 DIV - 
13d80 2d 20 35 37 20 2b 20 2d 20 2d 20 28 20 2d 20 34  - 57 + - - ( - 4
13d90 31 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  1 ) + + COUNT( *
13da0 20 29 20 29 2c 20 2d 20 38 38 20 2b 20 2d 20 32   ) ), - 88 + - 2
13db0 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
13dc0 0a 2d 35 35 0d 0a 2d 31 31 35 0d 0a 0d 0a 73 6b  .-55..-115....sk
13dd0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
13de0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
13df0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
13e00 62 65 6c 2d 34 30 32 0d 0a 53 45 4c 45 43 54 20  bel-402..SELECT 
13e10 44 49 53 54 49 4e 43 54 20 43 4f 41 4c 45 53 43  DISTINCT COALESC
13e20 45 20 28 20 2d 20 35 35 2c 20 2d 20 38 39 20 2f  E ( - 55, - 89 /
13e30 20 2d 20 2d 20 35 37 20 2b 20 2d 20 2d 20 28 20   - - 57 + - - ( 
13e40 2d 20 34 31 20 29 20 2b 20 2b 20 43 4f 55 4e 54  - 41 ) + + COUNT
13e50 20 28 20 2a 20 29 20 29 2c 20 2d 20 38 38 20 2b   ( * ) ), - 88 +
13e60 20 2d 20 32 37 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 27 AS col0..-
13e70 2d 2d 2d 0d 0a 2d 35 35 0d 0a 2d 31 31 35 0d 0a  ---..-55..-115..
13e80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13e90 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 33 20 2b  t..SELECT + 33 +
13ea0 20 2b 20 35 37 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 57 AS col1..-
13eb0 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 6f 6e 6c 79 69  ---..90....onlyi
13ec0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
13ed0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
13ee0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
13ef0 61 62 65 6c 2d 34 30 34 0d 0a 53 45 4c 45 43 54  abel-404..SELECT
13f00 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 43 4f   DISTINCT + - CO
13f10 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 32 37 20  UNT( * ) * - 27 
13f20 41 53 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 28 20  AS col2, COUNT( 
13f30 2a 20 29 20 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a 32  * ) + 6..----..2
13f40 37 0d 0a 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  7..7....skipif m
13f50 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
13f60 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
13f70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
13f80 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
13f90 43 54 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  CT + - COUNT ( *
13fa0 20 29 20 2a 20 2d 20 32 37 20 41 53 20 63 6f 6c   ) * - 27 AS col
13fb0 32 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b  2, COUNT ( * ) +
13fc0 20 36 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 37 0d   6..----..27..7.
13fd0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
13fe0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34 36 20  rt..SELECT + 46 
13ff0 2b 20 2d 20 31 32 20 2a 20 33 31 0d 0a 2d 2d 2d  + - 12 * 31..---
14000 2d 0d 0a 2d 33 32 36 0d 0a 0d 0a 6f 6e 6c 79 69  -..-326....onlyi
14010 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
14020 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
14030 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14040 62 65 6c 2d 34 30 36 0d 0a 53 45 4c 45 43 54 20  bel-406..SELECT 
14050 2d 20 2d 20 38 31 20 2d 20 2b 20 33 39 20 2b 20  - - 81 - + 39 + 
14060 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  - COUNT( * ) AS 
14070 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a  col0..----..41..
14080 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
14090 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
140a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
140b0 20 6c 61 62 65 6c 2d 34 30 36 0d 0a 53 45 4c 45   label-406..SELE
140c0 43 54 20 2d 20 2d 20 38 31 20 2d 20 2b 20 33 39  CT - - 81 - + 39
140d0 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
140e0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
140f0 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  41....query I ro
14100 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
14110 32 30 20 2a 20 2d 20 34 34 20 41 53 20 63 6f 6c  20 * - 44 AS col
14120 32 0d 0a 2d 2d 2d 2d 0d 0a 38 38 30 0d 0a 0d 0a  2..----..880....
14130 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
14140 0a 53 45 4c 45 43 54 20 2d 20 2b 20 36 20 2d 20  .SELECT - + 6 - 
14150 2b 20 2d 20 38 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a  + - 8..----..2..
14160 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
14170 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
14180 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
14190 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 39 0d 0a  sort label-409..
141a0 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54  SELECT - + COUNT
141b0 28 20 2a 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28  ( * ) + - COUNT(
141c0 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
141d0 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69 66  --..-2....skipif
141e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
141f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
14200 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
14210 30 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43  09..SELECT - + C
14220 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 43  OUNT ( * ) + - C
14230 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
14240 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a  l0..----..-2....
14250 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
14260 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
14270 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
14280 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
14290 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
142a0 65 6c 2d 34 31 30 0d 0a 53 45 4c 45 43 54 20 41  el-410..SELECT A
142b0 4c 4c 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54  LL SUM( DISTINCT
142c0 20 2d 20 31 38 20 29 20 2a 20 2b 20 2b 20 43 41   - 18 ) * + + CA
142d0 53 54 28 20 2b 20 33 37 20 41 53 20 53 49 47 4e  ST( + 37 AS SIGN
142e0 45 44 20 29 20 2b 20 2b 20 36 32 20 41 53 20 63  ED ) + + 62 AS c
142f0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 34 0d  ol0..----..-604.
14300 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
14310 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
14320 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14330 74 20 6c 61 62 65 6c 2d 34 31 30 0d 0a 53 45 4c  t label-410..SEL
14340 45 43 54 20 41 4c 4c 20 53 55 4d 20 28 20 44 49  ECT ALL SUM ( DI
14350 53 54 49 4e 43 54 20 2d 20 31 38 20 29 20 2a 20  STINCT - 18 ) * 
14360 2b 20 2b 20 43 41 53 54 20 28 20 2b 20 33 37 20  + + CAST ( + 37 
14370 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b  AS INTEGER ) + +
14380 20 36 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   62 AS col0..---
14390 2d 0d 0a 2d 36 30 34 0d 0a 0d 0a 6f 6e 6c 79 69  -..-604....onlyi
143a0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
143b0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
143c0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
143d0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
143e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31  rowsort label-41
143f0 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  1..SELECT - COUN
14400 54 28 20 2a 20 29 20 2b 20 43 41 53 45 20 38 38  T( * ) + CASE 88
14410 20 57 48 45 4e 20 2d 20 43 41 53 54 28 20 2d 20   WHEN - CAST( - 
14420 38 32 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  82 AS SIGNED ) *
14430 20 28 20 2d 20 35 34 20 29 20 2d 20 36 39 20 54   ( - 54 ) - 69 T
14440 48 45 4e 20 2b 20 2b 20 38 30 20 45 4c 53 45 20  HEN + + 80 ELSE 
14450 4e 55 4c 4c 20 45 4e 44 20 2b 20 38 20 2a 20 2d  NULL END + 8 * -
14460 20 2d 20 39 32 20 2b 20 28 20 2d 20 38 36 20 29   - 92 + ( - 86 )
14470 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
14480 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
14490 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
144a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
144b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 31  owsort label-411
144c0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
144d0 20 28 20 2a 20 29 20 2b 20 43 41 53 45 20 38 38   ( * ) + CASE 88
144e0 20 57 48 45 4e 20 2d 20 43 41 53 54 20 28 20 2d   WHEN - CAST ( -
144f0 20 38 32 20 41 53 20 49 4e 54 45 47 45 52 20 29   82 AS INTEGER )
14500 20 2a 20 28 20 2d 20 35 34 20 29 20 2d 20 36 39   * ( - 54 ) - 69
14510 20 54 48 45 4e 20 2b 20 2b 20 38 30 20 45 4c 53   THEN + + 80 ELS
14520 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 38 20 2a  E NULL END + 8 *
14530 20 2d 20 2d 20 39 32 20 2b 20 28 20 2d 20 38 36   - - 92 + ( - 86
14540 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
14550 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
14560 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
14570 54 20 44 49 53 54 49 4e 43 54 20 2b 20 38 34 20  T DISTINCT + 84 
14580 2a 20 2b 20 34 35 20 2d 20 2d 20 2d 20 28 20 2d  * + 45 - - - ( -
14590 20 32 35 20 29 20 2b 20 2b 20 37 35 0d 0a 2d 2d   25 ) + + 75..--
145a0 2d 2d 0d 0a 33 38 38 30 0d 0a 0d 0a 6f 6e 6c 79  --..3880....only
145b0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
145c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
145d0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
145e0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
145f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
14600 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39  13..SELECT ALL 9
14610 36 20 2a 20 2d 20 36 37 20 2a 20 2d 20 2b 20 43  6 * - 67 * - + C
14620 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 33 36  OALESCE ( + - 36
14630 2c 20 2d 20 2d 20 39 30 20 29 20 2a 20 2d 20 28  , - - 90 ) * - (
14640 20 2d 20 31 36 20 29 20 2b 20 2b 20 43 4f 55 4e   - 16 ) + + COUN
14650 54 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 28 20  T( * ) * COUNT( 
14660 2a 20 29 20 44 49 56 20 4d 41 58 28 20 2b 20 35  * ) DIV MAX( + 5
14670 30 20 29 20 2a 20 2d 20 2b 20 31 37 20 2b 20 31  0 ) * - + 17 + 1
14680 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  6 AS col1..----.
14690 0a 2d 33 37 30 34 38 31 36 0d 0a 0d 0a 73 6b 69  .-3704816....ski
146a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
146b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
146c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
146d0 6c 2d 34 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-413..SELECT AL
146e0 4c 20 39 36 20 2a 20 2d 20 36 37 20 2a 20 2d 20  L 96 * - 67 * - 
146f0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d  + COALESCE ( + -
14700 20 33 36 2c 20 2d 20 2d 20 39 30 20 29 20 2a 20   36, - - 90 ) * 
14710 2d 20 28 20 2d 20 31 36 20 29 20 2b 20 2b 20 43  - ( - 16 ) + + C
14720 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 43 4f 55  OUNT ( * ) * COU
14730 4e 54 20 28 20 2a 20 29 20 2f 20 4d 41 58 20 28  NT ( * ) / MAX (
14740 20 2b 20 35 30 20 29 20 2a 20 2d 20 2b 20 31 37   + 50 ) * - + 17
14750 20 2b 20 31 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 16 AS col1..-
14760 2d 2d 2d 0d 0a 2d 33 37 30 34 38 31 36 0d 0a 0d  ---..-3704816...
14770 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14780 0d 0a 53 45 4c 45 43 54 20 2d 20 34 39 20 2a 20  ..SELECT - 49 * 
14790 34 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  45 AS col1..----
147a0 0d 0a 2d 32 32 30 35 0d 0a 0d 0a 6f 6e 6c 79 69  ..-2205....onlyi
147b0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
147c0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
147d0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
147e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 35 0d  wsort label-415.
147f0 0a 53 45 4c 45 43 54 20 36 36 20 2f 20 2d 20 36  .SELECT 66 / - 6
14800 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   + + CAST( NULL 
14810 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d  AS SIGNED )..---
14820 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
14830 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
14840 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
14850 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14860 34 31 35 0d 0a 53 45 4c 45 43 54 20 36 36 20 2f  415..SELECT 66 /
14870 20 2d 20 36 20 2b 20 2b 20 43 41 53 54 20 28 20   - 6 + + CAST ( 
14880 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
14890 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
148a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
148b0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
148c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate 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 34 31 36 0d 0a 53 45 4c 45 43 54 20  bel-416..SELECT 
14900 41 4c 4c 20 36 31 20 2a 20 4e 55 4c 4c 49 46 20  ALL 61 * NULLIF 
14910 28 20 2b 20 32 34 2c 20 43 41 53 45 20 2d 20 31  ( + 24, CASE - 1
14920 32 20 57 48 45 4e 20 2d 20 2b 20 37 20 2f 20 38  2 WHEN - + 7 / 8
14930 30 20 2a 20 2d 20 2d 20 28 20 2d 20 2d 20 43 41  0 * - - ( - - CA
14940 53 45 20 2d 20 2d 20 37 33 20 57 48 45 4e 20 2b  SE - - 73 WHEN +
14950 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 38 39 20 29   MIN( ALL + 89 )
14960 20 2a 20 2b 20 2d 20 35 33 20 54 48 45 4e 20 2d   * + - 53 THEN -
14970 20 2b 20 32 33 20 2f 20 34 32 20 57 48 45 4e 20   + 23 / 42 WHEN 
14980 2b 20 33 30 20 2a 20 2d 20 2d 20 43 41 53 45 20  + 30 * - - CASE 
14990 2d 20 53 55 4d 28 20 2b 20 34 37 20 29 20 57 48  - SUM( + 47 ) WH
149a0 45 4e 20 2d 20 33 36 20 2d 20 28 20 2d 20 2b 20  EN - 36 - ( - + 
149b0 32 37 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57  27 ) THEN NULL W
149c0 48 45 4e 20 2d 20 34 37 20 54 48 45 4e 20 4e 55  HEN - 47 THEN NU
149d0 4c 4c 20 57 48 45 4e 20 2b 20 38 20 2a 20 2d 20  LL WHEN + 8 * - 
149e0 37 36 20 2a 20 2b 20 43 41 53 54 28 20 43 41 53  76 * + CAST( CAS
149f0 54 28 20 34 36 20 41 53 20 53 49 47 4e 45 44 20  T( 46 AS SIGNED 
14a00 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 54 48  ) AS SIGNED ) TH
14a10 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 35  EN NULL ELSE + 5
14a20 37 20 45 4e 44 20 2b 20 2b 20 43 41 53 45 20 2d  7 END + + CASE -
14a30 20 31 34 20 57 48 45 4e 20 2d 20 36 30 20 54 48   14 WHEN - 60 TH
14a40 45 4e 20 2b 20 2d 20 35 33 20 2a 20 2b 20 31 34  EN + - 53 * + 14
14a50 20 45 4e 44 20 2b 20 2b 20 2d 20 32 35 20 2a 20   END + + - 25 * 
14a60 2b 20 38 35 20 54 48 45 4e 20 4e 55 4c 4c 20 45  + 85 THEN NULL E
14a70 4e 44 20 29 20 2a 20 33 33 20 2b 20 35 20 54 48  ND ) * 33 + 5 TH
14a80 45 4e 20 28 20 2d 20 38 36 20 29 20 2d 20 2b 20  EN ( - 86 ) - + 
14a90 31 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 31 0d  1 END ) AS col1.
14aa0 0a 2d 2d 2d 2d 0d 0a 31 34 36 34 0d 0a 0d 0a 73  .----..1464....s
14ab0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
14ac0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
14ad0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14ae0 62 65 6c 2d 34 31 36 0d 0a 53 45 4c 45 43 54 20  bel-416..SELECT 
14af0 41 4c 4c 20 36 31 20 2a 20 4e 55 4c 4c 49 46 20  ALL 61 * NULLIF 
14b00 28 20 2b 20 32 34 2c 20 43 41 53 45 20 2d 20 31  ( + 24, CASE - 1
14b10 32 20 57 48 45 4e 20 2d 20 2b 20 37 20 2f 20 38  2 WHEN - + 7 / 8
14b20 30 20 2a 20 2d 20 2d 20 28 20 2d 20 2d 20 43 41  0 * - - ( - - CA
14b30 53 45 20 2d 20 2d 20 37 33 20 57 48 45 4e 20 2b  SE - - 73 WHEN +
14b40 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 38 39 20   MIN ( ALL + 89 
14b50 29 20 2a 20 2b 20 2d 20 35 33 20 54 48 45 4e 20  ) * + - 53 THEN 
14b60 2d 20 2b 20 32 33 20 2f 20 34 32 20 57 48 45 4e  - + 23 / 42 WHEN
14b70 20 2b 20 33 30 20 2a 20 2d 20 2d 20 43 41 53 45   + 30 * - - CASE
14b80 20 2d 20 53 55 4d 20 28 20 2b 20 34 37 20 29 20   - SUM ( + 47 ) 
14b90 57 48 45 4e 20 2d 20 33 36 20 2d 20 28 20 2d 20  WHEN - 36 - ( - 
14ba0 2b 20 32 37 20 29 20 54 48 45 4e 20 4e 55 4c 4c  + 27 ) THEN NULL
14bb0 20 57 48 45 4e 20 2d 20 34 37 20 54 48 45 4e 20   WHEN - 47 THEN 
14bc0 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 38 20 2a 20  NULL WHEN + 8 * 
14bd0 2d 20 37 36 20 2a 20 2b 20 43 41 53 54 20 28 20  - 76 * + CAST ( 
14be0 43 41 53 54 20 28 20 34 36 20 41 53 20 49 4e 54  CAST ( 46 AS INT
14bf0 45 47 45 52 20 29 20 41 53 20 49 4e 54 45 47 45  EGER ) AS INTEGE
14c00 52 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  R ) THEN NULL EL
14c10 53 45 20 2b 20 35 37 20 45 4e 44 20 2b 20 2b 20  SE + 57 END + + 
14c20 43 41 53 45 20 2d 20 31 34 20 57 48 45 4e 20 2d  CASE - 14 WHEN -
14c30 20 36 30 20 54 48 45 4e 20 2b 20 2d 20 35 33 20   60 THEN + - 53 
14c40 2a 20 2b 20 31 34 20 45 4e 44 20 2b 20 2b 20 2d  * + 14 END + + -
14c50 20 32 35 20 2a 20 2b 20 38 35 20 54 48 45 4e 20   25 * + 85 THEN 
14c60 4e 55 4c 4c 20 45 4e 44 20 29 20 2a 20 33 33 20  NULL END ) * 33 
14c70 2b 20 35 20 54 48 45 4e 20 28 20 2d 20 38 36 20  + 5 THEN ( - 86 
14c80 29 20 2d 20 2b 20 31 20 45 4e 44 20 29 20 41 53  ) - + 1 END ) AS
14c90 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 36   col1..----..146
14ca0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
14cb0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
14cc0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
14cd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31  rowsort label-41
14ce0 37 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  7..SELECT NULLIF
14cf0 20 28 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33 32   ( NULLIF ( - 32
14d00 2c 20 2d 20 37 32 20 29 2c 20 2d 20 43 4f 41 4c  , - 72 ), - COAL
14d10 45 53 43 45 20 28 20 2d 20 4d 41 58 28 20 35 35  ESCE ( - MAX( 55
14d20 20 29 2c 20 2d 20 36 31 2c 20 2d 20 37 35 20 29   ), - 61, - 75 )
14d30 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
14d40 0d 0a 2d 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-32....skipif 
14d50 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
14d60 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
14d70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31  rowsort label-41
14d80 37 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  7..SELECT NULLIF
14d90 20 28 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33 32   ( NULLIF ( - 32
14da0 2c 20 2d 20 37 32 20 29 2c 20 2d 20 43 4f 41 4c  , - 72 ), - COAL
14db0 45 53 43 45 20 28 20 2d 20 4d 41 58 20 28 20 35  ESCE ( - MAX ( 5
14dc0 35 20 29 2c 20 2d 20 36 31 2c 20 2d 20 37 35 20  5 ), - 61, - 75 
14dd0 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
14de0 2d 0d 0a 2d 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-32....onlyif
14df0 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
14e00 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
14e10 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
14e20 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 38 0d 0a  sort label-418..
14e30 53 45 4c 45 43 54 20 2b 20 37 33 20 44 49 56 20  SELECT + 73 DIV 
14e40 2b 20 2d 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  + - 96..----..0.
14e50 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
14e60 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
14e70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14e80 74 20 6c 61 62 65 6c 2d 34 31 38 0d 0a 53 45 4c  t label-418..SEL
14e90 45 43 54 20 2b 20 37 33 20 2f 20 2b 20 2d 20 39  ECT + 73 / + - 9
14ea0 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  6..----..0....on
14eb0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
14ec0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
14ed0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14ee0 20 6c 61 62 65 6c 2d 34 31 39 0d 0a 53 45 4c 45   label-419..SELE
14ef0 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20  CT COALESCE ( - 
14f00 2b 20 39 38 2c 20 2b 20 2d 20 39 30 20 2b 20 2d  + 98, + - 90 + -
14f10 20 2b 20 43 41 53 45 20 2b 20 2d 20 53 55 4d 28   + CASE + - SUM(
14f20 20 41 4c 4c 20 2d 20 2b 20 31 32 20 29 20 57 48   ALL - + 12 ) WH
14f30 45 4e 20 2d 20 2d 20 31 39 20 54 48 45 4e 20 2b  EN - - 19 THEN +
14f40 20 35 38 20 2a 20 33 38 20 2b 20 39 31 20 57 48   58 * 38 + 91 WH
14f50 45 4e 20 2b 20 37 31 20 54 48 45 4e 20 2b 20 32  EN + 71 THEN + 2
14f60 37 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 32 0d  7 END ) AS col2.
14f70 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a 0d 0a 73 6b  .----..-98....sk
14f80 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
14f90 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
14fa0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
14fb0 65 6c 2d 34 31 39 0d 0a 53 45 4c 45 43 54 20 43  el-419..SELECT C
14fc0 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 39 38  OALESCE ( - + 98
14fd0 2c 20 2b 20 2d 20 39 30 20 2b 20 2d 20 2b 20 43  , + - 90 + - + C
14fe0 41 53 45 20 2b 20 2d 20 53 55 4d 20 28 20 41 4c  ASE + - SUM ( AL
14ff0 4c 20 2d 20 2b 20 31 32 20 29 20 57 48 45 4e 20  L - + 12 ) WHEN 
15000 2d 20 2d 20 31 39 20 54 48 45 4e 20 2b 20 35 38  - - 19 THEN + 58
15010 20 2a 20 33 38 20 2b 20 39 31 20 57 48 45 4e 20   * 38 + 91 WHEN 
15020 2b 20 37 31 20 54 48 45 4e 20 2b 20 32 37 20 45  + 71 THEN + 27 E
15030 4e 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  ND ) AS col2..--
15040 2d 2d 0d 0a 2d 39 38 0d 0a 0d 0a 71 75 65 72 79  --..-98....query
15050 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
15060 43 54 20 2b 20 31 39 20 2a 20 2b 20 38 31 0d 0a  CT + 19 * + 81..
15070 2d 2d 2d 2d 0d 0a 31 35 33 39 0d 0a 0d 0a 6f 6e  ----..1539....on
15080 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
15090 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
150a0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
150b0 74 20 6c 61 62 65 6c 2d 34 32 31 0d 0a 53 45 4c  t label-421..SEL
150c0 45 43 54 20 41 4c 4c 20 2d 20 33 30 20 2a 20 4d  ECT ALL - 30 * M
150d0 49 4e 28 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45  IN( ALL COALESCE
150e0 20 28 20 2d 20 2d 20 38 33 2c 20 2d 20 2b 20 43   ( - - 83, - + C
150f0 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 37 37  OALESCE ( - + 77
15100 2c 20 2b 20 38 37 20 29 2c 20 36 30 20 2b 20 2b  , + 87 ), 60 + +
15110 20 31 35 20 2b 20 2b 20 2b 20 28 20 34 34 20 29   15 + + + ( 44 )
15120 20 2b 20 2d 20 36 30 20 29 20 29 20 2a 20 39 34   + - 60 ) ) * 94
15130 20 41 53 20 63 6f 6c 30 2c 20 31 0d 0a 2d 2d 2d   AS col0, 1..---
15140 2d 0d 0a 2d 32 33 34 30 36 30 0d 0a 31 0d 0a 0d  -..-234060..1...
15150 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
15160 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
15170 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
15180 20 6c 61 62 65 6c 2d 34 32 31 0d 0a 53 45 4c 45   label-421..SELE
15190 43 54 20 41 4c 4c 20 2d 20 33 30 20 2a 20 4d 49  CT ALL - 30 * MI
151a0 4e 20 28 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45  N ( ALL COALESCE
151b0 20 28 20 2d 20 2d 20 38 33 2c 20 2d 20 2b 20 43   ( - - 83, - + C
151c0 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 37 37  OALESCE ( - + 77
151d0 2c 20 2b 20 38 37 20 29 2c 20 36 30 20 2b 20 2b  , + 87 ), 60 + +
151e0 20 31 35 20 2b 20 2b 20 2b 20 28 20 34 34 20 29   15 + + + ( 44 )
151f0 20 2b 20 2d 20 36 30 20 29 20 29 20 2a 20 39 34   + - 60 ) ) * 94
15200 20 41 53 20 63 6f 6c 30 2c 20 31 0d 0a 2d 2d 2d   AS col0, 1..---
15210 2d 0d 0a 2d 32 33 34 30 36 30 0d 0a 31 0d 0a 0d  -..-234060..1...
15220 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
15230 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
15240 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
15250 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
15260 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
15270 61 62 65 6c 2d 34 32 32 0d 0a 53 45 4c 45 43 54  abel-422..SELECT
15280 20 41 4c 4c 20 2b 20 4d 41 58 28 20 41 4c 4c 20   ALL + MAX( ALL 
15290 2d 20 36 38 20 29 20 2a 20 2d 20 2d 20 32 36 20  - 68 ) * - - 26 
152a0 2b 20 2b 20 2d 20 43 41 53 54 28 20 2d 20 43 4f  + + - CAST( - CO
152b0 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 43 4f 55  ALESCE ( + + COU
152c0 4e 54 28 20 2a 20 29 2c 20 2d 20 36 37 2c 20 41  NT( * ), - 67, A
152d0 56 47 20 28 20 41 4c 4c 20 43 41 53 54 28 20 2b  VG ( ALL CAST( +
152e0 20 2d 20 34 32 20 41 53 20 53 49 47 4e 45 44 20   - 42 AS SIGNED 
152f0 29 20 29 20 29 20 41 53 20 53 49 47 4e 45 44 20  ) ) ) AS SIGNED 
15300 29 20 41 53 20 63 6f 6c 30 2c 20 35 36 20 2d 20  ) AS col0, 56 - 
15310 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
15320 0d 0a 2d 31 37 36 37 0d 0a 35 35 0d 0a 0d 0a 73  ..-1767..55....s
15330 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
15340 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
15350 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
15360 61 62 65 6c 2d 34 32 32 0d 0a 53 45 4c 45 43 54  abel-422..SELECT
15370 20 41 4c 4c 20 2b 20 4d 41 58 20 28 20 41 4c 4c   ALL + MAX ( ALL
15380 20 2d 20 36 38 20 29 20 2a 20 2d 20 2d 20 32 36   - 68 ) * - - 26
15390 20 2b 20 2b 20 2d 20 43 41 53 54 20 28 20 2d 20   + + - CAST ( - 
153a0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 43  COALESCE ( + + C
153b0 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 36 37  OUNT ( * ), - 67
153c0 2c 20 41 56 47 20 28 20 41 4c 4c 20 43 41 53 54  , AVG ( ALL CAST
153d0 20 28 20 2b 20 2d 20 34 32 20 41 53 20 49 4e 54   ( + - 42 AS INT
153e0 45 47 45 52 20 29 20 29 20 29 20 41 53 20 49 4e  EGER ) ) ) AS IN
153f0 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 2c  TEGER ) AS col0,
15400 20 35 36 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20   56 - COUNT ( * 
15410 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 36 37 0d 0a  )..----..-1767..
15420 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  55....query I ro
15430 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
15440 39 36 20 2a 20 2d 20 38 34 0d 0a 2d 2d 2d 2d 0d  96 * - 84..----.
15450 0a 2d 38 30 36 34 0d 0a 0d 0a 71 75 65 72 79 20  .-8064....query 
15460 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
15470 54 20 41 4c 4c 20 2b 20 36 36 20 2a 20 35 32 20  T ALL + 66 * 52 
15480 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col1..----..3
15490 34 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  432....onlyif my
154a0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
154b0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
154c0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
154d0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
154e0 6f 72 74 20 6c 61 62 65 6c 2d 34 32 35 0d 0a 53  ort label-425..S
154f0 45 4c 45 43 54 20 43 41 53 45 20 2d 20 37 37 20  ELECT CASE - 77 
15500 57 48 45 4e 20 2b 20 2d 20 4e 55 4c 4c 49 46 20  WHEN + - NULLIF 
15510 28 20 2b 20 2d 20 38 30 2c 20 2d 20 2d 20 33 39  ( + - 80, - - 39
15520 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
15530 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 43  N COUNT( * ) * C
15540 41 53 45 20 2b 20 31 35 20 57 48 45 4e 20 36 32  ASE + 15 WHEN 62
15550 20 2d 20 2d 20 32 34 20 2b 20 2d 20 43 4f 55 4e   - - 24 + - COUN
15560 54 28 20 2a 20 29 20 2b 20 2d 20 2d 20 35 32 20  T( * ) + - - 52 
15570 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 36  * - COALESCE ( 6
15580 38 2c 20 2d 20 38 30 2c 20 2d 20 32 37 20 29 20  8, - 80, - 27 ) 
15590 2b 20 2d 20 2d 20 28 20 2d 20 33 36 20 29 20 54  + - - ( - 36 ) T
155a0 48 45 4e 20 39 39 20 2a 20 2b 20 30 20 45 4c 53  HEN 99 * + 0 ELS
155b0 45 20 2d 20 2d 20 28 20 2b 20 35 34 20 29 20 2a  E - - ( + 54 ) *
155c0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 38 30   + COALESCE ( 80
155d0 2c 20 2b 20 39 31 20 29 20 2b 20 2d 20 43 41 53  , + 91 ) + - CAS
155e0 54 28 20 2d 20 2d 20 28 20 2b 20 2d 20 33 38 20  T( - - ( + - 38 
155f0 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 45 4e  ) AS SIGNED ) EN
15600 44 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  D THEN NULL WHEN
15610 20 36 39 20 54 48 45 4e 20 2b 20 38 30 20 45 4c   69 THEN + 80 EL
15620 53 45 20 2b 20 33 33 20 45 4e 44 20 41 53 20 63  SE + 33 END AS c
15630 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d  ol1..----..33...
15640 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
15650 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
15660 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
15670 6c 61 62 65 6c 2d 34 32 35 0d 0a 53 45 4c 45 43  label-425..SELEC
15680 54 20 43 41 53 45 20 2d 20 37 37 20 57 48 45 4e  T CASE - 77 WHEN
15690 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + - NULLIF ( + 
156a0 2d 20 38 30 2c 20 2d 20 2d 20 33 39 20 29 20 54  - 80, - - 39 ) T
156b0 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 43 4f  HEN NULL WHEN CO
156c0 55 4e 54 20 28 20 2a 20 29 20 2a 20 43 41 53 45  UNT ( * ) * CASE
156d0 20 2b 20 31 35 20 57 48 45 4e 20 36 32 20 2d 20   + 15 WHEN 62 - 
156e0 2d 20 32 34 20 2b 20 2d 20 43 4f 55 4e 54 20 28  - 24 + - COUNT (
156f0 20 2a 20 29 20 2b 20 2d 20 2d 20 35 32 20 2a 20   * ) + - - 52 * 
15700 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 36 38 2c  - COALESCE ( 68,
15710 20 2d 20 38 30 2c 20 2d 20 32 37 20 29 20 2b 20   - 80, - 27 ) + 
15720 2d 20 2d 20 28 20 2d 20 33 36 20 29 20 54 48 45  - - ( - 36 ) THE
15730 4e 20 39 39 20 2a 20 2b 20 30 20 45 4c 53 45 20  N 99 * + 0 ELSE 
15740 2d 20 2d 20 28 20 2b 20 35 34 20 29 20 2a 20 2b  - - ( + 54 ) * +
15750 20 43 4f 41 4c 45 53 43 45 20 28 20 38 30 2c 20   COALESCE ( 80, 
15760 2b 20 39 31 20 29 20 2b 20 2d 20 43 41 53 54 20  + 91 ) + - CAST 
15770 28 20 2d 20 2d 20 28 20 2b 20 2d 20 33 38 20 29  ( - - ( + - 38 )
15780 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 45 4e   AS INTEGER ) EN
15790 44 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  D THEN NULL WHEN
157a0 20 36 39 20 54 48 45 4e 20 2b 20 38 30 20 45 4c   69 THEN + 80 EL
157b0 53 45 20 2b 20 33 33 20 45 4e 44 20 41 53 20 63  SE + 33 END AS c
157c0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d  ol1..----..33...
157d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
157e0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
157f0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
15800 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
15810 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15820 62 65 6c 2d 34 32 36 0d 0a 53 45 4c 45 43 54 20  bel-426..SELECT 
15830 43 41 53 45 20 2d 20 2b 20 36 20 57 48 45 4e 20  CASE - + 6 WHEN 
15840 2d 20 2b 20 38 20 2a 20 2d 20 53 55 4d 28 20 41  - + 8 * - SUM( A
15850 4c 4c 20 2d 20 39 38 20 29 20 2b 20 2b 20 2b 20  LL - 98 ) + + + 
15860 37 36 20 2f 20 2b 20 43 4f 41 4c 45 53 43 45 20  76 / + COALESCE 
15870 28 20 2d 20 33 32 2c 20 2b 20 43 4f 41 4c 45 53  ( - 32, + COALES
15880 43 45 20 28 20 2b 20 28 20 2b 20 2b 20 35 39 20  CE ( + ( + + 59 
15890 29 2c 20 2d 20 32 34 20 2d 20 2b 20 41 56 47 20  ), - 24 - + AVG 
158a0 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 43  ( DISTINCT - - C
158b0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
158c0 4e 45 44 20 29 20 29 2c 20 2b 20 2b 20 35 33 20  NED ) ), + + 53 
158d0 29 20 2a 20 2b 20 2d 20 28 20 2b 20 43 4f 55 4e  ) * + - ( + COUN
158e0 54 28 20 2a 20 29 20 29 20 2a 20 32 39 20 2d 20  T( * ) ) * 29 - 
158f0 39 38 20 2b 20 2b 20 34 36 20 29 20 2b 20 4d 49  98 + + 46 ) + MI
15900 4e 28 20 41 4c 4c 20 2d 20 35 35 20 29 20 2b 20  N( ALL - 55 ) + 
15910 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 2d  + COUNT( ALL + -
15920 20 35 31 20 29 20 54 48 45 4e 20 2b 20 2b 20 53   51 ) THEN + + S
15930 55 4d 28 20 36 32 20 29 20 57 48 45 4e 20 39 37  UM( 62 ) WHEN 97
15940 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
15950 54 48 45 4e 20 2d 20 37 37 20 45 4c 53 45 20 2d  THEN - 77 ELSE -
15960 20 37 34 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 38   74 + MIN( ALL 8
15970 35 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d  5 ) END AS col2.
15980 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 73 6b 69  .----..11....ski
15990 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
159a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
159b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
159c0 6c 2d 34 32 36 0d 0a 53 45 4c 45 43 54 20 43 41  l-426..SELECT CA
159d0 53 45 20 2d 20 2b 20 36 20 57 48 45 4e 20 2d 20  SE - + 6 WHEN - 
159e0 2b 20 38 20 2a 20 2d 20 53 55 4d 20 28 20 41 4c  + 8 * - SUM ( AL
159f0 4c 20 2d 20 39 38 20 29 20 2b 20 2b 20 2b 20 37  L - 98 ) + + + 7
15a00 36 20 2f 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  6 / + COALESCE (
15a10 20 2d 20 33 32 2c 20 2b 20 43 4f 41 4c 45 53 43   - 32, + COALESC
15a20 45 20 28 20 2b 20 28 20 2b 20 2b 20 35 39 20 29  E ( + ( + + 59 )
15a30 2c 20 2d 20 32 34 20 2d 20 2b 20 41 56 47 20 28  , - 24 - + AVG (
15a40 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 43 41   DISTINCT - - CA
15a50 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
15a60 45 47 45 52 20 29 20 29 2c 20 2b 20 2b 20 35 33  EGER ) ), + + 53
15a70 20 29 20 2a 20 2b 20 2d 20 28 20 2b 20 43 4f 55   ) * + - ( + COU
15a80 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 32 39 20  NT ( * ) ) * 29 
15a90 2d 20 39 38 20 2b 20 2b 20 34 36 20 29 20 2b 20  - 98 + + 46 ) + 
15aa0 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 35 35 20 29  MIN ( ALL - 55 )
15ab0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c   + + COUNT ( ALL
15ac0 20 2b 20 2d 20 35 31 20 29 20 54 48 45 4e 20 2b   + - 51 ) THEN +
15ad0 20 2b 20 53 55 4d 20 28 20 36 32 20 29 20 57 48   + SUM ( 62 ) WH
15ae0 45 4e 20 39 37 20 2b 20 2d 20 43 4f 55 4e 54 20  EN 97 + - COUNT 
15af0 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 37 37 20  ( * ) THEN - 77 
15b00 45 4c 53 45 20 2d 20 37 34 20 2b 20 4d 49 4e 20  ELSE - 74 + MIN 
15b10 28 20 41 4c 4c 20 38 35 20 29 20 45 4e 44 20 41  ( ALL 85 ) END A
15b20 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31  S col2..----..11
15b30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
15b40 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 30  ort..SELECT - 60
15b50 20 2a 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37   * 96..----..-57
15b60 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  60....onlyif mys
15b70 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
15b80 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
15b90 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
15ba0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
15bb0 72 74 20 6c 61 62 65 6c 2d 34 32 38 0d 0a 53 45  rt label-428..SE
15bc0 4c 45 43 54 20 2d 20 43 41 53 54 28 20 2b 20 2d  LECT - CAST( + -
15bd0 20 53 55 4d 28 20 2b 20 2d 20 39 34 20 29 20 41   SUM( + - 94 ) A
15be0 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 32  S SIGNED ) * - 2
15bf0 38 20 2b 20 2b 20 36 35 20 2a 20 43 4f 55 4e 54  8 + + 65 * COUNT
15c00 28 20 2a 20 29 20 2d 20 2b 20 35 38 20 2b 20 32  ( * ) - + 58 + 2
15c10 32 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  2 + COUNT( * ) A
15c20 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 36  S col0..----..26
15c30 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  62....skipif mys
15c40 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
15c50 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
15c60 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 38 0d 0a  sort label-428..
15c70 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20  SELECT - CAST ( 
15c80 2b 20 2d 20 53 55 4d 20 28 20 2b 20 2d 20 39 34  + - SUM ( + - 94
15c90 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
15ca0 2a 20 2d 20 32 38 20 2b 20 2b 20 36 35 20 2a 20  * - 28 + + 65 * 
15cb0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20  COUNT ( * ) - + 
15cc0 35 38 20 2b 20 32 32 20 2b 20 43 4f 55 4e 54 20  58 + 22 + COUNT 
15cd0 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
15ce0 2d 2d 2d 0d 0a 32 36 36 32 0d 0a 0d 0a 6f 6e 6c  ---..2662....onl
15cf0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
15d00 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
15d10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
15d20 6c 61 62 65 6c 2d 34 32 39 0d 0a 53 45 4c 45 43  label-429..SELEC
15d30 54 20 4d 41 58 28 20 38 35 20 29 0d 0a 2d 2d 2d  T MAX( 85 )..---
15d40 2d 0d 0a 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..85....skipif 
15d50 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
15d60 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
15d70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32  rowsort label-42
15d80 39 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20  9..SELECT MAX ( 
15d90 38 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a  85 )..----..85..
15da0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
15db0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
15dc0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
15dd0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 30 0d 0a  sort label-430..
15de0 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
15df0 2a 20 29 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28  * ) * + NULLIF (
15e00 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 31   COUNT( * ), + 1
15e10 33 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  3 * + COUNT( * )
15e20 20 2b 20 2d 20 2b 20 35 38 20 29 0d 0a 2d 2d 2d   + - + 58 )..---
15e30 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
15e40 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
15e50 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
15e60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 30  owsort label-430
15e70 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
15e80 20 28 20 2a 20 29 20 2a 20 2b 20 4e 55 4c 4c 49   ( * ) * + NULLI
15e90 46 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  F ( COUNT ( * ),
15ea0 20 2b 20 31 33 20 2a 20 2b 20 43 4f 55 4e 54 20   + 13 * + COUNT 
15eb0 28 20 2a 20 29 20 2b 20 2d 20 2b 20 35 38 20 29  ( * ) + - + 58 )
15ec0 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  ..----..1....onl
15ed0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
15ee0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
15ef0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
15f00 6c 61 62 65 6c 2d 34 33 31 0d 0a 53 45 4c 45 43  label-431..SELEC
15f10 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  T + COUNT( * ) +
15f20 20 2d 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37   - 18..----..-17
15f30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
15f40 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
15f50 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
15f60 72 74 20 6c 61 62 65 6c 2d 34 33 31 0d 0a 53 45  rt label-431..SE
15f70 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
15f80 20 29 20 2b 20 2d 20 31 38 0d 0a 2d 2d 2d 2d 0d   ) + - 18..----.
15f90 0a 2d 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-17....onlyif m
15fa0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
15fb0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
15fc0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
15fd0 2d 34 33 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -432..SELECT DIS
15fe0 54 49 4e 43 54 20 2b 20 39 35 20 2a 20 2d 20 34  TINCT + 95 * - 4
15ff0 20 2d 20 2b 20 32 35 20 2a 20 2d 20 43 4f 55 4e   - + 25 * - COUN
16000 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  T( * )..----..-3
16010 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  55....skipif mys
16020 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
16030 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
16040 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 32 0d 0a  sort label-432..
16050 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
16060 2b 20 39 35 20 2a 20 2d 20 34 20 2d 20 2b 20 32  + 95 * - 4 - + 2
16070 35 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  5 * - COUNT ( * 
16080 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 35 0d 0a 0d  )..----..-355...
16090 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
160a0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
160b0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
160c0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 33 0d 0a  sort label-433..
160d0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
160e0 43 41 53 45 20 2b 20 2d 20 41 56 47 20 28 20 44  CASE + - AVG ( D
160f0 49 53 54 49 4e 43 54 20 2b 20 2d 20 35 37 20 29  ISTINCT + - 57 )
16100 20 57 48 45 4e 20 2d 20 4d 49 4e 28 20 41 4c 4c   WHEN - MIN( ALL
16110 20 34 36 20 29 20 2a 20 2d 20 38 32 20 54 48 45   46 ) * - 82 THE
16120 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 34 32 20 54  N NULL WHEN 42 T
16130 48 45 4e 20 2d 20 36 31 20 45 4e 44 2c 20 2b 20  HEN - 61 END, + 
16140 39 32 20 2b 20 2d 20 32 35 20 41 53 20 63 6f 6c  92 + - 25 AS col
16150 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 36  1..----..NULL..6
16160 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
16170 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
16180 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
16190 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 33 0d 0a  sort label-433..
161a0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
161b0 43 41 53 45 20 2b 20 2d 20 41 56 47 20 28 20 44  CASE + - AVG ( D
161c0 49 53 54 49 4e 43 54 20 2b 20 2d 20 35 37 20 29  ISTINCT + - 57 )
161d0 20 57 48 45 4e 20 2d 20 4d 49 4e 20 28 20 41 4c   WHEN - MIN ( AL
161e0 4c 20 34 36 20 29 20 2a 20 2d 20 38 32 20 54 48  L 46 ) * - 82 TH
161f0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 34 32 20  EN NULL WHEN 42 
16200 54 48 45 4e 20 2d 20 36 31 20 45 4e 44 2c 20 2b  THEN - 61 END, +
16210 20 39 32 20 2b 20 2d 20 32 35 20 41 53 20 63 6f   92 + - 25 AS co
16220 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
16230 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  67....onlyif mys
16240 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
16250 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
16260 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
16270 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
16280 72 74 20 6c 61 62 65 6c 2d 34 33 34 0d 0a 53 45  rt label-434..SE
16290 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d 41  LECT DISTINCT MA
162a0 58 28 20 43 41 53 54 28 20 2b 20 2b 20 43 41 53  X( CAST( + + CAS
162b0 54 28 20 36 38 20 41 53 20 53 49 47 4e 45 44 20  T( 68 AS SIGNED 
162c0 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  ) AS SIGNED ) ) 
162d0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col1..----..6
162e0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
162f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
16300 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
16310 6f 72 74 20 6c 61 62 65 6c 2d 34 33 34 0d 0a 53  ort label-434..S
16320 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d  ELECT DISTINCT M
16330 41 58 20 28 20 43 41 53 54 20 28 20 2b 20 2b 20  AX ( CAST ( + + 
16340 43 41 53 54 20 28 20 36 38 20 41 53 20 49 4e 54  CAST ( 68 AS INT
16350 45 47 45 52 20 29 20 41 53 20 49 4e 54 45 47 45  EGER ) AS INTEGE
16360 52 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  R ) ) AS col1..-
16370 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 71 75 65 72 79  ---..68....query
16380 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
16390 43 54 20 2d 20 2b 20 31 30 20 2b 20 36 30 20 41  CT - + 10 + 60 A
163a0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 30  S col0..----..50
163b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
163c0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
163d0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
163e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 36  owsort label-436
163f0 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55  ..SELECT + - COU
16400 4e 54 28 20 2a 20 29 20 2a 20 31 31 0d 0a 2d 2d  NT( * ) * 11..--
16410 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 73 6b 69 70 69  --..-11....skipi
16420 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
16430 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
16440 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16450 34 33 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  436..SELECT + - 
16460 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 31 31  COUNT ( * ) * 11
16470 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 71  ..----..-11....q
16480 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
16490 53 45 4c 45 43 54 20 2d 20 2d 20 33 36 20 2b 20  SELECT - - 36 + 
164a0 2d 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d  - 56..----..-20.
164b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
164c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
164d0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
164e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 38 0d  wsort label-438.
164f0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
16500 55 4e 54 28 20 33 30 20 29 20 63 6f 6c 30 0d 0a  UNT( 30 ) col0..
16510 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
16520 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
16530 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
16540 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16550 34 33 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  438..SELECT ALL 
16560 2b 20 43 4f 55 4e 54 20 28 20 33 30 20 29 20 63  + COUNT ( 30 ) c
16570 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol0..----..1....
16580 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
16590 0a 53 45 4c 45 43 54 20 2d 20 2b 20 36 31 20 2b  .SELECT - + 61 +
165a0 20 32 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   25 AS col0..---
165b0 2d 0d 0a 2d 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-36....onlyif
165c0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
165d0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
165e0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
165f0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
16600 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 30  owsort label-440
16610 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 41 53  ..SELECT + - CAS
16620 45 20 2b 20 2b 20 28 20 31 37 20 29 20 57 48 45  E + + ( 17 ) WHE
16630 4e 20 2d 20 39 38 20 54 48 45 4e 20 2d 20 2b 20  N - 98 THEN - + 
16640 32 33 20 2a 20 2b 20 31 34 20 57 48 45 4e 20 2b  23 * + 14 WHEN +
16650 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
16660 35 36 20 2b 20 2b 20 2b 20 4e 55 4c 4c 49 46 20  56 + + + NULLIF 
16670 28 20 2d 20 33 39 2c 20 2b 20 35 33 20 29 20 54  ( - 39, + 53 ) T
16680 48 45 4e 20 28 20 2b 20 36 36 20 29 20 2a 20 2d  HEN ( + 66 ) * -
16690 20 53 55 4d 28 20 2b 20 39 37 20 29 20 57 48 45   SUM( + 97 ) WHE
166a0 4e 20 34 34 20 54 48 45 4e 20 2b 20 2d 20 43 41  N 44 THEN + - CA
166b0 53 45 20 2b 20 31 39 20 57 48 45 4e 20 2b 20 33  SE + 19 WHEN + 3
166c0 39 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  9 THEN NULL WHEN
166d0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
166e0 35 32 20 2b 20 2b 20 38 34 20 2a 20 2b 20 2b 20  52 + + 84 * + + 
166f0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 43  COALESCE ( + - C
16700 4f 55 4e 54 28 20 2a 20 29 2c 20 39 30 20 29 20  OUNT( * ), 90 ) 
16710 54 48 45 4e 20 2b 20 39 31 20 45 4e 44 20 45 4e  THEN + 91 END EN
16720 44 20 44 49 56 20 2b 20 2b 20 43 4f 55 4e 54 28  D DIV + + COUNT(
16730 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 34 30 32   * )..----..6402
16740 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
16750 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
16760 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
16770 72 74 20 6c 61 62 65 6c 2d 34 34 30 0d 0a 53 45  rt label-440..SE
16780 4c 45 43 54 20 2b 20 2d 20 43 41 53 45 20 2b 20  LECT + - CASE + 
16790 2b 20 28 20 31 37 20 29 20 57 48 45 4e 20 2d 20  + ( 17 ) WHEN - 
167a0 39 38 20 54 48 45 4e 20 2d 20 2b 20 32 33 20 2a  98 THEN - + 23 *
167b0 20 2b 20 31 34 20 57 48 45 4e 20 2b 20 43 4f 55   + 14 WHEN + COU
167c0 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 35 36 20  NT ( * ) * + 56 
167d0 2b 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  + + + NULLIF ( -
167e0 20 33 39 2c 20 2b 20 35 33 20 29 20 54 48 45 4e   39, + 53 ) THEN
167f0 20 28 20 2b 20 36 36 20 29 20 2a 20 2d 20 53 55   ( + 66 ) * - SU
16800 4d 20 28 20 2b 20 39 37 20 29 20 57 48 45 4e 20  M ( + 97 ) WHEN 
16810 34 34 20 54 48 45 4e 20 2b 20 2d 20 43 41 53 45  44 THEN + - CASE
16820 20 2b 20 31 39 20 57 48 45 4e 20 2b 20 33 39 20   + 19 WHEN + 39 
16830 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 43  THEN NULL WHEN C
16840 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 35  OUNT ( * ) * - 5
16850 32 20 2b 20 2b 20 38 34 20 2a 20 2b 20 2b 20 43  2 + + 84 * + + C
16860 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 43 4f  OALESCE ( + - CO
16870 55 4e 54 20 28 20 2a 20 29 2c 20 39 30 20 29 20  UNT ( * ), 90 ) 
16880 54 48 45 4e 20 2b 20 39 31 20 45 4e 44 20 45 4e  THEN + 91 END EN
16890 44 20 2f 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  D / + + COUNT ( 
168a0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 34 30 32 0d  * )..----..6402.
168b0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
168c0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
168d0 20 38 30 20 2b 20 2d 20 32 36 0d 0a 2d 2d 2d 2d   80 + - 26..----
168e0 0d 0a 2d 31 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-106....onlyif
168f0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
16900 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
16910 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
16920 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 32 0d 0a  sort label-442..
16930 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20  SELECT ALL CASE 
16940 2b 20 33 32 20 57 48 45 4e 20 43 41 53 45 20 2b  + 32 WHEN CASE +
16950 20 32 30 20 57 48 45 4e 20 38 39 20 54 48 45 4e   20 WHEN 89 THEN
16960 20 2b 20 2d 20 32 36 20 2a 20 2d 20 33 20 45 4c   + - 26 * - 3 EL
16970 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 34 38  SE NULL END + 48
16980 20 54 48 45 4e 20 2d 20 39 34 20 2b 20 28 20 2b   THEN - 94 + ( +
16990 20 38 37 20 29 20 2b 20 2d 20 43 41 53 54 28 20   87 ) + - CAST( 
169a0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
169b0 20 2b 20 2d 20 31 30 20 45 4e 44 20 2b 20 2b 20   + - 10 END + + 
169c0 2d 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  - 71..----..NULL
169d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
169e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
169f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
16a00 72 74 20 6c 61 62 65 6c 2d 34 34 32 0d 0a 53 45  rt label-442..SE
16a10 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2b 20  LECT ALL CASE + 
16a20 33 32 20 57 48 45 4e 20 43 41 53 45 20 2b 20 32  32 WHEN CASE + 2
16a30 30 20 57 48 45 4e 20 38 39 20 54 48 45 4e 20 2b  0 WHEN 89 THEN +
16a40 20 2d 20 32 36 20 2a 20 2d 20 33 20 45 4c 53 45   - 26 * - 3 ELSE
16a50 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 34 38 20 54   NULL END + 48 T
16a60 48 45 4e 20 2d 20 39 34 20 2b 20 28 20 2b 20 38  HEN - 94 + ( + 8
16a70 37 20 29 20 2b 20 2d 20 43 41 53 54 20 28 20 4e  7 ) + - CAST ( N
16a80 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
16a90 20 2b 20 2d 20 31 30 20 45 4e 44 20 2b 20 2b 20   + - 10 END + + 
16aa0 2d 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  - 71..----..NULL
16ab0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
16ac0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
16ad0 49 4e 43 54 20 2d 20 2d 20 38 36 20 2b 20 36 38  INCT - - 86 + 68
16ae0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
16af0 31 35 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  154....query I r
16b00 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
16b10 4c 4c 20 2b 20 38 39 20 2a 20 2b 20 39 37 0d 0a  LL + 89 * + 97..
16b20 2d 2d 2d 2d 0d 0a 38 36 33 33 0d 0a 0d 0a 71 75  ----..8633....qu
16b30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
16b40 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 31 20 2b  ELECT ALL - 31 +
16b50 20 2d 20 2b 20 39 30 20 41 53 20 63 6f 6c 32 0d   - + 90 AS col2.
16b60 0a 2d 2d 2d 2d 0d 0a 2d 31 32 31 0d 0a 0d 0a 71  .----..-121....q
16b70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
16b80 53 45 4c 45 43 54 20 41 4c 4c 20 37 37 20 2b 20  SELECT ALL 77 + 
16b90 2b 20 37 20 2b 20 2d 20 39 34 20 41 53 20 63 6f  + 7 + - 94 AS co
16ba0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d  l1..----..-10...
16bb0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
16bc0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
16bd0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
16be0 6f 72 74 20 6c 61 62 65 6c 2d 34 34 37 0d 0a 53  ort label-447..S
16bf0 45 4c 45 43 54 20 2b 20 2b 20 43 4f 55 4e 54 28  ELECT + + COUNT(
16c00 20 2a 20 29 20 2d 20 2d 20 36 31 20 2b 20 2b 20   * ) - - 61 + + 
16c10 2d 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a  - 52..----..10..
16c20 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
16c30 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
16c40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16c50 20 6c 61 62 65 6c 2d 34 34 37 0d 0a 53 45 4c 45   label-447..SELE
16c60 43 54 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  CT + + COUNT ( *
16c70 20 29 20 2d 20 2d 20 36 31 20 2b 20 2b 20 2d 20   ) - - 61 + + - 
16c80 35 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a  52..----..10....
16c90 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
16ca0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
16cb0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
16cc0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
16cd0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16ce0 65 6c 2d 34 34 38 0d 0a 53 45 4c 45 43 54 20 2d  el-448..SELECT -
16cf0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
16d00 32 35 20 2b 20 2b 20 53 55 4d 28 20 44 49 53 54  25 + + SUM( DIST
16d10 49 4e 43 54 20 2b 20 34 34 20 29 20 2b 20 2d 20  INCT + 44 ) + - 
16d20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 33  - COALESCE ( + 3
16d30 30 2c 20 38 38 20 44 49 56 20 2d 20 37 32 20 29  0, 88 DIV - 72 )
16d40 20 2b 20 31 31 20 2b 20 32 32 20 2b 20 2b 20 2b   + 11 + 22 + + +
16d50 20 36 30 20 2a 20 2b 20 31 31 20 2a 20 33 38 20   60 * + 11 * 38 
16d60 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col2..----..2
16d70 35 31 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  5162....skipif m
16d80 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
16d90 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
16da0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 38  owsort label-448
16db0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
16dc0 20 28 20 2a 20 29 20 2a 20 2b 20 32 35 20 2b 20   ( * ) * + 25 + 
16dd0 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  + SUM ( DISTINCT
16de0 20 2b 20 34 34 20 29 20 2b 20 2d 20 2d 20 43 4f   + 44 ) + - - CO
16df0 41 4c 45 53 43 45 20 28 20 2b 20 33 30 2c 20 38  ALESCE ( + 30, 8
16e00 38 20 2f 20 2d 20 37 32 20 29 20 2b 20 31 31 20  8 / - 72 ) + 11 
16e10 2b 20 32 32 20 2b 20 2b 20 2b 20 36 30 20 2a 20  + 22 + + + 60 * 
16e20 2b 20 31 31 20 2a 20 33 38 20 41 53 20 63 6f 6c  + 11 * 38 AS col
16e30 32 0d 0a 2d 2d 2d 2d 0d 0a 32 35 31 36 32 0d 0a  2..----..25162..
16e40 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
16e50 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
16e60 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
16e70 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
16e80 62 65 6c 2d 34 34 39 0d 0a 53 45 4c 45 43 54 20  bel-449..SELECT 
16e90 2b 20 2d 20 34 30 20 2d 20 2d 20 2d 20 33 20 2d  + - 40 - - - 3 -
16ea0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
16eb0 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
16ec0 30 2c 20 38 34 20 2a 20 2b 20 2d 20 31 35 20 41  0, 84 * + - 15 A
16ed0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
16ee0 4c 4c 0d 0a 2d 31 32 36 30 0d 0a 0d 0a 73 6b 69  LL..-1260....ski
16ef0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
16f00 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
16f10 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
16f20 65 6c 2d 34 34 39 0d 0a 53 45 4c 45 43 54 20 2b  el-449..SELECT +
16f30 20 2d 20 34 30 20 2d 20 2d 20 2d 20 33 20 2d 20   - 40 - - - 3 - 
16f40 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
16f50 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
16f60 6c 30 2c 20 38 34 20 2a 20 2b 20 2d 20 31 35 20  l0, 84 * + - 15 
16f70 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
16f80 55 4c 4c 0d 0a 2d 31 32 36 30 0d 0a 0d 0a 71 75  ULL..-1260....qu
16f90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
16fa0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 39 20 2a  ELECT ALL + 29 *
16fb0 20 36 36 20 2a 20 2d 20 34 32 20 41 53 20 63 6f   66 * - 42 AS co
16fc0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 33 38 38  l0..----..-80388
16fd0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
16fe0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
16ff0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
17000 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
17010 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  1..SELECT ALL + 
17020 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 37 32 2c  + COALESCE ( 72,
17030 20 2b 20 34 35 20 2b 20 37 30 2c 20 39 20 29 20   + 45 + 70, 9 ) 
17040 41 53 20 63 6f 6c 31 2c 20 38 32 20 2a 20 2d 20  AS col1, 82 * - 
17050 36 38 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  68 + - COUNT( * 
17060 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
17070 0a 37 32 0d 0a 2d 35 35 37 37 0d 0a 0d 0a 73 6b  .72..-5577....sk
17080 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
17090 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
170a0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
170b0 62 65 6c 2d 34 35 31 0d 0a 53 45 4c 45 43 54 20  bel-451..SELECT 
170c0 41 4c 4c 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  ALL + + COALESCE
170d0 20 28 20 37 32 2c 20 2b 20 34 35 20 2b 20 37 30   ( 72, + 45 + 70
170e0 2c 20 39 20 29 20 41 53 20 63 6f 6c 31 2c 20 38  , 9 ) AS col1, 8
170f0 32 20 2a 20 2d 20 36 38 20 2b 20 2d 20 43 4f 55  2 * - 68 + - COU
17100 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  NT ( * ) AS col0
17110 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 2d 35 35 37  ..----..72..-557
17120 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
17130 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
17140 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
17150 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
17160 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
17170 72 74 20 6c 61 62 65 6c 2d 34 35 32 0d 0a 53 45  rt label-452..SE
17180 4c 45 43 54 20 2d 20 31 35 2c 20 2d 20 43 4f 55  LECT - 15, - COU
17190 4e 54 28 20 2a 20 29 20 44 49 56 20 2d 20 35 33  NT( * ) DIV - 53
171a0 20 2b 20 2d 20 33 37 20 41 53 20 63 6f 6c 30 0d   + - 37 AS col0.
171b0 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 2d 33 37 0d  .----..-15..-37.
171c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
171d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
171e0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
171f0 72 74 20 6c 61 62 65 6c 2d 34 35 32 0d 0a 53 45  rt label-452..SE
17200 4c 45 43 54 20 2d 20 31 35 2c 20 2d 20 43 4f 55  LECT - 15, - COU
17210 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 35 33 20  NT ( * ) / - 53 
17220 2b 20 2d 20 33 37 20 41 53 20 63 6f 6c 30 0d 0a  + - 37 AS col0..
17230 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 2d 33 37 0d 0a  ----..-15..-37..
17240 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
17250 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
17260 4e 43 54 20 2b 20 33 32 20 41 53 20 63 6f 6c 31  NCT + 32 AS col1
17270 2c 20 2d 20 34 32 20 41 53 20 63 6f 6c 30 0d 0a  , - 42 AS col0..
17280 2d 2d 2d 2d 0d 0a 33 32 0d 0a 2d 34 32 0d 0a 0d  ----..32..-42...
17290 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
172a0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
172b0 43 54 20 2b 20 37 37 20 41 53 20 63 6f 6c 30 2c  CT + 77 AS col0,
172c0 20 2d 20 38 35 20 2b 20 2b 20 2b 20 28 20 31 33   - 85 + + + ( 13
172d0 20 29 20 2b 20 31 20 2a 20 2d 20 2b 20 36 32 20   ) + 1 * - + 62 
172e0 2a 20 2b 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 37 37  * + 52..----..77
172f0 0d 0a 2d 33 32 39 36 0d 0a 0d 0a 71 75 65 72 79  ..-3296....query
17300 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
17310 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 34  ECT DISTINCT + 4
17320 37 20 41 53 20 63 6f 6c 30 2c 20 36 33 0d 0a 2d  7 AS col0, 63..-
17330 2d 2d 2d 0d 0a 34 37 0d 0a 36 33 0d 0a 0d 0a 71  ---..47..63....q
17340 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
17350 53 45 4c 45 43 54 20 2d 20 39 36 20 2a 20 2d 20  SELECT - 96 * - 
17360 2d 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 35  - 12..----..-115
17370 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
17380 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
17390 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
173a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
173b0 6c 61 62 65 6c 2d 34 35 37 0d 0a 53 45 4c 45 43  label-457..SELEC
173c0 54 20 41 4c 4c 20 37 20 44 49 56 20 2b 20 2d 20  T ALL 7 DIV + - 
173d0 37 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  72..----..0....s
173e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
173f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
17400 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
17410 62 65 6c 2d 34 35 37 0d 0a 53 45 4c 45 43 54 20  bel-457..SELECT 
17420 41 4c 4c 20 37 20 2f 20 2b 20 2d 20 37 32 0d 0a  ALL 7 / + - 72..
17430 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
17440 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
17450 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74  yntax: DECIMAL t
17460 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
17470 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
17480 38 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20  8..SELECT CAST( 
17490 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
174a0 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 36 0d 0a  ) AS col0, - 6..
174b0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 36 0d 0a  ----..NULL..-6..
174c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
174d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
174e0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
174f0 74 20 6c 61 62 65 6c 2d 34 35 38 0d 0a 53 45 4c  t label-458..SEL
17500 45 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ECT CAST ( NULL 
17510 41 53 20 52 45 41 4c 20 29 20 41 53 20 63 6f 6c  AS REAL ) AS col
17520 30 2c 20 2d 20 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  0, - 6..----..NU
17530 4c 4c 0d 0a 2d 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  LL..-6....onlyif
17540 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
17550 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
17560 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
17570 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
17580 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 39  owsort label-459
17590 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
175a0 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20  OUNT( * ) DIV + 
175b0 33 31 20 2a 20 2b 20 36 32 0d 0a 2d 2d 2d 2d 0d  31 * + 62..----.
175c0 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
175d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
175e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
175f0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 39 0d 0a  sort label-459..
17600 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55  SELECT ALL - COU
17610 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 33 31 20  NT ( * ) / + 31 
17620 2a 20 2b 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  * + 62..----..0.
17630 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
17640 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
17650 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
17660 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 30 0d  wsort label-460.
17670 0a 53 45 4c 45 43 54 20 37 31 20 2a 20 2b 20 39  .SELECT 71 * + 9
17680 32 20 2a 20 2b 20 39 30 20 2b 20 2d 20 43 4f 55  2 * + 90 + - COU
17690 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35  NT( * )..----..5
176a0 38 37 38 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  87879....skipif 
176b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
176c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
176d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36  rowsort label-46
176e0 30 0d 0a 53 45 4c 45 43 54 20 37 31 20 2a 20 2b  0..SELECT 71 * +
176f0 20 39 32 20 2a 20 2b 20 39 30 20 2b 20 2d 20 43   92 * + 90 + - C
17700 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
17710 0d 0a 35 38 37 38 37 39 0d 0a 0d 0a 71 75 65 72  ..587879....quer
17720 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
17730 45 43 54 20 34 34 20 2a 20 2d 20 37 33 20 2a 20  ECT 44 * - 73 * 
17740 28 20 2b 20 28 20 33 35 20 29 20 29 20 63 6f 6c  ( + ( 35 ) ) col
17750 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 32 34 32 30  0..----..-112420
17760 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
17770 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
17780 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
17790 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36  rowsort label-46
177a0 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  2..SELECT ALL - 
177b0 28 20 2b 20 33 37 20 29 20 2a 20 31 35 20 2b 20  ( + 37 ) * 15 + 
177c0 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  + + NULLIF ( - -
177d0 20 39 39 2c 20 2d 20 31 38 20 2a 20 2b 20 2b 20   99, - 18 * + + 
177e0 35 30 20 29 20 41 53 20 63 6f 6c 32 2c 20 4d 49  50 ) AS col2, MI
177f0 4e 28 20 2b 20 2b 20 34 36 20 29 0d 0a 2d 2d 2d  N( + + 46 )..---
17800 2d 0d 0a 2d 34 35 36 0d 0a 34 36 0d 0a 0d 0a 73  -..-456..46....s
17810 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
17820 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
17830 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
17840 61 62 65 6c 2d 34 36 32 0d 0a 53 45 4c 45 43 54  abel-462..SELECT
17850 20 41 4c 4c 20 2d 20 28 20 2b 20 33 37 20 29 20   ALL - ( + 37 ) 
17860 2a 20 31 35 20 2b 20 2b 20 2b 20 4e 55 4c 4c 49  * 15 + + + NULLI
17870 46 20 28 20 2d 20 2d 20 39 39 2c 20 2d 20 31 38  F ( - - 99, - 18
17880 20 2a 20 2b 20 2b 20 35 30 20 29 20 41 53 20 63   * + + 50 ) AS c
17890 6f 6c 32 2c 20 4d 49 4e 20 28 20 2b 20 2b 20 34  ol2, MIN ( + + 4
178a0 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 36 0d  6 )..----..-456.
178b0 0a 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .46....onlyif my
178c0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
178d0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
178e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
178f0 74 20 6c 61 62 65 6c 2d 34 36 33 0d 0a 53 45 4c  t label-463..SEL
17900 45 43 54 20 43 41 53 45 20 2d 20 39 36 20 57 48  ECT CASE - 96 WH
17910 45 4e 20 2b 20 35 32 20 54 48 45 4e 20 4e 55 4c  EN + 52 THEN NUL
17920 4c 20 57 48 45 4e 20 2d 20 43 41 53 54 28 20 2b  L WHEN - CAST( +
17930 20 2d 20 34 36 20 41 53 20 53 49 47 4e 45 44 20   - 46 AS SIGNED 
17940 29 20 54 48 45 4e 20 35 20 2b 20 28 20 2d 20 2b  ) THEN 5 + ( - +
17950 20 41 56 47 20 28 20 43 41 53 54 28 20 2b 20 33   AVG ( CAST( + 3
17960 36 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  6 AS SIGNED ) ) 
17970 29 20 45 4e 44 20 2d 20 2b 20 38 37 20 2b 20 2d  ) END - + 87 + -
17980 20 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   5..----..NULL..
17990 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
179a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
179b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
179c0 20 6c 61 62 65 6c 2d 34 36 33 0d 0a 53 45 4c 45   label-463..SELE
179d0 43 54 20 43 41 53 45 20 2d 20 39 36 20 57 48 45  CT CASE - 96 WHE
179e0 4e 20 2b 20 35 32 20 54 48 45 4e 20 4e 55 4c 4c  N + 52 THEN NULL
179f0 20 57 48 45 4e 20 2d 20 43 41 53 54 20 28 20 2b   WHEN - CAST ( +
17a00 20 2d 20 34 36 20 41 53 20 49 4e 54 45 47 45 52   - 46 AS INTEGER
17a10 20 29 20 54 48 45 4e 20 35 20 2b 20 28 20 2d 20   ) THEN 5 + ( - 
17a20 2b 20 41 56 47 20 28 20 43 41 53 54 20 28 20 2b  + AVG ( CAST ( +
17a30 20 33 36 20 41 53 20 49 4e 54 45 47 45 52 20 29   36 AS INTEGER )
17a40 20 29 20 29 20 45 4e 44 20 2d 20 2b 20 38 37 20   ) ) END - + 87 
17a50 2b 20 2d 20 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  + - 5..----..NUL
17a60 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
17a70 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
17a80 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
17a90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17aa0 6c 61 62 65 6c 2d 34 36 34 0d 0a 53 45 4c 45 43  label-464..SELEC
17ab0 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 28 20  T ALL - CAST( ( 
17ac0 2b 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  + ( + NULLIF ( +
17ad0 20 34 32 2c 20 39 35 20 29 20 29 20 29 20 41 53   42, 95 ) ) ) AS
17ae0 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 32 0d 0a   SIGNED ) col2..
17af0 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a 73 6b 69  ----..-42....ski
17b00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
17b10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
17b20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17b30 6c 2d 34 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-464..SELECT AL
17b40 4c 20 2d 20 43 41 53 54 20 28 20 28 20 2b 20 28  L - CAST ( ( + (
17b50 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 34 32   + NULLIF ( + 42
17b60 2c 20 39 35 20 29 20 29 20 29 20 41 53 20 49 4e  , 95 ) ) ) AS IN
17b70 54 45 47 45 52 20 29 20 63 6f 6c 32 0d 0a 2d 2d  TEGER ) col2..--
17b80 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a 71 75 65 72 79  --..-42....query
17b90 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
17ba0 45 43 54 20 2b 20 38 32 2c 20 34 39 20 2a 20 2d  ECT + 82, 49 * -
17bb0 20 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38   0 col1..----..8
17bc0 32 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2..0....onlyif m
17bd0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
17be0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
17bf0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
17c00 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
17c10 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 36 0d 0a  sort label-466..
17c20 53 45 4c 45 43 54 20 43 41 53 45 20 2b 20 38 33  SELECT CASE + 83
17c30 20 57 48 45 4e 20 32 20 54 48 45 4e 20 4e 55 4c   WHEN 2 THEN NUL
17c40 4c 20 57 48 45 4e 20 2d 20 34 30 20 2b 20 2d 20  L WHEN - 40 + - 
17c50 2d 20 37 31 20 2b 20 31 30 20 54 48 45 4e 20 2d  - 71 + 10 THEN -
17c60 20 39 38 20 2a 20 2b 20 34 20 2a 20 2b 20 38 33   98 * + 4 * + 83
17c70 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49   + COUNT( * ) DI
17c80 56 20 2b 20 32 32 20 2a 20 2b 20 2b 20 36 31 20  V + 22 * + + 61 
17c90 45 4c 53 45 20 2d 20 34 33 20 45 4e 44 20 2b 20  ELSE - 43 END + 
17ca0 31 34 20 2b 20 2d 20 32 36 20 44 49 56 20 2d 20  14 + - 26 DIV - 
17cb0 37 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d  73..----..-29...
17cc0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
17cd0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
17ce0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17cf0 6c 61 62 65 6c 2d 34 36 36 0d 0a 53 45 4c 45 43  label-466..SELEC
17d00 54 20 43 41 53 45 20 2b 20 38 33 20 57 48 45 4e  T CASE + 83 WHEN
17d10 20 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   2 THEN NULL WHE
17d20 4e 20 2d 20 34 30 20 2b 20 2d 20 2d 20 37 31 20  N - 40 + - - 71 
17d30 2b 20 31 30 20 54 48 45 4e 20 2d 20 39 38 20 2a  + 10 THEN - 98 *
17d40 20 2b 20 34 20 2a 20 2b 20 38 33 20 2b 20 43 4f   + 4 * + 83 + CO
17d50 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 32 32  UNT ( * ) / + 22
17d60 20 2a 20 2b 20 2b 20 36 31 20 45 4c 53 45 20 2d   * + + 61 ELSE -
17d70 20 34 33 20 45 4e 44 20 2b 20 31 34 20 2b 20 2d   43 END + 14 + -
17d80 20 32 36 20 2f 20 2d 20 37 33 0d 0a 2d 2d 2d 2d   26 / - 73..----
17d90 0d 0a 2d 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-29....onlyif 
17da0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
17db0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
17dc0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
17dd0 6f 72 74 20 6c 61 62 65 6c 2d 34 36 37 0d 0a 53  ort label-467..S
17de0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
17df0 41 53 54 28 20 2b 20 2b 20 31 32 20 41 53 20 53  AST( + + 12 AS S
17e00 49 47 4e 45 44 20 29 20 2a 20 2b 20 2b 20 43 41  IGNED ) * + + CA
17e10 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
17e20 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  ED ) AS col2..--
17e30 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
17e40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
17e50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
17e60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17e70 2d 34 36 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  -467..SELECT DIS
17e80 54 49 4e 43 54 20 43 41 53 54 20 28 20 2b 20 2b  TINCT CAST ( + +
17e90 20 31 32 20 41 53 20 49 4e 54 45 47 45 52 20 29   12 AS INTEGER )
17ea0 20 2a 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55   * + + CAST ( NU
17eb0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
17ec0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
17ed0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
17ee0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
17ef0 49 53 54 49 4e 43 54 20 2d 20 28 20 2b 20 2d 20  ISTINCT - ( + - 
17f00 28 20 28 20 2d 20 28 20 39 34 20 29 20 29 20 29  ( ( - ( 94 ) ) )
17f10 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d   )..----..-94...
17f20 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
17f30 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
17f40 43 54 20 2d 20 31 31 20 41 53 20 63 6f 6c 31 2c  CT - 11 AS col1,
17f50 20 31 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   12 AS col0..---
17f60 2d 0d 0a 2d 31 31 0d 0a 31 32 0d 0a 0d 0a 71 75  -..-11..12....qu
17f70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
17f80 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
17f90 20 28 20 2d 20 34 39 20 29 20 2a 20 32 37 0d 0a   ( - 49 ) * 27..
17fa0 2d 2d 2d 2d 0d 0a 31 33 32 33 0d 0a 0d 0a 71 75  ----..1323....qu
17fb0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
17fc0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
17fd0 20 4e 55 4c 4c 49 46 20 28 20 31 38 2c 20 2d 20   NULLIF ( 18, - 
17fe0 2b 20 28 20 2b 20 35 20 29 20 29 20 2a 20 2b 20  + ( + 5 ) ) * + 
17ff0 38 39 0d 0a 2d 2d 2d 2d 0d 0a 31 36 30 32 0d 0a  89..----..1602..
18000 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
18010 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
18020 4e 43 54 20 2d 20 32 37 20 41 53 20 63 6f 6c 31  NCT - 27 AS col1
18030 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b  , + NULLIF ( - +
18040 20 35 30 2c 20 2b 20 39 32 20 29 0d 0a 2d 2d 2d   50, + 92 )..---
18050 2d 0d 0a 2d 32 37 0d 0a 2d 35 30 0d 0a 0d 0a 71  -..-27..-50....q
18060 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
18070 53 45 4c 45 43 54 20 28 20 2d 20 31 33 20 29 20  SELECT ( - 13 ) 
18080 2a 20 2d 20 39 36 20 2a 20 2d 20 32 31 0d 0a 2d  * - 96 * - 21..-
18090 2d 2d 2d 0d 0a 2d 32 36 32 30 38 0d 0a 0d 0a 71  ---..-26208....q
180a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
180b0 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43  SELECT + COALESC
180c0 45 20 28 20 31 39 2c 20 2d 20 35 20 2a 20 2b 20  E ( 19, - 5 * + 
180d0 37 20 2b 20 2b 20 39 33 20 29 20 63 6f 6c 30 0d  7 + + 93 ) col0.
180e0 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 71 75 65  .----..19....que
180f0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
18100 45 4c 45 43 54 20 31 20 41 53 20 63 6f 6c 32 2c  ELECT 1 AS col2,
18110 20 33 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   33 AS col0..---
18120 2d 0d 0a 31 0d 0a 33 33 0d 0a 0d 0a 71 75 65 72  -..1..33....quer
18130 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
18140 45 43 54 20 39 35 20 2a 20 2d 20 38 32 20 2a 20  ECT 95 * - 82 * 
18150 2d 20 2b 20 35 37 20 41 53 20 63 6f 6c 32 0d 0a  - + 57 AS col2..
18160 2d 2d 2d 2d 0d 0a 34 34 34 30 33 30 0d 0a 0d 0a  ----..444030....
18170 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
18180 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
18190 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
181a0 72 74 20 6c 61 62 65 6c 2d 34 37 37 0d 0a 53 45  rt label-477..SE
181b0 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20  LECT ALL COUNT( 
181c0 44 49 53 54 49 4e 43 54 20 2d 20 35 30 20 29 20  DISTINCT - 50 ) 
181d0 2b 20 2b 20 2b 20 28 20 2b 20 28 20 2b 20 28 20  + + + ( + ( + ( 
181e0 2b 20 36 30 20 29 20 29 20 29 20 41 53 20 63 6f  + 60 ) ) ) AS co
181f0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a  l1..----..61....
18200 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
18210 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
18220 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
18230 61 62 65 6c 2d 34 37 37 0d 0a 53 45 4c 45 43 54  abel-477..SELECT
18240 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 44 49 53   ALL COUNT ( DIS
18250 54 49 4e 43 54 20 2d 20 35 30 20 29 20 2b 20 2b  TINCT - 50 ) + +
18260 20 2b 20 28 20 2b 20 28 20 2b 20 28 20 2b 20 36   + ( + ( + ( + 6
18270 30 20 29 20 29 20 29 20 41 53 20 63 6f 6c 31 0d  0 ) ) ) AS col1.
18280 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 6f 6e 6c  .----..61....onl
18290 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
182a0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
182b0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
182c0 20 6c 61 62 65 6c 2d 34 37 38 0d 0a 53 45 4c 45   label-478..SELE
182d0 43 54 20 41 4c 4c 20 39 35 20 2b 20 2d 20 2d 20  CT ALL 95 + - - 
182e0 36 30 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  60, + COUNT( * )
182f0 20 2a 20 2d 20 36 39 20 41 53 20 63 6f 6c 32 0d   * - 69 AS col2.
18300 0a 2d 2d 2d 2d 0d 0a 31 35 35 0d 0a 2d 36 39 0d  .----..155..-69.
18310 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
18320 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
18330 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
18340 72 74 20 6c 61 62 65 6c 2d 34 37 38 0d 0a 53 45  rt label-478..SE
18350 4c 45 43 54 20 41 4c 4c 20 39 35 20 2b 20 2d 20  LECT ALL 95 + - 
18360 2d 20 36 30 2c 20 2b 20 43 4f 55 4e 54 20 28 20  - 60, + COUNT ( 
18370 2a 20 29 20 2a 20 2d 20 36 39 20 41 53 20 63 6f  * ) * - 69 AS co
18380 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 35 0d 0a 2d  l2..----..155..-
18390 36 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  69....query I ro
183a0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
183b0 28 20 2b 20 2d 20 38 36 20 29 20 2d 20 2d 20 33  ( + - 86 ) - - 3
183c0 38 20 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  8 + 17..----..-3
183d0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
183e0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
183f0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
18400 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18410 6c 61 62 65 6c 2d 34 38 30 0d 0a 53 45 4c 45 43  label-480..SELEC
18420 54 20 41 4c 4c 20 33 38 20 44 49 56 20 2b 20 38  T ALL 38 DIV + 8
18430 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
18440 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
18450 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
18460 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
18470 6f 72 74 20 6c 61 62 65 6c 2d 34 38 30 0d 0a 53  ort label-480..S
18480 45 4c 45 43 54 20 41 4c 4c 20 33 38 20 2f 20 2b  ELECT ALL 38 / +
18490 20 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   8 AS col0..----
184a0 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..4....onlyif my
184b0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
184c0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
184d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
184e0 34 38 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  481..SELECT DIST
184f0 49 4e 43 54 20 34 33 20 2b 20 43 4f 55 4e 54 28  INCT 43 + COUNT(
18500 20 2a 20 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54   * ) * + + COUNT
18510 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d  ( * )..----..44.
18520 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
18530 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
18540 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18550 74 20 6c 61 62 65 6c 2d 34 38 31 0d 0a 53 45 4c  t label-481..SEL
18560 45 43 54 20 44 49 53 54 49 4e 43 54 20 34 33 20  ECT DISTINCT 43 
18570 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
18580 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  + + COUNT ( * ).
18590 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 71 75 65  .----..44....que
185a0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
185b0 4c 45 43 54 20 41 4c 4c 20 2d 20 34 39 20 2b 20  LECT ALL - 49 + 
185c0 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a  + 87..----..38..
185d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
185e0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
185f0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
18600 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 33 0d 0a  sort label-483..
18610 53 45 4c 45 43 54 20 28 20 2d 20 35 30 20 29 20  SELECT ( - 50 ) 
18620 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20 28 20 2b  + - - COUNT( ( +
18630 20 30 20 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d   0 ) ) col2..---
18640 2d 0d 0a 2d 34 39 0d 0a 0d 0a 73 6b 69 70 69 66  -..-49....skipif
18650 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
18660 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
18670 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
18680 38 33 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 35  83..SELECT ( - 5
18690 30 20 29 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 20  0 ) + - - COUNT 
186a0 28 20 28 20 2b 20 30 20 29 20 29 20 63 6f 6c 32  ( ( + 0 ) ) col2
186b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 6f  ..----..-49....o
186c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
186d0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
186e0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
186f0 72 74 20 6c 61 62 65 6c 2d 34 38 34 0d 0a 53 45  rt label-484..SE
18700 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20  LECT - COUNT( * 
18710 29 20 2d 20 2b 20 33 36 20 2d 20 2b 20 2d 20 43  ) - + 36 - + - C
18720 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 4d 41  OUNT( * ) - - MA
18730 58 28 20 41 4c 4c 20 2b 20 2b 20 28 20 2d 20 32  X( ALL + + ( - 2
18740 35 20 29 20 29 2c 20 2d 20 32 39 20 2a 20 38 31  5 ) ), - 29 * 81
18750 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
18760 2d 36 31 0d 0a 2d 32 33 34 39 0d 0a 0d 0a 73 6b  -61..-2349....sk
18770 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
18780 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
18790 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
187a0 62 65 6c 2d 34 38 34 0d 0a 53 45 4c 45 43 54 20  bel-484..SELECT 
187b0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  - COUNT ( * ) - 
187c0 2b 20 33 36 20 2d 20 2b 20 2d 20 43 4f 55 4e 54  + 36 - + - COUNT
187d0 20 28 20 2a 20 29 20 2d 20 2d 20 4d 41 58 20 28   ( * ) - - MAX (
187e0 20 41 4c 4c 20 2b 20 2b 20 28 20 2d 20 32 35 20   ALL + + ( - 25 
187f0 29 20 29 2c 20 2d 20 32 39 20 2a 20 38 31 20 41  ) ), - 29 * 81 A
18800 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col0..----..-6
18810 31 0d 0a 2d 32 33 34 39 0d 0a 0d 0a 71 75 65 72  1..-2349....quer
18820 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
18830 45 43 54 20 38 37 20 2d 20 2d 20 35 39 20 41 53  ECT 87 - - 59 AS
18840 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 36   col0..----..146
18850 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
18860 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35  sort..SELECT + 5
18870 34 20 63 6f 6c 32 2c 20 38 33 20 2a 20 36 33 0d  4 col2, 83 * 63.
18880 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 35 32 32 39 0d  .----..54..5229.
18890 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
188a0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 36  rt..SELECT - ( 6
188b0 33 20 29 20 2b 20 34 33 20 2b 20 2d 20 37 30 20  3 ) + 43 + - 70 
188c0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
188d0 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  90....onlyif mys
188e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
188f0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
18900 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
18910 38 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  88..SELECT DISTI
18920 4e 43 54 20 2b 20 35 35 20 2b 20 2b 20 4d 41 58  NCT + 55 + + MAX
18930 28 20 44 49 53 54 49 4e 43 54 20 2b 20 35 36 20  ( DISTINCT + 56 
18940 29 20 2a 20 2d 20 35 30 20 2a 20 2b 20 2b 20 36  ) * - 50 * + + 6
18950 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 30 37 34 35  1..----..-170745
18960 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
18970 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
18980 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
18990 72 74 20 6c 61 62 65 6c 2d 34 38 38 0d 0a 53 45  rt label-488..SE
189a0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
189b0 35 35 20 2b 20 2b 20 4d 41 58 20 28 20 44 49 53  55 + + MAX ( DIS
189c0 54 49 4e 43 54 20 2b 20 35 36 20 29 20 2a 20 2d  TINCT + 56 ) * -
189d0 20 35 30 20 2a 20 2b 20 2b 20 36 31 0d 0a 2d 2d   50 * + + 61..--
189e0 2d 2d 0d 0a 2d 31 37 30 37 34 35 0d 0a 0d 0a 71  --..-170745....q
189f0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
18a00 0a 53 45 4c 45 43 54 20 2d 20 32 31 2c 20 39 31  .SELECT - 21, 91
18a10 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31   col1..----..-21
18a20 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..91....onlyif m
18a30 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
18a40 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
18a50 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
18a60 72 74 20 6c 61 62 65 6c 2d 34 39 30 0d 0a 53 45  rt label-490..SE
18a70 4c 45 43 54 20 41 4c 4c 20 2d 20 33 39 20 2d 20  LECT ALL - 39 - 
18a80 2b 20 4e 55 4c 4c 49 46 20 28 20 28 20 43 41 53  + NULLIF ( ( CAS
18a90 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
18aa0 44 20 29 20 29 2c 20 33 33 20 29 0d 0a 2d 2d 2d  D ) ), 33 )..---
18ab0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
18ac0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
18ad0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
18ae0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
18af0 34 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  490..SELECT ALL 
18b00 2d 20 33 39 20 2d 20 2b 20 4e 55 4c 4c 49 46 20  - 39 - + NULLIF 
18b10 28 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ( ( CAST ( NULL 
18b20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 2c 20  AS INTEGER ) ), 
18b30 33 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  33 )..----..NULL
18b40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
18b50 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
18b60 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
18b70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
18b80 61 62 65 6c 2d 34 39 31 0d 0a 53 45 4c 45 43 54  abel-491..SELECT
18b90 20 41 4c 4c 20 38 35 20 2f 20 2d 20 43 41 53 54   ALL 85 / - CAST
18ba0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
18bb0 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e   ) col0..----..N
18bc0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
18bd0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
18be0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
18bf0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 31 0d  wsort label-491.
18c00 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 35 20 2f  .SELECT ALL 85 /
18c10 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
18c20 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 30  S INTEGER ) col0
18c30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
18c40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
18c50 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20  .SELECT ALL - ( 
18c60 2b 20 2b 20 28 20 2b 20 2b 20 32 30 20 29 20 29  + + ( + + 20 ) )
18c70 20 2a 20 2d 20 2b 20 36 37 20 41 53 20 63 6f 6c   * - + 67 AS col
18c80 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 34 30 0d 0a 0d  0..----..1340...
18c90 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
18ca0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
18cb0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
18cc0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 33 0d 0a  sort label-493..
18cd0 53 45 4c 45 43 54 20 39 39 20 2a 20 2d 20 2d 20  SELECT 99 * - - 
18ce0 38 30 2c 20 36 31 20 2d 20 43 4f 41 4c 45 53 43  80, 61 - COALESC
18cf0 45 20 28 20 2b 20 33 31 2c 20 2d 20 39 37 20 2b  E ( + 31, - 97 +
18d00 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
18d10 2b 20 33 31 20 2d 20 2d 20 4e 55 4c 4c 49 46 20  + 31 - - NULLIF 
18d20 28 20 37 37 2c 20 31 39 20 2a 20 2d 20 2d 20 37  ( 77, 19 * - - 7
18d30 34 20 29 20 2b 20 2b 20 2b 20 36 20 2a 20 2b 20  4 ) + + + 6 * + 
18d40 37 31 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54  71 + COUNT( DIST
18d50 49 4e 43 54 20 38 37 20 29 20 2a 20 37 31 20 29  INCT 87 ) * 71 )
18d60 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
18d70 37 39 32 30 0d 0a 33 30 0d 0a 0d 0a 73 6b 69 70  7920..30....skip
18d80 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
18d90 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
18da0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
18db0 6c 2d 34 39 33 0d 0a 53 45 4c 45 43 54 20 39 39  l-493..SELECT 99
18dc0 20 2a 20 2d 20 2d 20 38 30 2c 20 36 31 20 2d 20   * - - 80, 61 - 
18dd0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 33 31 2c  COALESCE ( + 31,
18de0 20 2d 20 39 37 20 2b 20 43 4f 55 4e 54 20 28 20   - 97 + COUNT ( 
18df0 2a 20 29 20 2b 20 2d 20 2b 20 33 31 20 2d 20 2d  * ) + - + 31 - -
18e00 20 4e 55 4c 4c 49 46 20 28 20 37 37 2c 20 31 39   NULLIF ( 77, 19
18e10 20 2a 20 2d 20 2d 20 37 34 20 29 20 2b 20 2b 20   * - - 74 ) + + 
18e20 2b 20 36 20 2a 20 2b 20 37 31 20 2b 20 43 4f 55  + 6 * + 71 + COU
18e30 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 38 37  NT ( DISTINCT 87
18e40 20 29 20 2a 20 37 31 20 29 20 41 53 20 63 6f 6c   ) * 71 ) AS col
18e50 31 0d 0a 2d 2d 2d 2d 0d 0a 37 39 32 30 0d 0a 33  1..----..7920..3
18e60 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
18e70 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
18e80 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
18e90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39  rowsort label-49
18ea0 34 0d 0a 53 45 4c 45 43 54 20 33 34 20 2a 20 2b  4..SELECT 34 * +
18eb0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
18ec0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34   col1..----..-34
18ed0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
18ee0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
18ef0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
18f00 72 74 20 6c 61 62 65 6c 2d 34 39 34 0d 0a 53 45  rt label-494..SE
18f10 4c 45 43 54 20 33 34 20 2a 20 2b 20 2d 20 43 4f  LECT 34 * + - CO
18f20 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
18f30 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a  1..----..-34....
18f40 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
18f50 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
18f60 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
18f70 6f 72 74 20 6c 61 62 65 6c 2d 34 39 35 0d 0a 53  ort label-495..S
18f80 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d 28  ELECT ALL - SUM(
18f90 20 41 4c 4c 20 2b 20 32 32 20 29 20 41 53 20 63   ALL + 22 ) AS c
18fa0 6f 6c 30 2c 20 2b 20 35 37 20 41 53 20 63 6f 6c  ol0, + 57 AS col
18fb0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 35 37  2..----..-22..57
18fc0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
18fd0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
18fe0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
18ff0 6f 72 74 20 6c 61 62 65 6c 2d 34 39 35 0d 0a 53  ort label-495..S
19000 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d 20  ELECT ALL - SUM 
19010 28 20 41 4c 4c 20 2b 20 32 32 20 29 20 41 53 20  ( ALL + 22 ) AS 
19020 63 6f 6c 30 2c 20 2b 20 35 37 20 41 53 20 63 6f  col0, + 57 AS co
19030 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 35  l2..----..-22..5
19040 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
19050 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
19060 20 2d 20 31 32 20 2a 20 2b 20 2b 20 36 37 20 41   - 12 * + + 67 A
19070 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col0..----..-8
19080 30 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  04....query I ro
19090 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
190a0 4c 20 2d 20 28 20 2d 20 32 36 20 29 20 41 53 20  L - ( - 26 ) AS 
190b0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a  col2..----..26..
190c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
190d0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
190e0 28 20 2d 20 2b 20 31 32 20 29 20 41 53 20 63 6f  ( - + 12 ) AS co
190f0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a  l2..----..12....
19100 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
19110 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
19120 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
19130 6f 72 74 20 6c 61 62 65 6c 2d 34 39 39 0d 0a 53  ort label-499..S
19140 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d 28  ELECT ALL - SUM(
19150 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 33 33   DISTINCT - - 33
19160 20 29 20 41 53 20 63 6f 6c 32 2c 20 31 31 20 2b   ) AS col2, 11 +
19170 20 2d 20 2d 20 39 20 2a 20 2d 20 28 20 43 4f 55   - - 9 * - ( COU
19180 4e 54 28 20 31 39 20 29 20 29 20 2b 20 2b 20 38  NT( 19 ) ) + + 8
19190 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a 38 33  1..----..-33..83
191a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
191b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
191c0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
191d0 6f 72 74 20 6c 61 62 65 6c 2d 34 39 39 0d 0a 53  ort label-499..S
191e0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d 20  ELECT ALL - SUM 
191f0 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 33  ( DISTINCT - - 3
19200 33 20 29 20 41 53 20 63 6f 6c 32 2c 20 31 31 20  3 ) AS col2, 11 
19210 2b 20 2d 20 2d 20 39 20 2a 20 2d 20 28 20 43 4f  + - - 9 * - ( CO
19220 55 4e 54 20 28 20 31 39 20 29 20 29 20 2b 20 2b  UNT ( 19 ) ) + +
19230 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a   81..----..-33..
19240 38 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  83....query I ro
19250 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
19260 53 54 49 4e 43 54 20 2d 20 28 20 43 4f 41 4c 45  STINCT - ( COALE
19270 53 43 45 20 28 20 28 20 31 36 20 29 2c 20 2b 20  SCE ( ( 16 ), + 
19280 28 20 34 38 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d  ( 48 ) ) )..----
19290 0d 0a 2d 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-16....onlyif 
192a0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
192b0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
192c0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
192d0 65 6c 2d 35 30 31 0d 0a 53 45 4c 45 43 54 20 43  el-501..SELECT C
192e0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 31 36  OUNT( * ) * - 16
192f0 20 2f 20 2b 20 43 41 53 45 20 39 37 20 57 48 45   / + CASE 97 WHE
19300 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45  N COUNT( * ) THE
19310 4e 20 2d 20 38 35 20 2f 20 2b 20 2d 20 37 35 20  N - 85 / + - 75 
19320 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20  ELSE NULL END * 
19330 2b 20 2b 20 35 33 20 2a 20 39 34 20 2b 20 2b 20  + + 53 * 94 + + 
19340 43 41 53 45 20 2d 20 35 33 20 57 48 45 4e 20 2b  CASE - 53 WHEN +
19350 20 32 33 20 54 48 45 4e 20 2d 20 32 33 20 45 4c   23 THEN - 23 EL
19360 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63  SE NULL END AS c
19370 6f 6c 30 2c 20 2b 20 37 39 20 41 53 20 63 6f 6c  ol0, + 79 AS col
19380 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 37  1..----..NULL..7
19390 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
193a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
193b0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
193c0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 31 0d 0a  sort label-501..
193d0 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a  SELECT COUNT ( *
193e0 20 29 20 2a 20 2d 20 31 36 20 2f 20 2b 20 43 41   ) * - 16 / + CA
193f0 53 45 20 39 37 20 57 48 45 4e 20 43 4f 55 4e 54  SE 97 WHEN COUNT
19400 20 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 38 35   ( * ) THEN - 85
19410 20 2f 20 2b 20 2d 20 37 35 20 45 4c 53 45 20 4e   / + - 75 ELSE N
19420 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 2b 20 35 33  ULL END * + + 53
19430 20 2a 20 39 34 20 2b 20 2b 20 43 41 53 45 20 2d   * 94 + + CASE -
19440 20 35 33 20 57 48 45 4e 20 2b 20 32 33 20 54 48   53 WHEN + 23 TH
19450 45 4e 20 2d 20 32 33 20 45 4c 53 45 20 4e 55 4c  EN - 23 ELSE NUL
19460 4c 20 45 4e 44 20 41 53 20 63 6f 6c 30 2c 20 2b  L END AS col0, +
19470 20 37 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   79 AS col1..---
19480 2d 0d 0a 4e 55 4c 4c 0d 0a 37 39 0d 0a 0d 0a 6f  -..NULL..79....o
19490 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
194a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
194b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
194c0 74 20 6c 61 62 65 6c 2d 35 30 32 0d 0a 53 45 4c  t label-502..SEL
194d0 45 43 54 20 39 39 20 2a 20 2b 20 36 38 20 2a 20  ECT 99 * + 68 * 
194e0 2d 20 2b 20 34 36 20 2b 20 28 20 2b 20 43 4f 55  - + 46 + ( + COU
194f0 4e 54 28 20 2a 20 29 20 29 20 2a 20 2d 20 2b 20  NT( * ) ) * - + 
19500 28 20 38 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  ( 83 )..----..-3
19510 30 39 37 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  09755....skipif 
19520 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
19530 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
19540 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
19550 32 0d 0a 53 45 4c 45 43 54 20 39 39 20 2a 20 2b  2..SELECT 99 * +
19560 20 36 38 20 2a 20 2d 20 2b 20 34 36 20 2b 20 28   68 * - + 46 + (
19570 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
19580 20 2a 20 2d 20 2b 20 28 20 38 33 20 29 0d 0a 2d   * - + ( 83 )..-
19590 2d 2d 2d 0d 0a 2d 33 30 39 37 35 35 0d 0a 0d 0a  ---..-309755....
195a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
195b0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
195c0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
195d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
195e0 2d 35 30 33 0d 0a 53 45 4c 45 43 54 20 36 31 20  -503..SELECT 61 
195f0 2b 20 2d 20 2d 20 38 37 20 2f 20 2b 20 43 41 53  + - - 87 / + CAS
19600 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
19610 44 20 29 20 2a 20 2d 20 32 33 20 2b 20 34 33 20  D ) * - 23 + 43 
19620 2a 20 2b 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  * + 23..----..NU
19630 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
19640 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
19650 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
19660 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 33 0d 0a  sort label-503..
19670 53 45 4c 45 43 54 20 36 31 20 2b 20 2d 20 2d 20  SELECT 61 + - - 
19680 38 37 20 2f 20 2b 20 43 41 53 54 20 28 20 4e 55  87 / + CAST ( NU
19690 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
196a0 2a 20 2d 20 32 33 20 2b 20 34 33 20 2a 20 2b 20  * - 23 + 43 * + 
196b0 32 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  23..----..NULL..
196c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
196d0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
196e0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
196f0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
19700 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19710 61 62 65 6c 2d 35 30 34 0d 0a 53 45 4c 45 43 54  abel-504..SELECT
19720 20 41 4c 4c 20 2b 20 2b 20 34 34 20 2b 20 2d 20   ALL + + 44 + - 
19730 2b 20 34 36 20 2d 20 2d 20 34 31 20 2b 20 2d 20  + 46 - - 41 + - 
19740 43 41 53 54 28 20 2d 20 43 41 53 54 28 20 4e 55  CAST( - CAST( NU
19750 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  LL AS SIGNED ) A
19760 53 20 53 49 47 4e 45 44 20 29 20 2f 20 2d 20 28  S SIGNED ) / - (
19770 20 39 32 20 29 20 2b 20 4e 55 4c 4c 49 46 20 28   92 ) + NULLIF (
19780 20 2b 20 31 33 2c 20 43 4f 55 4e 54 28 20 2a 20   + 13, COUNT( * 
19790 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
197a0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
197b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
197c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
197d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
197e0 35 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  504..SELECT ALL 
197f0 2b 20 2b 20 34 34 20 2b 20 2d 20 2b 20 34 36 20  + + 44 + - + 46 
19800 2d 20 2d 20 34 31 20 2b 20 2d 20 43 41 53 54 20  - - 41 + - CAST 
19810 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ( - CAST ( NULL 
19820 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
19830 49 4e 54 45 47 45 52 20 29 20 2f 20 2d 20 28 20  INTEGER ) / - ( 
19840 39 32 20 29 20 2b 20 4e 55 4c 4c 49 46 20 28 20  92 ) + NULLIF ( 
19850 2b 20 31 33 2c 20 43 4f 55 4e 54 20 28 20 2a 20  + 13, COUNT ( * 
19860 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
19870 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
19880 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
19890 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
198a0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
198b0 61 62 65 6c 2d 35 30 35 0d 0a 53 45 4c 45 43 54  abel-505..SELECT
198c0 20 41 4c 4c 20 2d 20 34 34 20 2b 20 2d 20 2d 20   ALL - 44 + - - 
198d0 35 35 20 2a 20 2b 20 43 41 53 45 20 38 31 20 57  55 * + CASE 81 W
198e0 48 45 4e 20 2d 20 2d 20 35 30 20 2b 20 2b 20 43  HEN - - 50 + + C
198f0 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2d  OUNT( * ) THEN -
19900 20 34 34 20 45 4e 44 20 2a 20 2b 20 32 39 20 2b   44 END * + 29 +
19910 20 28 20 2b 20 33 37 20 29 20 63 6f 6c 31 2c 20   ( + 37 ) col1, 
19920 2b 20 37 20 2b 20 28 20 33 35 20 29 20 2b 20 37  + 7 + ( 35 ) + 7
19930 36 20 2b 20 32 30 20 2b 20 2d 20 2b 20 32 35 20  6 + 20 + - + 25 
19940 2a 20 2b 20 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  * + 8..----..NUL
19950 4c 0d 0a 2d 36 32 0d 0a 0d 0a 73 6b 69 70 69 66  L..-62....skipif
19960 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
19970 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
19980 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19990 35 30 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  505..SELECT ALL 
199a0 2d 20 34 34 20 2b 20 2d 20 2d 20 35 35 20 2a 20  - 44 + - - 55 * 
199b0 2b 20 43 41 53 45 20 38 31 20 57 48 45 4e 20 2d  + CASE 81 WHEN -
199c0 20 2d 20 35 30 20 2b 20 2b 20 43 4f 55 4e 54 20   - 50 + + COUNT 
199d0 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 34 34 20  ( * ) THEN - 44 
199e0 45 4e 44 20 2a 20 2b 20 32 39 20 2b 20 28 20 2b  END * + 29 + ( +
199f0 20 33 37 20 29 20 63 6f 6c 31 2c 20 2b 20 37 20   37 ) col1, + 7 
19a00 2b 20 28 20 33 35 20 29 20 2b 20 37 36 20 2b 20  + ( 35 ) + 76 + 
19a10 32 30 20 2b 20 2d 20 2b 20 32 35 20 2a 20 2b 20  20 + - + 25 * + 
19a20 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d  8..----..NULL..-
19a30 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  62....onlyif mys
19a40 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
19a50 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
19a60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
19a70 30 36 0d 0a 53 45 4c 45 43 54 20 2b 20 36 32 20  06..SELECT + 62 
19a80 2b 20 2d 20 2b 20 53 55 4d 28 20 2b 20 39 30 20  + - + SUM( + 90 
19a90 29 20 2d 20 2d 20 2b 20 35 31 20 2d 20 2b 20 32  ) - - + 51 - + 2
19aa0 33 20 2a 20 2b 20 37 39 20 41 53 20 63 6f 6c 31  3 * + 79 AS col1
19ab0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 39 34 0d 0a 0d  ..----..-1794...
19ac0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
19ad0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
19ae0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
19af0 6c 61 62 65 6c 2d 35 30 36 0d 0a 53 45 4c 45 43  label-506..SELEC
19b00 54 20 2b 20 36 32 20 2b 20 2d 20 2b 20 53 55 4d  T + 62 + - + SUM
19b10 20 28 20 2b 20 39 30 20 29 20 2d 20 2d 20 2b 20   ( + 90 ) - - + 
19b20 35 31 20 2d 20 2b 20 32 33 20 2a 20 2b 20 37 39  51 - + 23 * + 79
19b30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
19b40 2d 31 37 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1794....onlyif 
19b50 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
19b60 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
19b70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19b80 6c 2d 35 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-507..SELECT AL
19b90 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 31  L - COALESCE ( 1
19ba0 33 2c 20 2d 20 35 32 20 2b 20 32 31 20 29 20 2d  3, - 52 + 21 ) -
19bb0 20 2d 20 2d 20 37 34 20 2b 20 2d 20 2b 20 28 20   - - 74 + - + ( 
19bc0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a  - COUNT( * ) ) *
19bd0 20 32 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   27 AS col0..---
19be0 2d 0d 0a 2d 36 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..-60....skipif
19bf0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
19c00 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
19c10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
19c20 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  07..SELECT ALL -
19c30 20 43 4f 41 4c 45 53 43 45 20 28 20 31 33 2c 20   COALESCE ( 13, 
19c40 2d 20 35 32 20 2b 20 32 31 20 29 20 2d 20 2d 20  - 52 + 21 ) - - 
19c50 2d 20 37 34 20 2b 20 2d 20 2b 20 28 20 2d 20 43  - 74 + - + ( - C
19c60 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 32  OUNT ( * ) ) * 2
19c70 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
19c80 0a 2d 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-60....onlyif m
19c90 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
19ca0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
19cb0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
19cc0 6c 2d 35 30 38 0d 0a 53 45 4c 45 43 54 20 44 49  l-508..SELECT DI
19cd0 53 54 49 4e 43 54 20 53 55 4d 28 20 33 31 20 29  STINCT SUM( 31 )
19ce0 20 2a 20 39 35 20 41 53 20 63 6f 6c 30 2c 20 2d   * 95 AS col0, -
19cf0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
19d00 2d 20 39 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 90 AS col2..--
19d10 2d 2d 0d 0a 32 39 34 35 0d 0a 2d 39 31 0d 0a 0d  --..2945..-91...
19d20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
19d30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
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 35 30 38 0d 0a 53 45 4c 45   label-508..SELE
19d60 43 54 20 44 49 53 54 49 4e 43 54 20 53 55 4d 20  CT DISTINCT SUM 
19d70 28 20 33 31 20 29 20 2a 20 39 35 20 41 53 20 63  ( 31 ) * 95 AS c
19d80 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a  ol0, - COUNT ( *
19d90 20 29 20 2b 20 2b 20 2d 20 39 30 20 41 53 20 63   ) + + - 90 AS c
19da0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 39 34 35 0d  ol2..----..2945.
19db0 0a 2d 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-91....onlyif m
19dc0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
19dd0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
19de0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
19df0 6c 2d 35 30 39 0d 0a 53 45 4c 45 43 54 20 2b 20  l-509..SELECT + 
19e00 37 38 20 2a 20 2b 20 2b 20 37 30 20 41 53 20 63  78 * + + 70 AS c
19e10 6f 6c 31 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20  ol1, - COUNT( * 
19e20 29 20 2a 20 2b 20 34 36 20 2a 20 2b 20 2d 20 4e  ) * + 46 * + - N
19e30 55 4c 4c 49 46 20 28 20 2d 20 2b 20 32 33 2c 20  ULLIF ( - + 23, 
19e40 2d 20 28 20 32 37 20 29 20 29 20 41 53 20 63 6f  - ( 27 ) ) AS co
19e50 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 34 36 30 0d 0a  l1..----..5460..
19e60 2d 31 30 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  -1058....skipif 
19e70 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
19e80 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
19e90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
19ea0 30 39 0d 0a 53 45 4c 45 43 54 20 2b 20 37 38 20  09..SELECT + 78 
19eb0 2a 20 2b 20 2b 20 37 30 20 41 53 20 63 6f 6c 31  * + + 70 AS col1
19ec0 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , - COUNT ( * ) 
19ed0 2a 20 2b 20 34 36 20 2a 20 2b 20 2d 20 4e 55 4c  * + 46 * + - NUL
19ee0 4c 49 46 20 28 20 2d 20 2b 20 32 33 2c 20 2d 20  LIF ( - + 23, - 
19ef0 28 20 32 37 20 29 20 29 20 41 53 20 63 6f 6c 31  ( 27 ) ) AS col1
19f00 0d 0a 2d 2d 2d 2d 0d 0a 35 34 36 30 0d 0a 2d 31  ..----..5460..-1
19f10 30 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  058....onlyif my
19f20 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
19f30 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
19f40 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
19f50 72 74 20 6c 61 62 65 6c 2d 35 31 30 0d 0a 53 45  rt label-510..SE
19f60 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 37  LECT DISTINCT 17
19f70 20 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   * + CAST( NULL 
19f80 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
19f90 6f 6c 30 2c 20 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ol0, 4..----..NU
19fa0 4c 4c 0d 0a 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  LL..4....skipif 
19fb0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
19fc0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
19fd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
19fe0 31 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  10..SELECT DISTI
19ff0 4e 43 54 20 31 37 20 2a 20 2b 20 43 41 53 54 20  NCT 17 * + CAST 
1a000 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
1a010 52 20 29 20 41 53 20 63 6f 6c 30 2c 20 34 0d 0a  R ) AS col0, 4..
1a020 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 34 0d 0a 0d  ----..NULL..4...
1a030 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a040 0d 0a 53 45 4c 45 43 54 20 39 33 20 2a 20 2b 20  ..SELECT 93 * + 
1a050 39 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  96 AS col1..----
1a060 0d 0a 38 39 32 38 0d 0a 0d 0a 71 75 65 72 79 20  ..8928....query 
1a070 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1a080 54 20 2b 20 39 30 20 2a 20 2b 20 32 36 20 41 53  T + 90 * + 26 AS
1a090 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 33 34   col0..----..234
1a0a0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
1a0b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1a0c0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1a0d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
1a0e0 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
1a0f0 43 54 20 43 4f 55 4e 54 28 20 2d 20 37 34 20 29  CT COUNT( - 74 )
1a100 20 2a 20 4d 41 58 28 20 2d 20 2d 20 31 36 20 29   * MAX( - - 16 )
1a110 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1a120 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  16....skipif mys
1a130 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1a140 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1a150 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 33 0d 0a  sort label-513..
1a160 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1a170 43 4f 55 4e 54 20 28 20 2d 20 37 34 20 29 20 2a  COUNT ( - 74 ) *
1a180 20 4d 41 58 20 28 20 2d 20 2d 20 31 36 20 29 20   MAX ( - - 16 ) 
1a190 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
1a1a0 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
1a1b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36  sort..SELECT + 6
1a1c0 31 20 2d 20 2b 20 2b 20 31 39 20 41 53 20 63 6f  1 - + + 19 AS co
1a1d0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a  l2..----..42....
1a1e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
1a1f0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1a200 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1a210 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1a220 2d 35 31 35 0d 0a 53 45 4c 45 43 54 20 2b 20 35  -515..SELECT + 5
1a230 34 20 44 49 56 20 33 33 20 63 6f 6c 32 0d 0a 2d  4 DIV 33 col2..-
1a240 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
1a250 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1a260 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1a270 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1a280 31 35 0d 0a 53 45 4c 45 43 54 20 2b 20 35 34 20  15..SELECT + 54 
1a290 2f 20 33 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  / 33 col2..----.
1a2a0 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .1....query I ro
1a2b0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1a2c0 4c 20 2b 20 33 36 20 2a 20 2b 20 32 39 20 41 53  L + 36 * + 29 AS
1a2d0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 34   col0..----..104
1a2e0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
1a2f0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1a300 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1a310 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
1a320 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  7..SELECT + COUN
1a330 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20 35 39 20  T( * ) * - - 59 
1a340 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col0..----..5
1a350 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
1a360 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1a370 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1a380 6f 72 74 20 6c 61 62 65 6c 2d 35 31 37 0d 0a 53  ort label-517..S
1a390 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
1a3a0 2a 20 29 20 2a 20 2d 20 2d 20 35 39 20 41 53 20  * ) * - - 59 AS 
1a3b0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a  col0..----..59..
1a3c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1a3d0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1a3e0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
1a3f0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1a400 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1a410 61 62 65 6c 2d 35 31 38 0d 0a 53 45 4c 45 43 54  abel-518..SELECT
1a420 20 44 49 53 54 49 4e 43 54 20 28 20 2b 20 2b 20   DISTINCT ( + + 
1a430 33 38 20 29 20 44 49 56 20 43 4f 55 4e 54 28 20  38 ) DIV COUNT( 
1a440 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
1a450 2d 0d 0a 33 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..38....skipif 
1a460 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1a470 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1a480 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
1a490 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
1a4a0 43 54 20 28 20 2b 20 2b 20 33 38 20 29 20 2f 20  CT ( + + 38 ) / 
1a4b0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
1a4c0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d  ol2..----..38...
1a4d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a4e0 0d 0a 53 45 4c 45 43 54 20 2b 20 30 20 2a 20 2d  ..SELECT + 0 * -
1a4f0 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   82..----..0....
1a500 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1a510 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1a520 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1a530 72 74 20 6c 61 62 65 6c 2d 35 32 30 0d 0a 53 45  rt label-520..SE
1a540 4c 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d 28 20  LECT ALL + SUM( 
1a550 2d 20 38 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  - 88 )..----..-8
1a560 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
1a570 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1a580 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1a590 6f 72 74 20 6c 61 62 65 6c 2d 35 32 30 0d 0a 53  ort label-520..S
1a5a0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d 20  ELECT ALL + SUM 
1a5b0 28 20 2d 20 38 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 88 )..----..
1a5c0 2d 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -88....query I r
1a5d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
1a5e0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39 32 2c 20   NULLIF ( + 92, 
1a5f0 2b 20 35 36 20 2b 20 2b 20 2d 20 31 35 20 29 0d  + 56 + + - 15 ).
1a600 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 0d 0a 6f 6e 6c  .----..92....onl
1a610 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1a620 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
1a630 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
1a640 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
1a650 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1a660 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1a670 6f 72 74 20 6c 61 62 65 6c 2d 35 32 32 0d 0a 53  ort label-522..S
1a680 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46  ELECT ALL NULLIF
1a690 20 28 20 2b 20 37 34 2c 20 36 20 2b 20 2b 20 35   ( + 74, 6 + + 5
1a6a0 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   + - NULLIF ( - 
1a6b0 31 33 2c 20 2b 20 35 30 20 29 20 2a 20 35 32 20  13, + 50 ) * 52 
1a6c0 29 20 2a 20 2b 20 34 31 20 2b 20 2b 20 2b 20 34  ) * + 41 + + + 4
1a6d0 31 20 2b 20 2b 20 2b 20 35 30 20 2b 20 2d 20 53  1 + + + 50 + - S
1a6e0 55 4d 28 20 2b 20 34 37 20 29 20 2b 20 2b 20 2b  UM( + 47 ) + + +
1a6f0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 32 38   COUNT( * ) + 28
1a700 20 44 49 56 20 2d 20 4e 55 4c 4c 49 46 20 28 20   DIV - NULLIF ( 
1a710 2b 20 39 33 2c 20 2b 20 35 37 20 44 49 56 20 2b  + 93, + 57 DIV +
1a720 20 39 37 20 29 20 2a 20 2b 20 43 41 53 54 28 20   97 ) * + CAST( 
1a730 39 37 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  97 AS SIGNED ) +
1a740 20 2d 20 34 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   - 48 col0..----
1a750 0d 0a 33 30 33 31 0d 0a 0d 0a 73 6b 69 70 69 66  ..3031....skipif
1a760 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1a770 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1a780 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1a790 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e  22..SELECT ALL N
1a7a0 55 4c 4c 49 46 20 28 20 2b 20 37 34 2c 20 36 20  ULLIF ( + 74, 6 
1a7b0 2b 20 2b 20 35 20 2b 20 2d 20 4e 55 4c 4c 49 46  + + 5 + - NULLIF
1a7c0 20 28 20 2d 20 31 33 2c 20 2b 20 35 30 20 29 20   ( - 13, + 50 ) 
1a7d0 2a 20 35 32 20 29 20 2a 20 2b 20 34 31 20 2b 20  * 52 ) * + 41 + 
1a7e0 2b 20 2b 20 34 31 20 2b 20 2b 20 2b 20 35 30 20  + + 41 + + + 50 
1a7f0 2b 20 2d 20 53 55 4d 20 28 20 2b 20 34 37 20 29  + - SUM ( + 47 )
1a800 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   + + + COUNT ( *
1a810 20 29 20 2b 20 32 38 20 2f 20 2d 20 4e 55 4c 4c   ) + 28 / - NULL
1a820 49 46 20 28 20 2b 20 39 33 2c 20 2b 20 35 37 20  IF ( + 93, + 57 
1a830 2f 20 2b 20 39 37 20 29 20 2a 20 2b 20 43 41 53  / + 97 ) * + CAS
1a840 54 20 28 20 39 37 20 41 53 20 49 4e 54 45 47 45  T ( 97 AS INTEGE
1a850 52 20 29 20 2b 20 2d 20 34 38 20 63 6f 6c 30 0d  R ) + - 48 col0.
1a860 0a 2d 2d 2d 2d 0d 0a 33 30 33 31 0d 0a 0d 0a 71  .----..3031....q
1a870 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1a880 0a 53 45 4c 45 43 54 20 2d 20 37 36 20 41 53 20  .SELECT - 76 AS 
1a890 63 6f 6c 31 2c 20 37 39 20 41 53 20 63 6f 6c 30  col1, 79 AS col0
1a8a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a 37 39 0d  ..----..-76..79.
1a8b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1a8c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1a8d0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1a8e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 34 0d  wsort label-524.
1a8f0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 33  .SELECT ALL + 73
1a900 20 2a 20 53 55 4d 28 20 34 39 20 29 20 63 6f 6c   * SUM( 49 ) col
1a910 30 0d 0a 2d 2d 2d 2d 0d 0a 33 35 37 37 0d 0a 0d  0..----..3577...
1a920 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1a930 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1a940 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a950 6c 61 62 65 6c 2d 35 32 34 0d 0a 53 45 4c 45 43  label-524..SELEC
1a960 54 20 41 4c 4c 20 2b 20 37 33 20 2a 20 53 55 4d  T ALL + 73 * SUM
1a970 20 28 20 34 39 20 29 20 63 6f 6c 30 0d 0a 2d 2d   ( 49 ) col0..--
1a980 2d 2d 0d 0a 33 35 37 37 0d 0a 0d 0a 6f 6e 6c 79  --..3577....only
1a990 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1a9a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1a9b0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1a9c0 6c 61 62 65 6c 2d 35 32 35 0d 0a 53 45 4c 45 43  label-525..SELEC
1a9d0 54 20 2d 20 35 39 20 41 53 20 63 6f 6c 30 2c 20  T - 59 AS col0, 
1a9e0 2b 20 37 33 20 2b 20 2d 20 43 4f 55 4e 54 28 20  + 73 + - COUNT( 
1a9f0 2a 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  * ) + + COUNT( *
1aa00 20 29 20 2b 20 28 20 2d 20 35 35 20 29 20 41 53   ) + ( - 55 ) AS
1aa10 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39   col1..----..-59
1aa20 0d 0a 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..18....skipif m
1aa30 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1aa40 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
1aa50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32  rowsort label-52
1aa60 35 0d 0a 53 45 4c 45 43 54 20 2d 20 35 39 20 41  5..SELECT - 59 A
1aa70 53 20 63 6f 6c 30 2c 20 2b 20 37 33 20 2b 20 2d  S col0, + 73 + -
1aa80 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
1aa90 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 28   COUNT ( * ) + (
1aaa0 20 2d 20 35 35 20 29 20 41 53 20 63 6f 6c 31 0d   - 55 ) AS col1.
1aab0 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a 31 38 0d 0a  .----..-59..18..
1aac0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1aad0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
1aae0 34 30 20 2a 20 2d 20 34 39 20 2b 20 2b 20 39 39  40 * - 49 + + 99
1aaf0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1ab00 32 30 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2059....onlyif m
1ab10 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1ab20 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1ab30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ab40 2d 35 32 37 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  -527..SELECT + +
1ab50 20 37 35 20 2a 20 2d 20 36 39 20 2b 20 2b 20 2b   75 * - 69 + + +
1ab60 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20   COUNT( * ) - - 
1ab70 2b 20 39 36 20 2a 20 39 33 20 41 53 20 63 6f 6c  + 96 * 93 AS col
1ab80 30 0d 0a 2d 2d 2d 2d 0d 0a 33 37 35 34 0d 0a 0d  0..----..3754...
1ab90 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1aba0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1abb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1abc0 6c 61 62 65 6c 2d 35 32 37 0d 0a 53 45 4c 45 43  label-527..SELEC
1abd0 54 20 2b 20 2b 20 37 35 20 2a 20 2d 20 36 39 20  T + + 75 * - 69 
1abe0 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  + + + COUNT ( * 
1abf0 29 20 2d 20 2d 20 2b 20 39 36 20 2a 20 39 33 20  ) - - + 96 * 93 
1ac00 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col0..----..3
1ac10 37 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  754....onlyif my
1ac20 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1ac30 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1ac40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ac50 35 32 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  528..SELECT - CO
1ac60 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 38 31 20  UNT( * ) + - 81 
1ac70 2b 20 2d 20 2b 20 39 36 20 41 53 20 63 6f 6c 30  + - + 96 AS col0
1ac80 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 38 0d 0a 0d 0a  ..----..-178....
1ac90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1aca0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1acb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1acc0 61 62 65 6c 2d 35 32 38 0d 0a 53 45 4c 45 43 54  abel-528..SELECT
1acd0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
1ace0 20 2d 20 38 31 20 2b 20 2d 20 2b 20 39 36 20 41   - 81 + - + 96 A
1acf0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
1ad00 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  78....onlyif mys
1ad10 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1ad20 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
1ad30 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1ad40 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1ad50 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
1ad60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1ad70 65 6c 2d 35 32 39 0d 0a 53 45 4c 45 43 54 20 2d  el-529..SELECT -
1ad80 20 38 37 20 2a 20 2b 20 2d 20 31 32 20 2a 20 2d   87 * + - 12 * -
1ad90 20 43 41 53 45 20 38 37 20 57 48 45 4e 20 2b 20   CASE 87 WHEN + 
1ada0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 35  COUNT( * ) * + 5
1adb0 32 20 2d 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  2 - + + COALESCE
1adc0 20 28 20 36 32 2c 20 38 30 20 2b 20 2b 20 39 32   ( 62, 80 + + 92
1add0 20 29 20 2d 20 2b 20 38 35 20 2b 20 2b 20 31 33   ) - + 85 + + 13
1ade0 20 2a 20 2d 20 33 33 20 2a 20 4e 55 4c 4c 49 46   * - 33 * NULLIF
1adf0 20 28 20 37 32 2c 20 2b 20 2b 20 43 4f 55 4e 54   ( 72, + + COUNT
1ae00 28 20 2a 20 29 20 2b 20 2b 20 2b 20 34 32 20 29  ( * ) + + + 42 )
1ae10 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
1ae20 2d 20 39 37 20 54 48 45 4e 20 2b 20 2b 20 28 20  - 97 THEN + + ( 
1ae30 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 37  COALESCE ( - + 7
1ae40 38 2c 20 2d 20 28 20 2d 20 31 34 20 29 20 29 20  8, - ( - 14 ) ) 
1ae50 29 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ) - CAST( NULL A
1ae60 53 20 53 49 47 4e 45 44 20 29 20 45 4c 53 45 20  S SIGNED ) ELSE 
1ae70 2d 20 2b 20 35 31 20 44 49 56 20 2d 20 36 36 20  - + 51 DIV - 66 
1ae80 45 4e 44 20 2b 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a  END + 59..----..
1ae90 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  59....skipif mys
1aea0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1aeb0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1aec0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 39 0d 0a  sort label-529..
1aed0 53 45 4c 45 43 54 20 2d 20 38 37 20 2a 20 2b 20  SELECT - 87 * + 
1aee0 2d 20 31 32 20 2a 20 2d 20 43 41 53 45 20 38 37  - 12 * - CASE 87
1aef0 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20   WHEN + COUNT ( 
1af00 2a 20 29 20 2a 20 2b 20 35 32 20 2d 20 2b 20 2b  * ) * + 52 - + +
1af10 20 43 4f 41 4c 45 53 43 45 20 28 20 36 32 2c 20   COALESCE ( 62, 
1af20 38 30 20 2b 20 2b 20 39 32 20 29 20 2d 20 2b 20  80 + + 92 ) - + 
1af30 38 35 20 2b 20 2b 20 31 33 20 2a 20 2d 20 33 33  85 + + 13 * - 33
1af40 20 2a 20 4e 55 4c 4c 49 46 20 28 20 37 32 2c 20   * NULLIF ( 72, 
1af50 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
1af60 2b 20 2b 20 2b 20 34 32 20 29 20 54 48 45 4e 20  + + + 42 ) THEN 
1af70 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 39 37 20 54  NULL WHEN - 97 T
1af80 48 45 4e 20 2b 20 2b 20 28 20 43 4f 41 4c 45 53  HEN + + ( COALES
1af90 43 45 20 28 20 2d 20 2b 20 37 38 2c 20 2d 20 28  CE ( - + 78, - (
1afa0 20 2d 20 31 34 20 29 20 29 20 29 20 2d 20 43 41   - 14 ) ) ) - CA
1afb0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
1afc0 45 47 45 52 20 29 20 45 4c 53 45 20 2d 20 2b 20  EGER ) ELSE - + 
1afd0 35 31 20 2f 20 2d 20 36 36 20 45 4e 44 20 2b 20  51 / - 66 END + 
1afe0 35 39 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a  59..----..59....
1aff0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1b000 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1b010 54 20 33 38 20 63 6f 6c 32 2c 20 32 33 20 2a 20  T 38 col2, 23 * 
1b020 2b 20 35 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 51 AS col2..--
1b030 2d 2d 0d 0a 33 38 0d 0a 31 31 37 33 0d 0a 0d 0a  --..38..1173....
1b040 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1b050 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1b060 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1b070 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
1b080 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1b090 65 6c 2d 35 33 31 0d 0a 53 45 4c 45 43 54 20 41  el-531..SELECT A
1b0a0 4c 4c 20 2b 20 2b 20 32 34 20 2d 20 2d 20 28 20  LL + + 24 - - ( 
1b0b0 2b 20 2d 20 33 39 20 29 20 2b 20 2d 20 43 4f 55  + - 39 ) + - COU
1b0c0 4e 54 28 20 2a 20 29 20 44 49 56 20 43 4f 55 4e  NT( * ) DIV COUN
1b0d0 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  T( * )..----..-1
1b0e0 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
1b0f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1b100 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1b110 6f 72 74 20 6c 61 62 65 6c 2d 35 33 31 0d 0a 53  ort label-531..S
1b120 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 32 34  ELECT ALL + + 24
1b130 20 2d 20 2d 20 28 20 2b 20 2d 20 33 39 20 29 20   - - ( + - 39 ) 
1b140 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
1b150 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  / COUNT ( * )..-
1b160 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d 0a 6f 6e 6c 79  ---..-16....only
1b170 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1b180 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
1b190 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1b1a0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1b1b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1b1c0 33 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  32..SELECT DISTI
1b1d0 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d  NCT NULLIF ( + -
1b1e0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20   COALESCE ( - - 
1b1f0 36 33 2c 20 2b 20 28 20 2b 20 2b 20 41 56 47 20  63, + ( + + AVG 
1b200 28 20 2b 20 2b 20 33 20 29 20 29 20 2a 20 2d 20  ( + + 3 ) ) * - 
1b210 28 20 2b 20 36 39 20 29 20 2d 20 2b 20 2d 20 39  ( + 69 ) - + - 9
1b220 39 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 36  9 * - NULLIF ( 6
1b230 39 2c 20 37 36 20 29 2c 20 2b 20 43 4f 55 4e 54  9, 76 ), + COUNT
1b240 28 20 44 49 53 54 49 4e 43 54 20 32 38 20 29 20  ( DISTINCT 28 ) 
1b250 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  + COUNT( * ) * +
1b260 20 36 34 20 2b 20 2b 20 32 35 20 2a 20 2b 20 34   64 + + 25 * + 4
1b270 34 20 29 2c 20 2d 20 2b 20 32 32 20 2a 20 38 36  4 ), - + 22 * 86
1b280 20 44 49 56 20 2d 20 2d 20 28 20 2d 20 4e 55 4c   DIV - - ( - NUL
1b290 4c 49 46 20 28 20 2d 20 2d 20 33 34 2c 20 2b 20  LIF ( - - 34, + 
1b2a0 2d 20 38 32 20 44 49 56 20 2d 20 2b 20 32 32 20  - 82 DIV - + 22 
1b2b0 29 20 29 20 2a 20 2d 20 31 31 20 2b 20 43 4f 55  ) ) * - 11 + COU
1b2c0 4e 54 28 20 2a 20 29 20 29 20 44 49 56 20 2b 20  NT( * ) ) DIV + 
1b2d0 35 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a  53..----..-1....
1b2e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1b2f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1b300 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1b310 61 62 65 6c 2d 35 33 32 0d 0a 53 45 4c 45 43 54  abel-532..SELECT
1b320 20 44 49 53 54 49 4e 43 54 20 4e 55 4c 4c 49 46   DISTINCT NULLIF
1b330 20 28 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20   ( + - COALESCE 
1b340 28 20 2d 20 2d 20 36 33 2c 20 2b 20 28 20 2b 20  ( - - 63, + ( + 
1b350 2b 20 41 56 47 20 28 20 2b 20 2b 20 33 20 29 20  + AVG ( + + 3 ) 
1b360 29 20 2a 20 2d 20 28 20 2b 20 36 39 20 29 20 2d  ) * - ( + 69 ) -
1b370 20 2b 20 2d 20 39 39 20 2a 20 2d 20 4e 55 4c 4c   + - 99 * - NULL
1b380 49 46 20 28 20 36 39 2c 20 37 36 20 29 2c 20 2b  IF ( 69, 76 ), +
1b390 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
1b3a0 54 20 32 38 20 29 20 2b 20 43 4f 55 4e 54 20 28  T 28 ) + COUNT (
1b3b0 20 2a 20 29 20 2a 20 2b 20 36 34 20 2b 20 2b 20   * ) * + 64 + + 
1b3c0 32 35 20 2a 20 2b 20 34 34 20 29 2c 20 2d 20 2b  25 * + 44 ), - +
1b3d0 20 32 32 20 2a 20 38 36 20 2f 20 2d 20 2d 20 28   22 * 86 / - - (
1b3e0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20   - NULLIF ( - - 
1b3f0 33 34 2c 20 2b 20 2d 20 38 32 20 2f 20 2d 20 2b  34, + - 82 / - +
1b400 20 32 32 20 29 20 29 20 2a 20 2d 20 31 31 20 2b   22 ) ) * - 11 +
1b410 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2f   COUNT ( * ) ) /
1b420 20 2b 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   + 53..----..-1.
1b430 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1b440 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
1b450 20 36 36 20 2d 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a   66 - 36..----..
1b460 2d 31 30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -102....onlyif m
1b470 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1b480 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
1b490 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1b4a0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
1b4b0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 34 0d 0a  sort label-534..
1b4c0 53 45 4c 45 43 54 20 2d 20 2d 20 4d 41 58 28 20  SELECT - - MAX( 
1b4d0 41 4c 4c 20 35 34 20 29 20 2d 20 2b 20 2b 20 35  ALL 54 ) - + + 5
1b4e0 37 20 2b 20 2d 20 2b 20 33 32 20 44 49 56 20 2d  7 + - + 32 DIV -
1b4f0 20 34 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 73   4..----..5....s
1b500 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1b510 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1b520 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1b530 62 65 6c 2d 35 33 34 0d 0a 53 45 4c 45 43 54 20  bel-534..SELECT 
1b540 2d 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 35 34  - - MAX ( ALL 54
1b550 20 29 20 2d 20 2b 20 2b 20 35 37 20 2b 20 2d 20   ) - + + 57 + - 
1b560 2b 20 33 32 20 2f 20 2d 20 34 0d 0a 2d 2d 2d 2d  + 32 / - 4..----
1b570 0d 0a 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..5....onlyif my
1b580 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1b590 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
1b5a0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1b5b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1b5c0 6f 72 74 20 6c 61 62 65 6c 2d 35 33 35 0d 0a 53  ort label-535..S
1b5d0 45 4c 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54 28  ELECT - - COUNT(
1b5e0 20 2a 20 29 20 2a 20 2d 20 2b 20 34 32 20 2b 20   * ) * - + 42 + 
1b5f0 36 38 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20  68 - + NULLIF ( 
1b600 2d 20 36 32 2c 20 31 20 29 20 44 49 56 20 32 36  - 62, 1 ) DIV 26
1b610 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 73 6b  ..----..28....sk
1b620 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1b630 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1b640 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1b650 65 6c 2d 35 33 35 0d 0a 53 45 4c 45 43 54 20 2d  el-535..SELECT -
1b660 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
1b670 20 2d 20 2b 20 34 32 20 2b 20 36 38 20 2d 20 2b   - + 42 + 68 - +
1b680 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36 32 2c 20   NULLIF ( - 62, 
1b690 31 20 29 20 2f 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a  1 ) / 26..----..
1b6a0 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  28....onlyif mys
1b6b0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1b6c0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1b6d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1b6e0 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  36..SELECT ALL +
1b6f0 20 39 37 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a   97 * + COUNT( *
1b700 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a   )..----..97....
1b710 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1b720 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1b730 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1b740 61 62 65 6c 2d 35 33 36 0d 0a 53 45 4c 45 43 54  abel-536..SELECT
1b750 20 41 4c 4c 20 2b 20 39 37 20 2a 20 2b 20 43 4f   ALL + 97 * + CO
1b760 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
1b770 0a 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .97....query I r
1b780 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
1b790 20 2b 20 32 38 20 2a 20 2d 20 34 34 20 2b 20 2b   + 28 * - 44 + +
1b7a0 20 37 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   78 AS col2..---
1b7b0 2d 0d 0a 31 33 31 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..1310....onlyi
1b7c0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1b7d0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1b7e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1b7f0 62 65 6c 2d 35 33 38 0d 0a 53 45 4c 45 43 54 20  bel-538..SELECT 
1b800 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 38  - COUNT( * ) * 8
1b810 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  4 col1..----..-8
1b820 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
1b830 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1b840 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1b850 6f 72 74 20 6c 61 62 65 6c 2d 35 33 38 0d 0a 53  ort label-538..S
1b860 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20  ELECT - COUNT ( 
1b870 2a 20 29 20 2a 20 38 34 20 63 6f 6c 31 0d 0a 2d  * ) * 84 col1..-
1b880 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a 71 75 65 72  ---..-84....quer
1b890 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1b8a0 45 43 54 20 2d 20 38 35 20 2b 20 2b 20 2d 20 38  ECT - 85 + + - 8
1b8b0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1b8c0 2d 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -93....onlyif my
1b8d0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1b8e0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1b8f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b900 35 34 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  540..SELECT DIST
1b910 49 4e 43 54 20 28 20 43 41 53 45 20 2b 20 2b 20  INCT ( CASE + + 
1b920 37 31 20 57 48 45 4e 20 2d 20 35 30 20 2f 20 2b  71 WHEN - 50 / +
1b930 20 34 35 20 2b 20 2d 20 31 31 20 54 48 45 4e 20   45 + - 11 THEN 
1b940 36 37 20 2f 20 35 31 20 2b 20 2d 20 2b 20 33 20  67 / 51 + - + 3 
1b950 2b 20 2b 20 2d 20 39 37 20 2a 20 4e 55 4c 4c 49  + + - 97 * NULLI
1b960 46 20 28 20 2b 20 2b 20 38 35 2c 20 2b 20 2d 20  F ( + + 85, + - 
1b970 38 20 2a 20 2d 20 2b 20 28 20 39 37 20 29 20 2f  8 * - + ( 97 ) /
1b980 20 2d 20 33 39 20 29 20 2f 20 2d 20 36 39 20 2b   - 39 ) / - 69 +
1b990 20 35 30 20 57 48 45 4e 20 2d 20 31 32 20 54 48   50 WHEN - 12 TH
1b9a0 45 4e 20 2d 20 35 37 20 2f 20 43 4f 55 4e 54 28  EN - 57 / COUNT(
1b9b0 20 2a 20 29 20 2b 20 2b 20 36 35 20 45 4c 53 45   * ) + + 65 ELSE
1b9c0 20 2b 20 43 4f 55 4e 54 28 20 2d 20 2b 20 32 37   + COUNT( - + 27
1b9d0 20 29 20 2a 20 2b 20 37 39 20 2b 20 4d 49 4e 28   ) * + 79 + MIN(
1b9e0 20 2b 20 36 36 20 29 20 45 4e 44 20 29 0d 0a 2d   + 66 ) END )..-
1b9f0 2d 2d 2d 0d 0a 31 34 35 0d 0a 0d 0a 73 6b 69 70  ---..145....skip
1ba00 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1ba10 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1ba20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ba30 2d 35 34 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -540..SELECT DIS
1ba40 54 49 4e 43 54 20 28 20 43 41 53 45 20 2b 20 2b  TINCT ( CASE + +
1ba50 20 37 31 20 57 48 45 4e 20 2d 20 35 30 20 2f 20   71 WHEN - 50 / 
1ba60 2b 20 34 35 20 2b 20 2d 20 31 31 20 54 48 45 4e  + 45 + - 11 THEN
1ba70 20 36 37 20 2f 20 35 31 20 2b 20 2d 20 2b 20 33   67 / 51 + - + 3
1ba80 20 2b 20 2b 20 2d 20 39 37 20 2a 20 4e 55 4c 4c   + + - 97 * NULL
1ba90 49 46 20 28 20 2b 20 2b 20 38 35 2c 20 2b 20 2d  IF ( + + 85, + -
1baa0 20 38 20 2a 20 2d 20 2b 20 28 20 39 37 20 29 20   8 * - + ( 97 ) 
1bab0 2f 20 2d 20 33 39 20 29 20 2f 20 2d 20 36 39 20  / - 39 ) / - 69 
1bac0 2b 20 35 30 20 57 48 45 4e 20 2d 20 31 32 20 54  + 50 WHEN - 12 T
1bad0 48 45 4e 20 2d 20 35 37 20 2f 20 43 4f 55 4e 54  HEN - 57 / COUNT
1bae0 20 28 20 2a 20 29 20 2b 20 2b 20 36 35 20 45 4c   ( * ) + + 65 EL
1baf0 53 45 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 2b  SE + COUNT ( - +
1bb00 20 32 37 20 29 20 2a 20 2b 20 37 39 20 2b 20 4d   27 ) * + 79 + M
1bb10 49 4e 20 28 20 2b 20 36 36 20 29 20 45 4e 44 20  IN ( + 66 ) END 
1bb20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 35 0d 0a 0d 0a  )..----..145....
1bb30 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1bb40 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1bb50 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1bb60 72 74 20 6c 61 62 65 6c 2d 35 34 31 0d 0a 53 45  rt label-541..SE
1bb70 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 28 20 2b  LECT ALL ( + ( +
1bb80 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 29 20   COUNT( * ) ) ) 
1bb90 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
1bba0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1bbb0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1bbc0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1bbd0 72 74 20 6c 61 62 65 6c 2d 35 34 31 0d 0a 53 45  rt label-541..SE
1bbe0 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 28 20 2b  LECT ALL ( + ( +
1bbf0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29   COUNT ( * ) ) )
1bc00 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1bc10 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
1bc20 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36  sort..SELECT - 6
1bc30 31 20 2b 20 38 33 20 2a 20 2b 20 38 32 20 2b 20  1 + 83 * + 82 + 
1bc40 36 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  65 AS col0..----
1bc50 0d 0a 36 38 31 30 0d 0a 0d 0a 71 75 65 72 79 20  ..6810....query 
1bc60 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1bc70 54 20 2b 20 36 37 20 2d 20 2b 20 2d 20 34 34 0d  T + 67 - + - 44.
1bc80 0a 2d 2d 2d 2d 0d 0a 31 31 31 0d 0a 0d 0a 6f 6e  .----..111....on
1bc90 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1bca0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1bcb0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1bcc0 20 6c 61 62 65 6c 2d 35 34 34 0d 0a 53 45 4c 45   label-544..SELE
1bcd0 43 54 20 2b 20 34 33 20 2d 20 2d 20 37 30 20 2b  CT + 43 - - 70 +
1bce0 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d   MAX( DISTINCT -
1bcf0 20 34 34 20 29 20 2a 20 4d 49 4e 28 20 44 49 53   44 ) * MIN( DIS
1bd00 54 49 4e 43 54 20 2d 20 35 38 20 29 0d 0a 2d 2d  TINCT - 58 )..--
1bd10 2d 2d 0d 0a 32 36 36 35 0d 0a 0d 0a 73 6b 69 70  --..2665....skip
1bd20 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1bd30 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1bd40 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1bd50 2d 35 34 34 0d 0a 53 45 4c 45 43 54 20 2b 20 34  -544..SELECT + 4
1bd60 33 20 2d 20 2d 20 37 30 20 2b 20 4d 41 58 20 28  3 - - 70 + MAX (
1bd70 20 44 49 53 54 49 4e 43 54 20 2d 20 34 34 20 29   DISTINCT - 44 )
1bd80 20 2a 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   * MIN ( DISTINC
1bd90 54 20 2d 20 35 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  T - 58 )..----..
1bda0 32 36 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2665....onlyif m
1bdb0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1bdc0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1bdd0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1bde0 2d 35 34 35 0d 0a 53 45 4c 45 43 54 20 2d 20 31  -545..SELECT - 1
1bdf0 33 20 2b 20 43 41 53 45 20 2d 20 39 34 20 57 48  3 + CASE - 94 WH
1be00 45 4e 20 2b 20 2b 20 37 39 20 54 48 45 4e 20 4e  EN + + 79 THEN N
1be10 55 4c 4c 20 45 4c 53 45 20 2d 20 4d 41 58 28 20  ULL ELSE - MAX( 
1be20 2d 20 30 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d  - 0 ) END..----.
1be30 0a 2d 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-13....skipif m
1be40 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1be50 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1be60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 35  owsort label-545
1be70 0d 0a 53 45 4c 45 43 54 20 2d 20 31 33 20 2b 20  ..SELECT - 13 + 
1be80 43 41 53 45 20 2d 20 39 34 20 57 48 45 4e 20 2b  CASE - 94 WHEN +
1be90 20 2b 20 37 39 20 54 48 45 4e 20 4e 55 4c 4c 20   + 79 THEN NULL 
1bea0 45 4c 53 45 20 2d 20 4d 41 58 20 28 20 2d 20 30  ELSE - MAX ( - 0
1beb0 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 31   ) END..----..-1
1bec0 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
1bed0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
1bee0 20 28 20 2d 20 38 36 20 29 20 2a 20 2b 20 34 35   ( - 86 ) * + 45
1bef0 20 2b 20 34 37 20 2a 20 2b 20 39 20 41 53 20 63   + 47 * + 9 AS c
1bf00 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 34 37  ol0..----..-3447
1bf10 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1bf20 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1bf30 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1bf40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 37  owsort label-547
1bf50 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 28 20  ..SELECT - MAX( 
1bf60 2b 20 31 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  + 13 )..----..-1
1bf70 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
1bf80 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1bf90 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1bfa0 6f 72 74 20 6c 61 62 65 6c 2d 35 34 37 0d 0a 53  ort label-547..S
1bfb0 45 4c 45 43 54 20 2d 20 4d 41 58 20 28 20 2b 20  ELECT - MAX ( + 
1bfc0 31 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d  13 )..----..-13.
1bfd0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1bfe0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
1bff0 4e 43 54 20 34 32 20 2a 20 2d 20 38 36 0d 0a 2d  NCT 42 * - 86..-
1c000 2d 2d 2d 0d 0a 2d 33 36 31 32 0d 0a 0d 0a 6f 6e  ---..-3612....on
1c010 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1c020 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
1c030 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
1c040 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1c050 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1c060 2d 35 34 39 0d 0a 53 45 4c 45 43 54 20 2b 20 37  -549..SELECT + 7
1c070 20 2b 20 2b 20 43 41 53 54 28 20 2d 20 43 41 53   + + CAST( - CAS
1c080 45 20 38 36 20 57 48 45 4e 20 2d 20 32 35 20 2a  E 86 WHEN - 25 *
1c090 20 2b 20 2d 20 53 55 4d 28 20 2d 20 28 20 2b 20   + - SUM( - ( + 
1c0a0 35 35 20 29 20 29 20 2d 20 2d 20 32 37 20 2b 20  55 ) ) - - 27 + 
1c0b0 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 35  + - COALESCE ( 5
1c0c0 38 2c 20 2b 20 32 20 29 20 2b 20 2b 20 2b 20 33  8, + 2 ) + + + 3
1c0d0 34 20 2a 20 32 35 20 54 48 45 4e 20 4e 55 4c 4c  4 * 25 THEN NULL
1c0e0 20 57 48 45 4e 20 34 32 20 2f 20 33 20 54 48 45   WHEN 42 / 3 THE
1c0f0 4e 20 2b 20 43 41 53 45 20 38 38 20 57 48 45 4e  N + CASE 88 WHEN
1c100 20 32 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   27 THEN NULL WH
1c110 45 4e 20 2b 20 35 39 20 54 48 45 4e 20 4e 55 4c  EN + 59 THEN NUL
1c120 4c 20 57 48 45 4e 20 37 35 20 2a 20 2b 20 35 35  L WHEN 75 * + 55
1c130 20 54 48 45 4e 20 2b 20 32 34 20 45 4c 53 45 20   THEN + 24 ELSE 
1c140 4e 55 4c 4c 20 45 4e 44 20 45 4e 44 20 41 53 20  NULL END END AS 
1c150 53 49 47 4e 45 44 20 29 20 2d 20 2d 20 37 35 20  SIGNED ) - - 75 
1c160 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
1c170 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1c180 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1c190 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1c1a0 72 74 20 6c 61 62 65 6c 2d 35 34 39 0d 0a 53 45  rt label-549..SE
1c1b0 4c 45 43 54 20 2b 20 37 20 2b 20 2b 20 43 41 53  LECT + 7 + + CAS
1c1c0 54 20 28 20 2d 20 43 41 53 45 20 38 36 20 57 48  T ( - CASE 86 WH
1c1d0 45 4e 20 2d 20 32 35 20 2a 20 2b 20 2d 20 53 55  EN - 25 * + - SU
1c1e0 4d 20 28 20 2d 20 28 20 2b 20 35 35 20 29 20 29  M ( - ( + 55 ) )
1c1f0 20 2d 20 2d 20 32 37 20 2b 20 2b 20 2d 20 43 4f   - - 27 + + - CO
1c200 41 4c 45 53 43 45 20 28 20 35 38 2c 20 2b 20 32  ALESCE ( 58, + 2
1c210 20 29 20 2b 20 2b 20 2b 20 33 34 20 2a 20 32 35   ) + + + 34 * 25
1c220 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
1c230 34 32 20 2f 20 33 20 54 48 45 4e 20 2b 20 43 41  42 / 3 THEN + CA
1c240 53 45 20 38 38 20 57 48 45 4e 20 32 37 20 54 48  SE 88 WHEN 27 TH
1c250 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 35  EN NULL WHEN + 5
1c260 39 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  9 THEN NULL WHEN
1c270 20 37 35 20 2a 20 2b 20 35 35 20 54 48 45 4e 20   75 * + 55 THEN 
1c280 2b 20 32 34 20 45 4c 53 45 20 4e 55 4c 4c 20 45  + 24 ELSE NULL E
1c290 4e 44 20 45 4e 44 20 41 53 20 49 4e 54 45 47 45  ND END AS INTEGE
1c2a0 52 20 29 20 2d 20 2d 20 37 35 20 63 6f 6c 32 0d  R ) - - 75 col2.
1c2b0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
1c2c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
1c2d0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1c2e0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1c2f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1c300 35 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  550..SELECT ALL 
1c310 33 33 20 44 49 56 20 2b 20 2d 20 37 34 20 2b 20  33 DIV + - 74 + 
1c320 2d 20 36 30 20 2a 20 2d 20 31 35 20 2a 20 28 20  - 60 * - 15 * ( 
1c330 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 34 31 2c  + - NULLIF ( 41,
1c340 20 2b 20 37 30 20 29 20 29 20 63 6f 6c 32 0d 0a   + 70 ) ) col2..
1c350 2d 2d 2d 2d 0d 0a 2d 33 36 39 30 30 0d 0a 0d 0a  ----..-36900....
1c360 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1c370 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1c380 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1c390 61 62 65 6c 2d 35 35 30 0d 0a 53 45 4c 45 43 54  abel-550..SELECT
1c3a0 20 41 4c 4c 20 33 33 20 2f 20 2b 20 2d 20 37 34   ALL 33 / + - 74
1c3b0 20 2b 20 2d 20 36 30 20 2a 20 2d 20 31 35 20 2a   + - 60 * - 15 *
1c3c0 20 28 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ( + - NULLIF ( 
1c3d0 34 31 2c 20 2b 20 37 30 20 29 20 29 20 63 6f 6c  41, + 70 ) ) col
1c3e0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 39 30 30 0d  2..----..-36900.
1c3f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1c400 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1c410 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
1c420 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 31  owsort label-551
1c430 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
1c440 28 20 2a 20 29 20 2a 20 2b 20 31 20 41 53 20 63  ( * ) * + 1 AS c
1c450 6f 6c 32 2c 20 31 35 20 41 53 20 63 6f 6c 30 0d  ol2, 15 AS col0.
1c460 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 31 35 0d 0a 0d  .----..-1..15...
1c470 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1c480 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1c490 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1c4a0 20 6c 61 62 65 6c 2d 35 35 31 0d 0a 53 45 4c 45   label-551..SELE
1c4b0 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
1c4c0 20 2a 20 2b 20 31 20 41 53 20 63 6f 6c 32 2c 20   * + 1 AS col2, 
1c4d0 31 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  15 AS col0..----
1c4e0 0d 0a 2d 31 0d 0a 31 35 0d 0a 0d 0a 6f 6e 6c 79  ..-1..15....only
1c4f0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1c500 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1c510 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1c520 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 32  owsort label-552
1c530 0d 0a 53 45 4c 45 43 54 20 2d 20 38 33 20 2f 20  ..SELECT - 83 / 
1c540 31 38 20 2a 20 2d 20 2d 20 43 41 53 54 28 20 4e  18 * - - CAST( N
1c550 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
1c560 2b 20 2d 20 2b 20 39 20 41 53 20 63 6f 6c 31 0d  + - + 9 AS col1.
1c570 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
1c580 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1c590 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1c5a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1c5b0 62 65 6c 2d 35 35 32 0d 0a 53 45 4c 45 43 54 20  bel-552..SELECT 
1c5c0 2d 20 38 33 20 2f 20 31 38 20 2a 20 2d 20 2d 20  - 83 / 18 * - - 
1c5d0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
1c5e0 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 2b 20 39  NTEGER ) + - + 9
1c5f0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1c600 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
1c610 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1c620 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1c630 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62   III rowsort lab
1c640 65 6c 2d 35 35 33 0d 0a 53 45 4c 45 43 54 20 2b  el-553..SELECT +
1c650 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
1c660 2b 20 28 20 2d 20 2b 20 43 41 53 45 20 2d 20 38  + ( - + CASE - 8
1c670 31 20 57 48 45 4e 20 2d 20 36 39 20 54 48 45 4e  1 WHEN - 69 THEN
1c680 20 2b 20 2d 20 39 32 20 2b 20 2b 20 31 36 20 45   + - 92 + + 16 E
1c690 4e 44 20 29 20 2b 20 2b 20 38 34 20 2a 20 34 38  ND ) + + 84 * 48
1c6a0 20 2f 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   / + COUNT( * ) 
1c6b0 2d 20 2b 20 2b 20 28 20 2b 20 33 30 20 29 20 41  - + + ( + 30 ) A
1c6c0 53 20 63 6f 6c 30 2c 20 53 55 4d 28 20 41 4c 4c  S col0, SUM( ALL
1c6d0 20 2d 20 28 20 2b 20 36 31 20 29 20 29 20 41 53   - ( + 61 ) ) AS
1c6e0 20 63 6f 6c 31 2c 20 2d 20 39 37 20 2a 20 2b 20   col1, - 97 * + 
1c6f0 38 34 20 2b 20 2d 20 39 36 0d 0a 2d 2d 2d 2d 0d  84 + - 96..----.
1c700 0a 4e 55 4c 4c 0d 0a 2d 36 31 0d 0a 2d 38 32 34  .NULL..-61..-824
1c710 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
1c720 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1c730 6c 65 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f  le..query III ro
1c740 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 33 0d  wsort label-553.
1c750 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20  .SELECT + COUNT 
1c760 28 20 2a 20 29 20 2b 20 2d 20 2b 20 28 20 2d 20  ( * ) + - + ( - 
1c770 2b 20 43 41 53 45 20 2d 20 38 31 20 57 48 45 4e  + CASE - 81 WHEN
1c780 20 2d 20 36 39 20 54 48 45 4e 20 2b 20 2d 20 39   - 69 THEN + - 9
1c790 32 20 2b 20 2b 20 31 36 20 45 4e 44 20 29 20 2b  2 + + 16 END ) +
1c7a0 20 2b 20 38 34 20 2a 20 34 38 20 2f 20 2b 20 43   + 84 * 48 / + C
1c7b0 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 2b  OUNT ( * ) - + +
1c7c0 20 28 20 2b 20 33 30 20 29 20 41 53 20 63 6f 6c   ( + 30 ) AS col
1c7d0 30 2c 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 28  0, SUM ( ALL - (
1c7e0 20 2b 20 36 31 20 29 20 29 20 41 53 20 63 6f 6c   + 61 ) ) AS col
1c7f0 31 2c 20 2d 20 39 37 20 2a 20 2b 20 38 34 20 2b  1, - 97 * + 84 +
1c800 20 2d 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   - 96..----..NUL
1c810 4c 0d 0a 2d 36 31 0d 0a 2d 38 32 34 34 0d 0a 0d  L..-61..-8244...
1c820 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1c830 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
1c840 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
1c850 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1c860 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1c870 62 65 6c 2d 35 35 34 0d 0a 53 45 4c 45 43 54 20  bel-554..SELECT 
1c880 41 4c 4c 20 38 33 20 2f 20 2d 20 34 35 20 2b 20  ALL 83 / - 45 + 
1c890 2d 20 43 41 53 45 20 57 48 45 4e 20 4e 4f 54 20  - CASE WHEN NOT 
1c8a0 2d 20 33 30 20 4e 4f 54 20 42 45 54 57 45 45 4e  - 30 NOT BETWEEN
1c8b0 20 2b 20 28 20 2b 20 2d 20 32 31 20 29 20 2f 20   + ( + - 21 ) / 
1c8c0 2b 20 33 34 20 2b 20 38 37 20 2b 20 2b 20 2b 20  + 34 + 87 + + + 
1c8d0 38 37 20 41 4e 44 20 2b 20 2b 20 37 35 20 2f 20  87 AND + + 75 / 
1c8e0 28 20 33 37 20 29 20 2b 20 2b 20 2d 20 35 39 20  ( 37 ) + + - 59 
1c8f0 2b 20 2b 20 2b 20 28 20 2d 20 43 4f 41 4c 45 53  + + + ( - COALES
1c900 43 45 20 28 20 2d 20 43 41 53 45 20 2b 20 2b 20  CE ( - CASE + + 
1c910 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20  COUNT( * ) WHEN 
1c920 43 41 53 45 20 57 48 45 4e 20 2d 20 28 20 35 36  CASE WHEN - ( 56
1c930 20 29 20 49 53 20 4e 55 4c 4c 20 54 48 45 4e 20   ) IS NULL THEN 
1c940 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  + COUNT( * ) * +
1c950 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 33   + NULLIF ( - 83
1c960 2c 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  , + CAST( NULL A
1c970 53 20 53 49 47 4e 45 44 20 29 20 2f 20 2b 20 36  S SIGNED ) / + 6
1c980 30 20 2a 20 2b 20 34 35 20 2b 20 2d 20 2b 20 38  0 * + 45 + - + 8
1c990 32 20 29 20 2a 20 2b 20 2d 20 34 20 2a 20 2d 20  2 ) * + - 4 * - 
1c9a0 43 41 53 45 20 2d 20 32 39 20 57 48 45 4e 20 2b  CASE - 29 WHEN +
1c9b0 20 37 38 20 2a 20 2d 20 43 41 53 54 28 20 4e 55   78 * - CAST( NU
1c9c0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f  LL AS SIGNED ) /
1c9d0 20 2d 20 36 34 20 54 48 45 4e 20 4e 55 4c 4c 20   - 64 THEN NULL 
1c9e0 57 48 45 4e 20 37 20 54 48 45 4e 20 2b 20 36 35  WHEN 7 THEN + 65
1c9f0 20 2d 20 2b 20 2d 20 28 20 2b 20 33 33 20 29 20   - + - ( + 33 ) 
1ca00 45 4e 44 20 2a 20 2b 20 37 37 20 45 4c 53 45 20  END * + 77 ELSE 
1ca10 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 36 35 20  NULL END * + 65 
1ca20 2b 20 39 39 20 54 48 45 4e 20 2b 20 4d 49 4e 28  + 99 THEN + MIN(
1ca30 20 41 4c 4c 20 31 37 20 29 20 57 48 45 4e 20 2b   ALL 17 ) WHEN +
1ca40 20 32 39 20 2a 20 2b 20 28 20 31 37 20 2a 20 2d   29 * + ( 17 * -
1ca50 20 4e 55 4c 4c 49 46 20 28 20 28 20 2d 20 28 20   NULLIF ( ( - ( 
1ca60 2b 20 37 39 20 29 20 29 20 2a 20 2b 20 4d 41 58  + 79 ) ) * + MAX
1ca70 28 20 41 4c 4c 20 32 38 20 2b 20 28 20 2b 20 37  ( ALL 28 + ( + 7
1ca80 37 20 29 20 29 2c 20 43 4f 55 4e 54 28 20 28 20  7 ) ), COUNT( ( 
1ca90 2d 20 32 30 20 29 20 29 20 2a 20 2d 20 33 35 20  - 20 ) ) * - 35 
1caa0 29 20 29 20 54 48 45 4e 20 2d 20 32 31 20 45 4c  ) ) THEN - 21 EL
1cab0 53 45 20 33 20 45 4e 44 2c 20 2d 20 4d 49 4e 28  SE 3 END, - MIN(
1cac0 20 41 4c 4c 20 33 32 20 29 20 2b 20 2d 20 37 39   ALL 32 ) + - 79
1cad0 2c 20 41 56 47 20 28 20 41 4c 4c 20 2b 20 33 38  , AVG ( ALL + 38
1cae0 20 29 20 2a 20 38 38 20 29 20 29 20 54 48 45 4e   ) * 88 ) ) THEN
1caf0 20 2d 20 33 33 20 2b 20 28 20 41 56 47 20 28 20   - 33 + ( AVG ( 
1cb00 44 49 53 54 49 4e 43 54 20 31 39 20 29 20 2b 20  DISTINCT 19 ) + 
1cb10 31 32 20 29 20 2a 20 2d 20 39 32 20 45 4e 44 20  12 ) * - 92 END 
1cb20 2d 20 36 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 61 AS col1..--
1cb30 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
1cb40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1cb50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1cb60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1cb70 2d 35 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -554..SELECT ALL
1cb80 20 38 33 20 2f 20 2d 20 34 35 20 2b 20 2d 20 43   83 / - 45 + - C
1cb90 41 53 45 20 57 48 45 4e 20 4e 4f 54 20 2d 20 33  ASE WHEN NOT - 3
1cba0 30 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 2b 20  0 NOT BETWEEN + 
1cbb0 28 20 2b 20 2d 20 32 31 20 29 20 2f 20 2b 20 33  ( + - 21 ) / + 3
1cbc0 34 20 2b 20 38 37 20 2b 20 2b 20 2b 20 38 37 20  4 + 87 + + + 87 
1cbd0 41 4e 44 20 2b 20 2b 20 37 35 20 2f 20 28 20 33  AND + + 75 / ( 3
1cbe0 37 20 29 20 2b 20 2b 20 2d 20 35 39 20 2b 20 2b  7 ) + + - 59 + +
1cbf0 20 2b 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20   + ( - COALESCE 
1cc00 28 20 2d 20 43 41 53 45 20 2b 20 2b 20 43 4f 55  ( - CASE + + COU
1cc10 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 43 41  NT ( * ) WHEN CA
1cc20 53 45 20 57 48 45 4e 20 2d 20 28 20 35 36 20 29  SE WHEN - ( 56 )
1cc30 20 49 53 20 4e 55 4c 4c 20 54 48 45 4e 20 2b 20   IS NULL THEN + 
1cc40 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
1cc50 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 33 2c  + NULLIF ( - 83,
1cc60 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
1cc70 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 2b 20  S INTEGER ) / + 
1cc80 36 30 20 2a 20 2b 20 34 35 20 2b 20 2d 20 2b 20  60 * + 45 + - + 
1cc90 38 32 20 29 20 2a 20 2b 20 2d 20 34 20 2a 20 2d  82 ) * + - 4 * -
1cca0 20 43 41 53 45 20 2d 20 32 39 20 57 48 45 4e 20   CASE - 29 WHEN 
1ccb0 2b 20 37 38 20 2a 20 2d 20 43 41 53 54 20 28 20  + 78 * - CAST ( 
1ccc0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
1ccd0 29 20 2f 20 2d 20 36 34 20 54 48 45 4e 20 4e 55  ) / - 64 THEN NU
1cce0 4c 4c 20 57 48 45 4e 20 37 20 54 48 45 4e 20 2b  LL WHEN 7 THEN +
1ccf0 20 36 35 20 2d 20 2b 20 2d 20 28 20 2b 20 33 33   65 - + - ( + 33
1cd00 20 29 20 45 4e 44 20 2a 20 2b 20 37 37 20 45 4c   ) END * + 77 EL
1cd10 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20  SE NULL END * + 
1cd20 36 35 20 2b 20 39 39 20 54 48 45 4e 20 2b 20 4d  65 + 99 THEN + M
1cd30 49 4e 20 28 20 41 4c 4c 20 31 37 20 29 20 57 48  IN ( ALL 17 ) WH
1cd40 45 4e 20 2b 20 32 39 20 2a 20 2b 20 28 20 31 37  EN + 29 * + ( 17
1cd50 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 28 20   * - NULLIF ( ( 
1cd60 2d 20 28 20 2b 20 37 39 20 29 20 29 20 2a 20 2b  - ( + 79 ) ) * +
1cd70 20 4d 41 58 20 28 20 41 4c 4c 20 32 38 20 2b 20   MAX ( ALL 28 + 
1cd80 28 20 2b 20 37 37 20 29 20 29 2c 20 43 4f 55 4e  ( + 77 ) ), COUN
1cd90 54 20 28 20 28 20 2d 20 32 30 20 29 20 29 20 2a  T ( ( - 20 ) ) *
1cda0 20 2d 20 33 35 20 29 20 29 20 54 48 45 4e 20 2d   - 35 ) ) THEN -
1cdb0 20 32 31 20 45 4c 53 45 20 33 20 45 4e 44 2c 20   21 ELSE 3 END, 
1cdc0 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 33 32 20 29  - MIN ( ALL 32 )
1cdd0 20 2b 20 2d 20 37 39 2c 20 41 56 47 20 28 20 41   + - 79, AVG ( A
1cde0 4c 4c 20 2b 20 33 38 20 29 20 2a 20 38 38 20 29  LL + 38 ) * 88 )
1cdf0 20 29 20 54 48 45 4e 20 2d 20 33 33 20 2b 20 28   ) THEN - 33 + (
1ce00 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20   AVG ( DISTINCT 
1ce10 31 39 20 29 20 2b 20 31 32 20 29 20 2a 20 2d 20  19 ) + 12 ) * - 
1ce20 39 32 20 45 4e 44 20 2d 20 36 31 20 41 53 20 63  92 END - 61 AS c
1ce30 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
1ce40 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1ce50 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 36  rt..SELECT + ( 6
1ce60 37 20 29 20 2a 20 2b 20 34 33 0d 0a 2d 2d 2d 2d  7 ) * + 43..----
1ce70 0d 0a 32 38 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..2881....onlyif
1ce80 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1ce90 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
1cea0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1ceb0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1cec0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 36  owsort label-556
1ced0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 37 20  ..SELECT ALL 47 
1cee0 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  DIV + COUNT( * )
1cef0 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d   * - COUNT( * ).
1cf00 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a 73 6b  .----..-47....sk
1cf10 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1cf20 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1cf30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1cf40 65 6c 2d 35 35 36 0d 0a 53 45 4c 45 43 54 20 41  el-556..SELECT A
1cf50 4c 4c 20 34 37 20 2f 20 2b 20 43 4f 55 4e 54 20  LL 47 / + COUNT 
1cf60 28 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20  ( * ) * - COUNT 
1cf70 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37  ( * )..----..-47
1cf80 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1cf90 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1cfa0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1cfb0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1cfc0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1cfd0 20 6c 61 62 65 6c 2d 35 35 37 0d 0a 53 45 4c 45   label-557..SELE
1cfe0 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54  CT DISTINCT CAST
1cff0 28 20 2d 20 43 41 53 45 20 2b 20 2d 20 35 39 20  ( - CASE + - 59 
1d000 57 48 45 4e 20 2b 20 37 33 20 54 48 45 4e 20 4e  WHEN + 73 THEN N
1d010 55 4c 4c 20 57 48 45 4e 20 2d 20 2b 20 43 4f 55  ULL WHEN - + COU
1d020 4e 54 28 20 2a 20 29 20 2b 20 2b 20 31 39 20 54  NT( * ) + + 19 T
1d030 48 45 4e 20 34 33 20 45 4e 44 20 41 53 20 53 49  HEN 43 END AS SI
1d040 47 4e 45 44 20 29 20 2a 20 36 39 20 2a 20 2d 20  GNED ) * 69 * - 
1d050 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
1d060 32 36 20 29 20 2b 20 2b 20 39 33 0d 0a 2d 2d 2d  26 ) + + 93..---
1d070 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
1d080 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1d090 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1d0a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d0b0 35 35 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  557..SELECT DIST
1d0c0 49 4e 43 54 20 43 41 53 54 20 28 20 2d 20 43 41  INCT CAST ( - CA
1d0d0 53 45 20 2b 20 2d 20 35 39 20 57 48 45 4e 20 2b  SE + - 59 WHEN +
1d0e0 20 37 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   73 THEN NULL WH
1d0f0 45 4e 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a  EN - + COUNT ( *
1d100 20 29 20 2b 20 2b 20 31 39 20 54 48 45 4e 20 34   ) + + 19 THEN 4
1d110 33 20 45 4e 44 20 41 53 20 49 4e 54 45 47 45 52  3 END AS INTEGER
1d120 20 29 20 2a 20 36 39 20 2a 20 2d 20 43 4f 55 4e   ) * 69 * - COUN
1d130 54 20 28 20 44 49 53 54 49 4e 43 54 20 32 36 20  T ( DISTINCT 26 
1d140 29 20 2b 20 2b 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a  ) + + 93..----..
1d150 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
1d160 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1d170 2b 20 38 31 20 2a 20 34 20 2b 20 34 38 0d 0a 2d  + 81 * 4 + 48..-
1d180 2d 2d 2d 0d 0a 33 37 32 0d 0a 0d 0a 71 75 65 72  ---..372....quer
1d190 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1d1a0 45 43 54 20 2b 20 37 34 20 2a 20 35 36 20 2a 20  ECT + 74 * 56 * 
1d1b0 2b 20 2d 20 31 34 20 63 6f 6c 30 0d 0a 2d 2d 2d  + - 14 col0..---
1d1c0 2d 0d 0a 2d 35 38 30 31 36 0d 0a 0d 0a 71 75 65  -..-58016....que
1d1d0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1d1e0 4c 45 43 54 20 2b 20 32 20 2d 20 2b 20 2b 20 38  LECT + 2 - + + 8
1d1f0 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
1d200 0a 2d 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-87....query I 
1d210 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1d220 44 49 53 54 49 4e 43 54 20 34 35 20 2a 20 2d 20  DISTINCT 45 * - 
1d230 33 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  30 AS col1..----
1d240 0d 0a 2d 31 33 35 30 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1350....onlyi
1d250 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1d260 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1d270 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1d280 62 65 6c 2d 35 36 32 0d 0a 53 45 4c 45 43 54 20  bel-562..SELECT 
1d290 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ALL + COUNT( * )
1d2a0 20 2a 20 2b 20 39 20 2b 20 2b 20 28 20 35 36 20   * + 9 + + ( 56 
1d2b0 29 20 2b 20 2b 20 2d 20 33 37 20 41 53 20 63 6f  ) + + - 37 AS co
1d2c0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a  l2..----..28....
1d2d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1d2e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1d2f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1d300 61 62 65 6c 2d 35 36 32 0d 0a 53 45 4c 45 43 54  abel-562..SELECT
1d310 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ALL + COUNT ( *
1d320 20 29 20 2a 20 2b 20 39 20 2b 20 2b 20 28 20 35   ) * + 9 + + ( 5
1d330 36 20 29 20 2b 20 2b 20 2d 20 33 37 20 41 53 20  6 ) + + - 37 AS 
1d340 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a  col2..----..28..
1d350 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d360 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20  t..SELECT - ( + 
1d370 31 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  1 ) col1..----..
1d380 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  -1....query I ro
1d390 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1d3a0 4c 20 39 34 20 2a 20 33 37 0d 0a 2d 2d 2d 2d 0d  L 94 * 37..----.
1d3b0 0a 33 34 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49  .3478....query I
1d3c0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1d3d0 20 41 4c 4c 20 2b 20 28 20 2d 20 2d 20 36 30 20   ALL + ( - - 60 
1d3e0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1d3f0 0a 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .60....query I r
1d400 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
1d410 49 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53  ISTINCT + COALES
1d420 43 45 20 28 20 2d 20 35 35 2c 20 2b 20 38 37 20  CE ( - 55, + 87 
1d430 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1d440 0a 2d 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-55....query I 
1d450 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1d460 2d 20 36 30 20 2b 20 2d 20 32 32 20 63 6f 6c 30  - 60 + - 22 col0
1d470 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 32 0d 0a 0d 0a 71  ..----..-82....q
1d480 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1d490 53 45 4c 45 43 54 20 2d 20 37 34 20 2b 20 2b 20  SELECT - 74 + + 
1d4a0 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
1d4b0 0a 2d 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-70....query I 
1d4c0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1d4d0 41 4c 4c 20 2b 20 43 41 53 45 20 2d 20 33 35 20  ALL + CASE - 35 
1d4e0 57 48 45 4e 20 2b 20 35 39 20 54 48 45 4e 20 2b  WHEN + 59 THEN +
1d4f0 20 35 36 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   56 ELSE NULL EN
1d500 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  D AS col0..----.
1d510 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
1d520 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1d530 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
1d540 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1d550 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1d560 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 30 0d  wsort label-570.
1d570 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 41 53 54  .SELECT - - CAST
1d580 28 20 53 55 4d 28 20 2b 20 38 30 20 29 20 41 53  ( SUM( + 80 ) AS
1d590 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
1d5a0 30 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 73  0..----..80....s
1d5b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1d5c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1d5d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1d5e0 62 65 6c 2d 35 37 30 0d 0a 53 45 4c 45 43 54 20  bel-570..SELECT 
1d5f0 2d 20 2d 20 43 41 53 54 20 28 20 53 55 4d 20 28  - - CAST ( SUM (
1d600 20 2b 20 38 30 20 29 20 41 53 20 49 4e 54 45 47   + 80 ) AS INTEG
1d610 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  ER ) AS col0..--
1d620 2d 2d 0d 0a 38 30 0d 0a 0d 0a 71 75 65 72 79 20  --..80....query 
1d630 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1d640 54 20 41 4c 4c 20 2d 20 35 33 20 2a 20 2b 20 34  T ALL - 53 * + 4
1d650 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 38 35 0d 0a  5..----..-2385..
1d660 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1d670 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1d680 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
1d690 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1d6a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1d6b0 61 62 65 6c 2d 35 37 32 0d 0a 53 45 4c 45 43 54  abel-572..SELECT
1d6c0 20 32 38 20 2a 20 32 37 20 44 49 56 20 2d 20 43   28 * 27 DIV - C
1d6d0 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
1d6e0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 36 0d 0a 0d  0..----..-756...
1d6f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1d700 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1d710 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1d720 6c 61 62 65 6c 2d 35 37 32 0d 0a 53 45 4c 45 43  label-572..SELEC
1d730 54 20 32 38 20 2a 20 32 37 20 2f 20 2d 20 43 4f  T 28 * 27 / - CO
1d740 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
1d750 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 36 0d 0a 0d  0..----..-756...
1d760 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1d770 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1d780 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1d790 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1d7a0 6c 2d 35 37 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-573..SELECT AL
1d7b0 4c 20 31 39 20 2b 20 2d 20 31 39 20 44 49 56 20  L 19 + - 19 DIV 
1d7c0 28 20 34 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a  ( 43 ) AS col2..
1d7d0 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 73 6b 69 70  ----..19....skip
1d7e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1d7f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1d800 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d810 2d 35 37 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -573..SELECT ALL
1d820 20 31 39 20 2b 20 2d 20 31 39 20 2f 20 28 20 34   19 + - 19 / ( 4
1d830 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  3 ) AS col2..---
1d840 2d 0d 0a 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49  -..19....query I
1d850 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1d860 54 20 44 49 53 54 49 4e 43 54 20 2b 20 39 30 20  T DISTINCT + 90 
1d870 2a 20 2d 20 2d 20 33 30 20 2a 20 2b 20 39 35 2c  * - - 30 * + 95,
1d880 20 2d 20 34 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   - 45 col0..----
1d890 0d 0a 32 35 36 35 30 30 0d 0a 2d 34 35 0d 0a 0d  ..256500..-45...
1d8a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1d8b0 0d 0a 53 45 4c 45 43 54 20 33 37 20 2a 20 2b 20  ..SELECT 37 * + 
1d8c0 2b 20 33 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  + 31 col1..----.
1d8d0 0a 31 31 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49  .1147....query I
1d8e0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1d8f0 20 41 4c 4c 20 2b 20 38 31 20 2b 20 2b 20 39 32   ALL + 81 + + 92
1d900 0d 0a 2d 2d 2d 2d 0d 0a 31 37 33 0d 0a 0d 0a 71  ..----..173....q
1d910 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1d920 0a 53 45 4c 45 43 54 20 35 33 20 2a 20 2b 20 2d  .SELECT 53 * + -
1d930 20 28 20 34 31 20 29 20 41 53 20 63 6f 6c 31 2c   ( 41 ) AS col1,
1d940 20 37 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   71 AS col1..---
1d950 2d 0d 0a 2d 32 31 37 33 0d 0a 37 31 0d 0a 0d 0a  -..-2173..71....
1d960 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1d970 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1d980 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
1d990 6f 72 74 20 6c 61 62 65 6c 2d 35 37 38 0d 0a 53  ort label-578..S
1d9a0 45 4c 45 43 54 20 32 37 20 2a 20 2b 20 2b 20 43  ELECT 27 * + + C
1d9b0 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 35 30 20 29  OUNT( ALL + 50 )
1d9c0 2c 20 2b 20 34 34 20 2a 20 2d 20 32 35 20 41 53  , + 44 * - 25 AS
1d9d0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d   col2..----..27.
1d9e0 0a 2d 31 31 30 30 0d 0a 0d 0a 73 6b 69 70 69 66  .-1100....skipif
1d9f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1da00 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1da10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1da20 35 37 38 0d 0a 53 45 4c 45 43 54 20 32 37 20 2a  578..SELECT 27 *
1da30 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c   + + COUNT ( ALL
1da40 20 2b 20 35 30 20 29 2c 20 2b 20 34 34 20 2a 20   + 50 ), + 44 * 
1da50 2d 20 32 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 25 AS col2..--
1da60 2d 2d 0d 0a 32 37 0d 0a 2d 31 31 30 30 0d 0a 0d  --..27..-1100...
1da70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1da80 0d 0a 53 45 4c 45 43 54 20 33 33 20 2d 20 2d 20  ..SELECT 33 - - 
1da90 2b 20 28 20 2b 20 31 37 20 29 20 63 6f 6c 31 0d  + ( + 17 ) col1.
1daa0 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 71 75 65  .----..50....que
1dab0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
1dac0 45 4c 45 43 54 20 41 4c 4c 20 37 38 2c 20 34 31  ELECT ALL 78, 41
1dad0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1dae0 37 38 0d 0a 34 31 0d 0a 0d 0a 71 75 65 72 79 20  78..41....query 
1daf0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1db00 54 20 41 4c 4c 20 2d 20 31 38 20 2b 20 2d 20 33  T ALL - 18 + - 3
1db10 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d 0a  7..----..-55....
1db20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1db30 0a 53 45 4c 45 43 54 20 34 33 20 2d 20 2b 20 2b  .SELECT 43 - + +
1db40 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20   AVG ( DISTINCT 
1db50 39 35 20 29 20 2a 20 2b 20 33 30 20 2b 20 4e 55  95 ) * + 30 + NU
1db60 4c 4c 49 46 20 28 20 2d 20 38 30 2c 20 2b 20 28  LLIF ( - 80, + (
1db70 20 2b 20 2d 20 38 30 20 29 20 29 20 41 53 20 63   + - 80 ) ) AS c
1db80 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
1db90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1dba0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1dbb0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1dbc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 33 0d  wsort label-583.
1dbd0 0a 53 45 4c 45 43 54 20 35 32 20 2a 20 2d 20 43  .SELECT 52 * - C
1dbe0 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d  OUNT( DISTINCT -
1dbf0 20 35 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   52 ) AS col2..-
1dc00 2d 2d 2d 0d 0a 2d 35 32 0d 0a 0d 0a 73 6b 69 70  ---..-52....skip
1dc10 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1dc20 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1dc30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1dc40 2d 35 38 33 0d 0a 53 45 4c 45 43 54 20 35 32 20  -583..SELECT 52 
1dc50 2a 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53 54  * - COUNT ( DIST
1dc60 49 4e 43 54 20 2d 20 35 32 20 29 20 41 53 20 63  INCT - 52 ) AS c
1dc70 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 0d 0a  ol2..----..-52..
1dc80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1dc90 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 32 20 2a  t..SELECT + 72 *
1dca0 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 35 36 31 36 0d   78..----..5616.
1dcb0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1dcc0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
1dcd0 20 39 31 20 2a 20 2d 20 2b 20 32 35 20 2b 20 2b   91 * - + 25 + +
1dce0 20 2d 20 37 20 2d 20 2d 20 36 35 20 2b 20 2b 20   - 7 - - 65 + + 
1dcf0 2d 20 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 32 36  - 9..----..-2226
1dd00 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1dd10 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 34 20 2a  ort..SELECT 64 *
1dd20 20 33 34 20 2a 20 2d 20 34 32 20 41 53 20 63 6f   34 * - 42 AS co
1dd30 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 33 39 32  l1..----..-91392
1dd40 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1dd50 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1dd60 2d 20 33 30 20 2a 20 2b 20 2b 20 32 32 20 41 53  - 30 * + + 22 AS
1dd70 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36   col1..----..-66
1dd80 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
1dd90 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1dda0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
1ddb0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1ddc0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1ddd0 72 74 20 6c 61 62 65 6c 2d 35 38 38 0d 0a 53 45  rt label-588..SE
1dde0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
1ddf0 4e 55 4c 4c 49 46 20 28 20 2d 20 34 32 2c 20 43  NULLIF ( - 42, C
1de00 4f 55 4e 54 28 20 2a 20 29 20 29 20 44 49 56 20  OUNT( * ) ) DIV 
1de10 2d 20 33 33 20 2b 20 2b 20 2d 20 33 31 20 63 6f  - 33 + + - 31 co
1de20 6c 31 2c 20 2d 20 31 33 20 2a 20 2b 20 2d 20 31  l1, - 13 * + - 1
1de30 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 32 34  9..----..-30..24
1de40 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
1de50 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1de60 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
1de70 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 38 0d 0a  sort label-588..
1de80 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1de90 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34 32 2c  + NULLIF ( - 42,
1dea0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2f   COUNT ( * ) ) /
1deb0 20 2d 20 33 33 20 2b 20 2b 20 2d 20 33 31 20 63   - 33 + + - 31 c
1dec0 6f 6c 31 2c 20 2d 20 31 33 20 2a 20 2b 20 2d 20  ol1, - 13 * + - 
1ded0 31 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 32  19..----..-30..2
1dee0 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  47....onlyif mys
1def0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1df00 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1df10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1df20 38 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  89..SELECT ALL -
1df30 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 32   SUM( DISTINCT 2
1df40 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  6 ) AS col0..---
1df50 2d 0d 0a 2d 32 36 0d 0a 0d 0a 73 6b 69 70 69 66  -..-26....skipif
1df60 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1df70 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1df80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1df90 38 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  89..SELECT ALL -
1dfa0 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
1dfb0 32 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  26 ) AS col0..--
1dfc0 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a 6f 6e 6c 79 69  --..-26....onlyi
1dfd0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1dfe0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
1dff0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1e000 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
1e010 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
1e020 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
1e030 43 54 20 36 36 20 44 49 56 20 2d 20 2b 20 35 36  CT 66 DIV - + 56
1e040 20 2d 20 2b 20 2d 20 43 4f 55 4e 54 28 20 44 49   - + - COUNT( DI
1e050 53 54 49 4e 43 54 20 2d 20 39 32 20 29 20 2a 20  STINCT - 92 ) * 
1e060 2d 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d  - 55..----..-56.
1e070 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1e080 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1e090 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e0a0 74 20 6c 61 62 65 6c 2d 35 39 30 0d 0a 53 45 4c  t label-590..SEL
1e0b0 45 43 54 20 44 49 53 54 49 4e 43 54 20 36 36 20  ECT DISTINCT 66 
1e0c0 2f 20 2d 20 2b 20 35 36 20 2d 20 2b 20 2d 20 43  / - + 56 - + - C
1e0d0 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
1e0e0 2d 20 39 32 20 29 20 2a 20 2d 20 35 35 0d 0a 2d  - 92 ) * - 55..-
1e0f0 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a 71 75 65 72  ---..-56....quer
1e100 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1e110 45 43 54 20 41 4c 4c 20 2d 20 2d 20 35 20 63 6f  ECT ALL - - 5 co
1e120 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 71  l2..----..5....q
1e130 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1e140 53 45 4c 45 43 54 20 38 37 20 2a 20 2b 20 38 34  SELECT 87 * + 84
1e150 20 2a 20 34 31 20 2b 20 38 38 0d 0a 2d 2d 2d 2d   * 41 + 88..----
1e160 0d 0a 32 39 39 37 31 36 0d 0a 0d 0a 6f 6e 6c 79  ..299716....only
1e170 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1e180 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1e190 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1e1a0 61 62 65 6c 2d 35 39 33 0d 0a 53 45 4c 45 43 54  abel-593..SELECT
1e1b0 20 2b 20 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20   + ( - + COUNT( 
1e1c0 2a 20 29 20 29 20 2a 20 2d 20 53 55 4d 28 20 2d  * ) ) * - SUM( -
1e1d0 20 2d 20 38 30 20 29 20 41 53 20 63 6f 6c 31 0d   - 80 ) AS col1.
1e1e0 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 73 6b 69  .----..80....ski
1e1f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1e200 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1e210 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1e220 6c 2d 35 39 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-593..SELECT + 
1e230 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ( - + COUNT ( * 
1e240 29 20 29 20 2a 20 2d 20 53 55 4d 20 28 20 2d 20  ) ) * - SUM ( - 
1e250 2d 20 38 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 80 ) AS col1..
1e260 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 6f 6e 6c 79  ----..80....only
1e270 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1e280 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1e290 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1e2a0 61 62 65 6c 2d 35 39 34 0d 0a 53 45 4c 45 43 54  abel-594..SELECT
1e2b0 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   + - COALESCE ( 
1e2c0 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 2d 20 31  COUNT( ALL - - 1
1e2d0 36 20 29 2c 20 2d 20 28 20 39 36 20 29 20 2a 20  6 ), - ( 96 ) * 
1e2e0 2b 20 34 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 45 ) AS col2..
1e2f0 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  ----..-1....skip
1e300 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1e310 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1e320 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1e330 2d 35 39 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -594..SELECT + -
1e340 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 55 4e   COALESCE ( COUN
1e350 54 20 28 20 41 4c 4c 20 2d 20 2d 20 31 36 20 29  T ( ALL - - 16 )
1e360 2c 20 2d 20 28 20 39 36 20 29 20 2a 20 2b 20 34  , - ( 96 ) * + 4
1e370 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  5 ) AS col2..---
1e380 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-1....onlyif 
1e390 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1e3a0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1e3b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1e3c0 6f 72 74 20 6c 61 62 65 6c 2d 35 39 35 0d 0a 53  ort label-595..S
1e3d0 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20 37 37  ELECT + CAST( 77
1e3e0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d   AS SIGNED ) * -
1e3f0 20 2d 20 38 34 20 2b 20 2d 20 43 41 53 54 28 20   - 84 + - CAST( 
1e400 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
1e410 20 2b 20 2d 20 33 37 20 2f 20 2d 20 33 38 20 2a   + - 37 / - 38 *
1e420 20 2b 20 35 38 20 2b 20 2d 20 2d 20 32 39 20 2d   + 58 + - - 29 -
1e430 20 34 39 20 2b 20 2b 20 43 41 53 45 20 37 39 20   49 + + CASE 79 
1e440 57 48 45 4e 20 2b 20 2d 20 36 39 20 2b 20 2d 20  WHEN + - 69 + - 
1e450 2b 20 32 30 20 54 48 45 4e 20 32 33 20 2a 20 2d  + 20 THEN 23 * -
1e460 20 2b 20 35 32 20 45 4e 44 20 2d 20 2d 20 4e 55   + 52 END - - NU
1e470 4c 4c 49 46 20 28 20 2b 20 36 30 2c 20 2b 20 37  LLIF ( + 60, + 7
1e480 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  4 ) AS col0..---
1e490 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
1e4a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1e4b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1e4c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e4d0 35 39 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  595..SELECT + CA
1e4e0 53 54 20 28 20 37 37 20 41 53 20 49 4e 54 45 47  ST ( 77 AS INTEG
1e4f0 45 52 20 29 20 2a 20 2d 20 2d 20 38 34 20 2b 20  ER ) * - - 84 + 
1e500 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
1e510 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 33   INTEGER ) + - 3
1e520 37 20 2f 20 2d 20 33 38 20 2a 20 2b 20 35 38 20  7 / - 38 * + 58 
1e530 2b 20 2d 20 2d 20 32 39 20 2d 20 34 39 20 2b 20  + - - 29 - 49 + 
1e540 2b 20 43 41 53 45 20 37 39 20 57 48 45 4e 20 2b  + CASE 79 WHEN +
1e550 20 2d 20 36 39 20 2b 20 2d 20 2b 20 32 30 20 54   - 69 + - + 20 T
1e560 48 45 4e 20 32 33 20 2a 20 2d 20 2b 20 35 32 20  HEN 23 * - + 52 
1e570 45 4e 44 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28  END - - NULLIF (
1e580 20 2b 20 36 30 2c 20 2b 20 37 34 20 29 20 41 53   + 60, + 74 ) AS
1e590 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
1e5a0 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
1e5b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 36 20  sort..SELECT 66 
1e5c0 2b 20 2d 20 34 33 20 41 53 20 63 6f 6c 31 0d 0a  + - 43 AS col1..
1e5d0 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 71 75 65 72  ----..23....quer
1e5e0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1e5f0 45 43 54 20 31 33 20 2b 20 2d 20 2b 20 37 35 0d  ECT 13 + - + 75.
1e600 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 0d 0a 71 75  .----..-62....qu
1e610 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1e620 45 4c 45 43 54 20 41 4c 4c 20 36 34 20 2a 20 34  ELECT ALL 64 * 4
1e630 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  1 AS col0..----.
1e640 0a 32 36 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49  .2624....query I
1e650 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1e660 54 20 38 37 2c 20 38 34 20 2a 20 37 33 20 2a 20  T 87, 84 * 73 * 
1e670 2b 20 39 32 20 2a 20 2b 20 36 31 20 41 53 20 63  + 92 * + 61 AS c
1e680 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 33  ol1..----..87..3
1e690 34 34 31 32 37 38 34 0d 0a 0d 0a 71 75 65 72 79  4412784....query
1e6a0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1e6b0 43 54 20 41 4c 4c 20 2d 20 34 39 20 2b 20 2b 20  CT ALL - 49 + + 
1e6c0 35 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  56 AS col0..----
1e6d0 0d 0a 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ..7....query II 
1e6e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1e6f0 34 33 20 2d 20 2d 20 34 30 20 41 53 20 63 6f 6c  43 - - 40 AS col
1e700 31 2c 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d  1, 62..----..83.
1e710 0a 36 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .62....query II 
1e720 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1e730 41 4c 4c 20 36 32 20 41 53 20 63 6f 6c 31 2c 20  ALL 62 AS col1, 
1e740 2d 20 28 20 2b 20 38 32 20 29 0d 0a 2d 2d 2d 2d  - ( + 82 )..----
1e750 0d 0a 36 32 0d 0a 2d 38 32 0d 0a 0d 0a 6f 6e 6c  ..62..-82....onl
1e760 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
1e770 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1e780 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
1e790 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
1e7a0 33 0d 0a 53 45 4c 45 43 54 20 36 33 20 44 49 56  3..SELECT 63 DIV
1e7b0 20 2b 20 35 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a   + 5..----..12..
1e7c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1e7d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1e7e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e7f0 20 6c 61 62 65 6c 2d 36 30 33 0d 0a 53 45 4c 45   label-603..SELE
1e800 43 54 20 36 33 20 2f 20 2b 20 35 0d 0a 2d 2d 2d  CT 63 / + 5..---
1e810 2d 0d 0a 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..12....onlyif 
1e820 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1e830 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
1e840 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1e850 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
1e860 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 34  owsort label-604
1e870 0d 0a 53 45 4c 45 43 54 20 31 34 2c 20 43 41 53  ..SELECT 14, CAS
1e880 45 20 2d 20 28 20 33 31 20 29 20 57 48 45 4e 20  E - ( 31 ) WHEN 
1e890 2b 20 30 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b  + 0 * NULLIF ( +
1e8a0 20 28 20 2d 20 2d 20 38 39 20 29 2c 20 43 4f 55   ( - - 89 ), COU
1e8b0 4e 54 28 20 31 32 20 29 20 2a 20 2b 20 37 32 20  NT( 12 ) * + 72 
1e8c0 29 20 2b 20 2d 20 28 20 2d 20 2d 20 4d 41 58 28  ) + - ( - - MAX(
1e8d0 20 33 35 20 29 20 29 20 2d 20 2b 20 37 39 20 2b   35 ) ) - + 79 +
1e8e0 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2d 20 34 36   - SUM( ALL - 46
1e8f0 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
1e900 4e 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  N + + COUNT( * )
1e910 20 54 48 45 4e 20 2d 20 36 30 20 57 48 45 4e 20   THEN - 60 WHEN 
1e920 2d 20 39 20 2a 20 36 35 20 2a 20 2d 20 2d 20 38  - 9 * 65 * - - 8
1e930 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  0 THEN NULL ELSE
1e940 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
1e950 2a 20 2b 20 2d 20 33 33 20 2b 20 2b 20 38 39 20  * + - 33 + + 89 
1e960 2b 20 2d 20 43 41 53 54 28 20 2b 20 28 20 2b 20  + - CAST( + ( + 
1e970 32 37 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  27 ) AS SIGNED )
1e980 20 2b 20 2d 20 31 36 20 2a 20 2b 20 32 36 20 2b   + - 16 * + 26 +
1e990 20 2b 20 35 37 20 2a 20 2b 20 28 20 2d 20 36 30   + 57 * + ( - 60
1e9a0 20 29 20 2a 20 2b 20 2b 20 33 35 20 45 4e 44 20   ) * + + 35 END 
1e9b0 2a 20 43 4f 55 4e 54 28 20 33 30 20 29 20 2b 20  * COUNT( 30 ) + 
1e9c0 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 39 32  SUM( DISTINCT 92
1e9d0 20 29 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20   ) + COUNT( ALL 
1e9e0 2d 20 2b 20 34 31 20 29 20 2b 20 2b 20 43 4f 55  - + 41 ) + + COU
1e9f0 4e 54 28 20 2a 20 29 20 2a 20 2d 20 36 39 20 41  NT( * ) * - 69 A
1ea00 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34  S col0..----..14
1ea10 0d 0a 2d 31 31 39 39 39 37 0d 0a 0d 0a 73 6b 69  ..-119997....ski
1ea20 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1ea30 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1ea40 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1ea50 65 6c 2d 36 30 34 0d 0a 53 45 4c 45 43 54 20 31  el-604..SELECT 1
1ea60 34 2c 20 43 41 53 45 20 2d 20 28 20 33 31 20 29  4, CASE - ( 31 )
1ea70 20 57 48 45 4e 20 2b 20 30 20 2a 20 4e 55 4c 4c   WHEN + 0 * NULL
1ea80 49 46 20 28 20 2b 20 28 20 2d 20 2d 20 38 39 20  IF ( + ( - - 89 
1ea90 29 2c 20 43 4f 55 4e 54 20 28 20 31 32 20 29 20  ), COUNT ( 12 ) 
1eaa0 2a 20 2b 20 37 32 20 29 20 2b 20 2d 20 28 20 2d  * + 72 ) + - ( -
1eab0 20 2d 20 4d 41 58 20 28 20 33 35 20 29 20 29 20   - MAX ( 35 ) ) 
1eac0 2d 20 2b 20 37 39 20 2b 20 2d 20 53 55 4d 20 28  - + 79 + - SUM (
1ead0 20 41 4c 4c 20 2d 20 34 36 20 29 20 54 48 45 4e   ALL - 46 ) THEN
1eae0 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2b 20 43   NULL WHEN + + C
1eaf0 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
1eb00 2d 20 36 30 20 57 48 45 4e 20 2d 20 39 20 2a 20  - 60 WHEN - 9 * 
1eb10 36 35 20 2a 20 2d 20 2d 20 38 30 20 54 48 45 4e  65 * - - 80 THEN
1eb20 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 43   NULL ELSE + - C
1eb30 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d  OUNT ( * ) * + -
1eb40 20 33 33 20 2b 20 2b 20 38 39 20 2b 20 2d 20 43   33 + + 89 + - C
1eb50 41 53 54 20 28 20 2b 20 28 20 2b 20 32 37 20 29  AST ( + ( + 27 )
1eb60 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
1eb70 2d 20 31 36 20 2a 20 2b 20 32 36 20 2b 20 2b 20  - 16 * + 26 + + 
1eb80 35 37 20 2a 20 2b 20 28 20 2d 20 36 30 20 29 20  57 * + ( - 60 ) 
1eb90 2a 20 2b 20 2b 20 33 35 20 45 4e 44 20 2a 20 43  * + + 35 END * C
1eba0 4f 55 4e 54 20 28 20 33 30 20 29 20 2b 20 53 55  OUNT ( 30 ) + SU
1ebb0 4d 20 28 20 44 49 53 54 49 4e 43 54 20 39 32 20  M ( DISTINCT 92 
1ebc0 29 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  ) + COUNT ( ALL 
1ebd0 2d 20 2b 20 34 31 20 29 20 2b 20 2b 20 43 4f 55  - + 41 ) + + COU
1ebe0 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 36 39 20  NT ( * ) * - 69 
1ebf0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
1ec00 34 0d 0a 2d 31 31 39 39 39 37 0d 0a 0d 0a 71 75  4..-119997....qu
1ec10 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
1ec20 53 45 4c 45 43 54 20 2d 20 37 32 20 41 53 20 63  SELECT - 72 AS c
1ec30 6f 6c 32 2c 20 2d 20 35 0d 0a 2d 2d 2d 2d 0d 0a  ol2, - 5..----..
1ec40 2d 37 32 0d 0a 2d 35 0d 0a 0d 0a 71 75 65 72 79  -72..-5....query
1ec50 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1ec60 43 54 20 28 20 2d 20 2b 20 31 34 20 29 20 2b 20  CT ( - + 14 ) + 
1ec70 28 20 28 20 2d 20 38 31 20 29 20 29 0d 0a 2d 2d  ( ( - 81 ) )..--
1ec80 2d 2d 0d 0a 2d 39 35 0d 0a 0d 0a 6f 6e 6c 79 69  --..-95....onlyi
1ec90 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1eca0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1ecb0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1ecc0 62 65 6c 2d 36 30 37 0d 0a 53 45 4c 45 43 54 20  bel-607..SELECT 
1ecd0 37 38 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  78 - COUNT( * ) 
1ece0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col1..----..7
1ecf0 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
1ed00 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1ed10 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1ed20 6f 72 74 20 6c 61 62 65 6c 2d 36 30 37 0d 0a 53  ort label-607..S
1ed30 45 4c 45 43 54 20 37 38 20 2d 20 43 4f 55 4e 54  ELECT 78 - COUNT
1ed40 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a   ( * ) AS col1..
1ed50 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 6f 6e 6c 79  ----..77....only
1ed60 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1ed70 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1ed80 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1ed90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 38  owsort label-608
1eda0 0d 0a 53 45 4c 45 43 54 20 35 32 20 2b 20 43 41  ..SELECT 52 + CA
1edb0 53 54 28 20 2b 20 2d 20 31 33 20 41 53 20 53 49  ST( + - 13 AS SI
1edc0 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a  GNED ) AS col0..
1edd0 2d 2d 2d 2d 0d 0a 33 39 0d 0a 0d 0a 73 6b 69 70  ----..39....skip
1ede0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1edf0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1ee00 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ee10 2d 36 30 38 0d 0a 53 45 4c 45 43 54 20 35 32 20  -608..SELECT 52 
1ee20 2b 20 43 41 53 54 20 28 20 2b 20 2d 20 31 33 20  + CAST ( + - 13 
1ee30 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
1ee40 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d 0a  col0..----..39..
1ee50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ee60 74 0d 0a 53 45 4c 45 43 54 20 38 38 20 2d 20 2d  t..SELECT 88 - -
1ee70 20 28 20 2b 20 2d 20 31 37 20 29 20 2b 20 2b 20   ( + - 17 ) + + 
1ee80 37 37 0d 0a 2d 2d 2d 2d 0d 0a 31 34 38 0d 0a 0d  77..----..148...
1ee90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1eea0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31  ..SELECT ALL - 1
1eeb0 34 20 2b 20 2b 20 2d 20 28 20 2d 20 39 33 20 29  4 + + - ( - 93 )
1eec0 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 71 75  ..----..79....qu
1eed0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1eee0 45 4c 45 43 54 20 35 39 20 2a 20 36 34 20 2a 20  ELECT 59 * 64 * 
1eef0 32 39 20 2a 20 2b 20 31 39 20 63 6f 6c 31 0d 0a  29 * + 19 col1..
1ef00 2d 2d 2d 2d 0d 0a 32 30 38 30 35 37 36 0d 0a 0d  ----..2080576...
1ef10 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1ef20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
1ef30 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1ef40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1ef50 6c 2d 36 31 32 0d 0a 53 45 4c 45 43 54 20 36 32  l-612..SELECT 62
1ef60 20 2b 20 43 41 53 54 28 20 41 56 47 20 28 20 41   + CAST( AVG ( A
1ef70 4c 4c 20 2d 20 34 36 20 29 20 41 53 20 53 49 47  LL - 46 ) AS SIG
1ef80 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d  NED )..----..16.
1ef90 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1efa0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1efb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1efc0 74 20 6c 61 62 65 6c 2d 36 31 32 0d 0a 53 45 4c  t label-612..SEL
1efd0 45 43 54 20 36 32 20 2b 20 43 41 53 54 20 28 20  ECT 62 + CAST ( 
1efe0 41 56 47 20 28 20 41 4c 4c 20 2d 20 34 36 20 29  AVG ( ALL - 46 )
1eff0 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
1f000 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 6f 6e 6c 79 69  ---..16....onlyi
1f010 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1f020 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
1f030 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1f040 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1f050 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31  rowsort label-61
1f060 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  3..SELECT ALL CA
1f070 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
1f080 45 44 20 29 20 2b 20 4d 49 4e 28 20 2b 20 37 32  ED ) + MIN( + 72
1f090 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
1f0a0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
1f0b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1f0c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1f0d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f0e0 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  13..SELECT ALL C
1f0f0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
1f100 54 45 47 45 52 20 29 20 2b 20 4d 49 4e 20 28 20  TEGER ) + MIN ( 
1f110 2b 20 37 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a  + 72 ) AS col1..
1f120 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
1f130 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1f140 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 36  ELECT DISTINCT 6
1f150 35 20 2b 20 2d 20 31 20 41 53 20 63 6f 6c 31 0d  5 + - 1 AS col1.
1f160 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a 6f 6e 6c  .----..64....onl
1f170 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1f180 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1f190 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f1a0 6c 61 62 65 6c 2d 36 31 35 0d 0a 53 45 4c 45 43  label-615..SELEC
1f1b0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 34 31 20  T DISTINCT + 41 
1f1c0 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  * + COUNT( * ) *
1f1d0 20 2b 20 2d 20 28 20 2b 20 38 35 20 29 20 41 53   + - ( + 85 ) AS
1f1e0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34   col0..----..-34
1f1f0 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  85....skipif mys
1f200 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1f210 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1f220 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 35 0d 0a  sort label-615..
1f230 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1f240 2b 20 34 31 20 2a 20 2b 20 43 4f 55 4e 54 20 28  + 41 * + COUNT (
1f250 20 2a 20 29 20 2a 20 2b 20 2d 20 28 20 2b 20 38   * ) * + - ( + 8
1f260 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  5 ) AS col0..---
1f270 2d 0d 0a 2d 33 34 38 35 0d 0a 0d 0a 6f 6e 6c 79  -..-3485....only
1f280 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1f290 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1f2a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1f2b0 61 62 65 6c 2d 36 31 36 0d 0a 53 45 4c 45 43 54  abel-616..SELECT
1f2c0 20 41 4c 4c 20 2d 20 4d 49 4e 28 20 44 49 53 54   ALL - MIN( DIST
1f2d0 49 4e 43 54 20 36 37 20 29 20 2d 20 2d 20 43 4f  INCT 67 ) - - CO
1f2e0 41 4c 45 53 43 45 20 28 20 2b 20 36 34 2c 20 36  ALESCE ( + 64, 6
1f2f0 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d  0 )..----..-3...
1f300 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1f310 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1f320 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f330 6c 61 62 65 6c 2d 36 31 36 0d 0a 53 45 4c 45 43  label-616..SELEC
1f340 54 20 41 4c 4c 20 2d 20 4d 49 4e 20 28 20 44 49  T ALL - MIN ( DI
1f350 53 54 49 4e 43 54 20 36 37 20 29 20 2d 20 2d 20  STINCT 67 ) - - 
1f360 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 36 34 2c  COALESCE ( + 64,
1f370 20 36 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d   60 )..----..-3.
1f380 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1f390 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
1f3a0 20 31 34 20 2a 20 2d 20 33 32 0d 0a 2d 2d 2d 2d   14 * - 32..----
1f3b0 0d 0a 34 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..448....onlyif 
1f3c0 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
1f3d0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1f3e0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
1f3f0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 38 0d 0a  sort label-618..
1f400 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1f410 39 33 2c 20 32 31 20 2b 20 31 32 20 44 49 56 20  93, 21 + 12 DIV 
1f420 39 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  93 AS col1..----
1f430 0d 0a 39 33 0d 0a 32 31 0d 0a 0d 0a 73 6b 69 70  ..93..21....skip
1f440 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1f450 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1f460 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1f470 6c 2d 36 31 38 0d 0a 53 45 4c 45 43 54 20 44 49  l-618..SELECT DI
1f480 53 54 49 4e 43 54 20 39 33 2c 20 32 31 20 2b 20  STINCT 93, 21 + 
1f490 31 32 20 2f 20 39 33 20 41 53 20 63 6f 6c 31 0d  12 / 93 AS col1.
1f4a0 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 32 31 0d 0a 0d  .----..93..21...
1f4b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1f4c0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
1f4d0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
1f4e0 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49  IGNED type: DECI
1f4f0 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
1f500 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1f510 6c 2d 36 31 39 0d 0a 53 45 4c 45 43 54 20 38 37  l-619..SELECT 87
1f520 20 2b 20 2d 20 2b 20 32 37 20 2a 20 2b 20 31 38   + - + 27 * + 18
1f530 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   - + CAST( NULL 
1f540 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2b 20 2b  AS DECIMAL ) + +
1f550 20 39 36 20 2f 20 2b 20 4d 49 4e 28 20 32 34 20   96 / + MIN( 24 
1f560 29 20 2a 20 2d 20 28 20 2d 20 38 37 20 29 20 2a  ) * - ( - 87 ) *
1f570 20 2d 20 43 41 53 45 20 38 31 20 57 48 45 4e 20   - CASE 81 WHEN 
1f580 2b 20 31 34 20 54 48 45 4e 20 2d 20 2b 20 41 56  + 14 THEN - + AV
1f590 47 20 28 20 44 49 53 54 49 4e 43 54 20 31 38 20  G ( DISTINCT 18 
1f5a0 29 20 45 4c 53 45 20 2d 20 2b 20 31 33 20 2b 20  ) ELSE - + 13 + 
1f5b0 2b 20 2d 20 43 41 53 54 28 20 28 20 39 31 20 29  + - CAST( ( 91 )
1f5c0 20 41 53 20 53 49 47 4e 45 44 20 29 20 45 4e 44   AS SIGNED ) END
1f5d0 20 2a 20 28 20 2d 20 28 20 2b 20 2b 20 43 41 53   * ( - ( + + CAS
1f5e0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
1f5f0 44 20 29 20 29 20 29 20 2b 20 2b 20 38 20 41 53  D ) ) ) + + 8 AS
1f600 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
1f610 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1f620 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1f630 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1f640 6f 72 74 20 6c 61 62 65 6c 2d 36 31 39 0d 0a 53  ort label-619..S
1f650 45 4c 45 43 54 20 38 37 20 2b 20 2d 20 2b 20 32  ELECT 87 + - + 2
1f660 37 20 2a 20 2b 20 31 38 20 2d 20 2b 20 43 41 53  7 * + 18 - + CAS
1f670 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
1f680 20 29 20 2b 20 2b 20 39 36 20 2f 20 2b 20 4d 49   ) + + 96 / + MI
1f690 4e 20 28 20 32 34 20 29 20 2a 20 2d 20 28 20 2d  N ( 24 ) * - ( -
1f6a0 20 38 37 20 29 20 2a 20 2d 20 43 41 53 45 20 38   87 ) * - CASE 8
1f6b0 31 20 57 48 45 4e 20 2b 20 31 34 20 54 48 45 4e  1 WHEN + 14 THEN
1f6c0 20 2d 20 2b 20 41 56 47 20 28 20 44 49 53 54 49   - + AVG ( DISTI
1f6d0 4e 43 54 20 31 38 20 29 20 45 4c 53 45 20 2d 20  NCT 18 ) ELSE - 
1f6e0 2b 20 31 33 20 2b 20 2b 20 2d 20 43 41 53 54 20  + 13 + + - CAST 
1f6f0 28 20 28 20 39 31 20 29 20 41 53 20 49 4e 54 45  ( ( 91 ) AS INTE
1f700 47 45 52 20 29 20 45 4e 44 20 2a 20 28 20 2d 20  GER ) END * ( - 
1f710 28 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  ( + + CAST ( NUL
1f720 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
1f730 20 29 20 2b 20 2b 20 38 20 41 53 20 63 6f 6c 32   ) + + 8 AS col2
1f740 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1f750 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1f760 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1f770 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1f780 72 74 20 6c 61 62 65 6c 2d 36 32 30 0d 0a 53 45  rt label-620..SE
1f790 4c 45 43 54 20 2b 20 4d 49 4e 28 20 41 4c 4c 20  LECT + MIN( ALL 
1f7a0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 39 36 2c  + COALESCE ( 96,
1f7b0 20 2d 20 2b 20 32 37 20 29 20 29 0d 0a 2d 2d 2d   - + 27 ) )..---
1f7c0 2d 0d 0a 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..96....skipif 
1f7d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1f7e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1f7f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
1f800 30 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 20  0..SELECT + MIN 
1f810 28 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45  ( ALL + COALESCE
1f820 20 28 20 39 36 2c 20 2d 20 2b 20 32 37 20 29 20   ( 96, - + 27 ) 
1f830 29 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 6f  )..----..96....o
1f840 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1f850 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1f860 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1f870 72 74 20 6c 61 62 65 6c 2d 36 32 31 0d 0a 53 45  rt label-621..SE
1f880 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20  LECT COUNT( * ) 
1f890 63 6f 6c 32 2c 20 2b 20 30 20 41 53 20 63 6f 6c  col2, + 0 AS col
1f8a0 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 30 0d 0a 0d  0..----..1..0...
1f8b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1f8c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1f8d0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1f8e0 20 6c 61 62 65 6c 2d 36 32 31 0d 0a 53 45 4c 45   label-621..SELE
1f8f0 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63  CT COUNT ( * ) c
1f900 6f 6c 32 2c 20 2b 20 30 20 41 53 20 63 6f 6c 30  ol2, + 0 AS col0
1f910 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 30 0d 0a 0d 0a  ..----..1..0....
1f920 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1f930 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
1f940 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1f950 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1f960 2d 36 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -622..SELECT ALL
1f970 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   + + CAST( NULL 
1f980 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20  AS SIGNED ) * + 
1f990 36 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  65 AS col2..----
1f9a0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
1f9b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1f9c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1f9d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f9e0 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  22..SELECT ALL +
1f9f0 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
1fa00 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20  S INTEGER ) * + 
1fa10 36 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  65 AS col2..----
1fa20 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
1fa30 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
1fa40 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1fa50 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
1fa60 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 33 0d 0a  sort label-623..
1fa70 53 45 4c 45 43 54 20 2b 20 35 36 20 44 49 56 20  SELECT + 56 DIV 
1fa80 33 35 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73  35..----..1....s
1fa90 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1faa0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1fab0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1fac0 62 65 6c 2d 36 32 33 0d 0a 53 45 4c 45 43 54 20  bel-623..SELECT 
1fad0 2b 20 35 36 20 2f 20 33 35 0d 0a 2d 2d 2d 2d 0d  + 56 / 35..----.
1fae0 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
1faf0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
1fb00 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1fb10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1fb20 20 6c 61 62 65 6c 2d 36 32 34 0d 0a 53 45 4c 45   label-624..SELE
1fb30 43 54 20 35 33 20 44 49 56 20 2b 20 36 30 20 41  CT 53 DIV + 60 A
1fb40 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col0..----..0.
1fb50 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1fb60 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1fb70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1fb80 74 20 6c 61 62 65 6c 2d 36 32 34 0d 0a 53 45 4c  t label-624..SEL
1fb90 45 43 54 20 35 33 20 2f 20 2b 20 36 30 20 41 53  ECT 53 / + 60 AS
1fba0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col0..----..0..
1fbb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1fbc0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 30 20 2a  t..SELECT + 10 *
1fbd0 20 36 20 2b 20 2d 20 31 36 20 41 53 20 63 6f 6c   6 + - 16 AS col
1fbe0 30 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 6f  0..----..44....o
1fbf0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1fc00 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
1fc10 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
1fc20 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1fc30 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1fc40 65 6c 2d 36 32 36 0d 0a 53 45 4c 45 43 54 20 2d  el-626..SELECT -
1fc50 20 37 39 20 2b 20 2d 20 2b 20 43 41 53 54 28 20   79 + - + CAST( 
1fc60 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
1fc70 20 41 53 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 28   AS col0, COUNT(
1fc80 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   * )..----..NULL
1fc90 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
1fca0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1fcb0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
1fcc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 36  owsort label-626
1fcd0 0d 0a 53 45 4c 45 43 54 20 2d 20 37 39 20 2b 20  ..SELECT - 79 + 
1fce0 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - + CAST ( NULL 
1fcf0 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
1fd00 63 6f 6c 30 2c 20 43 4f 55 4e 54 20 28 20 2a 20  col0, COUNT ( * 
1fd10 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 31  )..----..NULL..1
1fd20 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1fd30 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31  sort..SELECT - 1
1fd40 37 2c 20 2b 20 31 37 20 41 53 20 63 6f 6c 32 0d  7, + 17 AS col2.
1fd50 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a 31 37 0d 0a  .----..-17..17..
1fd60 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1fd70 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1fd80 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
1fd90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 38 0d  wsort label-628.
1fda0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
1fdb0 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
1fdc0 6c 30 2c 20 2d 20 39 37 20 2a 20 2d 20 2b 20 43  l0, - 97 * - + C
1fdd0 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 2c 20 2b  OALESCE ( - 9, +
1fde0 20 2b 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20   + ( - COUNT( * 
1fdf0 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  ) ) )..----..1..
1fe00 2d 38 37 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -873....skipif m
1fe10 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1fe20 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
1fe30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
1fe40 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  8..SELECT ALL - 
1fe50 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  - COUNT ( * ) AS
1fe60 20 63 6f 6c 30 2c 20 2d 20 39 37 20 2a 20 2d 20   col0, - 97 * - 
1fe70 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39  + COALESCE ( - 9
1fe80 2c 20 2b 20 2b 20 28 20 2d 20 43 4f 55 4e 54 20  , + + ( - COUNT 
1fe90 28 20 2a 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  ( * ) ) )..----.
1fea0 0a 31 0d 0a 2d 38 37 33 0d 0a 0d 0a 6f 6e 6c 79  .1..-873....only
1feb0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1fec0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
1fed0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1fee0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1fef0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ff00 36 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  629..SELECT ALL 
1ff10 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35 32 2c  - NULLIF ( - 52,
1ff20 20 2b 20 2b 20 31 37 20 2b 20 43 4f 55 4e 54 28   + + 17 + COUNT(
1ff30 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 32 2c 20   * ) ) AS col2, 
1ff40 38 20 44 49 56 20 4e 55 4c 4c 49 46 20 28 20 2b  8 DIV NULLIF ( +
1ff50 20 38 2c 20 2d 20 37 32 20 29 0d 0a 2d 2d 2d 2d   8, - 72 )..----
1ff60 0d 0a 35 32 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ..52..1....skipi
1ff70 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1ff80 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1ff90 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1ffa0 2d 36 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -629..SELECT ALL
1ffb0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35 32   - NULLIF ( - 52
1ffc0 2c 20 2b 20 2b 20 31 37 20 2b 20 43 4f 55 4e 54  , + + 17 + COUNT
1ffd0 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 32   ( * ) ) AS col2
1ffe0 2c 20 38 20 2f 20 4e 55 4c 4c 49 46 20 28 20 2b  , 8 / NULLIF ( +
1fff0 20 38 2c 20 2d 20 37 32 20 29 0d 0a 2d 2d 2d 2d   8, - 72 )..----
20000 0d 0a 35 32 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ..52..1....onlyi
20010 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
20020 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
20030 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20  ery III rowsort 
20040 6c 61 62 65 6c 2d 36 33 30 0d 0a 53 45 4c 45 43  label-630..SELEC
20050 54 20 2d 20 36 20 2a 20 2d 20 2d 20 43 4f 55 4e  T - 6 * - - COUN
20060 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20  T( * ) AS col0, 
20070 2b 20 32 37 20 2b 20 33 33 2c 20 2d 20 35 37 20  + 27 + 33, - 57 
20080 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a  col1..----..-6..
20090 36 30 0d 0a 2d 35 37 0d 0a 0d 0a 73 6b 69 70 69  60..-57....skipi
200a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
200b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
200c0 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
200d0 6c 2d 36 33 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-630..SELECT - 
200e0 36 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  6 * - - COUNT ( 
200f0 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b 20 32  * ) AS col0, + 2
20100 37 20 2b 20 33 33 2c 20 2d 20 35 37 20 63 6f 6c  7 + 33, - 57 col
20110 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 36 30 0d  1..----..-6..60.
20120 0a 2d 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-57....onlyif m
20130 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
20140 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
20150 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20160 2d 36 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -631..SELECT ALL
20170 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   - MAX( DISTINCT
20180 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37 37   - NULLIF ( + 77
20190 2c 20 2d 20 2b 20 35 37 20 29 20 29 20 2a 20 2b  , - + 57 ) ) * +
201a0 20 2d 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34   - 45..----..-34
201b0 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  65....skipif mys
201c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
201d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
201e0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 31 0d 0a  sort label-631..
201f0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58  SELECT ALL - MAX
20200 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 4e 55   ( DISTINCT - NU
20210 4c 4c 49 46 20 28 20 2b 20 37 37 2c 20 2d 20 2b  LLIF ( + 77, - +
20220 20 35 37 20 29 20 29 20 2a 20 2b 20 2d 20 34 35   57 ) ) * + - 45
20230 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 36 35 0d 0a 0d  ..----..-3465...
20240 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20250 0d 0a 53 45 4c 45 43 54 20 37 33 20 2a 20 2d 20  ..SELECT 73 * - 
20260 33 35 20 2b 20 2d 20 37 30 20 41 53 20 63 6f 6c  35 + - 70 AS col
20270 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 32 35 0d 0a  1..----..-2625..
20280 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
20290 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
202a0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
202b0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 33 0d 0a  sort label-633..
202c0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
202d0 43 41 53 45 20 2d 20 2b 20 35 39 20 57 48 45 4e  CASE - + 59 WHEN
202e0 20 2b 20 2b 20 28 20 2b 20 39 33 20 29 20 54 48   + + ( + 93 ) TH
202f0 45 4e 20 2d 20 2d 20 31 37 20 2d 20 2b 20 2b 20  EN - - 17 - + + 
20300 33 20 2a 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2b  3 * + SUM( ALL +
20310 20 2d 20 31 35 20 29 20 57 48 45 4e 20 38 37 20   - 15 ) WHEN 87 
20320 2a 20 2d 20 2b 20 38 35 20 54 48 45 4e 20 2b 20  * - + 85 THEN + 
20330 37 36 20 45 4e 44 20 2a 20 2d 20 34 36 20 41 53  76 END * - 46 AS
20340 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
20350 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
20360 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
20370 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
20380 6f 72 74 20 6c 61 62 65 6c 2d 36 33 33 0d 0a 53  ort label-633..S
20390 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
203a0 41 53 45 20 2d 20 2b 20 35 39 20 57 48 45 4e 20  ASE - + 59 WHEN 
203b0 2b 20 2b 20 28 20 2b 20 39 33 20 29 20 54 48 45  + + ( + 93 ) THE
203c0 4e 20 2d 20 2d 20 31 37 20 2d 20 2b 20 2b 20 33  N - - 17 - + + 3
203d0 20 2a 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2b   * + SUM ( ALL +
203e0 20 2d 20 31 35 20 29 20 57 48 45 4e 20 38 37 20   - 15 ) WHEN 87 
203f0 2a 20 2d 20 2b 20 38 35 20 54 48 45 4e 20 2b 20  * - + 85 THEN + 
20400 37 36 20 45 4e 44 20 2a 20 2d 20 34 36 20 41 53  76 END * - 46 AS
20410 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
20420 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
20430 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
20440 54 49 4e 43 54 20 2b 20 2d 20 28 20 2b 20 37 39  TINCT + - ( + 79
20450 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col0..----..-
20460 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  79....query I ro
20470 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
20480 4c 20 2d 20 31 38 20 2a 20 2d 20 32 35 20 41 53  L - 18 * - 25 AS
20490 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 35 30   col0..----..450
204a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
204b0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
204c0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
204d0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
204e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
204f0 20 6c 61 62 65 6c 2d 36 33 36 0d 0a 53 45 4c 45   label-636..SELE
20500 43 54 20 2b 20 43 41 53 54 28 20 2b 20 43 4f 55  CT + CAST( + COU
20510 4e 54 28 20 2b 20 2d 20 35 32 20 29 20 41 53 20  NT( + - 52 ) AS 
20520 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31  SIGNED ) AS col1
20530 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
20540 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
20550 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..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 36 33 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-636..SELECT + 
20580 43 41 53 54 20 28 20 2b 20 43 4f 55 4e 54 20 28  CAST ( + COUNT (
20590 20 2b 20 2d 20 35 32 20 29 20 41 53 20 49 4e 54   + - 52 ) AS INT
205a0 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a  EGER ) AS col1..
205b0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79  ----..1....query
205c0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
205d0 45 43 54 20 34 20 41 53 20 63 6f 6c 31 2c 20 2b  ECT 4 AS col1, +
205e0 20 37 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34   7 col2..----..4
205f0 0d 0a 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..7....query I r
20600 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
20610 20 36 35 20 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a   65 + 63..----..
20620 31 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  128....onlyif my
20630 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
20640 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
20650 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
20660 2d 36 33 39 0d 0a 53 45 4c 45 43 54 20 2b 20 33  -639..SELECT + 3
20670 36 20 63 6f 6c 32 2c 20 2d 20 4d 49 4e 28 20 39  6 col2, - MIN( 9
20680 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  3 ) AS col0..---
20690 2d 0d 0a 33 36 0d 0a 2d 39 33 0d 0a 0d 0a 73 6b  -..36..-93....sk
206a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
206b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
206c0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
206d0 62 65 6c 2d 36 33 39 0d 0a 53 45 4c 45 43 54 20  bel-639..SELECT 
206e0 2b 20 33 36 20 63 6f 6c 32 2c 20 2d 20 4d 49 4e  + 36 col2, - MIN
206f0 20 28 20 39 33 20 29 20 41 53 20 63 6f 6c 30 0d   ( 93 ) AS col0.
20700 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 2d 39 33 0d 0a  .----..36..-93..
20710 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
20720 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
20730 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d  GNED type: DECIM
20740 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
20750 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20760 2d 36 34 30 0d 0a 53 45 4c 45 43 54 20 2d 20 4e  -640..SELECT - N
20770 55 4c 4c 49 46 20 28 20 2b 20 43 41 53 54 28 20  ULLIF ( + CAST( 
20780 2d 20 2b 20 36 34 20 41 53 20 53 49 47 4e 45 44  - + 64 AS SIGNED
20790 20 29 2c 20 34 31 20 29 20 2a 20 2b 20 2b 20 43   ), 41 ) * + + C
207a0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
207b0 49 4d 41 4c 20 29 20 2a 20 2b 20 2d 20 32 36 20  IMAL ) * + - 26 
207c0 2b 20 35 38 20 2a 20 2d 20 2b 20 34 38 0d 0a 2d  + 58 * - + 48..-
207d0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
207e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
207f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
20800 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
20810 6c 2d 36 34 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-640..SELECT - 
20820 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41 53 54 20  NULLIF ( + CAST 
20830 28 20 2d 20 2b 20 36 34 20 41 53 20 49 4e 54 45  ( - + 64 AS INTE
20840 47 45 52 20 29 2c 20 34 31 20 29 20 2a 20 2b 20  GER ), 41 ) * + 
20850 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
20860 20 52 45 41 4c 20 29 20 2a 20 2b 20 2d 20 32 36   REAL ) * + - 26
20870 20 2b 20 35 38 20 2a 20 2d 20 2b 20 34 38 0d 0a   + 58 * - + 48..
20880 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
20890 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
208a0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
208b0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
208c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
208d0 34 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  41..SELECT ALL +
208e0 20 2d 20 43 41 53 54 28 20 2d 20 31 38 20 41 53   - CAST( - 18 AS
208f0 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
20900 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a 73  1..----..18....s
20910 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
20920 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
20930 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20940 62 65 6c 2d 36 34 31 0d 0a 53 45 4c 45 43 54 20  bel-641..SELECT 
20950 41 4c 4c 20 2b 20 2d 20 43 41 53 54 20 28 20 2d  ALL + - CAST ( -
20960 20 31 38 20 41 53 20 49 4e 54 45 47 45 52 20 29   18 AS INTEGER )
20970 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
20980 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  18....query I ro
20990 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
209a0 4c 20 32 20 2b 20 2b 20 38 38 0d 0a 2d 2d 2d 2d  L 2 + + 88..----
209b0 0d 0a 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..90....onlyif m
209c0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
209d0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
209e0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
209f0 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  e: DIV for integ
20a00 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
20a10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20a20 61 62 65 6c 2d 36 34 33 0d 0a 53 45 4c 45 43 54  abel-643..SELECT
20a30 20 2b 20 38 20 2b 20 2b 20 4d 41 58 28 20 2b 20   + 8 + + MAX( + 
20a40 43 41 53 54 28 20 2d 20 4e 55 4c 4c 49 46 20 28  CAST( - NULLIF (
20a50 20 2b 20 38 2c 20 2d 20 2b 20 37 39 20 29 20 41   + 8, - + 79 ) A
20a60 53 20 53 49 47 4e 45 44 20 29 20 29 20 2b 20 37  S SIGNED ) ) + 7
20a70 33 20 44 49 56 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a  3 DIV 80..----..
20a80 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
20a90 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
20aa0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
20ab0 6f 72 74 20 6c 61 62 65 6c 2d 36 34 33 0d 0a 53  ort label-643..S
20ac0 45 4c 45 43 54 20 2b 20 38 20 2b 20 2b 20 4d 41  ELECT + 8 + + MA
20ad0 58 20 28 20 2b 20 43 41 53 54 20 28 20 2d 20 4e  X ( + CAST ( - N
20ae0 55 4c 4c 49 46 20 28 20 2b 20 38 2c 20 2d 20 2b  ULLIF ( + 8, - +
20af0 20 37 39 20 29 20 41 53 20 49 4e 54 45 47 45 52   79 ) AS INTEGER
20b00 20 29 20 29 20 2b 20 37 33 20 2f 20 38 30 0d 0a   ) ) + 73 / 80..
20b10 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
20b20 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
20b30 43 54 20 44 49 53 54 49 4e 43 54 20 4e 55 4c 4c  CT DISTINCT NULL
20b40 49 46 20 28 20 2d 20 37 39 2c 20 37 38 20 29 20  IF ( - 79, 78 ) 
20b50 2b 20 2b 20 2b 20 32 39 20 63 6f 6c 32 0d 0a 2d  + + + 29 col2..-
20b60 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 71 75 65 72  ---..-50....quer
20b70 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
20b80 45 43 54 20 2b 20 43 41 53 45 20 2b 20 35 31 20  ECT + CASE + 51 
20b90 57 48 45 4e 20 32 20 54 48 45 4e 20 37 30 20 45  WHEN 2 THEN 70 E
20ba0 4e 44 20 2a 20 2d 20 38 31 20 41 53 20 63 6f 6c  ND * - 81 AS col
20bb0 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
20bc0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20bd0 0d 0a 53 45 4c 45 43 54 20 2b 20 34 38 20 2a 20  ..SELECT + 48 * 
20be0 2b 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 31 37 32 38  + 36..----..1728
20bf0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
20c00 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
20c10 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
20c20 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
20c30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20c40 20 6c 61 62 65 6c 2d 36 34 37 0d 0a 53 45 4c 45   label-647..SELE
20c50 43 54 20 2b 20 35 34 20 2b 20 2b 20 2d 20 43 41  CT + 54 + + - CA
20c60 53 54 28 20 53 55 4d 28 20 41 4c 4c 20 2d 20 2d  ST( SUM( ALL - -
20c70 20 39 30 20 29 20 41 53 20 53 49 47 4e 45 44 20   90 ) AS SIGNED 
20c80 29 20 2b 20 2b 20 35 32 20 2a 20 2b 20 4d 49 4e  ) + + 52 * + MIN
20c90 28 20 2b 20 36 30 20 29 20 2a 20 2b 20 2b 20 4e  ( + 60 ) * + + N
20ca0 55 4c 4c 49 46 20 28 20 2b 20 33 37 2c 20 32 32  ULLIF ( + 37, 22
20cb0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
20cc0 0d 0a 31 31 35 34 30 34 0d 0a 0d 0a 73 6b 69 70  ..115404....skip
20cd0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
20ce0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
20cf0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20d00 2d 36 34 37 0d 0a 53 45 4c 45 43 54 20 2b 20 35  -647..SELECT + 5
20d10 34 20 2b 20 2b 20 2d 20 43 41 53 54 20 28 20 53  4 + + - CAST ( S
20d20 55 4d 20 28 20 41 4c 4c 20 2d 20 2d 20 39 30 20  UM ( ALL - - 90 
20d30 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  ) AS INTEGER ) +
20d40 20 2b 20 35 32 20 2a 20 2b 20 4d 49 4e 20 28 20   + 52 * + MIN ( 
20d50 2b 20 36 30 20 29 20 2a 20 2b 20 2b 20 4e 55 4c  + 60 ) * + + NUL
20d60 4c 49 46 20 28 20 2b 20 33 37 2c 20 32 32 20 29  LIF ( + 37, 22 )
20d70 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
20d80 31 31 35 34 30 34 0d 0a 0d 0a 71 75 65 72 79 20  115404....query 
20d90 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
20da0 54 20 41 4c 4c 20 36 30 20 2a 20 2b 20 37 31 0d  T ALL 60 * + 71.
20db0 0a 2d 2d 2d 2d 0d 0a 34 32 36 30 0d 0a 0d 0a 6f  .----..4260....o
20dc0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
20dd0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
20de0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
20df0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
20e00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
20e10 6c 2d 36 34 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-649..SELECT AL
20e20 4c 20 28 20 36 31 20 29 20 2b 20 2b 20 43 41 53  L ( 61 ) + + CAS
20e30 45 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57  E - COUNT( * ) W
20e40 48 45 4e 20 43 4f 55 4e 54 28 20 44 49 53 54 49  HEN COUNT( DISTI
20e50 4e 43 54 20 2d 20 2b 20 35 33 20 29 20 54 48 45  NCT - + 53 ) THE
20e60 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2d 20  N NULL WHEN + - 
20e70 34 34 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  44 THEN NULL WHE
20e80 4e 20 2d 20 37 36 20 54 48 45 4e 20 2b 20 43 4f  N - 76 THEN + CO
20e90 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 2b 20 2d  UNT( * ) END + -
20ea0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
20eb0 49 47 4e 45 44 20 29 20 2f 20 32 34 20 2b 20 2d  IGNED ) / 24 + -
20ec0 20 2d 20 36 37 20 2b 20 32 39 20 2a 20 2b 20 34   - 67 + 29 * + 4
20ed0 34 20 2d 20 2b 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a  4 - + 37..----..
20ee0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
20ef0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
20f00 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
20f10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 39  owsort label-649
20f20 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 36  ..SELECT ALL ( 6
20f30 31 20 29 20 2b 20 2b 20 43 41 53 45 20 2d 20 43  1 ) + + CASE - C
20f40 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
20f50 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54  COUNT ( DISTINCT
20f60 20 2d 20 2b 20 35 33 20 29 20 54 48 45 4e 20 4e   - + 53 ) THEN N
20f70 55 4c 4c 20 57 48 45 4e 20 2b 20 2d 20 34 34 20  ULL WHEN + - 44 
20f80 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
20f90 20 37 36 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54   76 THEN + COUNT
20fa0 20 28 20 2a 20 29 20 45 4e 44 20 2b 20 2d 20 43   ( * ) END + - C
20fb0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
20fc0 54 45 47 45 52 20 29 20 2f 20 32 34 20 2b 20 2d  TEGER ) / 24 + -
20fd0 20 2d 20 36 37 20 2b 20 32 39 20 2a 20 2b 20 34   - 67 + 29 * + 4
20fe0 34 20 2d 20 2b 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a  4 - + 37..----..
20ff0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
21000 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
21010 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
21020 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
21030 6c 2d 36 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-650..SELECT AL
21040 4c 20 31 32 20 2d 20 2d 20 2b 20 4d 49 4e 28 20  L 12 - - + MIN( 
21050 44 49 53 54 49 4e 43 54 20 2d 20 37 32 20 29 20  DISTINCT - 72 ) 
21060 41 53 20 63 6f 6c 31 2c 20 2d 20 34 38 20 2a 20  AS col1, - 48 * 
21070 2d 20 35 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 56 AS col2..--
21080 2d 2d 0d 0a 2d 36 30 0d 0a 32 36 38 38 0d 0a 0d  --..-60..2688...
21090 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
210a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
210b0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
210c0 20 6c 61 62 65 6c 2d 36 35 30 0d 0a 53 45 4c 45   label-650..SELE
210d0 43 54 20 41 4c 4c 20 31 32 20 2d 20 2d 20 2b 20  CT ALL 12 - - + 
210e0 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MIN ( DISTINCT -
210f0 20 37 32 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d   72 ) AS col1, -
21100 20 34 38 20 2a 20 2d 20 35 36 20 41 53 20 63 6f   48 * - 56 AS co
21110 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d 0a 32  l2..----..-60..2
21120 36 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  688....query I r
21130 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
21140 4c 4c 20 32 34 20 2a 20 2b 20 31 34 0d 0a 2d 2d  LL 24 * + 14..--
21150 2d 2d 0d 0a 33 33 36 0d 0a 0d 0a 6f 6e 6c 79 69  --..336....onlyi
21160 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
21170 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
21180 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
21190 62 65 6c 2d 36 35 32 0d 0a 53 45 4c 45 43 54 20  bel-652..SELECT 
211a0 2d 20 28 20 43 41 53 45 20 2b 20 2b 20 4d 41 58  - ( CASE + + MAX
211b0 28 20 44 49 53 54 49 4e 43 54 20 38 38 20 29 20  ( DISTINCT 88 ) 
211c0 57 48 45 4e 20 2d 20 36 30 20 54 48 45 4e 20 2b  WHEN - 60 THEN +
211d0 20 28 20 2d 20 34 20 29 20 57 48 45 4e 20 2b 20   ( - 4 ) WHEN + 
211e0 28 20 2d 20 31 35 20 29 20 54 48 45 4e 20 4e 55  ( - 15 ) THEN NU
211f0 4c 4c 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  LL END )..----..
21200 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
21210 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
21220 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
21230 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 32  owsort label-652
21240 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 43 41 53  ..SELECT - ( CAS
21250 45 20 2b 20 2b 20 4d 41 58 20 28 20 44 49 53 54  E + + MAX ( DIST
21260 49 4e 43 54 20 38 38 20 29 20 57 48 45 4e 20 2d  INCT 88 ) WHEN -
21270 20 36 30 20 54 48 45 4e 20 2b 20 28 20 2d 20 34   60 THEN + ( - 4
21280 20 29 20 57 48 45 4e 20 2b 20 28 20 2d 20 31 35   ) WHEN + ( - 15
21290 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44   ) THEN NULL END
212a0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
212b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
212c0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
212d0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
212e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
212f0 65 6c 2d 36 35 33 0d 0a 53 45 4c 45 43 54 20 2b  el-653..SELECT +
21300 20 38 32 20 2a 20 2d 20 2d 20 43 4f 41 4c 45 53   82 * - - COALES
21310 43 45 20 28 20 2b 20 2b 20 43 41 53 54 28 20 4e  CE ( + + CAST( N
21320 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c  ULL AS SIGNED ),
21330 20 35 33 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20   53, + NULLIF ( 
21340 2d 20 2b 20 36 30 2c 20 2b 20 33 37 20 2b 20 33  - + 60, + 37 + 3
21350 34 20 2a 20 2b 20 34 39 20 2b 20 28 20 36 30 20  4 * + 49 + ( 60 
21360 29 20 2b 20 28 20 2d 20 28 20 33 33 20 29 20 29  ) + ( - ( 33 ) )
21370 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 33 34 36   ) )..----..4346
21380 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
21390 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
213a0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
213b0 72 74 20 6c 61 62 65 6c 2d 36 35 33 0d 0a 53 45  rt label-653..SE
213c0 4c 45 43 54 20 2b 20 38 32 20 2a 20 2d 20 2d 20  LECT + 82 * - - 
213d0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 43  COALESCE ( + + C
213e0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
213f0 54 45 47 45 52 20 29 2c 20 35 33 2c 20 2b 20 4e  TEGER ), 53, + N
21400 55 4c 4c 49 46 20 28 20 2d 20 2b 20 36 30 2c 20  ULLIF ( - + 60, 
21410 2b 20 33 37 20 2b 20 33 34 20 2a 20 2b 20 34 39  + 37 + 34 * + 49
21420 20 2b 20 28 20 36 30 20 29 20 2b 20 28 20 2d 20   + ( 60 ) + ( - 
21430 28 20 33 33 20 29 20 29 20 29 20 29 0d 0a 2d 2d  ( 33 ) ) ) )..--
21440 2d 2d 0d 0a 34 33 34 36 0d 0a 0d 0a 6f 6e 6c 79  --..4346....only
21450 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
21460 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
21470 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
21480 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 34  owsort label-654
21490 0d 0a 53 45 4c 45 43 54 20 2d 20 32 34 20 44 49  ..SELECT - 24 DI
214a0 56 20 2b 20 2d 20 28 20 28 20 2b 20 37 33 20 29  V + - ( ( + 73 )
214b0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
214c0 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
214d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
214e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
214f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 34 0d  wsort label-654.
21500 0a 53 45 4c 45 43 54 20 2d 20 32 34 20 2f 20 2b  .SELECT - 24 / +
21510 20 2d 20 28 20 28 20 2b 20 37 33 20 29 20 29 20   - ( ( + 73 ) ) 
21520 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col2..----..0
21530 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
21540 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
21550 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
21560 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 35  owsort label-655
21570 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f 55  ..SELECT + + COU
21580 4e 54 28 20 2d 20 39 20 29 20 2a 20 2b 20 36 30  NT( - 9 ) * + 60
21590 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 0d 0a 73 6b  ..----..60....sk
215a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
215b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
215c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
215d0 65 6c 2d 36 35 35 0d 0a 53 45 4c 45 43 54 20 2b  el-655..SELECT +
215e0 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 39 20 29   + COUNT ( - 9 )
215f0 20 2a 20 2b 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 36   * + 60..----..6
21600 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
21610 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
21620 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
21630 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
21640 6c 61 62 65 6c 2d 36 35 36 0d 0a 53 45 4c 45 43  label-656..SELEC
21650 54 20 2b 20 28 20 43 41 53 54 28 20 2b 20 38 31  T + ( CAST( + 81
21660 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d 0a   AS SIGNED ) )..
21670 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 73 6b 69 70  ----..81....skip
21680 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
21690 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
216a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
216b0 2d 36 35 36 0d 0a 53 45 4c 45 43 54 20 2b 20 28  -656..SELECT + (
216c0 20 43 41 53 54 20 28 20 2b 20 38 31 20 41 53 20   CAST ( + 81 AS 
216d0 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d  INTEGER ) )..---
216e0 2d 0d 0a 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..81....onlyif 
216f0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
21700 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
21710 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
21720 6f 72 74 20 6c 61 62 65 6c 2d 36 35 37 0d 0a 53  ort label-657..S
21730 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 35 20 2a  ELECT ALL + 25 *
21740 20 33 39 20 2a 20 2b 20 43 41 53 54 28 20 4e 55   39 * + CAST( NU
21750 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
21760 20 32 31 20 2f 20 33 20 2f 20 2d 20 34 34 20 2b   21 / 3 / - 44 +
21770 20 2d 20 33 33 20 2f 20 2b 20 33 30 20 41 53 20   - 33 / + 30 AS 
21780 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
21790 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
217a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
217b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
217c0 72 74 20 6c 61 62 65 6c 2d 36 35 37 0d 0a 53 45  rt label-657..SE
217d0 4c 45 43 54 20 41 4c 4c 20 2b 20 32 35 20 2a 20  LECT ALL + 25 * 
217e0 33 39 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55  39 * + CAST ( NU
217f0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
21800 2a 20 32 31 20 2f 20 33 20 2f 20 2d 20 34 34 20  * 21 / 3 / - 44 
21810 2b 20 2d 20 33 33 20 2f 20 2b 20 33 30 20 41 53  + - 33 / + 30 AS
21820 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
21830 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
21840 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 34 20  sort..SELECT 44 
21850 2a 20 36 31 20 2d 20 2d 20 2d 20 36 33 0d 0a 2d  * 61 - - - 63..-
21860 2d 2d 2d 0d 0a 32 36 32 31 0d 0a 0d 0a 6f 6e 6c  ---..2621....onl
21870 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
21880 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
21890 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
218a0 6c 61 62 65 6c 2d 36 35 39 0d 0a 53 45 4c 45 43  label-659..SELEC
218b0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4d 49 4e  T DISTINCT - MIN
218c0 28 20 36 37 20 29 20 2a 20 2b 20 38 31 20 41 53  ( 67 ) * + 81 AS
218d0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34   col0..----..-54
218e0 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  27....skipif mys
218f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
21900 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
21910 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 39 0d 0a  sort label-659..
21920 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
21930 2d 20 4d 49 4e 20 28 20 36 37 20 29 20 2a 20 2b  - MIN ( 67 ) * +
21940 20 38 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   81 AS col0..---
21950 2d 0d 0a 2d 35 34 32 37 0d 0a 0d 0a 6f 6e 6c 79  -..-5427....only
21960 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
21970 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
21980 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
21990 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 30  owsort label-660
219a0 0d 0a 53 45 4c 45 43 54 20 2d 20 33 32 20 44 49  ..SELECT - 32 DI
219b0 56 20 2b 20 35 35 20 2d 20 2b 20 2d 20 31 31 0d  V + 55 - + - 11.
219c0 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 73 6b 69  .----..11....ski
219d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
219e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
219f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21a00 6c 2d 36 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-660..SELECT - 
21a10 33 32 20 2f 20 2b 20 35 35 20 2d 20 2b 20 2d 20  32 / + 55 - + - 
21a20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a  11..----..11....
21a30 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
21a40 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
21a50 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
21a60 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
21a70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21a80 65 6c 2d 36 36 31 0d 0a 53 45 4c 45 43 54 20 2d  el-661..SELECT -
21a90 20 28 20 2b 20 34 36 20 29 20 44 49 56 20 2d 20   ( + 46 ) DIV - 
21aa0 37 36 20 2d 20 2b 20 2d 20 43 4f 55 4e 54 28 20  76 - + - COUNT( 
21ab0 2a 20 29 20 2d 20 2b 20 31 32 0d 0a 2d 2d 2d 2d  * ) - + 12..----
21ac0 0d 0a 2d 31 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-11....skipif 
21ad0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
21ae0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
21af0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36  rowsort label-66
21b00 31 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20  1..SELECT - ( + 
21b10 34 36 20 29 20 2f 20 2d 20 37 36 20 2d 20 2b 20  46 ) / - 76 - + 
21b20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  - COUNT ( * ) - 
21b30 2b 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d  + 12..----..-11.
21b40 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
21b50 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
21b60 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
21b70 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
21b80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
21b90 6c 61 62 65 6c 2d 36 36 32 0d 0a 53 45 4c 45 43  label-662..SELEC
21ba0 54 20 2b 20 37 30 20 2b 20 2d 20 32 35 20 2b 20  T + 70 + - 25 + 
21bb0 2b 20 2d 20 4d 49 4e 28 20 37 32 20 29 20 2b 20  + - MIN( 72 ) + 
21bc0 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
21bd0 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
21be0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
21bf0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
21c00 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
21c10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 32  owsort label-662
21c20 0d 0a 53 45 4c 45 43 54 20 2b 20 37 30 20 2b 20  ..SELECT + 70 + 
21c30 2d 20 32 35 20 2b 20 2b 20 2d 20 4d 49 4e 20 28  - 25 + + - MIN (
21c40 20 37 32 20 29 20 2b 20 2d 20 43 41 53 54 20 28   72 ) + - CAST (
21c50 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
21c60 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
21c70 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
21c80 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
21c90 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
21ca0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 33 0d 0a  sort label-663..
21cb0 53 45 4c 45 43 54 20 2d 20 2b 20 36 37 20 2a 20  SELECT - + 67 * 
21cc0 36 33 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20  63 * - NULLIF ( 
21cd0 2b 20 2b 20 32 31 2c 20 2d 20 28 20 34 36 20 29  + + 21, - ( 46 )
21ce0 20 2a 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e   * - MAX( DISTIN
21cf0 43 54 20 36 35 20 29 20 29 20 41 53 20 63 6f 6c  CT 65 ) ) AS col
21d00 31 0d 0a 2d 2d 2d 2d 0d 0a 38 38 36 34 31 0d 0a  1..----..88641..
21d10 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
21d20 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
21d30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21d40 20 6c 61 62 65 6c 2d 36 36 33 0d 0a 53 45 4c 45   label-663..SELE
21d50 43 54 20 2d 20 2b 20 36 37 20 2a 20 36 33 20 2a  CT - + 67 * 63 *
21d60 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20   - NULLIF ( + + 
21d70 32 31 2c 20 2d 20 28 20 34 36 20 29 20 2a 20 2d  21, - ( 46 ) * -
21d80 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
21d90 36 35 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a  65 ) ) AS col1..
21da0 2d 2d 2d 2d 0d 0a 38 38 36 34 31 0d 0a 0d 0a 6f  ----..88641....o
21db0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
21dc0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
21dd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21de0 74 20 6c 61 62 65 6c 2d 36 36 34 0d 0a 53 45 4c  t label-664..SEL
21df0 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ECT + COALESCE (
21e00 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b   + COUNT( * ), +
21e10 20 35 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   57 ) AS col1..-
21e20 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
21e30 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
21e40 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
21e50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21e60 36 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41  64..SELECT + COA
21e70 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 20  LESCE ( + COUNT 
21e80 28 20 2a 20 29 2c 20 2b 20 35 37 20 29 20 41 53  ( * ), + 57 ) AS
21e90 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col1..----..1..
21ea0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21eb0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
21ec0 2d 20 32 20 2a 20 37 38 20 2b 20 2d 20 2b 20 31  - 2 * 78 + - + 1
21ed0 38 0d 0a 2d 2d 2d 2d 0d 0a 31 33 38 0d 0a 0d 0a  8..----..138....
21ee0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
21ef0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
21f00 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
21f10 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
21f20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21f30 65 6c 2d 36 36 36 0d 0a 53 45 4c 45 43 54 20 43  el-666..SELECT C
21f40 41 53 45 20 2d 20 2d 20 39 20 57 48 45 4e 20 2d  ASE - - 9 WHEN -
21f50 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e   + COUNT( DISTIN
21f60 43 54 20 2b 20 2d 20 28 20 2b 20 32 33 20 29 20  CT + - ( + 23 ) 
21f70 29 20 2a 20 2d 20 2b 20 53 55 4d 28 20 32 30 20  ) * - + SUM( 20 
21f80 29 20 2b 20 2b 20 2d 20 53 55 4d 28 20 44 49 53  ) + + - SUM( DIS
21f90 54 49 4e 43 54 20 2d 20 36 39 20 29 20 54 48 45  TINCT - 69 ) THE
21fa0 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20  N NULL ELSE + - 
21fb0 43 41 53 54 28 20 2b 20 2b 20 39 34 20 41 53 20  CAST( + + 94 AS 
21fc0 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 37 38 20  SIGNED ) * + 78 
21fd0 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  + + - COUNT( * )
21fe0 20 2a 20 2d 20 39 20 45 4e 44 20 41 53 20 63 6f   * - 9 END AS co
21ff0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 32 33 0d  l1..----..-7323.
22000 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
22010 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
22020 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22030 74 20 6c 61 62 65 6c 2d 36 36 36 0d 0a 53 45 4c  t label-666..SEL
22040 45 43 54 20 43 41 53 45 20 2d 20 2d 20 39 20 57  ECT CASE - - 9 W
22050 48 45 4e 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  HEN - + COUNT ( 
22060 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 28 20 2b  DISTINCT + - ( +
22070 20 32 33 20 29 20 29 20 2a 20 2d 20 2b 20 53 55   23 ) ) * - + SU
22080 4d 20 28 20 32 30 20 29 20 2b 20 2b 20 2d 20 53  M ( 20 ) + + - S
22090 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  UM ( DISTINCT - 
220a0 36 39 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45  69 ) THEN NULL E
220b0 4c 53 45 20 2b 20 2d 20 43 41 53 54 20 28 20 2b  LSE + - CAST ( +
220c0 20 2b 20 39 34 20 41 53 20 49 4e 54 45 47 45 52   + 94 AS INTEGER
220d0 20 29 20 2a 20 2b 20 37 38 20 2b 20 2b 20 2d 20   ) * + 78 + + - 
220e0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
220f0 39 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d  9 END AS col1..-
22100 2d 2d 2d 0d 0a 2d 37 33 32 33 0d 0a 0d 0a 6f 6e  ---..-7323....on
22110 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
22120 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
22130 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22140 20 6c 61 62 65 6c 2d 36 36 37 0d 0a 53 45 4c 45   label-667..SELE
22150 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 45  CT DISTINCT CASE
22160 20 2d 20 36 33 20 57 48 45 4e 20 33 30 20 2a 20   - 63 WHEN 30 * 
22170 35 38 20 54 48 45 4e 20 34 38 20 2b 20 2d 20 2b  58 THEN 48 + - +
22180 20 28 20 2b 20 31 30 20 29 20 57 48 45 4e 20 2b   ( + 10 ) WHEN +
22190 20 2b 20 33 32 20 54 48 45 4e 20 4e 55 4c 4c 20   + 32 THEN NULL 
221a0 45 4e 44 20 2a 20 38 30 20 2b 20 33 37 20 2b 20  END * 80 + 37 + 
221b0 36 31 20 2b 20 2b 20 53 55 4d 28 20 41 4c 4c 20  61 + + SUM( ALL 
221c0 2b 20 38 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a  + 83 ) AS col1..
221d0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
221e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
221f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
22200 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
22210 65 6c 2d 36 36 37 0d 0a 53 45 4c 45 43 54 20 44  el-667..SELECT D
22220 49 53 54 49 4e 43 54 20 43 41 53 45 20 2d 20 36  ISTINCT CASE - 6
22230 33 20 57 48 45 4e 20 33 30 20 2a 20 35 38 20 54  3 WHEN 30 * 58 T
22240 48 45 4e 20 34 38 20 2b 20 2d 20 2b 20 28 20 2b  HEN 48 + - + ( +
22250 20 31 30 20 29 20 57 48 45 4e 20 2b 20 2b 20 33   10 ) WHEN + + 3
22260 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  2 THEN NULL END 
22270 2a 20 38 30 20 2b 20 33 37 20 2b 20 36 31 20 2b  * 80 + 37 + 61 +
22280 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 38   + SUM ( ALL + 8
22290 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  3 ) AS col1..---
222a0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
222b0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
222c0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
222d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
222e0 62 65 6c 2d 36 36 38 0d 0a 53 45 4c 45 43 54 20  bel-668..SELECT 
222f0 2d 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  - + MIN( DISTINC
22300 54 20 2d 20 31 38 20 29 20 2b 20 2b 20 43 4f 55  T - 18 ) + + COU
22310 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  NT( * )..----..1
22320 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
22330 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
22340 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
22350 6f 72 74 20 6c 61 62 65 6c 2d 36 36 38 0d 0a 53  ort label-668..S
22360 45 4c 45 43 54 20 2d 20 2b 20 4d 49 4e 20 28 20  ELECT - + MIN ( 
22370 44 49 53 54 49 4e 43 54 20 2d 20 31 38 20 29 20  DISTINCT - 18 ) 
22380 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  + + COUNT ( * ).
22390 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 71 75 65  .----..19....que
223a0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
223b0 4c 45 43 54 20 2d 20 38 34 20 2a 20 2d 20 37 32  LECT - 84 * - 72
223c0 0d 0a 2d 2d 2d 2d 0d 0a 36 30 34 38 0d 0a 0d 0a  ..----..6048....
223d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
223e0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
223f0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
22400 72 74 20 6c 61 62 65 6c 2d 36 37 30 0d 0a 53 45  rt label-670..SE
22410 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20  LECT NULLIF ( - 
22420 28 20 2b 20 38 39 20 29 2c 20 2b 20 43 4f 55 4e  ( + 89 ), + COUN
22430 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30  T( * ) ) AS col0
22440 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39 0d 0a 0d 0a 73  ..----..-89....s
22450 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
22460 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
22470 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22480 62 65 6c 2d 36 37 30 0d 0a 53 45 4c 45 43 54 20  bel-670..SELECT 
22490 4e 55 4c 4c 49 46 20 28 20 2d 20 28 20 2b 20 38  NULLIF ( - ( + 8
224a0 39 20 29 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a  9 ), + COUNT ( *
224b0 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
224c0 2d 2d 0d 0a 2d 38 39 0d 0a 0d 0a 6f 6e 6c 79 69  --..-89....onlyi
224d0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
224e0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
224f0 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
22500 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
22510 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22520 6c 61 62 65 6c 2d 36 37 31 0d 0a 53 45 4c 45 43  label-671..SELEC
22530 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  T + COALESCE ( +
22540 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
22550 20 53 49 47 4e 45 44 20 29 2c 20 2b 20 39 39 20   SIGNED ), + 99 
22560 44 49 56 20 36 31 20 29 20 41 53 20 63 6f 6c 32  DIV 61 ) AS col2
22570 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
22580 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
22590 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
225a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
225b0 6c 2d 36 37 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-671..SELECT + 
225c0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 43  COALESCE ( + + C
225d0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
225e0 54 45 47 45 52 20 29 2c 20 2b 20 39 39 20 2f 20  TEGER ), + 99 / 
225f0 36 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  61 ) AS col2..--
22600 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49  --..1....query I
22610 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
22620 20 2d 20 34 38 20 2b 20 39 30 20 2a 20 30 20 41   - 48 + 90 * 0 A
22630 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col2..----..-4
22640 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
22650 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32  sort..SELECT - 2
22660 35 20 2b 20 2d 20 33 20 63 6f 6c 31 0d 0a 2d 2d  5 + - 3 col1..--
22670 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a 71 75 65 72 79  --..-28....query
22680 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
22690 43 54 20 41 4c 4c 20 28 20 2b 20 4e 55 4c 4c 49  CT ALL ( + NULLI
226a0 46 20 28 20 2b 20 37 35 2c 20 2b 20 28 20 33 34  F ( + 75, + ( 34
226b0 20 29 20 2a 20 2d 20 2b 20 36 38 20 29 20 29 20   ) * - + 68 ) ) 
226c0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col0..----..7
226d0 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
226e0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
226f0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
22700 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37  rowsort label-67
22710 35 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 28  5..SELECT - SUM(
22720 20 34 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   49 ) AS col0..-
22730 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 73 6b 69 70  ---..-49....skip
22740 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
22750 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
22760 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22770 2d 36 37 35 0d 0a 53 45 4c 45 43 54 20 2d 20 53  -675..SELECT - S
22780 55 4d 20 28 20 34 39 20 29 20 41 53 20 63 6f 6c  UM ( 49 ) AS col
22790 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a  0..----..-49....
227a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
227b0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
227c0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
227d0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
227e0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
227f0 62 65 6c 2d 36 37 36 0d 0a 53 45 4c 45 43 54 20  bel-676..SELECT 
22800 41 4c 4c 20 43 41 53 54 28 20 2d 20 2d 20 4e 55  ALL CAST( - - NU
22810 4c 4c 49 46 20 28 20 2b 20 2d 20 39 37 2c 20 2b  LLIF ( + - 97, +
22820 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 41 53   COUNT( * ) ) AS
22830 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
22840 31 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43 4f  1, - NULLIF ( CO
22850 55 4e 54 28 20 2d 20 38 34 20 29 2c 20 2b 20 32  UNT( - 84 ), + 2
22860 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  1 ) AS col2..---
22870 2d 0d 0a 2d 39 37 0d 0a 2d 31 0d 0a 0d 0a 73 6b  -..-97..-1....sk
22880 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
22890 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
228a0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
228b0 62 65 6c 2d 36 37 36 0d 0a 53 45 4c 45 43 54 20  bel-676..SELECT 
228c0 41 4c 4c 20 43 41 53 54 20 28 20 2d 20 2d 20 4e  ALL CAST ( - - N
228d0 55 4c 4c 49 46 20 28 20 2b 20 2d 20 39 37 2c 20  ULLIF ( + - 97, 
228e0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  + COUNT ( * ) ) 
228f0 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
22900 63 6f 6c 31 2c 20 2d 20 4e 55 4c 4c 49 46 20 28  col1, - NULLIF (
22910 20 43 4f 55 4e 54 20 28 20 2d 20 38 34 20 29 2c   COUNT ( - 84 ),
22920 20 2b 20 32 31 20 29 20 41 53 20 63 6f 6c 32 0d   + 21 ) AS col2.
22930 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 2d 31 0d 0a  .----..-97..-1..
22940 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
22950 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
22960 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
22970 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 37 0d 0a  sort label-677..
22980 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
22990 2a 20 29 20 2b 20 34 35 20 2b 20 39 34 20 41 53  * ) + 45 + 94 AS
229a0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 30   col2..----..140
229b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
229c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
229d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
229e0 72 74 20 6c 61 62 65 6c 2d 36 37 37 0d 0a 53 45  rt label-677..SE
229f0 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
22a00 20 29 20 2b 20 34 35 20 2b 20 39 34 20 41 53 20   ) + 45 + 94 AS 
22a10 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 30 0d  col2..----..140.
22a20 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
22a30 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 33 20  rt..SELECT + 23 
22a40 2a 20 2d 20 2b 20 33 39 20 41 53 20 63 6f 6c 31  * - + 39 AS col1
22a50 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39 37 0d 0a 0d 0a  ..----..-897....
22a60 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
22a70 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
22a80 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
22a90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22aa0 2d 36 37 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -679..SELECT + C
22ab0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
22ac0 4e 45 44 20 29 20 2b 20 2b 20 2b 20 37 35 20 2b  NED ) + + + 75 +
22ad0 20 2b 20 2b 20 39 38 20 2f 20 38 33 20 41 53 20   + + 98 / 83 AS 
22ae0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
22af0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
22b00 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
22b10 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
22b20 72 74 20 6c 61 62 65 6c 2d 36 37 39 0d 0a 53 45  rt label-679..SE
22b30 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20 4e 55  LECT + CAST ( NU
22b40 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
22b50 2b 20 2b 20 2b 20 37 35 20 2b 20 2b 20 2b 20 39  + + + 75 + + + 9
22b60 38 20 2f 20 38 33 20 41 53 20 63 6f 6c 31 0d 0a  8 / 83 AS col1..
22b70 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
22b80 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
22b90 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
22ba0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22bb0 20 6c 61 62 65 6c 2d 36 38 30 0d 0a 53 45 4c 45   label-680..SELE
22bc0 43 54 20 41 4c 4c 20 35 20 2a 20 2d 20 2d 20 35  CT ALL 5 * - - 5
22bd0 35 20 2a 20 2b 20 4d 49 4e 28 20 2b 20 2d 20 36  5 * + MIN( + - 6
22be0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 35 30 0d   )..----..-1650.
22bf0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
22c00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
22c10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22c20 74 20 6c 61 62 65 6c 2d 36 38 30 0d 0a 53 45 4c  t label-680..SEL
22c30 45 43 54 20 41 4c 4c 20 35 20 2a 20 2d 20 2d 20  ECT ALL 5 * - - 
22c40 35 35 20 2a 20 2b 20 4d 49 4e 20 28 20 2b 20 2d  55 * + MIN ( + -
22c50 20 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 35   6 )..----..-165
22c60 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
22c70 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
22c80 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
22c90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38  rowsort label-68
22ca0 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 34 30  1..SELECT + - 40
22cb0 20 2b 20 2d 20 2d 20 4d 49 4e 28 20 41 4c 4c 20   + - - MIN( ALL 
22cc0 2b 20 38 31 20 29 20 2a 20 2b 20 35 30 20 2a 20  + 81 ) * + 50 * 
22cd0 2d 20 35 34 20 2a 20 2d 20 38 34 0d 0a 2d 2d 2d  - 54 * - 84..---
22ce0 2d 0d 0a 31 38 33 37 30 37 36 30 0d 0a 0d 0a 73  -..18370760....s
22cf0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
22d00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
22d10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22d20 62 65 6c 2d 36 38 31 0d 0a 53 45 4c 45 43 54 20  bel-681..SELECT 
22d30 2b 20 2d 20 34 30 20 2b 20 2d 20 2d 20 4d 49 4e  + - 40 + - - MIN
22d40 20 28 20 41 4c 4c 20 2b 20 38 31 20 29 20 2a 20   ( ALL + 81 ) * 
22d50 2b 20 35 30 20 2a 20 2d 20 35 34 20 2a 20 2d 20  + 50 * - 54 * - 
22d60 38 34 0d 0a 2d 2d 2d 2d 0d 0a 31 38 33 37 30 37  84..----..183707
22d70 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  60....onlyif mys
22d80 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
22d90 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
22da0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22db0 20 6c 61 62 65 6c 2d 36 38 32 0d 0a 53 45 4c 45   label-682..SELE
22dc0 43 54 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20  CT + + COALESCE 
22dd0 28 20 2d 20 2d 20 37 36 2c 20 2d 20 38 34 20 2b  ( - - 76, - 84 +
22de0 20 2d 20 2d 20 33 36 20 2b 20 37 30 20 2a 20 2d   - - 36 + 70 * -
22df0 20 2b 20 32 34 20 2a 20 2d 20 43 41 53 54 28 20   + 24 * - CAST( 
22e00 2b 20 33 31 20 41 53 20 53 49 47 4e 45 44 20 29  + 31 AS SIGNED )
22e10 2c 20 2b 20 2b 20 38 39 20 29 20 2a 20 2d 20 37  , + + 89 ) * - 7
22e20 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 37 36 0d 0a  6..----..-5776..
22e30 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
22e40 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
22e50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22e60 20 6c 61 62 65 6c 2d 36 38 32 0d 0a 53 45 4c 45   label-682..SELE
22e70 43 54 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20  CT + + COALESCE 
22e80 28 20 2d 20 2d 20 37 36 2c 20 2d 20 38 34 20 2b  ( - - 76, - 84 +
22e90 20 2d 20 2d 20 33 36 20 2b 20 37 30 20 2a 20 2d   - - 36 + 70 * -
22ea0 20 2b 20 32 34 20 2a 20 2d 20 43 41 53 54 20 28   + 24 * - CAST (
22eb0 20 2b 20 33 31 20 41 53 20 49 4e 54 45 47 45 52   + 31 AS INTEGER
22ec0 20 29 2c 20 2b 20 2b 20 38 39 20 29 20 2a 20 2d   ), + + 89 ) * -
22ed0 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 37 36   76..----..-5776
22ee0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
22ef0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  ort..SELECT - + 
22f00 43 41 53 45 20 2b 20 32 31 20 57 48 45 4e 20 37  CASE + 21 WHEN 7
22f10 39 20 54 48 45 4e 20 2b 20 31 39 20 45 4c 53 45  9 THEN + 19 ELSE
22f20 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c   NULL END AS col
22f30 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
22f40 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
22f50 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
22f60 37 32 2c 20 2b 20 35 33 20 41 53 20 63 6f 6c 32  72, + 53 AS col2
22f70 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 35 33 0d  ..----..-72..53.
22f80 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
22f90 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 33  ort..SELECT - 13
22fa0 2c 20 31 30 20 2b 20 2b 20 2d 20 35 31 20 41 53  , 10 + + - 51 AS
22fb0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   col2..----..-13
22fc0 0d 0a 2d 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-41....onlyif 
22fd0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
22fe0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
22ff0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23000 6c 2d 36 38 36 0d 0a 53 45 4c 45 43 54 20 36 32  l-686..SELECT 62
23010 20 2b 20 2b 20 2d 20 36 31 20 2a 20 2d 20 28 20   + + - 61 * - ( 
23020 33 38 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20  38 ) * - COUNT( 
23030 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
23040 2d 0d 0a 2d 32 32 35 36 0d 0a 0d 0a 73 6b 69 70  -..-2256....skip
23050 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
23060 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
23070 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23080 2d 36 38 36 0d 0a 53 45 4c 45 43 54 20 36 32 20  -686..SELECT 62 
23090 2b 20 2b 20 2d 20 36 31 20 2a 20 2d 20 28 20 33  + + - 61 * - ( 3
230a0 38 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20  8 ) * - COUNT ( 
230b0 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
230c0 2d 0d 0a 2d 32 32 35 36 0d 0a 0d 0a 6f 6e 6c 79  -..-2256....only
230d0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
230e0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
230f0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
23100 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
23110 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
23120 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
23130 6f 72 74 20 6c 61 62 65 6c 2d 36 38 37 0d 0a 53  ort label-687..S
23140 45 4c 45 43 54 20 4d 49 4e 28 20 2d 20 2d 20 28  ELECT MIN( - - (
23150 20 4e 55 4c 4c 49 46 20 28 20 36 35 2c 20 36 32   NULLIF ( 65, 62
23160 20 44 49 56 20 2d 20 4e 55 4c 4c 49 46 20 28 20   DIV - NULLIF ( 
23170 2d 20 2b 20 31 38 2c 20 2d 20 39 38 20 29 20 29  - + 18, - 98 ) )
23180 20 29 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20   ) ) AS col0, - 
23190 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 34 36 2c  NULLIF ( + + 46,
231a0 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
231b0 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  * - + COUNT( * )
231c0 20 2d 20 2b 20 28 20 2d 20 43 41 53 54 28 20 2d   - + ( - CAST( -
231d0 20 2b 20 43 41 53 45 20 2d 20 35 36 20 57 48 45   + CASE - 56 WHE
231e0 4e 20 2d 20 34 31 20 54 48 45 4e 20 4e 55 4c 4c  N - 41 THEN NULL
231f0 20 57 48 45 4e 20 2b 20 32 36 20 2a 20 43 4f 55   WHEN + 26 * COU
23200 4e 54 28 20 2a 20 29 20 2b 20 2b 20 35 31 20 2a  NT( * ) + + 51 *
23210 20 2b 20 2b 20 37 37 20 2a 20 2b 20 28 20 2d 20   + + 77 * + ( - 
23220 35 37 20 29 20 54 48 45 4e 20 34 31 20 2a 20 2b  57 ) THEN 41 * +
23230 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
23240 49 47 4e 45 44 20 29 20 57 48 45 4e 20 2b 20 2d  IGNED ) WHEN + -
23250 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36 34 2c 20   NULLIF ( - 64, 
23260 2b 20 36 30 20 29 20 54 48 45 4e 20 2d 20 28 20  + 60 ) THEN - ( 
23270 2d 20 36 38 20 29 20 45 4e 44 20 41 53 20 53 49  - 68 ) END AS SI
23280 47 4e 45 44 20 29 20 29 20 2d 20 2b 20 36 39 20  GNED ) ) - + 69 
23290 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2b 20 2b  ) * + COUNT( + +
232a0 20 39 35 20 29 20 44 49 56 20 36 39 20 2a 20 2d   95 ) DIV 69 * -
232b0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 38 32   COUNT( * ) + 82
232c0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
232d0 36 35 0d 0a 38 32 0d 0a 0d 0a 73 6b 69 70 69 66  65..82....skipif
232e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
232f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
23300 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23310 36 38 37 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20  687..SELECT MIN 
23320 28 20 2d 20 2d 20 28 20 4e 55 4c 4c 49 46 20 28  ( - - ( NULLIF (
23330 20 36 35 2c 20 36 32 20 2f 20 2d 20 4e 55 4c 4c   65, 62 / - NULL
23340 49 46 20 28 20 2d 20 2b 20 31 38 2c 20 2d 20 39  IF ( - + 18, - 9
23350 38 20 29 20 29 20 29 20 29 20 41 53 20 63 6f 6c  8 ) ) ) ) AS col
23360 30 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20  0, - NULLIF ( + 
23370 2b 20 34 36 2c 20 2d 20 2b 20 43 4f 55 4e 54 20  + 46, - + COUNT 
23380 28 20 2a 20 29 20 2a 20 2d 20 2b 20 43 4f 55 4e  ( * ) * - + COUN
23390 54 20 28 20 2a 20 29 20 2d 20 2b 20 28 20 2d 20  T ( * ) - + ( - 
233a0 43 41 53 54 20 28 20 2d 20 2b 20 43 41 53 45 20  CAST ( - + CASE 
233b0 2d 20 35 36 20 57 48 45 4e 20 2d 20 34 31 20 54  - 56 WHEN - 41 T
233c0 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
233d0 32 36 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  26 * COUNT ( * )
233e0 20 2b 20 2b 20 35 31 20 2a 20 2b 20 2b 20 37 37   + + 51 * + + 77
233f0 20 2a 20 2b 20 28 20 2d 20 35 37 20 29 20 54 48   * + ( - 57 ) TH
23400 45 4e 20 34 31 20 2a 20 2b 20 43 41 53 54 20 28  EN 41 * + CAST (
23410 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
23420 20 29 20 57 48 45 4e 20 2b 20 2d 20 4e 55 4c 4c   ) WHEN + - NULL
23430 49 46 20 28 20 2d 20 36 34 2c 20 2b 20 36 30 20  IF ( - 64, + 60 
23440 29 20 54 48 45 4e 20 2d 20 28 20 2d 20 36 38 20  ) THEN - ( - 68 
23450 29 20 45 4e 44 20 41 53 20 49 4e 54 45 47 45 52  ) END AS INTEGER
23460 20 29 20 29 20 2d 20 2b 20 36 39 20 29 20 2a 20   ) ) - + 69 ) * 
23470 2b 20 43 4f 55 4e 54 20 28 20 2b 20 2b 20 39 35  + COUNT ( + + 95
23480 20 29 20 2f 20 36 39 20 2a 20 2d 20 43 4f 55 4e   ) / 69 * - COUN
23490 54 20 28 20 2a 20 29 20 2b 20 38 32 20 41 53 20  T ( * ) + 82 AS 
234a0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a  col1..----..65..
234b0 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  82....onlyif mys
234c0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
234d0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
234e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
234f0 20 6c 61 62 65 6c 2d 36 38 38 0d 0a 53 45 4c 45   label-688..SELE
23500 43 54 20 2b 20 37 37 20 2b 20 2d 20 2d 20 43 41  CT + 77 + - - CA
23510 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
23520 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ED )..----..NULL
23530 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
23540 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23550 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
23560 72 74 20 6c 61 62 65 6c 2d 36 38 38 0d 0a 53 45  rt label-688..SE
23570 4c 45 43 54 20 2b 20 37 37 20 2b 20 2d 20 2d 20  LECT + 77 + - - 
23580 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
23590 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
235a0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
235b0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
235c0 44 49 53 54 49 4e 43 54 20 31 37 20 2b 20 2b 20  DISTINCT 17 + + 
235d0 37 39 20 2b 20 2d 20 2b 20 32 20 2b 20 2b 20 33  79 + - + 2 + + 3
235e0 33 0d 0a 2d 2d 2d 2d 0d 0a 31 32 37 0d 0a 0d 0a  3..----..127....
235f0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
23600 0d 0a 53 45 4c 45 43 54 20 39 36 2c 20 31 33 20  ..SELECT 96, 13 
23610 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col1..----..9
23620 36 0d 0a 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49  6..13....query I
23630 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
23640 20 41 4c 4c 20 2b 20 33 36 20 2b 20 2b 20 36 35   ALL + 36 + + 65
23650 20 2b 20 37 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 79 AS col0..-
23660 2d 2d 2d 0d 0a 31 38 30 0d 0a 0d 0a 71 75 65 72  ---..180....quer
23670 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
23680 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 38 20 2b  LECT ALL - + 8 +
23690 20 2b 20 2d 20 36 32 20 2b 20 2d 20 32 39 20 41   + - 62 + - 29 A
236a0 53 20 63 6f 6c 31 2c 20 34 33 20 41 53 20 63 6f  S col1, 43 AS co
236b0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 0d 0a 34  l2..----..-99..4
236c0 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
236d0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
236e0 54 49 4e 43 54 20 2b 20 2b 20 34 36 20 2a 20 2d  TINCT + + 46 * -
236f0 20 39 31 20 2d 20 2d 20 2d 20 34 32 0d 0a 2d 2d   91 - - - 42..--
23700 2d 2d 0d 0a 2d 34 32 32 38 0d 0a 0d 0a 71 75 65  --..-4228....que
23710 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
23720 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
23730 4e 55 4c 4c 49 46 20 28 20 2b 20 35 35 2c 20 2d  NULLIF ( + 55, -
23740 20 34 34 20 29 20 2b 20 2d 20 2d 20 31 20 2a 20   44 ) + - - 1 * 
23750 2b 20 37 37 20 2b 20 2b 20 38 33 20 41 53 20 63  + 77 + + 83 AS c
23760 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 35 0d 0a  ol2..----..215..
23770 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23780 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 38 20 2a  t..SELECT - 18 *
23790 20 2d 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 31 34 30   - 78..----..140
237a0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
237b0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
237c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
237d0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
237e0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
237f0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
23800 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
23810 65 6c 2d 36 39 36 0d 0a 53 45 4c 45 43 54 20 41  el-696..SELECT A
23820 4c 4c 20 2d 20 2d 20 35 37 20 41 53 20 63 6f 6c  LL - - 57 AS col
23830 32 2c 20 2d 20 28 20 2d 20 43 4f 55 4e 54 28 20  2, - ( - COUNT( 
23840 2a 20 29 20 29 20 44 49 56 20 2d 20 33 36 20 2b  * ) ) DIV - 36 +
23850 20 2b 20 2b 20 43 41 53 54 28 20 2b 20 4e 55 4c   + + CAST( + NUL
23860 4c 49 46 20 28 20 2d 20 37 35 2c 20 39 39 20 2b  LIF ( - 75, 99 +
23870 20 28 20 39 32 20 29 20 29 20 41 53 20 53 49 47   ( 92 ) ) AS SIG
23880 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d  NED )..----..57.
23890 0a 2d 37 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-75....skipif m
238a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
238b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
238c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39  rowsort label-69
238d0 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  6..SELECT ALL - 
238e0 2d 20 35 37 20 41 53 20 63 6f 6c 32 2c 20 2d 20  - 57 AS col2, - 
238f0 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( - COUNT ( * ) 
23900 29 20 2f 20 2d 20 33 36 20 2b 20 2b 20 2b 20 43  ) / - 36 + + + C
23910 41 53 54 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28  AST ( + NULLIF (
23920 20 2d 20 37 35 2c 20 39 39 20 2b 20 28 20 39 32   - 75, 99 + ( 92
23930 20 29 20 29 20 41 53 20 49 4e 54 45 47 45 52 20   ) ) AS INTEGER 
23940 29 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 2d 37 35  )..----..57..-75
23950 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
23960 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 33 20 2b  ort..SELECT 63 +
23970 20 2b 20 35 37 20 2a 20 2d 20 33 32 0d 0a 2d 2d   + 57 * - 32..--
23980 2d 2d 0d 0a 2d 31 37 36 31 0d 0a 0d 0a 6f 6e 6c  --..-1761....onl
23990 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
239a0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
239b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
239c0 6c 61 62 65 6c 2d 36 39 38 0d 0a 53 45 4c 45 43  label-698..SELEC
239d0 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35  T COALESCE ( + 5
239e0 32 2c 20 2d 20 2d 20 32 35 2c 20 2b 20 37 33 20  2, - - 25, + 73 
239f0 2a 20 2b 20 35 32 2c 20 2d 20 38 31 20 2b 20 2d  * + 52, - 81 + -
23a00 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
23a10 2b 20 2d 20 34 30 20 29 20 2a 20 2b 20 2b 20 31  + - 40 ) * + + 1
23a20 36 20 2a 20 2d 20 35 32 20 2a 20 37 31 20 41 53  6 * - 52 * 71 AS
23a30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30   col0..----..-30
23a40 37 31 37 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  71744....skipif 
23a50 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
23a60 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
23a70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39  rowsort label-69
23a80 38 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53  8..SELECT COALES
23a90 43 45 20 28 20 2b 20 35 32 2c 20 2d 20 2d 20 32  CE ( + 52, - - 2
23aa0 35 2c 20 2b 20 37 33 20 2a 20 2b 20 35 32 2c 20  5, + 73 * + 52, 
23ab0 2d 20 38 31 20 2b 20 2d 20 2d 20 43 4f 55 4e 54  - 81 + - - COUNT
23ac0 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20 34 30 20   ( * ) * + - 40 
23ad0 29 20 2a 20 2b 20 2b 20 31 36 20 2a 20 2d 20 35  ) * + + 16 * - 5
23ae0 32 20 2a 20 37 31 20 41 53 20 63 6f 6c 30 0d 0a  2 * 71 AS col0..
23af0 2d 2d 2d 2d 0d 0a 2d 33 30 37 31 37 34 34 0d 0a  ----..-3071744..
23b00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23b10 74 0d 0a 53 45 4c 45 43 54 20 33 37 20 2a 20 2d  t..SELECT 37 * -
23b20 20 38 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   85 AS col2..---
23b30 2d 0d 0a 2d 33 31 34 35 0d 0a 0d 0a 71 75 65 72  -..-3145....quer
23b40 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
23b50 4c 45 43 54 20 41 4c 4c 20 2b 20 31 38 20 2d 20  LECT ALL + 18 - 
23b60 37 20 63 6f 6c 32 2c 20 36 35 20 2a 20 2d 20 37  7 col2, 65 * - 7
23b70 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
23b80 0a 31 31 0d 0a 2d 35 31 33 35 0d 0a 0d 0a 6f 6e  .11..-5135....on
23b90 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
23ba0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
23bb0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
23bc0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
23bd0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23be0 2d 37 30 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -701..SELECT DIS
23bf0 54 49 4e 43 54 20 28 20 2d 20 34 35 20 29 20 2a  TINCT ( - 45 ) *
23c00 20 2d 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e   - - MAX( DISTIN
23c10 43 54 20 2d 20 2d 20 28 20 2b 20 2b 20 43 41 53  CT - - ( + + CAS
23c20 54 28 20 31 32 20 41 53 20 53 49 47 4e 45 44 20  T( 12 AS SIGNED 
23c30 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34  ) ) )..----..-54
23c40 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
23c50 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
23c60 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
23c70 6f 72 74 20 6c 61 62 65 6c 2d 37 30 31 0d 0a 53  ort label-701..S
23c80 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28  ELECT DISTINCT (
23c90 20 2d 20 34 35 20 29 20 2a 20 2d 20 2d 20 4d 41   - 45 ) * - - MA
23ca0 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  X ( DISTINCT - -
23cb0 20 28 20 2b 20 2b 20 43 41 53 54 20 28 20 31 32   ( + + CAST ( 12
23cc0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
23cd0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 30 0d 0a 0d  )..----..-540...
23ce0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
23cf0 74 0d 0a 53 45 4c 45 43 54 20 36 38 20 2b 20 2b  t..SELECT 68 + +
23d00 20 38 38 20 63 6f 6c 31 2c 20 36 39 20 2a 20 2d   88 col1, 69 * -
23d10 20 2d 20 33 33 20 2b 20 2b 20 28 20 2b 20 2d 20   - 33 + + ( + - 
23d20 38 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 35 36 0d  82 )..----..156.
23d30 0a 32 31 39 35 0d 0a 0d 0a 71 75 65 72 79 20 49  .2195....query I
23d40 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
23d50 54 20 37 32 20 2a 20 2b 20 2d 20 35 20 41 53 20  T 72 * + - 5 AS 
23d60 63 6f 6c 32 2c 20 2d 20 37 34 20 41 53 20 63 6f  col2, - 74 AS co
23d70 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 30 0d 0a  l2..----..-360..
23d80 2d 37 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -74....query I r
23d90 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37  owsort..SELECT 7
23da0 38 20 2b 20 2d 20 33 36 20 2b 20 2d 20 33 31 20  8 + - 36 + - 31 
23db0 2a 20 2b 20 2b 20 35 32 20 2b 20 39 34 0d 0a 2d  * + + 52 + 94..-
23dc0 2d 2d 2d 0d 0a 2d 31 34 37 36 0d 0a 0d 0a 71 75  ---..-1476....qu
23dd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
23de0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
23df0 20 38 32 20 2a 20 2b 20 38 32 20 2a 20 2b 20 33   82 * + 82 * + 3
23e00 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 31 37 32 30 0d  0..----..201720.
23e10 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
23e20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
23e30 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
23e40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 36 0d  wsort label-706.
23e50 0a 53 45 4c 45 43 54 20 36 32 20 2a 20 43 4f 55  .SELECT 62 * COU
23e60 4e 54 28 20 2a 20 29 20 2a 20 39 30 20 41 53 20  NT( * ) * 90 AS 
23e70 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 35 38 30  col2..----..5580
23e80 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
23e90 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23ea0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
23eb0 72 74 20 6c 61 62 65 6c 2d 37 30 36 0d 0a 53 45  rt label-706..SE
23ec0 4c 45 43 54 20 36 32 20 2a 20 43 4f 55 4e 54 20  LECT 62 * COUNT 
23ed0 28 20 2a 20 29 20 2a 20 39 30 20 41 53 20 63 6f  ( * ) * 90 AS co
23ee0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 35 38 30 0d 0a  l2..----..5580..
23ef0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
23f00 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
23f10 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
23f20 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 37 0d 0a  sort label-707..
23f30 53 45 4c 45 43 54 20 4d 49 4e 28 20 31 20 29 20  SELECT MIN( 1 ) 
23f40 2a 20 38 33 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a  * 83 + 7..----..
23f50 39 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  90....skipif mys
23f60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
23f70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
23f80 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 37 0d 0a  sort label-707..
23f90 53 45 4c 45 43 54 20 4d 49 4e 20 28 20 31 20 29  SELECT MIN ( 1 )
23fa0 20 2a 20 38 33 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d   * 83 + 7..----.
23fb0 0a 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .90....query I r
23fc0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
23fd0 49 53 54 49 4e 43 54 20 2b 20 38 33 20 2a 20 2d  ISTINCT + 83 * -
23fe0 20 28 20 2d 20 2d 20 39 36 20 29 20 63 6f 6c 30   ( - - 96 ) col0
23ff0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 36 38 0d 0a 0d  ..----..-7968...
24000 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24010 0d 0a 53 45 4c 45 43 54 20 31 33 20 2b 20 2d 20  ..SELECT 13 + - 
24020 2b 20 37 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 72 AS col0..--
24030 2d 2d 0d 0a 2d 35 39 0d 0a 0d 0a 6f 6e 6c 79 69  --..-59....onlyi
24040 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
24050 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
24060 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24070 62 65 6c 2d 37 31 30 0d 0a 53 45 4c 45 43 54 20  bel-710..SELECT 
24080 44 49 53 54 49 4e 43 54 20 2d 20 28 20 4e 55 4c  DISTINCT - ( NUL
24090 4c 49 46 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  LIF ( COUNT( * )
240a0 2c 20 2d 20 38 30 20 2a 20 2b 20 35 33 20 2b 20  , - 80 * + 53 + 
240b0 2d 20 38 35 20 2b 20 2d 20 2b 20 31 34 20 2a 20  - 85 + - + 14 * 
240c0 2d 20 36 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - 67 ) )..----..
240d0 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -1....skipif mys
240e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
240f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
24100 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 30 0d 0a  sort label-710..
24110 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
24120 2d 20 28 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55  - ( NULLIF ( COU
24130 4e 54 20 28 20 2a 20 29 2c 20 2d 20 38 30 20 2a  NT ( * ), - 80 *
24140 20 2b 20 35 33 20 2b 20 2d 20 38 35 20 2b 20 2d   + 53 + - 85 + -
24150 20 2b 20 31 34 20 2a 20 2d 20 36 37 20 29 20 29   + 14 * - 67 ) )
24160 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e  ..----..-1....on
24170 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
24180 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
24190 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
241a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
241b0 31 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  11..SELECT DISTI
241c0 4e 43 54 20 2b 20 35 35 20 2b 20 2b 20 39 39 20  NCT + 55 + + 99 
241d0 2b 20 2d 20 32 38 20 44 49 56 20 2d 20 35 33 20  + - 28 DIV - 53 
241e0 2a 20 2b 20 2d 20 38 32 20 41 53 20 63 6f 6c 32  * + - 82 AS col2
241f0 0d 0a 2d 2d 2d 2d 0d 0a 31 35 34 0d 0a 0d 0a 73  ..----..154....s
24200 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
24210 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
24220 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24230 62 65 6c 2d 37 31 31 0d 0a 53 45 4c 45 43 54 20  bel-711..SELECT 
24240 44 49 53 54 49 4e 43 54 20 2b 20 35 35 20 2b 20  DISTINCT + 55 + 
24250 2b 20 39 39 20 2b 20 2d 20 32 38 20 2f 20 2d 20  + 99 + - 28 / - 
24260 35 33 20 2a 20 2b 20 2d 20 38 32 20 41 53 20 63  53 * + - 82 AS c
24270 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 34 0d 0a  ol2..----..154..
24280 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
24290 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
242a0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
242b0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
242c0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
242d0 6c 61 62 65 6c 2d 37 31 32 0d 0a 53 45 4c 45 43  label-712..SELEC
242e0 54 20 41 4c 4c 20 2d 20 39 31 20 44 49 56 20 2b  T ALL - 91 DIV +
242f0 20 36 34 20 2b 20 2b 20 28 20 43 4f 55 4e 54 28   64 + + ( COUNT(
24300 20 2a 20 29 20 29 20 63 6f 6c 30 2c 20 2b 20 33   * ) ) col0, + 3
24310 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  0 AS col0..----.
24320 0a 30 0d 0a 33 30 0d 0a 0d 0a 73 6b 69 70 69 66  .0..30....skipif
24330 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
24340 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
24350 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24360 37 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  712..SELECT ALL 
24370 2d 20 39 31 20 2f 20 2b 20 36 34 20 2b 20 2b 20  - 91 / + 64 + + 
24380 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  ( COUNT ( * ) ) 
24390 63 6f 6c 30 2c 20 2b 20 33 30 20 41 53 20 63 6f  col0, + 30 AS co
243a0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 33 30 0d  l0..----..0..30.
243b0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
243c0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 36  ort..SELECT - 16
243d0 20 2b 20 2b 20 2b 20 30 20 41 53 20 63 6f 6c 31   + + + 0 AS col1
243e0 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  , - COALESCE ( +
243f0 20 2b 20 35 31 2c 20 36 39 20 2b 20 2b 20 36 33   + 51, 69 + + 63
24400 20 2b 20 2d 20 37 35 20 2a 20 2d 20 2d 20 38 39   + - 75 * - - 89
24410 20 2a 20 2b 20 34 39 20 2a 20 38 33 2c 20 2b 20   * + 49 * 83, + 
24420 31 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d  10 )..----..-16.
24430 0a 2d 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-51....onlyif m
24440 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
24450 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
24460 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24470 2d 37 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -714..SELECT ALL
24480 20 2b 20 2d 20 34 34 20 2b 20 35 39 20 2b 20 37   + - 44 + 59 + 7
24490 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + + + COUNT( * 
244a0 29 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 73  )..----..23....s
244b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
244c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
244d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
244e0 62 65 6c 2d 37 31 34 0d 0a 53 45 4c 45 43 54 20  bel-714..SELECT 
244f0 41 4c 4c 20 2b 20 2d 20 34 34 20 2b 20 35 39 20  ALL + - 44 + 59 
24500 2b 20 37 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20  + 7 + + + COUNT 
24510 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d  ( * )..----..23.
24520 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
24530 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
24540 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
24550 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 35 0d  wsort label-715.
24560 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 28 20 2b  .SELECT + SUM( +
24570 20 2b 20 43 41 53 45 20 2d 20 43 4f 41 4c 45 53   + CASE - COALES
24580 43 45 20 28 20 36 39 2c 20 2d 20 35 35 20 2b 20  CE ( 69, - 55 + 
24590 2b 20 39 38 20 29 20 57 48 45 4e 20 2d 20 4e 55  + 98 ) WHEN - NU
245a0 4c 4c 49 46 20 28 20 2d 20 38 34 2c 20 32 39 20  LLIF ( - 84, 29 
245b0 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
245c0 20 31 32 20 2b 20 33 38 20 54 48 45 4e 20 4e 55   12 + 38 THEN NU
245d0 4c 4c 20 57 48 45 4e 20 2d 20 39 36 20 54 48 45  LL WHEN - 96 THE
245e0 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20  N NULL ELSE + - 
245f0 39 38 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  98 END )..----..
24600 2d 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -98....skipif my
24610 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
24620 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
24630 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 35 0d  wsort label-715.
24640 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 20 28 20  .SELECT + SUM ( 
24650 2b 20 2b 20 43 41 53 45 20 2d 20 43 4f 41 4c 45  + + CASE - COALE
24660 53 43 45 20 28 20 36 39 2c 20 2d 20 35 35 20 2b  SCE ( 69, - 55 +
24670 20 2b 20 39 38 20 29 20 57 48 45 4e 20 2d 20 4e   + 98 ) WHEN - N
24680 55 4c 4c 49 46 20 28 20 2d 20 38 34 2c 20 32 39  ULLIF ( - 84, 29
24690 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
246a0 4e 20 31 32 20 2b 20 33 38 20 54 48 45 4e 20 4e  N 12 + 38 THEN N
246b0 55 4c 4c 20 57 48 45 4e 20 2d 20 39 36 20 54 48  ULL WHEN - 96 TH
246c0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d  EN NULL ELSE + -
246d0 20 39 38 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d   98 END )..----.
246e0 0a 2d 39 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .-98....query II
246f0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
24700 20 2b 20 33 39 20 2d 20 2b 20 2d 20 37 37 20 41   + 39 - + - 77 A
24710 53 20 63 6f 6c 31 2c 20 31 32 0d 0a 2d 2d 2d 2d  S col1, 12..----
24720 0d 0a 31 31 36 0d 0a 31 32 0d 0a 0d 0a 6f 6e 6c  ..116..12....onl
24730 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
24740 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
24750 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24760 6c 61 62 65 6c 2d 37 31 37 0d 0a 53 45 4c 45 43  label-717..SELEC
24770 54 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 2d 20 35  T MIN( ALL - - 5
24780 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d  1 )..----..51...
24790 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
247a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
247b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
247c0 6c 61 62 65 6c 2d 37 31 37 0d 0a 53 45 4c 45 43  label-717..SELEC
247d0 54 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 2d 20  T MIN ( ALL - - 
247e0 35 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a  51 )..----..51..
247f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
24800 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
24810 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
24820 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
24830 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
24840 61 62 65 6c 2d 37 31 38 0d 0a 53 45 4c 45 43 54  abel-718..SELECT
24850 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e 55 4c   ALL + CAST( NUL
24860 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20  L AS SIGNED ) / 
24870 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 41 53  COALESCE ( - CAS
24880 45 20 2d 20 2d 20 4d 49 4e 28 20 43 41 53 54 28  E - - MIN( CAST(
24890 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
248a0 29 20 29 20 57 48 45 4e 20 2d 20 35 37 20 54 48  ) ) WHEN - 57 TH
248b0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2b  EN NULL ELSE + +
248c0 20 36 39 20 45 4e 44 2c 20 2d 20 43 41 53 54 28   69 END, - CAST(
248d0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
248e0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ) )..----..NULL.
248f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
24900 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
24910 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24920 74 20 6c 61 62 65 6c 2d 37 31 38 0d 0a 53 45 4c  t label-718..SEL
24930 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 20 28  ECT ALL + CAST (
24940 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
24950 20 29 20 2f 20 43 4f 41 4c 45 53 43 45 20 28 20   ) / COALESCE ( 
24960 2d 20 43 41 53 45 20 2d 20 2d 20 4d 49 4e 20 28  - CASE - - MIN (
24970 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
24980 49 4e 54 45 47 45 52 20 29 20 29 20 57 48 45 4e  INTEGER ) ) WHEN
24990 20 2d 20 35 37 20 54 48 45 4e 20 4e 55 4c 4c 20   - 57 THEN NULL 
249a0 45 4c 53 45 20 2b 20 2b 20 36 39 20 45 4e 44 2c  ELSE + + 69 END,
249b0 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
249c0 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d  S INTEGER ) )..-
249d0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
249e0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
249f0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
24a00 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
24a10 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
24a20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24a30 37 31 39 0d 0a 53 45 4c 45 43 54 20 2b 20 36 36  719..SELECT + 66
24a40 20 2b 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 31 30   + + MIN( ALL 10
24a50 20 29 20 44 49 56 20 2d 20 36 34 20 41 53 20 63   ) DIV - 64 AS c
24a60 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d  ol2..----..66...
24a70 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
24a80 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
24a90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24aa0 6c 61 62 65 6c 2d 37 31 39 0d 0a 53 45 4c 45 43  label-719..SELEC
24ab0 54 20 2b 20 36 36 20 2b 20 2b 20 4d 49 4e 20 28  T + 66 + + MIN (
24ac0 20 41 4c 4c 20 31 30 20 29 20 2f 20 2d 20 36 34   ALL 10 ) / - 64
24ad0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
24ae0 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  66....query I ro
24af0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
24b00 4c 20 28 20 2b 20 36 38 20 29 20 2b 20 2b 20 38  L ( + 68 ) + + 8
24b10 39 20 2b 20 2d 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a  9 + - 83..----..
24b20 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  74....onlyif mys
24b30 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
24b40 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
24b50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24b60 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  21..SELECT ALL -
24b70 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 2d 20 33 39   MIN( ALL - - 39
24b80 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
24b90 0d 0a 2d 33 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-39....skipif 
24ba0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
24bb0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
24bc0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32  rowsort label-72
24bd0 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  1..SELECT ALL - 
24be0 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 2d 20 33 39  MIN ( ALL - - 39
24bf0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
24c00 0d 0a 2d 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-39....onlyif 
24c10 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
24c20 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
24c30 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
24c40 65 6c 2d 37 32 32 0d 0a 53 45 4c 45 43 54 20 44  el-722..SELECT D
24c50 49 53 54 49 4e 43 54 20 2b 20 4d 41 58 28 20 44  ISTINCT + MAX( D
24c60 49 53 54 49 4e 43 54 20 2b 20 2b 20 32 33 20 29  ISTINCT + + 23 )
24c70 20 2b 20 2d 20 28 20 2b 20 36 36 20 29 2c 20 2b   + - ( + 66 ), +
24c80 20 32 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   21 AS col2..---
24c90 2d 0d 0a 2d 34 33 0d 0a 32 31 0d 0a 0d 0a 73 6b  -..-43..21....sk
24ca0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
24cb0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
24cc0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
24cd0 62 65 6c 2d 37 32 32 0d 0a 53 45 4c 45 43 54 20  bel-722..SELECT 
24ce0 44 49 53 54 49 4e 43 54 20 2b 20 4d 41 58 20 28  DISTINCT + MAX (
24cf0 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 32 33   DISTINCT + + 23
24d00 20 29 20 2b 20 2d 20 28 20 2b 20 36 36 20 29 2c   ) + - ( + 66 ),
24d10 20 2b 20 32 31 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 21 AS col2..-
24d20 2d 2d 2d 0d 0a 2d 34 33 0d 0a 32 31 0d 0a 0d 0a  ---..-43..21....
24d30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
24d40 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 36  .SELECT ALL - 46
24d50 20 2d 20 2d 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   - - 37..----..-
24d60 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
24d70 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
24d80 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
24d90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32  rowsort label-72
24da0 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 4e 55  4..SELECT + + NU
24db0 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54 28 20  LLIF ( - COUNT( 
24dc0 2d 20 38 33 20 29 2c 20 2d 20 2b 20 32 32 20 29  - 83 ), - + 22 )
24dd0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col0..----..-1.
24de0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
24df0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
24e00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24e10 74 20 6c 61 62 65 6c 2d 37 32 34 0d 0a 53 45 4c  t label-724..SEL
24e20 45 43 54 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28  ECT + + NULLIF (
24e30 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 38 33 20   - COUNT ( - 83 
24e40 29 2c 20 2d 20 2b 20 32 32 20 29 20 63 6f 6c 30  ), - + 22 ) col0
24e50 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e  ..----..-1....on
24e60 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
24e70 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
24e80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24e90 20 6c 61 62 65 6c 2d 37 32 35 0d 0a 53 45 4c 45   label-725..SELE
24ea0 43 54 20 28 20 4d 49 4e 28 20 44 49 53 54 49 4e  CT ( MIN( DISTIN
24eb0 43 54 20 2b 20 2b 20 31 33 20 29 20 29 20 41 53  CT + + 13 ) ) AS
24ec0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d   col0..----..13.
24ed0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
24ee0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
24ef0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24f00 74 20 6c 61 62 65 6c 2d 37 32 35 0d 0a 53 45 4c  t label-725..SEL
24f10 45 43 54 20 28 20 4d 49 4e 20 28 20 44 49 53 54  ECT ( MIN ( DIST
24f20 49 4e 43 54 20 2b 20 2b 20 31 33 20 29 20 29 20  INCT + + 13 ) ) 
24f30 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
24f40 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
24f50 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 36 20  sort..SELECT 66 
24f60 2a 20 2b 20 35 30 20 2b 20 35 30 20 41 53 20 63  * + 50 + 50 AS c
24f70 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 33 35 30 0d  ol2..----..3350.
24f80 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
24f90 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
24fa0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
24fb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 37 0d  wsort label-727.
24fc0 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20 41 4c 4c  .SELECT MIN( ALL
24fd0 20 2b 20 2b 20 37 39 20 29 20 41 53 20 63 6f 6c   + + 79 ) AS col
24fe0 31 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 73  1..----..79....s
24ff0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
25000 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
25010 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25020 62 65 6c 2d 37 32 37 0d 0a 53 45 4c 45 43 54 20  bel-727..SELECT 
25030 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 2b 20 37 39  MIN ( ALL + + 79
25040 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
25050 0d 0a 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..79....onlyif m
25060 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
25070 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
25080 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
25090 72 74 20 6c 61 62 65 6c 2d 37 32 38 0d 0a 53 45  rt label-728..SE
250a0 4c 45 43 54 20 36 38 20 2a 20 2b 20 2d 20 33 31  LECT 68 * + - 31
250b0 20 2f 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c   / - - CAST( NUL
250c0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  L AS SIGNED ) + 
250d0 2b 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 92..----..NULL
250e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
250f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
25100 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
25110 72 74 20 6c 61 62 65 6c 2d 37 32 38 0d 0a 53 45  rt label-728..SE
25120 4c 45 43 54 20 36 38 20 2a 20 2b 20 2d 20 33 31  LECT 68 * + - 31
25130 20 2f 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55   / - - CAST ( NU
25140 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
25150 2b 20 2b 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + + 92..----..NU
25160 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
25170 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
25180 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
25190 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
251a0 37 32 39 0d 0a 53 45 4c 45 43 54 20 38 32 20 2a  729..SELECT 82 *
251b0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
251c0 2b 20 39 20 41 53 20 63 6f 6c 31 2c 20 36 35 20  + 9 AS col1, 65 
251d0 2b 20 28 20 2d 20 34 32 20 29 20 2a 20 2b 20 36  + ( - 42 ) * + 6
251e0 36 20 2b 20 2b 20 2b 20 37 34 20 41 53 20 63 6f  6 + + + 74 AS co
251f0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 33 38 0d 0a 2d  l1..----..738..-
25200 32 36 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2633....skipif m
25210 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
25220 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
25230 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32  rowsort label-72
25240 39 0d 0a 53 45 4c 45 43 54 20 38 32 20 2a 20 2b  9..SELECT 82 * +
25250 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
25260 20 39 20 41 53 20 63 6f 6c 31 2c 20 36 35 20 2b   9 AS col1, 65 +
25270 20 28 20 2d 20 34 32 20 29 20 2a 20 2b 20 36 36   ( - 42 ) * + 66
25280 20 2b 20 2b 20 2b 20 37 34 20 41 53 20 63 6f 6c   + + + 74 AS col
25290 31 0d 0a 2d 2d 2d 2d 0d 0a 37 33 38 0d 0a 2d 32  1..----..738..-2
252a0 36 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  633....onlyif my
252b0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
252c0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
252d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
252e0 74 20 6c 61 62 65 6c 2d 37 33 30 0d 0a 53 45 4c  t label-730..SEL
252f0 45 43 54 20 41 4c 4c 20 33 37 20 44 49 56 20 2d  ECT ALL 37 DIV -
25300 20 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   + 63..----..0..
25310 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
25320 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
25330 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25340 20 6c 61 62 65 6c 2d 37 33 30 0d 0a 53 45 4c 45   label-730..SELE
25350 43 54 20 41 4c 4c 20 33 37 20 2f 20 2d 20 2b 20  CT ALL 37 / - + 
25360 36 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f  63..----..0....o
25370 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
25380 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
25390 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
253a0 74 20 6c 61 62 65 6c 2d 37 33 31 0d 0a 53 45 4c  t label-731..SEL
253b0 45 43 54 20 2b 20 53 55 4d 28 20 2b 20 2b 20 39  ECT + SUM( + + 9
253c0 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d  8 )..----..98...
253d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
253e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
253f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25400 6c 61 62 65 6c 2d 37 33 31 0d 0a 53 45 4c 45 43  label-731..SELEC
25410 54 20 2b 20 53 55 4d 20 28 20 2b 20 2b 20 39 38  T + SUM ( + + 98
25420 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a   )..----..98....
25430 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
25440 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
25450 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
25460 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
25470 6c 2d 37 33 32 0d 0a 53 45 4c 45 43 54 20 37 32  l-732..SELECT 72
25480 20 44 49 56 20 2d 20 28 20 39 20 29 2c 20 33 31   DIV - ( 9 ), 31
25490 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
254a0 2d 38 0d 0a 33 31 0d 0a 0d 0a 73 6b 69 70 69 66  -8..31....skipif
254b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
254c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
254d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
254e0 37 33 32 0d 0a 53 45 4c 45 43 54 20 37 32 20 2f  732..SELECT 72 /
254f0 20 2d 20 28 20 39 20 29 2c 20 33 31 20 41 53 20   - ( 9 ), 31 AS 
25500 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a  col2..----..-8..
25510 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  31....onlyif mys
25520 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
25530 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
25540 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
25550 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
25560 72 74 20 6c 61 62 65 6c 2d 37 33 33 0d 0a 53 45  rt label-733..SE
25570 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 28 20  LECT ALL - MIN( 
25580 2d 20 34 20 29 20 2a 20 33 37 20 44 49 56 20 34  - 4 ) * 37 DIV 4
25590 33 20 2a 20 2b 20 2d 20 36 35 20 41 53 20 63 6f  3 * + - 65 AS co
255a0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 35 0d 0a  l1..----..-195..
255b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
255c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
255d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
255e0 20 6c 61 62 65 6c 2d 37 33 33 0d 0a 53 45 4c 45   label-733..SELE
255f0 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 20 28 20 2d  CT ALL - MIN ( -
25600 20 34 20 29 20 2a 20 33 37 20 2f 20 34 33 20 2a   4 ) * 37 / 43 *
25610 20 2b 20 2d 20 36 35 20 41 53 20 63 6f 6c 31 0d   + - 65 AS col1.
25620 0a 2d 2d 2d 2d 0d 0a 2d 31 39 35 0d 0a 0d 0a 71  .----..-195....q
25630 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
25640 53 45 4c 45 43 54 20 41 4c 4c 20 31 20 2a 20 2b  SELECT ALL 1 * +
25650 20 2d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34   - 94..----..-94
25660 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
25670 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  ort..SELECT + ( 
25680 2d 20 31 37 20 29 20 2a 20 2d 20 38 31 20 2b 20  - 17 ) * - 81 + 
25690 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a 31 33 38 33 0d  + 6..----..1383.
256a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
256b0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
256c0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
256d0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49   SIGNED type: DI
256e0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
256f0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
25700 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25710 37 33 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  736..SELECT + CA
25720 53 54 28 20 2d 20 39 20 41 53 20 53 49 47 4e 45  ST( - 9 AS SIGNE
25730 44 20 29 20 2a 20 28 20 2b 20 53 55 4d 28 20 2b  D ) * ( + SUM( +
25740 20 2b 20 28 20 38 35 20 29 20 29 20 29 20 44 49   + ( 85 ) ) ) DI
25750 56 20 2b 20 2d 20 31 30 20 2b 20 2d 20 39 35 0d  V + - 10 + - 95.
25760 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a 0d 0a 73 6b  .----..-19....sk
25770 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
25780 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
25790 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
257a0 65 6c 2d 37 33 36 0d 0a 53 45 4c 45 43 54 20 2b  el-736..SELECT +
257b0 20 43 41 53 54 20 28 20 2d 20 39 20 41 53 20 49   CAST ( - 9 AS I
257c0 4e 54 45 47 45 52 20 29 20 2a 20 28 20 2b 20 53  NTEGER ) * ( + S
257d0 55 4d 20 28 20 2b 20 2b 20 28 20 38 35 20 29 20  UM ( + + ( 85 ) 
257e0 29 20 29 20 2f 20 2b 20 2d 20 31 30 20 2b 20 2d  ) ) / + - 10 + -
257f0 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a   95..----..-19..
25800 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
25810 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
25820 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
25830 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25840 65 6c 2d 37 33 37 0d 0a 53 45 4c 45 43 54 20 36  el-737..SELECT 6
25850 32 20 44 49 56 20 2b 20 35 39 0d 0a 2d 2d 2d 2d  2 DIV + 59..----
25860 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
25870 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
25880 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
25890 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 37 0d  wsort label-737.
258a0 0a 53 45 4c 45 43 54 20 36 32 20 2f 20 2b 20 35  .SELECT 62 / + 5
258b0 39 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75  9..----..1....qu
258c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
258d0 45 4c 45 43 54 20 36 38 20 2b 20 32 31 20 2b 20  ELECT 68 + 21 + 
258e0 2b 20 35 36 20 2a 20 36 32 0d 0a 2d 2d 2d 2d 0d  + 56 * 62..----.
258f0 0a 33 35 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49  .3561....query I
25900 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
25910 20 37 20 2a 20 2b 20 34 39 20 41 53 20 63 6f 6c   7 * + 49 AS col
25920 31 0d 0a 2d 2d 2d 2d 0d 0a 33 34 33 0d 0a 0d 0a  1..----..343....
25930 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
25940 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
25950 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
25960 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25970 2d 37 34 30 0d 0a 53 45 4c 45 43 54 20 43 41 53  -740..SELECT CAS
25980 54 28 20 28 20 2d 20 2b 20 34 37 20 29 20 41 53  T( ( - + 47 ) AS
25990 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 37 35   SIGNED ) + - 75
259a0 20 2b 20 2d 20 38 38 20 41 53 20 63 6f 6c 31 0d   + - 88 AS col1.
259b0 0a 2d 2d 2d 2d 0d 0a 2d 32 31 30 0d 0a 0d 0a 73  .----..-210....s
259c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
259d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
259e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
259f0 62 65 6c 2d 37 34 30 0d 0a 53 45 4c 45 43 54 20  bel-740..SELECT 
25a00 43 41 53 54 20 28 20 28 20 2d 20 2b 20 34 37 20  CAST ( ( - + 47 
25a10 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  ) AS INTEGER ) +
25a20 20 2d 20 37 35 20 2b 20 2d 20 38 38 20 41 53 20   - 75 + - 88 AS 
25a30 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 30  col1..----..-210
25a40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
25a50 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
25a60 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
25a70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 31  owsort label-741
25a80 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
25a90 54 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  T SUM( DISTINCT 
25aa0 2b 20 39 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 97 ) AS col0..
25ab0 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 73 6b 69 70  ----..97....skip
25ac0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
25ad0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
25ae0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25af0 2d 37 34 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -741..SELECT DIS
25b00 54 49 4e 43 54 20 53 55 4d 20 28 20 44 49 53 54  TINCT SUM ( DIST
25b10 49 4e 43 54 20 2b 20 39 37 20 29 20 41 53 20 63  INCT + 97 ) AS c
25b20 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d  ol0..----..97...
25b30 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
25b40 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
25b50 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
25b60 6f 72 74 20 6c 61 62 65 6c 2d 37 34 32 0d 0a 53  ort label-742..S
25b70 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a  ELECT + COUNT( *
25b80 20 29 20 2a 20 2d 20 37 39 20 2b 20 30 20 41 53   ) * - 79 + 0 AS
25b90 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39   col2..----..-79
25ba0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
25bb0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
25bc0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
25bd0 72 74 20 6c 61 62 65 6c 2d 37 34 32 0d 0a 53 45  rt label-742..SE
25be0 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
25bf0 20 29 20 2a 20 2d 20 37 39 20 2b 20 30 20 41 53   ) * - 79 + 0 AS
25c00 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39   col2..----..-79
25c10 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
25c20 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
25c30 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
25c40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
25c50 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  3..SELECT ALL CO
25c60 55 4e 54 28 20 2d 20 2d 20 36 34 20 29 20 2b 20  UNT( - - 64 ) + 
25c70 2d 20 33 33 20 41 53 20 63 6f 6c 30 2c 20 2d 20  - 33 AS col0, - 
25c80 32 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  28 AS col2..----
25c90 0d 0a 2d 33 32 0d 0a 2d 32 38 0d 0a 0d 0a 73 6b  ..-32..-28....sk
25ca0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
25cb0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
25cc0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
25cd0 62 65 6c 2d 37 34 33 0d 0a 53 45 4c 45 43 54 20  bel-743..SELECT 
25ce0 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2d 20 2d 20  ALL COUNT ( - - 
25cf0 36 34 20 29 20 2b 20 2d 20 33 33 20 41 53 20 63  64 ) + - 33 AS c
25d00 6f 6c 30 2c 20 2d 20 32 38 20 41 53 20 63 6f 6c  ol0, - 28 AS col
25d10 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 0d 0a 2d 32  2..----..-32..-2
25d20 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
25d30 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35  sort..SELECT - 5
25d40 20 2b 20 2b 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 37   + + 81..----..7
25d50 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
25d60 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
25d70 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
25d80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
25d90 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
25da0 43 54 20 53 55 4d 28 20 2b 20 2d 20 37 31 20 29  CT SUM( + - 71 )
25db0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
25dc0 2d 37 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -71....skipif my
25dd0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
25de0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
25df0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 35 0d  wsort label-745.
25e00 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
25e10 20 53 55 4d 20 28 20 2b 20 2d 20 37 31 20 29 20   SUM ( + - 71 ) 
25e20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
25e30 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  71....onlyif mys
25e40 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
25e50 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
25e60 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
25e70 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
25e80 72 74 20 6c 61 62 65 6c 2d 37 34 36 0d 0a 53 45  rt label-746..SE
25e90 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2d 20 33  LECT ALL - ( - 3
25ea0 35 20 29 20 2b 20 39 38 20 2b 20 2d 20 2b 20 37  5 ) + 98 + - + 7
25eb0 20 44 49 56 20 2b 20 2b 20 37 31 20 2b 20 2b 20   DIV + + 71 + + 
25ec0 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( + COUNT( * ) )
25ed0 20 2d 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   - - - COUNT( * 
25ee0 29 20 2a 20 2b 20 2b 20 36 35 0d 0a 2d 2d 2d 2d  ) * + + 65..----
25ef0 0d 0a 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..69....skipif m
25f00 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
25f10 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
25f20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 36  owsort label-746
25f30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28  ..SELECT ALL - (
25f40 20 2d 20 33 35 20 29 20 2b 20 39 38 20 2b 20 2d   - 35 ) + 98 + -
25f50 20 2b 20 37 20 2f 20 2b 20 2b 20 37 31 20 2b 20   + 7 / + + 71 + 
25f60 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  + ( + COUNT ( * 
25f70 29 20 29 20 2d 20 2d 20 2d 20 43 4f 55 4e 54 20  ) ) - - - COUNT 
25f80 28 20 2a 20 29 20 2a 20 2b 20 2b 20 36 35 0d 0a  ( * ) * + + 65..
25f90 2d 2d 2d 2d 0d 0a 36 39 0d 0a 0d 0a 6f 6e 6c 79  ----..69....only
25fa0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
25fb0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
25fc0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
25fd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 37  owsort label-747
25fe0 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 36 32 20  ..SELECT + - 62 
25ff0 2a 20 37 35 20 44 49 56 20 28 20 2d 20 2b 20 38  * 75 DIV ( - + 8
26000 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d  4 )..----..55...
26010 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
26020 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
26030 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26040 6c 61 62 65 6c 2d 37 34 37 0d 0a 53 45 4c 45 43  label-747..SELEC
26050 54 20 2b 20 2d 20 36 32 20 2a 20 37 35 20 2f 20  T + - 62 * 75 / 
26060 28 20 2d 20 2b 20 38 34 20 29 0d 0a 2d 2d 2d 2d  ( - + 84 )..----
26070 0d 0a 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..55....query I 
26080 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
26090 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 37 39 20  DISTINCT - - 79 
260a0 2a 20 2d 20 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  * - 0..----..0..
260b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
260c0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
260d0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
260e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
260f0 65 6c 2d 37 34 39 0d 0a 53 45 4c 45 43 54 20 2d  el-749..SELECT -
26100 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
26110 49 47 4e 45 44 20 29 20 2b 20 2b 20 34 20 41 53  IGNED ) + + 4 AS
26120 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
26130 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
26140 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
26150 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
26160 6f 72 74 20 6c 61 62 65 6c 2d 37 34 39 0d 0a 53  ort label-749..S
26170 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20 4e  ELECT - CAST ( N
26180 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
26190 20 2b 20 2b 20 34 20 41 53 20 63 6f 6c 30 0d 0a   + + 4 AS col0..
261a0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
261b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
261c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
261d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
261e0 20 6c 61 62 65 6c 2d 37 35 30 0d 0a 53 45 4c 45   label-750..SELE
261f0 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20  CT ALL - NULLIF 
26200 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ( + - COUNT( * )
26210 2c 20 32 39 20 29 20 2b 20 37 31 20 2d 20 4e 55  , 29 ) + 71 - NU
26220 4c 4c 49 46 20 28 20 2d 20 2b 20 34 31 2c 20 2b  LLIF ( - + 41, +
26230 20 2b 20 31 20 29 20 2d 20 35 39 20 2a 20 2d 20   + 1 ) - 59 * - 
26240 31 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  11 AS col0..----
26250 0d 0a 37 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..762....skipif 
26260 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
26270 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
26280 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35  rowsort label-75
26290 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  0..SELECT ALL - 
262a0 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 43 4f 55  NULLIF ( + - COU
262b0 4e 54 20 28 20 2a 20 29 2c 20 32 39 20 29 20 2b  NT ( * ), 29 ) +
262c0 20 37 31 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d   71 - NULLIF ( -
262d0 20 2b 20 34 31 2c 20 2b 20 2b 20 31 20 29 20 2d   + 41, + + 1 ) -
262e0 20 35 39 20 2a 20 2d 20 31 31 20 41 53 20 63 6f   59 * - 11 AS co
262f0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 36 32 0d 0a 0d  l0..----..762...
26300 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
26310 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
26320 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
26330 6f 72 74 20 6c 61 62 65 6c 2d 37 35 31 0d 0a 53  ort label-751..S
26340 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  ELECT - COUNT( *
26350 20 29 20 2d 20 2b 20 28 20 2d 20 2d 20 38 37 20   ) - + ( - - 87 
26360 29 20 2b 20 2b 20 2b 20 28 20 33 37 20 29 0d 0a  ) + + + ( 37 )..
26370 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a 73 6b 69  ----..-51....ski
26380 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
26390 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
263a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
263b0 6c 2d 37 35 31 0d 0a 53 45 4c 45 43 54 20 2d 20  l-751..SELECT - 
263c0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20  COUNT ( * ) - + 
263d0 28 20 2d 20 2d 20 38 37 20 29 20 2b 20 2b 20 2b  ( - - 87 ) + + +
263e0 20 28 20 33 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   ( 37 )..----..-
263f0 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  51....onlyif mys
26400 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
26410 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
26420 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26430 37 35 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  752..SELECT COUN
26440 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20  T( * ) AS col2, 
26450 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 36 33 2c  + COALESCE ( 63,
26460 20 2d 20 2d 20 31 30 20 29 20 41 53 20 63 6f 6c   - - 10 ) AS col
26470 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36 33 0d 0a  2..----..1..63..
26480 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
26490 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
264a0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
264b0 74 20 6c 61 62 65 6c 2d 37 35 32 0d 0a 53 45 4c  t label-752..SEL
264c0 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ECT COUNT ( * ) 
264d0 41 53 20 63 6f 6c 32 2c 20 2b 20 43 4f 41 4c 45  AS col2, + COALE
264e0 53 43 45 20 28 20 36 33 2c 20 2d 20 2d 20 31 30  SCE ( 63, - - 10
264f0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
26500 0d 0a 31 0d 0a 36 33 0d 0a 0d 0a 6f 6e 6c 79 69  ..1..63....onlyi
26510 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
26520 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
26530 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
26540 62 65 6c 2d 37 35 33 0d 0a 53 45 4c 45 43 54 20  bel-753..SELECT 
26550 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  ALL NULLIF ( - -
26560 20 34 36 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20   46, - COALESCE 
26570 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  ( - COUNT( * ), 
26580 2b 20 34 31 20 29 20 2f 20 2b 20 2b 20 31 20 2a  + 41 ) / + + 1 *
26590 20 35 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   51 ) AS col1..-
265a0 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 73 6b 69 70 69  ---..46....skipi
265b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
265c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
265d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
265e0 37 35 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  753..SELECT ALL 
265f0 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 34 36 2c  NULLIF ( - - 46,
26600 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
26610 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 34  COUNT ( * ), + 4
26620 31 20 29 20 2f 20 2b 20 2b 20 31 20 2a 20 35 31  1 ) / + + 1 * 51
26630 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
26640 0d 0a 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..46....onlyif m
26650 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
26660 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
26670 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
26680 6c 2d 37 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-754..SELECT AL
26690 4c 20 2d 20 2b 20 33 37 20 2a 20 2b 20 2d 20 53  L - + 37 * + - S
266a0 55 4d 28 20 2d 20 34 38 20 29 2c 20 39 39 20 41  UM( - 48 ), 99 A
266b0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
266c0 37 37 36 0d 0a 39 39 0d 0a 0d 0a 73 6b 69 70 69  776..99....skipi
266d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
266e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
266f0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
26700 2d 37 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -754..SELECT ALL
26710 20 2d 20 2b 20 33 37 20 2a 20 2b 20 2d 20 53 55   - + 37 * + - SU
26720 4d 20 28 20 2d 20 34 38 20 29 2c 20 39 39 20 41  M ( - 48 ), 99 A
26730 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
26740 37 37 36 0d 0a 39 39 0d 0a 0d 0a 6f 6e 6c 79 69  776..99....onlyi
26750 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
26760 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
26770 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
26780 62 65 6c 2d 37 35 35 0d 0a 53 45 4c 45 43 54 20  bel-755..SELECT 
26790 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  - + COUNT( * ) +
267a0 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d   16..----..15...
267b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
267c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
267d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
267e0 6c 61 62 65 6c 2d 37 35 35 0d 0a 53 45 4c 45 43  label-755..SELEC
267f0 54 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  T - + COUNT ( * 
26800 29 20 2b 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 31 35  ) + 16..----..15
26810 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
26820 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
26830 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
26840 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 36  owsort label-756
26850 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
26860 54 20 2d 20 38 20 2d 20 2d 20 43 4f 55 4e 54 28  T - 8 - - COUNT(
26870 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a   * )..----..-7..
26880 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
26890 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
268a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
268b0 20 6c 61 62 65 6c 2d 37 35 36 0d 0a 53 45 4c 45   label-756..SELE
268c0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 38 20  CT DISTINCT - 8 
268d0 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  - - COUNT ( * ).
268e0 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 6f 6e 6c  .----..-7....onl
268f0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
26900 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
26910 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26920 6c 61 62 65 6c 2d 37 35 37 0d 0a 53 45 4c 45 43  label-757..SELEC
26930 54 20 2d 20 34 35 20 2a 20 32 20 2b 20 2d 20 35  T - 45 * 2 + - 5
26940 34 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  4 + MIN( DISTINC
26950 54 20 38 38 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T 88 ) AS col1..
26960 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a 73 6b 69  ----..-56....ski
26970 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
26980 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
26990 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
269a0 6c 2d 37 35 37 0d 0a 53 45 4c 45 43 54 20 2d 20  l-757..SELECT - 
269b0 34 35 20 2a 20 32 20 2b 20 2d 20 35 34 20 2b 20  45 * 2 + - 54 + 
269c0 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 38  MIN ( DISTINCT 8
269d0 38 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  8 ) AS col1..---
269e0 2d 0d 0a 2d 35 36 0d 0a 0d 0a 71 75 65 72 79 20  -..-56....query 
269f0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
26a00 54 20 2d 20 2d 20 36 39 20 2a 20 35 39 20 41 53  T - - 69 * 59 AS
26a10 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 30 37   col2..----..407
26a20 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
26a30 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
26a40 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
26a50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26a60 6c 61 62 65 6c 2d 37 35 39 0d 0a 53 45 4c 45 43  label-759..SELEC
26a70 54 20 41 4c 4c 20 2d 20 35 38 20 44 49 56 20 32  T ALL - 58 DIV 2
26a80 31 20 44 49 56 20 31 32 20 63 6f 6c 31 0d 0a 2d  1 DIV 12 col1..-
26a90 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
26aa0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
26ab0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
26ac0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26ad0 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  59..SELECT ALL -
26ae0 20 35 38 20 2f 20 32 31 20 2f 20 31 32 20 63 6f   58 / 21 / 12 co
26af0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f  l1..----..0....o
26b00 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
26b10 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
26b20 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
26b30 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
26b40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26b50 6c 2d 37 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-760..SELECT - 
26b60 43 4f 55 4e 54 28 20 2d 20 2b 20 31 32 20 29 20  COUNT( - + 12 ) 
26b70 2a 20 2d 20 36 32 20 2b 20 2d 20 43 41 53 54 28  * - 62 + - CAST(
26b80 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
26b90 29 20 2a 20 2b 20 2b 20 38 34 20 41 53 20 63 6f  ) * + + 84 AS co
26ba0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
26bb0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
26bc0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
26bd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26be0 20 6c 61 62 65 6c 2d 37 36 30 0d 0a 53 45 4c 45   label-760..SELE
26bf0 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 2b  CT - COUNT ( - +
26c00 20 31 32 20 29 20 2a 20 2d 20 36 32 20 2b 20 2d   12 ) * - 62 + -
26c10 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
26c20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 2b 20  INTEGER ) * + + 
26c30 38 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  84 AS col2..----
26c40 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
26c50 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
26c60 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
26c70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26c80 65 6c 2d 37 36 31 0d 0a 53 45 4c 45 43 54 20 41  el-761..SELECT A
26c90 4c 4c 20 39 36 20 2a 20 43 4f 55 4e 54 28 20 2a  LL 96 * COUNT( *
26ca0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
26cb0 0d 0a 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..96....skipif m
26cc0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
26cd0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
26ce0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 31  owsort label-761
26cf0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 36 20  ..SELECT ALL 96 
26d00 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  * COUNT ( * ) AS
26d10 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d   col2..----..96.
26d20 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
26d30 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
26d40 4e 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  NCT + COALESCE (
26d50 20 2b 20 37 2c 20 2d 20 33 36 2c 20 2d 20 31 35   + 7, - 36, - 15
26d60 20 2d 20 2b 20 38 39 2c 20 2d 20 2d 20 36 37 20   - + 89, - - 67 
26d70 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
26d80 0a 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .7....query I ro
26d90 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
26da0 53 54 49 4e 43 54 20 2b 20 28 20 2d 20 34 38 20  STINCT + ( - 48 
26db0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
26dc0 0a 2d 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-48....onlyif m
26dd0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
26de0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
26df0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
26e00 2d 37 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -764..SELECT ALL
26e10 20 36 30 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a   60 * + COUNT( *
26e20 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
26e30 0d 0a 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..60....skipif m
26e40 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
26e50 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
26e60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 34  owsort label-764
26e70 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 30 20  ..SELECT ALL 60 
26e80 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * + COUNT ( * ) 
26e90 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col2..----..6
26ea0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
26eb0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36  sort..SELECT - 6
26ec0 36 20 2a 20 2b 20 2d 20 31 20 2a 20 2b 20 35 34  6 * + - 1 * + 54
26ed0 0d 0a 2d 2d 2d 2d 0d 0a 33 35 36 34 0d 0a 0d 0a  ..----..3564....
26ee0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
26ef0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
26f00 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
26f10 72 74 20 6c 61 62 65 6c 2d 37 36 36 0d 0a 53 45  rt label-766..SE
26f20 4c 45 43 54 20 2b 20 53 55 4d 28 20 44 49 53 54  LECT + SUM( DIST
26f30 49 4e 43 54 20 30 20 29 20 41 53 20 63 6f 6c 32  INCT 0 ) AS col2
26f40 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
26f50 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
26f60 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
26f70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26f80 6c 2d 37 36 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-766..SELECT + 
26f90 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 30  SUM ( DISTINCT 0
26fa0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
26fb0 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
26fc0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
26fd0 20 36 35 20 2b 20 2d 20 34 39 20 2b 20 2d 20 36   65 + - 49 + - 6
26fe0 30 20 2b 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 32 31  0 + 65..----..21
26ff0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
27000 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
27010 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
27020 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
27030 61 62 65 6c 2d 37 36 38 0d 0a 53 45 4c 45 43 54  abel-768..SELECT
27040 20 2b 20 32 34 20 44 49 56 20 37 32 20 41 53 20   + 24 DIV 72 AS 
27050 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col0..----..0...
27060 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
27070 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
27080 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
27090 6c 61 62 65 6c 2d 37 36 38 0d 0a 53 45 4c 45 43  label-768..SELEC
270a0 54 20 2b 20 32 34 20 2f 20 37 32 20 41 53 20 63  T + 24 / 72 AS c
270b0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
270c0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
270d0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
270e0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
270f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27100 2d 37 36 39 0d 0a 53 45 4c 45 43 54 20 2b 20 34  -769..SELECT + 4
27110 31 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  1 + + CAST( NULL
27120 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b   AS SIGNED ) * +
27130 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   91..----..NULL.
27140 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
27150 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
27160 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27170 74 20 6c 61 62 65 6c 2d 37 36 39 0d 0a 53 45 4c  t label-769..SEL
27180 45 43 54 20 2b 20 34 31 20 2b 20 2b 20 43 41 53  ECT + 41 + + CAS
27190 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
271a0 47 45 52 20 29 20 2a 20 2b 20 39 31 0d 0a 2d 2d  GER ) * + 91..--
271b0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
271c0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
271d0 4c 45 43 54 20 41 4c 4c 20 2b 20 34 38 2c 20 37  LECT ALL + 48, 7
271e0 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  8 AS col0..----.
271f0 0a 34 38 0d 0a 37 38 0d 0a 0d 0a 6f 6e 6c 79 69  .48..78....onlyi
27200 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
27210 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
27220 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
27230 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
27240 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
27250 37 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  71..SELECT DISTI
27260 4e 43 54 20 2b 20 31 39 20 63 6f 6c 32 2c 20 2b  NCT + 19 col2, +
27270 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 2d 20   COUNT( ALL - - 
27280 32 37 20 29 20 44 49 56 20 2b 20 2b 20 32 39 20  27 ) DIV + + 29 
27290 2b 20 32 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 20 AS col1..--
272a0 2d 2d 0d 0a 31 39 0d 0a 32 30 0d 0a 0d 0a 73 6b  --..19..20....sk
272b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
272c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
272d0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
272e0 62 65 6c 2d 37 37 31 0d 0a 53 45 4c 45 43 54 20  bel-771..SELECT 
272f0 44 49 53 54 49 4e 43 54 20 2b 20 31 39 20 63 6f  DISTINCT + 19 co
27300 6c 32 2c 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c  l2, + COUNT ( AL
27310 4c 20 2d 20 2d 20 32 37 20 29 20 2f 20 2b 20 2b  L - - 27 ) / + +
27320 20 32 39 20 2b 20 32 30 20 41 53 20 63 6f 6c 31   29 + 20 AS col1
27330 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 32 30 0d 0a  ..----..19..20..
27340 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27350 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 32  t..SELECT ALL 82
27360 20 2a 20 2b 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 34   * + 50..----..4
27370 31 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  100....onlyif my
27380 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
27390 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
273a0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
273b0 2d 37 37 33 0d 0a 53 45 4c 45 43 54 20 4d 41 58  -773..SELECT MAX
273c0 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 31  ( DISTINCT + + 1
273d0 37 20 29 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55  7 ) AS col1, COU
273e0 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  NT( * )..----..1
273f0 37 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  7..1....skipif m
27400 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
27410 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
27420 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37  rowsort label-77
27430 33 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20  3..SELECT MAX ( 
27440 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 31 37 20  DISTINCT + + 17 
27450 29 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55 4e 54  ) AS col1, COUNT
27460 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 37   ( * )..----..17
27470 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..1....query I r
27480 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
27490 49 53 54 49 4e 43 54 20 32 39 20 2a 20 2b 20 2b  ISTINCT 29 * + +
274a0 20 33 34 20 2b 20 36 20 41 53 20 63 6f 6c 32 0d   34 + 6 AS col2.
274b0 0a 2d 2d 2d 2d 0d 0a 39 39 32 0d 0a 0d 0a 71 75  .----..992....qu
274c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
274d0 45 4c 45 43 54 20 2d 20 28 20 2d 20 2d 20 35 36  ELECT - ( - - 56
274e0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
274f0 0d 0a 2d 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-56....onlyif 
27500 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
27510 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
27520 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
27530 6f 72 74 20 6c 61 62 65 6c 2d 37 37 36 0d 0a 53  ort label-776..S
27540 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c  ELECT ALL + NULL
27550 49 46 20 28 20 2b 20 2d 20 38 34 2c 20 2b 20 2d  IF ( + - 84, + -
27560 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
27570 49 47 4e 45 44 20 29 20 29 20 2a 20 2b 20 2b 20  IGNED ) ) * + + 
27580 32 30 20 2b 20 2d 20 2b 20 39 38 20 2b 20 2b 20  20 + - + 98 + + 
27590 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 37 32 0d 0a  6..----..-1772..
275a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
275b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
275c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
275d0 20 6c 61 62 65 6c 2d 37 37 36 0d 0a 53 45 4c 45   label-776..SELE
275e0 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20  CT ALL + NULLIF 
275f0 28 20 2b 20 2d 20 38 34 2c 20 2b 20 2d 20 43 41  ( + - 84, + - CA
27600 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
27610 45 47 45 52 20 29 20 29 20 2a 20 2b 20 2b 20 32  EGER ) ) * + + 2
27620 30 20 2b 20 2d 20 2b 20 39 38 20 2b 20 2b 20 36  0 + - + 98 + + 6
27630 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 37 32 0d 0a 0d  ..----..-1772...
27640 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
27650 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
27660 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
27670 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 37 0d 0a  sort label-777..
27680 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
27690 2d 20 33 36 20 2a 20 2b 20 28 20 2b 20 32 31 20  - 36 * + ( + 21 
276a0 29 20 2b 20 2d 20 2d 20 38 38 20 41 53 20 63 6f  ) + - - 88 AS co
276b0 6c 32 2c 20 53 55 4d 28 20 2b 20 2b 20 28 20 35  l2, SUM( + + ( 5
276c0 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36  9 ) )..----..-66
276d0 38 0d 0a 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  8..59....skipif 
276e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
276f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
27700 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
27710 37 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  77..SELECT DISTI
27720 4e 43 54 20 2d 20 33 36 20 2a 20 2b 20 28 20 2b  NCT - 36 * + ( +
27730 20 32 31 20 29 20 2b 20 2d 20 2d 20 38 38 20 41   21 ) + - - 88 A
27740 53 20 63 6f 6c 32 2c 20 53 55 4d 20 28 20 2b 20  S col2, SUM ( + 
27750 2b 20 28 20 35 39 20 29 20 29 0d 0a 2d 2d 2d 2d  + ( 59 ) )..----
27760 0d 0a 2d 36 36 38 0d 0a 35 39 0d 0a 0d 0a 71 75  ..-668..59....qu
27770 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
27780 45 4c 45 43 54 20 2b 20 39 34 20 2a 20 2b 20 36  ELECT + 94 * + 6
27790 36 20 2a 20 2b 20 34 39 20 2a 20 2d 20 36 31 0d  6 * + 49 * - 61.
277a0 0a 2d 2d 2d 2d 0d 0a 2d 31 38 35 34 33 37 35 36  .----..-18543756
277b0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
277c0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  sort..SELECT - +
277d0 20 34 35 20 41 53 20 63 6f 6c 30 2c 20 2d 20 28   45 AS col0, - (
277e0 20 2d 20 33 35 20 29 20 2a 20 34 35 20 2d 20 2b   - 35 ) * 45 - +
277f0 20 2d 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35   - 16..----..-45
27800 0d 0a 31 35 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..1591....onlyif
27810 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
27820 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
27830 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
27840 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 30 0d 0a  sort label-780..
27850 53 45 4c 45 43 54 20 2b 20 32 31 20 2f 20 2b 20  SELECT + 21 / + 
27860 28 20 43 4f 41 4c 45 53 43 45 20 28 20 36 38 2c  ( COALESCE ( 68,
27870 20 2d 20 2b 20 35 34 20 29 20 29 20 2b 20 2d 20   - + 54 ) ) + - 
27880 33 32 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c  32 - + CAST( NUL
27890 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
278a0 38 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  86..----..NULL..
278b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
278c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
278d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
278e0 20 6c 61 62 65 6c 2d 37 38 30 0d 0a 53 45 4c 45   label-780..SELE
278f0 43 54 20 2b 20 32 31 20 2f 20 2b 20 28 20 43 4f  CT + 21 / + ( CO
27900 41 4c 45 53 43 45 20 28 20 36 38 2c 20 2d 20 2b  ALESCE ( 68, - +
27910 20 35 34 20 29 20 29 20 2b 20 2d 20 33 32 20 2d   54 ) ) + - 32 -
27920 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
27930 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 38 36  S INTEGER ) * 86
27940 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
27950 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
27960 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
27970 20 2d 20 33 20 2a 20 2d 20 30 20 41 53 20 63 6f   - 3 * - 0 AS co
27980 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71  l0..----..0....q
27990 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
279a0 0a 53 45 4c 45 43 54 20 37 38 20 41 53 20 63 6f  .SELECT 78 AS co
279b0 6c 31 2c 20 2d 20 36 31 20 2a 20 38 34 0d 0a 2d  l1, - 61 * 84..-
279c0 2d 2d 2d 0d 0a 37 38 0d 0a 2d 35 31 32 34 0d 0a  ---..78..-5124..
279d0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
279e0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
279f0 4e 43 54 20 31 30 20 41 53 20 63 6f 6c 31 2c 20  NCT 10 AS col1, 
27a00 34 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  45 AS col1..----
27a10 0d 0a 31 30 0d 0a 34 35 0d 0a 0d 0a 71 75 65 72  ..10..45....quer
27a20 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
27a30 45 43 54 20 44 49 53 54 49 4e 43 54 20 32 32 20  ECT DISTINCT 22 
27a40 2d 20 2d 20 2b 20 35 37 20 41 53 20 63 6f 6c 32  - - + 57 AS col2
27a50 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 6f 6e  ..----..79....on
27a60 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
27a70 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
27a80 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
27a90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
27aa0 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34  85..SELECT ALL 4
27ab0 30 20 2d 20 2d 20 31 31 20 2f 20 43 41 53 54 28  0 - - 11 / CAST(
27ac0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
27ad0 29 20 2d 20 2b 20 37 37 20 2b 20 2b 20 34 38 20  ) - + 77 + + 48 
27ae0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
27af0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
27b00 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
27b10 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
27b20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 35 0d  wsort label-785.
27b30 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 30 20 2d  .SELECT ALL 40 -
27b40 20 2d 20 31 31 20 2f 20 43 41 53 54 20 28 20 4e   - 11 / CAST ( N
27b50 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
27b60 20 2d 20 2b 20 37 37 20 2b 20 2b 20 34 38 20 41   - + 77 + + 48 A
27b70 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
27b80 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
27b90 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
27ba0 31 30 20 2a 20 2b 20 2d 20 37 31 0d 0a 2d 2d 2d  10 * + - 71..---
27bb0 2d 0d 0a 2d 37 31 30 0d 0a 0d 0a 71 75 65 72 79  -..-710....query
27bc0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
27bd0 45 43 54 20 2d 20 2b 20 39 33 20 41 53 20 63 6f  ECT - + 93 AS co
27be0 6c 30 2c 20 34 35 20 2d 20 37 39 20 41 53 20 63  l0, 45 - 79 AS c
27bf0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d 0a  ol1..----..-93..
27c00 2d 33 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -34....query II 
27c10 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
27c20 32 31 20 41 53 20 63 6f 6c 32 2c 20 2b 20 43 4f  21 AS col2, + CO
27c30 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 38 31 2c  ALESCE ( - - 81,
27c40 20 2b 20 28 20 39 30 20 29 2c 20 2d 20 34 39 20   + ( 90 ), - 49 
27c50 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
27c60 0a 32 31 0d 0a 38 31 0d 0a 0d 0a 71 75 65 72 79  .21..81....query
27c70 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
27c80 45 43 54 20 2d 20 2b 20 33 39 20 63 6f 6c 32 2c  ECT - + 39 col2,
27c90 20 2d 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39   - 68..----..-39
27ca0 0d 0a 2d 36 38 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-68....query I
27cb0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
27cc0 20 2b 20 33 37 20 2b 20 2b 20 36 39 20 41 53 20   + 37 + + 69 AS 
27cd0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 36 0d  col0..----..106.
27ce0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
27cf0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 37 20 2a  rt..SELECT - 7 *
27d00 20 36 31 20 2d 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a   61 - 44..----..
27d10 2d 34 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -471....onlyif m
27d20 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
27d30 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
27d40 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27d50 2d 37 39 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -792..SELECT - C
27d60 41 53 45 20 2b 20 28 20 2b 20 28 20 2d 20 37 36  ASE + ( + ( - 76
27d70 20 29 20 29 20 57 48 45 4e 20 2b 20 35 39 20 54   ) ) WHEN + 59 T
27d80 48 45 4e 20 2b 20 2b 20 31 31 20 2b 20 2d 20 43  HEN + + 11 + - C
27d90 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 28 20  OUNT( * ) + + ( 
27da0 36 39 20 29 20 2f 20 43 41 53 45 20 2b 20 38 39  69 ) / CASE + 89
27db0 20 57 48 45 4e 20 2b 20 34 33 20 54 48 45 4e 20   WHEN + 43 THEN 
27dc0 2d 20 37 20 45 4e 44 20 45 4e 44 20 2b 20 33 35  - 7 END END + 35
27dd0 20 2b 20 2d 20 33 38 20 2b 20 2b 20 2d 20 4e 55   + - 38 + + - NU
27de0 4c 4c 49 46 20 28 20 2d 20 2b 20 37 35 2c 20 36  LLIF ( - + 75, 6
27df0 33 20 29 20 2b 20 31 37 20 41 53 20 63 6f 6c 30  3 ) + 17 AS col0
27e00 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
27e10 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
27e20 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
27e30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
27e40 61 62 65 6c 2d 37 39 32 0d 0a 53 45 4c 45 43 54  abel-792..SELECT
27e50 20 2d 20 43 41 53 45 20 2b 20 28 20 2b 20 28 20   - CASE + ( + ( 
27e60 2d 20 37 36 20 29 20 29 20 57 48 45 4e 20 2b 20  - 76 ) ) WHEN + 
27e70 35 39 20 54 48 45 4e 20 2b 20 2b 20 31 31 20 2b  59 THEN + + 11 +
27e80 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
27e90 20 2b 20 28 20 36 39 20 29 20 2f 20 43 41 53 45   + ( 69 ) / CASE
27ea0 20 2b 20 38 39 20 57 48 45 4e 20 2b 20 34 33 20   + 89 WHEN + 43 
27eb0 54 48 45 4e 20 2d 20 37 20 45 4e 44 20 45 4e 44  THEN - 7 END END
27ec0 20 2b 20 33 35 20 2b 20 2d 20 33 38 20 2b 20 2b   + 35 + - 38 + +
27ed0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20   - NULLIF ( - + 
27ee0 37 35 2c 20 36 33 20 29 20 2b 20 31 37 20 41 53  75, 63 ) + 17 AS
27ef0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
27f00 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
27f10 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
27f20 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
27f30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39  rowsort label-79
27f40 33 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 28  3..SELECT - MAX(
27f50 20 38 38 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   88 ) col0..----
27f60 0d 0a 2d 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-88....skipif 
27f70 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
27f80 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
27f90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39  rowsort label-79
27fa0 33 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 20  3..SELECT - MAX 
27fb0 28 20 38 38 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  ( 88 ) col0..---
27fc0 2d 0d 0a 2d 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-88....onlyif
27fd0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
27fe0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
27ff0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
28000 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
28010 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 34  owsort label-794
28020 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
28030 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b  T COALESCE ( + +
28040 20 43 41 53 54 28 20 2b 20 43 4f 55 4e 54 28 20   CAST( + COUNT( 
28050 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 2c  * ) AS SIGNED ),
28060 20 2d 20 2d 20 36 34 20 29 20 2a 20 2b 20 34 20   - - 64 ) * + 4 
28070 2a 20 2b 20 2d 20 4d 41 58 28 20 44 49 53 54 49  * + - MAX( DISTI
28080 4e 43 54 20 2b 20 2d 20 31 20 29 0d 0a 2d 2d 2d  NCT + - 1 )..---
28090 2d 0d 0a 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..4....skipif m
280a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
280b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
280c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 34  owsort label-794
280d0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
280e0 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b  T COALESCE ( + +
280f0 20 43 41 53 54 20 28 20 2b 20 43 4f 55 4e 54 20   CAST ( + COUNT 
28100 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52  ( * ) AS INTEGER
28110 20 29 2c 20 2d 20 2d 20 36 34 20 29 20 2a 20 2b   ), - - 64 ) * +
28120 20 34 20 2a 20 2b 20 2d 20 4d 41 58 20 28 20 44   4 * + - MAX ( D
28130 49 53 54 49 4e 43 54 20 2b 20 2d 20 31 20 29 0d  ISTINCT + - 1 ).
28140 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79  .----..4....only
28150 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
28160 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
28170 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28180 61 62 65 6c 2d 37 39 35 0d 0a 53 45 4c 45 43 54  abel-795..SELECT
28190 20 2d 20 2d 20 43 41 53 45 20 2b 20 38 38 20 57   - - CASE + 88 W
281a0 48 45 4e 20 2b 20 39 31 20 54 48 45 4e 20 2b 20  HEN + 91 THEN + 
281b0 31 39 20 45 4c 53 45 20 2d 20 35 31 20 45 4e 44  19 ELSE - 51 END
281c0 20 2a 20 2b 20 2b 20 33 36 20 2a 20 2d 20 43 4f   * + + 36 * - CO
281d0 55 4e 54 28 20 2a 20 29 20 2a 20 36 36 0d 0a 2d  UNT( * ) * 66..-
281e0 2d 2d 2d 0d 0a 31 32 31 31 37 36 0d 0a 0d 0a 73  ---..121176....s
281f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
28200 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
28210 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
28220 62 65 6c 2d 37 39 35 0d 0a 53 45 4c 45 43 54 20  bel-795..SELECT 
28230 2d 20 2d 20 43 41 53 45 20 2b 20 38 38 20 57 48  - - CASE + 88 WH
28240 45 4e 20 2b 20 39 31 20 54 48 45 4e 20 2b 20 31  EN + 91 THEN + 1
28250 39 20 45 4c 53 45 20 2d 20 35 31 20 45 4e 44 20  9 ELSE - 51 END 
28260 2a 20 2b 20 2b 20 33 36 20 2a 20 2d 20 43 4f 55  * + + 36 * - COU
28270 4e 54 20 28 20 2a 20 29 20 2a 20 36 36 0d 0a 2d  NT ( * ) * 66..-
28280 2d 2d 2d 0d 0a 31 32 31 31 37 36 0d 0a 0d 0a 6f  ---..121176....o
28290 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
282a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
282b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
282c0 74 20 6c 61 62 65 6c 2d 37 39 36 0d 0a 53 45 4c  t label-796..SEL
282d0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
282e0 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 55 4e  OALESCE ( - COUN
282f0 54 28 20 2a 20 29 2c 20 2d 20 33 39 20 29 20 41  T( * ), - 39 ) A
28300 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
28310 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
28320 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
28330 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
28340 72 74 20 6c 61 62 65 6c 2d 37 39 36 0d 0a 53 45  rt label-796..SE
28350 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
28360 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 55  COALESCE ( - COU
28370 4e 54 20 28 20 2a 20 29 2c 20 2d 20 33 39 20 29  NT ( * ), - 39 )
28380 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
28390 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  -1....query II r
283a0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
283b0 49 53 54 49 4e 43 54 20 2d 20 38 37 20 2a 20 2d  ISTINCT - 87 * -
283c0 20 38 39 20 41 53 20 63 6f 6c 31 2c 20 32 38 20   89 AS col1, 28 
283d0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 37 34 33  col1..----..7743
283e0 0d 0a 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..28....onlyif m
283f0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
28400 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
28410 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28420 2d 37 39 38 0d 0a 53 45 4c 45 43 54 20 2b 20 38  -798..SELECT + 8
28430 39 20 2a 20 34 30 20 2d 20 2b 20 4e 55 4c 4c 49  9 * 40 - + NULLI
28440 46 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  F ( - COUNT( * )
28450 2c 20 32 32 20 2a 20 2b 20 2d 20 28 20 2b 20 36  , 22 * + - ( + 6
28460 32 20 29 20 2b 20 4e 55 4c 4c 49 46 20 28 20 32  2 ) + NULLIF ( 2
28470 37 2c 20 2b 20 37 38 20 29 20 29 0d 0a 2d 2d 2d  7, + 78 ) )..---
28480 2d 0d 0a 33 35 36 31 0d 0a 0d 0a 73 6b 69 70 69  -..3561....skipi
28490 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
284a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
284b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
284c0 37 39 38 0d 0a 53 45 4c 45 43 54 20 2b 20 38 39  798..SELECT + 89
284d0 20 2a 20 34 30 20 2d 20 2b 20 4e 55 4c 4c 49 46   * 40 - + NULLIF
284e0 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( - COUNT ( * )
284f0 2c 20 32 32 20 2a 20 2b 20 2d 20 28 20 2b 20 36  , 22 * + - ( + 6
28500 32 20 29 20 2b 20 4e 55 4c 4c 49 46 20 28 20 32  2 ) + NULLIF ( 2
28510 37 2c 20 2b 20 37 38 20 29 20 29 0d 0a 2d 2d 2d  7, + 78 ) )..---
28520 2d 0d 0a 33 35 36 31 0d 0a 0d 0a 6f 6e 6c 79 69  -..3561....onlyi
28530 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
28540 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
28550 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
28560 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 39  owsort label-799
28570 0d 0a 53 45 4c 45 43 54 20 2d 20 34 38 20 2a 20  ..SELECT - 48 * 
28580 39 34 20 41 53 20 63 6f 6c 30 2c 20 2b 20 37 31  94 AS col0, + 71
28590 20 2a 20 2d 20 2b 20 38 20 2b 20 2d 20 2b 20 38   * - + 8 + - + 8
285a0 36 20 44 49 56 20 2d 20 39 38 20 41 53 20 63 6f  6 DIV - 98 AS co
285b0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 31 32 0d  l2..----..-4512.
285c0 0a 2d 35 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-568....skipif 
285d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
285e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
285f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
28600 39 39 0d 0a 53 45 4c 45 43 54 20 2d 20 34 38 20  99..SELECT - 48 
28610 2a 20 39 34 20 41 53 20 63 6f 6c 30 2c 20 2b 20  * 94 AS col0, + 
28620 37 31 20 2a 20 2d 20 2b 20 38 20 2b 20 2d 20 2b  71 * - + 8 + - +
28630 20 38 36 20 2f 20 2d 20 39 38 20 41 53 20 63 6f   86 / - 98 AS co
28640 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 31 32 0d  l2..----..-4512.
28650 0a 2d 35 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-568....onlyif 
28660 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
28670 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
28680 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
28690 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
286a0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
286b0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
286c0 20 6c 61 62 65 6c 2d 38 30 30 0d 0a 53 45 4c 45   label-800..SELE
286d0 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20  CT ALL NULLIF ( 
286e0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20  - COUNT( * ), - 
286f0 32 20 2a 20 2d 20 33 36 20 2a 20 2b 20 2d 20 39  2 * - 36 * + - 9
28700 33 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  3 - - CAST( NULL
28710 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d   AS SIGNED ) + -
28720 20 28 20 2d 20 37 33 20 29 20 29 20 44 49 56 20   ( - 73 ) ) DIV 
28730 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 43  COUNT( * ) + - C
28740 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b 20  OUNT( * ) * + + 
28750 43 4f 55 4e 54 28 20 28 20 2d 20 2d 20 33 39 20  COUNT( ( - - 39 
28760 29 20 29 20 2b 20 2d 20 35 37 20 2b 20 2b 20 39  ) ) + - 57 + + 9
28770 31 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  1 + - - COUNT( *
28780 20 29 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ) * - NULLIF ( 
28790 2d 20 2d 20 38 39 2c 20 2d 20 36 39 20 29 20 2b  - - 89, - 69 ) +
287a0 20 2d 20 2d 20 39 34 20 44 49 56 20 2d 20 39 38   - - 94 DIV - 98
287b0 20 2a 20 32 34 20 41 53 20 63 6f 6c 31 2c 20 2d   * 24 AS col1, -
287c0 20 43 4f 55 4e 54 28 20 2d 20 2d 20 39 37 20 29   COUNT( - - 97 )
287d0 20 2b 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20   + - + COALESCE 
287e0 28 20 33 31 2c 20 38 35 20 2a 20 2b 20 2b 20 35  ( 31, 85 * + + 5
287f0 20 2b 20 37 33 20 2b 20 2b 20 31 30 2c 20 2b 20   + 73 + + 10, + 
28800 37 36 20 2b 20 2b 20 53 55 4d 28 20 2b 20 43 4f  76 + + SUM( + CO
28810 41 4c 45 53 43 45 20 28 20 37 35 2c 20 2d 20 37  ALESCE ( 75, - 7
28820 31 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  1 + + CAST( NULL
28830 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 29   AS SIGNED ) ) )
28840 20 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20   ) * + + COUNT( 
28850 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a  * )..----..-57..
28860 2d 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -32....skipif my
28870 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
28880 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
28890 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30  owsort label-800
288a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c  ..SELECT ALL NUL
288b0 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  LIF ( - COUNT ( 
288c0 2a 20 29 2c 20 2d 20 32 20 2a 20 2d 20 33 36 20  * ), - 2 * - 36 
288d0 2a 20 2b 20 2d 20 39 33 20 2d 20 2d 20 43 41 53  * + - 93 - - CAS
288e0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
288f0 47 45 52 20 29 20 2b 20 2d 20 28 20 2d 20 37 33  GER ) + - ( - 73
28900 20 29 20 29 20 2f 20 43 4f 55 4e 54 20 28 20 2a   ) ) / COUNT ( *
28910 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) + - COUNT ( *
28920 20 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28   ) * + + COUNT (
28930 20 28 20 2d 20 2d 20 33 39 20 29 20 29 20 2b 20   ( - - 39 ) ) + 
28940 2d 20 35 37 20 2b 20 2b 20 39 31 20 2b 20 2d 20  - 57 + + 91 + - 
28950 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
28960 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 38  - NULLIF ( - - 8
28970 39 2c 20 2d 20 36 39 20 29 20 2b 20 2d 20 2d 20  9, - 69 ) + - - 
28980 39 34 20 2f 20 2d 20 39 38 20 2a 20 32 34 20 41  94 / - 98 * 24 A
28990 53 20 63 6f 6c 31 2c 20 2d 20 43 4f 55 4e 54 20  S col1, - COUNT 
289a0 28 20 2d 20 2d 20 39 37 20 29 20 2b 20 2d 20 2b  ( - - 97 ) + - +
289b0 20 43 4f 41 4c 45 53 43 45 20 28 20 33 31 2c 20   COALESCE ( 31, 
289c0 38 35 20 2a 20 2b 20 2b 20 35 20 2b 20 37 33 20  85 * + + 5 + 73 
289d0 2b 20 2b 20 31 30 2c 20 2b 20 37 36 20 2b 20 2b  + + 10, + 76 + +
289e0 20 53 55 4d 20 28 20 2b 20 43 4f 41 4c 45 53 43   SUM ( + COALESC
289f0 45 20 28 20 37 35 2c 20 2d 20 37 31 20 2b 20 2b  E ( 75, - 71 + +
28a00 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
28a10 49 4e 54 45 47 45 52 20 29 20 29 20 29 20 29 20  INTEGER ) ) ) ) 
28a20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  * + + COUNT ( * 
28a30 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 2d 33  )..----..-57..-3
28a40 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
28a50 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
28a60 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
28a70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28a80 6c 61 62 65 6c 2d 38 30 31 0d 0a 53 45 4c 45 43  label-801..SELEC
28a90 54 20 44 49 53 54 49 4e 43 54 20 31 33 20 44 49  T DISTINCT 13 DI
28aa0 56 20 2b 20 37 37 20 2b 20 2d 20 35 39 20 41 53  V + 77 + - 59 AS
28ab0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39   col0..----..-59
28ac0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
28ad0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
28ae0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
28af0 72 74 20 6c 61 62 65 6c 2d 38 30 31 0d 0a 53 45  rt label-801..SE
28b00 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 33  LECT DISTINCT 13
28b10 20 2f 20 2b 20 37 37 20 2b 20 2d 20 35 39 20 41   / + 77 + - 59 A
28b20 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col0..----..-5
28b30 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
28b40 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32  sort..SELECT + 2
28b50 36 20 2a 20 2d 20 28 20 2b 20 34 34 20 29 20 2b  6 * - ( + 44 ) +
28b60 20 2b 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   + 71..----..-10
28b70 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  73....onlyif mys
28b80 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
28b90 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
28ba0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28bb0 20 6c 61 62 65 6c 2d 38 30 33 0d 0a 53 45 4c 45   label-803..SELE
28bc0 43 54 20 44 49 53 54 49 4e 43 54 20 38 38 20 44  CT DISTINCT 88 D
28bd0 49 56 20 32 31 20 2b 20 2b 20 38 37 20 41 53 20  IV 21 + + 87 AS 
28be0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a  col0..----..91..
28bf0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
28c00 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
28c10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28c20 20 6c 61 62 65 6c 2d 38 30 33 0d 0a 53 45 4c 45   label-803..SELE
28c30 43 54 20 44 49 53 54 49 4e 43 54 20 38 38 20 2f  CT DISTINCT 88 /
28c40 20 32 31 20 2b 20 2b 20 38 37 20 41 53 20 63 6f   21 + + 87 AS co
28c50 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a  l0..----..91....
28c60 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
28c70 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
28c80 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
28c90 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
28ca0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
28cb0 62 65 6c 2d 38 30 34 0d 0a 53 45 4c 45 43 54 20  bel-804..SELECT 
28cc0 44 49 53 54 49 4e 43 54 20 2b 20 35 31 20 44 49  DISTINCT + 51 DI
28cd0 56 20 2d 20 38 31 20 41 53 20 63 6f 6c 32 2c 20  V - 81 AS col2, 
28ce0 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 39  - NULLIF ( - - 9
28cf0 31 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 32 2c  1, + NULLIF ( 2,
28d00 20 28 20 36 36 20 29 20 29 20 2a 20 2b 20 43 4f   ( 66 ) ) * + CO
28d10 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 43 4f 55  ALESCE ( - + COU
28d20 4e 54 28 20 2a 20 29 2c 20 2d 20 2b 20 28 20 2b  NT( * ), - + ( +
28d30 20 37 34 20 29 20 29 20 2a 20 28 20 32 34 20 29   74 ) ) * ( 24 )
28d40 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
28d50 0d 0a 30 0d 0a 2d 39 31 0d 0a 0d 0a 73 6b 69 70  ..0..-91....skip
28d60 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
28d70 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
28d80 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
28d90 6c 2d 38 30 34 0d 0a 53 45 4c 45 43 54 20 44 49  l-804..SELECT DI
28da0 53 54 49 4e 43 54 20 2b 20 35 31 20 2f 20 2d 20  STINCT + 51 / - 
28db0 38 31 20 41 53 20 63 6f 6c 32 2c 20 2d 20 4e 55  81 AS col2, - NU
28dc0 4c 4c 49 46 20 28 20 2d 20 2d 20 39 31 2c 20 2b  LLIF ( - - 91, +
28dd0 20 4e 55 4c 4c 49 46 20 28 20 32 2c 20 28 20 36   NULLIF ( 2, ( 6
28de0 36 20 29 20 29 20 2a 20 2b 20 43 4f 41 4c 45 53  6 ) ) * + COALES
28df0 43 45 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28  CE ( - + COUNT (
28e00 20 2a 20 29 2c 20 2d 20 2b 20 28 20 2b 20 37 34   * ), - + ( + 74
28e10 20 29 20 29 20 2a 20 28 20 32 34 20 29 20 29 20   ) ) * ( 24 ) ) 
28e20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col1..----..0
28e30 0d 0a 2d 39 31 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-91....query I
28e40 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
28e50 20 44 49 53 54 49 4e 43 54 20 34 31 20 2a 20 2d   DISTINCT 41 * -
28e60 20 2b 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39   + 96..----..-39
28e70 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  36....onlyif mys
28e80 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
28e90 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
28ea0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
28eb0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
28ec0 72 74 20 6c 61 62 65 6c 2d 38 30 36 0d 0a 53 45  rt label-806..SE
28ed0 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43  LECT ALL COALESC
28ee0 45 20 28 20 2b 20 36 37 2c 20 2b 20 35 35 20 2a  E ( + 67, + 55 *
28ef0 20 2d 20 28 20 2d 20 31 35 20 29 20 2b 20 39 20   - ( - 15 ) + 9 
28f00 2a 20 37 39 20 2b 20 38 38 20 44 49 56 20 43 4f  * 79 + 88 DIV CO
28f10 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 28 20 2b  UNT( * ) * + ( +
28f20 20 37 34 20 29 2c 20 2d 20 34 39 20 29 20 2b 20   74 ), - 49 ) + 
28f30 2b 20 2d 20 35 30 20 41 53 20 63 6f 6c 31 0d 0a  + - 50 AS col1..
28f40 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 73 6b 69 70  ----..17....skip
28f50 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
28f60 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
28f70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28f80 2d 38 30 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -806..SELECT ALL
28f90 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 36 37   COALESCE ( + 67
28fa0 2c 20 2b 20 35 35 20 2a 20 2d 20 28 20 2d 20 31  , + 55 * - ( - 1
28fb0 35 20 29 20 2b 20 39 20 2a 20 37 39 20 2b 20 38  5 ) + 9 * 79 + 8
28fc0 38 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  8 / COUNT ( * ) 
28fd0 2a 20 2b 20 28 20 2b 20 37 34 20 29 2c 20 2d 20  * + ( + 74 ), - 
28fe0 34 39 20 29 20 2b 20 2b 20 2d 20 35 30 20 41 53  49 ) + + - 50 AS
28ff0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d   col1..----..17.
29000 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29010 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
29020 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
29030 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
29040 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
29050 20 6c 61 62 65 6c 2d 38 30 37 0d 0a 53 45 4c 45   label-807..SELE
29060 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20  CT DISTINCT - ( 
29070 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
29080 2d 20 28 20 2b 20 43 41 53 54 28 20 2d 20 38 35  - ( + CAST( - 85
29090 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 29   AS SIGNED ) ) )
290a0 20 29 2c 20 38 20 2a 20 2d 20 2b 20 36 31 20 41   ), 8 * - + 61 A
290b0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
290c0 0d 0a 2d 34 38 38 0d 0a 0d 0a 73 6b 69 70 69 66  ..-488....skipif
290d0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
290e0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
290f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29100 38 30 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  807..SELECT DIST
29110 49 4e 43 54 20 2d 20 28 20 43 4f 55 4e 54 20 28  INCT - ( COUNT (
29120 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2b 20   DISTINCT - ( + 
29130 43 41 53 54 20 28 20 2d 20 38 35 20 41 53 20 49  CAST ( - 85 AS I
29140 4e 54 45 47 45 52 20 29 20 29 20 29 20 29 2c 20  NTEGER ) ) ) ), 
29150 38 20 2a 20 2d 20 2b 20 36 31 20 41 53 20 63 6f  8 * - + 61 AS co
29160 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 34  l2..----..-1..-4
29170 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  88....query I ro
29180 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 33  wsort..SELECT 13
29190 20 2a 20 2b 20 2d 20 33 0d 0a 2d 2d 2d 2d 0d 0a   * + - 3..----..
291a0 2d 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -39....onlyif my
291b0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
291c0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
291d0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
291e0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
291f0 6f 72 74 20 6c 61 62 65 6c 2d 38 30 39 0d 0a 53  ort label-809..S
29200 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54  ELECT ALL - CAST
29210 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ( - COALESCE ( -
29220 20 4d 41 58 28 20 41 4c 4c 20 2d 20 2d 20 34 32   MAX( ALL - - 42
29230 20 29 2c 20 2b 20 36 37 20 2a 20 37 31 20 2d 20   ), + 67 * 71 - 
29240 2b 20 2d 20 33 38 2c 20 2d 20 28 20 2b 20 33 33  + - 38, - ( + 33
29250 20 29 20 2a 20 2d 20 2d 20 38 39 20 29 20 41 53   ) * - - 89 ) AS
29260 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
29270 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a  0..----..-42....
29280 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
29290 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
292a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
292b0 61 62 65 6c 2d 38 30 39 0d 0a 53 45 4c 45 43 54  abel-809..SELECT
292c0 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 2d 20   ALL - CAST ( - 
292d0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 4d 41 58  COALESCE ( - MAX
292e0 20 28 20 41 4c 4c 20 2d 20 2d 20 34 32 20 29 2c   ( ALL - - 42 ),
292f0 20 2b 20 36 37 20 2a 20 37 31 20 2d 20 2b 20 2d   + 67 * 71 - + -
29300 20 33 38 2c 20 2d 20 28 20 2b 20 33 33 20 29 20   38, - ( + 33 ) 
29310 2a 20 2d 20 2d 20 38 39 20 29 20 41 53 20 49 4e  * - - 89 ) AS IN
29320 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d  TEGER ) AS col0.
29330 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a 6f 6e  .----..-42....on
29340 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
29350 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
29360 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
29370 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
29380 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
29390 6c 2d 38 31 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-810..SELECT + 
293a0 43 4f 41 4c 45 53 43 45 20 28 20 31 2c 20 34 30  COALESCE ( 1, 40
293b0 20 2a 20 2d 20 35 34 2c 20 43 4f 55 4e 54 28 20   * - 54, COUNT( 
293c0 2a 20 29 20 29 20 2a 20 2b 20 28 20 2d 20 2d 20  * ) ) * + ( - - 
293d0 36 37 20 29 20 2a 20 2d 20 2b 20 36 36 20 2b 20  67 ) * - + 66 + 
293e0 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  + + COALESCE ( +
293f0 20 2b 20 31 37 2c 20 2d 20 43 4f 55 4e 54 28 20   + 17, - COUNT( 
29400 2a 20 29 20 29 20 2b 20 31 36 20 44 49 56 20 2b  * ) ) + 16 DIV +
29410 20 31 20 2b 20 2b 20 2d 20 37 36 20 2a 20 2d 20   1 + + - 76 * - 
29420 34 34 20 2b 20 2d 20 38 39 20 2b 20 2b 20 32 30  44 + - 89 + + 20
29430 2c 20 2b 20 31 20 41 53 20 63 6f 6c 30 0d 0a 2d  , + 1 AS col0..-
29440 2d 2d 2d 0d 0a 2d 31 31 31 34 0d 0a 31 0d 0a 0d  ---..-1114..1...
29450 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
29460 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
29470 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
29480 20 6c 61 62 65 6c 2d 38 31 30 0d 0a 53 45 4c 45   label-810..SELE
29490 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  CT + COALESCE ( 
294a0 31 2c 20 34 30 20 2a 20 2d 20 35 34 2c 20 43 4f  1, 40 * - 54, CO
294b0 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 2b 20  UNT ( * ) ) * + 
294c0 28 20 2d 20 2d 20 36 37 20 29 20 2a 20 2d 20 2b  ( - - 67 ) * - +
294d0 20 36 36 20 2b 20 2b 20 2b 20 43 4f 41 4c 45 53   66 + + + COALES
294e0 43 45 20 28 20 2b 20 2b 20 31 37 2c 20 2d 20 43  CE ( + + 17, - C
294f0 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 31  OUNT ( * ) ) + 1
29500 36 20 2f 20 2b 20 31 20 2b 20 2b 20 2d 20 37 36  6 / + 1 + + - 76
29510 20 2a 20 2d 20 34 34 20 2b 20 2d 20 38 39 20 2b   * - 44 + - 89 +
29520 20 2b 20 32 30 2c 20 2b 20 31 20 41 53 20 63 6f   + 20, + 1 AS co
29530 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 31 34 0d  l0..----..-1114.
29540 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
29550 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
29560 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
29570 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29580 31 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  11..SELECT COUNT
29590 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a  ( * ) * COUNT( *
295a0 20 29 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   ) - NULLIF ( - 
295b0 33 32 2c 20 2d 20 2d 20 37 33 20 29 0d 0a 2d 2d  32, - - 73 )..--
295c0 2d 2d 0d 0a 33 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..33....skipif
295d0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
295e0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
295f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29600 31 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  11..SELECT COUNT
29610 20 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 20 28   ( * ) * COUNT (
29620 20 2a 20 29 20 2d 20 4e 55 4c 4c 49 46 20 28 20   * ) - NULLIF ( 
29630 2d 20 33 32 2c 20 2d 20 2d 20 37 33 20 29 0d 0a  - 32, - - 73 )..
29640 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 71 75 65 72  ----..33....quer
29650 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
29660 45 43 54 20 41 4c 4c 20 2b 20 34 33 20 2b 20 36  ECT ALL + 43 + 6
29670 30 20 2d 20 2b 20 39 35 20 2a 20 2d 20 31 37 0d  0 - + 95 * - 17.
29680 0a 2d 2d 2d 2d 0d 0a 31 37 31 38 0d 0a 0d 0a 71  .----..1718....q
29690 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
296a0 53 45 4c 45 43 54 20 2d 20 32 38 20 2a 20 2d 20  SELECT - 28 * - 
296b0 2d 20 36 34 20 2b 20 31 36 0d 0a 2d 2d 2d 2d 0d  - 64 + 16..----.
296c0 0a 2d 31 37 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1776....onlyif
296d0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
296e0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
296f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
29700 65 6c 2d 38 31 34 0d 0a 53 45 4c 45 43 54 20 44  el-814..SELECT D
29710 49 53 54 49 4e 43 54 20 36 37 20 2a 20 2d 20 37  ISTINCT 67 * - 7
29720 34 20 2a 20 2b 20 2d 20 4d 49 4e 28 20 2d 20 4e  4 * + - MIN( - N
29730 55 4c 4c 49 46 20 28 20 28 20 31 33 20 29 2c 20  ULLIF ( ( 13 ), 
29740 2b 20 38 34 20 2a 20 39 33 20 29 20 29 0d 0a 2d  + 84 * 93 ) )..-
29750 2d 2d 2d 0d 0a 2d 36 34 34 35 34 0d 0a 0d 0a 73  ---..-64454....s
29760 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
29770 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
29780 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29790 62 65 6c 2d 38 31 34 0d 0a 53 45 4c 45 43 54 20  bel-814..SELECT 
297a0 44 49 53 54 49 4e 43 54 20 36 37 20 2a 20 2d 20  DISTINCT 67 * - 
297b0 37 34 20 2a 20 2b 20 2d 20 4d 49 4e 20 28 20 2d  74 * + - MIN ( -
297c0 20 4e 55 4c 4c 49 46 20 28 20 28 20 31 33 20 29   NULLIF ( ( 13 )
297d0 2c 20 2b 20 38 34 20 2a 20 39 33 20 29 20 29 0d  , + 84 * 93 ) ).
297e0 0a 2d 2d 2d 2d 0d 0a 2d 36 34 34 35 34 0d 0a 0d  .----..-64454...
297f0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
29800 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
29810 43 54 20 2b 20 34 31 20 2d 20 2d 20 39 32 20 63  CT + 41 - - 92 c
29820 6f 6c 32 2c 20 2b 20 28 20 2d 20 2b 20 37 38 20  ol2, + ( - + 78 
29830 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 33 0d 0a 2d 37  )..----..133..-7
29840 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
29850 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
29860 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
29870 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
29880 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29890 74 20 6c 61 62 65 6c 2d 38 31 36 0d 0a 53 45 4c  t label-816..SEL
298a0 45 43 54 20 2d 20 39 34 20 2a 20 2d 20 33 39 20  ECT - 94 * - 39 
298b0 44 49 56 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  DIV - + COUNT( *
298c0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
298d0 0d 0a 2d 33 36 36 36 0d 0a 0d 0a 73 6b 69 70 69  ..-3666....skipi
298e0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
298f0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
29900 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29910 38 31 36 0d 0a 53 45 4c 45 43 54 20 2d 20 39 34  816..SELECT - 94
29920 20 2a 20 2d 20 33 39 20 2f 20 2d 20 2b 20 43 4f   * - 39 / - + CO
29930 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
29940 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 36 36 0d 0a  2..----..-3666..
29950 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
29960 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
29970 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
29980 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
29990 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
299a0 6c 61 62 65 6c 2d 38 31 37 0d 0a 53 45 4c 45 43  label-817..SELEC
299b0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 39 31 20  T DISTINCT + 91 
299c0 2a 20 36 32 20 2a 20 2b 20 33 34 20 2f 20 2d 20  * 62 * + 34 / - 
299d0 36 32 20 2a 20 2b 20 43 41 53 45 20 31 36 20 57  62 * + CASE 16 W
299e0 48 45 4e 20 2b 20 2b 20 35 36 20 2f 20 2d 20 36  HEN + + 56 / - 6
299f0 20 54 48 45 4e 20 32 39 20 2a 20 2d 20 2d 20 39   THEN 29 * - - 9
29a00 35 20 2f 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  5 / + COUNT( * )
29a10 20 57 48 45 4e 20 2d 20 32 32 20 54 48 45 4e 20   WHEN - 22 THEN 
29a20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 36 34 20 54  NULL WHEN + 64 T
29a30 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2b  HEN NULL END + +
29a40 20 34 36 20 2f 20 28 20 2d 20 2d 20 43 41 53 54   46 / ( - - CAST
29a50 28 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 31  ( NULLIF ( - - 1
29a60 2c 20 28 20 43 41 53 45 20 2d 20 37 31 20 57 48  , ( CASE - 71 WH
29a70 45 4e 20 36 31 20 2b 20 38 34 20 2b 20 2b 20 2b  EN 61 + 84 + + +
29a80 20 4d 41 58 28 20 36 39 20 29 20 54 48 45 4e 20   MAX( 69 ) THEN 
29a90 2d 20 2d 20 36 38 20 2b 20 2b 20 37 31 20 2b 20  - - 68 + + 71 + 
29aa0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  - COUNT( * ) * -
29ab0 20 37 35 20 45 4e 44 20 29 20 2a 20 2b 20 33 35   75 END ) * + 35
29ac0 20 2a 20 2b 20 2b 20 33 34 20 29 20 41 53 20 44   * + + 34 ) AS D
29ad0 45 43 49 4d 41 4c 20 29 20 29 20 2d 20 2d 20 43  ECIMAL ) ) - - C
29ae0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2d 20  OUNT( * ) + + - 
29af0 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 34  COUNT( * ) + + 4
29b00 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  3..----..NULL...
29b10 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
29b20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
29b30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29b40 6c 61 62 65 6c 2d 38 31 37 0d 0a 53 45 4c 45 43  label-817..SELEC
29b50 54 20 44 49 53 54 49 4e 43 54 20 2b 20 39 31 20  T DISTINCT + 91 
29b60 2a 20 36 32 20 2a 20 2b 20 33 34 20 2f 20 2d 20  * 62 * + 34 / - 
29b70 36 32 20 2a 20 2b 20 43 41 53 45 20 31 36 20 57  62 * + CASE 16 W
29b80 48 45 4e 20 2b 20 2b 20 35 36 20 2f 20 2d 20 36  HEN + + 56 / - 6
29b90 20 54 48 45 4e 20 32 39 20 2a 20 2d 20 2d 20 39   THEN 29 * - - 9
29ba0 35 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  5 / + COUNT ( * 
29bb0 29 20 57 48 45 4e 20 2d 20 32 32 20 54 48 45 4e  ) WHEN - 22 THEN
29bc0 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 36 34 20   NULL WHEN + 64 
29bd0 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2b 20  THEN NULL END + 
29be0 2b 20 34 36 20 2f 20 28 20 2d 20 2d 20 43 41 53  + 46 / ( - - CAS
29bf0 54 20 28 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  T ( NULLIF ( - -
29c00 20 31 2c 20 28 20 43 41 53 45 20 2d 20 37 31 20   1, ( CASE - 71 
29c10 57 48 45 4e 20 36 31 20 2b 20 38 34 20 2b 20 2b  WHEN 61 + 84 + +
29c20 20 2b 20 4d 41 58 20 28 20 36 39 20 29 20 54 48   + MAX ( 69 ) TH
29c30 45 4e 20 2d 20 2d 20 36 38 20 2b 20 2b 20 37 31  EN - - 68 + + 71
29c40 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
29c50 20 2a 20 2d 20 37 35 20 45 4e 44 20 29 20 2a 20   * - 75 END ) * 
29c60 2b 20 33 35 20 2a 20 2b 20 2b 20 33 34 20 29 20  + 35 * + + 34 ) 
29c70 41 53 20 52 45 41 4c 20 29 20 29 20 2d 20 2d 20  AS REAL ) ) - - 
29c80 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
29c90 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
29ca0 2b 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 43..----..NULL
29cb0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
29cc0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 20  ort..SELECT - 8 
29cd0 2a 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 30  * 85..----..-680
29ce0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
29cf0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
29d00 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
29d10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 39  owsort label-819
29d20 0d 0a 53 45 4c 45 43 54 20 32 33 20 2b 20 2b 20  ..SELECT 23 + + 
29d30 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  + COUNT( * ) * +
29d40 20 2b 20 28 20 2d 20 36 32 20 29 20 41 53 20 63   + ( - 62 ) AS c
29d50 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a  ol0..----..-39..
29d60 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
29d70 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
29d80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29d90 20 6c 61 62 65 6c 2d 38 31 39 0d 0a 53 45 4c 45   label-819..SELE
29da0 43 54 20 32 33 20 2b 20 2b 20 2b 20 43 4f 55 4e  CT 23 + + + COUN
29db0 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 28 20  T ( * ) * + + ( 
29dc0 2d 20 36 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 62 ) AS col0..
29dd0 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 71 75 65  ----..-39....que
29de0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
29df0 4c 45 43 54 20 30 20 2b 20 2d 20 36 37 20 2b 20  LECT 0 + - 67 + 
29e00 2b 20 32 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 23 AS col0..--
29e10 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 6f 6e 6c 79 69  --..-44....onlyi
29e20 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
29e30 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
29e40 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
29e50 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e  type: DIV for in
29e60 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
29e70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29e80 74 20 6c 61 62 65 6c 2d 38 32 31 0d 0a 53 45 4c  t label-821..SEL
29e90 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ECT + COALESCE (
29ea0 20 34 2c 20 43 41 53 54 28 20 2d 20 2b 20 43 4f   4, CAST( - + CO
29eb0 41 4c 45 53 43 45 20 28 20 2b 20 35 38 2c 20 2d  ALESCE ( + 58, -
29ec0 20 4d 41 58 28 20 2d 20 35 34 20 29 20 29 20 41   MAX( - 54 ) ) A
29ed0 53 20 53 49 47 4e 45 44 20 29 20 44 49 56 20 2d  S SIGNED ) DIV -
29ee0 20 32 32 20 2b 20 2b 20 32 34 20 29 20 2a 20 30   22 + + 24 ) * 0
29ef0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
29f00 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
29f10 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
29f20 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
29f30 6f 72 74 20 6c 61 62 65 6c 2d 38 32 31 0d 0a 53  ort label-821..S
29f40 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45  ELECT + COALESCE
29f50 20 28 20 34 2c 20 43 41 53 54 20 28 20 2d 20 2b   ( 4, CAST ( - +
29f60 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35 38   COALESCE ( + 58
29f70 2c 20 2d 20 4d 41 58 20 28 20 2d 20 35 34 20 29  , - MAX ( - 54 )
29f80 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
29f90 2f 20 2d 20 32 32 20 2b 20 2b 20 32 34 20 29 20  / - 22 + + 24 ) 
29fa0 2a 20 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * 0 AS col0..---
29fb0 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..0....query I 
29fc0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
29fd0 41 4c 4c 20 31 33 20 2a 20 2d 20 35 38 0d 0a 2d  ALL 13 * - 58..-
29fe0 2d 2d 2d 0d 0a 2d 37 35 34 0d 0a 0d 0a 71 75 65  ---..-754....que
29ff0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2a000 4c 45 43 54 20 38 30 20 2b 20 2b 20 35 32 0d 0a  LECT 80 + + 52..
2a010 2d 2d 2d 2d 0d 0a 31 33 32 0d 0a 0d 0a 71 75 65  ----..132....que
2a020 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2a030 4c 45 43 54 20 37 38 20 2a 20 2d 20 2d 20 32 31  LECT 78 * - - 21
2a040 0d 0a 2d 2d 2d 2d 0d 0a 31 36 33 38 0d 0a 0d 0a  ..----..1638....
2a050 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2a060 0a 53 45 4c 45 43 54 20 38 31 20 2b 20 37 35 20  .SELECT 81 + 75 
2a070 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35  * + NULLIF ( - 5
2a080 35 2c 20 2d 20 36 33 20 29 20 2b 20 32 37 20 63  5, - 63 ) + 27 c
2a090 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 31 37  ol1..----..-4017
2a0a0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
2a0b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 35 2c  sort..SELECT 75,
2a0c0 20 2b 20 39 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 90 AS col0..-
2a0d0 2d 2d 2d 0d 0a 37 35 0d 0a 39 30 0d 0a 0d 0a 71  ---..75..90....q
2a0e0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
2a0f0 0a 53 45 4c 45 43 54 20 31 30 2c 20 2d 20 32 30  .SELECT 10, - 20
2a100 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2a110 31 30 0d 0a 2d 32 30 0d 0a 0d 0a 71 75 65 72 79  10..-20....query
2a120 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
2a130 45 43 54 20 2b 20 35 34 20 41 53 20 63 6f 6c 31  ECT + 54 AS col1
2a140 2c 20 37 31 20 2b 20 2d 20 2d 20 37 39 20 41 53  , 71 + - - 79 AS
2a150 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d   col2..----..54.
2a160 0a 31 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .150....query I 
2a170 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2a180 44 49 53 54 49 4e 43 54 20 2b 20 35 36 20 2a 20  DISTINCT + 56 * 
2a190 28 20 2d 20 34 38 20 29 20 41 53 20 63 6f 6c 32  ( - 48 ) AS col2
2a1a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 38 38 0d 0a 0d  ..----..-2688...
2a1b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2a1c0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
2a1d0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
2a1e0 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
2a1f0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2a200 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2a210 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
2a220 30 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  0..SELECT COUNT(
2a230 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e 55 4c   ALL + CAST( NUL
2a240 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  L AS SIGNED ) ) 
2a250 44 49 56 20 2d 20 4d 49 4e 28 20 2b 20 32 33 20  DIV - MIN( + 23 
2a260 29 20 2a 20 2d 20 37 38 20 2b 20 35 36 20 2b 20  ) * - 78 + 56 + 
2a270 2b 20 2b 20 39 33 20 2a 20 2b 20 33 20 2a 20 2b  + + 93 * + 3 * +
2a280 20 34 35 20 2b 20 33 31 20 63 6f 6c 31 0d 0a 2d   45 + 31 col1..-
2a290 2d 2d 2d 0d 0a 31 32 36 34 32 0d 0a 0d 0a 73 6b  ---..12642....sk
2a2a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2a2b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2a2c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2a2d0 65 6c 2d 38 33 30 0d 0a 53 45 4c 45 43 54 20 43  el-830..SELECT C
2a2e0 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 43 41 53  OUNT ( ALL + CAS
2a2f0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
2a300 47 45 52 20 29 20 29 20 2f 20 2d 20 4d 49 4e 20  GER ) ) / - MIN 
2a310 28 20 2b 20 32 33 20 29 20 2a 20 2d 20 37 38 20  ( + 23 ) * - 78 
2a320 2b 20 35 36 20 2b 20 2b 20 2b 20 39 33 20 2a 20  + 56 + + + 93 * 
2a330 2b 20 33 20 2a 20 2b 20 34 35 20 2b 20 33 31 20  + 3 * + 45 + 31 
2a340 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36 34  col1..----..1264
2a350 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
2a360 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2a370 20 37 37 20 2b 20 2d 20 38 37 20 63 6f 6c 31 0d   77 + - 87 col1.
2a380 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 71 75  .----..-10....qu
2a390 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2a3a0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 33  ELECT DISTINCT 3
2a3b0 36 20 2a 20 2d 20 2d 20 37 39 20 2a 20 2b 20 39  6 * - - 79 * + 9
2a3c0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2a3d0 32 35 35 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  25596....onlyif 
2a3e0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2a3f0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2a400 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2a410 6f 72 74 20 6c 61 62 65 6c 2d 38 33 33 0d 0a 53  ort label-833..S
2a420 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 35 20 2b  ELECT ALL - 65 +
2a430 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
2a440 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
2a450 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
2a460 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2a470 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2a480 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2a490 6c 61 62 65 6c 2d 38 33 33 0d 0a 53 45 4c 45 43  label-833..SELEC
2a4a0 54 20 41 4c 4c 20 2d 20 36 35 20 2b 20 2d 20 43  T ALL - 65 + - C
2a4b0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2a4c0 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d  TEGER ) AS col2.
2a4d0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
2a4e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2a4f0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
2a500 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
2a510 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41  NED type: DECIMA
2a520 4c 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  L type: DIV for 
2a530 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
2a540 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
2a550 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 34 0d 0a  sort label-834..
2a560 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2a570 2d 20 39 33 20 2b 20 43 4f 41 4c 45 53 43 45 20  - 93 + COALESCE 
2a580 28 20 2d 20 39 34 2c 20 2b 20 32 20 2d 20 38 34  ( - 94, + 2 - 84
2a590 2c 20 2b 20 32 37 20 44 49 56 20 2d 20 31 35 20  , + 27 DIV - 15 
2a5a0 2b 20 28 20 2d 20 2d 20 36 32 20 29 20 2b 20 2d  + ( - - 62 ) + -
2a5b0 20 35 38 20 29 20 2b 20 2b 20 2d 20 43 41 53 54   58 ) + + - CAST
2a5c0 28 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  ( MAX( DISTINCT 
2a5d0 2b 20 2b 20 33 32 20 29 20 41 53 20 53 49 47 4e  + + 32 ) AS SIGN
2a5e0 45 44 20 29 2c 20 2b 20 4e 55 4c 4c 49 46 20 28  ED ), + NULLIF (
2a5f0 20 2d 20 28 20 2b 20 31 36 20 29 2c 20 43 41 53   - ( + 16 ), CAS
2a600 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d  T( NULL AS DECIM
2a610 41 4c 20 29 20 2a 20 2d 20 2b 20 37 31 20 2d 20  AL ) * - + 71 - 
2a620 2b 20 35 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a  + 54 ) AS col1..
2a630 2d 2d 2d 2d 0d 0a 2d 32 31 39 0d 0a 2d 31 36 0d  ----..-219..-16.
2a640 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2a650 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2a660 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2a670 72 74 20 6c 61 62 65 6c 2d 38 33 34 0d 0a 53 45  rt label-834..SE
2a680 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
2a690 39 33 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  93 + COALESCE ( 
2a6a0 2d 20 39 34 2c 20 2b 20 32 20 2d 20 38 34 2c 20  - 94, + 2 - 84, 
2a6b0 2b 20 32 37 20 2f 20 2d 20 31 35 20 2b 20 28 20  + 27 / - 15 + ( 
2a6c0 2d 20 2d 20 36 32 20 29 20 2b 20 2d 20 35 38 20  - - 62 ) + - 58 
2a6d0 29 20 2b 20 2b 20 2d 20 43 41 53 54 20 28 20 4d  ) + + - CAST ( M
2a6e0 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  AX ( DISTINCT + 
2a6f0 2b 20 33 32 20 29 20 41 53 20 49 4e 54 45 47 45  + 32 ) AS INTEGE
2a700 52 20 29 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20  R ), + NULLIF ( 
2a710 2d 20 28 20 2b 20 31 36 20 29 2c 20 43 41 53 54  - ( + 16 ), CAST
2a720 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
2a730 29 20 2a 20 2d 20 2b 20 37 31 20 2d 20 2b 20 35  ) * - + 71 - + 5
2a740 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  4 ) AS col1..---
2a750 2d 0d 0a 2d 32 31 39 0d 0a 2d 31 36 0d 0a 0d 0a  -..-219..-16....
2a760 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2a770 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2a780 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2a790 72 74 20 6c 61 62 65 6c 2d 38 33 35 0d 0a 53 45  rt label-835..SE
2a7a0 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20  LECT - NULLIF ( 
2a7b0 2b 20 43 41 53 45 20 2b 20 36 34 20 57 48 45 4e  + CASE + 64 WHEN
2a7c0 20 2d 20 31 38 20 54 48 45 4e 20 2b 20 2d 20 33   - 18 THEN + - 3
2a7d0 39 20 2b 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45  9 + - - COALESCE
2a7e0 20 28 20 2d 20 34 37 2c 20 36 30 20 2b 20 38 39   ( - 47, 60 + 89
2a7f0 2c 20 34 34 20 2a 20 2b 20 2b 20 4d 49 4e 28 20  , 44 * + + MIN( 
2a800 44 49 53 54 49 4e 43 54 20 38 38 20 29 2c 20 2d  DISTINCT 88 ), -
2a810 20 28 20 2d 20 36 39 20 29 20 29 20 45 4c 53 45   ( - 69 ) ) ELSE
2a820 20 34 35 20 2b 20 2b 20 43 41 53 45 20 2d 20 4d   45 + + CASE - M
2a830 49 4e 28 20 2b 20 38 32 20 29 20 57 48 45 4e 20  IN( + 82 ) WHEN 
2a840 2d 20 2d 20 32 36 20 54 48 45 4e 20 2d 20 36 31  - - 26 THEN - 61
2a850 20 2a 20 2d 20 2d 20 36 32 20 45 4e 44 20 45 4e   * - - 62 END EN
2a860 44 2c 20 33 38 20 29 20 2a 20 39 39 20 2a 20 2d  D, 38 ) * 99 * -
2a870 20 2d 20 38 35 20 2b 20 2b 20 32 31 20 2b 20 2b   - 85 + + 21 + +
2a880 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 32 39 20 29   MIN( ALL - 29 )
2a890 20 2f 20 2b 20 2b 20 36 32 0d 0a 2d 2d 2d 2d 0d   / + + 62..----.
2a8a0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2a8b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2a8c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2a8d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
2a8e0 35 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c  5..SELECT - NULL
2a8f0 49 46 20 28 20 2b 20 43 41 53 45 20 2b 20 36 34  IF ( + CASE + 64
2a900 20 57 48 45 4e 20 2d 20 31 38 20 54 48 45 4e 20   WHEN - 18 THEN 
2a910 2b 20 2d 20 33 39 20 2b 20 2d 20 2d 20 43 4f 41  + - 39 + - - COA
2a920 4c 45 53 43 45 20 28 20 2d 20 34 37 2c 20 36 30  LESCE ( - 47, 60
2a930 20 2b 20 38 39 2c 20 34 34 20 2a 20 2b 20 2b 20   + 89, 44 * + + 
2a940 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 38  MIN ( DISTINCT 8
2a950 38 20 29 2c 20 2d 20 28 20 2d 20 36 39 20 29 20  8 ), - ( - 69 ) 
2a960 29 20 45 4c 53 45 20 34 35 20 2b 20 2b 20 43 41  ) ELSE 45 + + CA
2a970 53 45 20 2d 20 4d 49 4e 20 28 20 2b 20 38 32 20  SE - MIN ( + 82 
2a980 29 20 57 48 45 4e 20 2d 20 2d 20 32 36 20 54 48  ) WHEN - - 26 TH
2a990 45 4e 20 2d 20 36 31 20 2a 20 2d 20 2d 20 36 32  EN - 61 * - - 62
2a9a0 20 45 4e 44 20 45 4e 44 2c 20 33 38 20 29 20 2a   END END, 38 ) *
2a9b0 20 39 39 20 2a 20 2d 20 2d 20 38 35 20 2b 20 2b   99 * - - 85 + +
2a9c0 20 32 31 20 2b 20 2b 20 4d 49 4e 20 28 20 41 4c   21 + + MIN ( AL
2a9d0 4c 20 2d 20 32 39 20 29 20 2f 20 2b 20 2b 20 36  L - 29 ) / + + 6
2a9e0 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
2a9f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2aa00 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2aa10 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
2aa20 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 36 0d 0a  sort label-836..
2aa30 53 45 4c 45 43 54 20 39 39 2c 20 43 4f 55 4e 54  SELECT 99, COUNT
2aa40 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  ( * ) col2..----
2aa50 0d 0a 39 39 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ..99..1....skipi
2aa60 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2aa70 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2aa80 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2aa90 2d 38 33 36 0d 0a 53 45 4c 45 43 54 20 39 39 2c  -836..SELECT 99,
2aaa0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c   COUNT ( * ) col
2aab0 32 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 31 0d 0a  2..----..99..1..
2aac0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2aad0 72 74 0d 0a 53 45 4c 45 43 54 20 34 2c 20 2b 20  rt..SELECT 4, + 
2aae0 34 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  42 AS col1..----
2aaf0 0d 0a 34 0d 0a 34 32 0d 0a 0d 0a 6f 6e 6c 79 69  ..4..42....onlyi
2ab00 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2ab10 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
2ab20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2ab30 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2ab40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
2ab50 38 0d 0a 53 45 4c 45 43 54 20 33 20 44 49 56 20  8..SELECT 3 DIV 
2ab60 2b 20 32 38 20 2a 20 2b 20 34 30 20 2a 20 2b 20  + 28 * + 40 * + 
2ab70 36 37 20 44 49 56 20 2b 20 43 4f 41 4c 45 53 43  67 DIV + COALESC
2ab80 45 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  E ( COUNT( * ), 
2ab90 36 39 20 44 49 56 20 2d 20 31 30 20 2a 20 2b 20  69 DIV - 10 * + 
2aba0 36 30 20 2b 20 2d 20 34 37 20 2b 20 2d 20 43 4f  60 + - 47 + - CO
2abb0 55 4e 54 28 20 2a 20 29 20 2a 20 38 30 20 29 0d  UNT( * ) * 80 ).
2abc0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
2abd0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2abe0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2abf0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2ac00 2d 38 33 38 0d 0a 53 45 4c 45 43 54 20 33 20 2f  -838..SELECT 3 /
2ac10 20 2b 20 32 38 20 2a 20 2b 20 34 30 20 2a 20 2b   + 28 * + 40 * +
2ac20 20 36 37 20 2f 20 2b 20 43 4f 41 4c 45 53 43 45   67 / + COALESCE
2ac30 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   ( COUNT ( * ), 
2ac40 36 39 20 2f 20 2d 20 31 30 20 2a 20 2b 20 36 30  69 / - 10 * + 60
2ac50 20 2b 20 2d 20 34 37 20 2b 20 2d 20 43 4f 55 4e   + - 47 + - COUN
2ac60 54 20 28 20 2a 20 29 20 2a 20 38 30 20 29 0d 0a  T ( * ) * 80 )..
2ac70 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
2ac80 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2ac90 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
2aca0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2acb0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
2acc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2acd0 33 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  39..SELECT DISTI
2ace0 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 2b 20 34  NCT - COUNT( + 4
2acf0 20 29 20 44 49 56 20 33 30 2c 20 2d 20 39 38 20   ) DIV 30, - 98 
2ad00 2a 20 2d 20 28 20 2b 20 39 38 20 29 20 2d 20 2d  * - ( + 98 ) - -
2ad10 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 34 20   COUNT( * ) - 4 
2ad20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col2..----..0
2ad30 0d 0a 39 36 30 31 0d 0a 0d 0a 73 6b 69 70 69 66  ..9601....skipif
2ad40 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2ad50 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2ad60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ad70 38 33 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  839..SELECT DIST
2ad80 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2b  INCT - COUNT ( +
2ad90 20 34 20 29 20 2f 20 33 30 2c 20 2d 20 39 38 20   4 ) / 30, - 98 
2ada0 2a 20 2d 20 28 20 2b 20 39 38 20 29 20 2d 20 2d  * - ( + 98 ) - -
2adb0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 34   COUNT ( * ) - 4
2adc0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2add0 30 0d 0a 39 36 30 31 0d 0a 0d 0a 71 75 65 72 79  0..9601....query
2ade0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2adf0 43 54 20 41 4c 4c 20 35 36 20 2a 20 35 30 0d 0a  CT ALL 56 * 50..
2ae00 2d 2d 2d 2d 0d 0a 32 38 30 30 0d 0a 0d 0a 6f 6e  ----..2800....on
2ae10 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2ae20 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
2ae30 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
2ae40 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2ae50 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2ae60 2d 38 34 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -841..SELECT DIS
2ae70 54 49 4e 43 54 20 2b 20 43 41 53 45 20 2b 20 43  TINCT + CASE + C
2ae80 41 53 45 20 2b 20 28 20 2b 20 2b 20 4d 41 58 28  ASE + ( + + MAX(
2ae90 20 41 4c 4c 20 2d 20 2b 20 33 31 20 29 20 29 20   ALL - + 31 ) ) 
2aea0 57 48 45 4e 20 28 20 2b 20 2d 20 36 32 20 29 20  WHEN ( + - 62 ) 
2aeb0 54 48 45 4e 20 2d 20 33 35 20 2a 20 2d 20 37 30  THEN - 35 * - 70
2aec0 20 2b 20 2b 20 36 20 2a 20 4d 41 58 28 20 44 49   + + 6 * MAX( DI
2aed0 53 54 49 4e 43 54 20 2d 20 36 30 20 29 20 2a 20  STINCT - 60 ) * 
2aee0 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  - + COALESCE ( -
2aef0 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   - MAX( DISTINCT
2af00 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
2af10 20 53 49 47 4e 45 44 20 29 20 29 2c 20 2b 20 2d   SIGNED ) ), + -
2af20 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
2af30 49 47 4e 45 44 20 29 20 29 20 2b 20 38 35 20 2b  IGNED ) ) + 85 +
2af40 20 2d 20 2b 20 33 31 20 45 4c 53 45 20 4e 55 4c   - + 31 ELSE NUL
2af50 4c 20 45 4e 44 20 57 48 45 4e 20 2d 20 33 30 20  L END WHEN - 30 
2af60 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
2af70 20 53 55 4d 28 20 2d 20 39 33 20 29 20 2a 20 2d   SUM( - 93 ) * -
2af80 20 2d 20 33 31 20 54 48 45 4e 20 2d 20 31 38 20   - 31 THEN - 18 
2af90 2f 20 39 32 20 2b 20 37 32 20 2b 20 2b 20 37 34  / 92 + 72 + + 74
2afa0 20 2a 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 28 20   * - MIN( ALL ( 
2afb0 2d 20 31 35 20 29 20 29 20 45 4e 44 0d 0a 2d 2d  - 15 ) ) END..--
2afc0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
2afd0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2afe0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2aff0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b000 2d 38 34 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -841..SELECT DIS
2b010 54 49 4e 43 54 20 2b 20 43 41 53 45 20 2b 20 43  TINCT + CASE + C
2b020 41 53 45 20 2b 20 28 20 2b 20 2b 20 4d 41 58 20  ASE + ( + + MAX 
2b030 28 20 41 4c 4c 20 2d 20 2b 20 33 31 20 29 20 29  ( ALL - + 31 ) )
2b040 20 57 48 45 4e 20 28 20 2b 20 2d 20 36 32 20 29   WHEN ( + - 62 )
2b050 20 54 48 45 4e 20 2d 20 33 35 20 2a 20 2d 20 37   THEN - 35 * - 7
2b060 30 20 2b 20 2b 20 36 20 2a 20 4d 41 58 20 28 20  0 + + 6 * MAX ( 
2b070 44 49 53 54 49 4e 43 54 20 2d 20 36 30 20 29 20  DISTINCT - 60 ) 
2b080 2a 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  * - + COALESCE (
2b090 20 2d 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49   - - MAX ( DISTI
2b0a0 4e 43 54 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  NCT - CAST ( NUL
2b0b0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
2b0c0 2c 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  , + - CAST ( NUL
2b0d0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
2b0e0 20 2b 20 38 35 20 2b 20 2d 20 2b 20 33 31 20 45   + 85 + - + 31 E
2b0f0 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 57 48 45  LSE NULL END WHE
2b100 4e 20 2d 20 33 30 20 54 48 45 4e 20 4e 55 4c 4c  N - 30 THEN NULL
2b110 20 57 48 45 4e 20 2b 20 53 55 4d 20 28 20 2d 20   WHEN + SUM ( - 
2b120 39 33 20 29 20 2a 20 2d 20 2d 20 33 31 20 54 48  93 ) * - - 31 TH
2b130 45 4e 20 2d 20 31 38 20 2f 20 39 32 20 2b 20 37  EN - 18 / 92 + 7
2b140 32 20 2b 20 2b 20 37 34 20 2a 20 2d 20 4d 49 4e  2 + + 74 * - MIN
2b150 20 28 20 41 4c 4c 20 28 20 2d 20 31 35 20 29 20   ( ALL ( - 15 ) 
2b160 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  ) END..----..NUL
2b170 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
2b180 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2b190 20 2b 20 2b 20 31 38 20 2a 20 2d 20 37 32 20 41   + + 18 * - 72 A
2b1a0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
2b1b0 32 39 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  296....query I r
2b1c0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
2b1d0 20 28 20 2b 20 32 34 20 29 20 63 6f 6c 32 0d 0a   ( + 24 ) col2..
2b1e0 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 71 75 65  ----..-24....que
2b1f0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2b200 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 32 36 20  LECT ALL + + 26 
2b210 2a 20 2b 20 2d 20 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  * + - 1..----..-
2b220 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  26....onlyif mys
2b230 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2b240 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2b250 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b260 38 34 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  845..SELECT DIST
2b270 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  INCT + COUNT( * 
2b280 29 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  ), - COUNT( * ) 
2b290 2b 20 2b 20 2b 20 28 20 2d 20 33 39 20 29 20 2b  + + + ( - 39 ) +
2b2a0 20 37 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   75 AS col0..---
2b2b0 2d 0d 0a 31 0d 0a 33 35 0d 0a 0d 0a 73 6b 69 70  -..1..35....skip
2b2c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2b2d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2b2e0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2b2f0 6c 2d 38 34 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-845..SELECT DI
2b300 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20 28  STINCT + COUNT (
2b310 20 2a 20 29 2c 20 2d 20 43 4f 55 4e 54 20 28 20   * ), - COUNT ( 
2b320 2a 20 29 20 2b 20 2b 20 2b 20 28 20 2d 20 33 39  * ) + + + ( - 39
2b330 20 29 20 2b 20 37 35 20 41 53 20 63 6f 6c 30 0d   ) + 75 AS col0.
2b340 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 33 35 0d 0a 0d 0a  .----..1..35....
2b350 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2b360 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 35 20 2b  .SELECT ALL 85 +
2b370 20 31 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   14 AS col2..---
2b380 2d 0d 0a 39 39 0d 0a 0d 0a 71 75 65 72 79 20 49  -..99....query I
2b390 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2b3a0 20 2d 20 2b 20 43 41 53 45 20 2b 20 37 32 20 57   - + CASE + 72 W
2b3b0 48 45 4e 20 2b 20 32 32 20 54 48 45 4e 20 2b 20  HEN + 22 THEN + 
2b3c0 34 39 20 2b 20 39 32 20 45 4e 44 0d 0a 2d 2d 2d  49 + 92 END..---
2b3d0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
2b3e0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2b3f0 43 54 20 41 4c 4c 20 33 37 20 2b 20 2d 20 30 20  CT ALL 37 + - 0 
2b400 2b 20 2b 20 2d 20 33 0d 0a 2d 2d 2d 2d 0d 0a 33  + + - 3..----..3
2b410 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
2b420 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2b430 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2b440 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34  rowsort label-84
2b450 39 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  9..SELECT - COUN
2b460 54 28 20 2d 20 35 36 20 29 20 41 53 20 63 6f 6c  T( - 56 ) AS col
2b470 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73  0..----..-1....s
2b480 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2b490 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2b4a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b4b0 62 65 6c 2d 38 34 39 0d 0a 53 45 4c 45 43 54 20  bel-849..SELECT 
2b4c0 2d 20 43 4f 55 4e 54 20 28 20 2d 20 35 36 20 29  - COUNT ( - 56 )
2b4d0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2b4e0 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
2b4f0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
2b500 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2b510 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b520 20 6c 61 62 65 6c 2d 38 35 30 0d 0a 53 45 4c 45   label-850..SELE
2b530 43 54 20 38 31 20 2b 20 2d 20 31 36 20 44 49 56  CT 81 + - 16 DIV
2b540 20 2d 20 35 35 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 55 AS col2..-
2b550 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 73 6b 69 70 69  ---..81....skipi
2b560 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2b570 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2b580 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b590 38 35 30 0d 0a 53 45 4c 45 43 54 20 38 31 20 2b  850..SELECT 81 +
2b5a0 20 2d 20 31 36 20 2f 20 2d 20 35 35 20 41 53 20   - 16 / - 55 AS 
2b5b0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a  col2..----..81..
2b5c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2b5d0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 20  t..SELECT ALL 1 
2b5e0 2b 20 37 37 20 2a 20 2d 20 2b 20 33 30 20 41 53  + 77 * - + 30 AS
2b5f0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33   col1..----..-23
2b600 30 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  09....query I ro
2b610 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
2b620 53 54 49 4e 43 54 20 32 34 20 2b 20 2d 20 2d 20  STINCT 24 + - - 
2b630 39 34 20 2a 20 2b 20 2b 20 35 39 20 41 53 20 63  94 * + + 59 AS c
2b640 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 35 37 30 0d  ol1..----..5570.
2b650 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2b660 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39  rt..SELECT ALL 9
2b670 35 20 2a 20 2d 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a  5 * - 21..----..
2b680 2d 31 39 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1995....onlyif 
2b690 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2b6a0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2b6b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b6c0 6c 2d 38 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-854..SELECT AL
2b6d0 4c 20 2b 20 35 34 20 2a 20 2d 20 2b 20 43 4f 55  L + 54 * - + COU
2b6e0 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20 30 0d  NT( * ) + + + 0.
2b6f0 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a 73 6b  .----..-54....sk
2b700 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2b710 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2b720 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2b730 65 6c 2d 38 35 34 0d 0a 53 45 4c 45 43 54 20 41  el-854..SELECT A
2b740 4c 4c 20 2b 20 35 34 20 2a 20 2d 20 2b 20 43 4f  LL + 54 * - + CO
2b750 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20  UNT ( * ) + + + 
2b760 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a  0..----..-54....
2b770 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2b780 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2b790 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2b7a0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2b7b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2b7c0 65 6c 2d 38 35 35 0d 0a 53 45 4c 45 43 54 20 2d  el-855..SELECT -
2b7d0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
2b7e0 39 37 20 44 49 56 20 38 33 20 2a 20 2d 20 36 33  97 DIV 83 * - 63
2b7f0 20 2b 20 2d 20 28 20 2b 20 53 55 4d 28 20 2b 20   + - ( + SUM( + 
2b800 30 20 29 20 29 20 2b 20 2b 20 2b 20 36 20 2b 20  0 ) ) + + + 6 + 
2b810 2d 20 2d 20 32 20 44 49 56 20 35 31 20 63 6f 6c  - - 2 DIV 51 col
2b820 32 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 0d 0a 73  2..----..69....s
2b830 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2b840 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2b850 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b860 62 65 6c 2d 38 35 35 0d 0a 53 45 4c 45 43 54 20  bel-855..SELECT 
2b870 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
2b880 2b 20 39 37 20 2f 20 38 33 20 2a 20 2d 20 36 33  + 97 / 83 * - 63
2b890 20 2b 20 2d 20 28 20 2b 20 53 55 4d 20 28 20 2b   + - ( + SUM ( +
2b8a0 20 30 20 29 20 29 20 2b 20 2b 20 2b 20 36 20 2b   0 ) ) + + + 6 +
2b8b0 20 2d 20 2d 20 32 20 2f 20 35 31 20 63 6f 6c 32   - - 2 / 51 col2
2b8c0 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 0d 0a 6f 6e  ..----..69....on
2b8d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2b8e0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
2b8f0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
2b900 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2b910 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b920 2d 38 35 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -856..SELECT ALL
2b930 20 2b 20 53 55 4d 28 20 2b 20 43 41 53 54 28 20   + SUM( + CAST( 
2b940 2d 20 36 38 20 41 53 20 53 49 47 4e 45 44 20 29  - 68 AS SIGNED )
2b950 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a 0d   )..----..-68...
2b960 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2b970 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2b980 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2b990 6c 61 62 65 6c 2d 38 35 36 0d 0a 53 45 4c 45 43  label-856..SELEC
2b9a0 54 20 41 4c 4c 20 2b 20 53 55 4d 20 28 20 2b 20  T ALL + SUM ( + 
2b9b0 43 41 53 54 20 28 20 2d 20 36 38 20 41 53 20 49  CAST ( - 68 AS I
2b9c0 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d  NTEGER ) )..----
2b9d0 0d 0a 2d 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-68....onlyif 
2b9e0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2b9f0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2ba00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ba10 6c 2d 38 35 37 0d 0a 53 45 4c 45 43 54 20 43 41  l-857..SELECT CA
2ba20 53 45 20 2d 20 36 20 57 48 45 4e 20 38 39 20 2a  SE - 6 WHEN 89 *
2ba30 20 2b 20 53 55 4d 28 20 2b 20 43 4f 41 4c 45 53   + SUM( + COALES
2ba40 43 45 20 28 20 2b 20 39 39 2c 20 2d 20 2b 20 32  CE ( + 99, - + 2
2ba50 34 20 29 20 29 20 2a 20 2b 20 4d 41 58 28 20 2d  4 ) ) * + MAX( -
2ba60 20 31 38 20 29 20 2d 20 2d 20 31 37 20 54 48 45   18 ) - - 17 THE
2ba70 4e 20 4e 55 4c 4c 49 46 20 28 20 2b 20 32 2c 20  N NULLIF ( + 2, 
2ba80 2d 20 2b 20 33 35 20 2d 20 2d 20 2b 20 31 35 20  - + 35 - - + 15 
2ba90 2b 20 2d 20 31 35 20 2d 20 2d 20 33 32 20 2f 20  + - 15 - - 32 / 
2baa0 35 31 20 2d 20 2d 20 2b 20 28 20 2d 20 2d 20 39  51 - - + ( - - 9
2bab0 34 20 29 20 29 20 45 4c 53 45 20 2b 20 35 30 20  4 ) ) ELSE + 50 
2bac0 2a 20 2d 20 33 32 20 2a 20 2b 20 34 34 20 45 4e  * - 32 * + 44 EN
2bad0 44 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  D col2..----..-7
2bae0 30 34 30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  0400....skipif m
2baf0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2bb00 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2bb10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 37  owsort label-857
2bb20 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2d 20  ..SELECT CASE - 
2bb30 36 20 57 48 45 4e 20 38 39 20 2a 20 2b 20 53 55  6 WHEN 89 * + SU
2bb40 4d 20 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  M ( + COALESCE (
2bb50 20 2b 20 39 39 2c 20 2d 20 2b 20 32 34 20 29 20   + 99, - + 24 ) 
2bb60 29 20 2a 20 2b 20 4d 41 58 20 28 20 2d 20 31 38  ) * + MAX ( - 18
2bb70 20 29 20 2d 20 2d 20 31 37 20 54 48 45 4e 20 4e   ) - - 17 THEN N
2bb80 55 4c 4c 49 46 20 28 20 2b 20 32 2c 20 2d 20 2b  ULLIF ( + 2, - +
2bb90 20 33 35 20 2d 20 2d 20 2b 20 31 35 20 2b 20 2d   35 - - + 15 + -
2bba0 20 31 35 20 2d 20 2d 20 33 32 20 2f 20 35 31 20   15 - - 32 / 51 
2bbb0 2d 20 2d 20 2b 20 28 20 2d 20 2d 20 39 34 20 29  - - + ( - - 94 )
2bbc0 20 29 20 45 4c 53 45 20 2b 20 35 30 20 2a 20 2d   ) ELSE + 50 * -
2bbd0 20 33 32 20 2a 20 2b 20 34 34 20 45 4e 44 20 63   32 * + 44 END c
2bbe0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 34 30  ol2..----..-7040
2bbf0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
2bc00 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 43 41 53  sort..SELECT CAS
2bc10 45 20 2b 20 37 39 20 57 48 45 4e 20 2d 20 28 20  E + 79 WHEN - ( 
2bc20 2d 20 43 41 53 45 20 2b 20 32 35 20 57 48 45 4e  - CASE + 25 WHEN
2bc30 20 2b 20 2d 20 35 32 20 54 48 45 4e 20 2d 20 31   + - 52 THEN - 1
2bc40 33 20 45 4c 53 45 20 39 31 20 45 4e 44 20 29 20  3 ELSE 91 END ) 
2bc50 2a 20 2d 20 38 36 20 54 48 45 4e 20 2b 20 36 20  * - 86 THEN + 6 
2bc60 2a 20 2b 20 35 37 20 45 4c 53 45 20 4e 55 4c 4c  * + 57 ELSE NULL
2bc70 20 45 4e 44 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d   END col2..----.
2bc80 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
2bc90 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2bca0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
2bcb0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2bcc0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2bcd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 39 0d  wsort label-859.
2bce0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41  .SELECT ALL + CA
2bcf0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
2bd00 45 44 20 29 20 2a 20 38 31 20 2f 20 2b 20 35 33  ED ) * 81 / + 53
2bd10 20 2d 20 2d 20 2b 20 34 37 20 2d 20 2b 20 36 37   - - + 47 - + 67
2bd20 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + - + COUNT( * 
2bd30 29 20 2a 20 35 31 20 41 53 20 63 6f 6c 30 0d 0a  ) * 51 AS col0..
2bd40 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
2bd50 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2bd60 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2bd70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2bd80 65 6c 2d 38 35 39 0d 0a 53 45 4c 45 43 54 20 41  el-859..SELECT A
2bd90 4c 4c 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c  LL + CAST ( NULL
2bda0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
2bdb0 38 31 20 2f 20 2b 20 35 33 20 2d 20 2d 20 2b 20  81 / + 53 - - + 
2bdc0 34 37 20 2d 20 2b 20 36 37 20 2b 20 2d 20 2b 20  47 - + 67 + - + 
2bdd0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 35 31  COUNT ( * ) * 51
2bde0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2bdf0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
2be00 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2be10 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2be20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2be30 2d 38 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20 28  -860..SELECT - (
2be40 20 36 38 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e   68 ) * + - COUN
2be50 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a  T( * ) AS col0..
2be60 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 73 6b 69 70  ----..68....skip
2be70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2be80 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2be90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2bea0 2d 38 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20 28  -860..SELECT - (
2beb0 20 36 38 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e   68 ) * + - COUN
2bec0 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  T ( * ) AS col0.
2bed0 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 6f 6e 6c  .----..68....onl
2bee0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2bef0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2bf00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2bf10 6c 61 62 65 6c 2d 38 36 31 0d 0a 53 45 4c 45 43  label-861..SELEC
2bf20 54 20 41 4c 4c 20 4d 49 4e 28 20 41 4c 4c 20 2d  T ALL MIN( ALL -
2bf30 20 2d 20 36 20 29 20 2a 20 2d 20 2b 20 28 20 2d   - 6 ) * - + ( -
2bf40 20 31 31 20 29 20 2a 20 2b 20 37 36 20 41 53 20   11 ) * + 76 AS 
2bf50 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 30 31 36  col1..----..5016
2bf60 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2bf70 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2bf80 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2bf90 72 74 20 6c 61 62 65 6c 2d 38 36 31 0d 0a 53 45  rt label-861..SE
2bfa0 4c 45 43 54 20 41 4c 4c 20 4d 49 4e 20 28 20 41  LECT ALL MIN ( A
2bfb0 4c 4c 20 2d 20 2d 20 36 20 29 20 2a 20 2d 20 2b  LL - - 6 ) * - +
2bfc0 20 28 20 2d 20 31 31 20 29 20 2a 20 2b 20 37 36   ( - 11 ) * + 76
2bfd0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2bfe0 35 30 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  5016....onlyif m
2bff0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2c000 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2c010 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2c020 72 74 20 6c 61 62 65 6c 2d 38 36 32 0d 0a 53 45  rt label-862..SE
2c030 4c 45 43 54 20 2d 20 36 32 20 2a 20 36 20 2d 20  LECT - 62 * 6 - 
2c040 2b 20 2d 20 43 41 53 54 28 20 2d 20 28 20 2d 20  + - CAST( - ( - 
2c050 33 31 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  31 ) AS SIGNED )
2c060 20 2d 20 2b 20 2b 20 33 31 20 2a 20 2b 20 2b 20   - + + 31 * + + 
2c070 34 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  46 AS col2..----
2c080 0d 0a 2d 31 37 36 37 0d 0a 0d 0a 73 6b 69 70 69  ..-1767....skipi
2c090 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2c0a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2c0b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2c0c0 38 36 32 0d 0a 53 45 4c 45 43 54 20 2d 20 36 32  862..SELECT - 62
2c0d0 20 2a 20 36 20 2d 20 2b 20 2d 20 43 41 53 54 20   * 6 - + - CAST 
2c0e0 28 20 2d 20 28 20 2d 20 33 31 20 29 20 41 53 20  ( - ( - 31 ) AS 
2c0f0 49 4e 54 45 47 45 52 20 29 20 2d 20 2b 20 2b 20  INTEGER ) - + + 
2c100 33 31 20 2a 20 2b 20 2b 20 34 36 20 41 53 20 63  31 * + + 46 AS c
2c110 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 36 37  ol2..----..-1767
2c120 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2c130 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
2c140 49 4e 43 54 20 2d 20 2b 20 32 38 20 2a 20 2b 20  INCT - + 28 * + 
2c150 28 20 36 32 20 29 20 2d 20 4e 55 4c 4c 49 46 20  ( 62 ) - NULLIF 
2c160 28 20 38 30 2c 20 2b 20 32 38 20 29 0d 0a 2d 2d  ( 80, + 28 )..--
2c170 2d 2d 0d 0a 2d 31 38 31 36 0d 0a 0d 0a 6f 6e 6c  --..-1816....onl
2c180 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2c190 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2c1a0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
2c1b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36  rowsort label-86
2c1c0 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 41  4..SELECT + + CA
2c1d0 53 54 28 20 2d 20 39 38 20 41 53 20 53 49 47 4e  ST( - 98 AS SIGN
2c1e0 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d  ED )..----..-98.
2c1f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2c200 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2c210 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c220 74 20 6c 61 62 65 6c 2d 38 36 34 0d 0a 53 45 4c  t label-864..SEL
2c230 45 43 54 20 2b 20 2b 20 43 41 53 54 20 28 20 2d  ECT + + CAST ( -
2c240 20 39 38 20 41 53 20 49 4e 54 45 47 45 52 20 29   98 AS INTEGER )
2c250 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a 0d 0a 6f  ..----..-98....o
2c260 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2c270 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
2c280 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
2c290 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2c2a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2c2b0 6c 2d 38 36 35 0d 0a 53 45 4c 45 43 54 20 38 36  l-865..SELECT 86
2c2c0 20 2a 20 2b 20 2d 20 39 32 20 2b 20 33 30 20 2a   * + - 92 + 30 *
2c2d0 20 2b 20 2d 20 33 37 20 2a 20 2b 20 2b 20 43 41   + - 37 * + + CA
2c2e0 53 45 20 2d 20 2b 20 38 32 20 57 48 45 4e 20 43  SE - + 82 WHEN C
2c2f0 4f 41 4c 45 53 43 45 20 28 20 2b 20 4d 41 58 28  OALESCE ( + MAX(
2c300 20 44 49 53 54 49 4e 43 54 20 37 35 20 29 2c 20   DISTINCT 75 ), 
2c310 2d 20 34 39 20 29 20 54 48 45 4e 20 2d 20 39 33  - 49 ) THEN - 93
2c320 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a   ELSE NULL END *
2c330 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
2c340 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 33 20   SIGNED ) + - 3 
2c350 2a 20 36 31 20 2b 20 2d 20 2b 20 31 33 20 2d 20  * 61 + - + 13 - 
2c360 43 4f 41 4c 45 53 43 45 20 28 20 39 32 2c 20 2d  COALESCE ( 92, -
2c370 20 4e 55 4c 4c 49 46 20 28 20 35 36 2c 20 2d 20   NULLIF ( 56, - 
2c380 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 35  COALESCE ( + - 5
2c390 36 2c 20 2d 20 43 41 53 54 28 20 2b 20 28 20 2d  6, - CAST( + ( -
2c3a0 20 38 32 20 29 20 41 53 20 53 49 47 4e 45 44 20   82 ) AS SIGNED 
2c3b0 29 20 2a 20 2b 20 32 34 20 29 20 2a 20 2b 20 2b  ) * + 24 ) * + +
2c3c0 20 38 20 2b 20 2d 20 34 33 20 2a 20 2b 20 32 30   8 + - 43 * + 20
2c3d0 20 29 20 29 20 2b 20 4d 49 4e 28 20 30 20 29 20   ) ) + MIN( 0 ) 
2c3e0 2d 20 2b 20 33 38 20 2b 20 2b 20 34 38 20 2f 20  - + 38 + + 48 / 
2c3f0 2b 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 59..----..NULL
2c400 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2c410 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2c420 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2c430 72 74 20 6c 61 62 65 6c 2d 38 36 35 0d 0a 53 45  rt label-865..SE
2c440 4c 45 43 54 20 38 36 20 2a 20 2b 20 2d 20 39 32  LECT 86 * + - 92
2c450 20 2b 20 33 30 20 2a 20 2b 20 2d 20 33 37 20 2a   + 30 * + - 37 *
2c460 20 2b 20 2b 20 43 41 53 45 20 2d 20 2b 20 38 32   + + CASE - + 82
2c470 20 57 48 45 4e 20 43 4f 41 4c 45 53 43 45 20 28   WHEN COALESCE (
2c480 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43   + MAX ( DISTINC
2c490 54 20 37 35 20 29 2c 20 2d 20 34 39 20 29 20 54  T 75 ), - 49 ) T
2c4a0 48 45 4e 20 2d 20 39 33 20 45 4c 53 45 20 4e 55  HEN - 93 ELSE NU
2c4b0 4c 4c 20 45 4e 44 20 2a 20 2d 20 43 41 53 54 20  LL END * - CAST 
2c4c0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
2c4d0 52 20 29 20 2b 20 2d 20 33 20 2a 20 36 31 20 2b  R ) + - 3 * 61 +
2c4e0 20 2d 20 2b 20 31 33 20 2d 20 43 4f 41 4c 45 53   - + 13 - COALES
2c4f0 43 45 20 28 20 39 32 2c 20 2d 20 4e 55 4c 4c 49  CE ( 92, - NULLI
2c500 46 20 28 20 35 36 2c 20 2d 20 43 4f 41 4c 45 53  F ( 56, - COALES
2c510 43 45 20 28 20 2b 20 2d 20 35 36 2c 20 2d 20 43  CE ( + - 56, - C
2c520 41 53 54 20 28 20 2b 20 28 20 2d 20 38 32 20 29  AST ( + ( - 82 )
2c530 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
2c540 2b 20 32 34 20 29 20 2a 20 2b 20 2b 20 38 20 2b  + 24 ) * + + 8 +
2c550 20 2d 20 34 33 20 2a 20 2b 20 32 30 20 29 20 29   - 43 * + 20 ) )
2c560 20 2b 20 4d 49 4e 20 28 20 30 20 29 20 2d 20 2b   + MIN ( 0 ) - +
2c570 20 33 38 20 2b 20 2b 20 34 38 20 2f 20 2b 20 35   38 + + 48 / + 5
2c580 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  9..----..NULL...
2c590 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c5a0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2c5b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2c5c0 6f 72 74 20 6c 61 62 65 6c 2d 38 36 36 0d 0a 53  ort label-866..S
2c5d0 45 4c 45 43 54 20 2b 20 2b 20 32 37 20 2a 20 2b  ELECT + + 27 * +
2c5e0 20 32 39 20 2d 20 2b 20 4d 49 4e 28 20 44 49 53   29 - + MIN( DIS
2c5f0 54 49 4e 43 54 20 2d 20 39 30 20 29 20 63 6f 6c  TINCT - 90 ) col
2c600 30 0d 0a 2d 2d 2d 2d 0d 0a 38 37 33 0d 0a 0d 0a  0..----..873....
2c610 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2c620 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2c630 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c640 61 62 65 6c 2d 38 36 36 0d 0a 53 45 4c 45 43 54  abel-866..SELECT
2c650 20 2b 20 2b 20 32 37 20 2a 20 2b 20 32 39 20 2d   + + 27 * + 29 -
2c660 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   + MIN ( DISTINC
2c670 54 20 2d 20 39 30 20 29 20 63 6f 6c 30 0d 0a 2d  T - 90 ) col0..-
2c680 2d 2d 2d 0d 0a 38 37 33 0d 0a 0d 0a 6f 6e 6c 79  ---..873....only
2c690 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2c6a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
2c6b0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2c6c0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2c6d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2c6e0 38 36 37 0d 0a 53 45 4c 45 43 54 20 2d 20 33 20  867..SELECT - 3 
2c6f0 2b 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  + + + NULLIF ( -
2c700 20 33 39 2c 20 32 39 20 29 20 2a 20 2d 20 2d 20   39, 29 ) * - - 
2c710 32 32 20 41 53 20 63 6f 6c 31 2c 20 2b 20 43 4f  22 AS col1, + CO
2c720 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d 20 2b  UNT( * ) DIV - +
2c730 20 34 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   49 AS col0..---
2c740 2d 0d 0a 2d 38 36 31 0d 0a 30 0d 0a 0d 0a 73 6b  -..-861..0....sk
2c750 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2c760 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2c770 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2c780 62 65 6c 2d 38 36 37 0d 0a 53 45 4c 45 43 54 20  bel-867..SELECT 
2c790 2d 20 33 20 2b 20 2b 20 2b 20 4e 55 4c 4c 49 46  - 3 + + + NULLIF
2c7a0 20 28 20 2d 20 33 39 2c 20 32 39 20 29 20 2a 20   ( - 39, 29 ) * 
2c7b0 2d 20 2d 20 32 32 20 41 53 20 63 6f 6c 31 2c 20  - - 22 AS col1, 
2c7c0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  + COUNT ( * ) / 
2c7d0 2d 20 2b 20 34 39 20 41 53 20 63 6f 6c 30 0d 0a  - + 49 AS col0..
2c7e0 2d 2d 2d 2d 0d 0a 2d 38 36 31 0d 0a 30 0d 0a 0d  ----..-861..0...
2c7f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c800 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2c810 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
2c820 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2c830 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c840 62 65 6c 2d 38 36 38 0d 0a 53 45 4c 45 43 54 20  bel-868..SELECT 
2c850 2d 20 33 30 20 44 49 56 20 2d 20 43 4f 55 4e 54  - 30 DIV - COUNT
2c860 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d  ( * )..----..30.
2c870 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2c880 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2c890 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c8a0 74 20 6c 61 62 65 6c 2d 38 36 38 0d 0a 53 45 4c  t label-868..SEL
2c8b0 45 43 54 20 2d 20 33 30 20 2f 20 2d 20 43 4f 55  ECT - 30 / - COU
2c8c0 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
2c8d0 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  30....query I ro
2c8e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2c8f0 4c 20 2d 20 38 31 20 2b 20 2d 20 34 38 0d 0a 2d  L - 81 + - 48..-
2c900 2d 2d 2d 0d 0a 2d 31 32 39 0d 0a 0d 0a 6f 6e 6c  ---..-129....onl
2c910 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2c920 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2c930 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2c940 6c 61 62 65 6c 2d 38 37 30 0d 0a 53 45 4c 45 43  label-870..SELEC
2c950 54 20 2d 20 39 34 20 2a 20 2b 20 37 38 20 2b 20  T - 94 * + 78 + 
2c960 2d 20 2d 20 38 33 20 2d 20 2b 20 43 4f 55 4e 54  - - 83 - + COUNT
2c970 28 20 44 49 53 54 49 4e 43 54 20 2d 20 34 36 20  ( DISTINCT - 46 
2c980 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  ) * + + COUNT( *
2c990 20 29 20 2d 20 2d 20 2d 20 33 34 0d 0a 2d 2d 2d   ) - - - 34..---
2c9a0 2d 0d 0a 2d 37 32 38 34 0d 0a 0d 0a 73 6b 69 70  -..-7284....skip
2c9b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2c9c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2c9d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2c9e0 2d 38 37 30 0d 0a 53 45 4c 45 43 54 20 2d 20 39  -870..SELECT - 9
2c9f0 34 20 2a 20 2b 20 37 38 20 2b 20 2d 20 2d 20 38  4 * + 78 + - - 8
2ca00 33 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 44 49  3 - + COUNT ( DI
2ca10 53 54 49 4e 43 54 20 2d 20 34 36 20 29 20 2a 20  STINCT - 46 ) * 
2ca20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
2ca30 2d 20 2d 20 2d 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a  - - - 34..----..
2ca40 2d 37 32 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -7284....onlyif 
2ca50 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2ca60 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..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 38 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-871..SELECT AL
2ca90 4c 20 2b 20 2b 20 32 33 20 2b 20 2b 20 37 20 2b  L + + 23 + + 7 +
2caa0 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
2cab0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d  ol2..----..31...
2cac0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2cad0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2cae0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2caf0 6c 61 62 65 6c 2d 38 37 31 0d 0a 53 45 4c 45 43  label-871..SELEC
2cb00 54 20 41 4c 4c 20 2b 20 2b 20 32 33 20 2b 20 2b  T ALL + + 23 + +
2cb10 20 37 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   7 + COUNT ( * )
2cb20 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2cb30 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  31....onlyif mys
2cb40 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2cb50 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
2cb60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2cb70 20 6c 61 62 65 6c 2d 38 37 32 0d 0a 53 45 4c 45   label-872..SELE
2cb80 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 34 38  CT DISTINCT - 48
2cb90 20 2b 20 2d 20 43 41 53 54 28 20 2b 20 2d 20 36   + - CAST( + - 6
2cba0 38 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  8 AS SIGNED ) * 
2cbb0 28 20 2d 20 39 34 20 29 20 2a 20 2d 20 35 39 20  ( - 94 ) * - 59 
2cbc0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col0..----..3
2cbd0 37 37 30 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  77080....skipif 
2cbe0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2cbf0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2cc00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37  rowsort label-87
2cc10 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
2cc20 43 54 20 2d 20 34 38 20 2b 20 2d 20 43 41 53 54  CT - 48 + - CAST
2cc30 20 28 20 2b 20 2d 20 36 38 20 41 53 20 49 4e 54   ( + - 68 AS INT
2cc40 45 47 45 52 20 29 20 2a 20 28 20 2d 20 39 34 20  EGER ) * ( - 94 
2cc50 29 20 2a 20 2d 20 35 39 20 41 53 20 63 6f 6c 30  ) * - 59 AS col0
2cc60 0d 0a 2d 2d 2d 2d 0d 0a 33 37 37 30 38 30 0d 0a  ..----..377080..
2cc70 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2cc80 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2cc90 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2cca0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 33 0d 0a  sort label-873..
2ccb0 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54  SELECT - - COUNT
2ccc0 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 31  ( DISTINCT - + 1
2ccd0 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  9 )..----..1....
2cce0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2ccf0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2cd00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2cd10 61 62 65 6c 2d 38 37 33 0d 0a 53 45 4c 45 43 54  abel-873..SELECT
2cd20 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53   - - COUNT ( DIS
2cd30 54 49 4e 43 54 20 2d 20 2b 20 31 39 20 29 0d 0a  TINCT - + 19 )..
2cd40 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
2cd50 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2cd60 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2cd70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2cd80 62 65 6c 2d 38 37 34 0d 0a 53 45 4c 45 43 54 20  bel-874..SELECT 
2cd90 2b 20 2b 20 32 31 20 2b 20 2b 20 4d 41 58 28 20  + + 21 + + MAX( 
2cda0 2b 20 2b 20 31 34 20 29 20 41 53 20 63 6f 6c 32  + + 14 ) AS col2
2cdb0 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 73 6b  ..----..35....sk
2cdc0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2cdd0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2cde0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2cdf0 65 6c 2d 38 37 34 0d 0a 53 45 4c 45 43 54 20 2b  el-874..SELECT +
2ce00 20 2b 20 32 31 20 2b 20 2b 20 4d 41 58 20 28 20   + 21 + + MAX ( 
2ce10 2b 20 2b 20 31 34 20 29 20 41 53 20 63 6f 6c 32  + + 14 ) AS col2
2ce20 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 71 75  ..----..35....qu
2ce30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2ce40 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 31 31  ELECT ALL - + 11
2ce50 20 2b 20 2d 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 40..----..-
2ce60 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  51....onlyif mys
2ce70 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2ce80 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2ce90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2cea0 37 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  76..SELECT DISTI
2ceb0 4e 43 54 20 2b 20 2b 20 34 38 20 2a 20 2d 20 43  NCT + + 48 * - C
2cec0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 31 31 20 41  OUNT( * ) * 11 A
2ced0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col0..----..-5
2cee0 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  28....skipif mys
2cef0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2cf00 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2cf10 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 36 0d 0a  sort label-876..
2cf20 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2cf30 2b 20 2b 20 34 38 20 2a 20 2d 20 43 4f 55 4e 54  + + 48 * - COUNT
2cf40 20 28 20 2a 20 29 20 2a 20 31 31 20 41 53 20 63   ( * ) * 11 AS c
2cf50 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 38 0d  ol0..----..-528.
2cf60 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2cf70 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2cf80 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
2cf90 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2cfa0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2cfb0 6c 61 62 65 6c 2d 38 37 37 0d 0a 53 45 4c 45 43  label-877..SELEC
2cfc0 54 20 2d 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  T - ( COUNT( * )
2cfd0 20 29 20 2a 20 2b 20 31 31 20 44 49 56 20 31 38   ) * + 11 DIV 18
2cfe0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
2cff0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2d000 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2d010 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2d020 6c 2d 38 37 37 0d 0a 53 45 4c 45 43 54 20 2d 20  l-877..SELECT - 
2d030 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  ( COUNT ( * ) ) 
2d040 2a 20 2b 20 31 31 20 2f 20 31 38 0d 0a 2d 2d 2d  * + 11 / 18..---
2d050 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
2d060 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2d070 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
2d080 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2d090 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2d0a0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 38 0d 0a  sort label-878..
2d0b0 53 45 4c 45 43 54 20 41 4c 4c 20 39 30 20 2b 20  SELECT ALL 90 + 
2d0c0 2d 20 2d 20 31 35 20 2b 20 2d 20 2d 20 43 4f 55  - - 15 + - - COU
2d0d0 4e 54 28 20 2a 20 29 20 2b 20 2d 20 35 20 44 49  NT( * ) + - 5 DI
2d0e0 56 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b  V COALESCE ( + +
2d0f0 20 32 2c 20 2d 20 2d 20 33 2c 20 2b 20 2b 20 38   2, - - 3, + + 8
2d100 35 2c 20 37 32 20 2d 20 33 37 20 2b 20 2b 20 2d  5, 72 - 37 + + -
2d110 20 34 32 20 29 20 2b 20 2d 20 2b 20 39 34 20 2d   42 ) + - + 94 -
2d120 20 2d 20 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 33   - + 29..----..3
2d130 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
2d140 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2d150 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2d160 6f 72 74 20 6c 61 62 65 6c 2d 38 37 38 0d 0a 53  ort label-878..S
2d170 45 4c 45 43 54 20 41 4c 4c 20 39 30 20 2b 20 2d  ELECT ALL 90 + -
2d180 20 2d 20 31 35 20 2b 20 2d 20 2d 20 43 4f 55 4e   - 15 + - - COUN
2d190 54 20 28 20 2a 20 29 20 2b 20 2d 20 35 20 2f 20  T ( * ) + - 5 / 
2d1a0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 32  COALESCE ( + + 2
2d1b0 2c 20 2d 20 2d 20 33 2c 20 2b 20 2b 20 38 35 2c  , - - 3, + + 85,
2d1c0 20 37 32 20 2d 20 33 37 20 2b 20 2b 20 2d 20 34   72 - 37 + + - 4
2d1d0 32 20 29 20 2b 20 2d 20 2b 20 39 34 20 2d 20 2d  2 ) + - + 94 - -
2d1e0 20 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d   + 29..----..39.
2d1f0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2d200 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
2d210 20 31 30 20 2b 20 2b 20 34 30 0d 0a 2d 2d 2d 2d   10 + + 40..----
2d220 0d 0a 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..50....onlyif m
2d230 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2d240 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2d250 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d260 2d 38 38 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -880..SELECT DIS
2d270 54 49 4e 43 54 20 2d 20 35 36 20 2a 20 2d 20 2b  TINCT - 56 * - +
2d280 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
2d290 2d 20 37 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 76 AS col1..--
2d2a0 2d 2d 0d 0a 34 32 35 36 0d 0a 0d 0a 73 6b 69 70  --..4256....skip
2d2b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2d2c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2d2d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d2e0 2d 38 38 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -880..SELECT DIS
2d2f0 54 49 4e 43 54 20 2d 20 35 36 20 2a 20 2d 20 2b  TINCT - 56 * - +
2d300 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
2d310 20 2d 20 37 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 76 AS col1..-
2d320 2d 2d 2d 0d 0a 34 32 35 36 0d 0a 0d 0a 71 75 65  ---..4256....que
2d330 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2d340 4c 45 43 54 20 41 4c 4c 20 38 33 20 2b 20 2d 20  LECT ALL 83 + - 
2d350 2b 20 35 32 20 2b 20 2d 20 43 4f 41 4c 45 53 43  + 52 + - COALESC
2d360 45 20 28 20 35 30 2c 20 2b 20 37 32 20 29 20 41  E ( 50, + 72 ) A
2d370 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
2d380 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
2d390 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2d3a0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
2d3b0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
2d3c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d3d0 74 20 6c 61 62 65 6c 2d 38 38 32 0d 0a 53 45 4c  t label-882..SEL
2d3e0 45 43 54 20 2d 20 43 41 53 45 20 2d 20 35 33 20  ECT - CASE - 53 
2d3f0 57 48 45 4e 20 2d 20 39 33 20 54 48 45 4e 20 2b  WHEN - 93 THEN +
2d400 20 2d 20 39 32 20 57 48 45 4e 20 2d 20 43 4f 55   - 92 WHEN - COU
2d410 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20 4e 55  NT( * ) + + + NU
2d420 4c 4c 49 46 20 28 20 2d 20 2d 20 36 2c 20 2b 20  LLIF ( - - 6, + 
2d430 2d 20 32 39 20 2b 20 2b 20 2d 20 36 38 20 2b 20  - 29 + + - 68 + 
2d440 2d 20 2b 20 36 20 29 20 54 48 45 4e 20 4e 55 4c  - + 6 ) THEN NUL
2d450 4c 20 45 4c 53 45 20 35 30 20 44 49 56 20 2b 20  L ELSE 50 DIV + 
2d460 32 30 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  20 END..----..-2
2d470 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2d480 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2d490 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2d4a0 72 74 20 6c 61 62 65 6c 2d 38 38 32 0d 0a 53 45  rt label-882..SE
2d4b0 4c 45 43 54 20 2d 20 43 41 53 45 20 2d 20 35 33  LECT - CASE - 53
2d4c0 20 57 48 45 4e 20 2d 20 39 33 20 54 48 45 4e 20   WHEN - 93 THEN 
2d4d0 2b 20 2d 20 39 32 20 57 48 45 4e 20 2d 20 43 4f  + - 92 WHEN - CO
2d4e0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20  UNT ( * ) + + + 
2d4f0 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 36 2c 20  NULLIF ( - - 6, 
2d500 2b 20 2d 20 32 39 20 2b 20 2b 20 2d 20 36 38 20  + - 29 + + - 68 
2d510 2b 20 2d 20 2b 20 36 20 29 20 54 48 45 4e 20 4e  + - + 6 ) THEN N
2d520 55 4c 4c 20 45 4c 53 45 20 35 30 20 2f 20 2b 20  ULL ELSE 50 / + 
2d530 32 30 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  20 END..----..-2
2d540 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2d550 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2d560 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2d570 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
2d580 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d590 74 20 6c 61 62 65 6c 2d 38 38 33 0d 0a 53 45 4c  t label-883..SEL
2d5a0 45 43 54 20 2d 20 43 41 53 45 20 2d 20 28 20 53  ECT - CASE - ( S
2d5b0 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31  UM( DISTINCT - 1
2d5c0 20 29 20 29 20 57 48 45 4e 20 35 38 20 2b 20 2b   ) ) WHEN 58 + +
2d5d0 20 41 56 47 20 28 20 2d 20 2d 20 43 41 53 54 28   AVG ( - - CAST(
2d5e0 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c   NULL AS DECIMAL
2d5f0 20 29 20 29 20 2b 20 2d 20 37 34 20 2a 20 2d 20   ) ) + - 74 * - 
2d600 2d 20 33 33 20 2a 20 43 4f 55 4e 54 28 20 2a 20  - 33 * COUNT( * 
2d610 29 20 54 48 45 4e 20 2b 20 39 38 20 45 4e 44 0d  ) THEN + 98 END.
2d620 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
2d630 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2d640 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2d650 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2d660 62 65 6c 2d 38 38 33 0d 0a 53 45 4c 45 43 54 20  bel-883..SELECT 
2d670 2d 20 43 41 53 45 20 2d 20 28 20 53 55 4d 20 28  - CASE - ( SUM (
2d680 20 44 49 53 54 49 4e 43 54 20 2d 20 31 20 29 20   DISTINCT - 1 ) 
2d690 29 20 57 48 45 4e 20 35 38 20 2b 20 2b 20 41 56  ) WHEN 58 + + AV
2d6a0 47 20 28 20 2d 20 2d 20 43 41 53 54 20 28 20 4e  G ( - - CAST ( N
2d6b0 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 29 20  ULL AS REAL ) ) 
2d6c0 2b 20 2d 20 37 34 20 2a 20 2d 20 2d 20 33 33 20  + - 74 * - - 33 
2d6d0 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48  * COUNT ( * ) TH
2d6e0 45 4e 20 2b 20 39 38 20 45 4e 44 0d 0a 2d 2d 2d  EN + 98 END..---
2d6f0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
2d700 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2d710 43 54 20 2d 20 35 33 20 2a 20 2b 20 37 34 0d 0a  CT - 53 * + 74..
2d720 2d 2d 2d 2d 0d 0a 2d 33 39 32 32 0d 0a 0d 0a 6f  ----..-3922....o
2d730 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2d740 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
2d750 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
2d760 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2d770 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2d780 6c 2d 38 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-885..SELECT AL
2d790 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f  L - COUNT( * ) /
2d7a0 20 2b 20 33 36 20 2a 20 2d 20 2d 20 43 41 53 54   + 36 * - - CAST
2d7b0 28 20 2d 20 2d 20 39 33 20 41 53 20 53 49 47 4e  ( - - 93 AS SIGN
2d7c0 45 44 20 29 20 2d 20 2d 20 43 4f 55 4e 54 28 20  ED ) - - COUNT( 
2d7d0 2a 20 29 20 2d 20 2d 20 28 20 43 41 53 54 28 20  * ) - - ( CAST( 
2d7e0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
2d7f0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
2d800 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2d810 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2d820 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d830 20 6c 61 62 65 6c 2d 38 38 35 0d 0a 53 45 4c 45   label-885..SELE
2d840 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28  CT ALL - COUNT (
2d850 20 2a 20 29 20 2f 20 2b 20 33 36 20 2a 20 2d 20   * ) / + 36 * - 
2d860 2d 20 43 41 53 54 20 28 20 2d 20 2d 20 39 33 20  - CAST ( - - 93 
2d870 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2d  AS INTEGER ) - -
2d880 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d   COUNT ( * ) - -
2d890 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   ( CAST ( NULL A
2d8a0 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d  S INTEGER ) )..-
2d8b0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
2d8c0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
2d8d0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2d8e0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2d8f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38  rowsort label-88
2d900 36 0d 0a 53 45 4c 45 43 54 20 2d 20 33 38 20 44  6..SELECT - 38 D
2d910 49 56 20 2d 20 2b 20 36 35 20 2b 20 2b 20 35 37  IV - + 65 + + 57
2d920 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2d930 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  57....skipif mys
2d940 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2d950 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2d960 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 36 0d 0a  sort label-886..
2d970 53 45 4c 45 43 54 20 2d 20 33 38 20 2f 20 2d 20  SELECT - 38 / - 
2d980 2b 20 36 35 20 2b 20 2b 20 35 37 20 41 53 20 63  + 65 + + 57 AS c
2d990 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d  ol1..----..57...
2d9a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2d9b0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
2d9c0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
2d9d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2d9e0 6c 2d 38 38 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-887..SELECT + 
2d9f0 36 20 44 49 56 20 2d 20 38 32 0d 0a 2d 2d 2d 2d  6 DIV - 82..----
2da00 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
2da10 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2da20 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2da30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 37 0d  wsort label-887.
2da40 0a 53 45 4c 45 43 54 20 2b 20 36 20 2f 20 2d 20  .SELECT + 6 / - 
2da50 38 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71  82..----..0....q
2da60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2da70 53 45 4c 45 43 54 20 2b 20 31 32 20 2a 20 2d 20  SELECT + 12 * - 
2da80 34 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 38 0d 0a  49..----..-588..
2da90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2daa0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 37  t..SELECT ALL 17
2dab0 20 2a 20 2d 20 36 20 2a 20 2b 20 39 38 0d 0a 2d   * - 6 * + 98..-
2dac0 2d 2d 2d 0d 0a 2d 39 39 39 36 0d 0a 0d 0a 6f 6e  ---..-9996....on
2dad0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2dae0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2daf0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2db00 20 6c 61 62 65 6c 2d 38 39 30 0d 0a 53 45 4c 45   label-890..SELE
2db10 43 54 20 2b 20 32 33 20 2b 20 2b 20 39 36 20 2b  CT + 23 + + 96 +
2db20 20 2d 20 53 55 4d 28 20 41 4c 4c 20 36 31 20 29   - SUM( ALL 61 )
2db30 20 2a 20 2d 20 36 30 20 2d 20 2d 20 33 39 0d 0a   * - 60 - - 39..
2db40 2d 2d 2d 2d 0d 0a 33 38 31 38 0d 0a 0d 0a 73 6b  ----..3818....sk
2db50 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2db60 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2db70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2db80 65 6c 2d 38 39 30 0d 0a 53 45 4c 45 43 54 20 2b  el-890..SELECT +
2db90 20 32 33 20 2b 20 2b 20 39 36 20 2b 20 2d 20 53   23 + + 96 + - S
2dba0 55 4d 20 28 20 41 4c 4c 20 36 31 20 29 20 2a 20  UM ( ALL 61 ) * 
2dbb0 2d 20 36 30 20 2d 20 2d 20 33 39 0d 0a 2d 2d 2d  - 60 - - 39..---
2dbc0 2d 0d 0a 33 38 31 38 0d 0a 0d 0a 71 75 65 72 79  -..3818....query
2dbd0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2dbe0 43 54 20 41 4c 4c 20 2d 20 33 20 2a 20 2d 20 2b  CT ALL - 3 * - +
2dbf0 20 37 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a   7..----..21....
2dc00 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
2dc10 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2dc20 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2dc30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2dc40 2d 38 39 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -892..SELECT ALL
2dc50 20 2b 20 35 36 20 44 49 56 20 35 38 20 2d 20 2d   + 56 DIV 58 - -
2dc60 20 31 39 20 2b 20 2d 20 39 30 0d 0a 2d 2d 2d 2d   19 + - 90..----
2dc70 0d 0a 2d 37 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-71....skipif 
2dc80 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2dc90 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2dca0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39  rowsort label-89
2dcb0 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  2..SELECT ALL + 
2dcc0 35 36 20 2f 20 35 38 20 2d 20 2d 20 31 39 20 2b  56 / 58 - - 19 +
2dcd0 20 2d 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31   - 90..----..-71
2dce0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2dcf0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
2dd00 49 4e 43 54 20 34 36 20 2a 20 2b 20 2d 20 31 34  INCT 46 * + - 14
2dd10 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 34 0d 0a 0d 0a  ..----..-644....
2dd20 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2dd30 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
2dd40 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
2dd50 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2dd60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2dd70 65 6c 2d 38 39 34 0d 0a 53 45 4c 45 43 54 20 41  el-894..SELECT A
2dd80 4c 4c 20 2b 20 31 37 20 2f 20 39 32 20 2a 20 39  LL + 17 / 92 * 9
2dd90 34 20 2a 20 2d 20 34 20 2d 20 2d 20 33 36 20 2b  4 * - 4 - - 36 +
2dda0 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
2ddb0 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2b 20   SIGNED ) * + + 
2ddc0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 37  COUNT( * ) * + 7
2ddd0 32 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  2 col0..----..NU
2dde0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
2ddf0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2de00 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2de10 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 34 0d 0a  sort label-894..
2de20 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 37 20  SELECT ALL + 17 
2de30 2f 20 39 32 20 2a 20 39 34 20 2a 20 2d 20 34 20  / 92 * 94 * - 4 
2de40 2d 20 2d 20 33 36 20 2b 20 2d 20 43 41 53 54 20  - - 36 + - CAST 
2de50 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
2de60 52 20 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20  R ) * + + COUNT 
2de70 28 20 2a 20 29 20 2a 20 2b 20 37 32 20 63 6f 6c  ( * ) * + 72 col
2de80 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
2de90 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2dea0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
2deb0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
2dec0 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
2ded0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2dee0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2def0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39  rowsort label-89
2df00 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  5..SELECT ALL + 
2df10 43 4f 41 4c 45 53 43 45 20 28 20 37 35 2c 20 37  COALESCE ( 75, 7
2df20 36 20 2a 20 2d 20 4d 49 4e 28 20 2d 20 38 31 20  6 * - MIN( - 81 
2df30 2a 20 2b 20 31 20 29 2c 20 2b 20 43 41 53 45 20  * + 1 ), + CASE 
2df40 38 36 20 57 48 45 4e 20 41 56 47 20 28 20 41 4c  86 WHEN AVG ( AL
2df50 4c 20 2d 20 37 37 20 29 20 54 48 45 4e 20 4e 55  L - 77 ) THEN NU
2df60 4c 4c 20 45 4c 53 45 20 36 36 20 45 4e 44 20 2a  LL ELSE 66 END *
2df70 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 28 20 2a   CASE - COUNT( *
2df80 20 29 20 57 48 45 4e 20 31 34 20 54 48 45 4e 20   ) WHEN 14 THEN 
2df90 4e 55 4c 4c 20 45 4c 53 45 20 28 20 43 4f 55 4e  NULL ELSE ( COUN
2dfa0 54 28 20 2a 20 29 20 29 20 2a 20 43 41 53 54 28  T( * ) ) * CAST(
2dfb0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 38 37   COUNT( * ) + 87
2dfc0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 37   AS SIGNED ) + 7
2dfd0 36 20 44 49 56 20 43 41 53 54 28 20 2d 20 34 32  6 DIV CAST( - 42
2dfe0 20 2a 20 31 38 20 41 53 20 53 49 47 4e 45 44 20   * 18 AS SIGNED 
2dff0 29 20 45 4e 44 20 2b 20 39 34 2c 20 34 34 20 2b  ) END + 94, 44 +
2e000 20 2d 20 37 31 20 44 49 56 20 35 35 20 29 20 41   - 71 DIV 55 ) A
2e010 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 35  S col1..----..75
2e020 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2e030 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2e040 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2e050 72 74 20 6c 61 62 65 6c 2d 38 39 35 0d 0a 53 45  rt label-895..SE
2e060 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45  LECT ALL + COALE
2e070 53 43 45 20 28 20 37 35 2c 20 37 36 20 2a 20 2d  SCE ( 75, 76 * -
2e080 20 4d 49 4e 20 28 20 2d 20 38 31 20 2a 20 2b 20   MIN ( - 81 * + 
2e090 31 20 29 2c 20 2b 20 43 41 53 45 20 38 36 20 57  1 ), + CASE 86 W
2e0a0 48 45 4e 20 41 56 47 20 28 20 41 4c 4c 20 2d 20  HEN AVG ( ALL - 
2e0b0 37 37 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45  77 ) THEN NULL E
2e0c0 4c 53 45 20 36 36 20 45 4e 44 20 2a 20 43 41 53  LSE 66 END * CAS
2e0d0 45 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  E - COUNT ( * ) 
2e0e0 57 48 45 4e 20 31 34 20 54 48 45 4e 20 4e 55 4c  WHEN 14 THEN NUL
2e0f0 4c 20 45 4c 53 45 20 28 20 43 4f 55 4e 54 20 28  L ELSE ( COUNT (
2e100 20 2a 20 29 20 29 20 2a 20 43 41 53 54 20 28 20   * ) ) * CAST ( 
2e110 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 38 37  COUNT ( * ) + 87
2e120 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
2e130 37 36 20 2f 20 43 41 53 54 20 28 20 2d 20 34 32  76 / CAST ( - 42
2e140 20 2a 20 31 38 20 41 53 20 49 4e 54 45 47 45 52   * 18 AS INTEGER
2e150 20 29 20 45 4e 44 20 2b 20 39 34 2c 20 34 34 20   ) END + 94, 44 
2e160 2b 20 2d 20 37 31 20 2f 20 35 35 20 29 20 41 53  + - 71 / 55 ) AS
2e170 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d   col1..----..75.
2e180 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2e190 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 39 20  rt..SELECT - 99 
2e1a0 2a 20 31 20 2b 20 2b 20 34 36 0d 0a 2d 2d 2d 2d  * 1 + + 46..----
2e1b0 0d 0a 2d 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-53....onlyif 
2e1c0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2e1d0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2e1e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2e1f0 6c 2d 38 39 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-897..SELECT + 
2e200 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 34  COUNT( * ) + + 4
2e210 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
2e220 0a 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .48....skipif my
2e230 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2e240 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2e250 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 37 0d  wsort label-897.
2e260 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20  .SELECT + COUNT 
2e270 28 20 2a 20 29 20 2b 20 2b 20 34 37 20 41 53 20  ( * ) + + 47 AS 
2e280 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a  col0..----..48..
2e290 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e2a0 74 0d 0a 53 45 4c 45 43 54 20 28 20 28 20 34 32  t..SELECT ( ( 42
2e2b0 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
2e2c0 2d 2d 0d 0a 34 32 0d 0a 0d 0a 71 75 65 72 79 20  --..42....query 
2e2d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2e2e0 54 20 2b 20 31 36 20 2a 20 38 36 20 41 53 20 63  T + 16 * 86 AS c
2e2f0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 37 36 0d  ol0..----..1376.
2e300 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2e310 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32 32 20  rt..SELECT - 22 
2e320 2a 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 38  * 29..----..-638
2e330 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2e340 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33 39  ort..SELECT - 39
2e350 20 2b 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d   + 35..----..-4.
2e360 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2e370 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2e380 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2e390 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 32 0d  wsort label-902.
2e3a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 37  .SELECT ALL - 97
2e3b0 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   * COUNT( * ) + 
2e3c0 35 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d  52..----..-45...
2e3d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2e3e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2e3f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2e400 6c 61 62 65 6c 2d 39 30 32 0d 0a 53 45 4c 45 43  label-902..SELEC
2e410 54 20 41 4c 4c 20 2d 20 39 37 20 2a 20 43 4f 55  T ALL - 97 * COU
2e420 4e 54 20 28 20 2a 20 29 20 2b 20 35 32 0d 0a 2d  NT ( * ) + 52..-
2e430 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 71 75 65 72  ---..-45....quer
2e440 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2e450 45 43 54 20 2b 20 38 36 20 2a 20 39 0d 0a 2d 2d  ECT + 86 * 9..--
2e460 2d 2d 0d 0a 37 37 34 0d 0a 0d 0a 6f 6e 6c 79 69  --..774....onlyi
2e470 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2e480 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2e490 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2e4a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 34 0d  wsort label-904.
2e4b0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2e4c0 20 39 20 2a 20 2b 20 28 20 4e 55 4c 4c 49 46 20   9 * + ( NULLIF 
2e4d0 28 20 2d 20 43 41 53 45 20 2d 20 33 33 20 57 48  ( - CASE - 33 WH
2e4e0 45 4e 20 2d 20 37 31 20 54 48 45 4e 20 33 36 20  EN - 71 THEN 36 
2e4f0 57 48 45 4e 20 2b 20 31 31 20 54 48 45 4e 20 2b  WHEN + 11 THEN +
2e500 20 31 30 20 45 4c 53 45 20 4e 55 4c 4c 49 46 20   10 ELSE NULLIF 
2e510 28 20 38 35 2c 20 36 39 20 29 20 2b 20 2d 20 33  ( 85, 69 ) + - 3
2e520 39 20 2a 20 2d 20 37 32 20 45 4e 44 2c 20 2d 20  9 * - 72 END, - 
2e530 39 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  9 * CAST( NULL A
2e540 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 37  S SIGNED ) + + 7
2e550 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36  8 ) )..----..-26
2e560 30 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  037....skipif my
2e570 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2e580 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2e590 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 34 0d  wsort label-904.
2e5a0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2e5b0 20 39 20 2a 20 2b 20 28 20 4e 55 4c 4c 49 46 20   9 * + ( NULLIF 
2e5c0 28 20 2d 20 43 41 53 45 20 2d 20 33 33 20 57 48  ( - CASE - 33 WH
2e5d0 45 4e 20 2d 20 37 31 20 54 48 45 4e 20 33 36 20  EN - 71 THEN 36 
2e5e0 57 48 45 4e 20 2b 20 31 31 20 54 48 45 4e 20 2b  WHEN + 11 THEN +
2e5f0 20 31 30 20 45 4c 53 45 20 4e 55 4c 4c 49 46 20   10 ELSE NULLIF 
2e600 28 20 38 35 2c 20 36 39 20 29 20 2b 20 2d 20 33  ( 85, 69 ) + - 3
2e610 39 20 2a 20 2d 20 37 32 20 45 4e 44 2c 20 2d 20  9 * - 72 END, - 
2e620 39 20 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  9 * CAST ( NULL 
2e630 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b  AS INTEGER ) + +
2e640 20 37 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   78 ) )..----..-
2e650 32 36 30 33 37 0d 0a 0d 0a 71 75 65 72 79 20 49  26037....query I
2e660 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2e670 20 41 4c 4c 20 36 37 20 2a 20 2b 20 37 31 20 2b   ALL 67 * + 71 +
2e680 20 31 0d 0a 2d 2d 2d 2d 0d 0a 34 37 35 38 0d 0a   1..----..4758..
2e690 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e6a0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 36 20 2a  t..SELECT - 56 *
2e6b0 20 2b 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30   + 37..----..-20
2e6c0 37 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  72....query I ro
2e6d0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2e6e0 4c 20 31 30 20 2a 20 2b 20 35 39 20 2b 20 35 39  L 10 * + 59 + 59
2e6f0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2e700 36 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  649....query I r
2e710 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
2e720 49 53 54 49 4e 43 54 20 28 20 2b 20 34 36 20 29  ISTINCT ( + 46 )
2e730 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2e740 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  46....query I ro
2e750 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
2e760 32 35 20 2a 20 35 35 20 41 53 20 63 6f 6c 31 0d  25 * 55 AS col1.
2e770 0a 2d 2d 2d 2d 0d 0a 2d 31 33 37 35 0d 0a 0d 0a  .----..-1375....
2e780 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2e790 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49  AST syntax: DECI
2e7a0 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
2e7b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2e7c0 6c 2d 39 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-910..SELECT AL
2e7d0 4c 20 43 41 53 54 28 20 43 41 53 45 20 37 39 20  L CAST( CASE 79 
2e7e0 57 48 45 4e 20 2d 20 36 31 20 54 48 45 4e 20 2b  WHEN - 61 THEN +
2e7f0 20 33 36 20 45 4e 44 20 41 53 20 44 45 43 49 4d   36 END AS DECIM
2e800 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  AL )..----..NULL
2e810 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2e820 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2e830 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2e840 72 74 20 6c 61 62 65 6c 2d 39 31 30 0d 0a 53 45  rt label-910..SE
2e850 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20  LECT ALL CAST ( 
2e860 43 41 53 45 20 37 39 20 57 48 45 4e 20 2d 20 36  CASE 79 WHEN - 6
2e870 31 20 54 48 45 4e 20 2b 20 33 36 20 45 4e 44 20  1 THEN + 36 END 
2e880 41 53 20 52 45 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d  AS REAL )..----.
2e890 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
2e8a0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2e8b0 20 44 49 53 54 49 4e 43 54 20 2d 20 32 34 20 2a   DISTINCT - 24 *
2e8c0 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 30 30   75..----..-1800
2e8d0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2e8e0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
2e8f0 49 4e 43 54 20 2b 20 39 37 20 2d 20 34 31 20 41  INCT + 97 - 41 A
2e900 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 36  S col0..----..56
2e910 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2e920 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2e930 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2e940 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 33  owsort label-913
2e950 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28  ..SELECT ALL - (
2e960 20 28 20 34 20 29 20 29 20 2a 20 43 4f 55 4e 54   ( 4 ) ) * COUNT
2e970 28 20 31 30 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  ( 10 ) col0..---
2e980 2d 0d 0a 2d 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-4....skipif 
2e990 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2e9a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2e9b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31  rowsort label-91
2e9c0 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  3..SELECT ALL - 
2e9d0 28 20 28 20 34 20 29 20 29 20 2a 20 43 4f 55 4e  ( ( 4 ) ) * COUN
2e9e0 54 20 28 20 31 30 20 29 20 63 6f 6c 30 0d 0a 2d  T ( 10 ) col0..-
2e9f0 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-4....onlyi
2ea00 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2ea10 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2ea20 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2ea30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 34 0d  wsort label-914.
2ea40 0a 53 45 4c 45 43 54 20 38 30 20 2b 20 2d 20 43  .SELECT 80 + - C
2ea50 41 53 54 28 20 2d 20 36 39 20 2b 20 34 32 20 41  AST( - 69 + 42 A
2ea60 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
2ea70 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 37 0d 0a 0d  l1..----..107...
2ea80 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2ea90 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2eaa0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2eab0 6c 61 62 65 6c 2d 39 31 34 0d 0a 53 45 4c 45 43  label-914..SELEC
2eac0 54 20 38 30 20 2b 20 2d 20 43 41 53 54 20 28 20  T 80 + - CAST ( 
2ead0 2d 20 36 39 20 2b 20 34 32 20 41 53 20 49 4e 54  - 69 + 42 AS INT
2eae0 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a  EGER ) AS col1..
2eaf0 2d 2d 2d 2d 0d 0a 31 30 37 0d 0a 0d 0a 6f 6e 6c  ----..107....onl
2eb00 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2eb10 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2eb20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2eb30 6c 61 62 65 6c 2d 39 31 35 0d 0a 53 45 4c 45 43  label-915..SELEC
2eb40 54 20 41 4c 4c 20 2b 20 37 39 20 2d 20 2d 20 43  T ALL + 79 - - C
2eb50 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30 0d 0a  OUNT( * ) col0..
2eb60 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 73 6b 69 70  ----..80....skip
2eb70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2eb80 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2eb90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2eba0 2d 39 31 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -915..SELECT ALL
2ebb0 20 2b 20 37 39 20 2d 20 2d 20 43 4f 55 4e 54 20   + 79 - - COUNT 
2ebc0 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  ( * ) col0..----
2ebd0 0d 0a 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..80....query I 
2ebe0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2ebf0 39 36 20 2b 20 32 30 20 63 6f 6c 31 0d 0a 2d 2d  96 + 20 col1..--
2ec00 2d 2d 0d 0a 31 31 36 0d 0a 0d 0a 71 75 65 72 79  --..116....query
2ec10 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2ec20 43 54 20 33 32 20 2a 20 31 31 0d 0a 2d 2d 2d 2d  CT 32 * 11..----
2ec30 0d 0a 33 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49  ..352....query I
2ec40 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2ec50 20 41 4c 4c 20 2d 20 37 20 2a 20 2d 20 35 31 20   ALL - 7 * - 51 
2ec60 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col2..----..3
2ec70 35 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  57....query I ro
2ec80 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 20  wsort..SELECT 6 
2ec90 2b 20 33 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 33 AS col1..--
2eca0 2d 2d 0d 0a 33 39 0d 0a 0d 0a 71 75 65 72 79 20  --..39....query 
2ecb0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2ecc0 54 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43 45  T ALL - COALESCE
2ecd0 20 28 20 39 2c 20 4e 55 4c 4c 49 46 20 28 20 2b   ( 9, NULLIF ( +
2ece0 20 33 37 2c 20 2d 20 35 39 20 29 20 2b 20 36 36   37, - 59 ) + 66
2ecf0 20 29 20 2a 20 2d 20 28 20 2d 20 32 32 20 29 0d   ) * - ( - 22 ).
2ed00 0a 2d 2d 2d 2d 0d 0a 2d 31 39 38 0d 0a 0d 0a 6f  .----..-198....o
2ed10 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2ed20 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2ed30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2ed40 74 20 6c 61 62 65 6c 2d 39 32 31 0d 0a 53 45 4c  t label-921..SEL
2ed50 45 43 54 20 32 32 20 2a 20 43 4f 55 4e 54 28 20  ECT 22 * COUNT( 
2ed60 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  * ) col2..----..
2ed70 32 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  22....skipif mys
2ed80 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2ed90 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2eda0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 31 0d 0a  sort label-921..
2edb0 53 45 4c 45 43 54 20 32 32 20 2a 20 43 4f 55 4e  SELECT 22 * COUN
2edc0 54 20 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d  T ( * ) col2..--
2edd0 2d 2d 0d 0a 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..22....onlyif
2ede0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2edf0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
2ee00 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2ee10 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2ee20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 32  owsort label-922
2ee30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2ee40 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  T COUNT( * ) DIV
2ee50 20 2d 20 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   - 4 AS col1..--
2ee60 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
2ee70 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2ee80 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2ee90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32  rowsort label-92
2eea0 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
2eeb0 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f  CT COUNT ( * ) /
2eec0 20 2d 20 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   - 4 AS col1..--
2eed0 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
2eee0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2eef0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2ef00 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2ef10 6f 72 74 20 6c 61 62 65 6c 2d 39 32 33 0d 0a 53  ort label-923..S
2ef20 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
2ef30 20 43 41 53 54 28 20 43 41 53 54 28 20 2b 20 36   CAST( CAST( + 6
2ef40 35 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  5 AS SIGNED ) AS
2ef50 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 32 0d 0a   SIGNED ) col2..
2ef60 2d 2d 2d 2d 0d 0a 2d 36 35 0d 0a 0d 0a 73 6b 69  ----..-65....ski
2ef70 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2ef80 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2ef90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2efa0 6c 2d 39 32 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-923..SELECT DI
2efb0 53 54 49 4e 43 54 20 2d 20 43 41 53 54 20 28 20  STINCT - CAST ( 
2efc0 43 41 53 54 20 28 20 2b 20 36 35 20 41 53 20 49  CAST ( + 65 AS I
2efd0 4e 54 45 47 45 52 20 29 20 41 53 20 49 4e 54 45  NTEGER ) AS INTE
2efe0 47 45 52 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  GER ) col2..----
2eff0 0d 0a 2d 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-65....query I
2f000 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2f010 20 31 32 20 2a 20 2d 20 36 32 0d 0a 2d 2d 2d 2d   12 * - 62..----
2f020 0d 0a 2d 37 34 34 0d 0a 0d 0a 71 75 65 72 79 20  ..-744....query 
2f030 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2f040 54 20 34 37 20 2a 20 2d 20 36 20 41 53 20 63 6f  T 47 * - 6 AS co
2f050 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 32 0d 0a  l0..----..-282..
2f060 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2f070 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2f080 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
2f090 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2f0a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2f0b0 61 62 65 6c 2d 39 32 36 0d 0a 53 45 4c 45 43 54  abel-926..SELECT
2f0c0 20 41 4c 4c 20 2d 20 28 20 4d 49 4e 28 20 44 49   ALL - ( MIN( DI
2f0d0 53 54 49 4e 43 54 20 2d 20 33 34 20 29 20 29 20  STINCT - 34 ) ) 
2f0e0 44 49 56 20 2d 20 37 36 20 41 53 20 63 6f 6c 31  DIV - 76 AS col1
2f0f0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
2f100 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2f110 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2f120 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2f130 6c 2d 39 32 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-926..SELECT AL
2f140 4c 20 2d 20 28 20 4d 49 4e 20 28 20 44 49 53 54  L - ( MIN ( DIST
2f150 49 4e 43 54 20 2d 20 33 34 20 29 20 29 20 2f 20  INCT - 34 ) ) / 
2f160 2d 20 37 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 76 AS col1..--
2f170 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
2f180 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
2f190 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
2f1a0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2f1b0 6f 72 74 20 6c 61 62 65 6c 2d 39 32 37 0d 0a 53  ort label-927..S
2f1c0 45 4c 45 43 54 20 2d 20 39 30 20 44 49 56 20 2b  ELECT - 90 DIV +
2f1d0 20 32 32 20 2d 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a   22 - 34..----..
2f1e0 2d 33 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -38....skipif my
2f1f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2f200 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2f210 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 37 0d  wsort label-927.
2f220 0a 53 45 4c 45 43 54 20 2d 20 39 30 20 2f 20 2b  .SELECT - 90 / +
2f230 20 32 32 20 2d 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a   22 - 34..----..
2f240 2d 33 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -38....query I r
2f250 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
2f260 20 32 38 20 2a 20 2b 20 38 36 20 41 53 20 63 6f   28 * + 86 AS co
2f270 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34 30 38 0d 0a  l0..----..2408..
2f280 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f290 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
2f2a0 43 54 20 37 20 2b 20 2d 20 37 37 20 41 53 20 63  CT 7 + - 77 AS c
2f2b0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a  ol1..----..-70..
2f2c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f2d0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
2f2e0 38 34 20 2b 20 38 34 20 2a 20 36 31 0d 0a 2d 2d  84 + 84 * 61..--
2f2f0 2d 2d 0d 0a 35 32 30 38 0d 0a 0d 0a 71 75 65 72  --..5208....quer
2f300 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2f310 45 43 54 20 41 4c 4c 20 2b 20 31 34 20 2b 20 2b  ECT ALL + 14 + +
2f320 20 43 41 53 45 20 2d 20 36 36 20 57 48 45 4e 20   CASE - 66 WHEN 
2f330 2b 20 37 39 20 2f 20 2d 20 35 37 20 54 48 45 4e  + 79 / - 57 THEN
2f340 20 33 35 20 2a 20 2b 20 37 35 20 45 4e 44 0d 0a   35 * + 75 END..
2f350 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
2f360 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2f370 45 4c 45 43 54 20 2b 20 32 20 2a 20 2d 20 38 31  ELECT + 2 * - 81
2f380 20 2d 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38   - 24..----..-18
2f390 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
2f3a0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
2f3b0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2f3c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f3d0 6c 61 62 65 6c 2d 39 33 33 0d 0a 53 45 4c 45 43  label-933..SELEC
2f3e0 54 20 44 49 53 54 49 4e 43 54 20 43 4f 41 4c 45  T DISTINCT COALE
2f3f0 53 43 45 20 28 20 2d 20 39 35 2c 20 2d 20 35 20  SCE ( - 95, - 5 
2f400 29 20 44 49 56 20 2d 20 28 20 2d 20 33 36 20 2a  ) DIV - ( - 36 *
2f410 20 2d 20 32 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30   - 25 )..----..0
2f420 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2f430 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2f440 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2f450 72 74 20 6c 61 62 65 6c 2d 39 33 33 0d 0a 53 45  rt label-933..SE
2f460 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f  LECT DISTINCT CO
2f470 41 4c 45 53 43 45 20 28 20 2d 20 39 35 2c 20 2d  ALESCE ( - 95, -
2f480 20 35 20 29 20 2f 20 2d 20 28 20 2d 20 33 36 20   5 ) / - ( - 36 
2f490 2a 20 2d 20 32 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a  * - 25 )..----..
2f4a0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
2f4b0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2f4c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2f4d0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2f4e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f4f0 74 20 6c 61 62 65 6c 2d 39 33 34 0d 0a 53 45 4c  t label-934..SEL
2f500 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20 35 33  ECT ALL CAST( 53
2f510 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 43   AS SIGNED ) + C
2f520 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
2f530 0a 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .54....skipif my
2f540 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2f550 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2f560 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 34 0d  wsort label-934.
2f570 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54  .SELECT ALL CAST
2f580 20 28 20 35 33 20 41 53 20 49 4e 54 45 47 45 52   ( 53 AS INTEGER
2f590 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) + COUNT ( * )
2f5a0 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 6f 6e  ..----..54....on
2f5b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
2f5c0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2f5d0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2f5e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2f5f0 33 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 33  35..SELECT - + 3
2f600 32 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  2 * + COALESCE (
2f610 20 31 35 20 44 49 56 20 39 33 2c 20 34 30 2c 20   15 DIV 93, 40, 
2f620 36 34 20 29 20 2b 20 2b 20 32 30 0d 0a 2d 2d 2d  64 ) + + 20..---
2f630 2d 0d 0a 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..20....skipif 
2f640 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2f650 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2f660 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
2f670 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 33 32  5..SELECT - + 32
2f680 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   * + COALESCE ( 
2f690 31 35 20 2f 20 39 33 2c 20 34 30 2c 20 36 34 20  15 / 93, 40, 64 
2f6a0 29 20 2b 20 2b 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a  ) + + 20..----..
2f6b0 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  20....query I ro
2f6c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2f6d0 4c 20 39 31 20 2b 20 32 32 20 41 53 20 63 6f 6c  L 91 + 22 AS col
2f6e0 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 33 0d 0a 0d 0a  0..----..113....
2f6f0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2f700 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2f710 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2f720 72 74 20 6c 61 62 65 6c 2d 39 33 37 0d 0a 53 45  rt label-937..SE
2f730 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
2f740 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  - COUNT( DISTINC
2f750 54 20 34 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  T 43 )..----..1.
2f760 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2f770 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2f780 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f790 74 20 6c 61 62 65 6c 2d 39 33 37 0d 0a 53 45 4c  t label-937..SEL
2f7a0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  ECT DISTINCT - -
2f7b0 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
2f7c0 54 20 34 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  T 43 )..----..1.
2f7d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2f7e0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2f7f0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
2f800 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2f810 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f820 6c 61 62 65 6c 2d 39 33 38 0d 0a 53 45 4c 45 43  label-938..SELEC
2f830 54 20 43 4f 55 4e 54 28 20 41 4c 4c 20 31 37 20  T COUNT( ALL 17 
2f840 29 20 2b 20 34 37 20 2a 20 2b 20 43 41 53 45 20  ) + 47 * + CASE 
2f850 2b 20 33 34 20 57 48 45 4e 20 35 31 20 2a 20 2b  + 34 WHEN 51 * +
2f860 20 37 30 20 54 48 45 4e 20 28 20 43 41 53 45 20   70 THEN ( CASE 
2f870 2d 20 38 37 20 57 48 45 4e 20 2b 20 34 33 20 2b  - 87 WHEN + 43 +
2f880 20 28 20 2d 20 39 37 20 29 20 54 48 45 4e 20 37   ( - 97 ) THEN 7
2f890 37 20 44 49 56 20 2b 20 38 33 20 45 4e 44 20 29  7 DIV + 83 END )
2f8a0 20 57 48 45 4e 20 36 20 54 48 45 4e 20 4e 55 4c   WHEN 6 THEN NUL
2f8b0 4c 20 45 4c 53 45 20 2d 20 38 38 20 45 4e 44 0d  L ELSE - 88 END.
2f8c0 0a 2d 2d 2d 2d 0d 0a 2d 34 31 33 35 0d 0a 0d 0a  .----..-4135....
2f8d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2f8e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2f8f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2f900 61 62 65 6c 2d 39 33 38 0d 0a 53 45 4c 45 43 54  abel-938..SELECT
2f910 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 31 37 20   COUNT ( ALL 17 
2f920 29 20 2b 20 34 37 20 2a 20 2b 20 43 41 53 45 20  ) + 47 * + CASE 
2f930 2b 20 33 34 20 57 48 45 4e 20 35 31 20 2a 20 2b  + 34 WHEN 51 * +
2f940 20 37 30 20 54 48 45 4e 20 28 20 43 41 53 45 20   70 THEN ( CASE 
2f950 2d 20 38 37 20 57 48 45 4e 20 2b 20 34 33 20 2b  - 87 WHEN + 43 +
2f960 20 28 20 2d 20 39 37 20 29 20 54 48 45 4e 20 37   ( - 97 ) THEN 7
2f970 37 20 2f 20 2b 20 38 33 20 45 4e 44 20 29 20 57  7 / + 83 END ) W
2f980 48 45 4e 20 36 20 54 48 45 4e 20 4e 55 4c 4c 20  HEN 6 THEN NULL 
2f990 45 4c 53 45 20 2d 20 38 38 20 45 4e 44 0d 0a 2d  ELSE - 88 END..-
2f9a0 2d 2d 2d 0d 0a 2d 34 31 33 35 0d 0a 0d 0a 6f 6e  ---..-4135....on
2f9b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2f9c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2f9d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f9e0 20 6c 61 62 65 6c 2d 39 33 39 0d 0a 53 45 4c 45   label-939..SELE
2f9f0 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  CT - COALESCE ( 
2fa00 2d 20 32 31 2c 20 2b 20 4e 55 4c 4c 49 46 20 28  - 21, + NULLIF (
2fa10 20 33 36 2c 20 2b 20 31 37 20 2a 20 32 32 20 29   36, + 17 * 22 )
2fa20 2c 20 2b 20 36 30 20 2d 20 39 20 2a 20 43 4f 55  , + 60 - 9 * COU
2fa30 4e 54 28 20 2a 20 29 20 29 20 2a 20 2d 20 4e 55  NT( * ) ) * - NU
2fa40 4c 4c 49 46 20 28 20 39 39 2c 20 35 36 20 2a 20  LLIF ( 99, 56 * 
2fa50 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2d 20 2b  COUNT( * ) ) - +
2fa60 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 35 35   76..----..-2155
2fa70 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2fa80 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2fa90 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2faa0 72 74 20 6c 61 62 65 6c 2d 39 33 39 0d 0a 53 45  rt label-939..SE
2fab0 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20  LECT - COALESCE 
2fac0 28 20 2d 20 32 31 2c 20 2b 20 4e 55 4c 4c 49 46  ( - 21, + NULLIF
2fad0 20 28 20 33 36 2c 20 2b 20 31 37 20 2a 20 32 32   ( 36, + 17 * 22
2fae0 20 29 2c 20 2b 20 36 30 20 2d 20 39 20 2a 20 43   ), + 60 - 9 * C
2faf0 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 2d  OUNT ( * ) ) * -
2fb00 20 4e 55 4c 4c 49 46 20 28 20 39 39 2c 20 35 36   NULLIF ( 99, 56
2fb10 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   * COUNT ( * ) )
2fb20 20 2d 20 2b 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d   - + 76..----..-
2fb30 32 31 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2155....query I 
2fb40 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2fb50 2b 20 31 20 2b 20 38 0d 0a 2d 2d 2d 2d 0d 0a 39  + 1 + 8..----..9
2fb60 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2fb70 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2fb80 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2fb90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 31  owsort label-941
2fba0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37  ..SELECT ALL - 7
2fbb0 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
2fbc0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
2fbd0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
2fbe0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2fbf0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2fc00 6f 72 74 20 6c 61 62 65 6c 2d 39 34 31 0d 0a 53  ort label-941..S
2fc10 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 20 2b 20  ELECT ALL - 7 + 
2fc20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  - COUNT ( * ) AS
2fc30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d   col0..----..-8.
2fc40 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2fc50 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 30 20  rt..SELECT - 10 
2fc60 2a 20 38 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  * 88 AS col2..--
2fc70 2d 2d 0d 0a 2d 38 38 30 0d 0a 0d 0a 6f 6e 6c 79  --..-880....only
2fc80 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2fc90 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2fca0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2fcb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 33  owsort label-943
2fcc0 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 33 31 20  ..SELECT + - 31 
2fcd0 2a 20 43 41 53 54 28 20 2d 20 37 20 2a 20 34 34  * CAST( - 7 * 44
2fce0 20 2b 20 2d 20 35 35 20 2a 20 2d 20 28 20 39 33   + - 55 * - ( 93
2fcf0 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b   ) AS SIGNED ) +
2fd00 20 2d 20 36 38 20 2a 20 36 33 20 41 53 20 63 6f   - 68 * 63 AS co
2fd10 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 33 33 30  l2..----..-15330
2fd20 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
2fd30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2fd40 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2fd50 6f 72 74 20 6c 61 62 65 6c 2d 39 34 33 0d 0a 53  ort label-943..S
2fd60 45 4c 45 43 54 20 2b 20 2d 20 33 31 20 2a 20 43  ELECT + - 31 * C
2fd70 41 53 54 20 28 20 2d 20 37 20 2a 20 34 34 20 2b  AST ( - 7 * 44 +
2fd80 20 2d 20 35 35 20 2a 20 2d 20 28 20 39 33 20 29   - 55 * - ( 93 )
2fd90 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
2fda0 2d 20 36 38 20 2a 20 36 33 20 41 53 20 63 6f 6c  - 68 * 63 AS col
2fdb0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 33 33 30 31  2..----..-153301
2fdc0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2fdd0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
2fde0 49 4e 43 54 20 2d 20 39 32 20 2a 20 2b 20 39 35  INCT - 92 * + 95
2fdf0 20 2a 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35   * 29..----..-25
2fe00 33 34 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3460....onlyif m
2fe10 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2fe20 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2fe30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2fe40 2d 39 34 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  -945..SELECT DIS
2fe50 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  TINCT COUNT( * )
2fe60 20 2d 20 2d 20 34 38 20 2a 20 37 36 0d 0a 2d 2d   - - 48 * 76..--
2fe70 2d 2d 0d 0a 33 36 34 39 0d 0a 0d 0a 73 6b 69 70  --..3649....skip
2fe80 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2fe90 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2fea0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2feb0 2d 39 34 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  -945..SELECT DIS
2fec0 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20 2a 20  TINCT COUNT ( * 
2fed0 29 20 2d 20 2d 20 34 38 20 2a 20 37 36 0d 0a 2d  ) - - 48 * 76..-
2fee0 2d 2d 2d 0d 0a 33 36 34 39 0d 0a 0d 0a 6f 6e 6c  ---..3649....onl
2fef0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2ff00 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2ff10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2ff20 6c 61 62 65 6c 2d 39 34 36 0d 0a 53 45 4c 45 43  label-946..SELEC
2ff30 54 20 41 4c 4c 20 37 32 20 2a 20 53 55 4d 28 20  T ALL 72 * SUM( 
2ff40 44 49 53 54 49 4e 43 54 20 36 31 20 29 0d 0a 2d  DISTINCT 61 )..-
2ff50 2d 2d 2d 0d 0a 34 33 39 32 0d 0a 0d 0a 73 6b 69  ---..4392....ski
2ff60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2ff70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2ff80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ff90 6c 2d 39 34 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-946..SELECT AL
2ffa0 4c 20 37 32 20 2a 20 53 55 4d 20 28 20 44 49 53  L 72 * SUM ( DIS
2ffb0 54 49 4e 43 54 20 36 31 20 29 0d 0a 2d 2d 2d 2d  TINCT 61 )..----
2ffc0 0d 0a 34 33 39 32 0d 0a 0d 0a 71 75 65 72 79 20  ..4392....query 
2ffd0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2ffe0 54 20 31 36 20 2b 20 2b 20 39 37 20 2b 20 2b 20  T 16 + + 97 + + 
2fff0 39 35 20 2a 20 34 37 20 63 6f 6c 32 0d 0a 2d 2d  95 * 47 col2..--
30000 2d 2d 0d 0a 34 35 37 38 0d 0a 0d 0a 71 75 65 72  --..4578....quer
30010 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
30020 45 43 54 20 41 4c 4c 20 34 38 20 2d 20 2d 20 2b  ECT ALL 48 - - +
30030 20 37 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   74 AS col1..---
30040 2d 0d 0a 31 32 32 0d 0a 0d 0a 71 75 65 72 79 20  -..122....query 
30050 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
30060 54 20 32 35 20 2b 20 2d 20 33 39 20 41 53 20 63  T 25 + - 39 AS c
30070 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a  ol2..----..-14..
30080 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
30090 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
300a0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
300b0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 30 0d 0a  sort label-950..
300c0 53 45 4c 45 43 54 20 33 32 20 2a 20 43 4f 55 4e  SELECT 32 * COUN
300d0 54 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 28 20  T( * ) * COUNT( 
300e0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d  * )..----..32...
300f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
30100 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
30110 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
30120 6c 61 62 65 6c 2d 39 35 30 0d 0a 53 45 4c 45 43  label-950..SELEC
30130 54 20 33 32 20 2a 20 43 4f 55 4e 54 20 28 20 2a  T 32 * COUNT ( *
30140 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) * COUNT ( * )
30150 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 71 75  ..----..32....qu
30160 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
30170 45 4c 45 43 54 20 34 31 20 2b 20 2d 20 2b 20 31  ELECT 41 + - + 1
30180 31 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 6f  1..----..30....o
30190 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
301a0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
301b0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43  gate syntax: DEC
301c0 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
301d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
301e0 65 6c 2d 39 35 32 0d 0a 53 45 4c 45 43 54 20 41  el-952..SELECT A
301f0 4c 4c 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20  LL + CAST( NULL 
30200 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2f 20 4e  AS DECIMAL ) / N
30210 55 4c 4c 49 46 20 28 20 36 38 2c 20 2b 20 31 35  ULLIF ( 68, + 15
30220 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   * - COUNT( * ) 
30230 2b 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54  + AVG ( DISTINCT
30240 20 36 32 20 2b 20 39 34 20 29 20 29 20 2a 20 37   62 + 94 ) ) * 7
30250 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
30260 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
30270 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
30280 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
30290 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35  rowsort label-95
302a0 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  2..SELECT ALL + 
302b0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
302c0 45 41 4c 20 29 20 2f 20 4e 55 4c 4c 49 46 20 28  EAL ) / NULLIF (
302d0 20 36 38 2c 20 2b 20 31 35 20 2a 20 2d 20 43 4f   68, + 15 * - CO
302e0 55 4e 54 20 28 20 2a 20 29 20 2b 20 41 56 47 20  UNT ( * ) + AVG 
302f0 28 20 44 49 53 54 49 4e 43 54 20 36 32 20 2b 20  ( DISTINCT 62 + 
30300 39 34 20 29 20 29 20 2a 20 37 30 20 41 53 20 63  94 ) ) * 70 AS c
30310 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
30320 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
30330 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
30340 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
30350 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30360 62 65 6c 2d 39 35 33 0d 0a 53 45 4c 45 43 54 20  bel-953..SELECT 
30370 32 32 20 44 49 56 20 2d 20 36 30 20 2a 20 2d 20  22 DIV - 60 * - 
30380 31 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  13..----..0....s
30390 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
303a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
303b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
303c0 62 65 6c 2d 39 35 33 0d 0a 53 45 4c 45 43 54 20  bel-953..SELECT 
303d0 32 32 20 2f 20 2d 20 36 30 20 2a 20 2d 20 31 33  22 / - 60 * - 13
303e0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
303f0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
30400 4c 45 43 54 20 33 31 20 2a 20 2d 20 34 35 20 2a  LECT 31 * - 45 *
30410 20 31 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   18 AS col1..---
30420 2d 0d 0a 2d 32 35 31 31 30 0d 0a 0d 0a 71 75 65  -..-25110....que
30430 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
30440 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49  LECT ALL + NULLI
30450 46 20 28 20 2d 20 37 35 2c 20 33 33 20 2a 20 2d  F ( - 75, 33 * -
30460 20 28 20 2d 20 39 30 20 2a 20 2b 20 34 34 20 29   ( - 90 * + 44 )
30470 20 29 20 2a 20 2d 20 39 20 41 53 20 63 6f 6c 30   ) * - 9 AS col0
30480 0d 0a 2d 2d 2d 2d 0d 0a 36 37 35 0d 0a 0d 0a 6f  ..----..675....o
30490 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
304a0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
304b0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
304c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
304d0 39 35 36 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  956..SELECT CAST
304e0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
304f0 20 29 20 2f 20 2d 20 39 30 20 41 53 20 63 6f 6c   ) / - 90 AS col
30500 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
30510 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
30520 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
30530 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
30540 6c 61 62 65 6c 2d 39 35 36 0d 0a 53 45 4c 45 43  label-956..SELEC
30550 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  T CAST ( NULL AS
30560 20 49 4e 54 45 47 45 52 20 29 20 2f 20 2d 20 39   INTEGER ) / - 9
30570 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  0 AS col1..----.
30580 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
30590 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
305a0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
305b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
305c0 6c 2d 39 35 37 0d 0a 53 45 4c 45 43 54 20 34 37  l-957..SELECT 47
305d0 20 2a 20 2b 20 2d 20 37 31 20 2a 20 2b 20 43 4f   * + - 71 * + CO
305e0 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
305f0 2d 33 33 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -3337....skipif 
30600 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
30610 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
30620 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35  rowsort label-95
30630 37 0d 0a 53 45 4c 45 43 54 20 34 37 20 2a 20 2b  7..SELECT 47 * +
30640 20 2d 20 37 31 20 2a 20 2b 20 43 4f 55 4e 54 20   - 71 * + COUNT 
30650 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33  ( * )..----..-33
30660 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  37....onlyif mys
30670 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
30680 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
30690 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
306a0 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  58..SELECT ALL -
306b0 20 4d 41 58 28 20 41 4c 4c 20 4e 55 4c 4c 49 46   MAX( ALL NULLIF
306c0 20 28 20 2b 20 28 20 2b 20 33 36 20 29 2c 20 2d   ( + ( + 36 ), -
306d0 20 32 37 20 29 20 29 20 2a 20 2b 20 36 34 20 41   27 ) ) * + 64 A
306e0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col2..----..-2
306f0 33 30 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  304....skipif my
30700 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
30710 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
30720 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 38 0d  wsort label-958.
30730 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 41  .SELECT ALL - MA
30740 58 20 28 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28  X ( ALL NULLIF (
30750 20 2b 20 28 20 2b 20 33 36 20 29 2c 20 2d 20 32   + ( + 36 ), - 2
30760 37 20 29 20 29 20 2a 20 2b 20 36 34 20 41 53 20  7 ) ) * + 64 AS 
30770 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 30  col2..----..-230
30780 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
30790 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
307a0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
307b0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
307c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
307d0 74 20 6c 61 62 65 6c 2d 39 35 39 0d 0a 53 45 4c  t label-959..SEL
307e0 45 43 54 20 41 4c 4c 20 37 31 20 2a 20 2d 20 2b  ECT ALL 71 * - +
307f0 20 35 33 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b   53 * NULLIF ( +
30800 20 39 37 2c 20 2d 20 53 55 4d 28 20 44 49 53 54   97, - SUM( DIST
30810 49 4e 43 54 20 39 30 20 29 20 2a 20 2d 20 37 36  INCT 90 ) * - 76
30820 20 29 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c   ) + + CAST( NUL
30830 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
30840 37 38 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  78 col2..----..N
30850 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
30860 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
30870 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
30880 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 39 0d  wsort label-959.
30890 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 31 20 2a  .SELECT ALL 71 *
308a0 20 2d 20 2b 20 35 33 20 2a 20 4e 55 4c 4c 49 46   - + 53 * NULLIF
308b0 20 28 20 2b 20 39 37 2c 20 2d 20 53 55 4d 20 28   ( + 97, - SUM (
308c0 20 44 49 53 54 49 4e 43 54 20 39 30 20 29 20 2a   DISTINCT 90 ) *
308d0 20 2d 20 37 36 20 29 20 2b 20 2b 20 43 41 53 54   - 76 ) + + CAST
308e0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
308f0 45 52 20 29 20 2a 20 37 38 20 63 6f 6c 32 0d 0a  ER ) * 78 col2..
30900 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
30910 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
30920 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
30930 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
30940 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30950 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 28  60..SELECT - - (
30960 20 2b 20 36 30 20 29 20 44 49 56 20 2b 20 35 33   + 60 ) DIV + 53
30970 20 2b 20 33 36 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 36 AS col2..-
30980 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a 73 6b 69 70 69  ---..37....skipi
30990 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
309a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
309b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
309c0 39 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  960..SELECT - - 
309d0 28 20 2b 20 36 30 20 29 20 2f 20 2b 20 35 33 20  ( + 60 ) / + 53 
309e0 2b 20 33 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 36 AS col2..--
309f0 2d 2d 0d 0a 33 37 0d 0a 0d 0a 71 75 65 72 79 20  --..37....query 
30a00 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
30a10 54 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  T + + NULLIF ( -
30a20 20 2b 20 35 37 2c 20 33 20 29 20 41 53 20 63 6f   + 57, 3 ) AS co
30a30 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d  l0..----..-57...
30a40 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
30a50 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
30a60 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
30a70 6f 72 74 20 6c 61 62 65 6c 2d 39 36 32 0d 0a 53  ort label-962..S
30a80 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
30a90 20 30 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20   0 * - - COUNT( 
30aa0 2d 20 32 34 20 29 20 2b 20 2d 20 28 20 34 31 20  - 24 ) + - ( 41 
30ab0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
30ac0 0a 2d 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-41....skipif m
30ad0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
30ae0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
30af0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 32  owsort label-962
30b00 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
30b10 54 20 2b 20 30 20 2a 20 2d 20 2d 20 43 4f 55 4e  T + 0 * - - COUN
30b20 54 20 28 20 2d 20 32 34 20 29 20 2b 20 2d 20 28  T ( - 24 ) + - (
30b30 20 34 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   41 ) AS col1..-
30b40 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 71 75 65 72  ---..-41....quer
30b50 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
30b60 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 32  ECT DISTINCT + 2
30b70 20 2a 20 2d 20 39 20 2b 20 4e 55 4c 4c 49 46 20   * - 9 + NULLIF 
30b80 28 20 35 31 2c 20 2d 20 34 20 2a 20 33 36 20 29  ( 51, - 4 * 36 )
30b90 20 2a 20 2d 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 51..----..-
30ba0 32 36 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2619....onlyif m
30bb0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
30bc0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
30bd0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
30be0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
30bf0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 34 0d 0a  sort label-964..
30c00 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
30c10 2b 20 31 34 20 2a 20 2b 20 43 4f 55 4e 54 28 20  + 14 * + COUNT( 
30c20 2a 20 29 20 2a 20 32 34 20 2b 20 43 41 53 54 28  * ) * 24 + CAST(
30c30 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
30c40 29 20 2f 20 37 35 20 2b 20 2d 20 33 35 0d 0a 2d  ) / 75 + - 35..-
30c50 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
30c60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
30c70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
30c80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
30c90 6c 2d 39 36 34 0d 0a 53 45 4c 45 43 54 20 44 49  l-964..SELECT DI
30ca0 53 54 49 4e 43 54 20 2b 20 31 34 20 2a 20 2b 20  STINCT + 14 * + 
30cb0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 32 34  COUNT ( * ) * 24
30cc0 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
30cd0 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 37 35  S INTEGER ) / 75
30ce0 20 2b 20 2d 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a 4e   + - 35..----..N
30cf0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
30d00 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
30d10 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
30d20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30d30 39 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  965..SELECT ALL 
30d40 2b 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 2b 20 38  + MIN( ALL - + 8
30d50 34 20 29 20 2a 20 2b 20 33 30 20 2b 20 28 20 2d  4 ) * + 30 + ( -
30d60 20 37 35 20 2d 20 36 36 20 29 20 2a 20 2d 20 32   75 - 66 ) * - 2
30d70 34 0d 0a 2d 2d 2d 2d 0d 0a 38 36 34 0d 0a 0d 0a  4..----..864....
30d80 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
30d90 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
30da0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30db0 61 62 65 6c 2d 39 36 35 0d 0a 53 45 4c 45 43 54  abel-965..SELECT
30dc0 20 41 4c 4c 20 2b 20 4d 49 4e 20 28 20 41 4c 4c   ALL + MIN ( ALL
30dd0 20 2d 20 2b 20 38 34 20 29 20 2a 20 2b 20 33 30   - + 84 ) * + 30
30de0 20 2b 20 28 20 2d 20 37 35 20 2d 20 36 36 20 29   + ( - 75 - 66 )
30df0 20 2a 20 2d 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 38   * - 24..----..8
30e00 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  64....onlyif mys
30e10 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
30e20 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
30e30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30e40 20 6c 61 62 65 6c 2d 39 36 36 0d 0a 53 45 4c 45   label-966..SELE
30e50 43 54 20 2b 20 38 38 20 44 49 56 20 28 20 2d 20  CT + 88 DIV ( - 
30e60 35 30 20 29 20 44 49 56 20 38 34 20 2b 20 2d 20  50 ) DIV 84 + - 
30e70 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  3 AS col1..----.
30e80 0a 2d 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-3....skipif my
30e90 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
30ea0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
30eb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 36 0d  wsort label-966.
30ec0 0a 53 45 4c 45 43 54 20 2b 20 38 38 20 2f 20 28  .SELECT + 88 / (
30ed0 20 2d 20 35 30 20 29 20 2f 20 38 34 20 2b 20 2d   - 50 ) / 84 + -
30ee0 20 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   3 AS col1..----
30ef0 0d 0a 2d 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-3....query I 
30f00 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
30f10 2b 20 31 39 20 2b 20 37 30 0d 0a 2d 2d 2d 2d 0d  + 19 + 70..----.
30f20 0a 38 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .89....query I r
30f30 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
30f40 4c 4c 20 2b 20 35 36 20 2a 20 2b 20 37 33 20 2a  LL + 56 * + 73 *
30f50 20 37 34 20 2b 20 28 20 2d 20 37 35 20 29 20 2b   74 + ( - 75 ) +
30f60 20 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33   1 col1..----..3
30f70 30 32 34 33 38 0d 0a 0d 0a 71 75 65 72 79 20 49  02438....query I
30f80 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
30f90 20 2b 20 35 39 20 2a 20 2b 20 2b 20 39 32 20 2b   + 59 * + + 92 +
30fa0 20 2b 20 39 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 99 AS col0..-
30fb0 2d 2d 2d 0d 0a 35 35 32 37 0d 0a 0d 0a 71 75 65  ---..5527....que
30fc0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
30fd0 4c 45 43 54 20 28 20 2b 20 34 39 20 29 20 2a 20  LECT ( + 49 ) * 
30fe0 34 30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  40 col2..----..1
30ff0 39 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  960....onlyif my
31000 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
31010 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
31020 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31030 74 20 6c 61 62 65 6c 2d 39 37 31 0d 0a 53 45 4c  t label-971..SEL
31040 45 43 54 20 2b 20 43 41 53 45 20 2b 20 43 41 53  ECT + CASE + CAS
31050 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
31060 44 20 29 20 57 48 45 4e 20 32 32 20 54 48 45 4e  D ) WHEN 22 THEN
31070 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
31080 49 47 4e 45 44 20 29 20 45 4e 44 0d 0a 2d 2d 2d  IGNED ) END..---
31090 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
310a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
310b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
310c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
310d0 39 37 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  971..SELECT + CA
310e0 53 45 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c  SE + CAST ( NULL
310f0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 57 48   AS INTEGER ) WH
31100 45 4e 20 32 32 20 54 48 45 4e 20 43 41 53 54 20  EN 22 THEN CAST 
31110 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
31120 52 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e  R ) END..----..N
31130 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
31140 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
31150 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
31160 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31170 39 37 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  972..SELECT DIST
31180 49 4e 43 54 20 37 20 2d 20 2b 20 43 4f 55 4e 54  INCT 7 - + COUNT
31190 28 20 2b 20 38 39 20 29 20 2d 20 28 20 2b 20 31  ( + 89 ) - ( + 1
311a0 32 20 2b 20 2b 20 39 36 20 29 20 41 53 20 63 6f  2 + + 96 ) AS co
311b0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 32 0d 0a  l1..----..-102..
311c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
311d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
311e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
311f0 20 6c 61 62 65 6c 2d 39 37 32 0d 0a 53 45 4c 45   label-972..SELE
31200 43 54 20 44 49 53 54 49 4e 43 54 20 37 20 2d 20  CT DISTINCT 7 - 
31210 2b 20 43 4f 55 4e 54 20 28 20 2b 20 38 39 20 29  + COUNT ( + 89 )
31220 20 2d 20 28 20 2b 20 31 32 20 2b 20 2b 20 39 36   - ( + 12 + + 96
31230 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
31240 0d 0a 2d 31 30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-102....onlyif
31250 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
31260 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
31270 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
31280 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 33 0d 0a  sort label-973..
31290 53 45 4c 45 43 54 20 2b 20 2d 20 35 38 20 2a 20  SELECT + - 58 * 
312a0 31 34 20 2b 20 28 20 2d 20 31 37 20 29 20 44 49  14 + ( - 17 ) DI
312b0 56 20 2b 20 28 20 35 30 20 2b 20 2b 20 32 31 20  V + ( 50 + + 21 
312c0 2a 20 2d 20 36 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a  * - 63 )..----..
312d0 2d 38 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -812....skipif m
312e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
312f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
31300 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 33  owsort label-973
31310 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 35 38 20  ..SELECT + - 58 
31320 2a 20 31 34 20 2b 20 28 20 2d 20 31 37 20 29 20  * 14 + ( - 17 ) 
31330 2f 20 2b 20 28 20 35 30 20 2b 20 2b 20 32 31 20  / + ( 50 + + 21 
31340 2a 20 2d 20 36 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a  * - 63 )..----..
31350 2d 38 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -812....query I 
31360 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
31370 41 4c 4c 20 28 20 2b 20 31 38 20 29 20 2d 20 2b  ALL ( + 18 ) - +
31380 20 31 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   15 AS col0..---
31390 2d 0d 0a 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..3....query I 
313a0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
313b0 2b 20 39 35 20 2a 20 2b 20 38 31 20 41 53 20 63  + 95 * + 81 AS c
313c0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 36 39 35 0d  ol0..----..7695.
313d0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
313e0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
313f0 4e 43 54 20 2b 20 2b 20 37 35 20 2a 20 2d 20 2b  NCT + + 75 * - +
31400 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 37 35   33..----..-2475
31410 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
31420 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
31430 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
31440 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31450 61 62 65 6c 2d 39 37 37 0d 0a 53 45 4c 45 43 54  abel-977..SELECT
31460 20 44 49 53 54 49 4e 43 54 20 2b 20 39 20 2d 20   DISTINCT + 9 - 
31470 43 41 53 45 20 2d 20 32 35 20 57 48 45 4e 20 2d  CASE - 25 WHEN -
31480 20 39 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c   9 + - CAST( NUL
31490 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
314a0 2b 20 31 37 20 54 48 45 4e 20 2b 20 34 32 20 45  + 17 THEN + 42 E
314b0 4e 44 20 2b 20 33 31 20 2a 20 32 0d 0a 2d 2d 2d  ND + 31 * 2..---
314c0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
314d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
314e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
314f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31500 39 37 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  977..SELECT DIST
31510 49 4e 43 54 20 2b 20 39 20 2d 20 43 41 53 45 20  INCT + 9 - CASE 
31520 2d 20 32 35 20 57 48 45 4e 20 2d 20 39 20 2b 20  - 25 WHEN - 9 + 
31530 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
31540 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 31   INTEGER ) * + 1
31550 37 20 54 48 45 4e 20 2b 20 34 32 20 45 4e 44 20  7 THEN + 42 END 
31560 2b 20 33 31 20 2a 20 32 0d 0a 2d 2d 2d 2d 0d 0a  + 31 * 2..----..
31570 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
31580 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
31590 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
315a0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
315b0 72 74 20 6c 61 62 65 6c 2d 39 37 38 0d 0a 53 45  rt label-978..SE
315c0 4c 45 43 54 20 41 4c 4c 20 28 20 33 31 20 29 20  LECT ALL ( 31 ) 
315d0 44 49 56 20 2b 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a  DIV + 27..----..
315e0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
315f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
31600 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
31610 6f 72 74 20 6c 61 62 65 6c 2d 39 37 38 0d 0a 53  ort label-978..S
31620 45 4c 45 43 54 20 41 4c 4c 20 28 20 33 31 20 29  ELECT ALL ( 31 )
31630 20 2f 20 2b 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 31   / + 27..----..1
31640 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
31650 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
31660 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
31670 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
31680 6c 61 62 65 6c 2d 39 37 39 0d 0a 53 45 4c 45 43  label-979..SELEC
31690 54 20 41 4c 4c 20 2b 20 34 32 20 41 53 20 63 6f  T ALL + 42 AS co
316a0 6c 30 2c 20 2b 20 28 20 2d 20 2d 20 43 41 53 45  l0, + ( - - CASE
316b0 20 2b 20 35 32 20 57 48 45 4e 20 2b 20 39 38 20   + 52 WHEN + 98 
316c0 2b 20 2b 20 38 38 20 54 48 45 4e 20 2d 20 33 37  + + 88 THEN - 37
316d0 20 57 48 45 4e 20 31 38 20 2a 20 4e 55 4c 4c 49   WHEN 18 * NULLI
316e0 46 20 28 20 2d 20 35 36 20 2a 20 2d 20 32 33 2c  F ( - 56 * - 23,
316f0 20 2b 20 28 20 2d 20 31 31 20 29 20 2f 20 2d 20   + ( - 11 ) / - 
31700 32 38 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45  28 ) THEN NULL E
31710 4e 44 20 29 20 2a 20 28 20 43 41 53 54 28 20 35  ND ) * ( CAST( 5
31720 35 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  5 AS SIGNED ) + 
31730 2d 20 34 38 20 2a 20 2b 20 32 20 29 20 41 53 20  - 48 * + 2 ) AS 
31740 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a  col1..----..42..
31750 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
31760 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
31770 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
31780 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37  rowsort label-97
31790 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  9..SELECT ALL + 
317a0 34 32 20 41 53 20 63 6f 6c 30 2c 20 2b 20 28 20  42 AS col0, + ( 
317b0 2d 20 2d 20 43 41 53 45 20 2b 20 35 32 20 57 48  - - CASE + 52 WH
317c0 45 4e 20 2b 20 39 38 20 2b 20 2b 20 38 38 20 54  EN + 98 + + 88 T
317d0 48 45 4e 20 2d 20 33 37 20 57 48 45 4e 20 31 38  HEN - 37 WHEN 18
317e0 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35 36   * NULLIF ( - 56
317f0 20 2a 20 2d 20 32 33 2c 20 2b 20 28 20 2d 20 31   * - 23, + ( - 1
31800 31 20 29 20 2f 20 2d 20 32 38 20 29 20 54 48 45  1 ) / - 28 ) THE
31810 4e 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2a 20 28  N NULL END ) * (
31820 20 43 41 53 54 20 28 20 35 35 20 41 53 20 49 4e   CAST ( 55 AS IN
31830 54 45 47 45 52 20 29 20 2b 20 2d 20 34 38 20 2a  TEGER ) + - 48 *
31840 20 2b 20 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a   + 2 ) AS col1..
31850 2d 2d 2d 2d 0d 0a 34 32 0d 0a 4e 55 4c 4c 0d 0a  ----..42..NULL..
31860 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
31870 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
31880 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
31890 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
318a0 65 6c 2d 39 38 30 0d 0a 53 45 4c 45 43 54 20 2d  el-980..SELECT -
318b0 20 43 41 53 54 28 20 2b 20 2d 20 39 35 20 41 53   CAST( + - 95 AS
318c0 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 35 37   SIGNED ) * + 57
318d0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
318e0 35 34 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  5415....skipif m
318f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
31900 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
31910 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 30  owsort label-980
31920 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20  ..SELECT - CAST 
31930 28 20 2b 20 2d 20 39 35 20 41 53 20 49 4e 54 45  ( + - 95 AS INTE
31940 47 45 52 20 29 20 2a 20 2b 20 35 37 20 41 53 20  GER ) * + 57 AS 
31950 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 34 31 35  col0..----..5415
31960 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
31970 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36 30  ort..SELECT + 60
31980 20 2a 20 28 20 37 36 20 29 20 2a 20 2d 20 33 0d   * ( 76 ) * - 3.
31990 0a 2d 2d 2d 2d 0d 0a 2d 31 33 36 38 30 0d 0a 0d  .----..-13680...
319a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
319b0 0d 0a 53 45 4c 45 43 54 20 2b 20 39 35 20 2a 20  ..SELECT + 95 * 
319c0 2d 20 31 32 20 2a 20 33 32 20 2a 20 32 36 0d 0a  - 12 * 32 * 26..
319d0 2d 2d 2d 2d 0d 0a 2d 39 34 38 34 38 30 0d 0a 0d  ----..-948480...
319e0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
319f0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 37  t..SELECT ALL 57
31a00 20 41 53 20 63 6f 6c 32 2c 20 37 32 0d 0a 2d 2d   AS col2, 72..--
31a10 2d 2d 0d 0a 35 37 0d 0a 37 32 0d 0a 0d 0a 71 75  --..57..72....qu
31a20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
31a30 45 4c 45 43 54 20 2b 20 37 20 2d 20 34 38 20 2a  ELECT + 7 - 48 *
31a40 20 2d 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 34 32 33   - 88..----..423
31a50 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
31a60 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32  sort..SELECT + 2
31a70 34 20 2a 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34  4 * 62..----..14
31a80 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  88....onlyif mys
31a90 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
31aa0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
31ab0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31ac0 38 36 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c  86..SELECT - NUL
31ad0 4c 49 46 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  LIF ( COUNT( * )
31ae0 2c 20 38 35 20 2a 20 2b 20 31 34 20 29 0d 0a 2d  , 85 * + 14 )..-
31af0 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  ---..-1....skipi
31b00 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
31b10 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
31b20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31b30 39 38 36 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55  986..SELECT - NU
31b40 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20 28 20 2a  LLIF ( COUNT ( *
31b50 20 29 2c 20 38 35 20 2a 20 2b 20 31 34 20 29 0d   ), 85 * + 14 ).
31b60 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c  .----..-1....onl
31b70 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
31b80 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
31b90 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
31ba0 20 6c 61 62 65 6c 2d 39 38 37 0d 0a 53 45 4c 45   label-987..SELE
31bb0 43 54 20 41 4c 4c 20 31 37 20 41 53 20 63 6f 6c  CT ALL 17 AS col
31bc0 31 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  1, + COUNT( * ) 
31bd0 2a 20 2b 20 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a  * + + 29..----..
31be0 31 37 0d 0a 32 39 0d 0a 0d 0a 73 6b 69 70 69 66  17..29....skipif
31bf0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
31c00 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
31c10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31c20 39 38 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  987..SELECT ALL 
31c30 31 37 20 41 53 20 63 6f 6c 31 2c 20 2b 20 43 4f  17 AS col1, + CO
31c40 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20  UNT ( * ) * + + 
31c50 32 39 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 32 39  29..----..17..29
31c60 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
31c70 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
31c80 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
31c90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38  rowsort label-98
31ca0 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 38  8..SELECT ALL 68
31cb0 20 63 6f 6c 30 2c 20 2d 20 37 32 20 2b 20 2b 20   col0, - 72 + + 
31cc0 37 34 20 2b 20 33 30 20 2a 20 2b 20 28 20 53 55  74 + 30 * + ( SU
31cd0 4d 28 20 41 4c 4c 20 2b 20 37 20 29 20 29 20 2a  M( ALL + 7 ) ) *
31ce0 20 28 20 2d 20 35 32 20 29 20 41 53 20 63 6f 6c   ( - 52 ) AS col
31cf0 30 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 2d 31 30  0..----..68..-10
31d00 39 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  918....skipif my
31d10 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
31d20 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
31d30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 38  owsort label-988
31d40 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 38 20  ..SELECT ALL 68 
31d50 63 6f 6c 30 2c 20 2d 20 37 32 20 2b 20 2b 20 37  col0, - 72 + + 7
31d60 34 20 2b 20 33 30 20 2a 20 2b 20 28 20 53 55 4d  4 + 30 * + ( SUM
31d70 20 28 20 41 4c 4c 20 2b 20 37 20 29 20 29 20 2a   ( ALL + 7 ) ) *
31d80 20 28 20 2d 20 35 32 20 29 20 41 53 20 63 6f 6c   ( - 52 ) AS col
31d90 30 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 2d 31 30  0..----..68..-10
31da0 39 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  918....onlyif my
31db0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
31dc0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
31dd0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
31de0 2d 39 38 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -989..SELECT DIS
31df0 54 49 4e 43 54 20 32 30 20 41 53 20 63 6f 6c 32  TINCT 20 AS col2
31e00 2c 20 32 37 20 2a 20 2b 20 4d 49 4e 28 20 33 30  , 27 * + MIN( 30
31e10 20 29 20 2b 20 28 20 43 4f 41 4c 45 53 43 45 20   ) + ( COALESCE 
31e20 28 20 33 31 2c 20 2b 20 43 4f 55 4e 54 28 20 2a  ( 31, + COUNT( *
31e30 20 29 2c 20 31 31 20 2b 20 35 34 20 29 20 29 20   ), 11 + 54 ) ) 
31e40 2a 20 33 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  * 33 AS col2..--
31e50 2d 2d 0d 0a 32 30 0d 0a 31 38 33 33 0d 0a 0d 0a  --..20..1833....
31e60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
31e70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
31e80 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
31e90 6c 61 62 65 6c 2d 39 38 39 0d 0a 53 45 4c 45 43  label-989..SELEC
31ea0 54 20 44 49 53 54 49 4e 43 54 20 32 30 20 41 53  T DISTINCT 20 AS
31eb0 20 63 6f 6c 32 2c 20 32 37 20 2a 20 2b 20 4d 49   col2, 27 * + MI
31ec0 4e 20 28 20 33 30 20 29 20 2b 20 28 20 43 4f 41  N ( 30 ) + ( COA
31ed0 4c 45 53 43 45 20 28 20 33 31 2c 20 2b 20 43 4f  LESCE ( 31, + CO
31ee0 55 4e 54 20 28 20 2a 20 29 2c 20 31 31 20 2b 20  UNT ( * ), 11 + 
31ef0 35 34 20 29 20 29 20 2a 20 33 33 20 41 53 20 63  54 ) ) * 33 AS c
31f00 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 31  ol2..----..20..1
31f10 38 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  833....onlyif my
31f20 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
31f30 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
31f40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31f50 39 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  990..SELECT ALL 
31f60 2b 20 34 34 20 2a 20 2d 20 2d 20 28 20 2b 20 4d  + 44 * - - ( + M
31f70 41 58 28 20 37 36 20 29 20 29 0d 0a 2d 2d 2d 2d  AX( 76 ) )..----
31f80 0d 0a 33 33 34 34 0d 0a 0d 0a 73 6b 69 70 69 66  ..3344....skipif
31f90 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
31fa0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
31fb0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31fc0 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  90..SELECT ALL +
31fd0 20 34 34 20 2a 20 2d 20 2d 20 28 20 2b 20 4d 41   44 * - - ( + MA
31fe0 58 20 28 20 37 36 20 29 20 29 0d 0a 2d 2d 2d 2d  X ( 76 ) )..----
31ff0 0d 0a 33 33 34 34 0d 0a 0d 0a 71 75 65 72 79 20  ..3344....query 
32000 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
32010 54 20 2b 20 35 33 20 2d 20 2b 20 37 32 20 41 53  T + 53 - + 72 AS
32020 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39   col1..----..-19
32030 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
32040 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
32050 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
32060 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
32070 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
32080 74 20 6c 61 62 65 6c 2d 39 39 32 0d 0a 53 45 4c  t label-992..SEL
32090 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ECT - COUNT( * )
320a0 2c 20 2b 20 43 41 53 45 20 43 4f 41 4c 45 53 43  , + CASE COALESC
320b0 45 20 28 20 39 39 2c 20 35 35 20 2f 20 2b 20 39  E ( 99, 55 / + 9
320c0 39 20 29 20 57 48 45 4e 20 2b 20 34 34 20 2a 20  9 ) WHEN + 44 * 
320d0 2b 20 28 20 36 38 20 29 20 54 48 45 4e 20 4d 49  + ( 68 ) THEN MI
320e0 4e 28 20 37 35 20 29 20 57 48 45 4e 20 2b 20 43  N( 75 ) WHEN + C
320f0 4f 41 4c 45 53 43 45 20 28 20 2d 20 28 20 37 34  OALESCE ( - ( 74
32100 20 29 2c 20 39 30 2c 20 2d 20 35 39 20 2f 20 37   ), 90, - 59 / 7
32110 32 20 2d 20 2d 20 31 39 20 29 20 2d 20 32 33 20  2 - - 19 ) - 23 
32120 54 48 45 4e 20 2b 20 39 30 20 45 4e 44 20 2d 20  THEN + 90 END - 
32130 36 36 20 2f 20 2d 20 4d 49 4e 28 20 44 49 53 54  66 / - MIN( DIST
32140 49 4e 43 54 20 2b 20 43 41 53 54 28 20 2b 20 4e  INCT + CAST( + N
32150 55 4c 4c 49 46 20 28 20 2d 20 35 2c 20 2d 20 37  ULLIF ( - 5, - 7
32160 37 20 2a 20 33 32 20 29 20 41 53 20 53 49 47 4e  7 * 32 ) AS SIGN
32170 45 44 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a  ED ) ) AS col1..
32180 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 4e 55 4c 4c 0d 0a  ----..-1..NULL..
32190 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
321a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
321b0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
321c0 74 20 6c 61 62 65 6c 2d 39 39 32 0d 0a 53 45 4c  t label-992..SEL
321d0 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ECT - COUNT ( * 
321e0 29 2c 20 2b 20 43 41 53 45 20 43 4f 41 4c 45 53  ), + CASE COALES
321f0 43 45 20 28 20 39 39 2c 20 35 35 20 2f 20 2b 20  CE ( 99, 55 / + 
32200 39 39 20 29 20 57 48 45 4e 20 2b 20 34 34 20 2a  99 ) WHEN + 44 *
32210 20 2b 20 28 20 36 38 20 29 20 54 48 45 4e 20 4d   + ( 68 ) THEN M
32220 49 4e 20 28 20 37 35 20 29 20 57 48 45 4e 20 2b  IN ( 75 ) WHEN +
32230 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 28 20   COALESCE ( - ( 
32240 37 34 20 29 2c 20 39 30 2c 20 2d 20 35 39 20 2f  74 ), 90, - 59 /
32250 20 37 32 20 2d 20 2d 20 31 39 20 29 20 2d 20 32   72 - - 19 ) - 2
32260 33 20 54 48 45 4e 20 2b 20 39 30 20 45 4e 44 20  3 THEN + 90 END 
32270 2d 20 36 36 20 2f 20 2d 20 4d 49 4e 20 28 20 44  - 66 / - MIN ( D
32280 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54 20 28  ISTINCT + CAST (
32290 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35 2c   + NULLIF ( - 5,
322a0 20 2d 20 37 37 20 2a 20 33 32 20 29 20 41 53 20   - 77 * 32 ) AS 
322b0 49 4e 54 45 47 45 52 20 29 20 29 20 41 53 20 63  INTEGER ) ) AS c
322c0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 4e  ol1..----..-1..N
322d0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ULL....query II 
322e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
322f0 39 36 2c 20 37 34 20 2b 20 2b 20 36 35 20 2d 20  96, 74 + + 65 - 
32300 2d 20 37 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 73 AS col1..--
32310 2d 2d 0d 0a 39 36 0d 0a 32 31 32 0d 0a 0d 0a 6f  --..96..212....o
32320 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
32330 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
32340 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32350 74 20 6c 61 62 65 6c 2d 39 39 34 0d 0a 53 45 4c  t label-994..SEL
32360 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ECT + COUNT( * )
32370 20 2a 20 2b 20 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a   * + + 6..----..
32380 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
32390 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
323a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
323b0 6f 72 74 20 6c 61 62 65 6c 2d 39 39 34 0d 0a 53  ort label-994..S
323c0 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
323d0 2a 20 29 20 2a 20 2b 20 2b 20 36 0d 0a 2d 2d 2d  * ) * + + 6..---
323e0 2d 0d 0a 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..6....onlyif m
323f0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
32400 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
32410 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
32420 72 74 20 6c 61 62 65 6c 2d 39 39 35 0d 0a 53 45  rt label-995..SE
32430 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20  LECT - COALESCE 
32440 28 20 36 39 2c 20 2d 20 2b 20 43 4f 41 4c 45 53  ( 69, - + COALES
32450 43 45 20 28 20 34 31 2c 20 2b 20 31 38 2c 20 31  CE ( 41, + 18, 1
32460 34 20 29 20 29 20 44 49 56 20 2b 20 36 34 0d 0a  4 ) ) DIV + 64..
32470 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  ----..-1....skip
32480 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
32490 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
324a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
324b0 2d 39 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -995..SELECT - C
324c0 4f 41 4c 45 53 43 45 20 28 20 36 39 2c 20 2d 20  OALESCE ( 69, - 
324d0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 34 31 2c  + COALESCE ( 41,
324e0 20 2b 20 31 38 2c 20 31 34 20 29 20 29 20 2f 20   + 18, 14 ) ) / 
324f0 2b 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  + 64..----..-1..
32500 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
32510 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
32520 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
32530 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 36 0d 0a  sort label-996..
32540 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
32550 28 20 2a 20 29 20 2b 20 36 34 20 2a 20 2d 20 38  ( * ) + 64 * - 8
32560 30 20 2b 20 2d 20 33 31 20 2a 20 36 39 0d 0a 2d  0 + - 31 * 69..-
32570 2d 2d 2d 0d 0a 2d 37 32 35 38 0d 0a 0d 0a 73 6b  ---..-7258....sk
32580 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
32590 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
325a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
325b0 65 6c 2d 39 39 36 0d 0a 53 45 4c 45 43 54 20 41  el-996..SELECT A
325c0 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b  LL COUNT ( * ) +
325d0 20 36 34 20 2a 20 2d 20 38 30 20 2b 20 2d 20 33   64 * - 80 + - 3
325e0 31 20 2a 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  1 * 69..----..-7
325f0 32 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  258....onlyif my
32600 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
32610 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
32620 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32630 39 39 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  997..SELECT + CO
32640 55 4e 54 28 20 41 4c 4c 20 2d 20 34 35 20 29 20  UNT( ALL - 45 ) 
32650 2b 20 32 35 20 2b 20 2d 20 31 35 20 41 53 20 63  + 25 + - 15 AS c
32660 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d  ol0..----..11...
32670 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
32680 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
32690 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
326a0 6c 61 62 65 6c 2d 39 39 37 0d 0a 53 45 4c 45 43  label-997..SELEC
326b0 54 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  T + COUNT ( ALL 
326c0 2d 20 34 35 20 29 20 2b 20 32 35 20 2b 20 2d 20  - 45 ) + 25 + - 
326d0 31 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  15 AS col0..----
326e0 0d 0a 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..11....query I 
326f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
32700 41 4c 4c 20 31 30 20 2b 20 28 20 2d 20 32 39 20  ALL 10 + ( - 29 
32710 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
32720 0a 2d 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-19....onlyif m
32730 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
32740 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
32750 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
32760 6f 72 74 20 6c 61 62 65 6c 2d 39 39 39 0d 0a 53  ort label-999..S
32770 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
32780 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44   CAST( NULL AS D
32790 45 43 49 4d 41 4c 20 29 20 2f 20 2d 20 34 20 2a  ECIMAL ) / - 4 *
327a0 20 2d 20 34 30 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 40 AS col2..-
327b0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
327c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
327d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
327e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
327f0 6c 2d 39 39 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-999..SELECT DI
32800 53 54 49 4e 43 54 20 2b 20 43 41 53 54 20 28 20  STINCT + CAST ( 
32810 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2f  NULL AS REAL ) /
32820 20 2d 20 34 20 2a 20 2d 20 34 30 20 41 53 20 63   - 4 * - 40 AS c
32830 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
32840 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
32850 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
32860 20 2d 20 34 34 20 2a 20 2d 20 4e 55 4c 4c 49 46   - 44 * - NULLIF
32870 20 28 20 2b 20 2b 20 31 37 2c 20 33 33 20 2b 20   ( + + 17, 33 + 
32880 2d 20 31 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  - 19 )..----..-7
32890 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  48....onlyif mys
328a0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
328b0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
328c0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
328d0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
328e0 72 74 20 6c 61 62 65 6c 2d 31 30 30 31 0d 0a 53  rt label-1001..S
328f0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
32900 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 43 4f  OUNT( * ) DIV CO
32910 55 4e 54 28 20 2a 20 29 20 2a 20 31 31 20 2a 20  UNT( * ) * 11 * 
32920 28 20 2d 20 39 33 20 2a 20 43 4f 55 4e 54 28 20  ( - 93 * COUNT( 
32930 2a 20 29 20 29 20 2b 20 2d 20 37 34 20 2a 20 28  * ) ) + - 74 * (
32940 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 39 30   + NULLIF ( - 90
32950 2c 20 2b 20 28 20 37 35 20 29 20 2a 20 2b 20 33  , + ( 75 ) * + 3
32960 33 20 29 20 29 20 2b 20 2d 20 33 37 0d 0a 2d 2d  3 ) ) + - 37..--
32970 2d 2d 0d 0a 35 36 30 30 0d 0a 0d 0a 73 6b 69 70  --..5600....skip
32980 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
32990 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
329a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
329b0 2d 31 30 30 31 0d 0a 53 45 4c 45 43 54 20 44 49  -1001..SELECT DI
329c0 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20 2a  STINCT COUNT ( *
329d0 20 29 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) / COUNT ( * )
329e0 20 2a 20 31 31 20 2a 20 28 20 2d 20 39 33 20 2a   * 11 * ( - 93 *
329f0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b   COUNT ( * ) ) +
32a00 20 2d 20 37 34 20 2a 20 28 20 2b 20 4e 55 4c 4c   - 74 * ( + NULL
32a10 49 46 20 28 20 2d 20 39 30 2c 20 2b 20 28 20 37  IF ( - 90, + ( 7
32a20 35 20 29 20 2a 20 2b 20 33 33 20 29 20 29 20 2b  5 ) * + 33 ) ) +
32a30 20 2d 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 35 36 30   - 37..----..560
32a40 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
32a50 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
32a60 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
32a70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32a80 30 30 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  002..SELECT ALL 
32a90 2b 20 2b 20 35 31 2c 20 43 4f 55 4e 54 28 20 2a  + + 51, COUNT( *
32aa0 20 29 20 2a 20 2d 20 31 39 20 2a 20 2b 20 39 33   ) * - 19 * + 93
32ab0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
32ac0 35 31 0d 0a 2d 31 37 36 37 0d 0a 0d 0a 73 6b 69  51..-1767....ski
32ad0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
32ae0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
32af0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
32b00 65 6c 2d 31 30 30 32 0d 0a 53 45 4c 45 43 54 20  el-1002..SELECT 
32b10 41 4c 4c 20 2b 20 2b 20 35 31 2c 20 43 4f 55 4e  ALL + + 51, COUN
32b20 54 20 28 20 2a 20 29 20 2a 20 2d 20 31 39 20 2a  T ( * ) * - 19 *
32b30 20 2b 20 39 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 93 AS col1..-
32b40 2d 2d 2d 0d 0a 35 31 0d 0a 2d 31 37 36 37 0d 0a  ---..51..-1767..
32b50 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
32b60 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
32b70 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
32b80 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
32b90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32ba0 61 62 65 6c 2d 31 30 30 33 0d 0a 53 45 4c 45 43  abel-1003..SELEC
32bb0 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  T COUNT( * ) DIV
32bc0 20 39 32 20 2d 20 34 34 20 63 6f 6c 32 0d 0a 2d   92 - 44 col2..-
32bd0 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 73 6b 69 70  ---..-44....skip
32be0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
32bf0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
32c00 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
32c10 2d 31 30 30 33 0d 0a 53 45 4c 45 43 54 20 43 4f  -1003..SELECT CO
32c20 55 4e 54 20 28 20 2a 20 29 20 2f 20 39 32 20 2d  UNT ( * ) / 92 -
32c30 20 34 34 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   44 col2..----..
32c40 2d 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -44....onlyif my
32c50 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
32c60 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
32c70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32c80 31 30 30 34 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  1004..SELECT - -
32c90 20 43 4f 55 4e 54 28 20 2d 20 43 41 53 45 20 35   COUNT( - CASE 5
32ca0 35 20 57 48 45 4e 20 2d 20 37 38 20 54 48 45 4e  5 WHEN - 78 THEN
32cb0 20 33 38 20 45 4c 53 45 20 34 31 20 45 4e 44 20   38 ELSE 41 END 
32cc0 29 20 2a 20 2d 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 42..----..
32cd0 2d 34 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -42....skipif my
32ce0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
32cf0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
32d00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 34  wsort label-1004
32d10 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f 55  ..SELECT - - COU
32d20 4e 54 20 28 20 2d 20 43 41 53 45 20 35 35 20 57  NT ( - CASE 55 W
32d30 48 45 4e 20 2d 20 37 38 20 54 48 45 4e 20 33 38  HEN - 78 THEN 38
32d40 20 45 4c 53 45 20 34 31 20 45 4e 44 20 29 20 2a   ELSE 41 END ) *
32d50 20 2d 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32   - 42..----..-42
32d60 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
32d70 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
32d80 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
32d90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32da0 61 62 65 6c 2d 31 30 30 35 0d 0a 53 45 4c 45 43  abel-1005..SELEC
32db0 54 20 2d 20 35 36 20 2b 20 2b 20 43 41 53 54 28  T - 56 + + CAST(
32dc0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
32dd0 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
32de0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
32df0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
32e00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
32e10 6c 61 62 65 6c 2d 31 30 30 35 0d 0a 53 45 4c 45  label-1005..SELE
32e20 43 54 20 2d 20 35 36 20 2b 20 2b 20 43 41 53 54  CT - 56 + + CAST
32e30 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
32e40 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ER )..----..NULL
32e50 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
32e60 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55  ort..SELECT - NU
32e70 4c 4c 49 46 20 28 20 2d 20 2d 20 37 2c 20 37 33  LLIF ( - - 7, 73
32e80 20 29 20 2a 20 33 31 20 41 53 20 63 6f 6c 31 0d   ) * 31 AS col1.
32e90 0a 2d 2d 2d 2d 0d 0a 2d 32 31 37 0d 0a 0d 0a 71  .----..-217....q
32ea0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
32eb0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 28  SELECT ALL + + (
32ec0 20 32 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d   25 )..----..25.
32ed0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
32ee0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
32ef0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
32f00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 38  wsort label-1008
32f10 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
32f20 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  T - COUNT( * ) *
32f30 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a   47..----..-47..
32f40 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
32f50 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
32f60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32f70 20 6c 61 62 65 6c 2d 31 30 30 38 0d 0a 53 45 4c   label-1008..SEL
32f80 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
32f90 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 34 37 0d  OUNT ( * ) * 47.
32fa0 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a 71 75  .----..-47....qu
32fb0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
32fc0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
32fd0 20 28 20 2d 20 32 34 20 29 20 41 53 20 63 6f 6c   ( - 24 ) AS col
32fe0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a  0..----..-24....
32ff0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
33000 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
33010 20 2b 20 2d 20 28 20 2b 20 38 35 20 29 0d 0a 2d   + - ( + 85 )..-
33020 2d 2d 2d 0d 0a 2d 38 35 0d 0a 0d 0a 71 75 65 72  ---..-85....quer
33030 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
33040 45 43 54 20 2d 20 2d 20 31 30 20 2d 20 33 39 0d  ECT - - 10 - 39.
33050 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a 6f 6e  .----..-29....on
33060 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
33070 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
33080 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
33090 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
330a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
330b0 2d 31 30 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c  -1012..SELECT AL
330c0 4c 20 36 30 20 2a 20 2d 20 2b 20 38 30 20 2d 20  L 60 * - + 80 - 
330d0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35 33 2c  COALESCE ( + 53,
330e0 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
330f0 20 37 31 20 29 2c 20 2d 20 31 20 2b 20 2b 20 31   71 ), - 1 + + 1
33100 39 20 44 49 56 20 2d 20 34 36 20 29 20 41 53 20  9 DIV - 46 ) AS 
33110 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 35  col1..----..-485
33120 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
33130 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
33140 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
33150 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 32 0d 0a  ort label-1012..
33160 53 45 4c 45 43 54 20 41 4c 4c 20 36 30 20 2a 20  SELECT ALL 60 * 
33170 2d 20 2b 20 38 30 20 2d 20 43 4f 41 4c 45 53 43  - + 80 - COALESC
33180 45 20 28 20 2b 20 35 33 2c 20 43 4f 55 4e 54 20  E ( + 53, COUNT 
33190 28 20 44 49 53 54 49 4e 43 54 20 37 31 20 29 2c  ( DISTINCT 71 ),
331a0 20 2d 20 31 20 2b 20 2b 20 31 39 20 2f 20 2d 20   - 1 + + 19 / - 
331b0 34 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  46 ) AS col1..--
331c0 2d 2d 0d 0a 2d 34 38 35 33 0d 0a 0d 0a 6f 6e 6c  --..-4853....onl
331d0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
331e0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
331f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
33200 6c 61 62 65 6c 2d 31 30 31 33 0d 0a 53 45 4c 45  label-1013..SELE
33210 43 54 20 41 4c 4c 20 2b 20 2b 20 4d 49 4e 28 20  CT ALL + + MIN( 
33220 44 49 53 54 49 4e 43 54 20 2b 20 36 36 20 29 0d  DISTINCT + 66 ).
33230 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a 73 6b 69  .----..66....ski
33240 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
33250 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
33260 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33270 6c 2d 31 30 31 33 0d 0a 53 45 4c 45 43 54 20 41  l-1013..SELECT A
33280 4c 4c 20 2b 20 2b 20 4d 49 4e 20 28 20 44 49 53  LL + + MIN ( DIS
33290 54 49 4e 43 54 20 2b 20 36 36 20 29 0d 0a 2d 2d  TINCT + 66 )..--
332a0 2d 2d 0d 0a 36 36 0d 0a 0d 0a 71 75 65 72 79 20  --..66....query 
332b0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
332c0 54 20 2d 20 2b 20 33 36 20 2b 20 2b 20 32 39 0d  T - + 36 + + 29.
332d0 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 6f 6e 6c  .----..-7....onl
332e0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
332f0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
33300 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
33310 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
33320 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33330 31 30 31 35 0d 0a 53 45 4c 45 43 54 20 2b 20 34  1015..SELECT + 4
33340 20 2a 20 39 34 20 2b 20 43 4f 55 4e 54 28 20 2a   * 94 + COUNT( *
33350 20 29 20 2b 20 2d 20 2d 20 28 20 2d 20 38 37 20   ) + - - ( - 87 
33360 29 20 2b 20 36 32 20 44 49 56 20 2d 20 38 34 0d  ) + 62 DIV - 84.
33370 0a 2d 2d 2d 2d 0d 0a 32 39 30 0d 0a 0d 0a 73 6b  .----..290....sk
33380 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
33390 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
333a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
333b0 65 6c 2d 31 30 31 35 0d 0a 53 45 4c 45 43 54 20  el-1015..SELECT 
333c0 2b 20 34 20 2a 20 39 34 20 2b 20 43 4f 55 4e 54  + 4 * 94 + COUNT
333d0 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20 28 20 2d   ( * ) + - - ( -
333e0 20 38 37 20 29 20 2b 20 36 32 20 2f 20 2d 20 38   87 ) + 62 / - 8
333f0 34 0d 0a 2d 2d 2d 2d 0d 0a 32 39 30 0d 0a 0d 0a  4..----..290....
33400 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
33410 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46  .SELECT + NULLIF
33420 20 28 20 2d 20 34 35 2c 20 2d 20 34 34 20 29 20   ( - 45, - 44 ) 
33430 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
33440 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  45....onlyif mys
33450 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
33460 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
33470 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33480 30 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  017..SELECT ALL 
33490 2b 20 4d 41 58 28 20 2b 20 2b 20 38 39 20 29 20  + MAX( + + 89 ) 
334a0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col1..----..8
334b0 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
334c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
334d0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
334e0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 37 0d 0a  ort label-1017..
334f0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 41 58  SELECT ALL + MAX
33500 20 28 20 2b 20 2b 20 38 39 20 29 20 41 53 20 63   ( + + 89 ) AS c
33510 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d  ol1..----..89...
33520 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
33530 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
33540 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
33550 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 38 0d 0a  ort label-1018..
33560 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20  SELECT + NULLIF 
33570 28 20 2d 20 28 20 43 4f 55 4e 54 28 20 44 49 53  ( - ( COUNT( DIS
33580 54 49 4e 43 54 20 2b 20 34 32 20 29 20 29 2c 20  TINCT + 42 ) ), 
33590 31 38 20 2b 20 2b 20 36 35 20 2a 20 2b 20 37 35  18 + + 65 * + 75
335a0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a   )..----..-1....
335b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
335c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
335d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
335e0 61 62 65 6c 2d 31 30 31 38 0d 0a 53 45 4c 45 43  abel-1018..SELEC
335f0 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 28  T + NULLIF ( - (
33600 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
33610 54 20 2b 20 34 32 20 29 20 29 2c 20 31 38 20 2b  T + 42 ) ), 18 +
33620 20 2b 20 36 35 20 2a 20 2b 20 37 35 20 29 0d 0a   + 65 * + 75 )..
33630 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72  ----..-1....quer
33640 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
33650 45 43 54 20 2b 20 39 35 20 2a 20 2b 20 31 35 20  ECT + 95 * + 15 
33660 2a 20 2d 20 2d 20 34 36 20 2a 20 28 20 2d 20 37  * - - 46 * ( - 7
33670 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  6 ) AS col1..---
33680 2d 0d 0a 2d 34 39 38 31 38 30 30 0d 0a 0d 0a 6f  -..-4981800....o
33690 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
336a0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
336b0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
336c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
336d0 31 30 32 30 0d 0a 53 45 4c 45 43 54 20 2d 20 35  1020..SELECT - 5
336e0 39 20 44 49 56 20 2d 20 33 0d 0a 2d 2d 2d 2d 0d  9 DIV - 3..----.
336f0 0a 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .19....skipif my
33700 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
33710 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
33720 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 30  wsort label-1020
33730 0d 0a 53 45 4c 45 43 54 20 2d 20 35 39 20 2f 20  ..SELECT - 59 / 
33740 2d 20 33 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d  - 3..----..19...
33750 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
33760 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
33770 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
33780 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
33790 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
337a0 62 65 6c 2d 31 30 32 31 0d 0a 53 45 4c 45 43 54  bel-1021..SELECT
337b0 20 44 49 53 54 49 4e 43 54 20 2b 20 33 20 2a 20   DISTINCT + 3 * 
337c0 43 41 53 45 20 2b 20 31 35 20 57 48 45 4e 20 4d  CASE + 15 WHEN M
337d0 41 58 28 20 41 4c 4c 20 2b 20 43 41 53 54 28 20  AX( ALL + CAST( 
337e0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
337f0 20 29 20 2d 20 2d 20 33 39 20 2a 20 2b 20 43 41   ) - - 39 * + CA
33800 53 45 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41  SE NULLIF ( + CA
33810 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
33820 45 44 20 29 2c 20 2b 20 35 32 20 2b 20 2b 20 34  ED ), + 52 + + 4
33830 32 20 2f 20 2d 20 38 35 20 29 20 2a 20 2b 20 37  2 / - 85 ) * + 7
33840 32 20 57 48 45 4e 20 2b 20 37 33 20 2a 20 2d 20  2 WHEN + 73 * - 
33850 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20  COUNT( * ) THEN 
33860 34 32 20 57 48 45 4e 20 35 20 2a 20 31 33 20 2b  42 WHEN 5 * 13 +
33870 20 43 41 53 45 20 28 20 43 41 53 54 28 20 43 4f   CASE ( CAST( CO
33880 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 33 32  UNT( DISTINCT 32
33890 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 29   ) AS SIGNED ) )
338a0 20 57 48 45 4e 20 2d 20 28 20 2d 20 33 35 20 29   WHEN - ( - 35 )
338b0 20 54 48 45 4e 20 2b 20 28 20 2b 20 43 4f 55 4e   THEN + ( + COUN
338c0 54 28 20 2a 20 29 20 29 20 2b 20 2b 20 4d 41 58  T( * ) ) + + MAX
338d0 28 20 2d 20 36 34 20 29 20 45 4e 44 20 54 48 45  ( - 64 ) END THE
338e0 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c  N NULL ELSE NULL
338f0 20 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20 57   END THEN NULL W
33900 48 45 4e 20 2d 20 38 36 20 2a 20 2d 20 43 41 53  HEN - 86 * - CAS
33910 45 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 43  E - COALESCE ( C
33920 4f 41 4c 45 53 43 45 20 28 20 38 33 2c 20 31 31  OALESCE ( 83, 11
33930 20 29 2c 20 2d 20 43 41 53 45 20 31 38 20 57 48   ), - CASE 18 WH
33940 45 4e 20 2d 20 38 37 20 2a 20 2b 20 37 34 20 54  EN - 87 * + 74 T
33950 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  HEN + COUNT( * )
33960 20 2f 20 32 39 20 45 4c 53 45 20 43 41 53 54 28   / 29 ELSE CAST(
33970 20 35 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b   5 AS SIGNED ) +
33980 20 2b 20 28 20 34 38 20 2b 20 32 39 20 29 20 45   + ( 48 + 29 ) E
33990 4e 44 20 29 20 57 48 45 4e 20 2b 20 32 32 20 54  ND ) WHEN + 22 T
339a0 48 45 4e 20 39 31 20 45 4c 53 45 20 4e 55 4c 4c  HEN 91 ELSE NULL
339b0 20 45 4e 44 20 54 48 45 4e 20 34 36 20 2a 20 39   END THEN 46 * 9
339c0 31 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20  1 WHEN COUNT( * 
339d0 29 20 2f 20 28 20 34 34 20 2a 20 37 32 20 29 20  ) / ( 44 * 72 ) 
339e0 54 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20  THEN - COUNT( * 
339f0 29 20 45 4e 44 20 2a 20 2b 20 39 31 0d 0a 2d 2d  ) END * + 91..--
33a00 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
33a10 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
33a20 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
33a30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
33a40 2d 31 30 32 31 0d 0a 53 45 4c 45 43 54 20 44 49  -1021..SELECT DI
33a50 53 54 49 4e 43 54 20 2b 20 33 20 2a 20 43 41 53  STINCT + 3 * CAS
33a60 45 20 2b 20 31 35 20 57 48 45 4e 20 4d 41 58 20  E + 15 WHEN MAX 
33a70 28 20 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 4e  ( ALL + CAST ( N
33a80 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
33a90 20 29 20 2d 20 2d 20 33 39 20 2a 20 2b 20 43 41   ) - - 39 * + CA
33aa0 53 45 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41  SE NULLIF ( + CA
33ab0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
33ac0 45 47 45 52 20 29 2c 20 2b 20 35 32 20 2b 20 2b  EGER ), + 52 + +
33ad0 20 34 32 20 2f 20 2d 20 38 35 20 29 20 2a 20 2b   42 / - 85 ) * +
33ae0 20 37 32 20 57 48 45 4e 20 2b 20 37 33 20 2a 20   72 WHEN + 73 * 
33af0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48  - COUNT ( * ) TH
33b00 45 4e 20 34 32 20 57 48 45 4e 20 35 20 2a 20 31  EN 42 WHEN 5 * 1
33b10 33 20 2b 20 43 41 53 45 20 28 20 43 41 53 54 20  3 + CASE ( CAST 
33b20 28 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  ( COUNT ( DISTIN
33b30 43 54 20 33 32 20 29 20 41 53 20 49 4e 54 45 47  CT 32 ) AS INTEG
33b40 45 52 20 29 20 29 20 57 48 45 4e 20 2d 20 28 20  ER ) ) WHEN - ( 
33b50 2d 20 33 35 20 29 20 54 48 45 4e 20 2b 20 28 20  - 35 ) THEN + ( 
33b60 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  + COUNT ( * ) ) 
33b70 2b 20 2b 20 4d 41 58 20 28 20 2d 20 36 34 20 29  + + MAX ( - 64 )
33b80 20 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20 45   END THEN NULL E
33b90 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 54 48 45  LSE NULL END THE
33ba0 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 38 36  N NULL WHEN - 86
33bb0 20 2a 20 2d 20 43 41 53 45 20 2d 20 43 4f 41 4c   * - CASE - COAL
33bc0 45 53 43 45 20 28 20 43 4f 41 4c 45 53 43 45 20  ESCE ( COALESCE 
33bd0 28 20 38 33 2c 20 31 31 20 29 2c 20 2d 20 43 41  ( 83, 11 ), - CA
33be0 53 45 20 31 38 20 57 48 45 4e 20 2d 20 38 37 20  SE 18 WHEN - 87 
33bf0 2a 20 2b 20 37 34 20 54 48 45 4e 20 2b 20 43 4f  * + 74 THEN + CO
33c00 55 4e 54 20 28 20 2a 20 29 20 2f 20 32 39 20 45  UNT ( * ) / 29 E
33c10 4c 53 45 20 43 41 53 54 20 28 20 35 20 41 53 20  LSE CAST ( 5 AS 
33c20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 28 20  INTEGER ) + + ( 
33c30 34 38 20 2b 20 32 39 20 29 20 45 4e 44 20 29 20  48 + 29 ) END ) 
33c40 57 48 45 4e 20 2b 20 32 32 20 54 48 45 4e 20 39  WHEN + 22 THEN 9
33c50 31 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  1 ELSE NULL END 
33c60 54 48 45 4e 20 34 36 20 2a 20 39 31 20 57 48 45  THEN 46 * 91 WHE
33c70 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  N COUNT ( * ) / 
33c80 28 20 34 34 20 2a 20 37 32 20 29 20 54 48 45 4e  ( 44 * 72 ) THEN
33c90 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45   - COUNT ( * ) E
33ca0 4e 44 20 2a 20 2b 20 39 31 0d 0a 2d 2d 2d 2d 0d  ND * + 91..----.
33cb0 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
33cc0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
33cd0 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20   ALL - COALESCE 
33ce0 28 20 2b 20 2b 20 39 37 2c 20 2b 20 38 30 20 2a  ( + + 97, + 80 *
33cf0 20 2b 20 39 37 20 2a 20 32 31 20 2d 20 2b 20 32   + 97 * 21 - + 2
33d00 36 20 29 20 2a 20 2d 20 38 38 0d 0a 2d 2d 2d 2d  6 ) * - 88..----
33d10 0d 0a 38 35 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..8536....onlyif
33d20 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
33d30 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
33d40 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
33d50 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
33d60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32  owsort label-102
33d70 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 39  3..SELECT ALL 59
33d80 20 2a 20 2d 20 2d 20 28 20 2b 20 2b 20 34 30 20   * - - ( + + 40 
33d90 29 20 2b 20 2d 20 34 31 20 2d 20 43 4f 55 4e 54  ) + - 41 - COUNT
33da0 28 20 2a 20 29 20 2a 20 2d 20 43 41 53 54 28 20  ( * ) * - CAST( 
33db0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
33dc0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
33dd0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
33de0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
33df0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33e00 61 62 65 6c 2d 31 30 32 33 0d 0a 53 45 4c 45 43  abel-1023..SELEC
33e10 54 20 41 4c 4c 20 35 39 20 2a 20 2d 20 2d 20 28  T ALL 59 * - - (
33e20 20 2b 20 2b 20 34 30 20 29 20 2b 20 2d 20 34 31   + + 40 ) + - 41
33e30 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
33e40 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
33e50 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
33e60 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
33e70 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
33e80 45 43 54 20 2b 20 35 33 20 2b 20 31 31 20 41 53  ECT + 53 + 11 AS
33e90 20 63 6f 6c 31 2c 20 39 30 20 2a 20 39 38 20 41   col1, 90 * 98 A
33ea0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 34  S col1..----..64
33eb0 0d 0a 38 38 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..8820....onlyif
33ec0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
33ed0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
33ee0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
33ef0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 35 0d  sort label-1025.
33f00 0a 53 45 4c 45 43 54 20 2b 20 41 56 47 20 28 20  .SELECT + AVG ( 
33f10 34 33 20 29 20 2a 20 43 41 53 54 28 20 4e 55 4c  43 ) * CAST( NUL
33f20 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  L AS SIGNED )..-
33f30 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
33f40 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
33f50 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
33f60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33f70 6c 2d 31 30 32 35 0d 0a 53 45 4c 45 43 54 20 2b  l-1025..SELECT +
33f80 20 41 56 47 20 28 20 34 33 20 29 20 2a 20 43 41   AVG ( 43 ) * CA
33f90 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
33fa0 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  EGER )..----..NU
33fb0 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
33fc0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
33fd0 53 54 49 4e 43 54 20 28 20 2d 20 4e 55 4c 4c 49  STINCT ( - NULLI
33fe0 46 20 28 20 2d 20 35 32 2c 20 32 36 20 29 20 29  F ( - 52, 26 ) )
33ff0 20 2b 20 2b 20 39 37 20 41 53 20 63 6f 6c 30 0d   + + 97 AS col0.
34000 0a 2d 2d 2d 2d 0d 0a 31 34 39 0d 0a 0d 0a 71 75  .----..149....qu
34010 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
34020 45 4c 45 43 54 20 41 4c 4c 20 35 32 20 2b 20 2d  ELECT ALL 52 + -
34030 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 0d   30..----..22...
34040 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
34050 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43  CAST syntax: DEC
34060 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
34070 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
34080 65 6c 2d 31 30 32 38 0d 0a 53 45 4c 45 43 54 20  el-1028..SELECT 
34090 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ALL CAST( NULL A
340a0 53 20 44 45 43 49 4d 41 4c 20 29 20 2b 20 2d 20  S DECIMAL ) + - 
340b0 35 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  51..----..NULL..
340c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
340d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
340e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
340f0 20 6c 61 62 65 6c 2d 31 30 32 38 0d 0a 53 45 4c   label-1028..SEL
34100 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20 4e  ECT ALL CAST ( N
34110 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2b 20  ULL AS REAL ) + 
34120 2d 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  - 51..----..NULL
34130 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
34140 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
34150 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
34160 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32  owsort label-102
34170 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  9..SELECT + COUN
34180 54 28 20 2a 20 29 20 2b 20 2b 20 38 33 20 41 53  T( * ) + + 83 AS
34190 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d   col1..----..84.
341a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
341b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
341c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
341d0 74 20 6c 61 62 65 6c 2d 31 30 32 39 0d 0a 53 45  t label-1029..SE
341e0 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
341f0 20 29 20 2b 20 2b 20 38 33 20 41 53 20 63 6f 6c   ) + + 83 AS col
34200 31 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a 6f  1..----..84....o
34210 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
34220 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
34230 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20  D type: DECIMAL 
34240 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
34250 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34260 33 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  30..SELECT DISTI
34270 4e 43 54 20 34 36 20 2b 20 2b 20 43 41 53 54 28  NCT 46 + + CAST(
34280 20 2d 20 43 41 53 45 20 2b 20 2d 20 28 20 2b 20   - CASE + - ( + 
34290 36 34 20 29 20 57 48 45 4e 20 2b 20 28 20 4e 55  64 ) WHEN + ( NU
342a0 4c 4c 49 46 20 28 20 2d 20 34 39 2c 20 2b 20 43  LLIF ( - 49, + C
342b0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
342c0 4e 45 44 20 29 20 2a 20 37 32 20 29 20 29 20 2a  NED ) * 72 ) ) *
342d0 20 38 39 20 2b 20 36 39 20 54 48 45 4e 20 32 30   89 + 69 THEN 20
342e0 20 57 48 45 4e 20 2d 20 38 20 54 48 45 4e 20 4e   WHEN - 8 THEN N
342f0 55 4c 4c 20 45 4e 44 20 41 53 20 44 45 43 49 4d  ULL END AS DECIM
34300 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  AL )..----..NULL
34310 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
34320 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
34330 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
34340 72 74 20 6c 61 62 65 6c 2d 31 30 33 30 0d 0a 53  rt label-1030..S
34350 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34  ELECT DISTINCT 4
34360 36 20 2b 20 2b 20 43 41 53 54 20 28 20 2d 20 43  6 + + CAST ( - C
34370 41 53 45 20 2b 20 2d 20 28 20 2b 20 36 34 20 29  ASE + - ( + 64 )
34380 20 57 48 45 4e 20 2b 20 28 20 4e 55 4c 4c 49 46   WHEN + ( NULLIF
34390 20 28 20 2d 20 34 39 2c 20 2b 20 43 41 53 54 20   ( - 49, + CAST 
343a0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
343b0 52 20 29 20 2a 20 37 32 20 29 20 29 20 2a 20 38  R ) * 72 ) ) * 8
343c0 39 20 2b 20 36 39 20 54 48 45 4e 20 32 30 20 57  9 + 69 THEN 20 W
343d0 48 45 4e 20 2d 20 38 20 54 48 45 4e 20 4e 55 4c  HEN - 8 THEN NUL
343e0 4c 20 45 4e 44 20 41 53 20 52 45 41 4c 20 29 0d  L END AS REAL ).
343f0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
34400 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
34410 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 33 20  SELECT ALL - 13 
34420 2b 20 2b 20 32 30 20 2d 20 33 37 0d 0a 2d 2d 2d  + + 20 - 37..---
34430 2d 0d 0a 2d 33 30 0d 0a 0d 0a 71 75 65 72 79 20  -..-30....query 
34440 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
34450 54 20 44 49 53 54 49 4e 43 54 20 31 37 20 2b 20  T DISTINCT 17 + 
34460 2d 20 4e 55 4c 4c 49 46 20 28 20 39 31 2c 20 2b  - NULLIF ( 91, +
34470 20 2d 20 39 38 20 2a 20 35 36 20 29 20 2a 20 2d   - 98 * 56 ) * -
34480 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 30 39 0d   12..----..1109.
34490 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
344a0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
344b0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
344c0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
344d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
344e0 6c 61 62 65 6c 2d 31 30 33 33 0d 0a 53 45 4c 45  label-1033..SELE
344f0 43 54 20 2b 20 2b 20 43 41 53 45 20 2d 20 2d 20  CT + + CASE - - 
34500 43 4f 55 4e 54 28 20 2b 20 2d 20 35 38 20 29 20  COUNT( + - 58 ) 
34510 57 48 45 4e 20 33 20 2b 20 39 33 20 54 48 45 4e  WHEN 3 + 93 THEN
34520 20 43 41 53 45 20 4e 55 4c 4c 49 46 20 28 20 43   CASE NULLIF ( C
34530 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 4d 41 58  OUNT( * ), + MAX
34540 28 20 44 49 53 54 49 4e 43 54 20 2d 20 38 30 20  ( DISTINCT - 80 
34550 29 20 29 20 57 48 45 4e 20 38 33 20 54 48 45 4e  ) ) WHEN 83 THEN
34560 20 32 32 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54   22 WHEN - COUNT
34570 28 20 44 49 53 54 49 4e 43 54 20 2d 20 38 31 20  ( DISTINCT - 81 
34580 29 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ) + + COALESCE (
34590 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 43   COUNT( * ), - C
345a0 41 53 45 20 2d 20 38 20 57 48 45 4e 20 43 4f 55  ASE - 8 WHEN COU
345b0 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 38  NT( * ) THEN + 8
345c0 31 20 2a 20 36 38 20 45 4c 53 45 20 4e 55 4c 4c  1 * 68 ELSE NULL
345d0 20 45 4e 44 20 2a 20 2d 20 43 4f 55 4e 54 28 20   END * - COUNT( 
345e0 2a 20 29 20 29 20 44 49 56 20 2d 20 38 20 54 48  * ) ) DIV - 8 TH
345f0 45 4e 20 2d 20 28 20 2b 20 36 31 20 29 20 2b 20  EN - ( + 61 ) + 
34600 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20  MIN( DISTINCT - 
34610 37 35 20 29 20 2a 20 2b 20 33 31 20 45 4e 44 20  75 ) * + 31 END 
34620 45 4c 53 45 20 35 36 20 44 49 56 20 43 4f 55 4e  ELSE 56 DIV COUN
34630 54 28 20 2a 20 29 20 45 4e 44 20 2a 20 2d 20 33  T( * ) END * - 3
34640 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 31 36 0d 0a  6..----..-2016..
34650 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
34660 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
34670 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34680 20 6c 61 62 65 6c 2d 31 30 33 33 0d 0a 53 45 4c   label-1033..SEL
34690 45 43 54 20 2b 20 2b 20 43 41 53 45 20 2d 20 2d  ECT + + CASE - -
346a0 20 43 4f 55 4e 54 20 28 20 2b 20 2d 20 35 38 20   COUNT ( + - 58 
346b0 29 20 57 48 45 4e 20 33 20 2b 20 39 33 20 54 48  ) WHEN 3 + 93 TH
346c0 45 4e 20 43 41 53 45 20 4e 55 4c 4c 49 46 20 28  EN CASE NULLIF (
346d0 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20   COUNT ( * ), + 
346e0 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MAX ( DISTINCT -
346f0 20 38 30 20 29 20 29 20 57 48 45 4e 20 38 33 20   80 ) ) WHEN 83 
34700 54 48 45 4e 20 32 32 20 57 48 45 4e 20 2d 20 43  THEN 22 WHEN - C
34710 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
34720 2d 20 38 31 20 29 20 2b 20 2b 20 43 4f 41 4c 45  - 81 ) + + COALE
34730 53 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2a 20  SCE ( COUNT ( * 
34740 29 2c 20 2d 20 43 41 53 45 20 2d 20 38 20 57 48  ), - CASE - 8 WH
34750 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54  EN COUNT ( * ) T
34760 48 45 4e 20 2b 20 38 31 20 2a 20 36 38 20 45 4c  HEN + 81 * 68 EL
34770 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d 20  SE NULL END * - 
34780 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2f 20  COUNT ( * ) ) / 
34790 2d 20 38 20 54 48 45 4e 20 2d 20 28 20 2b 20 36  - 8 THEN - ( + 6
347a0 31 20 29 20 2b 20 4d 49 4e 20 28 20 44 49 53 54  1 ) + MIN ( DIST
347b0 49 4e 43 54 20 2d 20 37 35 20 29 20 2a 20 2b 20  INCT - 75 ) * + 
347c0 33 31 20 45 4e 44 20 45 4c 53 45 20 35 36 20 2f  31 END ELSE 56 /
347d0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44   COUNT ( * ) END
347e0 20 2a 20 2d 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 36..----..-
347f0 32 30 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2016....query I 
34800 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
34810 41 4c 4c 20 2b 20 35 32 20 2a 20 2d 20 31 34 20  ALL + 52 * - 14 
34820 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
34830 37 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  728....query II 
34840 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
34850 2b 20 37 34 20 2b 20 2b 20 33 36 2c 20 33 37 20  + 74 + + 36, 37 
34860 2b 20 2b 20 32 38 20 63 6f 6c 30 0d 0a 2d 2d 2d  + + 28 col0..---
34870 2d 0d 0a 31 31 30 0d 0a 36 35 0d 0a 0d 0a 6f 6e  -..110..65....on
34880 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
34890 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
348a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
348b0 20 6c 61 62 65 6c 2d 31 30 33 36 0d 0a 53 45 4c   label-1036..SEL
348c0 45 43 54 20 41 4c 4c 20 34 34 20 2d 20 2b 20 38  ECT ALL 44 - + 8
348d0 35 20 2b 20 2b 20 2d 20 53 55 4d 28 20 2b 20 33  5 + + - SUM( + 3
348e0 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a  5 )..----..-76..
348f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
34900 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
34910 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34920 20 6c 61 62 65 6c 2d 31 30 33 36 0d 0a 53 45 4c   label-1036..SEL
34930 45 43 54 20 41 4c 4c 20 34 34 20 2d 20 2b 20 38  ECT ALL 44 - + 8
34940 35 20 2b 20 2b 20 2d 20 53 55 4d 20 28 20 2b 20  5 + + - SUM ( + 
34950 33 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d  35 )..----..-76.
34960 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
34970 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 37 20  rt..SELECT + 27 
34980 2b 20 2b 20 2d 20 36 31 20 41 53 20 63 6f 6c 31  + + - 61 AS col1
34990 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a 71  ..----..-34....q
349a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
349b0 53 45 4c 45 43 54 20 37 35 20 2a 20 4e 55 4c 4c  SELECT 75 * NULL
349c0 49 46 20 28 20 2d 20 2b 20 28 20 2d 20 2b 20 34  IF ( - + ( - + 4
349d0 37 20 29 2c 20 36 20 2f 20 2d 20 33 39 20 29 20  7 ), 6 / - 39 ) 
349e0 2b 20 2b 20 35 0d 0a 2d 2d 2d 2d 0d 0a 33 35 33  + + 5..----..353
349f0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
34a00 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
34a10 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
34a20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34a30 33 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  39..SELECT DISTI
34a40 4e 43 54 20 2d 20 28 20 2d 20 28 20 2b 20 28 20  NCT - ( - ( + ( 
34a50 2b 20 37 32 20 29 20 29 20 29 20 2d 20 2b 20 43  + 72 ) ) ) - + C
34a60 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
34a70 0a 37 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .71....skipif my
34a80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
34a90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
34aa0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 39  wsort label-1039
34ab0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
34ac0 54 20 2d 20 28 20 2d 20 28 20 2b 20 28 20 2b 20  T - ( - ( + ( + 
34ad0 37 32 20 29 20 29 20 29 20 2d 20 2b 20 43 4f 55  72 ) ) ) - + COU
34ae0 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
34af0 37 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  71....query II r
34b00 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
34b10 49 53 54 49 4e 43 54 20 2d 20 28 20 31 32 20 29  ISTINCT - ( 12 )
34b20 20 41 53 20 63 6f 6c 31 2c 20 2d 20 35 39 0d 0a   AS col1, - 59..
34b30 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 2d 35 39 0d 0a  ----..-12..-59..
34b40 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
34b50 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
34b60 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
34b70 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 31 0d  sort label-1041.
34b80 0a 53 45 4c 45 43 54 20 37 38 20 2a 20 2d 20 2d  .SELECT 78 * - -
34b90 20 4d 49 4e 28 20 2d 20 38 30 20 29 20 41 53 20   MIN( - 80 ) AS 
34ba0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 34  col2..----..-624
34bb0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
34bc0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
34bd0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
34be0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 31 0d 0a  ort label-1041..
34bf0 53 45 4c 45 43 54 20 37 38 20 2a 20 2d 20 2d 20  SELECT 78 * - - 
34c00 4d 49 4e 20 28 20 2d 20 38 30 20 29 20 41 53 20  MIN ( - 80 ) AS 
34c10 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 34  col2..----..-624
34c20 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
34c30 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
34c40 20 2d 20 32 30 20 2a 20 2d 20 39 34 20 2b 20 2b   - 20 * - 94 + +
34c50 20 39 35 20 2a 20 2b 20 34 39 20 41 53 20 63 6f   95 * + 49 AS co
34c60 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 35 33 35 0d 0a  l1..----..6535..
34c70 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
34c80 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
34c90 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
34ca0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 33 0d  sort label-1043.
34cb0 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45  .SELECT COALESCE
34cc0 20 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ( - + COUNT( * 
34cd0 29 2c 20 2d 20 2d 20 34 37 20 29 20 2b 20 2d 20  ), - - 47 ) + - 
34ce0 33 32 20 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  32 - 32..----..-
34cf0 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  65....skipif mys
34d00 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
34d10 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
34d20 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 33 0d  sort label-1043.
34d30 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45  .SELECT COALESCE
34d40 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ( - + COUNT ( *
34d50 20 29 2c 20 2d 20 2d 20 34 37 20 29 20 2b 20 2d   ), - - 47 ) + -
34d60 20 33 32 20 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a   32 - 32..----..
34d70 2d 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -65....query I r
34d80 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
34d90 4c 4c 20 2d 20 28 20 2b 20 2b 20 33 36 20 29 0d  LL - ( + + 36 ).
34da0 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a 6f 6e  .----..-36....on
34db0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
34dc0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
34dd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34de0 20 6c 61 62 65 6c 2d 31 30 34 35 0d 0a 53 45 4c   label-1045..SEL
34df0 45 43 54 20 2d 20 2b 20 39 30 20 2a 20 2d 20 35  ECT - + 90 * - 5
34e00 37 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  7 + + COUNT( * )
34e10 20 2b 20 2b 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 35   + + 25..----..5
34e20 31 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  156....skipif my
34e30 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
34e40 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
34e50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 35  wsort label-1045
34e60 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 39 30 20  ..SELECT - + 90 
34e70 2a 20 2d 20 35 37 20 2b 20 2b 20 43 4f 55 4e 54  * - 57 + + COUNT
34e80 20 28 20 2a 20 29 20 2b 20 2b 20 32 35 0d 0a 2d   ( * ) + + 25..-
34e90 2d 2d 2d 0d 0a 35 31 35 36 0d 0a 0d 0a 6f 6e 6c  ---..5156....onl
34ea0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
34eb0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
34ec0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
34ed0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
34ee0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34ef0 31 30 34 36 0d 0a 53 45 4c 45 43 54 20 2d 20 34  1046..SELECT - 4
34f00 31 20 44 49 56 20 2b 20 35 37 20 2b 20 2b 20 43  1 DIV + 57 + + C
34f10 4f 55 4e 54 28 20 2a 20 29 20 2b 20 38 34 20 2b  OUNT( * ) + 84 +
34f20 20 43 4f 41 4c 45 53 43 45 20 28 20 33 36 2c 20   COALESCE ( 36, 
34f30 2b 20 34 33 20 2b 20 32 39 20 29 20 2a 20 2d 20  + 43 + 29 ) * - 
34f40 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 37  COUNT( * ) * + 7
34f50 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 37 0d 0a 0d 0a  ..----..-167....
34f60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
34f70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
34f80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34f90 61 62 65 6c 2d 31 30 34 36 0d 0a 53 45 4c 45 43  abel-1046..SELEC
34fa0 54 20 2d 20 34 31 20 2f 20 2b 20 35 37 20 2b 20  T - 41 / + 57 + 
34fb0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
34fc0 38 34 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  84 + COALESCE ( 
34fd0 33 36 2c 20 2b 20 34 33 20 2b 20 32 39 20 29 20  36, + 43 + 29 ) 
34fe0 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * - COUNT ( * ) 
34ff0 2a 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36  * + 7..----..-16
35000 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
35010 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
35020 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
35030 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35040 6c 61 62 65 6c 2d 31 30 34 37 0d 0a 53 45 4c 45  label-1047..SELE
35050 43 54 20 41 4c 4c 20 37 33 20 2a 20 2d 20 2d 20  CT ALL 73 * - - 
35060 32 30 20 2a 20 2b 20 33 34 20 2a 20 2d 20 43 41  20 * + 34 * - CA
35070 53 54 28 20 36 33 20 41 53 20 53 49 47 4e 45 44  ST( 63 AS SIGNED
35080 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
35090 0d 0a 2d 33 31 32 37 33 32 30 0d 0a 0d 0a 73 6b  ..-3127320....sk
350a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
350b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
350c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
350d0 65 6c 2d 31 30 34 37 0d 0a 53 45 4c 45 43 54 20  el-1047..SELECT 
350e0 41 4c 4c 20 37 33 20 2a 20 2d 20 2d 20 32 30 20  ALL 73 * - - 20 
350f0 2a 20 2b 20 33 34 20 2a 20 2d 20 43 41 53 54 20  * + 34 * - CAST 
35100 28 20 36 33 20 41 53 20 49 4e 54 45 47 45 52 20  ( 63 AS INTEGER 
35110 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
35120 0a 2d 33 31 32 37 33 32 30 0d 0a 0d 0a 6f 6e 6c  .-3127320....onl
35130 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
35140 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
35150 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
35160 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
35170 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35180 31 30 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1048..SELECT ALL
35190 20 2b 20 43 41 53 54 28 20 2d 20 33 31 20 41 53   + CAST( - 31 AS
351a0 20 53 49 47 4e 45 44 20 29 20 2a 20 53 55 4d 28   SIGNED ) * SUM(
351b0 20 44 49 53 54 49 4e 43 54 20 37 36 20 29 20 41   DISTINCT 76 ) A
351c0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col0..----..-2
351d0 33 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  356....skipif my
351e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
351f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
35200 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 38  wsort label-1048
35210 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
35220 41 53 54 20 28 20 2d 20 33 31 20 41 53 20 49 4e  AST ( - 31 AS IN
35230 54 45 47 45 52 20 29 20 2a 20 53 55 4d 20 28 20  TEGER ) * SUM ( 
35240 44 49 53 54 49 4e 43 54 20 37 36 20 29 20 41 53  DISTINCT 76 ) AS
35250 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33   col0..----..-23
35260 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  56....onlyif mys
35270 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
35280 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
35290 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
352a0 30 34 39 0d 0a 53 45 4c 45 43 54 20 31 36 20 2a  049..SELECT 16 *
352b0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
352c0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36   col1..----..-16
352d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
352e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
352f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
35300 72 74 20 6c 61 62 65 6c 2d 31 30 34 39 0d 0a 53  rt label-1049..S
35310 45 4c 45 43 54 20 31 36 20 2a 20 2d 20 43 4f 55  ELECT 16 * - COU
35320 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  NT ( * ) AS col1
35330 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d 0a 71  ..----..-16....q
35340 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
35350 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
35360 2d 20 34 34 20 2b 20 2d 20 28 20 2b 20 2d 20 36  - 44 + - ( + - 6
35370 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  3 ) AS col1..---
35380 2d 0d 0a 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..19....onlyif 
35390 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
353a0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
353b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
353c0 6c 2d 31 30 35 31 0d 0a 53 45 4c 45 43 54 20 41  l-1051..SELECT A
353d0 4c 4c 20 2b 20 28 20 2d 20 4d 41 58 28 20 2d 20  LL + ( - MAX( - 
353e0 32 34 20 29 20 29 20 2b 20 2d 20 33 35 0d 0a 2d  24 ) ) + - 35..-
353f0 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 73 6b 69 70  ---..-11....skip
35400 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
35410 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
35420 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35430 2d 31 30 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c  -1051..SELECT AL
35440 4c 20 2b 20 28 20 2d 20 4d 41 58 20 28 20 2d 20  L + ( - MAX ( - 
35450 32 34 20 29 20 29 20 2b 20 2d 20 33 35 0d 0a 2d  24 ) ) + - 35..-
35460 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 6f 6e 6c 79  ---..-11....only
35470 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
35480 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
35490 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
354a0 61 62 65 6c 2d 31 30 35 32 0d 0a 53 45 4c 45 43  abel-1052..SELEC
354b0 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 32  T ALL - COUNT( 2
354c0 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  9 ) AS col1..---
354d0 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-1....skipif 
354e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
354f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
35500 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35510 35 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  52..SELECT ALL -
35520 20 43 4f 55 4e 54 20 28 20 32 39 20 29 20 41 53   COUNT ( 29 ) AS
35530 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col1..----..-1.
35540 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
35550 72 74 0d 0a 53 45 4c 45 43 54 20 34 31 20 2a 20  rt..SELECT 41 * 
35560 2b 20 2b 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 33 36  + + 88..----..36
35570 30 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  08....query I ro
35580 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
35590 53 54 49 4e 43 54 20 2d 20 43 41 53 45 20 2b 20  STINCT - CASE + 
355a0 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 2d  AVG ( DISTINCT -
355b0 20 2b 20 35 33 20 29 20 57 48 45 4e 20 36 31 20   + 53 ) WHEN 61 
355c0 2a 20 2d 20 28 20 28 20 2d 20 38 34 20 29 20 29  * - ( ( - 84 ) )
355d0 20 2a 20 2d 20 39 30 20 54 48 45 4e 20 4e 55 4c   * - 90 THEN NUL
355e0 4c 20 57 48 45 4e 20 2d 20 38 30 20 2f 20 34 32  L WHEN - 80 / 42
355f0 20 54 48 45 4e 20 2b 20 38 38 20 57 48 45 4e 20   THEN + 88 WHEN 
35600 2b 20 35 38 20 54 48 45 4e 20 4e 55 4c 4c 20 45  + 58 THEN NULL E
35610 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
35620 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
35630 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
35640 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
35650 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
35660 62 65 6c 2d 31 30 35 35 0d 0a 53 45 4c 45 43 54  bel-1055..SELECT
35670 20 33 20 41 53 20 63 6f 6c 31 2c 20 35 38 20 2d   3 AS col1, 58 -
35680 20 2b 20 36 31 20 44 49 56 20 36 20 2b 20 2b 20   + 61 DIV 6 + + 
35690 34 36 20 2d 20 33 34 20 2a 20 38 0d 0a 2d 2d 2d  46 - 34 * 8..---
356a0 2d 0d 0a 33 0d 0a 2d 31 37 38 0d 0a 0d 0a 73 6b  -..3..-178....sk
356b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
356c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
356d0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
356e0 62 65 6c 2d 31 30 35 35 0d 0a 53 45 4c 45 43 54  bel-1055..SELECT
356f0 20 33 20 41 53 20 63 6f 6c 31 2c 20 35 38 20 2d   3 AS col1, 58 -
35700 20 2b 20 36 31 20 2f 20 36 20 2b 20 2b 20 34 36   + 61 / 6 + + 46
35710 20 2d 20 33 34 20 2a 20 38 0d 0a 2d 2d 2d 2d 0d   - 34 * 8..----.
35720 0a 33 0d 0a 2d 31 37 38 0d 0a 0d 0a 6f 6e 6c 79  .3..-178....only
35730 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
35740 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
35750 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
35760 61 62 65 6c 2d 31 30 35 36 0d 0a 53 45 4c 45 43  abel-1056..SELEC
35770 54 20 41 4c 4c 20 2b 20 41 56 47 20 28 20 43 41  T ALL + AVG ( CA
35780 53 45 20 33 37 20 57 48 45 4e 20 33 34 20 2b 20  SE 37 WHEN 34 + 
35790 2b 20 2b 20 32 34 20 2b 20 2b 20 37 36 20 54 48  + + 24 + + 76 TH
357a0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 38 31 20  EN NULL WHEN 81 
357b0 2f 20 2b 20 38 37 20 2b 20 36 20 2a 20 2d 20 35  / + 87 + 6 * - 5
357c0 35 20 54 48 45 4e 20 2d 20 38 35 20 45 4e 44 20  5 THEN - 85 END 
357d0 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  ) + COUNT( * ) *
357e0 20 43 4f 55 4e 54 28 20 41 4c 4c 20 28 20 2b 20   COUNT( ALL ( + 
357f0 34 34 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  44 ) )..----..NU
35800 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
35810 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
35820 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
35830 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 36 0d  sort label-1056.
35840 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 41 56  .SELECT ALL + AV
35850 47 20 28 20 43 41 53 45 20 33 37 20 57 48 45 4e  G ( CASE 37 WHEN
35860 20 33 34 20 2b 20 2b 20 2b 20 32 34 20 2b 20 2b   34 + + + 24 + +
35870 20 37 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   76 THEN NULL WH
35880 45 4e 20 38 31 20 2f 20 2b 20 38 37 20 2b 20 36  EN 81 / + 87 + 6
35890 20 2a 20 2d 20 35 35 20 54 48 45 4e 20 2d 20 38   * - 55 THEN - 8
358a0 35 20 45 4e 44 20 29 20 2b 20 43 4f 55 4e 54 20  5 END ) + COUNT 
358b0 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 20 28 20  ( * ) * COUNT ( 
358c0 41 4c 4c 20 28 20 2b 20 34 34 20 29 20 29 0d 0a  ALL ( + 44 ) )..
358d0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
358e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
358f0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
35900 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
35910 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
35920 30 35 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  057..SELECT ALL 
35930 2d 20 32 36 20 2b 20 2d 20 2d 20 43 41 53 54 28  - 26 + - - CAST(
35940 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
35950 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
35960 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
35970 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
35980 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35990 6c 61 62 65 6c 2d 31 30 35 37 0d 0a 53 45 4c 45  label-1057..SELE
359a0 43 54 20 41 4c 4c 20 2d 20 32 36 20 2b 20 2d 20  CT ALL - 26 + - 
359b0 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
359c0 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
359d0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
359e0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
359f0 54 20 33 31 20 2d 20 2d 20 33 32 20 41 53 20 63  T 31 - - 32 AS c
35a00 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d  ol2..----..63...
35a10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35a20 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
35a30 54 20 2d 20 39 39 20 2a 20 37 31 20 41 53 20 63  T - 99 * 71 AS c
35a40 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 32 39  ol0..----..-7029
35a50 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
35a60 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
35a70 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
35a80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
35a90 61 62 65 6c 2d 31 30 36 30 0d 0a 53 45 4c 45 43  abel-1060..SELEC
35aa0 54 20 35 30 20 44 49 56 20 2b 20 2b 20 33 38 0d  T 50 DIV + + 38.
35ab0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
35ac0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
35ad0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
35ae0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35af0 2d 31 30 36 30 0d 0a 53 45 4c 45 43 54 20 35 30  -1060..SELECT 50
35b00 20 2f 20 2b 20 2b 20 33 38 0d 0a 2d 2d 2d 2d 0d   / + + 38..----.
35b10 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .1....query I ro
35b20 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
35b30 4c 20 2b 20 35 34 20 2a 20 2b 20 38 0d 0a 2d 2d  L + 54 * + 8..--
35b40 2d 2d 0d 0a 34 33 32 0d 0a 0d 0a 6f 6e 6c 79 69  --..432....onlyi
35b50 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
35b60 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
35b70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
35b80 62 65 6c 2d 31 30 36 32 0d 0a 53 45 4c 45 43 54  bel-1062..SELECT
35b90 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 31 30   DISTINCT - + 10
35ba0 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   * COUNT( * )..-
35bb0 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 73 6b 69 70  ---..-10....skip
35bc0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
35bd0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
35be0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35bf0 2d 31 30 36 32 0d 0a 53 45 4c 45 43 54 20 44 49  -1062..SELECT DI
35c00 53 54 49 4e 43 54 20 2d 20 2b 20 31 30 20 2a 20  STINCT - + 10 * 
35c10 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
35c20 2d 0d 0a 2d 31 30 0d 0a 0d 0a 71 75 65 72 79 20  -..-10....query 
35c30 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
35c40 54 20 34 34 20 2d 20 2d 20 38 20 2b 20 39 39 20  T 44 - - 8 + 99 
35c50 2a 20 2b 20 37 36 20 2d 20 2d 20 31 33 20 63 6f  * + 76 - - 13 co
35c60 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 35 38 39 0d 0a  l0..----..7589..
35c70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35c80 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20  t..SELECT - ( - 
35c90 2b 20 37 31 20 29 20 2d 20 2b 20 2d 20 37 32 20  + 71 ) - + - 72 
35ca0 2b 20 2d 20 2d 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a  + - - 47..----..
35cb0 31 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  190....query II 
35cc0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
35cd0 2d 20 30 2c 20 2b 20 35 34 20 41 53 20 63 6f 6c  - 0, + 54 AS col
35ce0 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 35 34 0d 0a  0..----..0..54..
35cf0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35d00 74 0d 0a 53 45 4c 45 43 54 20 32 33 20 2b 20 38  t..SELECT 23 + 8
35d10 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
35d20 0a 31 30 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .104....query I 
35d30 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
35d40 2d 20 28 20 2b 20 2d 20 38 32 20 29 20 2b 20 2b  - ( + - 82 ) + +
35d50 20 2b 20 37 35 20 2b 20 2d 20 2b 20 39 36 0d 0a   + 75 + - + 96..
35d60 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 6f 6e 6c 79  ----..61....only
35d70 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
35d80 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
35d90 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74  uery III rowsort
35da0 20 6c 61 62 65 6c 2d 31 30 36 38 0d 0a 53 45 4c   label-1068..SEL
35db0 45 43 54 20 44 49 53 54 49 4e 43 54 20 36 37 20  ECT DISTINCT 67 
35dc0 41 53 20 63 6f 6c 31 2c 20 39 31 20 2a 20 2d 20  AS col1, 91 * - 
35dd0 31 20 41 53 20 63 6f 6c 31 2c 20 2d 20 43 4f 55  1 AS col1, - COU
35de0 4e 54 28 20 2a 20 29 20 2a 20 2d 20 32 32 20 2a  NT( * ) * - 22 *
35df0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 33 2c 20 2d   - NULLIF ( 3, -
35e00 20 41 56 47 20 28 20 41 4c 4c 20 43 4f 41 4c 45   AVG ( ALL COALE
35e10 53 43 45 20 28 20 36 32 2c 20 34 30 20 29 20 29  SCE ( 62, 40 ) )
35e20 20 2b 20 38 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36   + 81 )..----..6
35e30 37 0d 0a 2d 39 31 0d 0a 2d 36 36 0d 0a 0d 0a 73  7..-91..-66....s
35e40 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
35e50 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
35e60 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20  ery III rowsort 
35e70 6c 61 62 65 6c 2d 31 30 36 38 0d 0a 53 45 4c 45  label-1068..SELE
35e80 43 54 20 44 49 53 54 49 4e 43 54 20 36 37 20 41  CT DISTINCT 67 A
35e90 53 20 63 6f 6c 31 2c 20 39 31 20 2a 20 2d 20 31  S col1, 91 * - 1
35ea0 20 41 53 20 63 6f 6c 31 2c 20 2d 20 43 4f 55 4e   AS col1, - COUN
35eb0 54 20 28 20 2a 20 29 20 2a 20 2d 20 32 32 20 2a  T ( * ) * - 22 *
35ec0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 33 2c 20 2d   - NULLIF ( 3, -
35ed0 20 41 56 47 20 28 20 41 4c 4c 20 43 4f 41 4c 45   AVG ( ALL COALE
35ee0 53 43 45 20 28 20 36 32 2c 20 34 30 20 29 20 29  SCE ( 62, 40 ) )
35ef0 20 2b 20 38 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36   + 81 )..----..6
35f00 37 0d 0a 2d 39 31 0d 0a 2d 36 36 0d 0a 0d 0a 71  7..-91..-66....q
35f10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
35f20 53 45 4c 45 43 54 20 39 33 20 2a 20 2b 20 36 38  SELECT 93 * + 68
35f30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
35f40 36 33 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  6324....onlyif m
35f50 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
35f60 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
35f70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35f80 2d 31 30 37 30 0d 0a 53 45 4c 45 43 54 20 44 49  -1070..SELECT DI
35f90 53 54 49 4e 43 54 20 2d 20 4d 49 4e 28 20 2d 20  STINCT - MIN( - 
35fa0 38 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a  85 )..----..85..
35fb0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
35fc0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
35fd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35fe0 20 6c 61 62 65 6c 2d 31 30 37 30 0d 0a 53 45 4c   label-1070..SEL
35ff0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4d  ECT DISTINCT - M
36000 49 4e 20 28 20 2d 20 38 35 20 29 0d 0a 2d 2d 2d  IN ( - 85 )..---
36010 2d 0d 0a 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..85....onlyif 
36020 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
36030 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
36040 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36050 6c 2d 31 30 37 31 0d 0a 53 45 4c 45 43 54 20 44  l-1071..SELECT D
36060 49 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53  ISTINCT - COALES
36070 43 45 20 28 20 34 32 2c 20 2b 20 31 36 20 29 20  CE ( 42, + 16 ) 
36080 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  * + + COUNT( * )
36090 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a 73  ..----..-42....s
360a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
360b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
360c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
360d0 62 65 6c 2d 31 30 37 31 0d 0a 53 45 4c 45 43 54  bel-1071..SELECT
360e0 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c   DISTINCT - COAL
360f0 45 53 43 45 20 28 20 34 32 2c 20 2b 20 31 36 20  ESCE ( 42, + 16 
36100 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  ) * + + COUNT ( 
36110 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a  * )..----..-42..
36120 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
36130 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
36140 20 31 33 20 63 6f 6c 32 2c 20 2b 20 36 31 0d 0a   13 col2, + 61..
36150 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a 36 31 0d 0a 0d  ----..-13..61...
36160 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
36170 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
36180 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
36190 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 33 0d 0a  ort label-1073..
361a0 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
361b0 2b 20 37 32 2c 20 2d 20 31 38 20 29 20 2b 20 2d  + 72, - 18 ) + -
361c0 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
361d0 2d 0d 0a 37 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..71....skipif 
361e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
361f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
36200 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36210 37 33 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  73..SELECT NULLI
36220 46 20 28 20 2b 20 37 32 2c 20 2d 20 31 38 20 29  F ( + 72, - 18 )
36230 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
36240 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 71 75  ..----..71....qu
36250 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
36260 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 38 20 2b  ELECT ALL - 28 +
36270 20 2d 20 38 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 81 AS col1..-
36280 2d 2d 2d 0d 0a 2d 31 30 39 0d 0a 0d 0a 6f 6e 6c  ---..-109....onl
36290 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
362a0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
362b0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
362c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
362d0 30 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  075..SELECT ALL 
362e0 2d 20 38 30 20 41 53 20 63 6f 6c 32 2c 20 2d 20  - 80 AS col2, - 
362f0 38 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  8 * CAST( NULL A
36300 53 20 53 49 47 4e 45 44 20 29 20 2b 20 31 39 20  S SIGNED ) + 19 
36310 2d 20 2d 20 28 20 32 38 20 29 20 2b 20 37 35 20  - - ( 28 ) + 75 
36320 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
36330 38 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  80..NULL....skip
36340 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
36350 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
36360 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
36370 6c 2d 31 30 37 35 0d 0a 53 45 4c 45 43 54 20 41  l-1075..SELECT A
36380 4c 4c 20 2d 20 38 30 20 41 53 20 63 6f 6c 32 2c  LL - 80 AS col2,
36390 20 2d 20 38 20 2a 20 43 41 53 54 20 28 20 4e 55   - 8 * CAST ( NU
363a0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
363b0 2b 20 31 39 20 2d 20 2d 20 28 20 32 38 20 29 20  + 19 - - ( 28 ) 
363c0 2b 20 37 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 75 AS col1..--
363d0 2d 2d 0d 0a 2d 38 30 0d 0a 4e 55 4c 4c 0d 0a 0d  --..-80..NULL...
363e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
363f0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
36400 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
36410 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 36 0d 0a  ort label-1076..
36420 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20  SELECT COUNT( * 
36430 29 20 2a 20 2b 20 2b 20 37 34 20 2a 20 34 32 20  ) * + + 74 * 42 
36440 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col1..----..3
36450 31 30 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  108....skipif my
36460 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
36470 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
36480 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 36  wsort label-1076
36490 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
364a0 20 2a 20 29 20 2a 20 2b 20 2b 20 37 34 20 2a 20   * ) * + + 74 * 
364b0 34 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  42 AS col1..----
364c0 0d 0a 33 31 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..3108....onlyif
364d0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
364e0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
364f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
36500 65 6c 2d 31 30 37 37 0d 0a 53 45 4c 45 43 54 20  el-1077..SELECT 
36510 41 4c 4c 20 39 30 20 2b 20 43 41 53 45 20 2d 20  ALL 90 + CASE - 
36520 34 35 20 57 48 45 4e 20 2b 20 2b 20 34 33 20 2a  45 WHEN + + 43 *
36530 20 2b 20 37 35 20 54 48 45 4e 20 4e 55 4c 4c 20   + 75 THEN NULL 
36540 57 48 45 4e 20 2d 20 2b 20 33 37 20 2a 20 43 4f  WHEN - + 37 * CO
36550 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55  UNT( * ) THEN NU
36560 4c 4c 20 45 4c 53 45 20 36 31 20 45 4e 44 20 2a  LL ELSE 61 END *
36570 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
36580 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 31 0d 0a  ol1..----..151..
36590 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
365a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
365b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
365c0 20 6c 61 62 65 6c 2d 31 30 37 37 0d 0a 53 45 4c   label-1077..SEL
365d0 45 43 54 20 41 4c 4c 20 39 30 20 2b 20 43 41 53  ECT ALL 90 + CAS
365e0 45 20 2d 20 34 35 20 57 48 45 4e 20 2b 20 2b 20  E - 45 WHEN + + 
365f0 34 33 20 2a 20 2b 20 37 35 20 54 48 45 4e 20 4e  43 * + 75 THEN N
36600 55 4c 4c 20 57 48 45 4e 20 2d 20 2b 20 33 37 20  ULL WHEN - + 37 
36610 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48  * COUNT ( * ) TH
36620 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 36 31 20  EN NULL ELSE 61 
36630 45 4e 44 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20  END * COUNT ( * 
36640 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
36650 0a 31 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .151....onlyif m
36660 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
36670 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
36680 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
36690 72 74 20 6c 61 62 65 6c 2d 31 30 37 38 0d 0a 53  rt label-1078..S
366a0 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c  ELECT CAST( NULL
366b0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d   AS SIGNED ) * -
366c0 20 2b 20 32 37 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   + 27 col2..----
366d0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
366e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
366f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
36700 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36710 30 37 38 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  078..SELECT CAST
36720 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
36730 45 52 20 29 20 2a 20 2d 20 2b 20 32 37 20 63 6f  ER ) * - + 27 co
36740 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
36750 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36760 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
36770 28 20 2d 20 32 34 20 29 20 2b 20 2d 20 33 36 20  ( - 24 ) + - 36 
36780 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
36790 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  12....onlyif mys
367a0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
367b0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
367c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
367d0 30 38 30 0d 0a 53 45 4c 45 43 54 20 32 31 20 2a  080..SELECT 21 *
367e0 20 32 39 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28   29 * + - COUNT(
367f0 20 2a 20 29 20 2d 20 2b 20 2d 20 38 31 20 63 6f   * ) - + - 81 co
36800 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 38 0d 0a  l1..----..-528..
36810 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
36820 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
36830 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36840 20 6c 61 62 65 6c 2d 31 30 38 30 0d 0a 53 45 4c   label-1080..SEL
36850 45 43 54 20 32 31 20 2a 20 32 39 20 2a 20 2b 20  ECT 21 * 29 * + 
36860 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  - COUNT ( * ) - 
36870 2b 20 2d 20 38 31 20 63 6f 6c 31 0d 0a 2d 2d 2d  + - 81 col1..---
36880 2d 0d 0a 2d 35 32 38 0d 0a 0d 0a 6f 6e 6c 79 69  -..-528....onlyi
36890 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
368a0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
368b0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
368c0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
368d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
368e0 38 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  81..SELECT ALL C
368f0 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 35 35  OUNT( * ) DIV 55
36900 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
36910 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
36920 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
36930 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36940 6c 2d 31 30 38 31 0d 0a 53 45 4c 45 43 54 20 41  l-1081..SELECT A
36950 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f  LL COUNT ( * ) /
36960 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   55..----..0....
36970 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
36980 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
36990 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
369a0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
369b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
369c0 65 6c 2d 31 30 38 32 0d 0a 53 45 4c 45 43 54 20  el-1082..SELECT 
369d0 44 49 53 54 49 4e 43 54 20 31 20 2b 20 2d 20 37  DISTINCT 1 + - 7
369e0 34 20 2b 20 2d 20 2d 20 37 30 20 2a 20 2d 20 43  4 + - - 70 * - C
369f0 41 53 45 20 2d 20 2d 20 28 20 2b 20 39 33 20 29  ASE - - ( + 93 )
36a00 20 57 48 45 4e 20 2d 20 36 37 20 54 48 45 4e 20   WHEN - 67 THEN 
36a10 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 39 20  SUM( DISTINCT 9 
36a20 29 20 57 48 45 4e 20 31 31 20 2a 20 4e 55 4c 4c  ) WHEN 11 * NULL
36a30 49 46 20 28 20 2b 20 28 20 43 4f 55 4e 54 28 20  IF ( + ( COUNT( 
36a40 2a 20 29 20 29 2c 20 43 41 53 54 28 20 4e 55 4c  * ) ), CAST( NUL
36a50 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  L AS SIGNED ) ) 
36a60 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d  THEN NULL END..-
36a70 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
36a80 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
36a90 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
36aa0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36ab0 6c 2d 31 30 38 32 0d 0a 53 45 4c 45 43 54 20 44  l-1082..SELECT D
36ac0 49 53 54 49 4e 43 54 20 31 20 2b 20 2d 20 37 34  ISTINCT 1 + - 74
36ad0 20 2b 20 2d 20 2d 20 37 30 20 2a 20 2d 20 43 41   + - - 70 * - CA
36ae0 53 45 20 2d 20 2d 20 28 20 2b 20 39 33 20 29 20  SE - - ( + 93 ) 
36af0 57 48 45 4e 20 2d 20 36 37 20 54 48 45 4e 20 53  WHEN - 67 THEN S
36b00 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 39 20  UM ( DISTINCT 9 
36b10 29 20 57 48 45 4e 20 31 31 20 2a 20 4e 55 4c 4c  ) WHEN 11 * NULL
36b20 49 46 20 28 20 2b 20 28 20 43 4f 55 4e 54 20 28  IF ( + ( COUNT (
36b30 20 2a 20 29 20 29 2c 20 43 41 53 54 20 28 20 4e   * ) ), CAST ( N
36b40 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
36b50 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44   ) THEN NULL END
36b60 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
36b70 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
36b80 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
36b90 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
36ba0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 33 0d 0a  ort label-1083..
36bb0 53 45 4c 45 43 54 20 41 4c 4c 20 33 36 20 2b 20  SELECT ALL 36 + 
36bc0 2d 20 33 34 20 41 53 20 63 6f 6c 31 2c 20 2d 20  - 34 AS col1, - 
36bd0 4d 49 4e 28 20 31 33 20 29 0d 0a 2d 2d 2d 2d 0d  MIN( 13 )..----.
36be0 0a 32 0d 0a 2d 31 33 0d 0a 0d 0a 73 6b 69 70 69  .2..-13....skipi
36bf0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
36c00 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
36c10 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
36c20 2d 31 30 38 33 0d 0a 53 45 4c 45 43 54 20 41 4c  -1083..SELECT AL
36c30 4c 20 33 36 20 2b 20 2d 20 33 34 20 41 53 20 63  L 36 + - 34 AS c
36c40 6f 6c 31 2c 20 2d 20 4d 49 4e 20 28 20 31 33 20  ol1, - MIN ( 13 
36c50 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 2d 31 33 0d  )..----..2..-13.
36c60 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
36c70 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
36c80 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
36c90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 34  wsort label-1084
36ca0 0d 0a 53 45 4c 45 43 54 20 32 31 20 2a 20 2b 20  ..SELECT 21 * + 
36cb0 2d 20 33 35 20 2b 20 2b 20 32 37 20 2b 20 2b 20  - 35 + + 27 + + 
36cc0 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( + COUNT( * ) )
36cd0 20 2a 20 38 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   * 80 AS col0..-
36ce0 2d 2d 2d 0d 0a 2d 36 32 38 0d 0a 0d 0a 73 6b 69  ---..-628....ski
36cf0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
36d00 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
36d10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36d20 6c 2d 31 30 38 34 0d 0a 53 45 4c 45 43 54 20 32  l-1084..SELECT 2
36d30 31 20 2a 20 2b 20 2d 20 33 35 20 2b 20 2b 20 32  1 * + - 35 + + 2
36d40 37 20 2b 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20  7 + + ( + COUNT 
36d50 28 20 2a 20 29 20 29 20 2a 20 38 30 20 41 53 20  ( * ) ) * 80 AS 
36d60 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 38  col0..----..-628
36d70 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
36d80 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
36d90 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
36da0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36db0 38 35 0d 0a 53 45 4c 45 43 54 20 31 32 2c 20 4e  85..SELECT 12, N
36dc0 55 4c 4c 49 46 20 28 20 2d 20 2d 20 4d 49 4e 28  ULLIF ( - - MIN(
36dd0 20 44 49 53 54 49 4e 43 54 20 2b 20 32 34 20 29   DISTINCT + 24 )
36de0 2c 20 2d 20 37 34 20 29 20 2d 20 2d 20 34 35 20  , - 74 ) - - 45 
36df0 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  + - COALESCE ( -
36e00 20 35 38 2c 20 43 4f 55 4e 54 28 20 2a 20 29 2c   58, COUNT( * ),
36e10 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 63 6f   COUNT( * ) ) co
36e20 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 31 32  l1..----..12..12
36e30 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
36e40 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
36e50 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
36e60 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 35 0d  sort label-1085.
36e70 0a 53 45 4c 45 43 54 20 31 32 2c 20 4e 55 4c 4c  .SELECT 12, NULL
36e80 49 46 20 28 20 2d 20 2d 20 4d 49 4e 20 28 20 44  IF ( - - MIN ( D
36e90 49 53 54 49 4e 43 54 20 2b 20 32 34 20 29 2c 20  ISTINCT + 24 ), 
36ea0 2d 20 37 34 20 29 20 2d 20 2d 20 34 35 20 2b 20  - 74 ) - - 45 + 
36eb0 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 35  - COALESCE ( - 5
36ec0 38 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20  8, COUNT ( * ), 
36ed0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 63 6f  COUNT ( * ) ) co
36ee0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 31 32  l1..----..12..12
36ef0 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
36f00 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2b  sort..SELECT ( +
36f10 20 31 36 20 29 20 2b 20 2b 20 2b 20 39 32 0d 0a   16 ) + + + 92..
36f20 2d 2d 2d 2d 0d 0a 31 30 38 0d 0a 0d 0a 71 75 65  ----..108....que
36f30 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
36f40 4c 45 43 54 20 41 4c 4c 20 2d 20 33 31 20 2a 20  LECT ALL - 31 * 
36f50 2b 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 38  + 77..----..-238
36f60 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
36f70 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
36f80 20 30 20 2b 20 2b 20 37 36 20 2a 20 2d 20 35 35   0 + + 76 * - 55
36f90 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 38 30 0d 0a 0d  ..----..-4180...
36fa0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
36fb0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
36fc0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
36fd0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 39 0d 0a  ort label-1089..
36fe0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 41  SELECT ALL - COA
36ff0 4c 45 53 43 45 20 28 20 2b 20 2d 20 28 20 31 33  LESCE ( + - ( 13
37000 20 29 2c 20 36 2c 20 4d 41 58 28 20 2d 20 32 37   ), 6, MAX( - 27
37010 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
37020 2d 2d 0d 0a 31 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..13....skipif
37030 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
37040 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
37050 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37060 30 38 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  089..SELECT ALL 
37070 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d  - COALESCE ( + -
37080 20 28 20 31 33 20 29 2c 20 36 2c 20 4d 41 58 20   ( 13 ), 6, MAX 
37090 28 20 2d 20 32 37 20 29 20 29 20 41 53 20 63 6f  ( - 27 ) ) AS co
370a0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d 0a  l0..----..13....
370b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
370c0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20  .SELECT ALL ( + 
370d0 33 35 20 29 20 2b 20 38 39 0d 0a 2d 2d 2d 2d 0d  35 ) + 89..----.
370e0 0a 31 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .124....onlyif m
370f0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
37100 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
37110 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
37120 72 74 20 6c 61 62 65 6c 2d 31 30 39 31 0d 0a 53  rt label-1091..S
37130 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 39 20 2d  ELECT ALL + 59 -
37140 20 2d 20 2b 20 43 41 53 54 28 20 2d 20 35 38 20   - + CAST( - 58 
37150 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d  AS SIGNED )..---
37160 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
37170 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
37180 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
37190 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39  owsort label-109
371a0 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  1..SELECT ALL + 
371b0 35 39 20 2d 20 2d 20 2b 20 43 41 53 54 20 28 20  59 - - + CAST ( 
371c0 2d 20 35 38 20 41 53 20 49 4e 54 45 47 45 52 20  - 58 AS INTEGER 
371d0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e  )..----..1....on
371e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
371f0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
37200 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37210 20 6c 61 62 65 6c 2d 31 30 39 32 0d 0a 53 45 4c   label-1092..SEL
37220 45 43 54 20 41 4c 4c 20 2d 20 39 35 20 2d 20 43  ECT ALL - 95 - C
37230 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 39 34  OUNT( * ) + + 94
37240 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b  ..----..-2....sk
37250 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
37260 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
37270 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37280 65 6c 2d 31 30 39 32 0d 0a 53 45 4c 45 43 54 20  el-1092..SELECT 
37290 41 4c 4c 20 2d 20 39 35 20 2d 20 43 4f 55 4e 54  ALL - 95 - COUNT
372a0 20 28 20 2a 20 29 20 2b 20 2b 20 39 34 0d 0a 2d   ( * ) + + 94..-
372b0 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 71 75 65 72 79  ---..-2....query
372c0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
372d0 45 43 54 20 39 33 20 41 53 20 63 6f 6c 30 2c 20  ECT 93 AS col0, 
372e0 34 37 20 2a 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 39  47 * 19..----..9
372f0 33 0d 0a 38 39 33 0d 0a 0d 0a 71 75 65 72 79 20  3..893....query 
37300 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
37310 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33  T + NULLIF ( + 3
37320 30 2c 20 34 32 20 2a 20 2d 20 2b 20 34 36 20 29  0, 42 * - + 46 )
37330 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 6f 6e  ..----..30....on
37340 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
37350 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
37360 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37370 20 6c 61 62 65 6c 2d 31 30 39 35 0d 0a 53 45 4c   label-1095..SEL
37380 45 43 54 20 35 39 20 2b 20 2b 20 2b 20 4e 55 4c  ECT 59 + + + NUL
37390 4c 49 46 20 28 20 2d 20 37 34 2c 20 28 20 33 34  LIF ( - 74, ( 34
373a0 20 29 20 2f 20 2b 20 2b 20 31 38 20 2d 20 43 4f   ) / + + 18 - CO
373b0 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f  UNT( * ) ) AS co
373c0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d  l1..----..-15...
373d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
373e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
373f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37400 6c 61 62 65 6c 2d 31 30 39 35 0d 0a 53 45 4c 45  label-1095..SELE
37410 43 54 20 35 39 20 2b 20 2b 20 2b 20 4e 55 4c 4c  CT 59 + + + NULL
37420 49 46 20 28 20 2d 20 37 34 2c 20 28 20 33 34 20  IF ( - 74, ( 34 
37430 29 20 2f 20 2b 20 2b 20 31 38 20 2d 20 43 4f 55  ) / + + 18 - COU
37440 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f  NT ( * ) ) AS co
37450 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d  l1..----..-15...
37460 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
37470 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
37480 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
37490 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
374a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
374b0 62 65 6c 2d 31 30 39 36 0d 0a 53 45 4c 45 43 54  bel-1096..SELECT
374c0 20 2b 20 38 37 20 2a 20 2d 20 34 20 2a 20 2d 20   + 87 * - 4 * - 
374d0 28 20 31 39 20 29 20 2a 20 2b 20 4d 49 4e 28 20  ( 19 ) * + MIN( 
374e0 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - + CAST( NULL A
374f0 53 20 53 49 47 4e 45 44 20 29 20 29 20 41 53 20  S SIGNED ) ) AS 
37500 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
37510 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
37520 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
37530 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
37540 72 74 20 6c 61 62 65 6c 2d 31 30 39 36 0d 0a 53  rt label-1096..S
37550 45 4c 45 43 54 20 2b 20 38 37 20 2a 20 2d 20 34  ELECT + 87 * - 4
37560 20 2a 20 2d 20 28 20 31 39 20 29 20 2a 20 2b 20   * - ( 19 ) * + 
37570 4d 49 4e 20 28 20 2d 20 2b 20 43 41 53 54 20 28  MIN ( - + CAST (
37580 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
37590 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
375a0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
375b0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
375c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
375d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
375e0 61 62 65 6c 2d 31 30 39 37 0d 0a 53 45 4c 45 43  abel-1097..SELEC
375f0 54 20 4d 49 4e 28 20 2b 20 38 39 20 29 20 2a 20  T MIN( + 89 ) * 
37600 2b 20 2b 20 31 20 41 53 20 63 6f 6c 30 0d 0a 2d  + + 1 AS col0..-
37610 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 73 6b 69 70 69  ---..89....skipi
37620 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
37630 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
37640 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37650 31 30 39 37 0d 0a 53 45 4c 45 43 54 20 4d 49 4e  1097..SELECT MIN
37660 20 28 20 2b 20 38 39 20 29 20 2a 20 2b 20 2b 20   ( + 89 ) * + + 
37670 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  1 AS col0..----.
37680 0a 38 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .89....query I r
37690 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
376a0 20 28 20 2b 20 38 37 20 29 20 63 6f 6c 30 0d 0a   ( + 87 ) col0..
376b0 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 0d 0a 71 75 65  ----..-87....que
376c0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
376d0 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20  LECT - NULLIF ( 
376e0 32 32 2c 20 2b 20 32 30 20 29 20 41 53 20 63 6f  22, + 20 ) AS co
376f0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d  l0..----..-22...
37700 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
37710 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
37720 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
37730 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
37740 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
37750 62 65 6c 2d 31 31 30 30 0d 0a 53 45 4c 45 43 54  bel-1100..SELECT
37760 20 41 4c 4c 20 2b 20 2b 20 28 20 2d 20 32 20 29   ALL + + ( - 2 )
37770 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   - - CAST( NULL 
37780 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 32 34  AS SIGNED ) + 24
37790 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   + + - COUNT( * 
377a0 29 20 2f 20 2d 20 2d 20 39 0d 0a 2d 2d 2d 2d 0d  ) / - - 9..----.
377b0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
377c0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
377d0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
377e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
377f0 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  00..SELECT ALL +
37800 20 2b 20 28 20 2d 20 32 20 29 20 2d 20 2d 20 43   + ( - 2 ) - - C
37810 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
37820 54 45 47 45 52 20 29 20 2b 20 32 34 20 2b 20 2b  TEGER ) + 24 + +
37830 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f   - COUNT ( * ) /
37840 20 2d 20 2d 20 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   - - 9..----..NU
37850 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
37860 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
37870 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
37880 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37890 31 30 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  101..SELECT - CO
378a0 41 4c 45 53 43 45 20 28 20 2d 20 32 37 2c 20 2d  ALESCE ( - 27, -
378b0 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20   COUNT( * ) ) + 
378c0 2b 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a  + 67..----..94..
378d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
378e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
378f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37900 20 6c 61 62 65 6c 2d 31 31 30 31 0d 0a 53 45 4c   label-1101..SEL
37910 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ECT - COALESCE (
37920 20 2d 20 32 37 2c 20 2d 20 43 4f 55 4e 54 20 28   - 27, - COUNT (
37930 20 2a 20 29 20 29 20 2b 20 2b 20 36 37 0d 0a 2d   * ) ) + + 67..-
37940 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..94....onlyi
37950 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
37960 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
37970 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
37980 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 32  wsort label-1102
37990 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
379a0 54 20 2b 20 34 32 20 2a 20 2b 20 36 32 20 2a 20  T + 42 * + 62 * 
379b0 2d 20 2d 20 43 41 53 54 28 20 2b 20 32 35 20 41  - - CAST( + 25 A
379c0 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 33  S SIGNED ) + + 3
379d0 38 0d 0a 2d 2d 2d 2d 0d 0a 36 35 31 33 38 0d 0a  8..----..65138..
379e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
379f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
37a00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37a10 20 6c 61 62 65 6c 2d 31 31 30 32 0d 0a 53 45 4c   label-1102..SEL
37a20 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 34  ECT DISTINCT + 4
37a30 32 20 2a 20 2b 20 36 32 20 2a 20 2d 20 2d 20 43  2 * + 62 * - - C
37a40 41 53 54 20 28 20 2b 20 32 35 20 41 53 20 49 4e  AST ( + 25 AS IN
37a50 54 45 47 45 52 20 29 20 2b 20 2b 20 33 38 0d 0a  TEGER ) + + 38..
37a60 2d 2d 2d 2d 0d 0a 36 35 31 33 38 0d 0a 0d 0a 71  ----..65138....q
37a70 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
37a80 0a 53 45 4c 45 43 54 20 2d 20 2b 20 36 31 20 41  .SELECT - + 61 A
37a90 53 20 63 6f 6c 31 2c 20 2b 20 34 30 0d 0a 2d 2d  S col1, + 40..--
37aa0 2d 2d 0d 0a 2d 36 31 0d 0a 34 30 0d 0a 0d 0a 6f  --..-61..40....o
37ab0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
37ac0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
37ad0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
37ae0 72 74 20 6c 61 62 65 6c 2d 31 31 30 34 0d 0a 53  rt label-1104..S
37af0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 36 36  ELECT ALL + - 66
37b00 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   * - - COUNT( * 
37b10 29 20 41 53 20 63 6f 6c 30 2c 20 38 33 20 2b 20  ) AS col0, 83 + 
37b20 2d 20 38 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 82 AS col0..--
37b30 2d 2d 0d 0a 2d 36 36 0d 0a 31 0d 0a 0d 0a 73 6b  --..-66..1....sk
37b40 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
37b50 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
37b60 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
37b70 62 65 6c 2d 31 31 30 34 0d 0a 53 45 4c 45 43 54  bel-1104..SELECT
37b80 20 41 4c 4c 20 2b 20 2d 20 36 36 20 2a 20 2d 20   ALL + - 66 * - 
37b90 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  - COUNT ( * ) AS
37ba0 20 63 6f 6c 30 2c 20 38 33 20 2b 20 2d 20 38 32   col0, 83 + - 82
37bb0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
37bc0 2d 36 36 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  -66..1....query 
37bd0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
37be0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 35 30 20  T DISTINCT - 50 
37bf0 2a 20 32 20 2b 20 2b 20 35 39 20 41 53 20 63 6f  * 2 + + 59 AS co
37c00 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d  l2..----..-41...
37c10 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
37c20 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
37c30 43 54 20 2b 20 33 35 2c 20 33 30 20 41 53 20 63  CT + 35, 30 AS c
37c40 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 33  ol2..----..35..3
37c50 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
37c60 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
37c70 20 2d 20 2b 20 35 33 20 2b 20 2d 20 31 20 41 53   - + 53 + - 1 AS
37c80 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34   col2..----..-54
37c90 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
37ca0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55  ort..SELECT - NU
37cb0 4c 4c 49 46 20 28 20 38 31 2c 20 37 33 20 29 20  LLIF ( 81, 73 ) 
37cc0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
37cd0 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  81....onlyif mys
37ce0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
37cf0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
37d00 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
37d10 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
37d20 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 39 0d 0a  ort label-1109..
37d30 53 45 4c 45 43 54 20 2b 20 2d 20 43 41 53 54 28  SELECT + - CAST(
37d40 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c   NULL AS DECIMAL
37d50 20 29 20 2f 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ) / - COUNT( * 
37d60 29 20 2d 20 2b 20 2d 20 4d 49 4e 28 20 2d 20 2d  ) - + - MIN( - -
37d70 20 4e 55 4c 4c 49 46 20 28 20 32 2c 20 2b 20 2d   NULLIF ( 2, + -
37d80 20 31 32 20 2a 20 34 34 20 29 20 29 0d 0a 2d 2d   12 * 44 ) )..--
37d90 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
37da0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
37db0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
37dc0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37dd0 2d 31 31 30 39 0d 0a 53 45 4c 45 43 54 20 2b 20  -1109..SELECT + 
37de0 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
37df0 20 52 45 41 4c 20 29 20 2f 20 2d 20 43 4f 55 4e   REAL ) / - COUN
37e00 54 20 28 20 2a 20 29 20 2d 20 2b 20 2d 20 4d 49  T ( * ) - + - MI
37e10 4e 20 28 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28  N ( - - NULLIF (
37e20 20 32 2c 20 2b 20 2d 20 31 32 20 2a 20 34 34 20   2, + - 12 * 44 
37e30 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ) )..----..NULL.
37e40 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
37e50 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 33  rt..SELECT - - 3
37e60 37 20 2b 20 2d 20 2b 20 31 35 20 2b 20 2d 20 34  7 + - + 15 + - 4
37e70 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 0d 0a  3..----..-21....
37e80 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
37e90 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 37 39 20  ..SELECT - + 79 
37ea0 2d 20 2b 20 38 38 20 41 53 20 63 6f 6c 30 2c 20  - + 88 AS col0, 
37eb0 32 37 20 2b 20 2d 20 2d 20 32 32 20 2d 20 2b 20  27 + - - 22 - + 
37ec0 2b 20 39 38 20 2b 20 2b 20 2d 20 37 30 20 2a 20  + 98 + + - 70 * 
37ed0 39 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 37 0d 0a  93..----..-167..
37ee0 2d 36 35 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -6559....onlyif 
37ef0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
37f00 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
37f10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
37f20 6c 2d 31 31 31 32 0d 0a 53 45 4c 45 43 54 20 41  l-1112..SELECT A
37f30 4c 4c 20 2d 20 2b 20 39 36 20 2a 20 2d 20 2b 20  LL - + 96 * - + 
37f40 38 30 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20  80 + + COUNT( * 
37f50 29 20 2a 20 33 31 20 41 53 20 63 6f 6c 30 0d 0a  ) * 31 AS col0..
37f60 2d 2d 2d 2d 0d 0a 37 37 31 31 0d 0a 0d 0a 73 6b  ----..7711....sk
37f70 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
37f80 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
37f90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37fa0 65 6c 2d 31 31 31 32 0d 0a 53 45 4c 45 43 54 20  el-1112..SELECT 
37fb0 41 4c 4c 20 2d 20 2b 20 39 36 20 2a 20 2d 20 2b  ALL - + 96 * - +
37fc0 20 38 30 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20   80 + + COUNT ( 
37fd0 2a 20 29 20 2a 20 33 31 20 41 53 20 63 6f 6c 30  * ) * 31 AS col0
37fe0 0d 0a 2d 2d 2d 2d 0d 0a 37 37 31 31 0d 0a 0d 0a  ..----..7711....
37ff0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
38000 0a 53 45 4c 45 43 54 20 2d 20 2b 20 36 32 20 2a  .SELECT - + 62 *
38010 20 2d 20 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   - 2 AS col2..--
38020 2d 2d 0d 0a 31 32 34 0d 0a 0d 0a 6f 6e 6c 79 69  --..124....onlyi
38030 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
38040 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
38050 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
38060 61 62 65 6c 2d 31 31 31 34 0d 0a 53 45 4c 45 43  abel-1114..SELEC
38070 54 20 41 4c 4c 20 2b 20 37 36 2c 20 4d 49 4e 28  T ALL + 76, MIN(
38080 20 2b 20 36 38 20 29 20 2a 20 2b 20 37 32 20 2a   + 68 ) * + 72 *
38090 20 2b 20 2b 20 35 37 20 2a 20 43 4f 55 4e 54 28   + + 57 * COUNT(
380a0 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
380b0 2d 2d 0d 0a 37 36 0d 0a 32 37 39 30 37 32 0d 0a  --..76..279072..
380c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
380d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
380e0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
380f0 74 20 6c 61 62 65 6c 2d 31 31 31 34 0d 0a 53 45  t label-1114..SE
38100 4c 45 43 54 20 41 4c 4c 20 2b 20 37 36 2c 20 4d  LECT ALL + 76, M
38110 49 4e 20 28 20 2b 20 36 38 20 29 20 2a 20 2b 20  IN ( + 68 ) * + 
38120 37 32 20 2a 20 2b 20 2b 20 35 37 20 2a 20 43 4f  72 * + + 57 * CO
38130 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
38140 31 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 32 37 39  1..----..76..279
38150 30 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  072....onlyif my
38160 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
38170 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
38180 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
38190 31 31 31 35 0d 0a 53 45 4c 45 43 54 20 4e 55 4c  1115..SELECT NUL
381a0 4c 49 46 20 28 20 2d 20 53 55 4d 28 20 2d 20 2b  LIF ( - SUM( - +
381b0 20 34 36 20 29 2c 20 2b 20 32 32 20 29 20 41 53   46 ), + 22 ) AS
381c0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d   col0..----..46.
381d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
381e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
381f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
38200 74 20 6c 61 62 65 6c 2d 31 31 31 35 0d 0a 53 45  t label-1115..SE
38210 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20  LECT NULLIF ( - 
38220 53 55 4d 20 28 20 2d 20 2b 20 34 36 20 29 2c 20  SUM ( - + 46 ), 
38230 2b 20 32 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 22 ) AS col0..
38240 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 6f 6e 6c 79  ----..46....only
38250 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
38260 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
38270 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
38280 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31  owsort label-111
38290 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  6..SELECT ALL + 
382a0 2b 20 36 35 20 2a 20 2b 20 2b 20 31 31 20 2d 20  + 65 * + + 11 - 
382b0 2b 20 32 35 20 2b 20 43 41 53 54 28 20 2d 20 2d  + 25 + CAST( - -
382c0 20 34 39 20 41 53 20 53 49 47 4e 45 44 20 29 20   49 AS SIGNED ) 
382d0 2b 20 2b 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 38 33  + + 97..----..83
382e0 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
382f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
38300 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
38310 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 36 0d 0a  ort label-1116..
38320 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 36  SELECT ALL + + 6
38330 35 20 2a 20 2b 20 2b 20 31 31 20 2d 20 2b 20 32  5 * + + 11 - + 2
38340 35 20 2b 20 43 41 53 54 20 28 20 2d 20 2d 20 34  5 + CAST ( - - 4
38350 39 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  9 AS INTEGER ) +
38360 20 2b 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 38 33 36   + 97..----..836
38370 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
38380 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
38390 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
383a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31  owsort label-111
383b0 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 41  7..SELECT ALL MA
383c0 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20 31 35  X( DISTINCT + 15
383d0 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ) * + COUNT( * 
383e0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d 0a 73  )..----..15....s
383f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
38400 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
38410 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
38420 62 65 6c 2d 31 31 31 37 0d 0a 53 45 4c 45 43 54  bel-1117..SELECT
38430 20 41 4c 4c 20 4d 41 58 20 28 20 44 49 53 54 49   ALL MAX ( DISTI
38440 4e 43 54 20 2b 20 31 35 20 29 20 2a 20 2b 20 43  NCT + 15 ) * + C
38450 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
38460 0d 0a 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..15....query I 
38470 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
38480 44 49 53 54 49 4e 43 54 20 38 39 20 2a 20 2b 20  DISTINCT 89 * + 
38490 37 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  76 AS col2..----
384a0 0d 0a 36 37 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..6764....onlyif
384b0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
384c0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
384d0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
384e0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
384f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31  owsort label-111
38500 39 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53  9..SELECT COALES
38510 43 45 20 28 20 2d 20 2d 20 31 36 2c 20 2b 20 43  CE ( - - 16, + C
38520 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20  OUNT( * ) + + + 
38530 43 41 53 54 28 20 2d 20 2d 20 43 4f 41 4c 45 53  CAST( - - COALES
38540 43 45 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c  CE ( COUNT( * ),
38550 20 2b 20 34 33 20 29 20 41 53 20 53 49 47 4e 45   + 43 ) AS SIGNE
38560 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d  D ) )..----..16.
38570 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
38580 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
38590 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
385a0 74 20 6c 61 62 65 6c 2d 31 31 31 39 0d 0a 53 45  t label-1119..SE
385b0 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20  LECT COALESCE ( 
385c0 2d 20 2d 20 31 36 2c 20 2b 20 43 4f 55 4e 54 20  - - 16, + COUNT 
385d0 28 20 2a 20 29 20 2b 20 2b 20 2b 20 43 41 53 54  ( * ) + + + CAST
385e0 20 28 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20   ( - - COALESCE 
385f0 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b  ( COUNT ( * ), +
38600 20 34 33 20 29 20 41 53 20 49 4e 54 45 47 45 52   43 ) AS INTEGER
38610 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a   ) )..----..16..
38620 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
38630 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
38640 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
38650 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
38660 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
38670 61 62 65 6c 2d 31 31 32 30 0d 0a 53 45 4c 45 43  abel-1120..SELEC
38680 54 20 2b 20 33 30 20 2b 20 43 4f 55 4e 54 28 20  T + 30 + COUNT( 
38690 2a 20 29 20 2b 20 2b 20 43 41 53 54 28 20 4e 55  * ) + + CAST( NU
386a0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
386b0 20 2b 20 2b 20 39 20 41 53 20 63 6f 6c 32 0d 0a   + + 9 AS col2..
386c0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
386d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
386e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
386f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
38700 65 6c 2d 31 31 32 30 0d 0a 53 45 4c 45 43 54 20  el-1120..SELECT 
38710 2b 20 33 30 20 2b 20 43 4f 55 4e 54 20 28 20 2a  + 30 + COUNT ( *
38720 20 29 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55   ) + + CAST ( NU
38730 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
38740 2a 20 2b 20 2b 20 39 20 41 53 20 63 6f 6c 32 0d  * + + 9 AS col2.
38750 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
38760 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
38770 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
38780 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
38790 74 20 6c 61 62 65 6c 2d 31 31 32 31 0d 0a 53 45  t label-1121..SE
387a0 4c 45 43 54 20 41 4c 4c 20 2d 20 33 32 20 2a 20  LECT ALL - 32 * 
387b0 2b 20 4d 49 4e 28 20 2b 20 36 30 20 29 20 2a 20  + MIN( + 60 ) * 
387c0 2b 20 43 41 53 45 20 2b 20 2d 20 37 38 20 57 48  + CASE + - 78 WH
387d0 45 4e 20 32 20 54 48 45 4e 20 2d 20 43 4f 55 4e  EN 2 THEN - COUN
387e0 54 28 20 2a 20 29 20 45 4c 53 45 20 36 35 20 45  T( * ) ELSE 65 E
387f0 4e 44 20 2a 20 30 20 2b 20 2d 20 32 33 0d 0a 2d  ND * 0 + - 23..-
38800 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 73 6b 69 70  ---..-23....skip
38810 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
38820 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
38830 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
38840 2d 31 31 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c  -1121..SELECT AL
38850 4c 20 2d 20 33 32 20 2a 20 2b 20 4d 49 4e 20 28  L - 32 * + MIN (
38860 20 2b 20 36 30 20 29 20 2a 20 2b 20 43 41 53 45   + 60 ) * + CASE
38870 20 2b 20 2d 20 37 38 20 57 48 45 4e 20 32 20 54   + - 78 WHEN 2 T
38880 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  HEN - COUNT ( * 
38890 29 20 45 4c 53 45 20 36 35 20 45 4e 44 20 2a 20  ) ELSE 65 END * 
388a0 30 20 2b 20 2d 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a  0 + - 23..----..
388b0 2d 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -23....query II 
388c0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
388d0 2b 20 32 34 20 2b 20 2d 20 39 31 2c 20 35 37 20  + 24 + - 91, 57 
388e0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
388f0 36 37 0d 0a 35 37 0d 0a 0d 0a 71 75 65 72 79 20  67..57....query 
38900 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
38910 54 20 2b 20 43 41 53 45 20 2d 20 33 39 20 57 48  T + CASE - 39 WH
38920 45 4e 20 28 20 2d 20 36 33 20 29 20 54 48 45 4e  EN ( - 63 ) THEN
38930 20 2b 20 35 32 20 2a 20 2d 20 2b 20 31 32 20 45   + 52 * - + 12 E
38940 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  ND AS col2..----
38950 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
38960 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
38970 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
38980 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
38990 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 34 0d  sort label-1124.
389a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 34  .SELECT ALL - 54
389b0 20 2a 20 2d 20 2d 20 33 33 20 2d 20 2d 20 37 20   * - - 33 - - 7 
389c0 2a 20 2b 20 2d 20 36 20 44 49 56 20 2b 20 36 31  * + - 6 DIV + 61
389d0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37   col1..----..-17
389e0 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  82....skipif mys
389f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
38a00 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
38a10 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 34 0d  sort label-1124.
38a20 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 34  .SELECT ALL - 54
38a30 20 2a 20 2d 20 2d 20 33 33 20 2d 20 2d 20 37 20   * - - 33 - - 7 
38a40 2a 20 2b 20 2d 20 36 20 2f 20 2b 20 36 31 20 63  * + - 6 / + 61 c
38a50 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 38 32  ol1..----..-1782
38a60 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
38a70 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
38a80 32 37 20 2a 20 2d 20 39 36 20 2d 20 2b 20 2b 20  27 * - 96 - + + 
38a90 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
38aa0 0a 2d 32 35 39 38 0d 0a 0d 0a 71 75 65 72 79 20  .-2598....query 
38ab0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
38ac0 54 20 43 41 53 45 20 2b 20 2b 20 37 36 20 57 48  T CASE + + 76 WH
38ad0 45 4e 20 2d 20 28 20 2d 20 33 39 20 29 20 2a 20  EN - ( - 39 ) * 
38ae0 2b 20 31 31 20 2a 20 2d 20 32 38 20 54 48 45 4e  + 11 * - 28 THEN
38af0 20 37 38 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e   78 END..----..N
38b00 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
38b10 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
38b20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
38b30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
38b40 31 31 32 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43  1127..SELECT + C
38b50 41 53 45 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ASE - COALESCE (
38b60 20 2b 20 36 33 2c 20 2d 20 43 41 53 45 20 32 31   + 63, - CASE 21
38b70 20 57 48 45 4e 20 2d 20 39 38 20 54 48 45 4e 20   WHEN - 98 THEN 
38b80 37 36 20 45 4e 44 20 29 20 57 48 45 4e 20 2b 20  76 END ) WHEN + 
38b90 39 32 20 2d 20 36 31 20 54 48 45 4e 20 2b 20 43  92 - 61 THEN + C
38ba0 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 2f 20  OUNT( * ) END / 
38bb0 2b 20 28 20 2b 20 31 31 20 2a 20 35 33 20 2b 20  + ( + 11 * 53 + 
38bc0 2d 20 39 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  - 90 )..----..NU
38bd0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
38be0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
38bf0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
38c00 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 37 0d  sort label-1127.
38c10 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2d  .SELECT + CASE -
38c20 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 36 33   COALESCE ( + 63
38c30 2c 20 2d 20 43 41 53 45 20 32 31 20 57 48 45 4e  , - CASE 21 WHEN
38c40 20 2d 20 39 38 20 54 48 45 4e 20 37 36 20 45 4e   - 98 THEN 76 EN
38c50 44 20 29 20 57 48 45 4e 20 2b 20 39 32 20 2d 20  D ) WHEN + 92 - 
38c60 36 31 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 20  61 THEN + COUNT 
38c70 28 20 2a 20 29 20 45 4e 44 20 2f 20 2b 20 28 20  ( * ) END / + ( 
38c80 2b 20 31 31 20 2a 20 35 33 20 2b 20