sqllogictest
Hex Artifact Content
Not logged in

Artifact becf0ea5b888736610a77359a28dfd303758aa14:


0000: 68 61 73 68 2d 74 68 72 65 73 68 6f 6c 64 20 38  hash-threshold 8
0010: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0020: 0d 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 74  ..CREATE TABLE t
0030: 61 62 30 28 63 6f 6c 30 20 49 4e 54 45 47 45 52  ab0(col0 INTEGER
0040: 2c 20 63 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20  , col1 INTEGER, 
0050: 63 6f 6c 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d  col2 INTEGER)...
0060: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
0070: 52 45 41 54 45 20 54 41 42 4c 45 20 74 61 62 31  REATE TABLE tab1
0080: 28 63 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20 63  (col0 INTEGER, c
0090: 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c  ol1 INTEGER, col
00a0: 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74  2 INTEGER)....st
00b0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
00c0: 54 45 20 54 41 42 4c 45 20 74 61 62 32 28 63 6f  TE TABLE tab2(co
00d0: 6c 30 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 31  l0 INTEGER, col1
00e0: 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 32 20 49   INTEGER, col2 I
00f0: 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74 61 74 65  NTEGER)....state
0100: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0110: 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53  INTO tab0 VALUES
0120: 28 39 37 2c 31 2c 39 39 29 0d 0a 0d 0a 73 74 61  (97,1,99)....sta
0130: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52  tement ok..INSER
0140: 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55  T INTO tab0 VALU
0150: 45 53 28 31 35 2c 38 31 2c 34 37 29 0d 0a 0d 0a  ES(15,81,47)....
0160: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e  statement ok..IN
0170: 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56  SERT INTO tab0 V
0180: 41 4c 55 45 53 28 38 37 2c 32 31 2c 31 30 29 0d  ALUES(87,21,10).
0190: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
01a0: 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62  .INSERT INTO tab
01b0: 31 20 56 41 4c 55 45 53 28 35 31 2c 31 34 2c 39  1 VALUES(51,14,9
01c0: 36 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  6)....statement 
01d0: 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20  ok..INSERT INTO 
01e0: 74 61 62 31 20 56 41 4c 55 45 53 28 38 35 2c 35  tab1 VALUES(85,5
01f0: 2c 35 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ,59)....statemen
0200: 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54  t ok..INSERT INT
0210: 4f 20 74 61 62 31 20 56 41 4c 55 45 53 28 39 31  O tab1 VALUES(91
0220: 2c 34 37 2c 36 38 29 0d 0a 0d 0a 73 74 61 74 65  ,47,68)....state
0230: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0240: 49 4e 54 4f 20 74 61 62 32 20 56 41 4c 55 45 53  INTO tab2 VALUES
0250: 28 36 34 2c 37 37 2c 34 30 29 0d 0a 0d 0a 73 74  (64,77,40)....st
0260: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45  atement ok..INSE
0270: 52 54 20 49 4e 54 4f 20 74 61 62 32 20 56 41 4c  RT INTO tab2 VAL
0280: 55 45 53 28 37 35 2c 36 37 2c 35 38 29 0d 0a 0d  UES(75,67,58)...
0290: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
02a0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 32 20  NSERT INTO tab2 
02b0: 56 41 4c 55 45 53 28 34 36 2c 35 31 2c 32 33 29  VALUES(46,51,23)
02c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
02d0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
02e0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
02f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 0d 0a  owsort label-0..
0300: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
0310: 43 41 53 45 20 39 34 20 57 48 45 4e 20 2d 20 28  CASE 94 WHEN - (
0320: 20 28 20 33 37 20 29 20 29 20 54 48 45 4e 20 2d   ( 37 ) ) THEN -
0330: 20 35 32 20 57 48 45 4e 20 34 34 20 54 48 45 4e   52 WHEN 44 THEN
0340: 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
0350: 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 45  * - COUNT( * ) E
0360: 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  ND AS col0..----
0370: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
0380: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
0390: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
03a0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30   rowsort label-0
03b0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
03c0: 54 20 43 41 53 45 20 39 34 20 57 48 45 4e 20 2d  T CASE 94 WHEN -
03d0: 20 28 20 28 20 33 37 20 29 20 29 20 54 48 45 4e   ( ( 37 ) ) THEN
03e0: 20 2d 20 35 32 20 57 48 45 4e 20 34 34 20 54 48   - 52 WHEN 44 TH
03f0: 45 4e 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a  EN - - COUNT ( *
0400: 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) * - COUNT ( *
0410: 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a   ) END AS col0..
0420: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
0430: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
0440: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
0450: 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
0460: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
0470: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
0480: 6f 72 74 20 6c 61 62 65 6c 2d 31 0d 0a 53 45 4c  ort label-1..SEL
0490: 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 35 20  ECT DISTINCT 15 
04a0: 2b 20 2d 20 2b 20 28 20 2d 20 43 41 53 54 28 20  + - + ( - CAST( 
04b0: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
04c0: 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d 20 31 36   ) AS col2, - 16
04d0: 20 44 49 56 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 4e   DIV 74..----..N
04e0: 55 4c 4c 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ULL..0....skipif
04f0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
0500: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
0510: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
0520: 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
0530: 43 54 20 31 35 20 2b 20 2d 20 2b 20 28 20 2d 20  CT 15 + - + ( - 
0540: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
0550: 4e 54 45 47 45 52 20 29 20 29 20 41 53 20 63 6f  NTEGER ) ) AS co
0560: 6c 32 2c 20 2d 20 31 36 20 2f 20 37 34 0d 0a 2d  l2, - 16 / 74..-
0570: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 30 0d 0a 0d 0a  ---..NULL..0....
0580: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
0590: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
05a0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
05b0: 72 74 20 6c 61 62 65 6c 2d 32 0d 0a 53 45 4c 45  rt label-2..SELE
05c0: 43 54 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 2b 20  CT - MIN( ALL + 
05d0: 33 37 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  37 ) col1..----.
05e0: 0a 2d 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-37....skipif m
05f0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
0600: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
0610: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 0d 0a  owsort label-2..
0620: 53 45 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20 41  SELECT - MIN ( A
0630: 4c 4c 20 2b 20 33 37 20 29 20 63 6f 6c 31 0d 0a  LL + 37 ) col1..
0640: 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 6f 6e 6c  ----..-37....onl
0650: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
0660: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
0670: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
0680: 6c 61 62 65 6c 2d 33 0d 0a 53 45 4c 45 43 54 20  label-3..SELECT 
0690: 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  - + COUNT( * ) +
06a0: 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d   83..----..82...
06b0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
06c0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
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 33 0d 0a 53 45 4c 45 43 54 20  label-3..SELECT 
06f0: 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
0700: 2b 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a  + 83..----..82..
0710: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0720: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 33 20 2a  t..SELECT + 83 *
0730: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 36 31 2c 20   - NULLIF ( 61, 
0740: 34 34 20 2b 20 2d 20 2d 20 34 33 20 2a 20 30 20  44 + - - 43 * 0 
0750: 2a 20 38 33 20 2b 20 28 20 2b 20 43 4f 41 4c 45  * 83 + ( + COALE
0760: 53 43 45 20 28 20 38 32 2c 20 2d 20 37 30 20 29  SCE ( 82, - 70 )
0770: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 36   ) )..----..-506
0780: 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  3....query II ro
0790: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
07a0: 36 35 2c 20 34 38 20 2a 20 2d 20 36 38 20 41 53  65, 48 * - 68 AS
07b0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d   col0..----..65.
07c0: 0a 2d 33 32 36 34 0d 0a 0d 0a 71 75 65 72 79 20  .-3264....query 
07d0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
07e0: 54 20 41 4c 4c 20 2b 20 39 31 20 2a 20 2b 20 39  T ALL + 91 * + 9
07f0: 30 20 2a 20 37 37 20 2b 20 2d 20 2b 20 38 38 20  0 * 77 + - + 88 
0800: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col2..----..6
0810: 33 30 35 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49  30542....query I
0820: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
0830: 54 20 41 4c 4c 20 2b 20 32 36 2c 20 2b 20 39 37  T ALL + 26, + 97
0840: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d   col0..----..26.
0850: 0a 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .97....onlyif my
0860: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
0870: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
0880: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0890: 74 20 6c 61 62 65 6c 2d 38 0d 0a 53 45 4c 45 43  t label-8..SELEC
08a0: 54 20 2d 20 31 30 20 44 49 56 20 2d 20 2d 20 35  T - 10 DIV - - 5
08b0: 34 20 2b 20 2b 20 2d 20 28 20 2d 20 31 35 20 29  4 + + - ( - 15 )
08c0: 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d 0a 73 6b  ..----..15....sk
08d0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
08e0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
08f0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
0900: 65 6c 2d 38 0d 0a 53 45 4c 45 43 54 20 2d 20 31  el-8..SELECT - 1
0910: 30 20 2f 20 2d 20 2d 20 35 34 20 2b 20 2b 20 2d  0 / - - 54 + + -
0920: 20 28 20 2d 20 31 35 20 29 0d 0a 2d 2d 2d 2d 0d   ( - 15 )..----.
0930: 0a 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .15....onlyif my
0940: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
0950: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
0960: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
0970: 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
0980: 43 54 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20  CT - - COUNT( * 
0990: 29 20 2a 20 2b 20 35 39 20 41 53 20 63 6f 6c 31  ) * + 59 AS col1
09a0: 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 73 6b  ..----..59....sk
09b0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
09c0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
09d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
09e0: 65 6c 2d 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  el-9..SELECT DIS
09f0: 54 49 4e 43 54 20 2d 20 2d 20 43 4f 55 4e 54 20  TINCT - - COUNT 
0a00: 28 20 2a 20 29 20 2a 20 2b 20 35 39 20 41 53 20  ( * ) * + 59 AS 
0a10: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a  col1..----..59..
0a20: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
0a30: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
0a40: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
0a50: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56  SIGNED type: DIV
0a60: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
0a70: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
0a80: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
0a90: 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
0aa0: 43 54 20 2d 20 32 34 20 44 49 56 20 2b 20 43 4f  CT - 24 DIV + CO
0ab0: 41 4c 45 53 43 45 20 28 20 33 39 2c 20 2d 20 4e  ALESCE ( 39, - N
0ac0: 55 4c 4c 49 46 20 28 20 2b 20 32 32 2c 20 2b 20  ULLIF ( + 22, + 
0ad0: 2b 20 34 35 20 29 20 44 49 56 20 2d 20 43 41 53  + 45 ) DIV - CAS
0ae0: 45 20 2b 20 34 36 20 57 48 45 4e 20 2b 20 4e 55  E + 46 WHEN + NU
0af0: 4c 4c 49 46 20 28 20 2d 20 37 37 2c 20 2d 20 4d  LLIF ( - 77, - M
0b00: 41 58 28 20 2d 20 31 33 20 29 20 44 49 56 20 2b  AX( - 13 ) DIV +
0b10: 20 28 20 2d 20 2d 20 36 20 29 20 2b 20 43 41 53   ( - - 6 ) + CAS
0b20: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
0b30: 44 20 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  D ) ) THEN NULL 
0b40: 57 48 45 4e 20 32 34 20 54 48 45 4e 20 4e 55 4c  WHEN 24 THEN NUL
0b50: 4c 20 45 4c 53 45 20 2d 20 38 35 20 2b 20 41 56  L ELSE - 85 + AV
0b60: 47 20 28 20 32 32 20 29 20 2b 20 2b 20 4d 49 4e  G ( 22 ) + + MIN
0b70: 28 20 41 4c 4c 20 2d 20 2d 20 35 20 29 20 45 4e  ( ALL - - 5 ) EN
0b80: 44 20 2a 20 2d 20 2d 20 30 20 2a 20 2d 20 39 38  D * - - 0 * - 98
0b90: 20 2d 20 2b 20 37 38 20 29 20 41 53 20 63 6f 6c   - + 78 ) AS col
0ba0: 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  0..----..0....sk
0bb0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
0bc0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
0bd0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
0be0: 65 6c 2d 31 30 0d 0a 53 45 4c 45 43 54 20 44 49  el-10..SELECT DI
0bf0: 53 54 49 4e 43 54 20 2d 20 32 34 20 2f 20 2b 20  STINCT - 24 / + 
0c00: 43 4f 41 4c 45 53 43 45 20 28 20 33 39 2c 20 2d  COALESCE ( 39, -
0c10: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 32 32 2c 20   NULLIF ( + 22, 
0c20: 2b 20 2b 20 34 35 20 29 20 2f 20 2d 20 43 41 53  + + 45 ) / - CAS
0c30: 45 20 2b 20 34 36 20 57 48 45 4e 20 2b 20 4e 55  E + 46 WHEN + NU
0c40: 4c 4c 49 46 20 28 20 2d 20 37 37 2c 20 2d 20 4d  LLIF ( - 77, - M
0c50: 41 58 20 28 20 2d 20 31 33 20 29 20 2f 20 2b 20  AX ( - 13 ) / + 
0c60: 28 20 2d 20 2d 20 36 20 29 20 2b 20 43 41 53 54  ( - - 6 ) + CAST
0c70: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
0c80: 45 52 20 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c  ER ) ) THEN NULL
0c90: 20 57 48 45 4e 20 32 34 20 54 48 45 4e 20 4e 55   WHEN 24 THEN NU
0ca0: 4c 4c 20 45 4c 53 45 20 2d 20 38 35 20 2b 20 41  LL ELSE - 85 + A
0cb0: 56 47 20 28 20 32 32 20 29 20 2b 20 2b 20 4d 49  VG ( 22 ) + + MI
0cc0: 4e 20 28 20 41 4c 4c 20 2d 20 2d 20 35 20 29 20  N ( ALL - - 5 ) 
0cd0: 45 4e 44 20 2a 20 2d 20 2d 20 30 20 2a 20 2d 20  END * - - 0 * - 
0ce0: 39 38 20 2d 20 2b 20 37 38 20 29 20 41 53 20 63  98 - + 78 ) AS c
0cf0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
0d00: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
0d10: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
0d20: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
0d30: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
0d40: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
0d50: 62 65 6c 2d 31 31 0d 0a 53 45 4c 45 43 54 20 44  bel-11..SELECT D
0d60: 49 53 54 49 4e 43 54 20 2b 20 2d 20 37 32 20 41  ISTINCT + - 72 A
0d70: 53 20 63 6f 6c 31 2c 20 2d 20 43 41 53 54 28 20  S col1, - CAST( 
0d80: 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  + - COUNT( * ) A
0d90: 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 35  S SIGNED ) + + 5
0da0: 33 20 2a 20 2d 20 33 0d 0a 2d 2d 2d 2d 0d 0a 2d  3 * - 3..----..-
0db0: 37 32 0d 0a 2d 31 35 38 0d 0a 0d 0a 73 6b 69 70  72..-158....skip
0dc0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
0dd0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
0de0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
0df0: 6c 2d 31 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-11..SELECT DIS
0e00: 54 49 4e 43 54 20 2b 20 2d 20 37 32 20 41 53 20  TINCT + - 72 AS 
0e10: 63 6f 6c 31 2c 20 2d 20 43 41 53 54 20 28 20 2b  col1, - CAST ( +
0e20: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
0e30: 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20  S INTEGER ) + + 
0e40: 35 33 20 2a 20 2d 20 33 0d 0a 2d 2d 2d 2d 0d 0a  53 * - 3..----..
0e50: 2d 37 32 0d 0a 2d 31 35 38 0d 0a 0d 0a 6f 6e 6c  -72..-158....onl
0e60: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
0e70: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
0e80: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
0e90: 20 6c 61 62 65 6c 2d 31 32 0d 0a 53 45 4c 45 43   label-12..SELEC
0ea0: 54 20 41 4c 4c 20 2b 20 2d 20 39 36 20 41 53 20  T ALL + - 96 AS 
0eb0: 63 6f 6c 30 2c 20 43 4f 55 4e 54 28 20 2a 20 29  col0, COUNT( * )
0ec0: 20 2a 20 2d 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 79..----..-
0ed0: 39 36 0d 0a 2d 37 39 0d 0a 0d 0a 73 6b 69 70 69  96..-79....skipi
0ee0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
0ef0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
0f00: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
0f10: 2d 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -12..SELECT ALL 
0f20: 2b 20 2d 20 39 36 20 41 53 20 63 6f 6c 30 2c 20  + - 96 AS col0, 
0f30: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
0f40: 37 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 2d  79..----..-96..-
0f50: 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  79....query II r
0f60: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
0f70: 20 2d 20 36 34 2c 20 2b 20 37 37 20 41 53 20 63   - 64, + 77 AS c
0f80: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 0d 0a  ol2..----..-64..
0f90: 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  77....onlyif mys
0fa0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
0fb0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
0fc0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
0fd0: 34 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 28  4..SELECT + MAX(
0fe0: 20 41 4c 4c 20 2d 20 31 39 20 29 20 41 53 20 63   ALL - 19 ) AS c
0ff0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a  ol2..----..-19..
1000: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1010: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1020: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1030: 20 6c 61 62 65 6c 2d 31 34 0d 0a 53 45 4c 45 43   label-14..SELEC
1040: 54 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20  T + MAX ( ALL - 
1050: 31 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  19 ) AS col2..--
1060: 2d 2d 0d 0a 2d 31 39 0d 0a 0d 0a 71 75 65 72 79  --..-19....query
1070: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1080: 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20 37 20 29  CT ALL + ( + 7 )
1090: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
10a0: 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
10b0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36  sort..SELECT + 6
10c0: 34 20 2a 20 2b 20 2d 20 31 20 41 53 20 63 6f 6c  4 * + - 1 AS col
10d0: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a  1..----..-64....
10e0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
10f0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1100: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
1110: 6f 72 74 20 6c 61 62 65 6c 2d 31 37 0d 0a 53 45  ort label-17..SE
1120: 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 35 31 20  LECT ALL ( - 51 
1130: 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 34 37 20  ) AS col0, - 47 
1140: 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  * + COUNT( * )..
1150: 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 2d 34 37 0d 0a  ----..-51..-47..
1160: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1170: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1180: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1190: 74 20 6c 61 62 65 6c 2d 31 37 0d 0a 53 45 4c 45  t label-17..SELE
11a0: 43 54 20 41 4c 4c 20 28 20 2d 20 35 31 20 29 20  CT ALL ( - 51 ) 
11b0: 41 53 20 63 6f 6c 30 2c 20 2d 20 34 37 20 2a 20  AS col0, - 47 * 
11c0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
11d0: 2d 2d 2d 0d 0a 2d 35 31 0d 0a 2d 34 37 0d 0a 0d  ---..-51..-47...
11e0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
11f0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1200: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1210: 6f 72 74 20 6c 61 62 65 6c 2d 31 38 0d 0a 53 45  ort label-18..SE
1220: 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20  LECT + NULLIF ( 
1230: 2d 20 2b 20 36 30 2c 20 2b 20 31 20 29 20 2d 20  - + 60, + 1 ) - 
1240: 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 38 20 29  + COUNT( ALL 8 )
1250: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d 0a 73  ..----..-61....s
1260: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1270: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1280: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1290: 62 65 6c 2d 31 38 0d 0a 53 45 4c 45 43 54 20 2b  bel-18..SELECT +
12a0: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 36 30   NULLIF ( - + 60
12b0: 2c 20 2b 20 31 20 29 20 2d 20 2b 20 43 4f 55 4e  , + 1 ) - + COUN
12c0: 54 20 28 20 41 4c 4c 20 38 20 29 0d 0a 2d 2d 2d  T ( ALL 8 )..---
12d0: 2d 0d 0a 2d 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-61....onlyif
12e0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
12f0: 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
1300: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1310: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 0d 0a  wsort label-19..
1320: 53 45 4c 45 43 54 20 2b 20 31 37 20 2d 20 2b 20  SELECT + 17 - + 
1330: 2d 20 30 20 2a 20 2d 20 35 38 20 2a 20 2b 20 2d  - 0 * - 58 * + -
1340: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44   CAST( NULL AS D
1350: 45 43 49 4d 41 4c 20 29 20 2f 20 31 37 20 2b 20  ECIMAL ) / 17 + 
1360: 2b 20 32 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 25 AS col1..--
1370: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
1380: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1390: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
13a0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
13b0: 2d 31 39 0d 0a 53 45 4c 45 43 54 20 2b 20 31 37  -19..SELECT + 17
13c0: 20 2d 20 2b 20 2d 20 30 20 2a 20 2d 20 35 38 20   - + - 0 * - 58 
13d0: 2a 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  * + - CAST ( NUL
13e0: 4c 20 41 53 20 52 45 41 4c 20 29 20 2f 20 31 37  L AS REAL ) / 17
13f0: 20 2b 20 2b 20 32 35 20 41 53 20 63 6f 6c 31 0d   + + 25 AS col1.
1400: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
1410: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1420: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1430: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1440: 74 20 6c 61 62 65 6c 2d 32 30 0d 0a 53 45 4c 45  t label-20..SELE
1450: 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
1460: 2a 20 36 32 20 2a 20 2d 20 43 4f 55 4e 54 28 20  * 62 * - COUNT( 
1470: 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
1480: 2d 0d 0a 2d 36 32 0d 0a 0d 0a 73 6b 69 70 69 66  -..-62....skipif
1490: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
14a0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
14b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
14c0: 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  0..SELECT + COUN
14d0: 54 20 28 20 2a 20 29 20 2a 20 36 32 20 2a 20 2d  T ( * ) * 62 * -
14e0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
14f0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d  col0..----..-62.
1500: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1510: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
1520: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1530: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1540: 61 62 65 6c 2d 32 31 0d 0a 53 45 4c 45 43 54 20  abel-21..SELECT 
1550: 41 4c 4c 20 31 36 20 2b 20 2b 20 2b 20 43 41 53  ALL 16 + + + CAS
1560: 54 28 20 2b 20 34 38 20 41 53 20 53 49 47 4e 45  T( + 48 AS SIGNE
1570: 44 20 29 20 2b 20 35 32 20 2b 20 2d 20 33 32 20  D ) + 52 + - 32 
1580: 2a 20 2b 20 2b 20 35 36 20 2a 20 2d 20 35 35 20  * + + 56 * - 55 
1590: 2a 20 31 39 20 2a 20 2b 20 2d 20 38 30 2c 20 2d  * 19 * + - 80, -
15a0: 20 39 38 20 2a 20 2b 20 35 20 41 53 20 63 6f 6c   98 * + 5 AS col
15b0: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 39 38 31 31  1..----..-149811
15c0: 30 38 34 0d 0a 2d 34 39 30 0d 0a 0d 0a 73 6b 69  084..-490....ski
15d0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
15e0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
15f0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1600: 65 6c 2d 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c  el-21..SELECT AL
1610: 4c 20 31 36 20 2b 20 2b 20 2b 20 43 41 53 54 20  L 16 + + + CAST 
1620: 28 20 2b 20 34 38 20 41 53 20 49 4e 54 45 47 45  ( + 48 AS INTEGE
1630: 52 20 29 20 2b 20 35 32 20 2b 20 2d 20 33 32 20  R ) + 52 + - 32 
1640: 2a 20 2b 20 2b 20 35 36 20 2a 20 2d 20 35 35 20  * + + 56 * - 55 
1650: 2a 20 31 39 20 2a 20 2b 20 2d 20 38 30 2c 20 2d  * 19 * + - 80, -
1660: 20 39 38 20 2a 20 2b 20 35 20 41 53 20 63 6f 6c   98 * + 5 AS col
1670: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 39 38 31 31  1..----..-149811
1680: 30 38 34 0d 0a 2d 34 39 30 0d 0a 0d 0a 6f 6e 6c  084..-490....onl
1690: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
16a0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
16b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
16c0: 6c 61 62 65 6c 2d 32 32 0d 0a 53 45 4c 45 43 54  label-22..SELECT
16d0: 20 41 4c 4c 20 37 35 20 2b 20 2b 20 2d 20 28 20   ALL 75 + + - ( 
16e0: 2d 20 38 20 29 20 2d 20 4d 41 58 28 20 33 33 20  - 8 ) - MAX( 33 
16f0: 29 20 2b 20 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a  ) + + 90..----..
1700: 31 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  140....skipif my
1710: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1720: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1730: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 0d 0a  wsort label-22..
1740: 53 45 4c 45 43 54 20 41 4c 4c 20 37 35 20 2b 20  SELECT ALL 75 + 
1750: 2b 20 2d 20 28 20 2d 20 38 20 29 20 2d 20 4d 41  + - ( - 8 ) - MA
1760: 58 20 28 20 33 33 20 29 20 2b 20 2b 20 39 30 0d  X ( 33 ) + + 90.
1770: 0a 2d 2d 2d 2d 0d 0a 31 34 30 0d 0a 0d 0a 6f 6e  .----..140....on
1780: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1790: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
17a0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
17b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
17c0: 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  3..SELECT ALL CA
17d0: 53 54 28 20 2d 20 32 20 41 53 20 53 49 47 4e 45  ST( - 2 AS SIGNE
17e0: 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d  D )..----..-2...
17f0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1800: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1810: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1820: 6c 61 62 65 6c 2d 32 33 0d 0a 53 45 4c 45 43 54  label-23..SELECT
1830: 20 41 4c 4c 20 43 41 53 54 20 28 20 2d 20 32 20   ALL CAST ( - 2 
1840: 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
1850: 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-2....onlyif
1860: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1870: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1880: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1890: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
18a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 0d  owsort label-24.
18b0: 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 28 20 41  .SELECT + MAX( A
18c0: 4c 4c 20 2b 20 2b 20 36 37 20 29 20 2a 20 2b 20  LL + + 67 ) * + 
18d0: 2b 20 35 39 20 2a 20 2d 20 43 41 53 54 28 20 4e  + 59 * - CAST( N
18e0: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
18f0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
1900: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
1910: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1920: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1930: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 0d 0a  wsort label-24..
1940: 53 45 4c 45 43 54 20 2b 20 4d 41 58 20 28 20 41  SELECT + MAX ( A
1950: 4c 4c 20 2b 20 2b 20 36 37 20 29 20 2a 20 2b 20  LL + + 67 ) * + 
1960: 2b 20 35 39 20 2a 20 2d 20 43 41 53 54 20 28 20  + 59 * - CAST ( 
1970: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
1980: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
1990: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
19a0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
19b0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
19c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19d0: 6c 2d 32 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-25..SELECT DIS
19e0: 54 49 4e 43 54 20 31 30 20 2b 20 39 33 20 2b 20  TINCT 10 + 93 + 
19f0: 2b 20 2d 20 32 30 20 2b 20 2d 20 4d 41 58 28 20  + - 20 + - MAX( 
1a00: 31 30 20 29 20 2b 20 2d 20 35 33 20 2b 20 2b 20  10 ) + - 53 + + 
1a10: 37 39 20 2a 20 2d 20 35 30 20 2a 20 33 30 20 2d  79 * - 50 * 30 -
1a20: 20 36 33 20 2b 20 2d 20 37 30 20 2a 20 2d 20 2b   63 + - 70 * - +
1a30: 20 43 41 53 45 20 2d 20 2b 20 39 38 20 57 48 45   CASE - + 98 WHE
1a40: 4e 20 2b 20 35 34 20 54 48 45 4e 20 4e 55 4c 4c  N + 54 THEN NULL
1a50: 20 45 4c 53 45 20 2b 20 2b 20 31 31 20 45 4e 44   ELSE + + 11 END
1a60: 20 2a 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36   * 94..----..-46
1a70: 31 36 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  163....skipif my
1a80: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1a90: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1aa0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 0d 0a  wsort label-25..
1ab0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1ac0: 31 30 20 2b 20 39 33 20 2b 20 2b 20 2d 20 32 30  10 + 93 + + - 20
1ad0: 20 2b 20 2d 20 4d 41 58 20 28 20 31 30 20 29 20   + - MAX ( 10 ) 
1ae0: 2b 20 2d 20 35 33 20 2b 20 2b 20 37 39 20 2a 20  + - 53 + + 79 * 
1af0: 2d 20 35 30 20 2a 20 33 30 20 2d 20 36 33 20 2b  - 50 * 30 - 63 +
1b00: 20 2d 20 37 30 20 2a 20 2d 20 2b 20 43 41 53 45   - 70 * - + CASE
1b10: 20 2d 20 2b 20 39 38 20 57 48 45 4e 20 2b 20 35   - + 98 WHEN + 5
1b20: 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  4 THEN NULL ELSE
1b30: 20 2b 20 2b 20 31 31 20 45 4e 44 20 2a 20 39 34   + + 11 END * 94
1b40: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 31 36 33 0d 0a  ..----..-46163..
1b50: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b60: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 34 20 2a  t..SELECT + 74 *
1b70: 20 2b 20 2b 20 43 41 53 45 20 38 36 20 57 48 45   + + CASE 86 WHE
1b80: 4e 20 2b 20 39 35 20 54 48 45 4e 20 2b 20 2b 20  N + 95 THEN + + 
1b90: 36 36 20 57 48 45 4e 20 33 31 20 54 48 45 4e 20  66 WHEN 31 THEN 
1ba0: 4e 55 4c 4c 20 45 4e 44 20 2f 20 2b 20 2b 20 36  NULL END / + + 6
1bb0: 20 2b 20 2b 20 2b 20 33 36 0d 0a 2d 2d 2d 2d 0d   + + + 36..----.
1bc0: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
1bd0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1be0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1bf0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1c00: 6c 2d 32 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-27..SELECT ALL
1c10: 20 38 30 20 2b 20 2d 20 4d 49 4e 28 20 41 4c 4c   80 + - MIN( ALL
1c20: 20 2d 20 37 34 20 29 20 2b 20 2b 20 2b 20 33 34   - 74 ) + + + 34
1c30: 20 2a 20 28 20 2d 20 33 34 20 29 0d 0a 2d 2d 2d   * ( - 34 )..---
1c40: 2d 0d 0a 2d 31 30 30 32 0d 0a 0d 0a 73 6b 69 70  -..-1002....skip
1c50: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1c60: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1c70: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1c80: 2d 32 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -27..SELECT ALL 
1c90: 38 30 20 2b 20 2d 20 4d 49 4e 20 28 20 41 4c 4c  80 + - MIN ( ALL
1ca0: 20 2d 20 37 34 20 29 20 2b 20 2b 20 2b 20 33 34   - 74 ) + + + 34
1cb0: 20 2a 20 28 20 2d 20 33 34 20 29 0d 0a 2d 2d 2d   * ( - 34 )..---
1cc0: 2d 0d 0a 2d 31 30 30 32 0d 0a 0d 0a 71 75 65 72  -..-1002....quer
1cd0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1ce0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 33 20 2a  ECT DISTINCT 3 *
1cf0: 20 2d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38   - 94..----..-28
1d00: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
1d10: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28  sort..SELECT + (
1d20: 20 2b 20 36 33 20 29 20 2a 20 2d 20 39 34 20 2a   + 63 ) * - 94 *
1d30: 20 43 4f 41 4c 45 53 43 45 20 28 20 35 39 2c 20   COALESCE ( 59, 
1d40: 2b 20 37 33 20 2a 20 35 39 2c 20 36 39 20 2a 20  + 73 * 59, 69 * 
1d50: 2d 20 2d 20 39 38 20 2b 20 31 37 2c 20 2b 20 28  - - 98 + 17, + (
1d60: 20 2d 20 2d 20 32 31 20 29 20 2d 20 31 35 20 29   - - 21 ) - 15 )
1d70: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 39 33 39 38 0d  ..----..-349398.
1d80: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1d90: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1da0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1db0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 0d 0a  wsort label-30..
1dc0: 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43  SELECT - COALESC
1dd0: 45 20 28 20 2d 20 43 41 53 45 20 2d 20 39 31 20  E ( - CASE - 91 
1de0: 57 48 45 4e 20 34 35 20 54 48 45 4e 20 2d 20 35  WHEN 45 THEN - 5
1df0: 37 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 44  7 * + - COUNT( D
1e00: 49 53 54 49 4e 43 54 20 2d 20 28 20 2b 20 37 34  ISTINCT - ( + 74
1e10: 20 29 20 29 20 57 48 45 4e 20 31 33 20 2a 20 2b   ) ) WHEN 13 * +
1e20: 20 28 20 2d 20 32 33 20 29 20 54 48 45 4e 20 4e   ( - 23 ) THEN N
1e30: 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  ULL ELSE NULL EN
1e40: 44 2c 20 2b 20 4d 49 4e 28 20 2d 20 35 33 20 29  D, + MIN( - 53 )
1e50: 20 2b 20 2b 20 2d 20 36 32 20 29 20 41 53 20 63   + + - 62 ) AS c
1e60: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35 0d 0a  ol0..----..115..
1e70: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1e80: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1e90: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1ea0: 20 6c 61 62 65 6c 2d 33 30 0d 0a 53 45 4c 45 43   label-30..SELEC
1eb0: 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  T - COALESCE ( -
1ec0: 20 43 41 53 45 20 2d 20 39 31 20 57 48 45 4e 20   CASE - 91 WHEN 
1ed0: 34 35 20 54 48 45 4e 20 2d 20 35 37 20 2a 20 2b  45 THEN - 57 * +
1ee0: 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49   - COUNT ( DISTI
1ef0: 4e 43 54 20 2d 20 28 20 2b 20 37 34 20 29 20 29  NCT - ( + 74 ) )
1f00: 20 57 48 45 4e 20 31 33 20 2a 20 2b 20 28 20 2d   WHEN 13 * + ( -
1f10: 20 32 33 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20   23 ) THEN NULL 
1f20: 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 2c 20 2b  ELSE NULL END, +
1f30: 20 4d 49 4e 20 28 20 2d 20 35 33 20 29 20 2b 20   MIN ( - 53 ) + 
1f40: 2b 20 2d 20 36 32 20 29 20 41 53 20 63 6f 6c 30  + - 62 ) AS col0
1f50: 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35 0d 0a 0d 0a 71  ..----..115....q
1f60: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1f70: 53 45 4c 45 43 54 20 2b 20 34 34 20 2a 20 33 31  SELECT + 44 * 31
1f80: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1f90: 31 33 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1364....query I 
1fa0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1fb0: 41 4c 4c 20 39 20 2a 20 36 33 20 2a 20 33 0d 0a  ALL 9 * 63 * 3..
1fc0: 2d 2d 2d 2d 0d 0a 31 37 30 31 0d 0a 0d 0a 6f 6e  ----..1701....on
1fd0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1fe0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1ff0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2000: 20 6c 61 62 65 6c 2d 33 33 0d 0a 53 45 4c 45 43   label-33..SELEC
2010: 54 20 44 49 53 54 49 4e 43 54 20 36 38 20 2a 20  T DISTINCT 68 * 
2020: 2b 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2d 20 2b  + + SUM( ALL - +
2030: 20 32 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   22 ) AS col0..-
2040: 2d 2d 2d 0d 0a 2d 31 34 39 36 0d 0a 0d 0a 73 6b  ---..-1496....sk
2050: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2060: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2070: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2080: 65 6c 2d 33 33 0d 0a 53 45 4c 45 43 54 20 44 49  el-33..SELECT DI
2090: 53 54 49 4e 43 54 20 36 38 20 2a 20 2b 20 2b 20  STINCT 68 * + + 
20a0: 53 55 4d 20 28 20 41 4c 4c 20 2d 20 2b 20 32 32  SUM ( ALL - + 22
20b0: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
20c0: 0d 0a 2d 31 34 39 36 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1496....onlyi
20d0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
20e0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
20f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2100: 62 65 6c 2d 33 34 0d 0a 53 45 4c 45 43 54 20 2b  bel-34..SELECT +
2110: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20   + COUNT( * ) - 
2120: 38 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  88 AS col1..----
2130: 0d 0a 2d 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-87....skipif 
2140: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2150: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2160: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34  rowsort label-34
2170: 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f 55  ..SELECT + + COU
2180: 4e 54 20 28 20 2a 20 29 20 2d 20 38 38 20 41 53  NT ( * ) - 88 AS
2190: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37   col1..----..-87
21a0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
21b0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
21c0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
21d0: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
21e0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
21f0: 74 20 6c 61 62 65 6c 2d 33 35 0d 0a 53 45 4c 45  t label-35..SELE
2200: 43 54 20 2b 20 2d 20 43 41 53 54 28 20 2d 20 2d  CT + - CAST( - -
2210: 20 31 30 20 41 53 20 53 49 47 4e 45 44 20 29 20   10 AS SIGNED ) 
2220: 2b 20 2d 20 35 34 20 2a 20 2d 20 2d 20 33 33 20  + - 54 * - - 33 
2230: 2b 20 2d 20 2d 20 53 55 4d 28 20 2b 20 2d 20 33  + - - SUM( + - 3
2240: 20 29 20 2a 20 32 20 41 53 20 63 6f 6c 32 2c 20   ) * 2 AS col2, 
2250: 34 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 39 38 0d  45..----..-1798.
2260: 0a 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .45....skipif my
2270: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2280: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
2290: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 0d  owsort label-35.
22a0: 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 41 53 54  .SELECT + - CAST
22b0: 20 28 20 2d 20 2d 20 31 30 20 41 53 20 49 4e 54   ( - - 10 AS INT
22c0: 45 47 45 52 20 29 20 2b 20 2d 20 35 34 20 2a 20  EGER ) + - 54 * 
22d0: 2d 20 2d 20 33 33 20 2b 20 2d 20 2d 20 53 55 4d  - - 33 + - - SUM
22e0: 20 28 20 2b 20 2d 20 33 20 29 20 2a 20 32 20 41   ( + - 3 ) * 2 A
22f0: 53 20 63 6f 6c 32 2c 20 34 35 0d 0a 2d 2d 2d 2d  S col2, 45..----
2300: 0d 0a 2d 31 37 39 38 0d 0a 34 35 0d 0a 0d 0a 71  ..-1798..45....q
2310: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2320: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 36 20  SELECT ALL - 66 
2330: 2b 20 35 31 20 2d 20 2b 20 32 33 20 41 53 20 63  + 51 - + 23 AS c
2340: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a  ol1..----..-38..
2350: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2360: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
2370: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2380: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56  SIGNED type: DIV
2390: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
23a0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
23b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
23c0: 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  7..SELECT ALL + 
23d0: 43 41 53 54 28 20 43 41 53 54 28 20 2b 20 32 37  CAST( CAST( + 27
23e0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
23f0: 53 49 47 4e 45 44 20 29 20 44 49 56 20 2b 20 28  SIGNED ) DIV + (
2400: 20 2b 20 43 41 53 45 20 2b 20 2b 20 39 35 20 57   + CASE + + 95 W
2410: 48 45 4e 20 2b 20 39 34 20 44 49 56 20 2d 20 2b  HEN + 94 DIV - +
2420: 20 34 30 20 44 49 56 20 41 56 47 20 28 20 28 20   40 DIV AVG ( ( 
2430: 31 35 20 29 20 29 20 54 48 45 4e 20 2d 20 37 30  15 ) ) THEN - 70
2440: 20 2a 20 2d 20 53 55 4d 28 20 2b 20 43 41 53 54   * - SUM( + CAST
2450: 28 20 2d 20 2b 20 35 31 20 41 53 20 53 49 47 4e  ( - + 51 AS SIGN
2460: 45 44 20 29 20 29 20 2b 20 2d 20 32 36 20 57 48  ED ) ) + - 26 WH
2470: 45 4e 20 53 55 4d 28 20 2b 20 34 37 20 29 20 54  EN SUM( + 47 ) T
2480: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
2490: 37 37 20 44 49 56 20 2b 20 31 31 20 2b 20 2d 20  77 DIV + 11 + - 
24a0: 31 32 20 44 49 56 20 2d 20 32 34 20 44 49 56 20  12 DIV - 24 DIV 
24b0: 2d 20 32 33 20 2b 20 2b 20 43 41 53 54 28 20 36  - 23 + + CAST( 6
24c0: 38 20 41 53 20 53 49 47 4e 45 44 20 29 20 54 48  8 AS SIGNED ) TH
24d0: 45 4e 20 28 20 2d 20 35 38 20 29 20 2b 20 39 20  EN ( - 58 ) + 9 
24e0: 2a 20 2d 20 34 36 20 57 48 45 4e 20 37 33 20 54  * - 46 WHEN 73 T
24f0: 48 45 4e 20 38 39 20 2a 20 2d 20 36 38 20 45 4c  HEN 89 * - 68 EL
2500: 53 45 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  SE - COALESCE ( 
2510: 36 34 2c 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  64, - CAST( NULL
2520: 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2d 20   AS SIGNED ), - 
2530: 37 37 2c 20 35 31 20 29 20 45 4e 44 20 29 20 2d  77, 51 ) END ) -
2540: 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20   + COUNT( ALL - 
2550: 34 33 20 2b 20 2d 20 39 35 20 29 20 44 49 56 20  43 + - 95 ) DIV 
2560: 2b 20 32 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 29 AS col1..--
2570: 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
2580: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2590: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
25a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37  rowsort label-37
25b0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
25c0: 41 53 54 20 28 20 43 41 53 54 20 28 20 2b 20 32  AST ( CAST ( + 2
25d0: 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  7 AS INTEGER ) A
25e0: 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 2b 20  S INTEGER ) / + 
25f0: 28 20 2b 20 43 41 53 45 20 2b 20 2b 20 39 35 20  ( + CASE + + 95 
2600: 57 48 45 4e 20 2b 20 39 34 20 2f 20 2d 20 2b 20  WHEN + 94 / - + 
2610: 34 30 20 2f 20 41 56 47 20 28 20 28 20 31 35 20  40 / AVG ( ( 15 
2620: 29 20 29 20 54 48 45 4e 20 2d 20 37 30 20 2a 20  ) ) THEN - 70 * 
2630: 2d 20 53 55 4d 20 28 20 2b 20 43 41 53 54 20 28  - SUM ( + CAST (
2640: 20 2d 20 2b 20 35 31 20 41 53 20 49 4e 54 45 47   - + 51 AS INTEG
2650: 45 52 20 29 20 29 20 2b 20 2d 20 32 36 20 57 48  ER ) ) + - 26 WH
2660: 45 4e 20 53 55 4d 20 28 20 2b 20 34 37 20 29 20  EN SUM ( + 47 ) 
2670: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
2680: 20 37 37 20 2f 20 2b 20 31 31 20 2b 20 2d 20 31   77 / + 11 + - 1
2690: 32 20 2f 20 2d 20 32 34 20 2f 20 2d 20 32 33 20  2 / - 24 / - 23 
26a0: 2b 20 2b 20 43 41 53 54 20 28 20 36 38 20 41 53  + + CAST ( 68 AS
26b0: 20 49 4e 54 45 47 45 52 20 29 20 54 48 45 4e 20   INTEGER ) THEN 
26c0: 28 20 2d 20 35 38 20 29 20 2b 20 39 20 2a 20 2d  ( - 58 ) + 9 * -
26d0: 20 34 36 20 57 48 45 4e 20 37 33 20 54 48 45 4e   46 WHEN 73 THEN
26e0: 20 38 39 20 2a 20 2d 20 36 38 20 45 4c 53 45 20   89 * - 68 ELSE 
26f0: 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 36 34 2c  - COALESCE ( 64,
2700: 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
2710: 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2d 20 37  S INTEGER ), - 7
2720: 37 2c 20 35 31 20 29 20 45 4e 44 20 29 20 2d 20  7, 51 ) END ) - 
2730: 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20  + COUNT ( ALL - 
2740: 34 33 20 2b 20 2d 20 39 35 20 29 20 2f 20 2b 20  43 + - 95 ) / + 
2750: 32 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  29 AS col1..----
2760: 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
2770: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
2780: 49 53 54 49 4e 43 54 20 2b 20 31 32 20 63 6f 6c  ISTINCT + 12 col
2790: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a 71  1..----..12....q
27a0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
27b0: 53 45 4c 45 43 54 20 2d 20 39 32 20 2a 20 28 20  SELECT - 92 * ( 
27c0: 2d 20 37 36 20 29 20 2d 20 2d 20 32 38 20 2b 20  - 76 ) - - 28 + 
27d0: 2b 20 2d 20 35 33 20 41 53 20 63 6f 6c 31 0d 0a  + - 53 AS col1..
27e0: 2d 2d 2d 2d 0d 0a 36 39 36 37 0d 0a 0d 0a 71 75  ----..6967....qu
27f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2800: 45 4c 45 43 54 20 2d 20 33 30 20 2d 20 34 34 20  ELECT - 30 - 44 
2810: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
2820: 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  74....onlyif mys
2830: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2840: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
2850: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2860: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2870: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2880: 6c 2d 34 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  l-41..SELECT + +
2890: 20 35 30 20 2a 20 2b 20 2d 20 36 37 20 2b 20 2b   50 * + - 67 + +
28a0: 20 2b 20 31 20 44 49 56 20 2d 20 38 31 20 2b 20   + 1 DIV - 81 + 
28b0: 2d 20 43 41 53 54 28 20 2b 20 33 37 20 41 53 20  - CAST( + 37 AS 
28c0: 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 28 20 2d  SIGNED ) + - ( -
28d0: 20 2b 20 32 31 20 29 20 2b 20 38 39 20 41 53 20   + 21 ) + 89 AS 
28e0: 63 6f 6c 32 2c 20 2d 20 36 30 20 2a 20 2d 20 2b  col2, - 60 * - +
28f0: 20 28 20 35 39 20 29 20 2d 20 2b 20 34 32 20 2a   ( 59 ) - + 42 *
2900: 20 2b 20 28 20 2b 20 2b 20 28 20 2d 20 35 37 20   + ( + + ( - 57 
2910: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 37 37  ) )..----..-3277
2920: 0d 0a 35 39 33 34 0d 0a 0d 0a 73 6b 69 70 69 66  ..5934....skipif
2930: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2940: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2950: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2960: 34 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 35  41..SELECT + + 5
2970: 30 20 2a 20 2b 20 2d 20 36 37 20 2b 20 2b 20 2b  0 * + - 67 + + +
2980: 20 31 20 2f 20 2d 20 38 31 20 2b 20 2d 20 43 41   1 / - 81 + - CA
2990: 53 54 20 28 20 2b 20 33 37 20 41 53 20 49 4e 54  ST ( + 37 AS INT
29a0: 45 47 45 52 20 29 20 2b 20 2d 20 28 20 2d 20 2b  EGER ) + - ( - +
29b0: 20 32 31 20 29 20 2b 20 38 39 20 41 53 20 63 6f   21 ) + 89 AS co
29c0: 6c 32 2c 20 2d 20 36 30 20 2a 20 2d 20 2b 20 28  l2, - 60 * - + (
29d0: 20 35 39 20 29 20 2d 20 2b 20 34 32 20 2a 20 2b   59 ) - + 42 * +
29e0: 20 28 20 2b 20 2b 20 28 20 2d 20 35 37 20 29 20   ( + + ( - 57 ) 
29f0: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 37 37 0d 0a  )..----..-3277..
2a00: 35 39 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  5934....onlyif m
2a10: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2a20: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
2a30: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2a40: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2a50: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 0d 0a 53  sort label-42..S
2a60: 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20 2b 20  ELECT + CAST( + 
2a70: 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49  COUNT( * ) AS SI
2a80: 47 4e 45 44 20 29 20 2a 20 2b 20 2d 20 34 32 20  GNED ) * + - 42 
2a90: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
2aa0: 34 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  42....skipif mys
2ab0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2ac0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2ad0: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 0d 0a 53  sort label-42..S
2ae0: 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20 2b  ELECT + CAST ( +
2af0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
2b00: 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 2d 20  INTEGER ) * + - 
2b10: 34 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  42 AS col2..----
2b20: 0d 0a 2d 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-42....onlyif 
2b30: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2b40: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2b50: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b60: 6c 2d 34 33 0d 0a 53 45 4c 45 43 54 20 2b 20 28  l-43..SELECT + (
2b70: 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 32 30   COUNT( ALL - 20
2b80: 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
2b90: 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
2ba0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2bb0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2bc0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33  rowsort label-43
2bd0: 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 43 4f 55  ..SELECT + ( COU
2be0: 4e 54 20 28 20 41 4c 4c 20 2d 20 32 30 20 29 20  NT ( ALL - 20 ) 
2bf0: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
2c00: 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
2c10: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2c20: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2c30: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
2c40: 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 39 36  4..SELECT + + 96
2c50: 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d   + + COUNT( * ).
2c60: 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 73 6b 69  .----..97....ski
2c70: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2c80: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2c90: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ca0: 6c 2d 34 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  l-44..SELECT + +
2cb0: 20 39 36 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20   96 + + COUNT ( 
2cc0: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d  * )..----..97...
2cd0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2ce0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2cf0: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
2d00: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2d10: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2d20: 62 65 6c 2d 34 35 0d 0a 53 45 4c 45 43 54 20 41  bel-45..SELECT A
2d30: 4c 4c 20 2d 20 2b 20 35 33 20 44 49 56 20 36 35  LL - + 53 DIV 65
2d40: 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   * - COUNT( * ) 
2d50: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d  + COUNT( * ) - -
2d60: 20 2b 20 35 31 20 2b 20 36 38 20 2a 20 2d 20 34   + 51 + 68 * - 4
2d70: 33 20 2a 20 2d 20 39 38 20 2b 20 2b 20 33 35 20  3 * - 98 + + 35 
2d80: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  + COUNT( * ) AS 
2d90: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 38 36 36  col0..----..2866
2da0: 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  40....skipif mys
2db0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2dc0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2dd0: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 0d 0a 53  sort label-45..S
2de0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 35 33  ELECT ALL - + 53
2df0: 20 2f 20 36 35 20 2a 20 2d 20 43 4f 55 4e 54 20   / 65 * - COUNT 
2e00: 28 20 2a 20 29 20 2b 20 43 4f 55 4e 54 20 28 20  ( * ) + COUNT ( 
2e10: 2a 20 29 20 2d 20 2d 20 2b 20 35 31 20 2b 20 36  * ) - - + 51 + 6
2e20: 38 20 2a 20 2d 20 34 33 20 2a 20 2d 20 39 38 20  8 * - 43 * - 98 
2e30: 2b 20 2b 20 33 35 20 2b 20 43 4f 55 4e 54 20 28  + + 35 + COUNT (
2e40: 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
2e50: 2d 2d 0d 0a 32 38 36 36 34 30 0d 0a 0d 0a 6f 6e  --..286640....on
2e60: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2e70: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
2e80: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2e90: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2ea0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2eb0: 6c 2d 34 36 0d 0a 53 45 4c 45 43 54 20 32 31 20  l-46..SELECT 21 
2ec0: 2a 20 37 35 20 2b 20 2d 20 35 38 20 2b 20 43 4f  * 75 + - 58 + CO
2ed0: 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 39 37 2c  ALESCE ( - - 97,
2ee0: 20 2b 20 2d 20 34 32 20 29 20 2b 20 2d 20 28 20   + - 42 ) + - ( 
2ef0: 39 39 20 29 20 44 49 56 20 2b 20 38 32 20 41 53  99 ) DIV + 82 AS
2f00: 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 28 20 2a 20   col2, COUNT( * 
2f10: 29 20 2a 20 2b 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a  ) * + 64..----..
2f20: 31 36 31 33 0d 0a 36 34 0d 0a 0d 0a 73 6b 69 70  1613..64....skip
2f30: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2f40: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2f50: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2f60: 6c 2d 34 36 0d 0a 53 45 4c 45 43 54 20 32 31 20  l-46..SELECT 21 
2f70: 2a 20 37 35 20 2b 20 2d 20 35 38 20 2b 20 43 4f  * 75 + - 58 + CO
2f80: 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 39 37 2c  ALESCE ( - - 97,
2f90: 20 2b 20 2d 20 34 32 20 29 20 2b 20 2d 20 28 20   + - 42 ) + - ( 
2fa0: 39 39 20 29 20 2f 20 2b 20 38 32 20 41 53 20 63  99 ) / + 82 AS c
2fb0: 6f 6c 32 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29  ol2, COUNT ( * )
2fc0: 20 2a 20 2b 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 31   * + 64..----..1
2fd0: 36 31 33 0d 0a 36 34 0d 0a 0d 0a 71 75 65 72 79  613..64....query
2fe0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2ff0: 43 54 20 41 4c 4c 20 2b 20 2d 20 34 31 20 2a 20  CT ALL + - 41 * 
3000: 2b 20 34 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  + 42 col1..----.
3010: 0a 2d 31 37 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1722....onlyif
3020: 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
3030: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
3040: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
3050: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 0d 0a 53  sort label-48..S
3060: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
3070: 20 36 31 20 44 49 56 20 31 34 20 41 53 20 63 6f   61 DIV 14 AS co
3080: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 73  l0..----..4....s
3090: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
30a0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
30b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30c0: 62 65 6c 2d 34 38 0d 0a 53 45 4c 45 43 54 20 44  bel-48..SELECT D
30d0: 49 53 54 49 4e 43 54 20 2b 20 36 31 20 2f 20 31  ISTINCT + 61 / 1
30e0: 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  4 AS col0..----.
30f0: 0a 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .4....onlyif mys
3100: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
3110: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
3120: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3130: 34 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  49..SELECT COUNT
3140: 28 20 2a 20 29 20 2a 20 2b 20 2d 20 35 36 20 2a  ( * ) * + - 56 *
3150: 20 2b 20 32 37 20 63 6f 6c 30 2c 20 2b 20 35 37   + 27 col0, + 57
3160: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
3170: 2d 31 35 31 32 0d 0a 35 37 0d 0a 0d 0a 73 6b 69  -1512..57....ski
3180: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
3190: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
31a0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
31b0: 65 6c 2d 34 39 0d 0a 53 45 4c 45 43 54 20 43 4f  el-49..SELECT CO
31c0: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20  UNT ( * ) * + - 
31d0: 35 36 20 2a 20 2b 20 32 37 20 63 6f 6c 30 2c 20  56 * + 27 col0, 
31e0: 2b 20 35 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 57 AS col1..--
31f0: 2d 2d 0d 0a 2d 31 35 31 32 0d 0a 35 37 0d 0a 0d  --..-1512..57...
3200: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
3210: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
3220: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
3230: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 0d 0a 53  sort label-50..S
3240: 45 4c 45 43 54 20 33 32 20 2a 20 4e 55 4c 4c 49  ELECT 32 * NULLI
3250: 46 20 28 20 53 55 4d 28 20 44 49 53 54 49 4e 43  F ( SUM( DISTINC
3260: 54 20 2b 20 32 33 20 29 2c 20 2b 20 31 38 20 29  T + 23 ), + 18 )
3270: 20 41 53 20 63 6f 6c 32 2c 20 37 30 0d 0a 2d 2d   AS col2, 70..--
3280: 2d 2d 0d 0a 37 33 36 0d 0a 37 30 0d 0a 0d 0a 73  --..736..70....s
3290: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
32a0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
32b0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
32c0: 61 62 65 6c 2d 35 30 0d 0a 53 45 4c 45 43 54 20  abel-50..SELECT 
32d0: 33 32 20 2a 20 4e 55 4c 4c 49 46 20 28 20 53 55  32 * NULLIF ( SU
32e0: 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 32  M ( DISTINCT + 2
32f0: 33 20 29 2c 20 2b 20 31 38 20 29 20 41 53 20 63  3 ), + 18 ) AS c
3300: 6f 6c 32 2c 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 37  ol2, 70..----..7
3310: 33 36 0d 0a 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  36..70....onlyif
3320: 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
3330: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
3340: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
3350: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 0d 0a 53  sort label-51..S
3360: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 30 20 44  ELECT ALL + 70 D
3370: 49 56 20 35 34 20 41 53 20 63 6f 6c 30 0d 0a 2d  IV 54 AS col0..-
3380: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
3390: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
33a0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
33b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
33c0: 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  1..SELECT ALL + 
33d0: 37 30 20 2f 20 35 34 20 41 53 20 63 6f 6c 30 0d  70 / 54 AS col0.
33e0: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79  .----..1....only
33f0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
3400: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
3410: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
3420: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
3430: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
3440: 32 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 44  2..SELECT MAX( D
3450: 49 53 54 49 4e 43 54 20 2d 20 2b 20 37 33 20 29  ISTINCT - + 73 )
3460: 20 44 49 56 20 2b 20 43 4f 41 4c 45 53 43 45 20   DIV + COALESCE 
3470: 28 20 2d 20 36 33 2c 20 2d 20 43 4f 41 4c 45 53  ( - 63, - COALES
3480: 43 45 20 28 20 2d 20 36 37 2c 20 2d 20 34 39 20  CE ( - 67, - 49 
3490: 44 49 56 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  DIV + - COUNT( *
34a0: 20 29 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ) ) ) AS col2..
34b0: 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
34c0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
34d0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
34e0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34f0: 35 32 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28  52..SELECT MAX (
3500: 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 37 33   DISTINCT - + 73
3510: 20 29 20 2f 20 2b 20 43 4f 41 4c 45 53 43 45 20   ) / + COALESCE 
3520: 28 20 2d 20 36 33 2c 20 2d 20 43 4f 41 4c 45 53  ( - 63, - COALES
3530: 43 45 20 28 20 2d 20 36 37 2c 20 2d 20 34 39 20  CE ( - 67, - 49 
3540: 2f 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  / + - COUNT ( * 
3550: 29 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ) ) ) AS col2..-
3560: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  ---..1....query 
3570: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
3580: 54 20 41 4c 4c 20 2b 20 36 31 20 2b 20 2d 20 28  T ALL + 61 + - (
3590: 20 2d 20 2b 20 28 20 2d 20 35 30 20 29 20 29 20   - + ( - 50 ) ) 
35a0: 2a 20 2d 20 34 31 20 2b 20 33 31 0d 0a 2d 2d 2d  * - 41 + 31..---
35b0: 2d 0d 0a 32 31 34 32 0d 0a 0d 0a 6f 6e 6c 79 69  -..2142....onlyi
35c0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
35d0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
35e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
35f0: 62 65 6c 2d 35 34 0d 0a 53 45 4c 45 43 54 20 41  bel-54..SELECT A
3600: 4c 4c 20 2d 20 39 38 20 2b 20 2b 20 38 37 20 2b  LL - 98 + + 87 +
3610: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
3620: 43 41 53 45 20 2d 20 2b 20 37 31 20 57 48 45 4e  CASE - + 71 WHEN
3630: 20 31 38 20 2b 20 2d 20 2b 20 36 38 20 54 48 45   18 + - + 68 THE
3640: 4e 20 2b 20 2b 20 38 31 20 2a 20 2d 20 34 35 20  N + + 81 * - 45 
3650: 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
3660: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
3670: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
3680: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3690: 74 20 6c 61 62 65 6c 2d 35 34 0d 0a 53 45 4c 45  t label-54..SELE
36a0: 43 54 20 41 4c 4c 20 2d 20 39 38 20 2b 20 2b 20  CT ALL - 98 + + 
36b0: 38 37 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  87 + COUNT ( * )
36c0: 20 2b 20 2b 20 43 41 53 45 20 2d 20 2b 20 37 31   + + CASE - + 71
36d0: 20 57 48 45 4e 20 31 38 20 2b 20 2d 20 2b 20 36   WHEN 18 + - + 6
36e0: 38 20 54 48 45 4e 20 2b 20 2b 20 38 31 20 2a 20  8 THEN + + 81 * 
36f0: 2d 20 34 35 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  - 45 END..----..
3700: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
3710: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
3720: 44 49 53 54 49 4e 43 54 20 2d 20 38 39 20 2b 20  DISTINCT - 89 + 
3730: 2b 20 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  + + 17..----..-7
3740: 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
3750: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
3760: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
3770: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
3780: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3790: 74 20 6c 61 62 65 6c 2d 35 36 0d 0a 53 45 4c 45  t label-56..SELE
37a0: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4e 55  CT DISTINCT - NU
37b0: 4c 4c 49 46 20 28 20 2b 20 43 41 53 54 28 20 4e  LLIF ( + CAST( N
37c0: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c  ULL AS SIGNED ),
37d0: 20 2b 20 31 20 2a 20 2b 20 2b 20 37 35 20 29 20   + 1 * + + 75 ) 
37e0: 2b 20 43 41 53 45 20 4e 55 4c 4c 49 46 20 28 20  + CASE NULLIF ( 
37f0: 2d 20 38 2c 20 2d 20 38 38 20 29 20 57 48 45 4e  - 8, - 88 ) WHEN
3800: 20 2b 20 33 38 20 2b 20 2d 20 39 35 20 54 48 45   + 38 + - 95 THE
3810: 4e 20 2b 20 37 37 20 2b 20 2d 20 31 39 20 2a 20  N + 77 + - 19 * 
3820: 2d 20 38 38 20 2a 20 2d 20 43 4f 55 4e 54 28 20  - 88 * - COUNT( 
3830: 2a 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d  * ) END AS col2.
3840: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
3850: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
3860: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
3870: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3880: 62 65 6c 2d 35 36 0d 0a 53 45 4c 45 43 54 20 44  bel-56..SELECT D
3890: 49 53 54 49 4e 43 54 20 2d 20 4e 55 4c 4c 49 46  ISTINCT - NULLIF
38a0: 20 28 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   ( + CAST ( NULL
38b0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2b   AS INTEGER ), +
38c0: 20 31 20 2a 20 2b 20 2b 20 37 35 20 29 20 2b 20   1 * + + 75 ) + 
38d0: 43 41 53 45 20 4e 55 4c 4c 49 46 20 28 20 2d 20  CASE NULLIF ( - 
38e0: 38 2c 20 2d 20 38 38 20 29 20 57 48 45 4e 20 2b  8, - 88 ) WHEN +
38f0: 20 33 38 20 2b 20 2d 20 39 35 20 54 48 45 4e 20   38 + - 95 THEN 
3900: 2b 20 37 37 20 2b 20 2d 20 31 39 20 2a 20 2d 20  + 77 + - 19 * - 
3910: 38 38 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a  88 * - COUNT ( *
3920: 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a   ) END AS col2..
3930: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
3940: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
3950: 45 4c 45 43 54 20 36 37 20 2a 20 2d 20 31 37 0d  ELECT 67 * - 17.
3960: 0a 2d 2d 2d 2d 0d 0a 2d 31 31 33 39 0d 0a 0d 0a  .----..-1139....
3970: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
3980: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 39 20  ..SELECT ALL 69 
3990: 2a 20 2b 20 2d 20 28 20 38 31 20 29 20 41 53 20  * + - ( 81 ) AS 
39a0: 63 6f 6c 30 2c 20 2d 20 31 36 20 41 53 20 63 6f  col0, - 16 AS co
39b0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 38 39 0d  l0..----..-5589.
39c0: 0a 2d 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-16....onlyif m
39d0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
39e0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
39f0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
3a00: 6c 2d 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-59..SELECT ALL
3a10: 20 2b 20 39 38 20 2b 20 2d 20 28 20 2b 20 2b 20   + 98 + - ( + + 
3a20: 28 20 2b 20 2d 20 28 20 43 4f 55 4e 54 28 20 2a  ( + - ( COUNT( *
3a30: 20 29 20 29 20 29 20 29 20 41 53 20 63 6f 6c 30   ) ) ) ) AS col0
3a40: 2c 20 2b 20 38 37 20 2b 20 53 55 4d 28 20 41 4c  , + 87 + SUM( AL
3a50: 4c 20 2d 20 2b 20 28 20 2d 20 30 20 29 20 29 20  L - + ( - 0 ) ) 
3a60: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col2..----..9
3a70: 39 0d 0a 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  9..87....skipif 
3a80: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
3a90: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
3aa0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
3ab0: 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  9..SELECT ALL + 
3ac0: 39 38 20 2b 20 2d 20 28 20 2b 20 2b 20 28 20 2b  98 + - ( + + ( +
3ad0: 20 2d 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29   - ( COUNT ( * )
3ae0: 20 29 20 29 20 29 20 41 53 20 63 6f 6c 30 2c 20   ) ) ) AS col0, 
3af0: 2b 20 38 37 20 2b 20 53 55 4d 20 28 20 41 4c 4c  + 87 + SUM ( ALL
3b00: 20 2d 20 2b 20 28 20 2d 20 30 20 29 20 29 20 41   - + ( - 0 ) ) A
3b10: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 39  S col2..----..99
3b20: 0d 0a 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..87....onlyif m
3b30: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
3b40: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
3b50: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
3b60: 2d 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -60..SELECT ALL 
3b70: 2d 20 34 34 20 2b 20 2b 20 31 36 20 2a 20 2b 20  - 44 + + 16 * + 
3b80: 2b 20 43 41 53 45 20 33 32 20 57 48 45 4e 20 2d  + CASE 32 WHEN -
3b90: 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( + COUNT( * ) 
3ba0: 29 20 2b 20 38 20 54 48 45 4e 20 4e 55 4c 4c 20  ) + 8 THEN NULL 
3bb0: 57 48 45 4e 20 2b 20 35 34 20 2a 20 2d 20 32 32  WHEN + 54 * - 22
3bc0: 20 2d 20 2d 20 33 36 20 2b 20 2d 20 43 4f 55 4e   - - 36 + - COUN
3bd0: 54 28 20 2a 20 29 20 2b 20 2d 20 39 20 2a 20 2d  T( * ) + - 9 * -
3be0: 20 35 38 20 2b 20 2b 20 31 37 20 2a 20 2d 20 2d   58 + + 17 * - -
3bf0: 20 31 30 20 2a 20 32 32 20 2a 20 2d 20 2d 20 4e   10 * 22 * - - N
3c00: 55 4c 4c 49 46 20 28 20 2d 20 39 34 2c 20 2d 20  ULLIF ( - 94, - 
3c10: 2d 20 31 30 20 29 20 54 48 45 4e 20 33 33 20 2a  - 10 ) THEN 33 *
3c20: 20 2d 20 2b 20 37 39 20 45 4e 44 20 2b 20 2b 20   - + 79 END + + 
3c30: 43 41 53 45 20 57 48 45 4e 20 4e 4f 54 20 2d 20  CASE WHEN NOT - 
3c40: 37 39 20 3c 20 4e 55 4c 4c 20 4f 52 20 28 20 4e  79 < NULL OR ( N
3c50: 55 4c 4c 20 29 20 4e 4f 54 20 42 45 54 57 45 45  ULL ) NOT BETWEE
3c60: 4e 20 4e 55 4c 4c 20 41 4e 44 20 2b 20 31 39 20  N NULL AND + 19 
3c70: 54 48 45 4e 20 2d 20 28 20 28 20 39 36 20 29 20  THEN - ( ( 96 ) 
3c80: 29 20 45 4c 53 45 20 39 39 20 45 4e 44 0d 0a 2d  ) ELSE 99 END..-
3c90: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
3ca0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
3cb0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
3cc0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3cd0: 6c 2d 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-60..SELECT ALL
3ce0: 20 2d 20 34 34 20 2b 20 2b 20 31 36 20 2a 20 2b   - 44 + + 16 * +
3cf0: 20 2b 20 43 41 53 45 20 33 32 20 57 48 45 4e 20   + CASE 32 WHEN 
3d00: 2d 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  - ( + COUNT ( * 
3d10: 29 20 29 20 2b 20 38 20 54 48 45 4e 20 4e 55 4c  ) ) + 8 THEN NUL
3d20: 4c 20 57 48 45 4e 20 2b 20 35 34 20 2a 20 2d 20  L WHEN + 54 * - 
3d30: 32 32 20 2d 20 2d 20 33 36 20 2b 20 2d 20 43 4f  22 - - 36 + - CO
3d40: 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 39 20  UNT ( * ) + - 9 
3d50: 2a 20 2d 20 35 38 20 2b 20 2b 20 31 37 20 2a 20  * - 58 + + 17 * 
3d60: 2d 20 2d 20 31 30 20 2a 20 32 32 20 2a 20 2d 20  - - 10 * 22 * - 
3d70: 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 39 34 2c  - NULLIF ( - 94,
3d80: 20 2d 20 2d 20 31 30 20 29 20 54 48 45 4e 20 33   - - 10 ) THEN 3
3d90: 33 20 2a 20 2d 20 2b 20 37 39 20 45 4e 44 20 2b  3 * - + 79 END +
3da0: 20 2b 20 43 41 53 45 20 57 48 45 4e 20 4e 4f 54   + CASE WHEN NOT
3db0: 20 2d 20 37 39 20 3c 20 4e 55 4c 4c 20 4f 52 20   - 79 < NULL OR 
3dc0: 28 20 4e 55 4c 4c 20 29 20 4e 4f 54 20 42 45 54  ( NULL ) NOT BET
3dd0: 57 45 45 4e 20 4e 55 4c 4c 20 41 4e 44 20 2b 20  WEEN NULL AND + 
3de0: 31 39 20 54 48 45 4e 20 2d 20 28 20 28 20 39 36  19 THEN - ( ( 96
3df0: 20 29 20 29 20 45 4c 53 45 20 39 39 20 45 4e 44   ) ) ELSE 99 END
3e00: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
3e10: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
3e20: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 33 20 2b  .SELECT ALL 63 +
3e30: 20 2b 20 2b 20 35 38 20 63 6f 6c 30 0d 0a 2d 2d   + + 58 col0..--
3e40: 2d 2d 0d 0a 31 32 31 0d 0a 0d 0a 6f 6e 6c 79 69  --..121....onlyi
3e50: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
3e60: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
3e70: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
3e80: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 0d 0a  wsort label-62..
3e90: 53 45 4c 45 43 54 20 38 39 20 2b 20 2d 20 31 39  SELECT 89 + - 19
3ea0: 20 2a 20 34 39 20 44 49 56 20 2d 20 37 36 20 41   * 49 DIV - 76 A
3eb0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S col1..----..10
3ec0: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
3ed0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
3ee0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
3ef0: 6f 72 74 20 6c 61 62 65 6c 2d 36 32 0d 0a 53 45  ort label-62..SE
3f00: 4c 45 43 54 20 38 39 20 2b 20 2d 20 31 39 20 2a  LECT 89 + - 19 *
3f10: 20 34 39 20 2f 20 2d 20 37 36 20 41 53 20 63 6f   49 / - 76 AS co
3f20: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 31 0d 0a 0d  l1..----..101...
3f30: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3f40: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
3f50: 54 20 2d 20 32 36 20 2b 20 2b 20 38 30 0d 0a 2d  T - 26 + + 80..-
3f60: 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..54....onlyi
3f70: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
3f80: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
3f90: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3fa0: 62 65 6c 2d 36 34 0d 0a 53 45 4c 45 43 54 20 41  bel-64..SELECT A
3fb0: 4c 4c 20 2b 20 37 32 20 2a 20 2d 20 43 41 53 45  LL + 72 * - CASE
3fc0: 20 35 20 57 48 45 4e 20 2d 20 4e 55 4c 4c 49 46   5 WHEN - NULLIF
3fd0: 20 28 20 2d 20 2b 20 39 2c 20 2d 20 35 35 20 2a   ( - + 9, - 55 *
3fe0: 20 2d 20 36 32 20 29 20 54 48 45 4e 20 4e 55 4c   - 62 ) THEN NUL
3ff0: 4c 20 45 4c 53 45 20 2b 20 4d 49 4e 28 20 2d 20  L ELSE + MIN( - 
4000: 34 33 20 29 20 45 4e 44 20 2a 20 2d 20 2b 20 36  43 ) END * - + 6
4010: 36 20 2d 20 2d 20 2d 20 39 30 20 41 53 20 63 6f  6 - - - 90 AS co
4020: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 34 34 32  l2..----..-20442
4030: 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
4040: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
4050: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
4060: 6f 72 74 20 6c 61 62 65 6c 2d 36 34 0d 0a 53 45  ort label-64..SE
4070: 4c 45 43 54 20 41 4c 4c 20 2b 20 37 32 20 2a 20  LECT ALL + 72 * 
4080: 2d 20 43 41 53 45 20 35 20 57 48 45 4e 20 2d 20  - CASE 5 WHEN - 
4090: 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 39 2c 20  NULLIF ( - + 9, 
40a0: 2d 20 35 35 20 2a 20 2d 20 36 32 20 29 20 54 48  - 55 * - 62 ) TH
40b0: 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 4d  EN NULL ELSE + M
40c0: 49 4e 20 28 20 2d 20 34 33 20 29 20 45 4e 44 20  IN ( - 43 ) END 
40d0: 2a 20 2d 20 2b 20 36 36 20 2d 20 2d 20 2d 20 39  * - + 66 - - - 9
40e0: 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
40f0: 0a 2d 32 30 34 34 32 36 0d 0a 0d 0a 6f 6e 6c 79  .-204426....only
4100: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
4110: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
4120: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
4130: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35  rowsort label-65
4140: 0d 0a 53 45 4c 45 43 54 20 2d 20 31 36 20 41 53  ..SELECT - 16 AS
4150: 20 63 6f 6c 31 2c 20 33 39 20 2a 20 2d 20 2b 20   col1, 39 * - + 
4160: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
4170: 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a  GNED ) AS col0..
4180: 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 4e 55 4c 4c 0d  ----..-16..NULL.
4190: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
41a0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
41b0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
41c0: 72 74 20 6c 61 62 65 6c 2d 36 35 0d 0a 53 45 4c  rt label-65..SEL
41d0: 45 43 54 20 2d 20 31 36 20 41 53 20 63 6f 6c 31  ECT - 16 AS col1
41e0: 2c 20 33 39 20 2a 20 2d 20 2b 20 43 41 53 54 20  , 39 * - + CAST 
41f0: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
4200: 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  R ) AS col0..---
4210: 2d 0d 0a 2d 31 36 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  -..-16..NULL....
4220: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
4230: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 37 20  ..SELECT ALL 27 
4240: 2b 20 2b 20 36 35 20 2a 20 2b 20 30 20 63 6f 6c  + + 65 * + 0 col
4250: 30 2c 20 34 36 20 2b 20 32 0d 0a 2d 2d 2d 2d 0d  0, 46 + 2..----.
4260: 0a 32 37 0d 0a 34 38 0d 0a 0d 0a 71 75 65 72 79  .27..48....query
4270: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
4280: 43 54 20 37 39 20 2b 20 2d 20 37 34 0d 0a 2d 2d  CT 79 + - 74..--
4290: 2d 2d 0d 0a 35 0d 0a 0d 0a 71 75 65 72 79 20 49  --..5....query I
42a0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
42b0: 20 38 32 20 2a 20 2d 20 36 37 20 63 6f 6c 32 0d   82 * - 67 col2.
42c0: 0a 2d 2d 2d 2d 0d 0a 2d 35 34 39 34 0d 0a 0d 0a  .----..-5494....
42d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
42e0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 37  .SELECT ALL + 57
42f0: 20 2a 20 2b 20 2d 20 38 36 20 41 53 20 63 6f 6c   * + - 86 AS col
4300: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 30 32 0d 0a  0..----..-4902..
4310: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
4320: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
4330: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
4340: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
4350: 65 6c 2d 37 30 0d 0a 53 45 4c 45 43 54 20 44 49  el-70..SELECT DI
4360: 53 54 49 4e 43 54 20 2d 20 38 38 20 2d 20 2b 20  STINCT - 88 - + 
4370: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
4380: 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  GNED )..----..NU
4390: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
43a0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
43b0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
43c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 0d 0a 53  sort label-70..S
43d0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
43e0: 20 38 38 20 2d 20 2b 20 43 41 53 54 20 28 20 4e   88 - + CAST ( N
43f0: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
4400: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
4410: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
4420: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
4430: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
4440: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
4450: 2d 37 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -71..SELECT DIST
4460: 49 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20  INCT + NULLIF ( 
4470: 33 2c 20 2d 20 2d 20 36 36 20 29 20 44 49 56 20  3, - - 66 ) DIV 
4480: 2d 20 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  - 2..----..-1...
4490: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
44a0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
44b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
44c0: 6c 61 62 65 6c 2d 37 31 0d 0a 53 45 4c 45 43 54  label-71..SELECT
44d0: 20 44 49 53 54 49 4e 43 54 20 2b 20 4e 55 4c 4c   DISTINCT + NULL
44e0: 49 46 20 28 20 33 2c 20 2d 20 2d 20 36 36 20 29  IF ( 3, - - 66 )
44f0: 20 2f 20 2d 20 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31   / - 2..----..-1
4500: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
4510: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
4520: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
4530: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 0d  owsort label-72.
4540: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20  .SELECT ALL + ( 
4550: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2d  + COUNT( * ) ) -
4560: 20 2b 20 32 32 20 2b 20 2d 20 2d 20 35 39 0d 0a   + 22 + - - 59..
4570: 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 73 6b 69 70  ----..38....skip
4580: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
4590: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
45a0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
45b0: 2d 37 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -72..SELECT ALL 
45c0: 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  + ( + COUNT ( * 
45d0: 29 20 29 20 2d 20 2b 20 32 32 20 2b 20 2d 20 2d  ) ) - + 22 + - -
45e0: 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d   59..----..38...
45f0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
4600: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
4610: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
4620: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
4630: 65 6c 2d 37 33 0d 0a 53 45 4c 45 43 54 20 41 4c  el-73..SELECT AL
4640: 4c 20 43 41 53 54 28 20 2d 20 31 37 20 41 53 20  L CAST( - 17 AS 
4650: 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 32 31 20  SIGNED ) * + 21 
4660: 41 53 20 63 6f 6c 32 2c 20 32 38 0d 0a 2d 2d 2d  AS col2, 28..---
4670: 2d 0d 0a 2d 33 35 37 0d 0a 32 38 0d 0a 0d 0a 73  -..-357..28....s
4680: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
4690: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
46a0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
46b0: 61 62 65 6c 2d 37 33 0d 0a 53 45 4c 45 43 54 20  abel-73..SELECT 
46c0: 41 4c 4c 20 43 41 53 54 20 28 20 2d 20 31 37 20  ALL CAST ( - 17 
46d0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b  AS INTEGER ) * +
46e0: 20 32 31 20 41 53 20 63 6f 6c 32 2c 20 32 38 0d   21 AS col2, 28.
46f0: 0a 2d 2d 2d 2d 0d 0a 2d 33 35 37 0d 0a 32 38 0d  .----..-357..28.
4700: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
4710: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 38 20  rt..SELECT - 58 
4720: 2a 20 2b 20 2b 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a  * + + 86..----..
4730: 2d 34 39 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -4988....onlyif 
4740: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
4750: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
4760: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
4770: 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 0d 0a 53  sort label-75..S
4780: 45 4c 45 43 54 20 2d 20 2d 20 28 20 36 36 20 29  ELECT - - ( 66 )
4790: 20 2f 20 2b 20 37 31 20 2b 20 35 30 20 2b 20 2d   / + 71 + 50 + -
47a0: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
47b0: 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 2c  IGNED ) AS col0,
47c0: 20 35 39 20 2a 20 2b 20 33 33 20 2a 20 33 35 20   59 * + 33 * 35 
47d0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
47e0: 55 4c 4c 0d 0a 36 38 31 34 35 0d 0a 0d 0a 73 6b  ULL..68145....sk
47f0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
4800: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
4810: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
4820: 62 65 6c 2d 37 35 0d 0a 53 45 4c 45 43 54 20 2d  bel-75..SELECT -
4830: 20 2d 20 28 20 36 36 20 29 20 2f 20 2b 20 37 31   - ( 66 ) / + 71
4840: 20 2b 20 35 30 20 2b 20 2d 20 43 41 53 54 20 28   + 50 + - CAST (
4850: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
4860: 20 29 20 41 53 20 63 6f 6c 30 2c 20 35 39 20 2a   ) AS col0, 59 *
4870: 20 2b 20 33 33 20 2a 20 33 35 20 41 53 20 63 6f   + 33 * 35 AS co
4880: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
4890: 36 38 31 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  68145....onlyif 
48a0: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
48b0: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
48c0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
48d0: 6f 72 74 20 6c 61 62 65 6c 2d 37 36 0d 0a 53 45  ort label-76..SE
48e0: 4c 45 43 54 20 2b 20 36 37 20 44 49 56 20 2b 20  LECT + 67 DIV + 
48f0: 2b 20 37 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 73 AS col2..--
4900: 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
4910: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
4920: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
4930: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36  rowsort label-76
4940: 0d 0a 53 45 4c 45 43 54 20 2b 20 36 37 20 2f 20  ..SELECT + 67 / 
4950: 2b 20 2b 20 37 33 20 41 53 20 63 6f 6c 32 0d 0a  + + 73 AS col2..
4960: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
4970: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
4980: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
4990: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
49a0: 62 65 6c 2d 37 37 0d 0a 53 45 4c 45 43 54 20 44  bel-77..SELECT D
49b0: 49 53 54 49 4e 43 54 20 2b 20 36 33 20 2a 20 2b  ISTINCT + 63 * +
49c0: 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
49d0: 2d 0d 0a 36 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..63....skipif 
49e0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
49f0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
4a00: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37  rowsort label-77
4a10: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
4a20: 54 20 2b 20 36 33 20 2a 20 2b 20 43 4f 55 4e 54  T + 63 * + COUNT
4a30: 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 33   ( * )..----..63
4a40: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
4a50: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
4a60: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
4a70: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38  rowsort label-78
4a80: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b  ..SELECT ALL - +
4a90: 20 32 35 2c 20 32 30 20 2d 20 2b 20 2b 20 4e 55   25, 20 - + + NU
4aa0: 4c 4c 49 46 20 28 20 2d 20 34 36 2c 20 2d 20 32  LLIF ( - 46, - 2
4ab0: 36 20 29 20 2b 20 2b 20 39 31 20 2d 20 4d 41 58  6 ) + + 91 - MAX
4ac0: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53  ( DISTINCT + CAS
4ad0: 45 20 2b 20 33 30 20 57 48 45 4e 20 2d 20 37 33  E + 30 WHEN - 73
4ae0: 20 54 48 45 4e 20 31 31 20 45 4e 44 20 29 20 2b   THEN 11 END ) +
4af0: 20 35 32 20 2a 20 34 34 20 2f 20 39 37 20 2f 20   52 * 44 / 97 / 
4b00: 2b 20 33 30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  + 30 col2..----.
4b10: 0a 2d 32 35 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  .-25..NULL....sk
4b20: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
4b30: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
4b40: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
4b50: 62 65 6c 2d 37 38 0d 0a 53 45 4c 45 43 54 20 41  bel-78..SELECT A
4b60: 4c 4c 20 2d 20 2b 20 32 35 2c 20 32 30 20 2d 20  LL - + 25, 20 - 
4b70: 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34  + + NULLIF ( - 4
4b80: 36 2c 20 2d 20 32 36 20 29 20 2b 20 2b 20 39 31  6, - 26 ) + + 91
4b90: 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43   - MAX ( DISTINC
4ba0: 54 20 2b 20 43 41 53 45 20 2b 20 33 30 20 57 48  T + CASE + 30 WH
4bb0: 45 4e 20 2d 20 37 33 20 54 48 45 4e 20 31 31 20  EN - 73 THEN 11 
4bc0: 45 4e 44 20 29 20 2b 20 35 32 20 2a 20 34 34 20  END ) + 52 * 44 
4bd0: 2f 20 39 37 20 2f 20 2b 20 33 30 20 63 6f 6c 32  / 97 / + 30 col2
4be0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 4e 55 4c  ..----..-25..NUL
4bf0: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
4c00: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
4c10: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
4c20: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39  rowsort label-79
4c30: 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55  ..SELECT + - COU
4c40: 4e 54 28 20 2d 20 34 20 29 20 41 53 20 63 6f 6c  NT( - 4 ) AS col
4c50: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73  2..----..-1....s
4c60: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
4c70: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
4c80: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
4c90: 62 65 6c 2d 37 39 0d 0a 53 45 4c 45 43 54 20 2b  bel-79..SELECT +
4ca0: 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 34 20 29   - COUNT ( - 4 )
4cb0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
4cc0: 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  -1....query II r
4cd0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
4ce0: 20 31 37 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28   17 * + NULLIF (
4cf0: 20 2b 20 31 2c 20 2d 20 32 30 20 2f 20 2b 20 35   + 1, - 20 / + 5
4d00: 37 20 29 2c 20 31 20 41 53 20 63 6f 6c 31 0d 0a  7 ), 1 AS col1..
4d10: 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a 31 0d 0a 0d 0a  ----..-17..1....
4d20: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
4d30: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
4d40: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
4d50: 72 74 20 6c 61 62 65 6c 2d 38 31 0d 0a 53 45 4c  rt label-81..SEL
4d60: 45 43 54 20 41 4c 4c 20 2d 20 2d 20 53 55 4d 28  ECT ALL - - SUM(
4d70: 20 32 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d   29 )..----..29.
4d80: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
4d90: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
4da0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4db0: 74 20 6c 61 62 65 6c 2d 38 31 0d 0a 53 45 4c 45  t label-81..SELE
4dc0: 43 54 20 41 4c 4c 20 2d 20 2d 20 53 55 4d 20 28  CT ALL - - SUM (
4dd0: 20 32 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d   29 )..----..29.
4de0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
4df0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
4e00: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
4e10: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 0d 0a  wsort label-82..
4e20: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
4e30: 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 37 37 2c  - COALESCE ( 77,
4e40: 20 33 30 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20   30, - COALESCE 
4e50: 28 20 2b 20 4d 41 58 28 20 2b 20 35 33 20 29 2c  ( + MAX( + 53 ),
4e60: 20 36 38 2c 20 2d 20 2b 20 43 4f 41 4c 45 53 43   68, - + COALESC
4e70: 45 20 28 20 2b 20 2d 20 28 20 2d 20 37 39 20 29  E ( + - ( - 79 )
4e80: 2c 20 2d 20 2d 20 31 30 20 29 20 2a 20 2b 20 2d  , - - 10 ) * + -
4e90: 20 4d 49 4e 28 20 2b 20 2b 20 31 36 20 29 20 29   MIN( + + 16 ) )
4ea0: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
4eb0: 0d 0a 2d 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-77....skipif 
4ec0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
4ed0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
4ee0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32  rowsort label-82
4ef0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
4f00: 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 37  T - COALESCE ( 7
4f10: 37 2c 20 33 30 2c 20 2d 20 43 4f 41 4c 45 53 43  7, 30, - COALESC
4f20: 45 20 28 20 2b 20 4d 41 58 20 28 20 2b 20 35 33  E ( + MAX ( + 53
4f30: 20 29 2c 20 36 38 2c 20 2d 20 2b 20 43 4f 41 4c   ), 68, - + COAL
4f40: 45 53 43 45 20 28 20 2b 20 2d 20 28 20 2d 20 37  ESCE ( + - ( - 7
4f50: 39 20 29 2c 20 2d 20 2d 20 31 30 20 29 20 2a 20  9 ), - - 10 ) * 
4f60: 2b 20 2d 20 4d 49 4e 20 28 20 2b 20 2b 20 31 36  + - MIN ( + + 16
4f70: 20 29 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ) ) ) AS col2..
4f80: 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a 0d 0a 6f 6e 6c  ----..-77....onl
4f90: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
4fa0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
4fb0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
4fc0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
4fd0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
4fe0: 54 20 38 32 20 44 49 56 20 2d 20 33 34 20 41 53  T 82 DIV - 34 AS
4ff0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d   col1..----..-2.
5000: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
5010: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
5020: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5030: 74 20 6c 61 62 65 6c 2d 38 33 0d 0a 53 45 4c 45  t label-83..SELE
5040: 43 54 20 44 49 53 54 49 4e 43 54 20 38 32 20 2f  CT DISTINCT 82 /
5050: 20 2d 20 33 34 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 34 AS col1..-
5060: 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 71 75 65 72 79  ---..-2....query
5070: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
5080: 43 54 20 44 49 53 54 49 4e 43 54 20 34 31 20 2b  CT DISTINCT 41 +
5090: 20 2d 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d   - 12..----..29.
50a0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
50b0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
50c0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
50d0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45   SIGNED type: DE
50e0: 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
50f0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
5100: 61 62 65 6c 2d 38 35 0d 0a 53 45 4c 45 43 54 20  abel-85..SELECT 
5110: 41 4c 4c 20 2b 20 37 35 20 2b 20 2d 20 4e 55 4c  ALL + 75 + - NUL
5120: 4c 49 46 20 28 20 2d 20 28 20 2b 20 32 20 29 2c  LIF ( - ( + 2 ),
5130: 20 39 38 20 2a 20 2b 20 35 32 20 2b 20 2d 20 2d   98 * + 52 + - -
5140: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 37 36   COALESCE ( - 76
5150: 2c 20 2b 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a  , + ( - COUNT( *
5160: 20 29 20 29 2c 20 2d 20 34 33 20 2b 20 32 35 20   ) ), - 43 + 25 
5170: 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
5180: 44 45 43 49 4d 41 4c 20 29 20 29 20 2b 20 32 32  DECIMAL ) ) + 22
5190: 20 29 20 63 6f 6c 30 2c 20 31 32 20 2b 20 2d 20   ) col0, 12 + - 
51a0: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 53 55 4d  COALESCE ( - SUM
51b0: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 38 34 20  ( DISTINCT + 84 
51c0: 29 2c 20 2b 20 33 32 20 2b 20 2d 20 2b 20 34 38  ), + 32 + - + 48
51d0: 2c 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 37  , COUNT( ALL + 7
51e0: 37 20 29 20 2d 20 2b 20 43 41 53 54 28 20 2d 20  7 ) - + CAST( - 
51f0: 2b 20 28 20 2b 20 38 34 20 29 20 41 53 20 53 49  + ( + 84 ) AS SI
5200: 47 4e 45 44 20 29 20 29 20 2b 20 2b 20 2b 20 28  GNED ) ) + + + (
5210: 20 2b 20 39 39 20 29 20 2b 20 37 32 20 2a 20 2d   + 99 ) + 72 * -
5220: 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 2d   26..----..77..-
5230: 31 36 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1677....skipif m
5240: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
5250: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
5260: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35  rowsort label-85
5270: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37  ..SELECT ALL + 7
5280: 35 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  5 + - NULLIF ( -
5290: 20 28 20 2b 20 32 20 29 2c 20 39 38 20 2a 20 2b   ( + 2 ), 98 * +
52a0: 20 35 32 20 2b 20 2d 20 2d 20 43 4f 41 4c 45 53   52 + - - COALES
52b0: 43 45 20 28 20 2d 20 37 36 2c 20 2b 20 28 20 2d  CE ( - 76, + ( -
52c0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 2c 20   COUNT ( * ) ), 
52d0: 2d 20 34 33 20 2b 20 32 35 20 2d 20 43 41 53 54  - 43 + 25 - CAST
52e0: 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
52f0: 29 20 29 20 2b 20 32 32 20 29 20 63 6f 6c 30 2c  ) ) + 22 ) col0,
5300: 20 31 32 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45   12 + - COALESCE
5310: 20 28 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49   ( - SUM ( DISTI
5320: 4e 43 54 20 2b 20 38 34 20 29 2c 20 2b 20 33 32  NCT + 84 ), + 32
5330: 20 2b 20 2d 20 2b 20 34 38 2c 20 43 4f 55 4e 54   + - + 48, COUNT
5340: 20 28 20 41 4c 4c 20 2b 20 37 37 20 29 20 2d 20   ( ALL + 77 ) - 
5350: 2b 20 43 41 53 54 20 28 20 2d 20 2b 20 28 20 2b  + CAST ( - + ( +
5360: 20 38 34 20 29 20 41 53 20 49 4e 54 45 47 45 52   84 ) AS INTEGER
5370: 20 29 20 29 20 2b 20 2b 20 2b 20 28 20 2b 20 39   ) ) + + + ( + 9
5380: 39 20 29 20 2b 20 37 32 20 2a 20 2d 20 32 36 0d  9 ) + 72 * - 26.
5390: 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 2d 31 36 37 37  .----..77..-1677
53a0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
53b0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
53c0: 2d 20 31 32 20 2b 20 2d 20 34 35 20 2a 20 37 33  - 12 + - 45 * 73
53d0: 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   * - NULLIF ( - 
53e0: 2b 20 31 36 2c 20 35 34 20 29 0d 0a 2d 2d 2d 2d  + 16, 54 )..----
53f0: 0d 0a 2d 35 32 35 37 32 0d 0a 0d 0a 6f 6e 6c 79  ..-52572....only
5400: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
5410: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
5420: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5430: 61 62 65 6c 2d 38 37 0d 0a 53 45 4c 45 43 54 20  abel-87..SELECT 
5440: 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20  DISTINCT COUNT( 
5450: 2a 20 29 20 2b 20 2b 20 31 38 0d 0a 2d 2d 2d 2d  * ) + + 18..----
5460: 0d 0a 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..19....skipif m
5470: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
5480: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
5490: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 0d  owsort label-87.
54a0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
54b0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
54c0: 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d   18..----..19...
54d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
54e0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28  ..SELECT ALL - (
54f0: 20 2b 20 36 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 65 )..----..-
5500: 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  65....onlyif mys
5510: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
5520: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
5530: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
5540: 74 20 6c 61 62 65 6c 2d 38 39 0d 0a 53 45 4c 45  t label-89..SELE
5550: 43 54 20 38 35 20 41 53 20 63 6f 6c 32 2c 20 32  CT 85 AS col2, 2
5560: 30 20 44 49 56 20 2d 20 36 31 0d 0a 2d 2d 2d 2d  0 DIV - 61..----
5570: 0d 0a 38 35 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ..85..0....skipi
5580: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
5590: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
55a0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
55b0: 2d 38 39 0d 0a 53 45 4c 45 43 54 20 38 35 20 41  -89..SELECT 85 A
55c0: 53 20 63 6f 6c 32 2c 20 32 30 20 2f 20 2d 20 36  S col2, 20 / - 6
55d0: 31 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 30 0d 0a  1..----..85..0..
55e0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
55f0: 72 74 0d 0a 53 45 4c 45 43 54 20 39 32 20 2d 20  rt..SELECT 92 - 
5600: 32 31 2c 20 34 38 20 2b 20 33 36 20 41 53 20 63  21, 48 + 36 AS c
5610: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 38  ol2..----..71..8
5620: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
5630: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
5640: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
5650: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5660: 39 31 0d 0a 53 45 4c 45 43 54 20 31 20 41 53 20  91..SELECT 1 AS 
5670: 63 6f 6c 31 2c 20 43 41 53 45 20 35 31 20 57 48  col1, CASE 51 WH
5680: 45 4e 20 2d 20 2b 20 31 37 20 2a 20 33 31 20 2b  EN - + 17 * 31 +
5690: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
56a0: 38 37 2c 20 2b 20 39 39 20 2a 20 43 4f 55 4e 54  87, + 99 * COUNT
56b0: 28 20 2a 20 29 20 2f 20 2d 20 39 30 20 29 20 2b  ( * ) / - 90 ) +
56c0: 20 35 38 20 2a 20 2b 20 2b 20 38 32 20 2b 20 2d   58 * + + 82 + -
56d0: 20 34 34 20 2f 20 2d 20 2d 20 37 38 20 2a 20 2d   44 / - - 78 * -
56e0: 20 53 55 4d 28 20 2d 20 39 20 29 20 54 48 45 4e   SUM( - 9 ) THEN
56f0: 20 35 39 20 2f 20 2b 20 34 30 20 45 4e 44 20 2a   59 / + 40 END *
5700: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
5710: 6f 6c 32 2c 20 2b 20 2b 20 33 32 20 41 53 20 63  ol2, + + 32 AS c
5720: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 4e 55  ol0..----..1..NU
5730: 4c 4c 0d 0a 33 32 0d 0a 0d 0a 73 6b 69 70 69 66  LL..32....skipif
5740: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
5750: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
5760: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
5770: 2d 39 31 0d 0a 53 45 4c 45 43 54 20 31 20 41 53  -91..SELECT 1 AS
5780: 20 63 6f 6c 31 2c 20 43 41 53 45 20 35 31 20 57   col1, CASE 51 W
5790: 48 45 4e 20 2d 20 2b 20 31 37 20 2a 20 33 31 20  HEN - + 17 * 31 
57a0: 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  + - COALESCE ( +
57b0: 20 38 37 2c 20 2b 20 39 39 20 2a 20 43 4f 55 4e   87, + 99 * COUN
57c0: 54 20 28 20 2a 20 29 20 2f 20 2d 20 39 30 20 29  T ( * ) / - 90 )
57d0: 20 2b 20 35 38 20 2a 20 2b 20 2b 20 38 32 20 2b   + 58 * + + 82 +
57e0: 20 2d 20 34 34 20 2f 20 2d 20 2d 20 37 38 20 2a   - 44 / - - 78 *
57f0: 20 2d 20 53 55 4d 20 28 20 2d 20 39 20 29 20 54   - SUM ( - 9 ) T
5800: 48 45 4e 20 35 39 20 2f 20 2b 20 34 30 20 45 4e  HEN 59 / + 40 EN
5810: 44 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  D * COUNT ( * ) 
5820: 41 53 20 63 6f 6c 32 2c 20 2b 20 2b 20 33 32 20  AS col2, + + 32 
5830: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
5840: 0d 0a 4e 55 4c 4c 0d 0a 33 32 0d 0a 0d 0a 6f 6e  ..NULL..32....on
5850: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
5860: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
5870: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5880: 20 6c 61 62 65 6c 2d 39 32 0d 0a 53 45 4c 45 43   label-92..SELEC
5890: 54 20 38 32 20 2a 20 2b 20 2b 20 4d 49 4e 28 20  T 82 * + + MIN( 
58a0: 2d 20 32 34 20 29 20 2a 20 2d 20 35 39 20 41 53  - 24 ) * - 59 AS
58b0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 36   col2..----..116
58c0: 31 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  112....skipif my
58d0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
58e0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
58f0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 0d 0a  wsort label-92..
5900: 53 45 4c 45 43 54 20 38 32 20 2a 20 2b 20 2b 20  SELECT 82 * + + 
5910: 4d 49 4e 20 28 20 2d 20 32 34 20 29 20 2a 20 2d  MIN ( - 24 ) * -
5920: 20 35 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   59 AS col2..---
5930: 2d 0d 0a 31 31 36 31 31 32 0d 0a 0d 0a 6f 6e 6c  -..116112....onl
5940: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
5950: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
5960: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
5970: 6c 61 62 65 6c 2d 39 33 0d 0a 53 45 4c 45 43 54  label-93..SELECT
5980: 20 44 49 53 54 49 4e 43 54 20 4d 49 4e 28 20 41   DISTINCT MIN( A
5990: 4c 4c 20 2d 20 2b 20 38 34 20 29 0d 0a 2d 2d 2d  LL - + 84 )..---
59a0: 2d 0d 0a 2d 38 34 0d 0a 0d 0a 73 6b 69 70 69 66  -..-84....skipif
59b0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
59c0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
59d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
59e0: 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
59f0: 43 54 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 2b  CT MIN ( ALL - +
5a00: 20 38 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34   84 )..----..-84
5a10: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
5a20: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
5a30: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
5a40: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 0d  owsort label-94.
5a50: 0a 53 45 4c 45 43 54 20 39 32 20 2b 20 2b 20 2b  .SELECT 92 + + +
5a60: 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
5a70: 2d 0d 0a 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..93....skipif 
5a80: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
5a90: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
5aa0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34  rowsort label-94
5ab0: 0d 0a 53 45 4c 45 43 54 20 39 32 20 2b 20 2b 20  ..SELECT 92 + + 
5ac0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
5ad0: 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 6f 6e 6c 79 69  ---..93....onlyi
5ae0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
5af0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
5b00: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
5b10: 62 65 6c 2d 39 35 0d 0a 53 45 4c 45 43 54 20 41  bel-95..SELECT A
5b20: 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43 4f  LL + NULLIF ( CO
5b30: 55 4e 54 28 20 2a 20 29 2c 20 2d 20 2b 20 33 38  UNT( * ), - + 38
5b40: 20 29 20 2a 20 2b 20 36 37 20 41 53 20 63 6f 6c   ) * + 67 AS col
5b50: 32 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a 73  2..----..67....s
5b60: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
5b70: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
5b80: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
5b90: 62 65 6c 2d 39 35 0d 0a 53 45 4c 45 43 54 20 41  bel-95..SELECT A
5ba0: 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43 4f  LL + NULLIF ( CO
5bb0: 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 2b 20 33  UNT ( * ), - + 3
5bc0: 38 20 29 20 2a 20 2b 20 36 37 20 41 53 20 63 6f  8 ) * + 67 AS co
5bd0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a  l2..----..67....
5be0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
5bf0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
5c00: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
5c10: 6f 72 74 20 6c 61 62 65 6c 2d 39 36 0d 0a 53 45  ort label-96..SE
5c20: 4c 45 43 54 20 2d 20 37 32 20 41 53 20 63 6f 6c  LECT - 72 AS col
5c30: 30 2c 20 37 38 20 2a 20 2d 20 4d 49 4e 28 20 2d  0, 78 * - MIN( -
5c40: 20 33 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32   30 )..----..-72
5c50: 0d 0a 32 33 34 30 0d 0a 0d 0a 73 6b 69 70 69 66  ..2340....skipif
5c60: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
5c70: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
5c80: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5c90: 39 36 0d 0a 53 45 4c 45 43 54 20 2d 20 37 32 20  96..SELECT - 72 
5ca0: 41 53 20 63 6f 6c 30 2c 20 37 38 20 2a 20 2d 20  AS col0, 78 * - 
5cb0: 4d 49 4e 20 28 20 2d 20 33 30 20 29 0d 0a 2d 2d  MIN ( - 30 )..--
5cc0: 2d 2d 0d 0a 2d 37 32 0d 0a 32 33 34 30 0d 0a 0d  --..-72..2340...
5cd0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
5ce0: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 32 31  t..SELECT - - 21
5cf0: 20 41 53 20 63 6f 6c 32 2c 20 2d 20 37 32 20 2a   AS col2, - 72 *
5d00: 20 36 39 20 2a 20 2b 20 34 31 20 41 53 20 63 6f   69 * + 41 AS co
5d10: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 2d 32  l0..----..21..-2
5d20: 30 33 36 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49  03688....query I
5d30: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
5d40: 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 36 37   DISTINCT + + 67
5d50: 20 2a 20 2b 20 31 39 20 41 53 20 63 6f 6c 30 0d   * + 19 AS col0.
5d60: 0a 2d 2d 2d 2d 0d 0a 31 32 37 33 0d 0a 0d 0a 6f  .----..1273....o
5d70: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
5d80: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
5d90: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5da0: 74 20 6c 61 62 65 6c 2d 39 39 0d 0a 53 45 4c 45  t label-99..SELE
5db0: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20  CT DISTINCT + ( 
5dc0: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 39 2c  COALESCE ( - 29,
5dd0: 20 28 20 2b 20 31 38 20 29 20 2b 20 2b 20 2d 20   ( + 18 ) + + - 
5de0: 32 38 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20  28 - + COUNT( * 
5df0: 29 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ) ) ) AS col0..-
5e00: 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a 73 6b 69 70  ---..-29....skip
5e10: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
5e20: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
5e30: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
5e40: 2d 39 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -99..SELECT DIST
5e50: 49 4e 43 54 20 2b 20 28 20 43 4f 41 4c 45 53 43  INCT + ( COALESC
5e60: 45 20 28 20 2d 20 32 39 2c 20 28 20 2b 20 31 38  E ( - 29, ( + 18
5e70: 20 29 20 2b 20 2b 20 2d 20 32 38 20 2d 20 2b 20   ) + + - 28 - + 
5e80: 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20  COUNT ( * ) ) ) 
5e90: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
5ea0: 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  29....onlyif mys
5eb0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
5ec0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
5ed0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5ee0: 31 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  100..SELECT ALL 
5ef0: 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
5f00: 6c 31 2c 20 32 36 20 2d 20 2d 20 43 4f 55 4e 54  l1, 26 - - COUNT
5f10: 28 20 44 49 53 54 49 4e 43 54 20 36 34 20 29 20  ( DISTINCT 64 ) 
5f20: 2a 20 2d 20 31 39 20 41 53 20 63 6f 6c 32 0d 0a  * - 19 AS col2..
5f30: 2d 2d 2d 2d 0d 0a 31 0d 0a 37 0d 0a 0d 0a 73 6b  ----..1..7....sk
5f40: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
5f50: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
5f60: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
5f70: 62 65 6c 2d 31 30 30 0d 0a 53 45 4c 45 43 54 20  bel-100..SELECT 
5f80: 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
5f90: 41 53 20 63 6f 6c 31 2c 20 32 36 20 2d 20 2d 20  AS col1, 26 - - 
5fa0: 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54  COUNT ( DISTINCT
5fb0: 20 36 34 20 29 20 2a 20 2d 20 31 39 20 41 53 20   64 ) * - 19 AS 
5fc0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 37  col2..----..1..7
5fd0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
5fe0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 36  ort..SELECT + 56
5ff0: 20 2a 20 35 35 20 41 53 20 63 6f 6c 32 0d 0a 2d   * 55 AS col2..-
6000: 2d 2d 2d 0d 0a 33 30 38 30 0d 0a 0d 0a 6f 6e 6c  ---..3080....onl
6010: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
6020: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
6030: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
6040: 6c 61 62 65 6c 2d 31 30 32 0d 0a 53 45 4c 45 43  label-102..SELEC
6050: 54 20 39 30 20 2a 20 2b 20 43 4f 55 4e 54 28 20  T 90 * + COUNT( 
6060: 41 4c 4c 20 34 31 20 29 20 41 53 20 63 6f 6c 32  ALL 41 ) AS col2
6070: 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 73 6b  ..----..90....sk
6080: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
6090: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
60a0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
60b0: 65 6c 2d 31 30 32 0d 0a 53 45 4c 45 43 54 20 39  el-102..SELECT 9
60c0: 30 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c  0 * + COUNT ( AL
60d0: 4c 20 34 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a  L 41 ) AS col2..
60e0: 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 6f 6e 6c 79  ----..90....only
60f0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
6100: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
6110: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
6120: 61 62 65 6c 2d 31 30 33 0d 0a 53 45 4c 45 43 54  abel-103..SELECT
6130: 20 2d 20 4d 41 58 28 20 2b 20 38 38 20 29 20 2d   - MAX( + 88 ) -
6140: 20 31 35 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a   15 - + COUNT( *
6150: 20 29 20 2a 20 2d 20 2d 20 38 38 0d 0a 2d 2d 2d   ) * - - 88..---
6160: 2d 0d 0a 2d 31 39 31 0d 0a 0d 0a 73 6b 69 70 69  -..-191....skipi
6170: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
6180: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
6190: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
61a0: 31 30 33 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41  103..SELECT - MA
61b0: 58 20 28 20 2b 20 38 38 20 29 20 2d 20 31 35 20  X ( + 88 ) - 15 
61c0: 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
61d0: 2a 20 2d 20 2d 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a  * - - 88..----..
61e0: 2d 31 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -191....onlyif m
61f0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
6200: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
6210: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
6220: 2d 31 30 34 0d 0a 53 45 4c 45 43 54 20 32 34 20  -104..SELECT 24 
6230: 2b 20 2d 20 37 34 20 2a 20 2d 20 2d 20 53 55 4d  + - 74 * - - SUM
6240: 28 20 37 20 29 20 2b 20 2d 20 53 55 4d 28 20 41  ( 7 ) + - SUM( A
6250: 4c 4c 20 2d 20 2d 20 39 36 20 29 20 41 53 20 63  LL - - 96 ) AS c
6260: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 30 0d  ol2..----..-590.
6270: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
6280: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
6290: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
62a0: 74 20 6c 61 62 65 6c 2d 31 30 34 0d 0a 53 45 4c  t label-104..SEL
62b0: 45 43 54 20 32 34 20 2b 20 2d 20 37 34 20 2a 20  ECT 24 + - 74 * 
62c0: 2d 20 2d 20 53 55 4d 20 28 20 37 20 29 20 2b 20  - - SUM ( 7 ) + 
62d0: 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 2d 20  - SUM ( ALL - - 
62e0: 39 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  96 ) AS col2..--
62f0: 2d 2d 0d 0a 2d 35 39 30 0d 0a 0d 0a 6f 6e 6c 79  --..-590....only
6300: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
6310: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
6320: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
6330: 61 62 65 6c 2d 31 30 35 0d 0a 53 45 4c 45 43 54  abel-105..SELECT
6340: 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( + COUNT( * ) 
6350: 29 20 2a 20 43 41 53 45 20 2b 20 2d 20 37 37 20  ) * CASE + - 77 
6360: 57 48 45 4e 20 2b 20 2d 20 43 4f 55 4e 54 28 20  WHEN + - COUNT( 
6370: 2a 20 29 20 2b 20 2d 20 2b 20 31 35 20 54 48 45  * ) + - + 15 THE
6380: 4e 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35  N + NULLIF ( - 5
6390: 39 2c 20 28 20 32 30 20 29 20 29 20 45 4c 53 45  9, ( 20 ) ) ELSE
63a0: 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 39 34 20 41   NULL END + 94 A
63b0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
63c0: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
63d0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
63e0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
63f0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 0d 0a  sort label-105..
6400: 53 45 4c 45 43 54 20 28 20 2b 20 43 4f 55 4e 54  SELECT ( + COUNT
6410: 20 28 20 2a 20 29 20 29 20 2a 20 43 41 53 45 20   ( * ) ) * CASE 
6420: 2b 20 2d 20 37 37 20 57 48 45 4e 20 2b 20 2d 20  + - 77 WHEN + - 
6430: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
6440: 2b 20 31 35 20 54 48 45 4e 20 2b 20 4e 55 4c 4c  + 15 THEN + NULL
6450: 49 46 20 28 20 2d 20 35 39 2c 20 28 20 32 30 20  IF ( - 59, ( 20 
6460: 29 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  ) ) ELSE NULL EN
6470: 44 20 2b 20 39 34 20 41 53 20 63 6f 6c 32 0d 0a  D + 94 AS col2..
6480: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
6490: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
64a0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 33 20  SELECT ALL + 13 
64b0: 41 53 20 63 6f 6c 32 2c 20 33 20 41 53 20 63 6f  AS col2, 3 AS co
64c0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 33 0d  l2..----..13..3.
64d0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
64e0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
64f0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
6500: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 0d  wsort label-107.
6510: 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 35 31 20  .SELECT SUM( 51 
6520: 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 31  ) col2..----..51
6530: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
6540: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
6550: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
6560: 72 74 20 6c 61 62 65 6c 2d 31 30 37 0d 0a 53 45  rt label-107..SE
6570: 4c 45 43 54 20 53 55 4d 20 28 20 35 31 20 29 20  LECT SUM ( 51 ) 
6580: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a  col2..----..51..
6590: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
65a0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
65b0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
65c0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
65d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
65e0: 61 62 65 6c 2d 31 30 38 0d 0a 53 45 4c 45 43 54  abel-108..SELECT
65f0: 20 44 49 53 54 49 4e 43 54 20 2d 20 36 33 20 2a   DISTINCT - 63 *
6600: 20 2b 20 2b 20 28 20 34 37 20 29 20 2a 20 2d 20   + + ( 47 ) * - 
6610: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2b  COUNT( * ) + - +
6620: 20 43 41 53 54 28 20 28 20 2b 20 30 20 29 20 41   CAST( ( + 0 ) A
6630: 53 20 53 49 47 4e 45 44 20 29 20 2b 20 36 35 20  S SIGNED ) + 65 
6640: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col1..----..3
6650: 30 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  026....skipif my
6660: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
6670: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
6680: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 0d  wsort label-108.
6690: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
66a0: 20 2d 20 36 33 20 2a 20 2b 20 2b 20 28 20 34 37   - 63 * + + ( 47
66b0: 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) * - COUNT ( *
66c0: 20 29 20 2b 20 2d 20 2b 20 43 41 53 54 20 28 20   ) + - + CAST ( 
66d0: 28 20 2b 20 30 20 29 20 41 53 20 49 4e 54 45 47  ( + 0 ) AS INTEG
66e0: 45 52 20 29 20 2b 20 36 35 20 41 53 20 63 6f 6c  ER ) + 65 AS col
66f0: 31 0d 0a 2d 2d 2d 2d 0d 0a 33 30 32 36 0d 0a 0d  1..----..3026...
6700: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
6710: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
6720: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
6730: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6740: 6c 2d 31 30 39 0d 0a 53 45 4c 45 43 54 20 2b 20  l-109..SELECT + 
6750: 31 39 20 44 49 56 20 2b 20 35 35 20 41 53 20 63  19 DIV + 55 AS c
6760: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
6770: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
6780: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
6790: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
67a0: 61 62 65 6c 2d 31 30 39 0d 0a 53 45 4c 45 43 54  abel-109..SELECT
67b0: 20 2b 20 31 39 20 2f 20 2b 20 35 35 20 41 53 20   + 19 / + 55 AS 
67c0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col0..----..0...
67d0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
67e0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
67f0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
6800: 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 0d 0a 53  ort label-110..S
6810: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
6820: 54 28 20 2a 20 29 20 2a 20 2d 20 38 33 20 41 53  T( * ) * - 83 AS
6830: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33   col0..----..-83
6840: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
6850: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
6860: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
6870: 72 74 20 6c 61 62 65 6c 2d 31 31 30 0d 0a 53 45  rt label-110..SE
6880: 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54  LECT ALL + COUNT
6890: 20 28 20 2a 20 29 20 2a 20 2d 20 38 33 20 41 53   ( * ) * - 83 AS
68a0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33   col0..----..-83
68b0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
68c0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
68d0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
68e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31  owsort label-111
68f0: 0d 0a 53 45 4c 45 43 54 20 2b 20 37 30 20 2a 20  ..SELECT + 70 * 
6900: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  + COUNT( * ) + +
6910: 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 31 33 35 0d 0a   65..----..135..
6920: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
6930: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
6940: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6950: 20 6c 61 62 65 6c 2d 31 31 31 0d 0a 53 45 4c 45   label-111..SELE
6960: 43 54 20 2b 20 37 30 20 2a 20 2b 20 43 4f 55 4e  CT + 70 * + COUN
6970: 54 20 28 20 2a 20 29 20 2b 20 2b 20 36 35 0d 0a  T ( * ) + + 65..
6980: 2d 2d 2d 2d 0d 0a 31 33 35 0d 0a 0d 0a 71 75 65  ----..135....que
6990: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
69a0: 4c 45 43 54 20 2b 20 28 20 2b 20 31 38 20 29 20  LECT + ( + 18 ) 
69b0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
69c0: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
69d0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
69e0: 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
69f0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
6a00: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6a10: 74 20 6c 61 62 65 6c 2d 31 31 33 0d 0a 53 45 4c  t label-113..SEL
6a20: 45 43 54 20 37 20 44 49 56 20 2b 20 28 20 2d 20  ECT 7 DIV + ( - 
6a30: 2b 20 32 36 20 29 20 2a 20 39 39 20 2b 20 36 31  + 26 ) * 99 + 61
6a40: 20 2d 20 36 37 20 2d 20 2d 20 53 55 4d 28 20 2d   - 67 - - SUM( -
6a50: 20 35 30 20 29 20 2a 20 2b 20 2b 20 32 32 20 2b   50 ) * + + 22 +
6a60: 20 33 33 20 2b 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a   33 + 33..----..
6a70: 2d 31 30 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  -1040....skipif 
6a80: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
6a90: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
6aa0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
6ab0: 33 0d 0a 53 45 4c 45 43 54 20 37 20 2f 20 2b 20  3..SELECT 7 / + 
6ac0: 28 20 2d 20 2b 20 32 36 20 29 20 2a 20 39 39 20  ( - + 26 ) * 99 
6ad0: 2b 20 36 31 20 2d 20 36 37 20 2d 20 2d 20 53 55  + 61 - 67 - - SU
6ae0: 4d 20 28 20 2d 20 35 30 20 29 20 2a 20 2b 20 2b  M ( - 50 ) * + +
6af0: 20 32 32 20 2b 20 33 33 20 2b 20 33 33 0d 0a 2d   22 + 33 + 33..-
6b00: 2d 2d 2d 0d 0a 2d 31 30 34 30 0d 0a 0d 0a 71 75  ---..-1040....qu
6b10: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
6b20: 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45  ELECT + COALESCE
6b30: 20 28 20 2d 20 33 34 2c 20 39 38 2c 20 2b 20 38   ( - 34, 98, + 8
6b40: 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  3 ) AS col2..---
6b50: 2d 0d 0a 2d 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-34....onlyif
6b60: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
6b70: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
6b80: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
6b90: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
6ba0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 35  owsort label-115
6bb0: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20  ..SELECT + CASE 
6bc0: 28 20 2d 20 2b 20 32 39 20 29 20 57 48 45 4e 20  ( - + 29 ) WHEN 
6bd0: 2b 20 32 34 20 2f 20 38 30 20 2b 20 28 20 38 32  + 24 / 80 + ( 82
6be0: 20 29 20 54 48 45 4e 20 2d 20 34 33 20 2a 20 43   ) THEN - 43 * C
6bf0: 41 53 45 20 2b 20 2d 20 43 41 53 45 20 2b 20 2b  ASE + - CASE + +
6c00: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 28 20   COALESCE ( + ( 
6c10: 34 37 20 29 2c 20 2b 20 2d 20 43 4f 55 4e 54 28  47 ), + - COUNT(
6c20: 20 2d 20 38 33 20 29 20 2a 20 2d 20 2d 20 38 33   - 83 ) * - - 83
6c30: 20 2a 20 2d 20 37 31 20 2a 20 2b 20 35 35 20 2f   * - 71 * + 55 /
6c40: 20 2b 20 31 34 20 29 20 57 48 45 4e 20 2b 20 32   + 14 ) WHEN + 2
6c50: 33 20 2b 20 43 41 53 54 28 20 2d 20 34 31 20 41  3 + CAST( - 41 A
6c60: 53 20 53 49 47 4e 45 44 20 29 20 2a 20 35 37 20  S SIGNED ) * 57 
6c70: 54 48 45 4e 20 2d 20 32 34 20 45 4c 53 45 20 4e  THEN - 24 ELSE N
6c80: 55 4c 4c 20 45 4e 44 20 57 48 45 4e 20 38 20 54  ULL END WHEN 8 T
6c90: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
6ca0: 33 39 20 2a 20 34 39 20 2b 20 38 20 54 48 45 4e  39 * 49 + 8 THEN
6cb0: 20 4e 55 4c 4c 20 57 48 45 4e 20 43 4f 55 4e 54   NULL WHEN COUNT
6cc0: 28 20 2d 20 34 32 20 29 20 54 48 45 4e 20 37 37  ( - 42 ) THEN 77
6cd0: 20 2b 20 2d 20 34 34 20 2a 20 35 38 20 45 4e 44   + - 44 * 58 END
6ce0: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32 20   + NULLIF ( - 2 
6cf0: 2b 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  + - MIN( DISTINC
6d00: 54 20 2d 20 37 37 20 2b 20 35 31 20 29 2c 20 43  T - 77 + 51 ), C
6d10: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 43 41 53 54  OUNT( * ) * CAST
6d20: 28 20 31 20 41 53 20 53 49 47 4e 45 44 20 29 20  ( 1 AS SIGNED ) 
6d30: 2b 20 34 35 20 29 20 45 4e 44 20 2b 20 2b 20 32  + 45 ) END + + 2
6d40: 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  1 AS col0..----.
6d50: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
6d60: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
6d70: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
6d80: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
6d90: 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45  5..SELECT + CASE
6da0: 20 28 20 2d 20 2b 20 32 39 20 29 20 57 48 45 4e   ( - + 29 ) WHEN
6db0: 20 2b 20 32 34 20 2f 20 38 30 20 2b 20 28 20 38   + 24 / 80 + ( 8
6dc0: 32 20 29 20 54 48 45 4e 20 2d 20 34 33 20 2a 20  2 ) THEN - 43 * 
6dd0: 43 41 53 45 20 2b 20 2d 20 43 41 53 45 20 2b 20  CASE + - CASE + 
6de0: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 28  + COALESCE ( + (
6df0: 20 34 37 20 29 2c 20 2b 20 2d 20 43 4f 55 4e 54   47 ), + - COUNT
6e00: 20 28 20 2d 20 38 33 20 29 20 2a 20 2d 20 2d 20   ( - 83 ) * - - 
6e10: 38 33 20 2a 20 2d 20 37 31 20 2a 20 2b 20 35 35  83 * - 71 * + 55
6e20: 20 2f 20 2b 20 31 34 20 29 20 57 48 45 4e 20 2b   / + 14 ) WHEN +
6e30: 20 32 33 20 2b 20 43 41 53 54 20 28 20 2d 20 34   23 + CAST ( - 4
6e40: 31 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  1 AS INTEGER ) *
6e50: 20 35 37 20 54 48 45 4e 20 2d 20 32 34 20 45 4c   57 THEN - 24 EL
6e60: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 57 48 45 4e  SE NULL END WHEN
6e70: 20 38 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   8 THEN NULL WHE
6e80: 4e 20 2d 20 33 39 20 2a 20 34 39 20 2b 20 38 20  N - 39 * 49 + 8 
6e90: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 43  THEN NULL WHEN C
6ea0: 4f 55 4e 54 20 28 20 2d 20 34 32 20 29 20 54 48  OUNT ( - 42 ) TH
6eb0: 45 4e 20 37 37 20 2b 20 2d 20 34 34 20 2a 20 35  EN 77 + - 44 * 5
6ec0: 38 20 45 4e 44 20 2b 20 4e 55 4c 4c 49 46 20 28  8 END + NULLIF (
6ed0: 20 2d 20 32 20 2b 20 2d 20 4d 49 4e 20 28 20 44   - 2 + - MIN ( D
6ee0: 49 53 54 49 4e 43 54 20 2d 20 37 37 20 2b 20 35  ISTINCT - 77 + 5
6ef0: 31 20 29 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29  1 ), COUNT ( * )
6f00: 20 2a 20 43 41 53 54 20 28 20 31 20 41 53 20 49   * CAST ( 1 AS I
6f10: 4e 54 45 47 45 52 20 29 20 2b 20 34 35 20 29 20  NTEGER ) + 45 ) 
6f20: 45 4e 44 20 2b 20 2b 20 32 31 20 41 53 20 63 6f  END + + 21 AS co
6f30: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
6f40: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
6f50: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
6f60: 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
6f70: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 36 0d  wsort label-116.
6f80: 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 44  .SELECT COUNT( D
6f90: 49 53 54 49 4e 43 54 20 2b 20 34 39 20 29 2c 20  ISTINCT + 49 ), 
6fa0: 39 36 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  96 col2..----..1
6fb0: 0d 0a 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..96....skipif m
6fc0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
6fd0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
6fe0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
6ff0: 36 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  6..SELECT COUNT 
7000: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 34 39 20  ( DISTINCT + 49 
7010: 29 2c 20 39 36 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  ), 96 col2..----
7020: 0d 0a 31 0d 0a 39 36 0d 0a 0d 0a 6f 6e 6c 79 69  ..1..96....onlyi
7030: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
7040: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
7050: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
7060: 62 65 6c 2d 31 31 37 0d 0a 53 45 4c 45 43 54 20  bel-117..SELECT 
7070: 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20 2b  DISTINCT - ( - +
7080: 20 32 35 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28   25 ) * + COUNT(
7090: 20 41 4c 4c 20 2b 20 2b 20 36 36 20 29 20 2b 20   ALL + + 66 ) + 
70a0: 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  - - COUNT( * ) A
70b0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 36  S col2..----..26
70c0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
70d0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
70e0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
70f0: 72 74 20 6c 61 62 65 6c 2d 31 31 37 0d 0a 53 45  rt label-117..SE
7100: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
7110: 28 20 2d 20 2b 20 32 35 20 29 20 2a 20 2b 20 43  ( - + 25 ) * + C
7120: 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 2b 20 36  OUNT ( ALL + + 6
7130: 36 20 29 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 20  6 ) + - - COUNT 
7140: 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
7150: 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 6f 6e 6c 79 69  ---..26....onlyi
7160: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
7170: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
7180: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
7190: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
71a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
71b0: 38 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20 41  8..SELECT MIN( A
71c0: 4c 4c 20 2b 20 43 41 53 54 28 20 2d 20 2d 20 36  LL + CAST( - - 6
71d0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 41   AS SIGNED ) ) A
71e0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 0d  S col0..----..6.
71f0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
7200: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
7210: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7220: 74 20 6c 61 62 65 6c 2d 31 31 38 0d 0a 53 45 4c  t label-118..SEL
7230: 45 43 54 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20  ECT MIN ( ALL + 
7240: 43 41 53 54 20 28 20 2d 20 2d 20 36 20 41 53 20  CAST ( - - 6 AS 
7250: 49 4e 54 45 47 45 52 20 29 20 29 20 41 53 20 63  INTEGER ) ) AS c
7260: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a  ol0..----..6....
7270: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
7280: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
7290: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
72a0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
72b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
72c0: 65 6c 2d 31 31 39 0d 0a 53 45 4c 45 43 54 20 2b  el-119..SELECT +
72d0: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 33 2c 20   NULLIF ( - 83, 
72e0: 34 31 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20  41 * COUNT( * ) 
72f0: 29 20 2b 20 2d 20 43 41 53 45 20 38 33 20 57 48  ) + - CASE 83 WH
7300: 45 4e 20 2d 20 36 32 20 54 48 45 4e 20 2b 20 2b  EN - 62 THEN + +
7310: 20 43 41 53 45 20 57 48 45 4e 20 4e 4f 54 20 37   CASE WHEN NOT 7
7320: 38 20 3c 3e 20 2d 20 39 38 20 54 48 45 4e 20 43  8 <> - 98 THEN C
7330: 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 57 48  OUNT( * ) END WH
7340: 45 4e 20 38 20 54 48 45 4e 20 2d 20 2b 20 43 41  EN 8 THEN - + CA
7350: 53 45 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  SE CAST( NULL AS
7360: 20 53 49 47 4e 45 44 20 29 20 57 48 45 4e 20 2b   SIGNED ) WHEN +
7370: 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
7380: 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
7390: 2a 20 37 30 20 2b 20 2b 20 2d 20 35 33 20 2b 20  * 70 + + - 53 + 
73a0: 2d 20 28 20 2d 20 2b 20 34 34 20 29 20 2b 20 2d  - ( - + 44 ) + -
73b0: 20 38 36 20 2a 20 2b 20 2d 20 4e 55 4c 4c 49 46   86 * + - NULLIF
73c0: 20 28 20 2d 20 38 2c 20 2b 20 2d 20 36 37 20 2f   ( - 8, + - 67 /
73d0: 20 2d 20 2b 20 37 39 20 2f 20 4d 41 58 28 20 2b   - + 79 / MAX( +
73e0: 20 33 32 20 29 20 2f 20 43 4f 55 4e 54 28 20 36   32 ) / COUNT( 6
73f0: 33 20 2f 20 33 35 20 29 20 29 20 2a 20 2b 20 31  3 / 35 ) ) * + 1
7400: 38 20 2b 20 31 38 20 2f 20 2d 20 38 34 20 45 4e  8 + 18 / - 84 EN
7410: 44 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  D END..----..NUL
7420: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
7430: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
7440: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
7450: 6f 72 74 20 6c 61 62 65 6c 2d 31 31 39 0d 0a 53  ort label-119..S
7460: 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  ELECT + NULLIF (
7470: 20 2d 20 38 33 2c 20 34 31 20 2a 20 43 4f 55 4e   - 83, 41 * COUN
7480: 54 20 28 20 2a 20 29 20 29 20 2b 20 2d 20 43 41  T ( * ) ) + - CA
7490: 53 45 20 38 33 20 57 48 45 4e 20 2d 20 36 32 20  SE 83 WHEN - 62 
74a0: 54 48 45 4e 20 2b 20 2b 20 43 41 53 45 20 57 48  THEN + + CASE WH
74b0: 45 4e 20 4e 4f 54 20 37 38 20 3c 3e 20 2d 20 39  EN NOT 78 <> - 9
74c0: 38 20 54 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a  8 THEN COUNT ( *
74d0: 20 29 20 45 4e 44 20 57 48 45 4e 20 38 20 54 48   ) END WHEN 8 TH
74e0: 45 4e 20 2d 20 2b 20 43 41 53 45 20 43 41 53 54  EN - + CASE CAST
74f0: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
7500: 45 52 20 29 20 57 48 45 4e 20 2b 20 43 4f 55 4e  ER ) WHEN + COUN
7510: 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 2b  T ( * ) THEN + +
7520: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 37   COUNT ( * ) * 7
7530: 30 20 2b 20 2b 20 2d 20 35 33 20 2b 20 2d 20 28  0 + + - 53 + - (
7540: 20 2d 20 2b 20 34 34 20 29 20 2b 20 2d 20 38 36   - + 44 ) + - 86
7550: 20 2a 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20   * + - NULLIF ( 
7560: 2d 20 38 2c 20 2b 20 2d 20 36 37 20 2f 20 2d 20  - 8, + - 67 / - 
7570: 2b 20 37 39 20 2f 20 4d 41 58 20 28 20 2b 20 33  + 79 / MAX ( + 3
7580: 32 20 29 20 2f 20 43 4f 55 4e 54 20 28 20 36 33  2 ) / COUNT ( 63
7590: 20 2f 20 33 35 20 29 20 29 20 2a 20 2b 20 31 38   / 35 ) ) * + 18
75a0: 20 2b 20 31 38 20 2f 20 2d 20 38 34 20 45 4e 44   + 18 / - 84 END
75b0: 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
75c0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
75d0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 36  ort..SELECT + 16
75e0: 20 2a 20 2b 20 33 38 20 41 53 20 63 6f 6c 30 0d   * + 38 AS col0.
75f0: 0a 2d 2d 2d 2d 0d 0a 36 30 38 0d 0a 0d 0a 71 75  .----..608....qu
7600: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
7610: 45 4c 45 43 54 20 41 4c 4c 20 32 37 20 2a 20 28  ELECT ALL 27 * (
7620: 20 2b 20 2d 20 31 34 20 29 0d 0a 2d 2d 2d 2d 0d   + - 14 )..----.
7630: 0a 2d 33 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-378....onlyif 
7640: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
7650: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
7660: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
7670: 6c 2d 31 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-122..SELECT AL
7680: 4c 20 38 36 20 2d 20 2b 20 43 4f 55 4e 54 28 20  L 86 - + COUNT( 
7690: 41 4c 4c 20 2b 20 2b 20 39 20 29 20 2f 20 2d 20  ALL + + 9 ) / - 
76a0: 31 36 20 2f 20 2d 20 43 41 53 45 20 2b 20 33 33  16 / - CASE + 33
76b0: 20 57 48 45 4e 20 2d 20 39 35 20 54 48 45 4e 20   WHEN - 95 THEN 
76c0: 2b 20 38 39 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  + 89 END..----..
76d0: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
76e0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
76f0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
7700: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 32  owsort label-122
7710: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 36 20  ..SELECT ALL 86 
7720: 2d 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  - + COUNT ( ALL 
7730: 2b 20 2b 20 39 20 29 20 2f 20 2d 20 31 36 20 2f  + + 9 ) / - 16 /
7740: 20 2d 20 43 41 53 45 20 2b 20 33 33 20 57 48 45   - CASE + 33 WHE
7750: 4e 20 2d 20 39 35 20 54 48 45 4e 20 2b 20 38 39  N - 95 THEN + 89
7760: 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
7770: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
7780: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
7790: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
77a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 33  owsort label-123
77b0: 0d 0a 53 45 4c 45 43 54 20 2b 20 33 38 20 2a 20  ..SELECT + 38 * 
77c0: 2b 20 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43  + - SUM( DISTINC
77d0: 54 20 2b 20 2d 20 28 20 2b 20 2b 20 39 39 20 29  T + - ( + + 99 )
77e0: 20 29 20 2b 20 34 36 20 2a 20 2d 20 2d 20 31 35   ) + 46 * - - 15
77f0: 20 2a 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20   * + + COALESCE 
7800: 28 20 28 20 2d 20 35 36 20 29 2c 20 2b 20 2b 20  ( ( - 56 ), + + 
7810: 36 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  63 ) AS col0..--
7820: 2d 2d 0d 0a 2d 33 34 38 37 38 0d 0a 0d 0a 73 6b  --..-34878....sk
7830: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
7840: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
7850: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
7860: 65 6c 2d 31 32 33 0d 0a 53 45 4c 45 43 54 20 2b  el-123..SELECT +
7870: 20 33 38 20 2a 20 2b 20 2d 20 53 55 4d 20 28 20   38 * + - SUM ( 
7880: 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 28 20 2b  DISTINCT + - ( +
7890: 20 2b 20 39 39 20 29 20 29 20 2b 20 34 36 20 2a   + 99 ) ) + 46 *
78a0: 20 2d 20 2d 20 31 35 20 2a 20 2b 20 2b 20 43 4f   - - 15 * + + CO
78b0: 41 4c 45 53 43 45 20 28 20 28 20 2d 20 35 36 20  ALESCE ( ( - 56 
78c0: 29 2c 20 2b 20 2b 20 36 33 20 29 20 41 53 20 63  ), + + 63 ) AS c
78d0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 38 37  ol0..----..-3487
78e0: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
78f0: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
7900: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
7910: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
7920: 20 6c 61 62 65 6c 2d 31 32 34 0d 0a 53 45 4c 45   label-124..SELE
7930: 43 54 20 2b 20 36 38 20 44 49 56 20 2d 20 34 36  CT + 68 DIV - 46
7940: 2c 20 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  , 3 AS col2..---
7950: 2d 0d 0a 2d 31 0d 0a 33 0d 0a 0d 0a 73 6b 69 70  -..-1..3....skip
7960: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
7970: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
7980: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
7990: 6c 2d 31 32 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-124..SELECT + 
79a0: 36 38 20 2f 20 2d 20 34 36 2c 20 33 20 41 53 20  68 / - 46, 3 AS 
79b0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col2..----..-1..
79c0: 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
79d0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
79e0: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37 34   - NULLIF ( + 74
79f0: 2c 20 2d 20 34 31 20 29 20 2a 20 2d 20 2d 20 31  , - 41 ) * - - 1
7a00: 30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  0 col2..----..-7
7a10: 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  40....query I ro
7a20: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
7a30: 4c 20 39 31 20 2a 20 2b 20 43 4f 41 4c 45 53 43  L 91 * + COALESC
7a40: 45 20 28 20 37 31 2c 20 31 38 20 2b 20 32 31 20  E ( 71, 18 + 21 
7a50: 2b 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  + + + COALESCE (
7a60: 20 2b 20 39 38 2c 20 2d 20 32 34 2c 20 2d 20 39   + 98, - 24, - 9
7a70: 32 20 29 20 2a 20 2d 20 2b 20 31 32 2c 20 2d 20  2 ) * - + 12, - 
7a80: 2d 20 31 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 13 ) AS col0..
7a90: 2d 2d 2d 2d 0d 0a 36 34 36 31 0d 0a 0d 0a 6f 6e  ----..6461....on
7aa0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
7ab0: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
7ac0: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
7ad0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
7ae0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
7af0: 6c 2d 31 32 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-127..SELECT AL
7b00: 4c 20 35 30 20 2d 20 2d 20 39 30 2c 20 34 34 20  L 50 - - 90, 44 
7b10: 2a 20 28 20 4e 55 4c 4c 49 46 20 28 20 2d 20 31  * ( NULLIF ( - 1
7b20: 31 2c 20 35 31 20 2a 20 2b 20 38 35 20 2b 20 35  1, 51 * + 85 + 5
7b30: 36 20 29 20 29 20 2d 20 2b 20 2d 20 28 20 4e 55  6 ) ) - + - ( NU
7b40: 4c 4c 49 46 20 28 20 2d 20 43 41 53 54 28 20 4e  LLIF ( - CAST( N
7b50: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c  ULL AS SIGNED ),
7b60: 20 2d 20 37 32 20 2a 20 2d 20 2d 20 43 4f 41 4c   - 72 * - - COAL
7b70: 45 53 43 45 20 28 20 35 37 2c 20 2d 20 2d 20 53  ESCE ( 57, - - S
7b80: 55 4d 28 20 41 4c 4c 20 35 36 20 29 2c 20 2b 20  UM( ALL 56 ), + 
7b90: 2d 20 38 37 20 2b 20 2b 20 2b 20 33 34 20 29 20  - 87 + + + 34 ) 
7ba0: 29 20 29 20 2a 20 2b 20 39 37 20 41 53 20 63 6f  ) ) * + 97 AS co
7bb0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 30 0d 0a 4e  l1..----..140..N
7bc0: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
7bd0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
7be0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
7bf0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 37  owsort label-127
7c00: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 30 20  ..SELECT ALL 50 
7c10: 2d 20 2d 20 39 30 2c 20 34 34 20 2a 20 28 20 4e  - - 90, 44 * ( N
7c20: 55 4c 4c 49 46 20 28 20 2d 20 31 31 2c 20 35 31  ULLIF ( - 11, 51
7c30: 20 2a 20 2b 20 38 35 20 2b 20 35 36 20 29 20 29   * + 85 + 56 ) )
7c40: 20 2d 20 2b 20 2d 20 28 20 4e 55 4c 4c 49 46 20   - + - ( NULLIF 
7c50: 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ( - CAST ( NULL 
7c60: 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2d 20  AS INTEGER ), - 
7c70: 37 32 20 2a 20 2d 20 2d 20 43 4f 41 4c 45 53 43  72 * - - COALESC
7c80: 45 20 28 20 35 37 2c 20 2d 20 2d 20 53 55 4d 20  E ( 57, - - SUM 
7c90: 28 20 41 4c 4c 20 35 36 20 29 2c 20 2b 20 2d 20  ( ALL 56 ), + - 
7ca0: 38 37 20 2b 20 2b 20 2b 20 33 34 20 29 20 29 20  87 + + + 34 ) ) 
7cb0: 29 20 2a 20 2b 20 39 37 20 41 53 20 63 6f 6c 31  ) * + 97 AS col1
7cc0: 0d 0a 2d 2d 2d 2d 0d 0a 31 34 30 0d 0a 4e 55 4c  ..----..140..NUL
7cd0: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
7ce0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
7cf0: 20 2d 20 34 30 20 2d 20 2b 20 2d 20 37 35 0d 0a   - 40 - + - 75..
7d00: 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 6f 6e 6c 79  ----..35....only
7d10: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
7d20: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
7d30: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
7d40: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 39  owsort label-129
7d50: 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 33 35 20  ..SELECT - - 35 
7d60: 44 49 56 20 32 34 20 2a 20 39 31 0d 0a 2d 2d 2d  DIV 24 * 91..---
7d70: 2d 0d 0a 39 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..91....skipif 
7d80: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
7d90: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
7da0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
7db0: 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 33 35  9..SELECT - - 35
7dc0: 20 2f 20 32 34 20 2a 20 39 31 0d 0a 2d 2d 2d 2d   / 24 * 91..----
7dd0: 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..91....onlyif m
7de0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
7df0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
7e00: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7e10: 2d 31 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -130..SELECT ALL
7e20: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
7e30: 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 31  - COALESCE ( - 1
7e40: 34 2c 20 2d 20 2d 20 32 30 20 29 20 2a 20 2b 20  4, - - 20 ) * + 
7e50: 28 20 2d 20 2b 20 33 39 20 29 20 2a 20 2b 20 28  ( - + 39 ) * + (
7e60: 20 32 37 20 29 20 2a 20 2d 20 38 36 20 2b 20 2b   27 ) * - 86 + +
7e70: 20 37 33 20 2a 20 2d 20 2b 20 34 39 0d 0a 2d 2d   73 * - + 49..--
7e80: 2d 2d 0d 0a 31 32 36 34 32 33 35 0d 0a 0d 0a 73  --..1264235....s
7e90: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
7ea0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
7eb0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
7ec0: 62 65 6c 2d 31 33 30 0d 0a 53 45 4c 45 43 54 20  bel-130..SELECT 
7ed0: 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ALL + COUNT ( * 
7ee0: 29 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ) * - COALESCE (
7ef0: 20 2d 20 31 34 2c 20 2d 20 2d 20 32 30 20 29 20   - 14, - - 20 ) 
7f00: 2a 20 2b 20 28 20 2d 20 2b 20 33 39 20 29 20 2a  * + ( - + 39 ) *
7f10: 20 2b 20 28 20 32 37 20 29 20 2a 20 2d 20 38 36   + ( 27 ) * - 86
7f20: 20 2b 20 2b 20 37 33 20 2a 20 2d 20 2b 20 34 39   + + 73 * - + 49
7f30: 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36 34 32 33 35 0d  ..----..1264235.
7f40: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
7f50: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
7f60: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
7f70: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 31 0d  wsort label-131.
7f80: 0a 53 45 4c 45 43 54 20 2b 20 2b 20 32 34 20 2a  .SELECT + + 24 *
7f90: 20 2b 20 2d 20 36 38 20 2a 20 2b 20 2b 20 38 33   + - 68 * + + 83
7fa0: 20 2a 20 34 39 20 2a 20 2b 20 2d 20 38 36 20 2b   * 49 * + - 86 +
7fb0: 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d   + - COUNT( * ).
7fc0: 0a 2d 2d 2d 2d 0d 0a 35 37 30 38 31 31 35 38 33  .----..570811583
7fd0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
7fe0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
7ff0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
8000: 72 74 20 6c 61 62 65 6c 2d 31 33 31 0d 0a 53 45  rt label-131..SE
8010: 4c 45 43 54 20 2b 20 2b 20 32 34 20 2a 20 2b 20  LECT + + 24 * + 
8020: 2d 20 36 38 20 2a 20 2b 20 2b 20 38 33 20 2a 20  - 68 * + + 83 * 
8030: 34 39 20 2a 20 2b 20 2d 20 38 36 20 2b 20 2b 20  49 * + - 86 + + 
8040: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  - COUNT ( * )..-
8050: 2d 2d 2d 0d 0a 35 37 30 38 31 31 35 38 33 0d 0a  ---..570811583..
8060: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8070: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f  t..SELECT - + CO
8080: 41 4c 45 53 43 45 20 28 20 2d 20 36 31 2c 20 2b  ALESCE ( - 61, +
8090: 20 2d 20 31 37 2c 20 2d 20 2d 20 35 32 20 29 20   - 17, - - 52 ) 
80a0: 2b 20 2b 20 39 38 20 2b 20 2b 20 2b 20 31 32 0d  + + 98 + + + 12.
80b0: 0a 2d 2d 2d 2d 0d 0a 31 37 31 0d 0a 0d 0a 6f 6e  .----..171....on
80c0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
80d0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
80e0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
80f0: 20 6c 61 62 65 6c 2d 31 33 33 0d 0a 53 45 4c 45   label-133..SELE
8100: 43 54 20 2d 20 39 37 20 2b 20 2b 20 2b 20 33 36  CT - 97 + + + 36
8110: 20 2d 20 2b 20 2d 20 31 20 2a 20 35 20 2a 20 2b   - + - 1 * 5 * +
8120: 20 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   - SUM( DISTINCT
8130: 20 2b 20 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38   + 4 )..----..-8
8140: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
8150: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
8160: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
8170: 6f 72 74 20 6c 61 62 65 6c 2d 31 33 33 0d 0a 53  ort label-133..S
8180: 45 4c 45 43 54 20 2d 20 39 37 20 2b 20 2b 20 2b  ELECT - 97 + + +
8190: 20 33 36 20 2d 20 2b 20 2d 20 31 20 2a 20 35 20   36 - + - 1 * 5 
81a0: 2a 20 2b 20 2d 20 53 55 4d 20 28 20 44 49 53 54  * + - SUM ( DIST
81b0: 49 4e 43 54 20 2b 20 34 20 29 0d 0a 2d 2d 2d 2d  INCT + 4 )..----
81c0: 0d 0a 2d 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-81....onlyif 
81d0: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
81e0: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
81f0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
8200: 6f 72 74 20 6c 61 62 65 6c 2d 31 33 34 0d 0a 53  ort label-134..S
8210: 45 4c 45 43 54 20 2b 20 2b 20 37 34 20 44 49 56  ELECT + + 74 DIV
8220: 20 37 34 20 2a 20 2d 20 35 36 20 2b 20 37 36 20   74 * - 56 + 76 
8230: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
8240: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
8250: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
8260: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
8270: 6f 72 74 20 6c 61 62 65 6c 2d 31 33 34 0d 0a 53  ort label-134..S
8280: 45 4c 45 43 54 20 2b 20 2b 20 37 34 20 2f 20 37  ELECT + + 74 / 7
8290: 34 20 2a 20 2d 20 35 36 20 2b 20 37 36 20 41 53  4 * - 56 + 76 AS
82a0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d   col0..----..20.
82b0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
82c0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
82d0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
82e0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
82f0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
8300: 6c 61 62 65 6c 2d 31 33 35 0d 0a 53 45 4c 45 43  label-135..SELEC
8310: 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  T - COALESCE ( -
8320: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 28   + COUNT( * ), (
8330: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 2c   - COUNT( * ) ),
8340: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
8350: 37 34 2c 20 2b 20 2b 20 34 35 20 29 20 29 20 2b  74, + + 45 ) ) +
8360: 20 2b 20 43 41 53 54 28 20 43 41 53 45 20 2d 20   + CAST( CASE - 
8370: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 38  + COALESCE ( - 8
8380: 33 2c 20 2b 20 2b 20 28 20 2b 20 43 41 53 45 20  3, + + ( + CASE 
8390: 2d 20 36 39 20 57 48 45 4e 20 2d 20 2d 20 39 38  - 69 WHEN - - 98
83a0: 20 54 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20 2d   THEN NULLIF ( -
83b0: 20 38 35 2c 20 2d 20 39 38 20 29 20 45 4c 53 45   85, - 98 ) ELSE
83c0: 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2b 20 2d 20   NULL END ) + - 
83d0: 31 36 2c 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  16, - + COUNT( *
83e0: 20 29 20 2a 20 2d 20 33 36 20 2b 20 2b 20 2d 20   ) * - 36 + + - 
83f0: 43 4f 55 4e 54 28 20 2b 20 2d 20 37 33 20 29 20  COUNT( + - 73 ) 
8400: 29 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20  ) WHEN - COUNT( 
8410: 2a 20 29 20 54 48 45 4e 20 2d 20 2b 20 28 20 2d  * ) THEN - + ( -
8420: 20 2b 20 39 30 20 29 20 57 48 45 4e 20 2b 20 43   + 90 ) WHEN + C
8430: 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2b 20 31 32  OUNT( * ) / + 12
8440: 20 2b 20 34 38 20 54 48 45 4e 20 36 30 20 2f 20   + 48 THEN 60 / 
8450: 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 41  + NULLIF ( + COA
8460: 4c 45 53 43 45 20 28 20 2b 20 39 34 2c 20 2d 20  LESCE ( + 94, - 
8470: 36 37 20 2f 20 31 39 20 29 2c 20 31 36 20 2a 20  67 / 19 ), 16 * 
8480: 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 45 4e 44  COUNT( * ) ) END
8490: 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
84a0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
84b0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
84c0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
84d0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
84e0: 2d 31 33 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -135..SELECT - C
84f0: 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 43 4f  OALESCE ( - + CO
8500: 55 4e 54 20 28 20 2a 20 29 2c 20 28 20 2d 20 43  UNT ( * ), ( - C
8510: 4f 55 4e 54 20 28 20 2a 20 29 20 29 2c 20 2b 20  OUNT ( * ) ), + 
8520: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 37 34 2c  COALESCE ( - 74,
8530: 20 2b 20 2b 20 34 35 20 29 20 29 20 2b 20 2b 20   + + 45 ) ) + + 
8540: 43 41 53 54 20 28 20 43 41 53 45 20 2d 20 2b 20  CAST ( CASE - + 
8550: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 33 2c  COALESCE ( - 83,
8560: 20 2b 20 2b 20 28 20 2b 20 43 41 53 45 20 2d 20   + + ( + CASE - 
8570: 36 39 20 57 48 45 4e 20 2d 20 2d 20 39 38 20 54  69 WHEN - - 98 T
8580: 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38  HEN NULLIF ( - 8
8590: 35 2c 20 2d 20 39 38 20 29 20 45 4c 53 45 20 4e  5, - 98 ) ELSE N
85a0: 55 4c 4c 20 45 4e 44 20 29 20 2b 20 2d 20 31 36  ULL END ) + - 16
85b0: 2c 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  , - + COUNT ( * 
85c0: 29 20 2a 20 2d 20 33 36 20 2b 20 2b 20 2d 20 43  ) * - 36 + + - C
85d0: 4f 55 4e 54 20 28 20 2b 20 2d 20 37 33 20 29 20  OUNT ( + - 73 ) 
85e0: 29 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28  ) WHEN - COUNT (
85f0: 20 2a 20 29 20 54 48 45 4e 20 2d 20 2b 20 28 20   * ) THEN - + ( 
8600: 2d 20 2b 20 39 30 20 29 20 57 48 45 4e 20 2b 20  - + 90 ) WHEN + 
8610: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20  COUNT ( * ) / + 
8620: 31 32 20 2b 20 34 38 20 54 48 45 4e 20 36 30 20  12 + 48 THEN 60 
8630: 2f 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43  / + NULLIF ( + C
8640: 4f 41 4c 45 53 43 45 20 28 20 2b 20 39 34 2c 20  OALESCE ( + 94, 
8650: 2d 20 36 37 20 2f 20 31 39 20 29 2c 20 31 36 20  - 67 / 19 ), 16 
8660: 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  * COUNT ( * ) ) 
8670: 45 4e 44 20 41 53 20 49 4e 54 45 47 45 52 20 29  END AS INTEGER )
8680: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
8690: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
86a0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
86b0: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
86c0: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
86d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
86e0: 65 6c 2d 31 33 36 0d 0a 53 45 4c 45 43 54 20 44  el-136..SELECT D
86f0: 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28  ISTINCT - COUNT(
8700: 20 2a 20 29 20 44 49 56 20 2b 20 2b 20 31 35 20   * ) DIV + + 15 
8710: 2a 20 32 38 20 2a 20 2b 20 31 33 20 41 53 20 63  * 28 * + 13 AS c
8720: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol1..----..0....
8730: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
8740: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
8750: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8760: 61 62 65 6c 2d 31 33 36 0d 0a 53 45 4c 45 43 54  abel-136..SELECT
8770: 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e   DISTINCT - COUN
8780: 54 20 28 20 2a 20 29 20 2f 20 2b 20 2b 20 31 35  T ( * ) / + + 15
8790: 20 2a 20 32 38 20 2a 20 2b 20 31 33 20 41 53 20   * 28 * + 13 AS 
87a0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col1..----..0...
87b0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
87c0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
87d0: 54 20 2b 20 35 35 20 2b 20 2d 20 39 33 0d 0a 2d  T + 55 + - 93..-
87e0: 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a 6f 6e 6c 79  ---..-38....only
87f0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
8800: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
8810: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8820: 61 62 65 6c 2d 31 33 38 0d 0a 53 45 4c 45 43 54  abel-138..SELECT
8830: 20 2d 20 4d 41 58 28 20 2b 20 2d 20 37 20 29 20   - MAX( + - 7 ) 
8840: 2a 20 2b 20 2b 20 33 30 20 2a 20 2b 20 2b 20 31  * + + 30 * + + 1
8850: 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
8860: 0a 32 39 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  .2940....skipif 
8870: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
8880: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
8890: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
88a0: 38 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 20  8..SELECT - MAX 
88b0: 28 20 2b 20 2d 20 37 20 29 20 2a 20 2b 20 2b 20  ( + - 7 ) * + + 
88c0: 33 30 20 2a 20 2b 20 2b 20 31 34 20 41 53 20 63  30 * + + 14 AS c
88d0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 39 34 30 0d  ol1..----..2940.
88e0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
88f0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
8900: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
8910: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 39  owsort label-139
8920: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b  ..SELECT ALL - +
8930: 20 31 34 20 2b 20 33 35 20 41 53 20 63 6f 6c 32   14 + 35 AS col2
8940: 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 35  , COUNT( * ) + 5
8950: 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  6 AS col1..----.
8960: 0a 32 31 0d 0a 35 37 0d 0a 0d 0a 73 6b 69 70 69  .21..57....skipi
8970: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
8980: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
8990: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
89a0: 2d 31 33 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -139..SELECT ALL
89b0: 20 2d 20 2b 20 31 34 20 2b 20 33 35 20 41 53 20   - + 14 + 35 AS 
89c0: 63 6f 6c 32 2c 20 43 4f 55 4e 54 20 28 20 2a 20  col2, COUNT ( * 
89d0: 29 20 2b 20 35 36 20 41 53 20 63 6f 6c 31 0d 0a  ) + 56 AS col1..
89e0: 2d 2d 2d 2d 0d 0a 32 31 0d 0a 35 37 0d 0a 0d 0a  ----..21..57....
89f0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
8a00: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
8a10: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
8a20: 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 0d 0a 53  ort label-140..S
8a30: 45 4c 45 43 54 20 2d 20 2b 20 31 37 20 2b 20 43  ELECT - + 17 + C
8a40: 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30 2c 20  OUNT( * ) col0, 
8a50: 2b 20 39 37 20 2b 20 32 37 20 41 53 20 63 6f 6c  + 97 + 27 AS col
8a60: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 31 32  1..----..-16..12
8a70: 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....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 34 30 0d 0a  sort label-140..
8ab0: 53 45 4c 45 43 54 20 2d 20 2b 20 31 37 20 2b 20  SELECT - + 17 + 
8ac0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 30  COUNT ( * ) col0
8ad0: 2c 20 2b 20 39 37 20 2b 20 32 37 20 41 53 20 63  , + 97 + 27 AS c
8ae0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a  ol1..----..-16..
8af0: 31 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  124....onlyif my
8b00: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
8b10: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
8b20: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8b30: 31 34 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  141..SELECT ALL 
8b40: 2b 20 43 41 53 45 20 2d 20 2b 20 53 55 4d 28 20  + CASE - + SUM( 
8b50: 2d 20 35 20 29 20 57 48 45 4e 20 2d 20 37 38 20  - 5 ) WHEN - 78 
8b60: 2d 20 2b 20 32 33 20 2a 20 43 4f 55 4e 54 28 20  - + 23 * COUNT( 
8b70: 2a 20 29 20 54 48 45 4e 20 2d 20 34 36 20 45 4e  * ) THEN - 46 EN
8b80: 44 20 2b 20 2b 20 2d 20 38 20 2b 20 2d 20 2d 20  D + + - 8 + - - 
8b90: 28 20 2b 20 34 31 20 29 20 41 53 20 63 6f 6c 32  ( + 41 ) AS col2
8ba0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
8bb0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
8bc0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
8bd0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8be0: 61 62 65 6c 2d 31 34 31 0d 0a 53 45 4c 45 43 54  abel-141..SELECT
8bf0: 20 41 4c 4c 20 2b 20 43 41 53 45 20 2d 20 2b 20   ALL + CASE - + 
8c00: 53 55 4d 20 28 20 2d 20 35 20 29 20 57 48 45 4e  SUM ( - 5 ) WHEN
8c10: 20 2d 20 37 38 20 2d 20 2b 20 32 33 20 2a 20 43   - 78 - + 23 * C
8c20: 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
8c30: 2d 20 34 36 20 45 4e 44 20 2b 20 2b 20 2d 20 38  - 46 END + + - 8
8c40: 20 2b 20 2d 20 2d 20 28 20 2b 20 34 31 20 29 20   + - - ( + 41 ) 
8c50: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
8c60: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
8c70: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
8c80: 20 2d 20 34 32 20 2b 20 2d 20 39 38 20 41 53 20   - 42 + - 98 AS 
8c90: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d  col0..----..-56.
8ca0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
8cb0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
8cc0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
8cd0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
8ce0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
8cf0: 6c 61 62 65 6c 2d 31 34 33 0d 0a 53 45 4c 45 43  label-143..SELEC
8d00: 54 20 41 4c 4c 20 2d 20 2d 20 28 20 43 4f 55 4e  T ALL - - ( COUN
8d10: 54 28 20 2a 20 29 20 29 20 2a 20 2d 20 4d 49 4e  T( * ) ) * - MIN
8d20: 28 20 41 4c 4c 20 2d 20 32 30 20 29 20 2b 20 2d  ( ALL - 20 ) + -
8d30: 20 2b 20 43 41 53 54 28 20 2d 20 32 32 20 41 53   + CAST( - 22 AS
8d40: 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
8d50: 32 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 73  2..----..42....s
8d60: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
8d70: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
8d80: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8d90: 62 65 6c 2d 31 34 33 0d 0a 53 45 4c 45 43 54 20  bel-143..SELECT 
8da0: 41 4c 4c 20 2d 20 2d 20 28 20 43 4f 55 4e 54 20  ALL - - ( COUNT 
8db0: 28 20 2a 20 29 20 29 20 2a 20 2d 20 4d 49 4e 20  ( * ) ) * - MIN 
8dc0: 28 20 41 4c 4c 20 2d 20 32 30 20 29 20 2b 20 2d  ( ALL - 20 ) + -
8dd0: 20 2b 20 43 41 53 54 20 28 20 2d 20 32 32 20 41   + CAST ( - 22 A
8de0: 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63  S INTEGER ) AS c
8df0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d  ol2..----..42...
8e00: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
8e10: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
8e20: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
8e30: 6f 72 74 20 6c 61 62 65 6c 2d 31 34 34 0d 0a 53  ort label-144..S
8e40: 45 4c 45 43 54 20 2d 20 2b 20 4d 41 58 28 20 41  ELECT - + MAX( A
8e50: 4c 4c 20 31 35 20 29 20 2a 20 2d 20 37 35 0d 0a  LL 15 ) * - 75..
8e60: 2d 2d 2d 2d 0d 0a 31 31 32 35 0d 0a 0d 0a 73 6b  ----..1125....sk
8e70: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
8e80: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
8e90: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
8ea0: 65 6c 2d 31 34 34 0d 0a 53 45 4c 45 43 54 20 2d  el-144..SELECT -
8eb0: 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 31 35 20   + MAX ( ALL 15 
8ec0: 29 20 2a 20 2d 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 75..----..
8ed0: 31 31 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1125....onlyif m
8ee0: 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
8ef0: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
8f00: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
8f10: 72 74 20 6c 61 62 65 6c 2d 31 34 35 0d 0a 53 45  rt label-145..SE
8f20: 4c 45 43 54 20 2d 20 33 30 20 44 49 56 20 32 36  LECT - 30 DIV 26
8f30: 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + - NULLIF ( + 
8f40: 31 34 2c 20 2d 20 37 39 20 29 20 41 53 20 63 6f  14, - 79 ) AS co
8f50: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d  l1..----..-15...
8f60: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
8f70: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
8f80: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
8f90: 6c 61 62 65 6c 2d 31 34 35 0d 0a 53 45 4c 45 43  label-145..SELEC
8fa0: 54 20 2d 20 33 30 20 2f 20 32 36 20 2b 20 2d 20  T - 30 / 26 + - 
8fb0: 4e 55 4c 4c 49 46 20 28 20 2b 20 31 34 2c 20 2d  NULLIF ( + 14, -
8fc0: 20 37 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   79 ) AS col1..-
8fd0: 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 71 75 65 72  ---..-15....quer
8fe0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
8ff0: 45 43 54 20 2b 20 2b 20 31 30 20 63 6f 6c 31 0d  ECT + + 10 col1.
9000: 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 6f 6e 6c  .----..10....onl
9010: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
9020: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
9030: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
9040: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
9050: 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
9060: 6c 2d 31 34 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-147..SELECT AL
9070: 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f  L - COUNT( * ) /
9080: 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
9090: 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
90a0: 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 2b 20 43  SIGNED ) * - + C
90b0: 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 30 2c 20  OALESCE ( - 90, 
90c0: 38 32 20 29 20 2b 20 2d 20 36 38 20 41 53 20 63  82 ) + - 68 AS c
90d0: 6f 6c 30 2c 20 32 39 2c 20 2d 20 2b 20 36 20 41  ol0, 29, - + 6 A
90e0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
90f0: 4c 4c 0d 0a 32 39 0d 0a 2d 36 0d 0a 0d 0a 73 6b  LL..29..-6....sk
9100: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
9110: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
9120: 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  ry III rowsort l
9130: 61 62 65 6c 2d 31 34 37 0d 0a 53 45 4c 45 43 54  abel-147..SELECT
9140: 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ALL - COUNT ( *
9150: 20 29 20 2f 20 2b 20 2b 20 43 4f 55 4e 54 20 28   ) / + + COUNT (
9160: 20 2a 20 29 20 2b 20 43 41 53 54 20 28 20 4e 55   * ) + CAST ( NU
9170: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
9180: 2a 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  * - + COALESCE (
9190: 20 2d 20 39 30 2c 20 38 32 20 29 20 2b 20 2d 20   - 90, 82 ) + - 
91a0: 36 38 20 41 53 20 63 6f 6c 30 2c 20 32 39 2c 20  68 AS col0, 29, 
91b0: 2d 20 2b 20 36 20 41 53 20 63 6f 6c 30 0d 0a 2d  - + 6 AS col0..-
91c0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 32 39 0d 0a 2d  ---..NULL..29..-
91d0: 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
91e0: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
91f0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
9200: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9210: 6c 61 62 65 6c 2d 31 34 38 0d 0a 53 45 4c 45 43  label-148..SELEC
9220: 54 20 44 49 53 54 49 4e 43 54 20 37 32 20 44 49  T DISTINCT 72 DI
9230: 56 20 2d 20 37 38 20 2b 20 2d 20 34 37 20 2b 20  V - 78 + - 47 + 
9240: 32 34 20 2a 20 2b 20 36 32 20 2b 20 2d 20 2d 20  24 * + 62 + - - 
9250: 34 36 0d 0a 2d 2d 2d 2d 0d 0a 31 34 38 37 0d 0a  46..----..1487..
9260: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
9270: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
9280: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9290: 20 6c 61 62 65 6c 2d 31 34 38 0d 0a 53 45 4c 45   label-148..SELE
92a0: 43 54 20 44 49 53 54 49 4e 43 54 20 37 32 20 2f  CT DISTINCT 72 /
92b0: 20 2d 20 37 38 20 2b 20 2d 20 34 37 20 2b 20 32   - 78 + - 47 + 2
92c0: 34 20 2a 20 2b 20 36 32 20 2b 20 2d 20 2d 20 34  4 * + 62 + - - 4
92d0: 36 0d 0a 2d 2d 2d 2d 0d 0a 31 34 38 37 0d 0a 0d  6..----..1487...
92e0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
92f0: 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 28 20 39  ..SELECT ( + ( 9
9300: 31 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  1 ) ) AS col2..-
9310: 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 71 75 65 72 79  ---..91....query
9320: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
9330: 43 54 20 28 20 2b 20 2b 20 37 36 20 29 20 41 53  CT ( + + 76 ) AS
9340: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d   col0..----..76.
9350: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
9360: 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 28  rt..SELECT ( + (
9370: 20 2b 20 33 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   + 30 ) )..----.
9380: 0a 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .30....onlyif my
9390: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
93a0: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
93b0: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
93c0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
93d0: 6f 72 74 20 6c 61 62 65 6c 2d 31 35 32 0d 0a 53  ort label-152..S
93e0: 45 4c 45 43 54 20 41 4c 4c 20 37 33 20 44 49 56  ELECT ALL 73 DIV
93f0: 20 39 34 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a   94 + - COUNT( *
9400: 20 29 20 2b 20 37 39 20 2a 20 2d 20 2b 20 28 20   ) + 79 * - + ( 
9410: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a  - COUNT( * ) ) *
9420: 20 2d 20 35 37 20 2b 20 2d 20 31 31 20 41 53 20   - 57 + - 11 AS 
9430: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 31  col1..----..-451
9440: 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
9450: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
9460: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
9470: 6f 72 74 20 6c 61 62 65 6c 2d 31 35 32 0d 0a 53  ort label-152..S
9480: 45 4c 45 43 54 20 41 4c 4c 20 37 33 20 2f 20 39  ELECT ALL 73 / 9
9490: 34 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  4 + - COUNT ( * 
94a0: 29 20 2b 20 37 39 20 2a 20 2d 20 2b 20 28 20 2d  ) + 79 * - + ( -
94b0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a   COUNT ( * ) ) *
94c0: 20 2d 20 35 37 20 2b 20 2d 20 31 31 20 41 53 20   - 57 + - 11 AS 
94d0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 31  col1..----..-451
94e0: 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
94f0: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
9500: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
9510: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9520: 6c 61 62 65 6c 2d 31 35 33 0d 0a 53 45 4c 45 43  label-153..SELEC
9530: 54 20 41 4c 4c 20 2d 20 33 39 20 44 49 56 20 2d  T ALL - 39 DIV -
9540: 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   54..----..0....
9550: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
9560: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
9570: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9580: 61 62 65 6c 2d 31 35 33 0d 0a 53 45 4c 45 43 54  abel-153..SELECT
9590: 20 41 4c 4c 20 2d 20 33 39 20 2f 20 2d 20 35 34   ALL - 39 / - 54
95a0: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
95b0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
95c0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
95d0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
95e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
95f0: 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  54..SELECT ALL +
9600: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
9610: 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 2c  IGNED ) AS col0,
9620: 20 31 37 20 2a 20 34 38 20 63 6f 6c 30 0d 0a 2d   17 * 48 col0..-
9630: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 38 31 36 0d 0a  ---..NULL..816..
9640: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
9650: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
9660: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
9670: 74 20 6c 61 62 65 6c 2d 31 35 34 0d 0a 53 45 4c  t label-154..SEL
9680: 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 20 28  ECT ALL + CAST (
9690: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
96a0: 20 29 20 41 53 20 63 6f 6c 30 2c 20 31 37 20 2a   ) AS col0, 17 *
96b0: 20 34 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   48 col0..----..
96c0: 4e 55 4c 4c 0d 0a 38 31 36 0d 0a 0d 0a 6f 6e 6c  NULL..816....onl
96d0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
96e0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
96f0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9700: 6c 61 62 65 6c 2d 31 35 35 0d 0a 53 45 4c 45 43  label-155..SELEC
9710: 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34  T - NULLIF ( - 4
9720: 35 2c 20 2d 20 28 20 2d 20 32 32 20 29 20 29 20  5, - ( - 22 ) ) 
9730: 2b 20 2b 20 35 32 20 2b 20 43 4f 55 4e 54 28 20  + + 52 + COUNT( 
9740: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d  * )..----..98...
9750: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
9760: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
9770: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9780: 6c 61 62 65 6c 2d 31 35 35 0d 0a 53 45 4c 45 43  label-155..SELEC
9790: 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34  T - NULLIF ( - 4
97a0: 35 2c 20 2d 20 28 20 2d 20 32 32 20 29 20 29 20  5, - ( - 22 ) ) 
97b0: 2b 20 2b 20 35 32 20 2b 20 43 4f 55 4e 54 20 28  + + 52 + COUNT (
97c0: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a   * )..----..98..
97d0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
97e0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
97f0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
9800: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 36 0d 0a  sort label-156..
9810: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
9820: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  - COUNT( * ) * -
9830: 20 2b 20 33 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   + 33 col2..----
9840: 0d 0a 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..33....skipif m
9850: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
9860: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
9870: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 36  owsort label-156
9880: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
9890: 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T - COUNT ( * ) 
98a0: 2a 20 2d 20 2b 20 33 33 20 63 6f 6c 32 0d 0a 2d  * - + 33 col2..-
98b0: 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 6f 6e 6c 79 69  ---..33....onlyi
98c0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
98d0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
98e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
98f0: 62 65 6c 2d 31 35 37 0d 0a 53 45 4c 45 43 54 20  bel-157..SELECT 
9900: 41 4c 4c 20 31 30 20 2a 20 2d 20 33 34 20 2d 20  ALL 10 * - 34 - 
9910: 2b 20 43 4f 55 4e 54 28 20 2d 20 39 39 20 29 20  + COUNT( - 99 ) 
9920: 2d 20 39 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 93 AS col0..--
9930: 2d 2d 0d 0a 2d 34 33 34 0d 0a 0d 0a 73 6b 69 70  --..-434....skip
9940: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
9950: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
9960: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
9970: 2d 31 35 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -157..SELECT ALL
9980: 20 31 30 20 2a 20 2d 20 33 34 20 2d 20 2b 20 43   10 * - 34 - + C
9990: 4f 55 4e 54 20 28 20 2d 20 39 39 20 29 20 2d 20  OUNT ( - 99 ) - 
99a0: 39 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  93 AS col0..----
99b0: 0d 0a 2d 34 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-434....onlyif
99c0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
99d0: 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
99e0: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
99f0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
9a00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 38  owsort label-158
9a10: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
9a20: 28 20 2a 20 29 20 2a 20 2d 20 33 35 20 44 49 56  ( * ) * - 35 DIV
9a30: 20 2b 20 34 38 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 48 AS col2..-
9a40: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
9a50: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
9a60: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
9a70: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
9a80: 35 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  58..SELECT - COU
9a90: 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 33 35 20  NT ( * ) * - 35 
9aa0: 2f 20 2b 20 34 38 20 41 53 20 63 6f 6c 32 0d 0a  / + 48 AS col2..
9ab0: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
9ac0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
9ad0: 43 54 20 2b 20 32 32 20 2a 20 2d 20 38 34 20 41  CT + 22 * - 84 A
9ae0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
9af0: 38 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  848....query I r
9b00: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28  owsort..SELECT (
9b10: 20 2b 20 43 41 53 45 20 35 35 20 57 48 45 4e 20   + CASE 55 WHEN 
9b20: 2d 20 36 33 20 2b 20 2d 20 2b 20 39 20 54 48 45  - 63 + - + 9 THE
9b30: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 31 38  N NULL WHEN + 18
9b40: 20 54 48 45 4e 20 2d 20 2d 20 36 20 45 4e 44 20   THEN - - 6 END 
9b50: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
9b60: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9b70: 0d 0a 53 45 4c 45 43 54 20 2d 20 39 32 20 2d 20  ..SELECT - 92 - 
9b80: 34 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  40 AS col0..----
9b90: 0d 0a 2d 31 33 32 0d 0a 0d 0a 71 75 65 72 79 20  ..-132....query 
9ba0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
9bb0: 54 20 41 4c 4c 20 34 20 2a 20 2d 20 35 36 0d 0a  T ALL 4 * - 56..
9bc0: 2d 2d 2d 2d 0d 0a 2d 32 32 34 0d 0a 0d 0a 6f 6e  ----..-224....on
9bd0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
9be0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
9bf0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9c00: 20 6c 61 62 65 6c 2d 31 36 33 0d 0a 53 45 4c 45   label-163..SELE
9c10: 43 54 20 43 41 53 45 20 35 36 20 57 48 45 4e 20  CT CASE 56 WHEN 
9c20: 2d 20 34 35 20 2a 20 2d 20 32 35 20 2a 20 2d 20  - 45 * - 25 * - 
9c30: 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b  ( COUNT( * ) ) +
9c40: 20 2d 20 2b 20 28 20 2d 20 33 36 20 29 20 54 48   - + ( - 36 ) TH
9c50: 45 4e 20 2b 20 34 35 20 57 48 45 4e 20 35 33 20  EN + 45 WHEN 53 
9c60: 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 41 53  THEN NULL END AS
9c70: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
9c80: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
9c90: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
9ca0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
9cb0: 6f 72 74 20 6c 61 62 65 6c 2d 31 36 33 0d 0a 53  ort label-163..S
9cc0: 45 4c 45 43 54 20 43 41 53 45 20 35 36 20 57 48  ELECT CASE 56 WH
9cd0: 45 4e 20 2d 20 34 35 20 2a 20 2d 20 32 35 20 2a  EN - 45 * - 25 *
9ce0: 20 2d 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29   - ( COUNT ( * )
9cf0: 20 29 20 2b 20 2d 20 2b 20 28 20 2d 20 33 36 20   ) + - + ( - 36 
9d00: 29 20 54 48 45 4e 20 2b 20 34 35 20 57 48 45 4e  ) THEN + 45 WHEN
9d10: 20 35 33 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e   53 THEN NULL EN
9d20: 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  D AS col2..----.
9d30: 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
9d40: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
9d50: 54 20 41 4c 4c 20 2b 20 36 33 20 41 53 20 63 6f  T ALL + 63 AS co
9d60: 6c 32 2c 20 2d 20 36 39 20 2a 20 31 36 0d 0a 2d  l2, - 69 * 16..-
9d70: 2d 2d 2d 0d 0a 36 33 0d 0a 2d 31 31 30 34 0d 0a  ---..63..-1104..
9d80: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
9d90: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
9da0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
9db0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 35 0d 0a  sort label-165..
9dc0: 53 45 4c 45 43 54 20 2b 20 34 34 20 2b 20 2d 20  SELECT + 44 + - 
9dd0: 28 20 2b 20 32 39 20 29 20 2b 20 2d 20 43 4f 55  ( + 29 ) + - COU
9de0: 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2d 20 38 32  NT( * ) - - - 82
9df0: 20 2a 20 32 20 2a 20 35 37 20 2a 20 2d 20 33 20   * 2 * 57 * - 3 
9e00: 2a 20 2b 20 2b 20 33 38 20 2b 20 37 36 20 41 53  * + + 38 + 76 AS
9e10: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 36   col2..----..106
9e20: 35 37 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  5762....skipif m
9e30: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
9e40: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
9e50: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 35  owsort label-165
9e60: 0d 0a 53 45 4c 45 43 54 20 2b 20 34 34 20 2b 20  ..SELECT + 44 + 
9e70: 2d 20 28 20 2b 20 32 39 20 29 20 2b 20 2d 20 43  - ( + 29 ) + - C
9e80: 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 2d  OUNT ( * ) - - -
9e90: 20 38 32 20 2a 20 32 20 2a 20 35 37 20 2a 20 2d   82 * 2 * 57 * -
9ea0: 20 33 20 2a 20 2b 20 2b 20 33 38 20 2b 20 37 36   3 * + + 38 + 76
9eb0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
9ec0: 31 30 36 35 37 36 32 0d 0a 0d 0a 71 75 65 72 79  1065762....query
9ed0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
9ee0: 43 54 20 2b 20 36 32 20 2a 20 2b 20 2b 20 31 20  CT + 62 * + + 1 
9ef0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col1..----..6
9f00: 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
9f10: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
9f20: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
9f30: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36  rowsort label-16
9f40: 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  7..SELECT ALL CO
9f50: 55 4e 54 28 20 2b 20 31 33 20 29 20 63 6f 6c 30  UNT( + 13 ) col0
9f60: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
9f70: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
9f80: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
9f90: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
9fa0: 6c 2d 31 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-167..SELECT AL
9fb0: 4c 20 43 4f 55 4e 54 20 28 20 2b 20 31 33 20 29  L COUNT ( + 13 )
9fc0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col0..----..1..
9fd0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
9fe0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
9ff0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
a000: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 38 0d 0a  sort label-168..
a010: 53 45 4c 45 43 54 20 43 41 53 45 20 2d 20 2d 20  SELECT CASE - - 
a020: 43 41 53 45 20 2d 20 38 38 20 57 48 45 4e 20 2b  CASE - 88 WHEN +
a030: 20 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 41 4c   ( - + COUNT( AL
a040: 4c 20 36 20 29 20 29 20 2d 20 2b 20 2d 20 33 34  L 6 ) ) - + - 34
a050: 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   + SUM( DISTINCT
a060: 20 2d 20 37 20 29 20 54 48 45 4e 20 4e 55 4c 4c   - 7 ) THEN NULL
a070: 20 45 4c 53 45 20 2d 20 35 35 20 2b 20 2d 20 34   ELSE - 55 + - 4
a080: 36 20 45 4e 44 20 57 48 45 4e 20 2d 20 28 20 31  6 END WHEN - ( 1
a090: 31 20 29 20 2b 20 2d 20 34 32 20 2a 20 2d 20 43  1 ) + - 42 * - C
a0a0: 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 41  OUNT( * ) THEN A
a0b0: 56 47 20 28 20 2b 20 37 37 20 29 20 2d 20 2b 20  VG ( + 77 ) - + 
a0c0: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 28 20 2b  COALESCE ( + ( +
a0d0: 20 34 31 20 29 2c 20 2d 20 33 39 20 29 20 2b 20   41 ), - 39 ) + 
a0e0: 2b 20 28 20 36 39 20 29 20 2d 20 2d 20 28 20 2b  + ( 69 ) - - ( +
a0f0: 20 2d 20 33 30 20 29 20 2a 20 2b 20 33 37 20 45   - 30 ) * + 37 E
a100: 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
a110: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
a120: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
a130: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
a140: 20 6c 61 62 65 6c 2d 31 36 38 0d 0a 53 45 4c 45   label-168..SELE
a150: 43 54 20 43 41 53 45 20 2d 20 2d 20 43 41 53 45  CT CASE - - CASE
a160: 20 2d 20 38 38 20 57 48 45 4e 20 2b 20 28 20 2d   - 88 WHEN + ( -
a170: 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 36   + COUNT ( ALL 6
a180: 20 29 20 29 20 2d 20 2b 20 2d 20 33 34 20 2b 20   ) ) - + - 34 + 
a190: 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d  SUM ( DISTINCT -
a1a0: 20 37 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45   7 ) THEN NULL E
a1b0: 4c 53 45 20 2d 20 35 35 20 2b 20 2d 20 34 36 20  LSE - 55 + - 46 
a1c0: 45 4e 44 20 57 48 45 4e 20 2d 20 28 20 31 31 20  END WHEN - ( 11 
a1d0: 29 20 2b 20 2d 20 34 32 20 2a 20 2d 20 43 4f 55  ) + - 42 * - COU
a1e0: 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 41 56  NT ( * ) THEN AV
a1f0: 47 20 28 20 2b 20 37 37 20 29 20 2d 20 2b 20 43  G ( + 77 ) - + C
a200: 4f 41 4c 45 53 43 45 20 28 20 2b 20 28 20 2b 20  OALESCE ( + ( + 
a210: 34 31 20 29 2c 20 2d 20 33 39 20 29 20 2b 20 2b  41 ), - 39 ) + +
a220: 20 28 20 36 39 20 29 20 2d 20 2d 20 28 20 2b 20   ( 69 ) - - ( + 
a230: 2d 20 33 30 20 29 20 2a 20 2b 20 33 37 20 45 4e  - 30 ) * + 37 EN
a240: 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
a250: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
a260: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
a270: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
a280: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
a290: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
a2a0: 62 65 6c 2d 31 36 39 0d 0a 53 45 4c 45 43 54 20  bel-169..SELECT 
a2b0: 2b 20 2d 20 43 4f 55 4e 54 28 20 2d 20 28 20 36  + - COUNT( - ( 6
a2c0: 32 20 29 20 29 20 2d 20 2b 20 36 36 20 44 49 56  2 ) ) - + 66 DIV
a2d0: 20 2b 20 34 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 40 AS col0..-
a2e0: 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69  ---..-2....skipi
a2f0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
a300: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
a310: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a320: 31 36 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  169..SELECT + - 
a330: 43 4f 55 4e 54 20 28 20 2d 20 28 20 36 32 20 29  COUNT ( - ( 62 )
a340: 20 29 20 2d 20 2b 20 36 36 20 2f 20 2b 20 34 30   ) - + 66 / + 40
a350: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
a360: 2d 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  -2....query I ro
a370: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
a380: 31 31 20 2a 20 2b 20 35 30 20 41 53 20 63 6f 6c  11 * + 50 AS col
a390: 30 0d 0a 2d 2d 2d 2d 0d 0a 35 35 30 0d 0a 0d 0a  0..----..550....
a3a0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
a3b0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
a3c0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
a3d0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a3e0: 2d 31 37 31 0d 0a 53 45 4c 45 43 54 20 2b 20 28  -171..SELECT + (
a3f0: 20 2b 20 32 31 20 29 20 2a 20 37 31 20 44 49 56   + 21 ) * 71 DIV
a400: 20 38 37 20 2a 20 2d 20 38 31 0d 0a 2d 2d 2d 2d   87 * - 81..----
a410: 0d 0a 2d 31 33 37 37 0d 0a 0d 0a 73 6b 69 70 69  ..-1377....skipi
a420: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
a430: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
a440: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a450: 31 37 31 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  171..SELECT + ( 
a460: 2b 20 32 31 20 29 20 2a 20 37 31 20 2f 20 38 37  + 21 ) * 71 / 87
a470: 20 2a 20 2d 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 81..----..-
a480: 31 33 37 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  1377....query II
a490: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
a4a0: 20 41 4c 4c 20 39 31 2c 20 2b 20 38 32 20 41 53   ALL 91, + 82 AS
a4b0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d   col1..----..91.
a4c0: 0a 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .82....onlyif my
a4d0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
a4e0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
a4f0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a500: 31 37 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  173..SELECT ALL 
a510: 2b 20 31 38 20 2a 20 2d 20 4d 49 4e 28 20 41 4c  + 18 * - MIN( AL
a520: 4c 20 2b 20 33 36 20 29 20 41 53 20 63 6f 6c 30  L + 36 ) AS col0
a530: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 38 0d 0a 0d 0a  ..----..-648....
a540: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
a550: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
a560: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
a570: 61 62 65 6c 2d 31 37 33 0d 0a 53 45 4c 45 43 54  abel-173..SELECT
a580: 20 41 4c 4c 20 2b 20 31 38 20 2a 20 2d 20 4d 49   ALL + 18 * - MI
a590: 4e 20 28 20 41 4c 4c 20 2b 20 33 36 20 29 20 41  N ( ALL + 36 ) A
a5a0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col0..----..-6
a5b0: 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  48....onlyif mys
a5c0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
a5d0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
a5e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
a5f0: 37 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43  74..SELECT + - C
a600: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20  OUNT( * ) * - - 
a610: 31 32 20 2b 20 2d 20 37 36 20 2d 20 35 36 20 2a  12 + - 76 - 56 *
a620: 20 2b 20 4d 41 58 28 20 2b 20 36 32 20 29 20 2a   + MAX( + 62 ) *
a630: 20 38 39 20 2a 20 2d 20 31 32 20 2b 20 39 30 20   89 * - 12 + 90 
a640: 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  + + COUNT( * )..
a650: 2d 2d 2d 2d 0d 0a 33 37 30 38 30 39 39 0d 0a 0d  ----..3708099...
a660: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
a670: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
a680: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
a690: 6c 61 62 65 6c 2d 31 37 34 0d 0a 53 45 4c 45 43  label-174..SELEC
a6a0: 54 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  T + - COUNT ( * 
a6b0: 29 20 2a 20 2d 20 2d 20 31 32 20 2b 20 2d 20 37  ) * - - 12 + - 7
a6c0: 36 20 2d 20 35 36 20 2a 20 2b 20 4d 41 58 20 28  6 - 56 * + MAX (
a6d0: 20 2b 20 36 32 20 29 20 2a 20 38 39 20 2a 20 2d   + 62 ) * 89 * -
a6e0: 20 31 32 20 2b 20 39 30 20 2b 20 2b 20 43 4f 55   12 + 90 + + COU
a6f0: 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
a700: 33 37 30 38 30 39 39 0d 0a 0d 0a 6f 6e 6c 79 69  3708099....onlyi
a710: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
a720: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
a730: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
a740: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 35 0d  wsort label-175.
a750: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 20  .SELECT ALL - 7 
a760: 2b 20 32 30 20 2a 20 2b 20 4e 55 4c 4c 49 46 20  + 20 * + NULLIF 
a770: 28 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  ( CAST( NULL AS 
a780: 53 49 47 4e 45 44 20 29 2c 20 38 35 20 29 0d 0a  SIGNED ), 85 )..
a790: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
a7a0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
a7b0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
a7c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
a7d0: 65 6c 2d 31 37 35 0d 0a 53 45 4c 45 43 54 20 41  el-175..SELECT A
a7e0: 4c 4c 20 2d 20 37 20 2b 20 32 30 20 2a 20 2b 20  LL - 7 + 20 * + 
a7f0: 4e 55 4c 4c 49 46 20 28 20 43 41 53 54 20 28 20  NULLIF ( CAST ( 
a800: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
a810: 29 2c 20 38 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  ), 85 )..----..N
a820: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
a830: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
a840: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
a850: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
a860: 2d 31 37 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -176..SELECT - +
a870: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
a880: 6f 6c 31 2c 20 2b 20 32 33 20 2b 20 39 34 20 63  ol1, + 23 + 94 c
a890: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 31  ol1..----..-1..1
a8a0: 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  17....skipif mys
a8b0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
a8c0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
a8d0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 36 0d  wsort label-176.
a8e0: 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f 55 4e  .SELECT - + COUN
a8f0: 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c  T ( * ) AS col1,
a900: 20 2b 20 32 33 20 2b 20 39 34 20 63 6f 6c 31 0d   + 23 + 94 col1.
a910: 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 31 31 37 0d 0a  .----..-1..117..
a920: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a930: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
a940: 35 31 20 2b 20 2b 20 36 39 0d 0a 2d 2d 2d 2d 0d  51 + + 69..----.
a950: 0a 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .18....onlyif my
a960: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
a970: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
a980: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a990: 31 37 38 0d 0a 53 45 4c 45 43 54 20 2b 20 31 20  178..SELECT + 1 
a9a0: 2a 20 33 31 20 2a 20 2b 20 2d 20 28 20 2d 20 2d  * 31 * + - ( - -
a9b0: 20 43 41 53 45 20 2b 20 2b 20 32 32 20 57 48 45   CASE + + 22 WHE
a9c0: 4e 20 2d 20 2b 20 39 31 20 2f 20 2b 20 36 33 20  N - + 91 / + 63 
a9d0: 54 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20  THEN + COUNT( * 
a9e0: 29 20 2f 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  ) / + + COUNT( *
a9f0: 20 29 20 2b 20 2b 20 2b 20 28 20 2b 20 35 31 20   ) + + + ( + 51 
aa00: 29 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20  ) WHEN - COUNT( 
aa10: 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  * ) THEN NULL EL
aa20: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2a 20  SE NULL END ) * 
aa30: 28 20 2d 20 39 35 20 29 20 2f 20 2b 20 43 4f 55  ( - 95 ) / + COU
aa40: 4e 54 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d  NT( * ) col1..--
aa50: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
aa60: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
aa70: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
aa80: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
aa90: 2d 31 37 38 0d 0a 53 45 4c 45 43 54 20 2b 20 31  -178..SELECT + 1
aaa0: 20 2a 20 33 31 20 2a 20 2b 20 2d 20 28 20 2d 20   * 31 * + - ( - 
aab0: 2d 20 43 41 53 45 20 2b 20 2b 20 32 32 20 57 48  - CASE + + 22 WH
aac0: 45 4e 20 2d 20 2b 20 39 31 20 2f 20 2b 20 36 33  EN - + 91 / + 63
aad0: 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20   THEN + COUNT ( 
aae0: 2a 20 29 20 2f 20 2b 20 2b 20 43 4f 55 4e 54 20  * ) / + + COUNT 
aaf0: 28 20 2a 20 29 20 2b 20 2b 20 2b 20 28 20 2b 20  ( * ) + + + ( + 
ab00: 35 31 20 29 20 57 48 45 4e 20 2d 20 43 4f 55 4e  51 ) WHEN - COUN
ab10: 54 20 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c  T ( * ) THEN NUL
ab20: 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  L ELSE NULL END 
ab30: 29 20 2a 20 28 20 2d 20 39 35 20 29 20 2f 20 2b  ) * ( - 95 ) / +
ab40: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c   COUNT ( * ) col
ab50: 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
ab60: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
ab70: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
ab80: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
ab90: 6f 72 74 20 6c 61 62 65 6c 2d 31 37 39 0d 0a 53  ort label-179..S
aba0: 45 4c 45 43 54 20 33 33 20 2b 20 2d 20 4d 41 58  ELECT 33 + - MAX
abb0: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 36  ( DISTINCT - - 6
abc0: 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  4 ) AS col2..---
abd0: 2d 0d 0a 2d 33 31 0d 0a 0d 0a 73 6b 69 70 69 66  -..-31....skipif
abe0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
abf0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
ac00: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
ac10: 37 39 0d 0a 53 45 4c 45 43 54 20 33 33 20 2b 20  79..SELECT 33 + 
ac20: 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54  - MAX ( DISTINCT
ac30: 20 2d 20 2d 20 36 34 20 29 20 41 53 20 63 6f 6c   - - 64 ) AS col
ac40: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a  2..----..-31....
ac50: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
ac60: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
ac70: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
ac80: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
ac90: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
aca0: 65 6c 2d 31 38 30 0d 0a 53 45 4c 45 43 54 20 2d  el-180..SELECT -
acb0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
acc0: 2b 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  + 55..----..0...
acd0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
ace0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
acf0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
ad00: 6c 61 62 65 6c 2d 31 38 30 0d 0a 53 45 4c 45 43  label-180..SELEC
ad10: 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T - COUNT ( * ) 
ad20: 2f 20 2b 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  / + 55..----..0.
ad30: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
ad40: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
ad50: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
ad60: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
ad70: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
ad80: 6c 61 62 65 6c 2d 31 38 31 0d 0a 53 45 4c 45 43  label-181..SELEC
ad90: 54 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20  T MIN( DISTINCT 
ada0: 2d 20 36 37 20 29 20 2d 20 2b 20 43 4f 55 4e 54  - 67 ) - + COUNT
adb0: 28 20 2b 20 39 35 20 29 20 2b 20 2d 20 43 41 53  ( + 95 ) + - CAS
adc0: 54 28 20 2b 20 33 39 20 41 53 20 53 49 47 4e 45  T( + 39 AS SIGNE
add0: 44 20 29 20 2a 20 2b 20 28 20 2d 20 34 35 20 29  D ) * + ( - 45 )
ade0: 0d 0a 2d 2d 2d 2d 0d 0a 31 36 38 37 0d 0a 0d 0a  ..----..1687....
adf0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
ae00: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
ae10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
ae20: 61 62 65 6c 2d 31 38 31 0d 0a 53 45 4c 45 43 54  abel-181..SELECT
ae30: 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
ae40: 2d 20 36 37 20 29 20 2d 20 2b 20 43 4f 55 4e 54  - 67 ) - + COUNT
ae50: 20 28 20 2b 20 39 35 20 29 20 2b 20 2d 20 43 41   ( + 95 ) + - CA
ae60: 53 54 20 28 20 2b 20 33 39 20 41 53 20 49 4e 54  ST ( + 39 AS INT
ae70: 45 47 45 52 20 29 20 2a 20 2b 20 28 20 2d 20 34  EGER ) * + ( - 4
ae80: 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 38 37 0d  5 )..----..1687.
ae90: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
aea0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
aeb0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
aec0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 32 0d  wsort label-182.
aed0: 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45  .SELECT COALESCE
aee0: 20 28 20 2d 20 38 38 2c 20 2d 20 37 34 20 2d 20   ( - 88, - 74 - 
aef0: 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b 20  SUM( DISTINCT + 
af00: 2d 20 39 31 20 29 20 29 20 41 53 20 63 6f 6c 32  - 91 ) ) AS col2
af10: 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 0d 0a 0d 0a 73  ..----..-88....s
af20: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
af30: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
af40: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
af50: 62 65 6c 2d 31 38 32 0d 0a 53 45 4c 45 43 54 20  bel-182..SELECT 
af60: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 38 2c  COALESCE ( - 88,
af70: 20 2d 20 37 34 20 2d 20 53 55 4d 20 28 20 44 49   - 74 - SUM ( DI
af80: 53 54 49 4e 43 54 20 2b 20 2d 20 39 31 20 29 20  STINCT + - 91 ) 
af90: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
afa0: 0a 2d 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-88....onlyif m
afb0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
afc0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
afd0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
afe0: 6c 2d 31 38 33 0d 0a 53 45 4c 45 43 54 20 39 20  l-183..SELECT 9 
aff0: 2b 20 2d 20 2d 20 4d 49 4e 28 20 44 49 53 54 49  + - - MIN( DISTI
b000: 4e 43 54 20 36 32 20 29 20 41 53 20 63 6f 6c 31  NCT 62 ) AS col1
b010: 2c 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  , + ( + COUNT( *
b020: 20 29 20 29 20 2a 20 2b 20 28 20 2b 20 32 30 20   ) ) * + ( + 20 
b030: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
b040: 0a 37 31 0d 0a 32 30 0d 0a 0d 0a 73 6b 69 70 69  .71..20....skipi
b050: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
b060: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
b070: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
b080: 2d 31 38 33 0d 0a 53 45 4c 45 43 54 20 39 20 2b  -183..SELECT 9 +
b090: 20 2d 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49   - - MIN ( DISTI
b0a0: 4e 43 54 20 36 32 20 29 20 41 53 20 63 6f 6c 31  NCT 62 ) AS col1
b0b0: 2c 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  , + ( + COUNT ( 
b0c0: 2a 20 29 20 29 20 2a 20 2b 20 28 20 2b 20 32 30  * ) ) * + ( + 20
b0d0: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
b0e0: 0d 0a 37 31 0d 0a 32 30 0d 0a 0d 0a 6f 6e 6c 79  ..71..20....only
b0f0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
b100: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
b110: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
b120: 6c 61 62 65 6c 2d 31 38 34 0d 0a 53 45 4c 45 43  label-184..SELEC
b130: 54 20 2d 20 32 31 20 41 53 20 63 6f 6c 32 2c 20  T - 21 AS col2, 
b140: 2d 20 35 37 20 2a 20 39 34 20 2a 20 35 20 2b 20  - 57 * 94 * 5 + 
b150: 2d 20 32 30 20 2b 20 2b 20 2d 20 33 34 20 2a 20  - 20 + + - 34 * 
b160: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 36 35 2c  COALESCE ( + 65,
b170: 20 35 36 2c 20 2d 20 39 37 20 2d 20 43 4f 55 4e   56, - 97 - COUN
b180: 54 28 20 2a 20 29 20 2b 20 2d 20 33 34 20 29 20  T( * ) + - 34 ) 
b190: 2a 20 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  * + 41..----..-2
b1a0: 31 0d 0a 2d 31 31 37 34 32 30 0d 0a 0d 0a 73 6b  1..-117420....sk
b1b0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
b1c0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
b1d0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
b1e0: 62 65 6c 2d 31 38 34 0d 0a 53 45 4c 45 43 54 20  bel-184..SELECT 
b1f0: 2d 20 32 31 20 41 53 20 63 6f 6c 32 2c 20 2d 20  - 21 AS col2, - 
b200: 35 37 20 2a 20 39 34 20 2a 20 35 20 2b 20 2d 20  57 * 94 * 5 + - 
b210: 32 30 20 2b 20 2b 20 2d 20 33 34 20 2a 20 43 4f  20 + + - 34 * CO
b220: 41 4c 45 53 43 45 20 28 20 2b 20 36 35 2c 20 35  ALESCE ( + 65, 5
b230: 36 2c 20 2d 20 39 37 20 2d 20 43 4f 55 4e 54 20  6, - 97 - COUNT 
b240: 28 20 2a 20 29 20 2b 20 2d 20 33 34 20 29 20 2a  ( * ) + - 34 ) *
b250: 20 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31   + 41..----..-21
b260: 0d 0a 2d 31 31 37 34 32 30 0d 0a 0d 0a 6f 6e 6c  ..-117420....onl
b270: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
b280: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
b290: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
b2a0: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
b2b0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
b2c0: 2d 31 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -185..SELECT ALL
b2d0: 20 2b 20 34 31 20 44 49 56 20 28 20 2b 20 2d 20   + 41 DIV ( + - 
b2e0: 39 30 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20  90 ) AS col1, + 
b2f0: 32 37 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20  27 + + + COUNT( 
b300: 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
b310: 2d 0d 0a 30 0d 0a 32 38 0d 0a 0d 0a 73 6b 69 70  -..0..28....skip
b320: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
b330: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
b340: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
b350: 6c 2d 31 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-185..SELECT AL
b360: 4c 20 2b 20 34 31 20 2f 20 28 20 2b 20 2d 20 39  L + 41 / ( + - 9
b370: 30 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20 32  0 ) AS col1, + 2
b380: 37 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  7 + + + COUNT ( 
b390: 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
b3a0: 2d 0d 0a 30 0d 0a 32 38 0d 0a 0d 0a 6f 6e 6c 79  -..0..28....only
b3b0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
b3c0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
b3d0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
b3e0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
b3f0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
b400: 38 36 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58  86..SELECT + MAX
b410: 28 20 41 4c 4c 20 2b 20 2b 20 34 39 20 29 20 2b  ( ALL + + 49 ) +
b420: 20 2b 20 2b 20 36 30 20 44 49 56 20 2d 20 28 20   + + 60 DIV - ( 
b430: 34 37 20 29 20 2b 20 2b 20 2d 20 28 20 2b 20 35  47 ) + + - ( + 5
b440: 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  5 ) AS col0..---
b450: 2d 0d 0a 2d 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-7....skipif 
b460: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
b470: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
b480: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38  rowsort label-18
b490: 36 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 20  6..SELECT + MAX 
b4a0: 28 20 41 4c 4c 20 2b 20 2b 20 34 39 20 29 20 2b  ( ALL + + 49 ) +
b4b0: 20 2b 20 2b 20 36 30 20 2f 20 2d 20 28 20 34 37   + + 60 / - ( 47
b4c0: 20 29 20 2b 20 2b 20 2d 20 28 20 2b 20 35 35 20   ) + + - ( + 55 
b4d0: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
b4e0: 0a 2d 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-7....onlyif my
b4f0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
b500: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
b510: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
b520: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
b530: 6f 72 74 20 6c 61 62 65 6c 2d 31 38 37 0d 0a 53  ort label-187..S
b540: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41 4c  ELECT ALL + COAL
b550: 45 53 43 45 20 28 20 43 41 53 45 20 2b 20 2b 20  ESCE ( CASE + + 
b560: 33 34 20 57 48 45 4e 20 2d 20 4d 41 58 28 20 2b  34 WHEN - MAX( +
b570: 20 2b 20 33 39 20 29 20 54 48 45 4e 20 2b 20 34   + 39 ) THEN + 4
b580: 37 20 2b 20 33 37 20 2a 20 2d 20 2b 20 38 37 20  7 + 37 * - + 87 
b590: 57 48 45 4e 20 2d 20 2b 20 39 37 20 2b 20 2d 20  WHEN - + 97 + - 
b5a0: 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b  - COALESCE ( - +
b5b0: 20 38 36 2c 20 2b 20 32 39 20 29 20 54 48 45 4e   86, + 29 ) THEN
b5c0: 20 2d 20 2b 20 43 41 53 45 20 2d 20 43 41 53 45   - + CASE - CASE
b5d0: 20 2d 20 2d 20 38 31 20 57 48 45 4e 20 2b 20 33   - - 81 WHEN + 3
b5e0: 38 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  8 THEN NULL WHEN
b5f0: 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   + - COALESCE ( 
b600: 2b 20 28 20 2d 20 2b 20 35 30 20 29 2c 20 31 34  + ( - + 50 ), 14
b610: 2c 20 39 36 20 29 20 2f 20 32 20 2a 20 2d 20 2b  , 96 ) / 2 * - +
b620: 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
b630: 20 2d 20 34 39 20 2a 20 2d 20 2b 20 36 35 20 2a   - 49 * - + 65 *
b640: 20 2b 20 35 35 20 2a 20 2d 20 2b 20 43 4f 55 4e   + 55 * - + COUN
b650: 54 28 20 2a 20 29 20 2a 20 2d 20 33 31 20 2d 20  T( * ) * - 31 - 
b660: 2d 20 31 33 20 45 4e 44 20 57 48 45 4e 20 35 20  - 13 END WHEN 5 
b670: 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b  THEN NULL ELSE +
b680: 20 39 38 20 2b 20 43 41 53 54 28 20 2d 20 28 20   98 + CAST( - ( 
b690: 41 56 47 20 28 20 33 30 20 29 20 29 20 41 53 20  AVG ( 30 ) ) AS 
b6a0: 53 49 47 4e 45 44 20 29 20 45 4e 44 20 2b 20 2d  SIGNED ) END + -
b6b0: 20 37 36 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   76 ELSE NULL EN
b6c0: 44 2c 20 35 32 20 29 20 2b 20 4d 49 4e 28 20 34  D, 52 ) + MIN( 4
b6d0: 36 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  6 ) col2..----..
b6e0: 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  98....skipif mys
b6f0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
b700: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
b710: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 37 0d 0a  sort label-187..
b720: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41  SELECT ALL + COA
b730: 4c 45 53 43 45 20 28 20 43 41 53 45 20 2b 20 2b  LESCE ( CASE + +
b740: 20 33 34 20 57 48 45 4e 20 2d 20 4d 41 58 20 28   34 WHEN - MAX (
b750: 20 2b 20 2b 20 33 39 20 29 20 54 48 45 4e 20 2b   + + 39 ) THEN +
b760: 20 34 37 20 2b 20 33 37 20 2a 20 2d 20 2b 20 38   47 + 37 * - + 8
b770: 37 20 57 48 45 4e 20 2d 20 2b 20 39 37 20 2b 20  7 WHEN - + 97 + 
b780: 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  - - COALESCE ( -
b790: 20 2b 20 38 36 2c 20 2b 20 32 39 20 29 20 54 48   + 86, + 29 ) TH
b7a0: 45 4e 20 2d 20 2b 20 43 41 53 45 20 2d 20 43 41  EN - + CASE - CA
b7b0: 53 45 20 2d 20 2d 20 38 31 20 57 48 45 4e 20 2b  SE - - 81 WHEN +
b7c0: 20 33 38 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   38 THEN NULL WH
b7d0: 45 4e 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20  EN + - COALESCE 
b7e0: 28 20 2b 20 28 20 2d 20 2b 20 35 30 20 29 2c 20  ( + ( - + 50 ), 
b7f0: 31 34 2c 20 39 36 20 29 20 2f 20 32 20 2a 20 2d  14, 96 ) / 2 * -
b800: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   + COUNT ( * ) T
b810: 48 45 4e 20 2d 20 34 39 20 2a 20 2d 20 2b 20 36  HEN - 49 * - + 6
b820: 35 20 2a 20 2b 20 35 35 20 2a 20 2d 20 2b 20 43  5 * + 55 * - + C
b830: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 33  OUNT ( * ) * - 3
b840: 31 20 2d 20 2d 20 31 33 20 45 4e 44 20 57 48 45  1 - - 13 END WHE
b850: 4e 20 35 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  N 5 THEN NULL EL
b860: 53 45 20 2b 20 39 38 20 2b 20 43 41 53 54 20 28  SE + 98 + CAST (
b870: 20 2d 20 28 20 41 56 47 20 28 20 33 30 20 29 20   - ( AVG ( 30 ) 
b880: 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 45  ) AS INTEGER ) E
b890: 4e 44 20 2b 20 2d 20 37 36 20 45 4c 53 45 20 4e  ND + - 76 ELSE N
b8a0: 55 4c 4c 20 45 4e 44 2c 20 35 32 20 29 20 2b 20  ULL END, 52 ) + 
b8b0: 4d 49 4e 20 28 20 34 36 20 29 20 63 6f 6c 32 0d  MIN ( 46 ) col2.
b8c0: 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 6f 6e 6c  .----..98....onl
b8d0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
b8e0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
b8f0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b900: 6c 61 62 65 6c 2d 31 38 38 0d 0a 53 45 4c 45 43  label-188..SELEC
b910: 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  T COUNT( * ) * -
b920: 20 33 39 20 2b 20 2d 20 31 37 20 41 53 20 63 6f   39 + - 17 AS co
b930: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d  l1..----..-56...
b940: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
b950: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
b960: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b970: 6c 61 62 65 6c 2d 31 38 38 0d 0a 53 45 4c 45 43  label-188..SELEC
b980: 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  T COUNT ( * ) * 
b990: 2d 20 33 39 20 2b 20 2d 20 31 37 20 41 53 20 63  - 39 + - 17 AS c
b9a0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a  ol1..----..-56..
b9b0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
b9c0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
b9d0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
b9e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
b9f0: 65 6c 2d 31 38 39 0d 0a 53 45 4c 45 43 54 20 41  el-189..SELECT A
ba00: 4c 4c 20 2d 20 34 34 20 2d 20 2d 20 2b 20 28 20  LL - 44 - - + ( 
ba10: 31 36 20 29 20 2b 20 2d 20 43 41 53 54 28 20 4e  16 ) + - CAST( N
ba20: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
ba30: 2d 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  - + 10..----..NU
ba40: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
ba50: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
ba60: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
ba70: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 39 0d 0a  sort label-189..
ba80: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 34 20  SELECT ALL - 44 
ba90: 2d 20 2d 20 2b 20 28 20 31 36 20 29 20 2b 20 2d  - - + ( 16 ) + -
baa0: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
bab0: 49 4e 54 45 47 45 52 20 29 20 2d 20 2b 20 31 30  INTEGER ) - + 10
bac0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
bad0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
bae0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 33  .SELECT ALL - 53
baf0: 20 2a 20 2d 20 34 30 20 41 53 20 63 6f 6c 30 0d   * - 40 AS col0.
bb00: 0a 2d 2d 2d 2d 0d 0a 32 31 32 30 0d 0a 0d 0a 6f  .----..2120....o
bb10: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
bb20: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
bb30: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
bb40: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
bb50: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
bb60: 6c 2d 31 39 31 0d 0a 53 45 4c 45 43 54 20 31 37  l-191..SELECT 17
bb70: 20 2a 20 43 41 53 54 28 20 2d 20 31 39 20 41 53   * CAST( - 19 AS
bb80: 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 43 4f   SIGNED ) + + CO
bb90: 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 33 39 20  UNT( * ) + + 39 
bba0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
bbb0: 32 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  283....skipif my
bbc0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
bbd0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
bbe0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 31 0d  wsort label-191.
bbf0: 0a 53 45 4c 45 43 54 20 31 37 20 2a 20 43 41 53  .SELECT 17 * CAS
bc00: 54 20 28 20 2d 20 31 39 20 41 53 20 49 4e 54 45  T ( - 19 AS INTE
bc10: 47 45 52 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20  GER ) + + COUNT 
bc20: 28 20 2a 20 29 20 2b 20 2b 20 33 39 20 41 53 20  ( * ) + + 39 AS 
bc30: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 33  col0..----..-283
bc40: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
bc50: 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
bc60: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
bc70: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
bc80: 61 62 65 6c 2d 31 39 32 0d 0a 53 45 4c 45 43 54  abel-192..SELECT
bc90: 20 38 32 20 2b 20 2b 20 33 37 20 44 49 56 20 36   82 + + 37 DIV 6
bca0: 35 20 2b 20 2d 20 2b 20 28 20 32 20 29 20 41 53  5 + - + ( 2 ) AS
bcb0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d   col2..----..80.
bcc0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
bcd0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
bce0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
bcf0: 74 20 6c 61 62 65 6c 2d 31 39 32 0d 0a 53 45 4c  t label-192..SEL
bd00: 45 43 54 20 38 32 20 2b 20 2b 20 33 37 20 2f 20  ECT 82 + + 37 / 
bd10: 36 35 20 2b 20 2d 20 2b 20 28 20 32 20 29 20 41  65 + - + ( 2 ) A
bd20: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 30  S col2..----..80
bd30: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
bd40: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 32 20 2b  ort..SELECT 92 +
bd50: 20 2d 20 2b 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 34   - + 43..----..4
bd60: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
bd70: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
bd80: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
bd90: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
bda0: 6c 61 62 65 6c 2d 31 39 34 0d 0a 53 45 4c 45 43  label-194..SELEC
bdb0: 54 20 2d 20 36 38 20 2a 20 2b 20 43 41 53 54 28  T - 68 * + CAST(
bdc0: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
bdd0: 29 20 2a 20 2b 20 34 38 20 2b 20 2b 20 43 41 53  ) * + 48 + + CAS
bde0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
bdf0: 44 20 29 20 2a 20 2b 20 2d 20 43 41 53 54 28 20  D ) * + - CAST( 
be00: 2b 20 2b 20 34 38 20 41 53 20 53 49 47 4e 45 44  + + 48 AS SIGNED
be10: 20 29 20 2a 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 4e   ) * 55..----..N
be20: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
be30: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
be40: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
be50: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 34 0d  wsort label-194.
be60: 0a 53 45 4c 45 43 54 20 2d 20 36 38 20 2a 20 2b  .SELECT - 68 * +
be70: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
be80: 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 34 38  INTEGER ) * + 48
be90: 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   + + CAST ( NULL
bea0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
beb0: 2b 20 2d 20 43 41 53 54 20 28 20 2b 20 2b 20 34  + - CAST ( + + 4
bec0: 38 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  8 AS INTEGER ) *
bed0: 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   55..----..NULL.
bee0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
bef0: 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
bf00: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
bf10: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
bf20: 62 65 6c 2d 31 39 35 0d 0a 53 45 4c 45 43 54 20  bel-195..SELECT 
bf30: 38 20 44 49 56 20 2d 20 2d 20 39 20 63 6f 6c 30  8 DIV - - 9 col0
bf40: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
bf50: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
bf60: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
bf70: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
bf80: 6c 2d 31 39 35 0d 0a 53 45 4c 45 43 54 20 38 20  l-195..SELECT 8 
bf90: 2f 20 2d 20 2d 20 39 20 63 6f 6c 30 0d 0a 2d 2d  / - - 9 col0..--
bfa0: 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
bfb0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
bfc0: 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20   ALL - COALESCE 
bfd0: 28 20 2d 20 2d 20 36 31 2c 20 2b 20 2d 20 36 31  ( - - 61, + - 61
bfe0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d   )..----..-61...
bff0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
c000: 0d 0a 53 45 4c 45 43 54 20 38 38 20 2b 20 35 31  ..SELECT 88 + 51
c010: 20 2b 20 2b 20 2b 20 33 31 20 2b 20 39 35 0d 0a   + + + 31 + 95..
c020: 2d 2d 2d 2d 0d 0a 32 36 35 0d 0a 0d 0a 6f 6e 6c  ----..265....onl
c030: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
c040: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
c050: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
c060: 20 6c 61 62 65 6c 2d 31 39 38 0d 0a 53 45 4c 45   label-198..SELE
c070: 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20  CT COUNT( * ) + 
c080: 31 36 20 41 53 20 63 6f 6c 30 2c 20 2b 20 34 37  16 AS col0, + 47
c090: 20 2a 20 2b 20 2b 20 33 33 20 2a 20 28 20 2b 20   * + + 33 * ( + 
c0a0: 32 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a  23 )..----..17..
c0b0: 33 35 36 37 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  35673....skipif 
c0c0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
c0d0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
c0e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
c0f0: 39 38 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  98..SELECT COUNT
c100: 20 28 20 2a 20 29 20 2b 20 31 36 20 41 53 20 63   ( * ) + 16 AS c
c110: 6f 6c 30 2c 20 2b 20 34 37 20 2a 20 2b 20 2b 20  ol0, + 47 * + + 
c120: 33 33 20 2a 20 28 20 2b 20 32 33 20 29 0d 0a 2d  33 * ( + 23 )..-
c130: 2d 2d 2d 0d 0a 31 37 0d 0a 33 35 36 37 33 0d 0a  ---..17..35673..
c140: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
c150: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
c160: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
c170: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
c180: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
c190: 6c 61 62 65 6c 2d 31 39 39 0d 0a 53 45 4c 45 43  label-199..SELEC
c1a0: 54 20 39 38 20 44 49 56 20 2d 20 38 20 41 53 20  T 98 DIV - 8 AS 
c1b0: 63 6f 6c 31 2c 20 43 4f 55 4e 54 28 20 2a 20 29  col1, COUNT( * )
c1c0: 20 2b 20 2b 20 31 35 20 2b 20 2b 20 28 20 2d 20   + + 15 + + ( - 
c1d0: 38 35 20 29 20 2a 20 2d 20 2d 20 33 30 20 2a 20  85 ) * - - 30 * 
c1e0: 2d 20 39 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 95 AS col2..--
c1f0: 2d 2d 0d 0a 2d 31 32 0d 0a 32 34 32 32 36 36 0d  --..-12..242266.
c200: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
c210: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
c220: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
c230: 72 74 20 6c 61 62 65 6c 2d 31 39 39 0d 0a 53 45  rt label-199..SE
c240: 4c 45 43 54 20 39 38 20 2f 20 2d 20 38 20 41 53  LECT 98 / - 8 AS
c250: 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 20 28 20 2a   col1, COUNT ( *
c260: 20 29 20 2b 20 2b 20 31 35 20 2b 20 2b 20 28 20   ) + + 15 + + ( 
c270: 2d 20 38 35 20 29 20 2a 20 2d 20 2d 20 33 30 20  - 85 ) * - - 30 
c280: 2a 20 2d 20 39 35 20 41 53 20 63 6f 6c 32 0d 0a  * - 95 AS col2..
c290: 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 32 34 32 32 36  ----..-12..24226
c2a0: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
c2b0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
c2c0: 54 49 4e 43 54 20 2b 20 37 33 20 2b 20 2d 20 2b  TINCT + 73 + - +
c2d0: 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d   17..----..56...
c2e0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
c2f0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
c300: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
c310: 6f 72 74 20 6c 61 62 65 6c 2d 32 30 31 0d 0a 53  ort label-201..S
c320: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34  ELECT DISTINCT 4
c330: 34 20 2a 20 2b 20 2b 20 28 20 31 20 29 20 2b 20  4 * + + ( 1 ) + 
c340: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 36 32 20  COUNT( * ) + 62 
c350: 2b 20 2b 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35  + + 50..----..15
c360: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
c370: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
c380: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
c390: 6f 72 74 20 6c 61 62 65 6c 2d 32 30 31 0d 0a 53  ort label-201..S
c3a0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34  ELECT DISTINCT 4
c3b0: 34 20 2a 20 2b 20 2b 20 28 20 31 20 29 20 2b 20  4 * + + ( 1 ) + 
c3c0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 36 32  COUNT ( * ) + 62
c3d0: 20 2b 20 2b 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 31   + + 50..----..1
c3e0: 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  57....onlyif mys
c3f0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
c400: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
c410: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
c420: 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
c430: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
c440: 20 6c 61 62 65 6c 2d 32 30 32 0d 0a 53 45 4c 45   label-202..SELE
c450: 43 54 20 44 49 53 54 49 4e 43 54 20 35 37 20 2a  CT DISTINCT 57 *
c460: 20 2b 20 43 41 53 45 20 2b 20 2d 20 37 32 20 57   + CASE + - 72 W
c470: 48 45 4e 20 35 31 20 54 48 45 4e 20 43 4f 55 4e  HEN 51 THEN COUN
c480: 54 28 20 2a 20 29 20 2a 20 2b 20 37 33 20 2a 20  T( * ) * + 73 * 
c490: 2b 20 30 20 2b 20 2b 20 31 33 20 2b 20 2d 20 2d  + 0 + + 13 + - -
c4a0: 20 34 39 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a   49 * - COUNT( *
c4b0: 20 29 20 2b 20 4e 55 4c 4c 49 46 20 28 20 39 38   ) + NULLIF ( 98
c4c0: 2c 20 2d 20 37 39 20 2a 20 2d 20 2d 20 39 36 20  , - 79 * - - 96 
c4d0: 2b 20 2d 20 2b 20 34 32 20 29 20 57 48 45 4e 20  + - + 42 ) WHEN 
c4e0: 2b 20 43 41 53 54 28 20 2d 20 2b 20 39 37 20 41  + CAST( - + 97 A
c4f0: 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 38  S SIGNED ) * + 8
c500: 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  7 THEN NULL WHEN
c510: 20 32 36 20 2a 20 2d 20 53 55 4d 28 20 2b 20 33   26 * - SUM( + 3
c520: 33 20 29 20 2d 20 2d 20 32 30 20 2b 20 39 33 20  3 ) - - 20 + 93 
c530: 54 48 45 4e 20 2d 20 4d 49 4e 28 20 2d 20 28 20  THEN - MIN( - ( 
c540: 43 41 53 54 28 20 2d 20 2b 20 38 30 20 41 53 20  CAST( - + 80 AS 
c550: 44 45 43 49 4d 41 4c 20 29 20 29 20 29 20 2a 20  DECIMAL ) ) ) * 
c560: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  - COUNT( * ) + -
c570: 20 2d 20 32 32 20 45 4e 44 20 2a 20 2b 20 28 20   - 22 END * + ( 
c580: 43 41 53 45 20 35 20 57 48 45 4e 20 2d 20 31 35  CASE 5 WHEN - 15
c590: 20 2b 20 31 37 20 54 48 45 4e 20 53 55 4d 28 20   + 17 THEN SUM( 
c5a0: 41 4c 4c 20 2b 20 36 36 20 29 20 57 48 45 4e 20  ALL + 66 ) WHEN 
c5b0: 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  2 THEN NULL END 
c5c0: 29 20 2d 20 32 36 20 2f 20 2d 20 43 41 53 54 28  ) - 26 / - CAST(
c5d0: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
c5e0: 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ) col2..----..NU
c5f0: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
c600: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
c610: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
c620: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 32 0d 0a  sort label-202..
c630: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
c640: 35 37 20 2a 20 2b 20 43 41 53 45 20 2b 20 2d 20  57 * + CASE + - 
c650: 37 32 20 57 48 45 4e 20 35 31 20 54 48 45 4e 20  72 WHEN 51 THEN 
c660: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
c670: 37 33 20 2a 20 2b 20 30 20 2b 20 2b 20 31 33 20  73 * + 0 + + 13 
c680: 2b 20 2d 20 2d 20 34 39 20 2a 20 2d 20 43 4f 55  + - - 49 * - COU
c690: 4e 54 20 28 20 2a 20 29 20 2b 20 4e 55 4c 4c 49  NT ( * ) + NULLI
c6a0: 46 20 28 20 39 38 2c 20 2d 20 37 39 20 2a 20 2d  F ( 98, - 79 * -
c6b0: 20 2d 20 39 36 20 2b 20 2d 20 2b 20 34 32 20 29   - 96 + - + 42 )
c6c0: 20 57 48 45 4e 20 2b 20 43 41 53 54 20 28 20 2d   WHEN + CAST ( -
c6d0: 20 2b 20 39 37 20 41 53 20 49 4e 54 45 47 45 52   + 97 AS INTEGER
c6e0: 20 29 20 2a 20 2b 20 38 37 20 54 48 45 4e 20 4e   ) * + 87 THEN N
c6f0: 55 4c 4c 20 57 48 45 4e 20 32 36 20 2a 20 2d 20  ULL WHEN 26 * - 
c700: 53 55 4d 20 28 20 2b 20 33 33 20 29 20 2d 20 2d  SUM ( + 33 ) - -
c710: 20 32 30 20 2b 20 39 33 20 54 48 45 4e 20 2d 20   20 + 93 THEN - 
c720: 4d 49 4e 20 28 20 2d 20 28 20 43 41 53 54 20 28  MIN ( - ( CAST (
c730: 20 2d 20 2b 20 38 30 20 41 53 20 52 45 41 4c 20   - + 80 AS REAL 
c740: 29 20 29 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20  ) ) ) * - COUNT 
c750: 28 20 2a 20 29 20 2b 20 2d 20 2d 20 32 32 20 45  ( * ) + - - 22 E
c760: 4e 44 20 2a 20 2b 20 28 20 43 41 53 45 20 35 20  ND * + ( CASE 5 
c770: 57 48 45 4e 20 2d 20 31 35 20 2b 20 31 37 20 54  WHEN - 15 + 17 T
c780: 48 45 4e 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20  HEN SUM ( ALL + 
c790: 36 36 20 29 20 57 48 45 4e 20 32 20 54 48 45 4e  66 ) WHEN 2 THEN
c7a0: 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2d 20 32 36   NULL END ) - 26
c7b0: 20 2f 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   / - CAST ( NULL
c7c0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f   AS INTEGER ) co
c7d0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
c7e0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
c7f0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
c800: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
c810: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 33 0d 0a  sort label-203..
c820: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d  SELECT ALL - SUM
c830: 28 20 2d 20 33 34 20 29 20 41 53 20 63 6f 6c 32  ( - 34 ) AS col2
c840: 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 73 6b  ..----..34....sk
c850: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
c860: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
c870: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
c880: 65 6c 2d 32 30 33 0d 0a 53 45 4c 45 43 54 20 41  el-203..SELECT A
c890: 4c 4c 20 2d 20 53 55 4d 20 28 20 2d 20 33 34 20  LL - SUM ( - 34 
c8a0: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
c8b0: 0a 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .34....onlyif my
c8c0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
c8d0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
c8e0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
c8f0: 2d 32 30 34 0d 0a 53 45 4c 45 43 54 20 2d 20 32  -204..SELECT - 2
c900: 36 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  6 * + COALESCE (
c910: 20 39 32 2c 20 2b 20 2d 20 33 36 2c 20 2d 20 34   92, + - 36, - 4
c920: 31 20 29 20 2b 20 36 35 20 2b 20 2b 20 43 4f 41  1 ) + 65 + + COA
c930: 4c 45 53 43 45 20 28 20 33 32 2c 20 2b 20 2d 20  LESCE ( 32, + - 
c940: 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 33  COUNT( * ) ) + 3
c950: 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c  , COUNT( * ) col
c960: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 39 32 0d 0a  2..----..-2292..
c970: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
c980: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
c990: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
c9a0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 34 0d 0a  sort label-204..
c9b0: 53 45 4c 45 43 54 20 2d 20 32 36 20 2a 20 2b 20  SELECT - 26 * + 
c9c0: 43 4f 41 4c 45 53 43 45 20 28 20 39 32 2c 20 2b  COALESCE ( 92, +
c9d0: 20 2d 20 33 36 2c 20 2d 20 34 31 20 29 20 2b 20   - 36, - 41 ) + 
c9e0: 36 35 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20  65 + + COALESCE 
c9f0: 28 20 33 32 2c 20 2b 20 2d 20 43 4f 55 4e 54 20  ( 32, + - COUNT 
ca00: 28 20 2a 20 29 20 29 20 2b 20 33 2c 20 43 4f 55  ( * ) ) + 3, COU
ca10: 4e 54 20 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d  NT ( * ) col2..-
ca20: 2d 2d 2d 0d 0a 2d 32 32 39 32 0d 0a 31 0d 0a 0d  ---..-2292..1...
ca30: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ca40: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
ca50: 54 20 2b 20 2b 20 31 38 20 2b 20 33 34 0d 0a 2d  T + + 18 + 34..-
ca60: 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 71 75 65 72 79  ---..52....query
ca70: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
ca80: 43 54 20 37 36 20 2b 20 28 20 38 33 20 29 20 2d  CT 76 + ( 83 ) -
ca90: 20 2d 20 2b 20 35 33 20 41 53 20 63 6f 6c 32 0d   - + 53 AS col2.
caa0: 0a 2d 2d 2d 2d 0d 0a 32 31 32 0d 0a 0d 0a 71 75  .----..212....qu
cab0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
cac0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 38  ELECT DISTINCT 8
cad0: 34 20 2b 20 2b 20 2d 20 39 37 0d 0a 2d 2d 2d 2d  4 + + - 97..----
cae0: 0d 0a 2d 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-13....query I
caf0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
cb00: 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 35 20   DISTINCT - + 5 
cb10: 2a 20 2d 20 2b 20 38 37 20 2a 20 2d 20 39 34 20  * - + 87 * - 94 
cb20: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
cb30: 34 30 38 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49  40890....query I
cb40: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
cb50: 20 41 4c 4c 20 2b 20 2b 20 34 33 20 2b 20 2b 20   ALL + + 43 + + 
cb60: 32 30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36  20 col0..----..6
cb70: 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
cb80: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
cb90: 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
cba0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
cbb0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
cbc0: 72 74 20 6c 61 62 65 6c 2d 32 31 30 0d 0a 53 45  rt label-210..SE
cbd0: 4c 45 43 54 20 2b 20 33 20 2d 20 31 32 2c 20 35  LECT + 3 - 12, 5
cbe0: 30 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  0 - - COUNT( * )
cbf0: 20 44 49 56 20 2b 20 35 20 41 53 20 63 6f 6c 30   DIV + 5 AS col0
cc00: 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 35 30 0d 0a  ..----..-9..50..
cc10: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
cc20: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
cc30: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
cc40: 74 20 6c 61 62 65 6c 2d 32 31 30 0d 0a 53 45 4c  t label-210..SEL
cc50: 45 43 54 20 2b 20 33 20 2d 20 31 32 2c 20 35 30  ECT + 3 - 12, 50
cc60: 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
cc70: 20 2f 20 2b 20 35 20 41 53 20 63 6f 6c 30 0d 0a   / + 5 AS col0..
cc80: 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 35 30 0d 0a 0d 0a  ----..-9..50....
cc90: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
cca0: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
ccb0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
ccc0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
ccd0: 2d 32 31 31 0d 0a 53 45 4c 45 43 54 20 35 35 20  -211..SELECT 55 
cce0: 2a 20 2d 20 43 41 53 54 28 20 31 34 20 41 53 20  * - CAST( 14 AS 
ccf0: 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 2d 20 34  SIGNED ) * - - 4
cd00: 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 36 35 30 0d  5..----..-34650.
cd10: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
cd20: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
cd30: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
cd40: 74 20 6c 61 62 65 6c 2d 32 31 31 0d 0a 53 45 4c  t label-211..SEL
cd50: 45 43 54 20 35 35 20 2a 20 2d 20 43 41 53 54 20  ECT 55 * - CAST 
cd60: 28 20 31 34 20 41 53 20 49 4e 54 45 47 45 52 20  ( 14 AS INTEGER 
cd70: 29 20 2a 20 2d 20 2d 20 34 35 0d 0a 2d 2d 2d 2d  ) * - - 45..----
cd80: 0d 0a 2d 33 34 36 35 30 0d 0a 0d 0a 71 75 65 72  ..-34650....quer
cd90: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
cda0: 45 43 54 20 39 39 20 2b 20 2b 20 32 38 20 41 53  ECT 99 + + 28 AS
cdb0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 37   col0..----..127
cdc0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
cdd0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
cde0: 49 4e 43 54 20 2b 20 39 35 20 2b 20 35 36 0d 0a  INCT + 95 + 56..
cdf0: 2d 2d 2d 2d 0d 0a 31 35 31 0d 0a 0d 0a 6f 6e 6c  ----..151....onl
ce00: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
ce10: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
ce20: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
ce30: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
ce40: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
ce50: 2d 32 31 34 0d 0a 53 45 4c 45 43 54 20 43 4f 41  -214..SELECT COA
ce60: 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 28 20 2a  LESCE ( COUNT( *
ce70: 20 29 2c 20 2b 20 37 31 20 29 20 2b 20 2b 20 31   ), + 71 ) + + 1
ce80: 32 20 2a 20 2b 20 4d 49 4e 28 20 2d 20 43 41 53  2 * + MIN( - CAS
ce90: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
cea0: 44 20 29 20 29 20 2d 20 2b 20 2d 20 35 35 20 41  D ) ) - + - 55 A
ceb0: 53 20 63 6f 6c 30 2c 20 2b 20 32 37 20 2a 20 2d  S col0, + 27 * -
cec0: 20 36 34 20 2d 20 2d 20 38 35 20 41 53 20 63 6f   64 - - 85 AS co
ced0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
cee0: 2d 31 36 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -1643....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 49  atible..query II
cf10: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
cf20: 31 34 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45  14..SELECT COALE
cf30: 53 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2a 20  SCE ( COUNT ( * 
cf40: 29 2c 20 2b 20 37 31 20 29 20 2b 20 2b 20 31 32  ), + 71 ) + + 12
cf50: 20 2a 20 2b 20 4d 49 4e 20 28 20 2d 20 43 41 53   * + MIN ( - CAS
cf60: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
cf70: 47 45 52 20 29 20 29 20 2d 20 2b 20 2d 20 35 35  GER ) ) - + - 55
cf80: 20 41 53 20 63 6f 6c 30 2c 20 2b 20 32 37 20 2a   AS col0, + 27 *
cf90: 20 2d 20 36 34 20 2d 20 2d 20 38 35 20 41 53 20   - 64 - - 85 AS 
cfa0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
cfb0: 0d 0a 2d 31 36 34 33 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1643....onlyi
cfc0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
cfd0: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
cfe0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
cff0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
d000: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
d010: 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  5..SELECT + COUN
d020: 54 28 20 2a 20 29 20 2b 20 2b 20 2d 20 43 41 53  T( * ) + + - CAS
d030: 54 28 20 2d 20 31 20 41 53 20 53 49 47 4e 45 44  T( - 1 AS SIGNED
d040: 20 29 20 2d 20 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 36   ) - 8..----..-6
d050: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
d060: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
d070: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
d080: 72 74 20 6c 61 62 65 6c 2d 32 31 35 0d 0a 53 45  rt label-215..SE
d090: 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
d0a0: 20 29 20 2b 20 2b 20 2d 20 43 41 53 54 20 28 20   ) + + - CAST ( 
d0b0: 2d 20 31 20 41 53 20 49 4e 54 45 47 45 52 20 29  - 1 AS INTEGER )
d0c0: 20 2d 20 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a   - 8..----..-6..
d0d0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
d0e0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
d0f0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
d100: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 36 0d 0a  sort label-216..
d110: 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
d120: 44 49 53 54 49 4e 43 54 20 32 32 20 29 0d 0a 2d  DISTINCT 22 )..-
d130: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
d140: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
d150: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
d160: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
d170: 31 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  16..SELECT + COU
d180: 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 32 32  NT ( DISTINCT 22
d190: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f   )..----..1....o
d1a0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
d1b0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
d1c0: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
d1d0: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
d1e0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
d1f0: 6c 2d 32 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-217..SELECT AL
d200: 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  L - COUNT( * ) D
d210: 49 56 20 2b 20 28 20 2d 20 34 34 20 29 20 2a 20  IV + ( - 44 ) * 
d220: 2d 20 2b 20 31 31 20 2d 20 2d 20 33 39 20 2b 20  - + 11 - - 39 + 
d230: 34 33 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a  43..----..82....
d240: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
d250: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
d260: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
d270: 61 62 65 6c 2d 32 31 37 0d 0a 53 45 4c 45 43 54  abel-217..SELECT
d280: 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ALL - COUNT ( *
d290: 20 29 20 2f 20 2b 20 28 20 2d 20 34 34 20 29 20   ) / + ( - 44 ) 
d2a0: 2a 20 2d 20 2b 20 31 31 20 2d 20 2d 20 33 39 20  * - + 11 - - 39 
d2b0: 2b 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a  + 43..----..82..
d2c0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
d2d0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
d2e0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
d2f0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
d300: 65 6c 2d 32 31 38 0d 0a 53 45 4c 45 43 54 20 2b  el-218..SELECT +
d310: 20 43 41 53 54 28 20 37 31 20 41 53 20 53 49 47   CAST( 71 AS SIG
d320: 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  NED ) AS col1..-
d330: 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 73 6b 69 70 69  ---..71....skipi
d340: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
d350: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
d360: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
d370: 32 31 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  218..SELECT + CA
d380: 53 54 20 28 20 37 31 20 41 53 20 49 4e 54 45 47  ST ( 71 AS INTEG
d390: 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ER ) AS col1..--
d3a0: 2d 2d 0d 0a 37 31 0d 0a 0d 0a 71 75 65 72 79 20  --..71....query 
d3b0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
d3c0: 54 20 44 49 53 54 49 4e 43 54 20 35 33 20 2a 20  T DISTINCT 53 * 
d3d0: 2d 20 31 31 20 2a 20 2d 20 39 20 41 53 20 63 6f  - 11 * - 9 AS co
d3e0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 32 34 37 0d 0a  l1..----..5247..
d3f0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
d400: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
d410: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
d420: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 30 0d 0a  sort label-220..
d430: 53 45 4c 45 43 54 20 38 33 20 2b 20 2b 20 43 4f  SELECT 83 + + CO
d440: 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
d450: 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  84....skipif mys
d460: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
d470: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
d480: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 30 0d 0a  sort label-220..
d490: 53 45 4c 45 43 54 20 38 33 20 2b 20 2b 20 43 4f  SELECT 83 + + CO
d4a0: 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
d4b0: 0a 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .84....query I r
d4c0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28  owsort..SELECT (
d4d0: 20 2d 20 34 37 20 29 20 2a 20 2b 20 31 30 0d 0a   - 47 ) * + 10..
d4e0: 2d 2d 2d 2d 0d 0a 2d 34 37 30 0d 0a 0d 0a 71 75  ----..-470....qu
d4f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
d500: 45 4c 45 43 54 20 41 4c 4c 20 33 34 20 2d 20 32  ELECT ALL 34 - 2
d510: 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  0 AS col0..----.
d520: 0a 31 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .14....query I r
d530: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28  owsort..SELECT (
d540: 20 39 31 20 29 20 2a 20 2b 20 36 20 2a 20 2b 20   91 ) * + 6 * + 
d550: 37 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  75 AS col2..----
d560: 0d 0a 34 30 39 35 30 0d 0a 0d 0a 71 75 65 72 79  ..40950....query
d570: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
d580: 43 54 20 31 31 20 2a 20 2d 20 2b 20 34 33 20 63  CT 11 * - + 43 c
d590: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 33 0d  ol0..----..-473.
d5a0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
d5b0: 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
d5c0: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
d5d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
d5e0: 62 65 6c 2d 32 32 35 0d 0a 53 45 4c 45 43 54 20  bel-225..SELECT 
d5f0: 41 4c 4c 20 2b 20 37 36 20 44 49 56 20 2d 20 38  ALL + 76 DIV - 8
d600: 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  1 AS col0..----.
d610: 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
d620: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
d630: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
d640: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 35 0d 0a  sort label-225..
d650: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 36 20  SELECT ALL + 76 
d660: 2f 20 2d 20 38 31 20 41 53 20 63 6f 6c 30 0d 0a  / - 81 AS col0..
d670: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
d680: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
d690: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
d6a0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
d6b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 36 0d  wsort label-226.
d6c0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
d6d0: 20 2b 20 36 38 20 44 49 56 20 31 35 20 41 53 20   + 68 DIV 15 AS 
d6e0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d  col2..----..4...
d6f0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
d700: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
d710: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
d720: 6c 61 62 65 6c 2d 32 32 36 0d 0a 53 45 4c 45 43  label-226..SELEC
d730: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36 38 20  T DISTINCT + 68 
d740: 2f 20 31 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  / 15 AS col2..--
d750: 2d 2d 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..4....onlyif 
d760: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
d770: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
d780: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
d790: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
d7a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 37 0d  wsort label-227.
d7b0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
d7c0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
d7d0: 2b 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  + 50..----..0...
d7e0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
d7f0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
d800: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
d810: 6c 61 62 65 6c 2d 32 32 37 0d 0a 53 45 4c 45 43  label-227..SELEC
d820: 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54  T DISTINCT COUNT
d830: 20 28 20 2a 20 29 20 2f 20 2b 20 35 30 0d 0a 2d   ( * ) / + 50..-
d840: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
d850: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
d860: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
d870: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
d880: 65 6c 2d 32 32 38 0d 0a 53 45 4c 45 43 54 20 44  el-228..SELECT D
d890: 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28  ISTINCT - COUNT(
d8a0: 20 2d 20 2d 20 33 35 20 29 0d 0a 2d 2d 2d 2d 0d   - - 35 )..----.
d8b0: 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
d8c0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
d8d0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
d8e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 38 0d  wsort label-228.
d8f0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
d900: 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 2d 20 33   - COUNT ( - - 3
d910: 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  5 )..----..-1...
d920: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
d930: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
d940: 54 20 2b 20 39 35 20 2a 20 2b 20 2b 20 35 30 20  T + 95 * + + 50 
d950: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col2..----..4
d960: 37 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  750....query I r
d970: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31  owsort..SELECT 1
d980: 31 20 2a 20 31 39 20 63 6f 6c 31 0d 0a 2d 2d 2d  1 * 19 col1..---
d990: 2d 0d 0a 32 30 39 0d 0a 0d 0a 71 75 65 72 79 20  -..209....query 
d9a0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
d9b0: 54 20 39 31 20 2b 20 28 20 2b 20 43 41 53 45 20  T 91 + ( + CASE 
d9c0: 2b 20 31 36 20 57 48 45 4e 20 2b 20 2d 20 43 4f  + 16 WHEN + - CO
d9d0: 41 4c 45 53 43 45 20 28 20 38 36 2c 20 2d 20 31  ALESCE ( 86, - 1
d9e0: 30 20 2f 20 2b 20 38 35 20 29 20 54 48 45 4e 20  0 / + 85 ) THEN 
d9f0: 2b 20 37 36 20 2d 20 37 34 20 2b 20 2d 20 2b 20  + 76 - 74 + - + 
da00: 38 35 20 45 4c 53 45 20 2d 20 33 33 20 45 4e 44  85 ELSE - 33 END
da10: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
da20: 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..58....onlyif m
da30: 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
da40: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
da50: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
da60: 72 74 20 6c 61 62 65 6c 2d 32 33 32 0d 0a 53 45  rt label-232..SE
da70: 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20  LECT + COALESCE 
da80: 28 20 2d 20 32 36 2c 20 39 35 20 44 49 56 20 35  ( - 26, 95 DIV 5
da90: 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a  0 )..----..-26..
daa0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
dab0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
dac0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
dad0: 20 6c 61 62 65 6c 2d 32 33 32 0d 0a 53 45 4c 45   label-232..SELE
dae0: 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  CT + COALESCE ( 
daf0: 2d 20 32 36 2c 20 39 35 20 2f 20 35 30 20 29 0d  - 26, 95 / 50 ).
db00: 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a 6f 6e  .----..-26....on
db10: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
db20: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
db30: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
db40: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
db50: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
db60: 2d 32 33 33 0d 0a 53 45 4c 45 43 54 20 37 38 20  -233..SELECT 78 
db70: 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  * + - COUNT( * )
db80: 20 2b 20 28 20 43 41 53 54 28 20 4e 55 4c 4c 20   + ( CAST( NULL 
db90: 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2b 20  AS SIGNED ) ) + 
dba0: 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  + MAX( DISTINCT 
dbb0: 37 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  78 )..----..NULL
dbc0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
dbd0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
dbe0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
dbf0: 72 74 20 6c 61 62 65 6c 2d 32 33 33 0d 0a 53 45  rt label-233..SE
dc00: 4c 45 43 54 20 37 38 20 2a 20 2b 20 2d 20 43 4f  LECT 78 * + - CO
dc10: 55 4e 54 20 28 20 2a 20 29 20 2b 20 28 20 43 41  UNT ( * ) + ( CA
dc20: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
dc30: 45 47 45 52 20 29 20 29 20 2b 20 2b 20 4d 41 58  EGER ) ) + + MAX
dc40: 20 28 20 44 49 53 54 49 4e 43 54 20 37 38 20 29   ( DISTINCT 78 )
dc50: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
dc60: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
dc70: 0a 53 45 4c 45 43 54 20 33 36 20 2a 20 2d 20 2d  .SELECT 36 * - -
dc80: 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 33 35 36 34 0d   99..----..3564.
dc90: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
dca0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
dcb0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
dcc0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
dcd0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
dce0: 6c 61 62 65 6c 2d 32 33 35 0d 0a 53 45 4c 45 43  label-235..SELEC
dcf0: 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 28  T DISTINCT CAST(
dd00: 20 38 36 20 41 53 20 53 49 47 4e 45 44 20 29 20   86 AS SIGNED ) 
dd10: 2b 20 43 4f 55 4e 54 28 20 28 20 2b 20 2d 20 36  + COUNT( ( + - 6
dd20: 32 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d  2 ) )..----..87.
dd30: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
dd40: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
dd50: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
dd60: 74 20 6c 61 62 65 6c 2d 32 33 35 0d 0a 53 45 4c  t label-235..SEL
dd70: 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53  ECT DISTINCT CAS
dd80: 54 20 28 20 38 36 20 41 53 20 49 4e 54 45 47 45  T ( 86 AS INTEGE
dd90: 52 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 28 20  R ) + COUNT ( ( 
dda0: 2b 20 2d 20 36 32 20 29 20 29 0d 0a 2d 2d 2d 2d  + - 62 ) )..----
ddb0: 0d 0a 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..87....query II
ddc0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
ddd0: 20 41 4c 4c 20 2b 20 35 35 2c 20 2d 20 35 34 20   ALL + 55, - 54 
dde0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col1..----..5
ddf0: 35 0d 0a 2d 35 34 0d 0a 0d 0a 71 75 65 72 79 20  5..-54....query 
de00: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
de10: 54 20 2d 20 2b 20 33 37 20 2b 20 2d 20 34 34 20  T - + 37 + - 44 
de20: 2a 20 31 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  * 16 AS col2..--
de30: 2d 2d 0d 0a 2d 37 34 31 0d 0a 0d 0a 6f 6e 6c 79  --..-741....only
de40: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
de50: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
de60: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
de70: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
de80: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
de90: 33 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  38..SELECT DISTI
dea0: 4e 43 54 20 2b 20 43 41 53 45 20 2d 20 34 35 20  NCT + CASE - 45 
deb0: 57 48 45 4e 20 2d 20 39 36 20 54 48 45 4e 20 43  WHEN - 96 THEN C
dec0: 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b  OUNT( DISTINCT +
ded0: 20 2b 20 37 34 20 29 20 57 48 45 4e 20 35 30 20   + 74 ) WHEN 50 
dee0: 54 48 45 4e 20 36 34 20 45 4c 53 45 20 2b 20 2d  THEN 64 ELSE + -
def0: 20 39 20 45 4e 44 20 44 49 56 20 2b 20 31 30 0d   9 END DIV + 10.
df00: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
df10: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
df20: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
df30: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
df40: 2d 32 33 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  -238..SELECT DIS
df50: 54 49 4e 43 54 20 2b 20 43 41 53 45 20 2d 20 34  TINCT + CASE - 4
df60: 35 20 57 48 45 4e 20 2d 20 39 36 20 54 48 45 4e  5 WHEN - 96 THEN
df70: 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
df80: 54 20 2b 20 2b 20 37 34 20 29 20 57 48 45 4e 20  T + + 74 ) WHEN 
df90: 35 30 20 54 48 45 4e 20 36 34 20 45 4c 53 45 20  50 THEN 64 ELSE 
dfa0: 2b 20 2d 20 39 20 45 4e 44 20 2f 20 2b 20 31 30  + - 9 END / + 10
dfb0: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
dfc0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
dfd0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
dfe0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
dff0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
e000: 33 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 37  39..SELECT - + 7
e010: 35 20 2a 20 2d 20 43 41 53 54 28 20 34 37 20 41  5 * - CAST( 47 A
e020: 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 2d  S SIGNED ) * - -
e030: 20 39 34 20 2d 20 2b 20 2b 20 39 35 20 2b 20 35   94 - + + 95 + 5
e040: 32 20 63 6f 6c 31 2c 20 2b 20 4e 55 4c 4c 49 46  2 col1, + NULLIF
e050: 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   ( + NULLIF ( + 
e060: 2b 20 33 39 2c 20 2d 20 28 20 2b 20 28 20 2d 20  + 39, - ( + ( - 
e070: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
e080: 47 4e 45 44 20 29 20 29 20 29 20 2b 20 2b 20 2b  GNED ) ) ) + + +
e090: 20 38 37 20 29 2c 20 31 35 20 29 20 2a 20 2b 20   87 ), 15 ) * + 
e0a0: 30 0d 0a 2d 2d 2d 2d 0d 0a 33 33 31 33 30 37 0d  0..----..331307.
e0b0: 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
e0c0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
e0d0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
e0e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 39 0d  wsort label-239.
e0f0: 0a 53 45 4c 45 43 54 20 2d 20 2b 20 37 35 20 2a  .SELECT - + 75 *
e100: 20 2d 20 43 41 53 54 20 28 20 34 37 20 41 53 20   - CAST ( 47 AS 
e110: 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 2d 20  INTEGER ) * - - 
e120: 39 34 20 2d 20 2b 20 2b 20 39 35 20 2b 20 35 32  94 - + + 95 + 52
e130: 20 63 6f 6c 31 2c 20 2b 20 4e 55 4c 4c 49 46 20   col1, + NULLIF 
e140: 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  ( + NULLIF ( + +
e150: 20 33 39 2c 20 2d 20 28 20 2b 20 28 20 2d 20 43   39, - ( + ( - C
e160: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
e170: 54 45 47 45 52 20 29 20 29 20 29 20 2b 20 2b 20  TEGER ) ) ) + + 
e180: 2b 20 38 37 20 29 2c 20 31 35 20 29 20 2a 20 2b  + 87 ), 15 ) * +
e190: 20 30 0d 0a 2d 2d 2d 2d 0d 0a 33 33 31 33 30 37   0..----..331307
e1a0: 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
e1b0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
e1c0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
e1d0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e1e0: 32 34 30 0d 0a 53 45 4c 45 43 54 20 2d 20 35 36  240..SELECT - 56
e1f0: 20 2a 20 53 55 4d 28 20 2b 20 2b 20 35 33 20 29   * SUM( + + 53 )
e200: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 36 38 0d 0a 0d  ..----..-2968...
e210: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
e220: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
e230: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e240: 6c 61 62 65 6c 2d 32 34 30 0d 0a 53 45 4c 45 43  label-240..SELEC
e250: 54 20 2d 20 35 36 20 2a 20 53 55 4d 20 28 20 2b  T - 56 * SUM ( +
e260: 20 2b 20 35 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 53 )..----..-
e270: 32 39 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2968....onlyif m
e280: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
e290: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
e2a0: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
e2b0: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
e2c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 31 0d 0a  sort label-241..
e2d0: 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f 41 4c 45  SELECT - + COALE
e2e0: 53 43 45 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  SCE ( COUNT( * )
e2f0: 2c 20 2b 20 37 37 2c 20 2d 20 33 30 20 29 20 44  , + 77, - 30 ) D
e300: 49 56 20 2d 20 38 36 20 2b 20 2b 20 34 39 20 41  IV - 86 + + 49 A
e310: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 39  S col0..----..49
e320: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
e330: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
e340: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
e350: 72 74 20 6c 61 62 65 6c 2d 32 34 31 0d 0a 53 45  rt label-241..SE
e360: 4c 45 43 54 20 2d 20 2b 20 43 4f 41 4c 45 53 43  LECT - + COALESC
e370: 45 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  E ( COUNT ( * ),
e380: 20 2b 20 37 37 2c 20 2d 20 33 30 20 29 20 2f 20   + 77, - 30 ) / 
e390: 2d 20 38 36 20 2b 20 2b 20 34 39 20 41 53 20 63  - 86 + + 49 AS c
e3a0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d  ol0..----..49...
e3b0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e3c0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c  ..SELECT ALL NUL
e3d0: 4c 49 46 20 28 20 2d 20 32 30 2c 20 2b 20 32 37  LIF ( - 20, + 27
e3e0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d   )..----..-20...
e3f0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
e400: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
e410: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
e420: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 33 0d 0a  sort label-243..
e430: 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20  SELECT - COUNT( 
e440: 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 33  * ) AS col0, - 3
e450: 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  1 AS col0..----.
e460: 0a 2d 31 0d 0a 2d 33 31 0d 0a 0d 0a 73 6b 69 70  .-1..-31....skip
e470: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
e480: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
e490: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
e4a0: 6c 2d 32 34 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-243..SELECT - 
e4b0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
e4c0: 6f 6c 30 2c 20 2d 20 33 31 20 41 53 20 63 6f 6c  ol0, - 31 AS col
e4d0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 33 31  0..----..-1..-31
e4e0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
e4f0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
e500: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
e510: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 34  owsort label-244
e520: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37  ..SELECT ALL - 7
e530: 34 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  4 * COUNT( * ) *
e540: 20 2b 20 2b 20 43 41 53 45 20 33 39 20 57 48 45   + + CASE 39 WHE
e550: 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  N COUNT( * ) + -
e560: 20 2b 20 39 35 20 2f 20 2b 20 35 33 20 2a 20 36   + 95 / + 53 * 6
e570: 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
e580: 2d 20 38 31 20 54 48 45 4e 20 4e 55 4c 4c 20 57  - 81 THEN NULL W
e590: 48 45 4e 20 37 34 20 2b 20 2d 20 2b 20 4e 55 4c  HEN 74 + - + NUL
e5a0: 4c 49 46 20 28 20 28 20 2d 20 2d 20 37 35 20 29  LIF ( ( - - 75 )
e5b0: 2c 20 33 33 20 29 20 54 48 45 4e 20 2b 20 2b 20  , 33 ) THEN + + 
e5c0: 31 37 20 45 4e 44 20 2a 20 33 30 20 2a 20 38 37  17 END * 30 * 87
e5d0: 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d   + + COUNT( * ).
e5e0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
e5f0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
e600: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
e610: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
e620: 62 65 6c 2d 32 34 34 0d 0a 53 45 4c 45 43 54 20  bel-244..SELECT 
e630: 41 4c 4c 20 2d 20 37 34 20 2a 20 43 4f 55 4e 54  ALL - 74 * COUNT
e640: 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 43 41 53   ( * ) * + + CAS
e650: 45 20 33 39 20 57 48 45 4e 20 43 4f 55 4e 54 20  E 39 WHEN COUNT 
e660: 28 20 2a 20 29 20 2b 20 2d 20 2b 20 39 35 20 2f  ( * ) + - + 95 /
e670: 20 2b 20 35 33 20 2a 20 36 20 54 48 45 4e 20 4e   + 53 * 6 THEN N
e680: 55 4c 4c 20 57 48 45 4e 20 2d 20 38 31 20 54 48  ULL WHEN - 81 TH
e690: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 37 34 20  EN NULL WHEN 74 
e6a0: 2b 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 28  + - + NULLIF ( (
e6b0: 20 2d 20 2d 20 37 35 20 29 2c 20 33 33 20 29 20   - - 75 ), 33 ) 
e6c0: 54 48 45 4e 20 2b 20 2b 20 31 37 20 45 4e 44 20  THEN + + 17 END 
e6d0: 2a 20 33 30 20 2a 20 38 37 20 2b 20 2b 20 43 4f  * 30 * 87 + + CO
e6e0: 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
e6f0: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
e700: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
e710: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
e720: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
e730: 6f 72 74 20 6c 61 62 65 6c 2d 32 34 35 0d 0a 53  ort label-245..S
e740: 45 4c 45 43 54 20 2d 20 33 32 20 44 49 56 20 2d  ELECT - 32 DIV -
e750: 20 34 31 20 2a 20 34 34 20 41 53 20 63 6f 6c 31   41 * 44 AS col1
e760: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
e770: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
e780: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
e790: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
e7a0: 6c 2d 32 34 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-245..SELECT - 
e7b0: 33 32 20 2f 20 2d 20 34 31 20 2a 20 34 34 20 41  32 / - 41 * 44 A
e7c0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
e7d0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
e7e0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
e7f0: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
e800: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
e810: 62 65 6c 2d 32 34 36 0d 0a 53 45 4c 45 43 54 20  bel-246..SELECT 
e820: 44 49 53 54 49 4e 43 54 20 43 41 53 54 28 20 2d  DISTINCT CAST( -
e830: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 38 37   COALESCE ( + 87
e840: 2c 20 2b 20 43 41 53 45 20 2d 20 28 20 2b 20 36  , + CASE - ( + 6
e850: 20 29 20 57 48 45 4e 20 43 4f 41 4c 45 53 43 45   ) WHEN COALESCE
e860: 20 28 20 36 37 2c 20 2b 20 2b 20 4e 55 4c 4c 49   ( 67, + + NULLI
e870: 46 20 28 20 37 30 2c 20 2d 20 2b 20 31 35 20 29  F ( 70, - + 15 )
e880: 2c 20 35 34 20 29 20 54 48 45 4e 20 2b 20 32 37  , 54 ) THEN + 27
e890: 20 45 4e 44 20 2a 20 28 20 2b 20 34 31 20 29 20   END * ( + 41 ) 
e8a0: 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  ) AS SIGNED ) AS
e8b0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37   col2..----..-87
e8c0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
e8d0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
e8e0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
e8f0: 72 74 20 6c 61 62 65 6c 2d 32 34 36 0d 0a 53 45  rt label-246..SE
e900: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41  LECT DISTINCT CA
e910: 53 54 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20  ST ( - COALESCE 
e920: 28 20 2b 20 38 37 2c 20 2b 20 43 41 53 45 20 2d  ( + 87, + CASE -
e930: 20 28 20 2b 20 36 20 29 20 57 48 45 4e 20 43 4f   ( + 6 ) WHEN CO
e940: 41 4c 45 53 43 45 20 28 20 36 37 2c 20 2b 20 2b  ALESCE ( 67, + +
e950: 20 4e 55 4c 4c 49 46 20 28 20 37 30 2c 20 2d 20   NULLIF ( 70, - 
e960: 2b 20 31 35 20 29 2c 20 35 34 20 29 20 54 48 45  + 15 ), 54 ) THE
e970: 4e 20 2b 20 32 37 20 45 4e 44 20 2a 20 28 20 2b  N + 27 END * ( +
e980: 20 34 31 20 29 20 29 20 41 53 20 49 4e 54 45 47   41 ) ) AS INTEG
e990: 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  ER ) AS col2..--
e9a0: 2d 2d 0d 0a 2d 38 37 0d 0a 0d 0a 71 75 65 72 79  --..-87....query
e9b0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
e9c0: 43 54 20 41 4c 4c 20 39 38 20 2d 20 2d 20 37 37  CT ALL 98 - - 77
e9d0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
e9e0: 31 37 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  175....query II 
e9f0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
ea00: 2d 20 37 32 20 41 53 20 63 6f 6c 31 2c 20 2b 20  - 72 AS col1, + 
ea10: 36 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 36  61..----..-72..6
ea20: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
ea30: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
ea40: 20 2b 20 2d 20 33 36 20 2a 20 2d 20 37 34 0d 0a   + - 36 * - 74..
ea50: 2d 2d 2d 2d 0d 0a 32 36 36 34 0d 0a 0d 0a 71 75  ----..2664....qu
ea60: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
ea70: 45 4c 45 43 54 20 2b 20 2d 20 32 38 20 2a 20 33  ELECT + - 28 * 3
ea80: 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  8 AS col0..----.
ea90: 0a 2d 31 30 36 34 0d 0a 0d 0a 71 75 65 72 79 20  .-1064....query 
eaa0: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
eab0: 43 54 20 41 4c 4c 20 32 32 2c 20 2d 20 39 30 20  CT ALL 22, - 90 
eac0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col2..----..2
ead0: 32 0d 0a 2d 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  2..-90....onlyif
eae0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
eaf0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
eb00: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
eb10: 65 6c 2d 32 35 32 0d 0a 53 45 4c 45 43 54 20 2d  el-252..SELECT -
eb20: 20 43 41 53 45 20 2d 20 32 20 57 48 45 4e 20 2b   CASE - 2 WHEN +
eb30: 20 31 31 20 2a 20 2d 20 35 39 20 2a 20 33 30 20   11 * - 59 * 30 
eb40: 2a 20 34 37 20 54 48 45 4e 20 43 4f 55 4e 54 28  * 47 THEN COUNT(
eb50: 20 2a 20 29 20 45 4c 53 45 20 2b 20 33 31 20 45   * ) ELSE + 31 E
eb60: 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a 0d  ND..----..-31...
eb70: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
eb80: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
eb90: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
eba0: 6c 61 62 65 6c 2d 32 35 32 0d 0a 53 45 4c 45 43  label-252..SELEC
ebb0: 54 20 2d 20 43 41 53 45 20 2d 20 32 20 57 48 45  T - CASE - 2 WHE
ebc0: 4e 20 2b 20 31 31 20 2a 20 2d 20 35 39 20 2a 20  N + 11 * - 59 * 
ebd0: 33 30 20 2a 20 34 37 20 54 48 45 4e 20 43 4f 55  30 * 47 THEN COU
ebe0: 4e 54 20 28 20 2a 20 29 20 45 4c 53 45 20 2b 20  NT ( * ) ELSE + 
ebf0: 33 31 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  31 END..----..-3
ec00: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
ec10: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
ec20: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
ec30: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35  rowsort label-25
ec40: 33 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20  3..SELECT - ( - 
ec50: 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 43 41  MAX( DISTINCT CA
ec60: 53 45 20 2d 20 36 38 20 57 48 45 4e 20 2b 20 37  SE - 68 WHEN + 7
ec70: 33 20 54 48 45 4e 20 2b 20 39 30 20 45 4e 44 20  3 THEN + 90 END 
ec80: 29 20 29 20 2b 20 2b 20 34 31 20 2a 20 36 37 20  ) ) + + 41 * 67 
ec90: 2b 20 2b 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + + 74..----..NU
eca0: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
ecb0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
ecc0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
ecd0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 33 0d 0a  sort label-253..
ece0: 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 4d 41 58  SELECT - ( - MAX
ecf0: 20 28 20 44 49 53 54 49 4e 43 54 20 43 41 53 45   ( DISTINCT CASE
ed00: 20 2d 20 36 38 20 57 48 45 4e 20 2b 20 37 33 20   - 68 WHEN + 73 
ed10: 54 48 45 4e 20 2b 20 39 30 20 45 4e 44 20 29 20  THEN + 90 END ) 
ed20: 29 20 2b 20 2b 20 34 31 20 2a 20 36 37 20 2b 20  ) + + 41 * 67 + 
ed30: 2b 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 74..----..NULL
ed40: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
ed50: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 30 2c  sort..SELECT 50,
ed60: 20 2b 20 32 31 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 21 AS col2..-
ed70: 2d 2d 2d 0d 0a 35 30 0d 0a 32 31 0d 0a 0d 0a 6f  ---..50..21....o
ed80: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
ed90: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
eda0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
edb0: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
edc0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
edd0: 6c 2d 32 35 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-255..SELECT + 
ede0: 43 41 53 54 28 20 2d 20 43 4f 55 4e 54 28 20 2a  CAST( - COUNT( *
edf0: 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b   ) AS SIGNED ) +
ee00: 20 2b 20 36 30 20 2a 20 2b 20 33 38 20 2a 20 2b   + 60 * + 38 * +
ee10: 20 38 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   80 AS col2..---
ee20: 2d 0d 0a 31 38 32 33 39 39 0d 0a 0d 0a 73 6b 69  -..182399....ski
ee30: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
ee40: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
ee50: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
ee60: 6c 2d 32 35 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-255..SELECT + 
ee70: 43 41 53 54 20 28 20 2d 20 43 4f 55 4e 54 20 28  CAST ( - COUNT (
ee80: 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20   * ) AS INTEGER 
ee90: 29 20 2b 20 2b 20 36 30 20 2a 20 2b 20 33 38 20  ) + + 60 * + 38 
eea0: 2a 20 2b 20 38 30 20 41 53 20 63 6f 6c 32 0d 0a  * + 80 AS col2..
eeb0: 2d 2d 2d 2d 0d 0a 31 38 32 33 39 39 0d 0a 0d 0a  ----..182399....
eec0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
eed0: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
eee0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
eef0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
ef00: 2d 32 35 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -256..SELECT DIS
ef10: 54 49 4e 43 54 20 41 56 47 20 28 20 44 49 53 54  TINCT AVG ( DIST
ef20: 49 4e 43 54 20 2d 20 2b 20 43 41 53 54 28 20 4e  INCT - + CAST( N
ef30: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
ef40: 29 20 2f 20 36 39 20 2b 20 2b 20 2b 20 34 30 0d  ) / 69 + + + 40.
ef50: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
ef60: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
ef70: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
ef80: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ef90: 62 65 6c 2d 32 35 36 0d 0a 53 45 4c 45 43 54 20  bel-256..SELECT 
efa0: 44 49 53 54 49 4e 43 54 20 41 56 47 20 28 20 44  DISTINCT AVG ( D
efb0: 49 53 54 49 4e 43 54 20 2d 20 2b 20 43 41 53 54  ISTINCT - + CAST
efc0: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
efd0: 45 52 20 29 20 29 20 2f 20 36 39 20 2b 20 2b 20  ER ) ) / 69 + + 
efe0: 2b 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 40..----..NULL
eff0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
f000: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
f010: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
f020: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
f030: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f040: 20 6c 61 62 65 6c 2d 32 35 37 0d 0a 53 45 4c 45   label-257..SELE
f050: 43 54 20 2b 20 32 32 20 2b 20 2d 20 43 41 53 45  CT + 22 + - CASE
f060: 20 39 39 20 57 48 45 4e 20 2d 20 2d 20 34 20 54   99 WHEN - - 4 T
f070: 48 45 4e 20 33 32 20 57 48 45 4e 20 2d 20 36 33  HEN 32 WHEN - 63
f080: 20 2a 20 2b 20 2b 20 34 37 20 54 48 45 4e 20 2d   * + + 47 THEN -
f090: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
f0a0: 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - - CAST( NULL A
f0b0: 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 35  S SIGNED ) * - 5
f0c0: 31 20 2b 20 2b 20 39 35 20 2b 20 31 30 20 2f 20  1 + + 95 + 10 / 
f0d0: 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
f0e0: 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 39 36 20  SIGNED ) * - 96 
f0f0: 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  END AS col1..---
f100: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
f110: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
f120: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
f130: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f140: 32 35 37 0d 0a 53 45 4c 45 43 54 20 2b 20 32 32  257..SELECT + 22
f150: 20 2b 20 2d 20 43 41 53 45 20 39 39 20 57 48 45   + - CASE 99 WHE
f160: 4e 20 2d 20 2d 20 34 20 54 48 45 4e 20 33 32 20  N - - 4 THEN 32 
f170: 57 48 45 4e 20 2d 20 36 33 20 2a 20 2b 20 2b 20  WHEN - 63 * + + 
f180: 34 37 20 54 48 45 4e 20 2d 20 2b 20 43 4f 55 4e  47 THEN - + COUN
f190: 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20 43 41  T ( * ) * - - CA
f1a0: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
f1b0: 45 47 45 52 20 29 20 2a 20 2d 20 35 31 20 2b 20  EGER ) * - 51 + 
f1c0: 2b 20 39 35 20 2b 20 31 30 20 2f 20 2b 20 43 41  + 95 + 10 / + CA
f1d0: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
f1e0: 45 47 45 52 20 29 20 2a 20 2d 20 39 36 20 45 4e  EGER ) * - 96 EN
f1f0: 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  D AS col1..----.
f200: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
f210: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
f220: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
f230: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
f240: 65 6c 2d 32 35 38 0d 0a 53 45 4c 45 43 54 20 2b  el-258..SELECT +
f250: 20 43 4f 55 4e 54 28 20 2b 20 38 38 20 29 2c 20   COUNT( + 88 ), 
f260: 39 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  93 AS col0..----
f270: 0d 0a 31 0d 0a 39 33 0d 0a 0d 0a 73 6b 69 70 69  ..1..93....skipi
f280: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
f290: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
f2a0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
f2b0: 2d 32 35 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -258..SELECT + C
f2c0: 4f 55 4e 54 20 28 20 2b 20 38 38 20 29 2c 20 39  OUNT ( + 88 ), 9
f2d0: 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  3 AS col0..----.
f2e0: 0a 31 0d 0a 39 33 0d 0a 0d 0a 71 75 65 72 79 20  .1..93....query 
f2f0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
f300: 54 20 28 20 2d 20 2b 20 39 20 29 20 41 53 20 63  T ( - + 9 ) AS c
f310: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 0d  ol1..----..-9...
f320: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
f330: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
f340: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
f350: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f360: 6c 2d 32 36 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-260..SELECT + 
f370: 38 36 20 44 49 56 20 39 38 20 2a 20 2b 20 2b 20  86 DIV 98 * + + 
f380: 34 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  43..----..0....s
f390: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
f3a0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
f3b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
f3c0: 62 65 6c 2d 32 36 30 0d 0a 53 45 4c 45 43 54 20  bel-260..SELECT 
f3d0: 2b 20 38 36 20 2f 20 39 38 20 2a 20 2b 20 2b 20  + 86 / 98 * + + 
f3e0: 34 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71  43..----..0....q
f3f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
f400: 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20  SELECT + NULLIF 
f410: 28 20 2b 20 2b 20 32 35 2c 20 2d 20 28 20 2b 20  ( + + 25, - ( + 
f420: 2b 20 36 30 20 29 20 2f 20 2b 20 37 39 20 2f 20  + 60 ) / + 79 / 
f430: 2b 20 2b 20 34 30 20 2b 20 35 30 20 29 0d 0a 2d  + + 40 + 50 )..-
f440: 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 71 75 65 72 79  ---..25....query
f450: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
f460: 45 43 54 20 41 4c 4c 20 2b 20 35 32 20 41 53 20  ECT ALL + 52 AS 
f470: 63 6f 6c 31 2c 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a  col1, 26..----..
f480: 35 32 0d 0a 32 36 0d 0a 0d 0a 71 75 65 72 79 20  52..26....query 
f490: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
f4a0: 54 20 41 4c 4c 20 2b 20 37 36 20 2a 20 2b 20 32  T ALL + 76 * + 2
f4b0: 39 20 2b 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 32 32  9 + 34..----..22
f4c0: 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  38....onlyif mys
f4d0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
f4e0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
f4f0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
f500: 36 34 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 2d  64..SELECT ( + -
f510: 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 63 6f   COUNT( * ) ) co
f520: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a  l2..----..-1....
f530: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
f540: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
f550: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
f560: 61 62 65 6c 2d 32 36 34 0d 0a 53 45 4c 45 43 54  abel-264..SELECT
f570: 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ( + - COUNT ( *
f580: 20 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d   ) ) col2..----.
f590: 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-1....onlyif my
f5a0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
f5b0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
f5c0: 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
f5d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
f5e0: 6c 61 62 65 6c 2d 32 36 35 0d 0a 53 45 4c 45 43  label-265..SELEC
f5f0: 54 20 41 4c 4c 20 2b 20 2d 20 31 33 20 2a 20 2b  T ALL + - 13 * +
f600: 20 43 41 53 54 28 20 2d 20 43 41 53 54 28 20 4e   CAST( - CAST( N
f610: 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
f620: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b   AS SIGNED ) * +
f630: 20 2b 20 37 32 20 2b 20 2b 20 38 35 20 2f 20 2b   + 72 + + 85 / +
f640: 20 43 41 53 54 28 20 2d 20 32 34 20 41 53 20 53   CAST( - 24 AS S
f650: 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d  IGNED ) AS col0.
f660: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
f670: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
f680: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
f690: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
f6a0: 62 65 6c 2d 32 36 35 0d 0a 53 45 4c 45 43 54 20  bel-265..SELECT 
f6b0: 41 4c 4c 20 2b 20 2d 20 31 33 20 2a 20 2b 20 43  ALL + - 13 * + C
f6c0: 41 53 54 20 28 20 2d 20 43 41 53 54 20 28 20 4e  AST ( - CAST ( N
f6d0: 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 41 53  ULL AS REAL ) AS
f6e0: 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 2b   INTEGER ) * + +
f6f0: 20 37 32 20 2b 20 2b 20 38 35 20 2f 20 2b 20 43   72 + + 85 / + C
f700: 41 53 54 20 28 20 2d 20 32 34 20 41 53 20 49 4e  AST ( - 24 AS IN
f710: 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d  TEGER ) AS col0.
f720: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
f730: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
f740: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
f750: 20 2b 20 33 31 20 41 53 20 63 6f 6c 32 2c 20 31   + 31 AS col2, 1
f760: 33 20 2b 20 2b 20 36 34 20 2b 20 2b 20 2d 20 31  3 + + 64 + + - 1
f770: 37 20 2b 20 39 35 20 2a 20 2d 20 28 20 37 20 29  7 + 95 * - ( 7 )
f780: 20 2a 20 2d 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 33   * - 49..----..3
f790: 31 0d 0a 33 32 36 34 35 0d 0a 0d 0a 6f 6e 6c 79  1..32645....only
f7a0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
f7b0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
f7c0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
f7d0: 6c 61 62 65 6c 2d 32 36 37 0d 0a 53 45 4c 45 43  label-267..SELEC
f7e0: 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  T + COUNT( * ), 
f7f0: 32 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  24 AS col0..----
f800: 0d 0a 31 0d 0a 32 34 0d 0a 0d 0a 73 6b 69 70 69  ..1..24....skipi
f810: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
f820: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
f830: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
f840: 2d 32 36 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -267..SELECT + C
f850: 4f 55 4e 54 20 28 20 2a 20 29 2c 20 32 34 20 41  OUNT ( * ), 24 A
f860: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
f870: 0a 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .24....query I r
f880: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
f890: 4c 4c 20 2b 20 2b 20 38 38 20 2a 20 2d 20 35 34  LL + + 88 * - 54
f8a0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 35 32 0d 0a 0d  ..----..-4752...
f8b0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
f8c0: 74 0d 0a 53 45 4c 45 43 54 20 39 36 20 41 53 20  t..SELECT 96 AS 
f8d0: 63 6f 6c 32 2c 20 38 35 20 41 53 20 63 6f 6c 32  col2, 85 AS col2
f8e0: 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 38 35 0d 0a  ..----..96..85..
f8f0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
f900: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
f910: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
f920: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 30 0d 0a  sort label-270..
f930: 53 45 4c 45 43 54 20 2d 20 36 37 20 2a 20 2b 20  SELECT - 67 * + 
f940: 43 41 53 45 20 2d 20 37 31 20 57 48 45 4e 20 34  CASE - 71 WHEN 4
f950: 33 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  3 THEN NULL ELSE
f960: 20 2d 20 34 32 20 2b 20 2d 20 2b 20 41 56 47 20   - 42 + - + AVG 
f970: 28 20 2d 20 2d 20 31 37 20 29 20 2a 20 37 39 20  ( - - 17 ) * 79 
f980: 2d 20 2d 20 4d 49 4e 28 20 2b 20 2b 20 33 37 20  - - MIN( + + 37 
f990: 29 20 45 4e 44 20 2a 20 2b 20 34 37 20 2b 20 33  ) END * + 47 + 3
f9a0: 38 20 2b 20 2b 20 43 41 53 45 20 53 55 4d 28 20  8 + + CASE SUM( 
f9b0: 44 49 53 54 49 4e 43 54 20 2b 20 38 20 29 20 57  DISTINCT + 8 ) W
f9c0: 48 45 4e 20 2d 20 2b 20 34 35 20 2d 20 4e 55 4c  HEN - + 45 - NUL
f9d0: 4c 49 46 20 28 20 2b 20 37 33 2c 20 34 37 20 2b  LIF ( + 73, 47 +
f9e0: 20 2b 20 32 34 20 29 20 54 48 45 4e 20 4e 55 4c   + 24 ) THEN NUL
f9f0: 4c 20 57 48 45 4e 20 2b 20 41 56 47 20 28 20 2b  L WHEN + AVG ( +
fa00: 20 31 39 20 29 20 2a 20 2d 20 34 31 20 54 48 45   19 ) * - 41 THE
fa10: 4e 20 2d 20 38 20 45 4e 44 20 41 53 20 63 6f 6c  N - 8 END AS col
fa20: 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
fa30: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
fa40: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
fa50: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
fa60: 6c 61 62 65 6c 2d 32 37 30 0d 0a 53 45 4c 45 43  label-270..SELEC
fa70: 54 20 2d 20 36 37 20 2a 20 2b 20 43 41 53 45 20  T - 67 * + CASE 
fa80: 2d 20 37 31 20 57 48 45 4e 20 34 33 20 54 48 45  - 71 WHEN 43 THE
fa90: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 34 32  N NULL ELSE - 42
faa0: 20 2b 20 2d 20 2b 20 41 56 47 20 28 20 2d 20 2d   + - + AVG ( - -
fab0: 20 31 37 20 29 20 2a 20 37 39 20 2d 20 2d 20 4d   17 ) * 79 - - M
fac0: 49 4e 20 28 20 2b 20 2b 20 33 37 20 29 20 45 4e  IN ( + + 37 ) EN
fad0: 44 20 2a 20 2b 20 34 37 20 2b 20 33 38 20 2b 20  D * + 47 + 38 + 
fae0: 2b 20 43 41 53 45 20 53 55 4d 20 28 20 44 49 53  + CASE SUM ( DIS
faf0: 54 49 4e 43 54 20 2b 20 38 20 29 20 57 48 45 4e  TINCT + 8 ) WHEN
fb00: 20 2d 20 2b 20 34 35 20 2d 20 4e 55 4c 4c 49 46   - + 45 - NULLIF
fb10: 20 28 20 2b 20 37 33 2c 20 34 37 20 2b 20 2b 20   ( + 73, 47 + + 
fb20: 32 34 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57  24 ) THEN NULL W
fb30: 48 45 4e 20 2b 20 41 56 47 20 28 20 2b 20 31 39  HEN + AVG ( + 19
fb40: 20 29 20 2a 20 2d 20 34 31 20 54 48 45 4e 20 2d   ) * - 41 THEN -
fb50: 20 38 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a   8 END AS col1..
fb60: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
fb70: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
fb80: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
fb90: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49  ate syntax: DECI
fba0: 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
fbb0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
fbc0: 6c 2d 32 37 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-271..SELECT DI
fbd0: 53 54 49 4e 43 54 20 2d 20 2b 20 36 33 20 2a 20  STINCT - + 63 * 
fbe0: 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
fbf0: 44 45 43 49 4d 41 4c 20 29 20 2a 20 43 41 53 45  DECIMAL ) * CASE
fc00: 20 2d 20 31 20 57 48 45 4e 20 2d 20 39 33 20 54   - 1 WHEN - 93 T
fc10: 48 45 4e 20 2d 20 33 20 45 4e 44 20 2a 20 2b 20  HEN - 3 END * + 
fc20: 36 33 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20  63 + + COUNT( * 
fc30: 29 20 2d 20 2b 20 31 20 2b 20 2d 20 43 41 53 45  ) - + 1 + - CASE
fc40: 20 2b 20 33 32 20 57 48 45 4e 20 36 31 20 2b 20   + 32 WHEN 61 + 
fc50: 2b 20 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  + 9 THEN NULL EL
fc60: 53 45 20 2b 20 2d 20 35 37 20 2f 20 36 37 20 2f  SE + - 57 / 67 /
fc70: 20 2d 20 36 35 20 2b 20 2d 20 38 31 20 45 4e 44   - 65 + - 81 END
fc80: 20 2a 20 2d 20 2d 20 34 34 20 2b 20 2d 20 37 32   * - - 44 + - 72
fc90: 20 2a 20 2b 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 4e   * + 97..----..N
fca0: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
fcb0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
fcc0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
fcd0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 31 0d  wsort label-271.
fce0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
fcf0: 20 2d 20 2b 20 36 33 20 2a 20 2b 20 43 41 53 54   - + 63 * + CAST
fd00: 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
fd10: 29 20 2a 20 43 41 53 45 20 2d 20 31 20 57 48 45  ) * CASE - 1 WHE
fd20: 4e 20 2d 20 39 33 20 54 48 45 4e 20 2d 20 33 20  N - 93 THEN - 3 
fd30: 45 4e 44 20 2a 20 2b 20 36 33 20 2b 20 2b 20 43  END * + 63 + + C
fd40: 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 31  OUNT ( * ) - + 1
fd50: 20 2b 20 2d 20 43 41 53 45 20 2b 20 33 32 20 57   + - CASE + 32 W
fd60: 48 45 4e 20 36 31 20 2b 20 2b 20 39 20 54 48 45  HEN 61 + + 9 THE
fd70: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20  N NULL ELSE + - 
fd80: 35 37 20 2f 20 36 37 20 2f 20 2d 20 36 35 20 2b  57 / 67 / - 65 +
fd90: 20 2d 20 38 31 20 45 4e 44 20 2a 20 2d 20 2d 20   - 81 END * - - 
fda0: 34 34 20 2b 20 2d 20 37 32 20 2a 20 2b 20 39 37  44 + - 72 * + 97
fdb0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
fdc0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
fdd0: 0a 53 45 4c 45 43 54 20 2b 20 2d 20 35 35 20 2a  .SELECT + - 55 *
fde0: 20 2b 20 36 39 20 2b 20 38 38 20 2b 20 32 32 20   + 69 + 88 + 22 
fdf0: 2a 20 39 33 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  * 93 col1..----.
fe00: 0a 2d 31 36 36 31 0d 0a 0d 0a 71 75 65 72 79 20  .-1661....query 
fe10: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
fe20: 54 20 44 49 53 54 49 4e 43 54 20 36 33 20 2a 20  T DISTINCT 63 * 
fe30: 2d 20 28 20 2b 20 31 34 20 29 20 2d 20 2b 20 35  - ( + 14 ) - + 5
fe40: 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
fe50: 0a 2d 39 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .-939....query I
fe60: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
fe70: 20 2d 20 28 20 33 30 20 29 20 41 53 20 63 6f 6c   - ( 30 ) AS col
fe80: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a  2..----..-30....
fe90: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
fea0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
feb0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
fec0: 72 74 20 6c 61 62 65 6c 2d 32 37 35 0d 0a 53 45  rt label-275..SE
fed0: 4c 45 43 54 20 2d 20 2b 20 31 33 20 2a 20 43 4f  LECT - + 13 * CO
fee0: 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  UNT( * ) AS col0
fef0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a 0d 0a 73  ..----..-13....s
ff00: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
ff10: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
ff20: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ff30: 62 65 6c 2d 32 37 35 0d 0a 53 45 4c 45 43 54 20  bel-275..SELECT 
ff40: 2d 20 2b 20 31 33 20 2a 20 43 4f 55 4e 54 20 28  - + 13 * COUNT (
ff50: 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
ff60: 2d 2d 0d 0a 2d 31 33 0d 0a 0d 0a 71 75 65 72 79  --..-13....query
ff70: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
ff80: 43 54 20 2d 20 35 20 2b 20 2b 20 4e 55 4c 4c 49  CT - 5 + + NULLI
ff90: 46 20 28 20 32 32 2c 20 2b 20 34 32 20 29 20 41  F ( 22, + 42 ) A
ffa0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37  S col1..----..17
ffb0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
ffc0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 32  ort..SELECT + 82
ffd0: 20 2b 20 34 32 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 42 AS col0..-
ffe0: 2d 2d 2d 0d 0a 31 32 34 0d 0a 0d 0a 6f 6e 6c 79  ---..124....only
fff0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
10000 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
10010 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
10020 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
10030 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  8..SELECT ALL CA
10040 53 54 28 20 2b 20 2b 20 28 20 32 36 20 29 20 41  ST( + + ( 26 ) A
10050 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
10060 6c 30 2c 20 35 36 20 41 53 20 63 6f 6c 32 0d 0a  l0, 56 AS col2..
10070 2d 2d 2d 2d 0d 0a 32 36 0d 0a 35 36 0d 0a 0d 0a  ----..26..56....
10080 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
10090 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
100a0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
100b0 6c 61 62 65 6c 2d 32 37 38 0d 0a 53 45 4c 45 43  label-278..SELEC
100c0 54 20 41 4c 4c 20 43 41 53 54 20 28 20 2b 20 2b  T ALL CAST ( + +
100d0 20 28 20 32 36 20 29 20 41 53 20 49 4e 54 45 47   ( 26 ) AS INTEG
100e0 45 52 20 29 20 41 53 20 63 6f 6c 30 2c 20 35 36  ER ) AS col0, 56
100f0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
10100 32 36 0d 0a 35 36 0d 0a 0d 0a 71 75 65 72 79 20  26..56....query 
10110 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
10120 54 20 2d 20 36 39 20 2a 20 38 37 20 2a 20 2d 20  T - 69 * 87 * - 
10130 2d 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 34  - 64..----..-384
10140 31 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  192....onlyif my
10150 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
10160 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
10170 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
10180 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
10190 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
101a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
101b0 62 65 6c 2d 32 38 30 0d 0a 53 45 4c 45 43 54 20  bel-280..SELECT 
101c0 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54  DISTINCT - COUNT
101d0 28 20 2d 20 32 30 20 29 20 2a 20 2d 20 37 32 20  ( - 20 ) * - 72 
101e0 2a 20 31 30 20 2b 20 2d 20 32 30 20 2b 20 43 4f  * 10 + - 20 + CO
101f0 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 37 36 2c  ALESCE ( - - 76,
10200 20 39 39 20 2a 20 2b 20 2b 20 33 36 20 2b 20 36   99 * + + 36 + 6
10210 34 2c 20 2d 20 2d 20 35 39 20 44 49 56 20 2b 20  4, - - 59 DIV + 
10220 31 20 2b 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28  1 + + - NULLIF (
10230 20 2b 20 39 37 2c 20 38 39 20 2b 20 2b 20 35 36   + 97, 89 + + 56
10240 20 29 20 44 49 56 20 2b 20 33 39 20 2a 20 2b 20   ) DIV + 39 * + 
10250 33 32 20 2a 20 2b 20 43 41 53 45 20 35 34 20 57  32 * + CASE 54 W
10260 48 45 4e 20 2d 20 32 34 20 54 48 45 4e 20 2b 20  HEN - 24 THEN + 
10270 2b 20 38 37 20 2a 20 2b 20 2b 20 34 30 20 45 4c  + 87 * + + 40 EL
10280 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2d 20 43 4f  SE NULL END - CO
10290 55 4e 54 28 20 2a 20 29 20 29 20 44 49 56 20 2b  UNT( * ) ) DIV +
102a0 20 38 39 20 2b 20 2b 20 43 4f 55 4e 54 28 20 44   89 + + COUNT( D
102b0 49 53 54 49 4e 43 54 20 43 41 53 54 28 20 31 36  ISTINCT CAST( 16
102c0 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2b   AS SIGNED ) ) +
102d0 20 2d 20 2b 20 37 37 20 44 49 56 20 2d 20 43 4f   - + 77 DIV - CO
102e0 41 4c 45 53 43 45 20 28 20 2d 20 4e 55 4c 4c 49  ALESCE ( - NULLI
102f0 46 20 28 20 2b 20 36 30 2c 20 28 20 43 4f 55 4e  F ( + 60, ( COUN
10300 54 28 20 2a 20 29 20 29 20 2d 20 2b 20 37 37 20  T( * ) ) - + 77 
10310 29 2c 20 39 34 20 29 20 41 53 20 63 6f 6c 30 0d  ), 94 ) AS col0.
10320 0a 2d 2d 2d 2d 0d 0a 37 30 30 0d 0a 0d 0a 73 6b  .----..700....sk
10330 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
10340 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
10350 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10360 65 6c 2d 32 38 30 0d 0a 53 45 4c 45 43 54 20 44  el-280..SELECT D
10370 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20  ISTINCT - COUNT 
10380 28 20 2d 20 32 30 20 29 20 2a 20 2d 20 37 32 20  ( - 20 ) * - 72 
10390 2a 20 31 30 20 2b 20 2d 20 32 30 20 2b 20 43 4f  * 10 + - 20 + CO
103a0 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 37 36 2c  ALESCE ( - - 76,
103b0 20 39 39 20 2a 20 2b 20 2b 20 33 36 20 2b 20 36   99 * + + 36 + 6
103c0 34 2c 20 2d 20 2d 20 35 39 20 2f 20 2b 20 31 20  4, - - 59 / + 1 
103d0 2b 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  + + - NULLIF ( +
103e0 20 39 37 2c 20 38 39 20 2b 20 2b 20 35 36 20 29   97, 89 + + 56 )
103f0 20 2f 20 2b 20 33 39 20 2a 20 2b 20 33 32 20 2a   / + 39 * + 32 *
10400 20 2b 20 43 41 53 45 20 35 34 20 57 48 45 4e 20   + CASE 54 WHEN 
10410 2d 20 32 34 20 54 48 45 4e 20 2b 20 2b 20 38 37  - 24 THEN + + 87
10420 20 2a 20 2b 20 2b 20 34 30 20 45 4c 53 45 20 4e   * + + 40 ELSE N
10430 55 4c 4c 20 45 4e 44 20 2d 20 43 4f 55 4e 54 20  ULL END - COUNT 
10440 28 20 2a 20 29 20 29 20 2f 20 2b 20 38 39 20 2b  ( * ) ) / + 89 +
10450 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49   + COUNT ( DISTI
10460 4e 43 54 20 43 41 53 54 20 28 20 31 36 20 41 53  NCT CAST ( 16 AS
10470 20 49 4e 54 45 47 45 52 20 29 20 29 20 2b 20 2d   INTEGER ) ) + -
10480 20 2b 20 37 37 20 2f 20 2d 20 43 4f 41 4c 45 53   + 77 / - COALES
10490 43 45 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20  CE ( - NULLIF ( 
104a0 2b 20 36 30 2c 20 28 20 43 4f 55 4e 54 20 28 20  + 60, ( COUNT ( 
104b0 2a 20 29 20 29 20 2d 20 2b 20 37 37 20 29 2c 20  * ) ) - + 77 ), 
104c0 39 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  94 ) AS col0..--
104d0 2d 2d 0d 0a 37 30 30 0d 0a 0d 0a 71 75 65 72 79  --..700....query
104e0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
104f0 43 54 20 41 4c 4c 20 2b 20 32 32 20 2b 20 34 0d  CT ALL + 22 + 4.
10500 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 6f 6e 6c  .----..26....onl
10510 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
10520 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
10530 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
10540 6c 61 62 65 6c 2d 32 38 32 0d 0a 53 45 4c 45 43  label-282..SELEC
10550 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4e 55 4c  T DISTINCT + NUL
10560 4c 49 46 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  LIF ( COUNT( * )
10570 2c 20 2d 20 37 37 20 2b 20 2b 20 2d 20 33 32 20  , - 77 + + - 32 
10580 29 20 2b 20 2d 20 39 32 20 2a 20 2b 20 38 38 20  ) + - 92 * + 88 
10590 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
105a0 38 30 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  8095....skipif m
105b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
105c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
105d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 32  owsort label-282
105e0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
105f0 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55  T + NULLIF ( COU
10600 4e 54 20 28 20 2a 20 29 2c 20 2d 20 37 37 20 2b  NT ( * ), - 77 +
10610 20 2b 20 2d 20 33 32 20 29 20 2b 20 2d 20 39 32   + - 32 ) + - 92
10620 20 2a 20 2b 20 38 38 20 41 53 20 63 6f 6c 30 0d   * + 88 AS col0.
10630 0a 2d 2d 2d 2d 0d 0a 2d 38 30 39 35 0d 0a 0d 0a  .----..-8095....
10640 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
10650 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
10660 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
10670 6f 72 74 20 6c 61 62 65 6c 2d 32 38 33 0d 0a 53  ort label-283..S
10680 45 4c 45 43 54 20 2b 20 31 36 20 2a 20 39 38 20  ELECT + 16 * 98 
10690 41 53 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 28 20  AS col0, COUNT( 
106a0 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
106b0 2d 0d 0a 31 35 36 38 0d 0a 31 0d 0a 0d 0a 73 6b  -..1568..1....sk
106c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
106d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
106e0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
106f0 62 65 6c 2d 32 38 33 0d 0a 53 45 4c 45 43 54 20  bel-283..SELECT 
10700 2b 20 31 36 20 2a 20 39 38 20 41 53 20 63 6f 6c  + 16 * 98 AS col
10710 30 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41  0, COUNT ( * ) A
10720 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35  S col1..----..15
10730 36 38 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  68..1....onlyif 
10740 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
10750 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
10760 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
10770 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
10780 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 34 0d  wsort label-284.
10790 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
107a0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49   - COUNT( * ) DI
107b0 56 20 2d 20 35 33 20 2b 20 2d 20 2b 20 28 20 2d  V - 53 + - + ( -
107c0 20 34 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d   47 )..----..47.
107d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
107e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
107f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10800 74 20 6c 61 62 65 6c 2d 32 38 34 0d 0a 53 45 4c  t label-284..SEL
10810 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
10820 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 35  OUNT ( * ) / - 5
10830 33 20 2b 20 2d 20 2b 20 28 20 2d 20 34 37 20 29  3 + - + ( - 47 )
10840 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a 71 75  ..----..47....qu
10850 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
10860 45 4c 45 43 54 20 2d 20 33 20 2d 20 2b 20 32 20  ELECT - 3 - + 2 
10870 2b 20 2b 20 36 30 20 41 53 20 63 6f 6c 30 0d 0a  + + 60 AS col0..
10880 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d 0a 6f 6e 6c 79  ----..55....only
10890 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
108a0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
108b0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
108c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 36  owsort label-286
108d0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28  ..SELECT + CAST(
108e0 20 2b 20 36 36 20 41 53 20 53 49 47 4e 45 44 20   + 66 AS SIGNED 
108f0 29 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a 73  )..----..66....s
10900 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
10910 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
10920 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10930 62 65 6c 2d 32 38 36 0d 0a 53 45 4c 45 43 54 20  bel-286..SELECT 
10940 2b 20 43 41 53 54 20 28 20 2b 20 36 36 20 41 53  + CAST ( + 66 AS
10950 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
10960 0d 0a 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..66....query I 
10970 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
10980 2b 20 36 38 20 2a 20 2d 20 35 39 0d 0a 2d 2d 2d  + 68 * - 59..---
10990 2d 0d 0a 2d 34 30 31 32 0d 0a 0d 0a 71 75 65 72  -..-4012....quer
109a0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
109b0 45 43 54 20 41 4c 4c 20 37 34 20 2b 20 2b 20 2d  ECT ALL 74 + + -
109c0 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d   19..----..55...
109d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
109e0 0d 0a 53 45 4c 45 43 54 20 31 37 20 2a 20 2d 20  ..SELECT 17 * - 
109f0 37 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  78 AS col2..----
10a00 0d 0a 2d 31 33 32 36 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1326....onlyi
10a10 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
10a20 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
10a30 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
10a40 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
10a50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
10a60 39 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  90..SELECT DISTI
10a70 4e 43 54 20 2d 20 43 41 53 45 20 2d 20 28 20 2b  NCT - CASE - ( +
10a80 20 2b 20 38 36 20 29 20 57 48 45 4e 20 2d 20 43   + 86 ) WHEN - C
10a90 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2d 20  OUNT( * ) + + - 
10aa0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
10ab0 43 49 4d 41 4c 20 29 20 54 48 45 4e 20 2b 20 31  CIMAL ) THEN + 1
10ac0 36 20 57 48 45 4e 20 2b 20 2d 20 32 32 20 54 48  6 WHEN + - 22 TH
10ad0 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d  EN NULL END..---
10ae0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
10af0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
10b00 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
10b10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10b20 32 39 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  290..SELECT DIST
10b30 49 4e 43 54 20 2d 20 43 41 53 45 20 2d 20 28 20  INCT - CASE - ( 
10b40 2b 20 2b 20 38 36 20 29 20 57 48 45 4e 20 2d 20  + + 86 ) WHEN - 
10b50 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
10b60 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
10b70 20 52 45 41 4c 20 29 20 54 48 45 4e 20 2b 20 31   REAL ) THEN + 1
10b80 36 20 57 48 45 4e 20 2b 20 2d 20 32 32 20 54 48  6 WHEN + - 22 TH
10b90 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d  EN NULL END..---
10ba0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
10bb0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
10bc0 43 54 20 44 49 53 54 49 4e 43 54 20 39 20 2b 20  CT DISTINCT 9 + 
10bd0 38 35 20 2a 20 2d 20 31 37 0d 0a 2d 2d 2d 2d 0d  85 * - 17..----.
10be0 0a 2d 31 34 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1436....onlyif
10bf0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
10c00 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
10c10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10c20 65 6c 2d 32 39 32 0d 0a 53 45 4c 45 43 54 20 44  el-292..SELECT D
10c30 49 53 54 49 4e 43 54 20 32 36 20 2a 20 4d 41 58  ISTINCT 26 * MAX
10c40 28 20 2b 20 35 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( + 52 )..----..
10c50 31 33 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1352....skipif m
10c60 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
10c70 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
10c80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 32  owsort label-292
10c90 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
10ca0 54 20 32 36 20 2a 20 4d 41 58 20 28 20 2b 20 35  T 26 * MAX ( + 5
10cb0 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 35 32 0d  2 )..----..1352.
10cc0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
10cd0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
10ce0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
10cf0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 33 0d  wsort label-293.
10d00 0a 53 45 4c 45 43 54 20 2d 20 35 33 20 2a 20 2b  .SELECT - 53 * +
10d10 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
10d20 2d 20 32 20 2a 20 2b 20 38 38 20 41 53 20 63 6f  - 2 * + 88 AS co
10d30 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 33 0d 0a  l2..----..-123..
10d40 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
10d50 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
10d60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10d70 20 6c 61 62 65 6c 2d 32 39 33 0d 0a 53 45 4c 45   label-293..SELE
10d80 43 54 20 2d 20 35 33 20 2a 20 2b 20 2d 20 43 4f  CT - 53 * + - CO
10d90 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 32 20  UNT ( * ) + - 2 
10da0 2a 20 2b 20 38 38 20 41 53 20 63 6f 6c 32 0d 0a  * + 88 AS col2..
10db0 2d 2d 2d 2d 0d 0a 2d 31 32 33 0d 0a 0d 0a 71 75  ----..-123....qu
10dc0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
10dd0 45 4c 45 43 54 20 2b 20 36 39 20 2b 20 2b 20 2d  ELECT + 69 + + -
10de0 20 34 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   48 AS col0..---
10df0 2d 0d 0a 32 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..21....query I
10e00 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
10e10 20 2b 20 36 35 20 2a 20 2d 20 33 39 20 2b 20 2d   + 65 * - 39 + -
10e20 20 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   0 AS col1..----
10e30 0d 0a 2d 32 35 33 35 0d 0a 0d 0a 6f 6e 6c 79 69  ..-2535....onlyi
10e40 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
10e50 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
10e60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10e70 62 65 6c 2d 32 39 36 0d 0a 53 45 4c 45 43 54 20  bel-296..SELECT 
10e80 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 43 41 53  DISTINCT - - CAS
10e90 45 20 2b 20 34 31 20 57 48 45 4e 20 2d 20 43 4f  E + 41 WHEN - CO
10ea0 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 35 39  UNT( * ) THEN 59
10eb0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a   ELSE NULL END..
10ec0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
10ed0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
10ee0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
10ef0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10f00 65 6c 2d 32 39 36 0d 0a 53 45 4c 45 43 54 20 44  el-296..SELECT D
10f10 49 53 54 49 4e 43 54 20 2d 20 2d 20 43 41 53 45  ISTINCT - - CASE
10f20 20 2b 20 34 31 20 57 48 45 4e 20 2d 20 43 4f 55   + 41 WHEN - COU
10f30 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 35 39  NT ( * ) THEN 59
10f40 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a   ELSE NULL END..
10f50 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
10f60 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
10f70 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
10f80 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f  .query III rowso
10f90 72 74 20 6c 61 62 65 6c 2d 32 39 37 0d 0a 53 45  rt label-297..SE
10fa0 4c 45 43 54 20 2b 20 37 37 20 2a 20 2d 20 32 32  LECT + 77 * - 22
10fb0 20 2b 20 2d 20 2d 20 31 38 20 41 53 20 63 6f 6c   + - - 18 AS col
10fc0 31 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20  1, COUNT( * ) + 
10fd0 2d 20 32 2c 20 2b 20 28 20 38 34 20 29 20 41 53  - 2, + ( 84 ) AS
10fe0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36   col2..----..-16
10ff0 37 36 0d 0a 2d 31 0d 0a 38 34 0d 0a 0d 0a 73 6b  76..-1..84....sk
11000 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
11010 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
11020 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  ry III rowsort l
11030 61 62 65 6c 2d 32 39 37 0d 0a 53 45 4c 45 43 54  abel-297..SELECT
11040 20 2b 20 37 37 20 2a 20 2d 20 32 32 20 2b 20 2d   + 77 * - 22 + -
11050 20 2d 20 31 38 20 41 53 20 63 6f 6c 31 2c 20 43   - 18 AS col1, C
11060 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 32  OUNT ( * ) + - 2
11070 2c 20 2b 20 28 20 38 34 20 29 20 41 53 20 63 6f  , + ( 84 ) AS co
11080 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 37 36 0d  l2..----..-1676.
11090 0a 2d 31 0d 0a 38 34 0d 0a 0d 0a 6f 6e 6c 79 69  .-1..84....onlyi
110a0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
110b0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
110c0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
110d0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
110e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
110f0 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
11100 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT - COUNT( * ) 
11110 2a 20 2d 20 2d 20 32 31 20 2b 20 2b 20 2b 20 34  * - - 21 + + + 4
11120 33 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  3 * + + COUNT( *
11130 20 29 20 2b 20 2d 20 2d 20 43 41 53 54 28 20 2b   ) + - - CAST( +
11140 20 2d 20 28 20 28 20 2b 20 2b 20 34 30 20 29 20   - ( ( + + 40 ) 
11150 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  ) AS SIGNED ) + 
11160 4d 41 58 28 20 41 4c 4c 20 2b 20 28 20 31 33 20  MAX( ALL + ( 13 
11170 29 20 29 20 2b 20 2b 20 2b 20 43 41 53 45 20 2b  ) ) + + + CASE +
11180 20 38 35 20 57 48 45 4e 20 2b 20 2d 20 43 4f 55   85 WHEN + - COU
11190 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2d 20 37 34  NT( * ) + - - 74
111a0 20 54 48 45 4e 20 2d 20 2b 20 36 34 20 57 48 45   THEN - + 64 WHE
111b0 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  N - COUNT( * ) +
111c0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 39 32   + COALESCE ( 92
111d0 2c 20 39 34 20 29 20 54 48 45 4e 20 4e 55 4c 4c  , 94 ) THEN NULL
111e0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a   ELSE NULL END *
111f0 20 2b 20 2d 20 34 35 20 41 53 20 63 6f 6c 31 0d   + - 45 AS col1.
11200 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
11210 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
11220 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
11230 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11240 62 65 6c 2d 32 39 38 0d 0a 53 45 4c 45 43 54 20  bel-298..SELECT 
11250 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54  DISTINCT - COUNT
11260 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20 32 31 20   ( * ) * - - 21 
11270 2b 20 2b 20 2b 20 34 33 20 2a 20 2b 20 2b 20 43  + + + 43 * + + C
11280 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d  OUNT ( * ) + - -
11290 20 43 41 53 54 20 28 20 2b 20 2d 20 28 20 28 20   CAST ( + - ( ( 
112a0 2b 20 2b 20 34 30 20 29 20 29 20 41 53 20 49 4e  + + 40 ) ) AS IN
112b0 54 45 47 45 52 20 29 20 2b 20 4d 41 58 20 28 20  TEGER ) + MAX ( 
112c0 41 4c 4c 20 2b 20 28 20 31 33 20 29 20 29 20 2b  ALL + ( 13 ) ) +
112d0 20 2b 20 2b 20 43 41 53 45 20 2b 20 38 35 20 57   + + CASE + 85 W
112e0 48 45 4e 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  HEN + - COUNT ( 
112f0 2a 20 29 20 2b 20 2d 20 2d 20 37 34 20 54 48 45  * ) + - - 74 THE
11300 4e 20 2d 20 2b 20 36 34 20 57 48 45 4e 20 2d 20  N - + 64 WHEN - 
11310 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
11320 43 4f 41 4c 45 53 43 45 20 28 20 39 32 2c 20 39  COALESCE ( 92, 9
11330 34 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  4 ) THEN NULL EL
11340 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20  SE NULL END * + 
11350 2d 20 34 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 45 AS col1..--
11360 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
11370 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
11380 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
11390 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
113a0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
113b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
113c0 32 39 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  299..SELECT DIST
113d0 49 4e 43 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20  INCT - + COUNT( 
113e0 2a 20 29 20 2a 20 32 39 20 44 49 56 20 2d 20 36  * ) * 29 DIV - 6
113f0 30 20 2a 20 31 34 20 2b 20 2d 20 2b 20 32 39 20  0 * 14 + - + 29 
11400 63 6f 6c 30 2c 20 2b 20 32 20 2a 20 2b 20 2b 20  col0, + 2 * + + 
11410 37 38 20 2a 20 2d 20 2d 20 39 39 20 2b 20 2d 20  78 * - - 99 + - 
11420 2d 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d  - 12..----..-29.
11430 0a 31 35 34 35 36 0d 0a 0d 0a 73 6b 69 70 69 66  .15456....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 32 39 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  299..SELECT DIST
11480 49 4e 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20 28  INCT - + COUNT (
11490 20 2a 20 29 20 2a 20 32 39 20 2f 20 2d 20 36 30   * ) * 29 / - 60
114a0 20 2a 20 31 34 20 2b 20 2d 20 2b 20 32 39 20 63   * 14 + - + 29 c
114b0 6f 6c 30 2c 20 2b 20 32 20 2a 20 2b 20 2b 20 37  ol0, + 2 * + + 7
114c0 38 20 2a 20 2d 20 2d 20 39 39 20 2b 20 2d 20 2d  8 * - - 99 + - -
114d0 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a   12..----..-29..
114e0 31 35 34 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  15456....onlyif 
114f0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
11500 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
11510 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
11520 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
11530 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 0d  wsort label-300.
11540 0a 53 45 4c 45 43 54 20 33 33 20 2a 20 2d 20 36  .SELECT 33 * - 6
11550 35 20 2a 20 2d 20 39 32 20 2b 20 2b 20 34 39 20  5 * - 92 + + 49 
11560 2b 20 2d 20 28 20 2b 20 36 31 20 29 20 2b 20 2d  + - ( + 61 ) + -
11570 20 28 20 2d 20 2b 20 34 38 20 29 20 2b 20 2d 20   ( - + 48 ) + - 
11580 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 34  COALESCE ( - - 4
11590 31 2c 20 2b 20 2b 20 38 30 20 2a 20 2d 20 36 20  1, + + 80 * - 6 
115a0 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  DIV + COUNT( * )
115b0 20 2a 20 2d 20 33 36 20 2d 20 2d 20 37 34 20 2b   * - 36 - - 74 +
115c0 20 2d 20 32 31 20 2b 20 2d 20 35 35 20 2a 20 2d   - 21 + - 55 * -
115d0 20 2b 20 32 30 20 2a 20 2b 20 35 31 20 29 20 2a   + 20 * + 51 ) *
115e0 20 2d 20 32 31 20 2a 20 2d 20 35 30 0d 0a 2d 2d   - 21 * - 50..--
115f0 2d 2d 0d 0a 31 35 34 33 32 36 0d 0a 0d 0a 73 6b  --..154326....sk
11600 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
11610 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
11620 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11630 65 6c 2d 33 30 30 0d 0a 53 45 4c 45 43 54 20 33  el-300..SELECT 3
11640 33 20 2a 20 2d 20 36 35 20 2a 20 2d 20 39 32 20  3 * - 65 * - 92 
11650 2b 20 2b 20 34 39 20 2b 20 2d 20 28 20 2b 20 36  + + 49 + - ( + 6
11660 31 20 29 20 2b 20 2d 20 28 20 2d 20 2b 20 34 38  1 ) + - ( - + 48
11670 20 29 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20   ) + - COALESCE 
11680 28 20 2d 20 2d 20 34 31 2c 20 2b 20 2b 20 38 30  ( - - 41, + + 80
11690 20 2a 20 2d 20 36 20 2f 20 2b 20 43 4f 55 4e 54   * - 6 / + COUNT
116a0 20 28 20 2a 20 29 20 2a 20 2d 20 33 36 20 2d 20   ( * ) * - 36 - 
116b0 2d 20 37 34 20 2b 20 2d 20 32 31 20 2b 20 2d 20  - 74 + - 21 + - 
116c0 35 35 20 2a 20 2d 20 2b 20 32 30 20 2a 20 2b 20  55 * - + 20 * + 
116d0 35 31 20 29 20 2a 20 2d 20 32 31 20 2a 20 2d 20  51 ) * - 21 * - 
116e0 35 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 34 33 32 36  50..----..154326
116f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
11700 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
11710 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
11720 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
11730 6c 61 62 65 6c 2d 33 30 31 0d 0a 53 45 4c 45 43  label-301..SELEC
11740 54 20 2b 20 35 35 20 2a 20 32 32 20 44 49 56 20  T + 55 * 22 DIV 
11750 36 38 20 2b 20 2d 20 2b 20 35 20 44 49 56 20 2d  68 + - + 5 DIV -
11760 20 37 37 20 2b 20 36 30 20 2a 20 2d 20 38 20 41   77 + 60 * - 8 A
11770 53 20 63 6f 6c 31 2c 20 2d 20 31 34 20 41 53 20  S col1, - 14 AS 
11780 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 33  col1..----..-463
11790 0d 0a 2d 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-14....skipif 
117a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
117b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
117c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
117d0 30 31 0d 0a 53 45 4c 45 43 54 20 2b 20 35 35 20  01..SELECT + 55 
117e0 2a 20 32 32 20 2f 20 36 38 20 2b 20 2d 20 2b 20  * 22 / 68 + - + 
117f0 35 20 2f 20 2d 20 37 37 20 2b 20 36 30 20 2a 20  5 / - 77 + 60 * 
11800 2d 20 38 20 41 53 20 63 6f 6c 31 2c 20 2d 20 31  - 8 AS col1, - 1
11810 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
11820 0a 2d 34 36 33 0d 0a 2d 31 34 0d 0a 0d 0a 6f 6e  .-463..-14....on
11830 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
11840 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
11850 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
11860 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
11870 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
11880 6c 2d 33 30 32 0d 0a 53 45 4c 45 43 54 20 28 20  l-302..SELECT ( 
11890 2d 20 43 41 53 45 20 2d 20 2d 20 53 55 4d 28 20  - CASE - - SUM( 
118a0 41 4c 4c 20 2b 20 32 36 20 29 20 57 48 45 4e 20  ALL + 26 ) WHEN 
118b0 2d 20 2d 20 37 35 20 2d 20 2b 20 33 32 20 54 48  - - 75 - + 32 TH
118c0 45 4e 20 2d 20 2b 20 35 38 20 57 48 45 4e 20 2d  EN - + 58 WHEN -
118d0 20 38 37 20 54 48 45 4e 20 2b 20 38 37 20 2a 20   87 THEN + 87 * 
118e0 36 34 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a  64 WHEN COUNT( *
118f0 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
11900 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2b 20 43  E NULL END ) + C
11910 41 53 54 28 20 2d 20 35 38 20 41 53 20 53 49 47  AST( - 58 AS SIG
11920 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 2c 20 33  NED ) AS col1, 3
11930 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 33  8..----..NULL..3
11940 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
11950 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
11960 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
11970 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 32 0d 0a  sort label-302..
11980 53 45 4c 45 43 54 20 28 20 2d 20 43 41 53 45 20  SELECT ( - CASE 
11990 2d 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20  - - SUM ( ALL + 
119a0 32 36 20 29 20 57 48 45 4e 20 2d 20 2d 20 37 35  26 ) WHEN - - 75
119b0 20 2d 20 2b 20 33 32 20 54 48 45 4e 20 2d 20 2b   - + 32 THEN - +
119c0 20 35 38 20 57 48 45 4e 20 2d 20 38 37 20 54 48   58 WHEN - 87 TH
119d0 45 4e 20 2b 20 38 37 20 2a 20 36 34 20 57 48 45  EN + 87 * 64 WHE
119e0 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48  N COUNT ( * ) TH
119f0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c  EN NULL ELSE NUL
11a00 4c 20 45 4e 44 20 29 20 2b 20 43 41 53 54 20 28  L END ) + CAST (
11a10 20 2d 20 35 38 20 41 53 20 49 4e 54 45 47 45 52   - 58 AS INTEGER
11a20 20 29 20 41 53 20 63 6f 6c 31 2c 20 33 38 0d 0a   ) AS col1, 38..
11a30 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 33 38 0d 0a  ----..NULL..38..
11a40 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
11a50 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
11a60 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
11a70 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
11a80 62 65 6c 2d 33 30 33 0d 0a 53 45 4c 45 43 54 20  bel-303..SELECT 
11a90 41 4c 4c 20 37 32 2c 20 2d 20 34 39 20 2f 20 2b  ALL 72, - 49 / +
11aa0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
11ab0 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d  IGNED ) AS col1.
11ac0 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 4e 55 4c 4c 0d  .----..72..NULL.
11ad0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
11ae0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
11af0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
11b00 72 74 20 6c 61 62 65 6c 2d 33 30 33 0d 0a 53 45  rt label-303..SE
11b10 4c 45 43 54 20 41 4c 4c 20 37 32 2c 20 2d 20 34  LECT ALL 72, - 4
11b20 39 20 2f 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  9 / + CAST ( NUL
11b30 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  L AS INTEGER ) A
11b40 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32  S col1..----..72
11b50 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
11b60 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
11b70 54 20 44 49 53 54 49 4e 43 54 20 31 37 20 2b 20  T DISTINCT 17 + 
11b80 2d 20 34 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d  - 4..----..13...
11b90 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
11ba0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
11bb0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
11bc0 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
11bd0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
11be0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
11bf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11c00 30 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  05..SELECT DISTI
11c10 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  NCT COUNT( * ) +
11c20 20 2b 20 43 41 53 54 28 20 37 33 20 41 53 20 53   + CAST( 73 AS S
11c30 49 47 4e 45 44 20 29 2c 20 38 32 20 44 49 56 20  IGNED ), 82 DIV 
11c40 2b 20 2d 20 34 37 20 63 6f 6c 30 0d 0a 2d 2d 2d  + - 47 col0..---
11c50 2d 0d 0a 37 34 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69  -..74..-1....ski
11c60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
11c70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
11c80 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
11c90 65 6c 2d 33 30 35 0d 0a 53 45 4c 45 43 54 20 44  el-305..SELECT D
11ca0 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20  ISTINCT COUNT ( 
11cb0 2a 20 29 20 2b 20 2b 20 43 41 53 54 20 28 20 37  * ) + + CAST ( 7
11cc0 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20  3 AS INTEGER ), 
11cd0 38 32 20 2f 20 2b 20 2d 20 34 37 20 63 6f 6c 30  82 / + - 47 col0
11ce0 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 2d 31 0d 0a  ..----..74..-1..
11cf0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
11d00 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
11d10 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
11d20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 36 0d  wsort label-306.
11d30 0a 53 45 4c 45 43 54 20 31 38 20 41 53 20 63 6f  .SELECT 18 AS co
11d40 6c 31 2c 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  l1, COUNT( * )..
11d50 2d 2d 2d 2d 0d 0a 31 38 0d 0a 31 0d 0a 0d 0a 73  ----..18..1....s
11d60 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
11d70 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
11d80 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
11d90 61 62 65 6c 2d 33 30 36 0d 0a 53 45 4c 45 43 54  abel-306..SELECT
11da0 20 31 38 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55   18 AS col1, COU
11db0 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
11dc0 31 38 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  18..1....onlyif 
11dd0 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
11de0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
11df0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
11e00 6f 72 74 20 6c 61 62 65 6c 2d 33 30 37 0d 0a 53  ort label-307..S
11e10 45 4c 45 43 54 20 31 37 20 2d 20 36 31 20 2b 20  ELECT 17 - 61 + 
11e20 2b 20 38 39 20 44 49 56 20 38 20 2a 20 2b 20 2d  + 89 DIV 8 * + -
11e30 20 35 37 20 2a 20 2d 20 34 38 20 41 53 20 63 6f   57 * - 48 AS co
11e40 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 30 30 35 32 0d  l0..----..30052.
11e50 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
11e60 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
11e70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11e80 74 20 6c 61 62 65 6c 2d 33 30 37 0d 0a 53 45 4c  t label-307..SEL
11e90 45 43 54 20 31 37 20 2d 20 36 31 20 2b 20 2b 20  ECT 17 - 61 + + 
11ea0 38 39 20 2f 20 38 20 2a 20 2b 20 2d 20 35 37 20  89 / 8 * + - 57 
11eb0 2a 20 2d 20 34 38 20 41 53 20 63 6f 6c 30 0d 0a  * - 48 AS col0..
11ec0 2d 2d 2d 2d 0d 0a 33 30 30 35 32 0d 0a 0d 0a 71  ----..30052....q
11ed0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
11ee0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 37 20 41  .SELECT ALL 87 A
11ef0 53 20 63 6f 6c 31 2c 20 2b 20 34 0d 0a 2d 2d 2d  S col1, + 4..---
11f00 2d 0d 0a 38 37 0d 0a 34 0d 0a 0d 0a 71 75 65 72  -..87..4....quer
11f10 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
11f20 45 43 54 20 32 37 20 2a 20 2d 20 28 20 2b 20 31  ECT 27 * - ( + 1
11f30 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 37 0d  1 )..----..-297.
11f40 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
11f50 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
11f60 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
11f70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 30  owsort label-310
11f80 0d 0a 53 45 4c 45 43 54 20 2d 20 34 32 20 41 53  ..SELECT - 42 AS
11f90 20 63 6f 6c 31 2c 20 2b 20 38 38 20 2b 20 2d 20   col1, + 88 + - 
11fa0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 35  + COUNT( * ) - 5
11fb0 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  0 AS col0..----.
11fc0 0a 2d 34 32 0d 0a 33 37 0d 0a 0d 0a 73 6b 69 70  .-42..37....skip
11fd0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
11fe0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
11ff0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
12000 6c 2d 33 31 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-310..SELECT - 
12010 34 32 20 41 53 20 63 6f 6c 31 2c 20 2b 20 38 38  42 AS col1, + 88
12020 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a   + - + COUNT ( *
12030 20 29 20 2d 20 35 30 20 41 53 20 63 6f 6c 30 0d   ) - 50 AS col0.
12040 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 33 37 0d 0a  .----..-42..37..
12050 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
12060 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
12070 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
12080 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 31 0d 0a  sort label-311..
12090 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
120a0 2d 20 34 36 20 2b 20 34 38 20 2a 20 2d 20 33 31  - 46 + 48 * - 31
120b0 20 2a 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20   * + - NULLIF ( 
120c0 2b 20 53 55 4d 28 20 2b 20 39 38 20 29 2c 20 2d  + SUM( + 98 ), -
120d0 20 33 37 20 2a 20 2d 20 2b 20 34 35 20 29 20 2b   37 * - + 45 ) +
120e0 20 2b 20 2b 20 33 36 20 2b 20 2d 20 39 34 20 41   + + 36 + - 94 A
120f0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34  S col2..----..14
12100 35 37 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  5720....skipif m
12110 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12120 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
12130 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 31  owsort label-311
12140 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
12150 54 20 2d 20 34 36 20 2b 20 34 38 20 2a 20 2d 20  T - 46 + 48 * - 
12160 33 31 20 2a 20 2b 20 2d 20 4e 55 4c 4c 49 46 20  31 * + - NULLIF 
12170 28 20 2b 20 53 55 4d 20 28 20 2b 20 39 38 20 29  ( + SUM ( + 98 )
12180 2c 20 2d 20 33 37 20 2a 20 2d 20 2b 20 34 35 20  , - 37 * - + 45 
12190 29 20 2b 20 2b 20 2b 20 33 36 20 2b 20 2d 20 39  ) + + + 36 + - 9
121a0 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
121b0 0a 31 34 35 37 32 30 0d 0a 0d 0a 71 75 65 72 79  .145720....query
121c0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
121d0 43 54 20 37 20 2b 20 2b 20 2d 20 43 41 53 45 20  CT 7 + + - CASE 
121e0 2b 20 37 31 20 57 48 45 4e 20 2b 20 34 39 20 54  + 71 WHEN + 49 T
121f0 48 45 4e 20 2d 20 38 37 20 45 4c 53 45 20 4e 55  HEN - 87 ELSE NU
12200 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a  LL END AS col1..
12210 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
12220 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
12230 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41  T syntax: DECIMA
12240 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
12250 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12260 33 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  313..SELECT ALL 
12270 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
12280 44 45 43 49 4d 41 4c 20 29 20 2a 20 2b 20 36 36  DECIMAL ) * + 66
12290 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
122a0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
122b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
122c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
122d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 33  owsort label-313
122e0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
122f0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
12300 41 4c 20 29 20 2a 20 2b 20 36 36 20 41 53 20 63  AL ) * + 66 AS c
12310 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
12320 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
12330 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
12340 4e 43 54 20 2b 20 34 36 20 2a 20 2d 20 37 34 0d  NCT + 46 * - 74.
12350 0a 2d 2d 2d 2d 0d 0a 2d 33 34 30 34 0d 0a 0d 0a  .----..-3404....
12360 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
12370 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
12380 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
12390 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
123a0 2d 33 31 35 0d 0a 53 45 4c 45 43 54 20 2d 20 37  -315..SELECT - 7
123b0 36 20 44 49 56 20 32 34 20 2b 20 2b 20 37 30 20  6 DIV 24 + + 70 
123c0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col0..----..6
123d0 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
123e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
123f0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
12400 6f 72 74 20 6c 61 62 65 6c 2d 33 31 35 0d 0a 53  ort label-315..S
12410 45 4c 45 43 54 20 2d 20 37 36 20 2f 20 32 34 20  ELECT - 76 / 24 
12420 2b 20 2b 20 37 30 20 41 53 20 63 6f 6c 30 0d 0a  + + 70 AS col0..
12430 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a 6f 6e 6c 79  ----..67....only
12440 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
12450 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
12460 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12470 61 62 65 6c 2d 33 31 36 0d 0a 53 45 4c 45 43 54  abel-316..SELECT
12480 20 41 4c 4c 20 2b 20 32 38 20 2b 20 2d 20 53 55   ALL + 28 + - SU
12490 4d 28 20 2d 20 39 31 20 29 20 2a 20 2d 20 2b 20  M( - 91 ) * - + 
124a0 33 33 20 2a 20 2b 20 2b 20 35 39 20 41 53 20 63  33 * + + 59 AS c
124b0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 37 31  ol1..----..-1771
124c0 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  49....skipif mys
124d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
124e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
124f0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 36 0d 0a  sort label-316..
12500 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 38 20  SELECT ALL + 28 
12510 2b 20 2d 20 53 55 4d 20 28 20 2d 20 39 31 20 29  + - SUM ( - 91 )
12520 20 2a 20 2d 20 2b 20 33 33 20 2a 20 2b 20 2b 20   * - + 33 * + + 
12530 35 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  59 AS col1..----
12540 0d 0a 2d 31 37 37 31 34 39 0d 0a 0d 0a 71 75 65  ..-177149....que
12550 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
12560 4c 45 43 54 20 31 36 20 2a 20 31 32 20 41 53 20  LECT 16 * 12 AS 
12570 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 39 32 0d  col2..----..192.
12580 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
12590 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
125a0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
125b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 38 0d  wsort label-318.
125c0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
125d0 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20  MAX( DISTINCT + 
125e0 2b 20 31 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 18 ) AS col2..
125f0 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a 73 6b 69 70  ----..18....skip
12600 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
12610 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
12620 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
12630 2d 33 31 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -318..SELECT ALL
12640 20 2d 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49   - - MAX ( DISTI
12650 4e 43 54 20 2b 20 2b 20 31 38 20 29 20 41 53 20  NCT + + 18 ) AS 
12660 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a  col2..----..18..
12670 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
12680 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
12690 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
126a0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 39 0d 0a  sort label-319..
126b0 53 45 4c 45 43 54 20 38 38 20 2b 20 4e 55 4c 4c  SELECT 88 + NULL
126c0 49 46 20 28 20 32 30 2c 20 2b 20 2b 20 38 31 20  IF ( 20, + + 81 
126d0 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ) + - COUNT( * )
126e0 0d 0a 2d 2d 2d 2d 0d 0a 31 30 37 0d 0a 0d 0a 73  ..----..107....s
126f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
12700 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
12710 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
12720 62 65 6c 2d 33 31 39 0d 0a 53 45 4c 45 43 54 20  bel-319..SELECT 
12730 38 38 20 2b 20 4e 55 4c 4c 49 46 20 28 20 32 30  88 + NULLIF ( 20
12740 2c 20 2b 20 2b 20 38 31 20 29 20 2b 20 2d 20 43  , + + 81 ) + - C
12750 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
12760 0d 0a 31 30 37 0d 0a 0d 0a 71 75 65 72 79 20 49  ..107....query I
12770 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
12780 20 41 4c 4c 20 2d 20 37 38 20 2d 20 2b 20 2b 20   ALL - 78 - + + 
12790 38 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 35 0d 0a  87..----..-165..
127a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
127b0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
127c0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
127d0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 31 0d 0a  sort label-321..
127e0 53 45 4c 45 43 54 20 2b 20 37 36 20 2a 20 2d 20  SELECT + 76 * - 
127f0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c  - COUNT( * ) col
12800 30 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 73  0..----..76....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 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
12840 62 65 6c 2d 33 32 31 0d 0a 53 45 4c 45 43 54 20  bel-321..SELECT 
12850 2b 20 37 36 20 2a 20 2d 20 2d 20 43 4f 55 4e 54  + 76 * - - COUNT
12860 20 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d   ( * ) col0..---
12870 2d 0d 0a 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..76....onlyif 
12880 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
12890 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
128a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
128b0 6c 2d 33 32 32 0d 0a 53 45 4c 45 43 54 20 44 49  l-322..SELECT DI
128c0 53 54 49 4e 43 54 20 32 34 20 2d 20 2b 20 33 36  STINCT 24 - + 36
128d0 20 2b 20 37 37 20 2a 20 4d 41 58 28 20 2b 20 39   + 77 * MAX( + 9
128e0 34 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  4 ) col0..----..
128f0 37 32 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  7226....skipif m
12900 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12910 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
12920 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 32  owsort label-322
12930 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
12940 54 20 32 34 20 2d 20 2b 20 33 36 20 2b 20 37 37  T 24 - + 36 + 77
12950 20 2a 20 4d 41 58 20 28 20 2b 20 39 34 20 29 20   * MAX ( + 94 ) 
12960 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 32 32 36  col0..----..7226
12970 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
12980 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
12990 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
129a0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
129b0 6c 61 62 65 6c 2d 33 32 33 0d 0a 53 45 4c 45 43  label-323..SELEC
129c0 54 20 41 4c 4c 20 2d 20 2b 20 32 39 20 41 53 20  T ALL - + 29 AS 
129d0 63 6f 6c 30 2c 20 2b 20 35 20 44 49 56 20 2d 20  col0, + 5 DIV - 
129e0 33 20 2b 20 2b 20 2d 20 34 35 20 2a 20 37 30 0d  3 + + - 45 * 70.
129f0 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 2d 33 31 35  .----..-29..-315
12a00 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
12a10 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
12a20 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
12a30 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 33 0d 0a  sort label-323..
12a40 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 32  SELECT ALL - + 2
12a50 39 20 41 53 20 63 6f 6c 30 2c 20 2b 20 35 20 2f  9 AS col0, + 5 /
12a60 20 2d 20 33 20 2b 20 2b 20 2d 20 34 35 20 2a 20   - 3 + + - 45 * 
12a70 37 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 2d  70..----..-29..-
12a80 33 31 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3151....query I 
12a90 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
12aa0 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 36 38 20  DISTINCT - - 68 
12ab0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a  col0..----..68..
12ac0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
12ad0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
12ae0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
12af0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 35 0d 0a  sort label-325..
12b00 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20  SELECT - COUNT( 
12b10 2a 20 29 20 2a 20 2b 20 39 33 20 41 53 20 63 6f  * ) * + 93 AS co
12b20 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d 0a 0d  l2..----..-93...
12b30 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
12b40 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
12b50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
12b60 6c 61 62 65 6c 2d 33 32 35 0d 0a 53 45 4c 45 43  label-325..SELEC
12b70 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T - COUNT ( * ) 
12b80 2a 20 2b 20 39 33 20 41 53 20 63 6f 6c 32 0d 0a  * + 93 AS col2..
12b90 2d 2d 2d 2d 0d 0a 2d 39 33 0d 0a 0d 0a 71 75 65  ----..-93....que
12ba0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
12bb0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 35 31  LECT DISTINCT 51
12bc0 20 2a 20 2b 20 2d 20 35 38 20 2a 20 28 20 2b 20   * + - 58 * ( + 
12bd0 2d 20 37 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 32  - 75 )..----..22
12be0 31 38 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49  1850....query II
12bf0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
12c00 20 44 49 53 54 49 4e 43 54 20 2d 20 38 35 20 2a   DISTINCT - 85 *
12c10 20 2d 20 2d 20 28 20 2d 20 2b 20 36 20 29 2c 20   - - ( - + 6 ), 
12c20 32 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  29 AS col2..----
12c30 0d 0a 35 31 30 0d 0a 32 39 0d 0a 0d 0a 6f 6e 6c  ..510..29....onl
12c40 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
12c50 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
12c60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
12c70 6c 61 62 65 6c 2d 33 32 38 0d 0a 53 45 4c 45 43  label-328..SELEC
12c80 54 20 2d 20 2b 20 31 38 20 2a 20 36 35 20 2b 20  T - + 18 * 65 + 
12c90 2d 20 32 35 20 2b 20 4e 55 4c 4c 49 46 20 28 20  - 25 + NULLIF ( 
12ca0 2b 20 33 35 2c 20 2b 20 36 37 20 2b 20 2d 20 2d  + 35, + 67 + - -
12cb0 20 39 36 20 2a 20 2b 20 28 20 2b 20 36 30 20 29   96 * + ( + 60 )
12cc0 20 29 20 2a 20 28 20 2b 20 43 4f 55 4e 54 28 20   ) * ( + COUNT( 
12cd0 2a 20 29 20 29 20 2a 20 2d 20 34 32 0d 0a 2d 2d  * ) ) * - 42..--
12ce0 2d 2d 0d 0a 2d 32 36 36 35 0d 0a 0d 0a 73 6b 69  --..-2665....ski
12cf0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
12d00 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
12d10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
12d20 6c 2d 33 32 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-328..SELECT - 
12d30 2b 20 31 38 20 2a 20 36 35 20 2b 20 2d 20 32 35  + 18 * 65 + - 25
12d40 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33 35   + NULLIF ( + 35
12d50 2c 20 2b 20 36 37 20 2b 20 2d 20 2d 20 39 36 20  , + 67 + - - 96 
12d60 2a 20 2b 20 28 20 2b 20 36 30 20 29 20 29 20 2a  * + ( + 60 ) ) *
12d70 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( + COUNT ( * )
12d80 20 29 20 2a 20 2d 20 34 32 0d 0a 2d 2d 2d 2d 0d   ) * - 42..----.
12d90 0a 2d 32 36 36 35 0d 0a 0d 0a 71 75 65 72 79 20  .-2665....query 
12da0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
12db0 43 54 20 41 4c 4c 20 38 20 2a 20 2d 20 2b 20 28  CT ALL 8 * - + (
12dc0 20 2b 20 2d 20 28 20 36 31 20 29 20 29 20 41 53   + - ( 61 ) ) AS
12dd0 20 63 6f 6c 30 2c 20 2b 20 36 31 0d 0a 2d 2d 2d   col0, + 61..---
12de0 2d 0d 0a 34 38 38 0d 0a 36 31 0d 0a 0d 0a 71 75  -..488..61....qu
12df0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
12e00 45 4c 45 43 54 20 2d 20 37 38 20 2a 20 33 20 41  ELECT - 78 * 3 A
12e10 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col2..----..-2
12e20 33 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  34....query I ro
12e30 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 38  wsort..SELECT 68
12e40 20 2a 20 2b 20 32 32 20 2a 20 2b 20 31 34 0d 0a   * + 22 * + 14..
12e50 2d 2d 2d 2d 0d 0a 32 30 39 34 34 0d 0a 0d 0a 6f  ----..20944....o
12e60 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
12e70 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
12e80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12e90 74 20 6c 61 62 65 6c 2d 33 33 32 0d 0a 53 45 4c  t label-332..SEL
12ea0 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c  ECT - COUNT( ALL
12eb0 20 2b 20 30 20 29 20 2b 20 2d 20 2d 20 43 4f 55   + 0 ) + - - COU
12ec0 4e 54 28 20 2a 20 29 20 2d 20 37 32 20 2b 20 2b  NT( * ) - 72 + +
12ed0 20 35 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   51 col2..----..
12ee0 2d 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -21....skipif my
12ef0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
12f00 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
12f10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 32 0d  wsort label-332.
12f20 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
12f30 28 20 41 4c 4c 20 2b 20 30 20 29 20 2b 20 2d 20  ( ALL + 0 ) + - 
12f40 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  - COUNT ( * ) - 
12f50 37 32 20 2b 20 2b 20 35 31 20 63 6f 6c 32 0d 0a  72 + + 51 col2..
12f60 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 0d 0a 6f 6e 6c  ----..-21....onl
12f70 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
12f80 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
12f90 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
12fa0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12fb0 33 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 31  33..SELECT + - 1
12fc0 36 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  6, - COALESCE ( 
12fd0 2b 20 32 39 2c 20 2b 20 38 37 20 2a 20 2b 20 2d  + 29, + 87 * + -
12fe0 20 39 38 20 2b 20 2b 20 43 41 53 54 28 20 4e 55   98 + + CAST( NU
12ff0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20  LL AS SIGNED ), 
13000 2d 20 2d 20 32 20 29 20 2d 20 2b 20 39 31 20 2b  - - 2 ) - + 91 +
13010 20 2d 20 39 34 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 94 AS col2..-
13020 2d 2d 2d 0d 0a 2d 31 36 0d 0a 2d 32 31 34 0d 0a  ---..-16..-214..
13030 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
13040 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
13050 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
13060 74 20 6c 61 62 65 6c 2d 33 33 33 0d 0a 53 45 4c  t label-333..SEL
13070 45 43 54 20 2b 20 2d 20 31 36 2c 20 2d 20 43 4f  ECT + - 16, - CO
13080 41 4c 45 53 43 45 20 28 20 2b 20 32 39 2c 20 2b  ALESCE ( + 29, +
13090 20 38 37 20 2a 20 2b 20 2d 20 39 38 20 2b 20 2b   87 * + - 98 + +
130a0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
130b0 49 4e 54 45 47 45 52 20 29 2c 20 2d 20 2d 20 32  INTEGER ), - - 2
130c0 20 29 20 2d 20 2b 20 39 31 20 2b 20 2d 20 39 34   ) - + 91 + - 94
130d0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
130e0 2d 31 36 0d 0a 2d 32 31 34 0d 0a 0d 0a 6f 6e 6c  -16..-214....onl
130f0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
13100 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
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 33 34 0d 0a 53 45 4c 45 43  label-334..SELEC
13130 54 20 2b 20 53 55 4d 28 20 2b 20 2b 20 35 35 20  T + SUM( + + 55 
13140 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
13150 0a 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .55....skipif my
13160 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
13170 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
13180 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 34 0d  wsort label-334.
13190 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 20 28 20  .SELECT + SUM ( 
131a0 2b 20 2b 20 35 35 20 29 20 41 53 20 63 6f 6c 31  + + 55 ) AS col1
131b0 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d 0a 6f 6e  ..----..55....on
131c0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
131d0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
131e0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
131f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
13200 33 35 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 34  35..SELECT ( + 4
13210 20 29 20 44 49 56 20 2d 20 31 37 20 41 53 20 63   ) DIV - 17 AS c
13220 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol2..----..0....
13230 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
13240 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
13250 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
13260 61 62 65 6c 2d 33 33 35 0d 0a 53 45 4c 45 43 54  abel-335..SELECT
13270 20 28 20 2b 20 34 20 29 20 2f 20 2d 20 31 37 20   ( + 4 ) / - 17 
13280 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col2..----..0
13290 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
132a0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
132b0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
132c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33  rowsort label-33
132d0 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  6..SELECT ALL + 
132e0 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 32  COUNT( * ) + - 2
132f0 36 20 41 53 20 63 6f 6c 30 2c 20 34 36 20 2b 20  6 AS col0, 46 + 
13300 2b 20 2d 20 36 34 20 2b 20 2d 20 28 20 2d 20 35  + - 64 + - ( - 5
13310 39 20 29 20 2b 20 2b 20 2b 20 35 35 0d 0a 2d 2d  9 ) + + + 55..--
13320 2d 2d 0d 0a 2d 32 35 0d 0a 39 36 0d 0a 0d 0a 73  --..-25..96....s
13330 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
13340 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
13350 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
13360 61 62 65 6c 2d 33 33 36 0d 0a 53 45 4c 45 43 54  abel-336..SELECT
13370 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ALL + COUNT ( *
13380 20 29 20 2b 20 2d 20 32 36 20 41 53 20 63 6f 6c   ) + - 26 AS col
13390 30 2c 20 34 36 20 2b 20 2b 20 2d 20 36 34 20 2b  0, 46 + + - 64 +
133a0 20 2d 20 28 20 2d 20 35 39 20 29 20 2b 20 2b 20   - ( - 59 ) + + 
133b0 2b 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d  + 55..----..-25.
133c0 0a 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .96....onlyif my
133d0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
133e0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
133f0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
13400 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
13410 6f 72 74 20 6c 61 62 65 6c 2d 33 33 37 0d 0a 53  ort label-337..S
13420 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d  ELECT DISTINCT M
13430 49 4e 28 20 44 49 53 54 49 4e 43 54 20 37 33 20  IN( DISTINCT 73 
13440 29 20 44 49 56 20 2b 20 36 37 20 41 53 20 63 6f  ) DIV + 67 AS co
13450 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73  l2..----..1....s
13460 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
13470 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
13480 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
13490 62 65 6c 2d 33 33 37 0d 0a 53 45 4c 45 43 54 20  bel-337..SELECT 
134a0 44 49 53 54 49 4e 43 54 20 4d 49 4e 20 28 20 44  DISTINCT MIN ( D
134b0 49 53 54 49 4e 43 54 20 37 33 20 29 20 2f 20 2b  ISTINCT 73 ) / +
134c0 20 36 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   67 AS col2..---
134d0 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
134e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
134f0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
13500 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
13510 2d 33 33 38 0d 0a 53 45 4c 45 43 54 20 38 32 20  -338..SELECT 82 
13520 2a 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43  * - MAX( DISTINC
13530 54 20 2b 20 2b 20 38 38 20 29 20 41 53 20 63 6f  T + + 88 ) AS co
13540 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 31 36 0d  l2..----..-7216.
13550 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
13560 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
13570 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13580 74 20 6c 61 62 65 6c 2d 33 33 38 0d 0a 53 45 4c  t label-338..SEL
13590 45 43 54 20 38 32 20 2a 20 2d 20 4d 41 58 20 28  ECT 82 * - MAX (
135a0 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 38 38   DISTINCT + + 88
135b0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
135c0 0d 0a 2d 37 32 31 36 0d 0a 0d 0a 6f 6e 6c 79 69  ..-7216....onlyi
135d0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
135e0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
135f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
13600 62 65 6c 2d 33 33 39 0d 0a 53 45 4c 45 43 54 20  bel-339..SELECT 
13610 2d 20 43 41 53 45 20 2b 20 34 34 20 57 48 45 4e  - CASE + 44 WHEN
13620 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
13630 2a 20 36 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57  * 63 THEN NULL W
13640 48 45 4e 20 2d 20 2d 20 39 34 20 2b 20 2d 20 53  HEN - - 94 + - S
13650 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b 20 37  UM( DISTINCT + 7
13660 31 20 29 20 54 48 45 4e 20 31 39 20 45 4c 53 45  1 ) THEN 19 ELSE
13670 20 2d 20 43 41 53 45 20 2d 20 43 4f 41 4c 45 53   - CASE - COALES
13680 43 45 20 28 20 2d 20 2d 20 33 37 2c 20 36 20 29  CE ( - - 37, 6 )
13690 20 57 48 45 4e 20 2d 20 31 36 20 54 48 45 4e 20   WHEN - 16 THEN 
136a0 2b 20 36 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54  + 6 WHEN - COUNT
136b0 28 20 2d 20 35 20 29 20 2b 20 33 30 20 2b 20 2d  ( - 5 ) + 30 + -
136c0 20 2b 20 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45   + 9 THEN NULL E
136d0 4c 53 45 20 39 36 20 45 4e 44 20 45 4e 44 0d 0a  LSE 96 END END..
136e0 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 73 6b 69 70  ----..96....skip
136f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
13700 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
13710 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
13720 2d 33 33 39 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -339..SELECT - C
13730 41 53 45 20 2b 20 34 34 20 57 48 45 4e 20 2d 20  ASE + 44 WHEN - 
13740 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
13750 36 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  63 THEN NULL WHE
13760 4e 20 2d 20 2d 20 39 34 20 2b 20 2d 20 53 55 4d  N - - 94 + - SUM
13770 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 37 31   ( DISTINCT + 71
13780 20 29 20 54 48 45 4e 20 31 39 20 45 4c 53 45 20   ) THEN 19 ELSE 
13790 2d 20 43 41 53 45 20 2d 20 43 4f 41 4c 45 53 43  - CASE - COALESC
137a0 45 20 28 20 2d 20 2d 20 33 37 2c 20 36 20 29 20  E ( - - 37, 6 ) 
137b0 57 48 45 4e 20 2d 20 31 36 20 54 48 45 4e 20 2b  WHEN - 16 THEN +
137c0 20 36 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20   6 WHEN - COUNT 
137d0 28 20 2d 20 35 20 29 20 2b 20 33 30 20 2b 20 2d  ( - 5 ) + 30 + -
137e0 20 2b 20 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45   + 9 THEN NULL E
137f0 4c 53 45 20 39 36 20 45 4e 44 20 45 4e 44 0d 0a  LSE 96 END END..
13800 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 6f 6e 6c 79  ----..96....only
13810 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
13820 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
13830 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
13840 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 30  owsort label-340
13850 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
13860 54 20 36 33 20 2b 20 2d 20 34 36 20 44 49 56 20  T 63 + - 46 DIV 
13870 2b 20 2b 20 36 32 20 41 53 20 63 6f 6c 31 0d 0a  + + 62 AS col1..
13880 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 73 6b 69 70  ----..63....skip
13890 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
138a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
138b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
138c0 2d 33 34 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -340..SELECT DIS
138d0 54 49 4e 43 54 20 36 33 20 2b 20 2d 20 34 36 20  TINCT 63 + - 46 
138e0 2f 20 2b 20 2b 20 36 32 20 41 53 20 63 6f 6c 31  / + + 62 AS col1
138f0 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 6f 6e  ..----..63....on
13900 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
13910 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
13920 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
13930 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
13940 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
13950 2d 33 34 31 0d 0a 53 45 4c 45 43 54 20 33 36 20  -341..SELECT 36 
13960 2b 20 2b 20 38 31 20 2d 20 2d 20 43 4f 55 4e 54  + + 81 - - COUNT
13970 28 20 2a 20 29 20 44 49 56 20 43 4f 55 4e 54 28  ( * ) DIV COUNT(
13980 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
13990 2d 2d 0d 0a 31 31 38 0d 0a 0d 0a 73 6b 69 70 69  --..118....skipi
139a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
139b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
139c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
139d0 33 34 31 0d 0a 53 45 4c 45 43 54 20 33 36 20 2b  341..SELECT 36 +
139e0 20 2b 20 38 31 20 2d 20 2d 20 43 4f 55 4e 54 20   + 81 - - COUNT 
139f0 28 20 2a 20 29 20 2f 20 43 4f 55 4e 54 20 28 20  ( * ) / COUNT ( 
13a00 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
13a10 2d 0d 0a 31 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..118....onlyif
13a20 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
13a30 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
13a40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
13a50 65 6c 2d 33 34 32 0d 0a 53 45 4c 45 43 54 20 41  el-342..SELECT A
13a60 4c 4c 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 31 34  LL MIN( ALL - 14
13a70 20 29 20 2b 20 2b 20 33 34 0d 0a 2d 2d 2d 2d 0d   ) + + 34..----.
13a80 0a 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .20....skipif my
13a90 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
13aa0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
13ab0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 32 0d  wsort label-342.
13ac0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 49 4e 20  .SELECT ALL MIN 
13ad0 28 20 41 4c 4c 20 2d 20 31 34 20 29 20 2b 20 2b  ( ALL - 14 ) + +
13ae0 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 0d   34..----..20...
13af0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
13b00 0d 0a 53 45 4c 45 43 54 20 2b 20 34 20 2a 20 2d  ..SELECT + 4 * -
13b10 20 34 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   48 AS col0..---
13b20 2d 0d 0a 2d 31 39 32 0d 0a 0d 0a 6f 6e 6c 79 69  -..-192....onlyi
13b30 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
13b40 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
13b50 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
13b60 61 62 65 6c 2d 33 34 34 0d 0a 53 45 4c 45 43 54  abel-344..SELECT
13b70 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28   DISTINCT COUNT(
13b80 20 44 49 53 54 49 4e 43 54 20 33 37 20 29 2c 20   DISTINCT 37 ), 
13b90 2b 20 28 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 2b  + ( - MIN( ALL +
13ba0 20 37 38 20 29 20 29 20 41 53 20 63 6f 6c 32 0d   78 ) ) AS col2.
13bb0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 37 38 0d 0a 0d  .----..1..-78...
13bc0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
13bd0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
13be0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
13bf0 20 6c 61 62 65 6c 2d 33 34 34 0d 0a 53 45 4c 45   label-344..SELE
13c00 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e  CT DISTINCT COUN
13c10 54 20 28 20 44 49 53 54 49 4e 43 54 20 33 37 20  T ( DISTINCT 37 
13c20 29 2c 20 2b 20 28 20 2d 20 4d 49 4e 20 28 20 41  ), + ( - MIN ( A
13c30 4c 4c 20 2b 20 37 38 20 29 20 29 20 41 53 20 63  LL + 78 ) ) AS c
13c40 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 37  ol2..----..1..-7
13c50 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
13c60 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
13c70 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
13c80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34  rowsort label-34
13c90 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53 55  5..SELECT ALL SU
13ca0 4d 28 20 37 39 20 29 20 2d 20 2b 20 36 30 20 41  M( 79 ) - + 60 A
13cb0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 39  S col1..----..19
13cc0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
13cd0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
13ce0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
13cf0 72 74 20 6c 61 62 65 6c 2d 33 34 35 0d 0a 53 45  rt label-345..SE
13d00 4c 45 43 54 20 41 4c 4c 20 53 55 4d 20 28 20 37  LECT ALL SUM ( 7
13d10 39 20 29 20 2d 20 2b 20 36 30 20 41 53 20 63 6f  9 ) - + 60 AS co
13d20 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a  l1..----..19....
13d30 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
13d40 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
13d50 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
13d60 6f 72 74 20 6c 61 62 65 6c 2d 33 34 36 0d 0a 53  ort label-346..S
13d70 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 30 20 2d  ELECT ALL - 60 -
13d80 20 28 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2d 20   ( + MAX( ALL - 
13d90 2b 20 32 31 20 29 20 29 20 41 53 20 63 6f 6c 32  + 21 ) ) AS col2
13da0 2c 20 2d 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  , - 88..----..-3
13db0 39 0d 0a 2d 38 38 0d 0a 0d 0a 73 6b 69 70 69 66  9..-88....skipif
13dc0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
13dd0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
13de0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13df0 33 34 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  346..SELECT ALL 
13e00 2d 20 36 30 20 2d 20 28 20 2b 20 4d 41 58 20 28  - 60 - ( + MAX (
13e10 20 41 4c 4c 20 2d 20 2b 20 32 31 20 29 20 29 20   ALL - + 21 ) ) 
13e20 41 53 20 63 6f 6c 32 2c 20 2d 20 38 38 0d 0a 2d  AS col2, - 88..-
13e30 2d 2d 2d 0d 0a 2d 33 39 0d 0a 2d 38 38 0d 0a 0d  ---..-39..-88...
13e40 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
13e50 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
13e60 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
13e70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13e80 6c 2d 33 34 37 0d 0a 53 45 4c 45 43 54 20 2d 20  l-347..SELECT - 
13e90 43 41 53 45 20 2b 20 2b 20 36 39 20 57 48 45 4e  CASE + + 69 WHEN
13ea0 20 2d 20 35 34 20 2a 20 2d 20 35 32 20 54 48 45   - 54 * - 52 THE
13eb0 4e 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  N - + CAST( NULL
13ec0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 43   AS SIGNED ) * C
13ed0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
13ee0 4e 45 44 20 29 20 2f 20 2d 20 39 36 20 45 4e 44  NED ) / - 96 END
13ef0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
13f00 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
13f10 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
13f20 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
13f30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 37  owsort label-347
13f40 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20  ..SELECT - CASE 
13f50 2b 20 2b 20 36 39 20 57 48 45 4e 20 2d 20 35 34  + + 69 WHEN - 54
13f60 20 2a 20 2d 20 35 32 20 54 48 45 4e 20 2d 20 2b   * - 52 THEN - +
13f70 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
13f80 49 4e 54 45 47 45 52 20 29 20 2a 20 43 41 53 54  INTEGER ) * CAST
13f90 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
13fa0 45 52 20 29 20 2f 20 2d 20 39 36 20 45 4e 44 20  ER ) / - 96 END 
13fb0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
13fc0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
13fd0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
13fe0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
13ff0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
14000 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
14010 6f 72 74 20 6c 61 62 65 6c 2d 33 34 38 0d 0a 53  ort label-348..S
14020 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  ELECT - COUNT( *
14030 20 29 20 2f 20 2d 20 2b 20 43 41 53 54 28 20 4e   ) / - + CAST( N
14040 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
14050 2a 20 2b 20 32 31 20 41 53 20 63 6f 6c 31 0d 0a  * + 21 AS col1..
14060 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
14070 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
14080 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
14090 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
140a0 65 6c 2d 33 34 38 0d 0a 53 45 4c 45 43 54 20 2d  el-348..SELECT -
140b0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d   COUNT ( * ) / -
140c0 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
140d0 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20  S INTEGER ) * + 
140e0 32 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  21 AS col1..----
140f0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
14100 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
14110 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
14120 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
14130 62 65 6c 2d 33 34 39 0d 0a 53 45 4c 45 43 54 20  bel-349..SELECT 
14140 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20  DISTINCT COUNT( 
14150 41 4c 4c 20 2b 20 31 34 20 29 2c 20 2d 20 37 20  ALL + 14 ), - 7 
14160 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
14170 0d 0a 2d 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-7....skipif m
14180 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
14190 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
141a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34  rowsort label-34
141b0 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
141c0 43 54 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b  CT COUNT ( ALL +
141d0 20 31 34 20 29 2c 20 2d 20 37 20 41 53 20 63 6f   14 ), - 7 AS co
141e0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 37 0d  l2..----..1..-7.
141f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
14200 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
14210 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
14220 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 30 0d  wsort label-350.
14230 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
14240 41 4c 45 53 43 45 20 28 20 37 30 2c 20 2d 20 2d  ALESCE ( 70, - -
14250 20 35 31 20 2d 20 2b 20 33 32 20 29 20 2a 20 4d   51 - + 32 ) * M
14260 41 58 28 20 44 49 53 54 49 4e 43 54 20 35 39 20  AX( DISTINCT 59 
14270 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
14280 0a 34 31 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  .4130....skipif 
14290 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
142a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
142b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35  rowsort label-35
142c0 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  0..SELECT ALL + 
142d0 43 4f 41 4c 45 53 43 45 20 28 20 37 30 2c 20 2d  COALESCE ( 70, -
142e0 20 2d 20 35 31 20 2d 20 2b 20 33 32 20 29 20 2a   - 51 - + 32 ) *
142f0 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
14300 35 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  59 ) AS col2..--
14310 2d 2d 0d 0a 34 31 33 30 0d 0a 0d 0a 71 75 65 72  --..4130....quer
14320 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
14330 45 43 54 20 2d 20 2d 20 39 36 20 2a 20 2d 20 35  ECT - - 96 * - 5
14340 31 20 2b 20 2d 20 2d 20 33 31 20 41 53 20 63 6f  1 + - - 31 AS co
14350 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 36 35 0d  l2..----..-4865.
14360 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
14370 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
14380 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
14390 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 32 0d  wsort label-352.
143a0 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f 41 4c  .SELECT + + COAL
143b0 45 53 43 45 20 28 20 2d 20 32 2c 20 2d 20 2b 20  ESCE ( - 2, - + 
143c0 36 31 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  61, + COUNT( * )
143d0 20 2a 20 2d 20 2d 20 34 36 20 29 0d 0a 2d 2d 2d   * - - 46 )..---
143e0 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-2....skipif 
143f0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
14400 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
14410 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35  rowsort label-35
14420 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f  2..SELECT + + CO
14430 41 4c 45 53 43 45 20 28 20 2d 20 32 2c 20 2d 20  ALESCE ( - 2, - 
14440 2b 20 36 31 2c 20 2b 20 43 4f 55 4e 54 20 28 20  + 61, + COUNT ( 
14450 2a 20 29 20 2a 20 2d 20 2d 20 34 36 20 29 0d 0a  * ) * - - 46 )..
14460 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 71 75 65 72  ----..-2....quer
14470 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
14480 45 43 54 20 41 4c 4c 20 2d 20 2d 20 36 39 20 2a  ECT ALL - - 69 *
14490 20 2b 20 2b 20 38 36 20 2a 20 2b 20 2d 20 28 20   + + 86 * + - ( 
144a0 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37 32 2c  - NULLIF ( + 72,
144b0 20 2d 20 33 30 20 29 20 29 20 63 6f 6c 30 0d 0a   - 30 ) ) col0..
144c0 2d 2d 2d 2d 0d 0a 34 32 37 32 34 38 0d 0a 0d 0a  ----..427248....
144d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
144e0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
144f0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
14500 72 74 20 6c 61 62 65 6c 2d 33 35 34 0d 0a 53 45  rt label-354..SE
14510 4c 45 43 54 20 41 4c 4c 20 2b 20 34 37 20 2a 20  LECT ALL + 47 * 
14520 2d 20 2b 20 38 20 2a 20 2d 20 2b 20 43 41 53 45  - + 8 * - + CASE
14530 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48   - COUNT( * ) WH
14540 45 4e 20 2d 20 32 37 20 2b 20 2d 20 28 20 2b 20  EN - 27 + - ( + 
14550 34 30 20 29 20 2b 20 2b 20 31 37 20 2b 20 2d 20  40 ) + + 17 + - 
14560 38 31 20 2a 20 53 55 4d 28 20 44 49 53 54 49 4e  81 * SUM( DISTIN
14570 43 54 20 28 20 2b 20 38 32 20 29 20 29 20 2f 20  CT ( + 82 ) ) / 
14580 2d 20 35 37 20 2a 20 53 55 4d 28 20 44 49 53 54  - 57 * SUM( DIST
14590 49 4e 43 54 20 2d 20 2b 20 34 38 20 29 20 54 48  INCT - + 48 ) TH
145a0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2b  EN NULL WHEN - +
145b0 20 39 35 20 2f 20 43 4f 55 4e 54 28 20 2a 20 29   95 / COUNT( * )
145c0 20 54 48 45 4e 20 34 34 20 57 48 45 4e 20 34 35   THEN 44 WHEN 45
145d0 20 2a 20 39 31 20 2f 20 28 20 2b 20 43 4f 41 4c   * 91 / ( + COAL
145e0 45 53 43 45 20 28 20 2b 20 41 56 47 20 28 20 2d  ESCE ( + AVG ( -
145f0 20 32 30 20 29 2c 20 2b 20 2d 20 34 32 20 2a 20   20 ), + - 42 * 
14600 2b 20 2d 20 31 33 20 2a 20 2b 20 32 39 20 2b 20  + - 13 * + 29 + 
14610 2b 20 35 30 20 2b 20 2b 20 2b 20 43 4f 55 4e 54  + 50 + + + COUNT
14620 28 20 2a 20 29 20 29 20 29 20 54 48 45 4e 20 2d  ( * ) ) ) THEN -
14630 20 31 31 20 2a 20 2d 20 39 34 20 45 4c 53 45 20   11 * - 94 ELSE 
14640 2b 20 31 20 45 4e 44 20 2b 20 2b 20 31 32 0d 0a  + 1 END + + 12..
14650 2d 2d 2d 2d 0d 0a 33 38 38 0d 0a 0d 0a 73 6b 69  ----..388....ski
14660 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
14670 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
14680 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14690 6c 2d 33 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-354..SELECT AL
146a0 4c 20 2b 20 34 37 20 2a 20 2d 20 2b 20 38 20 2a  L + 47 * - + 8 *
146b0 20 2d 20 2b 20 43 41 53 45 20 2d 20 43 4f 55 4e   - + CASE - COUN
146c0 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 32  T ( * ) WHEN - 2
146d0 37 20 2b 20 2d 20 28 20 2b 20 34 30 20 29 20 2b  7 + - ( + 40 ) +
146e0 20 2b 20 31 37 20 2b 20 2d 20 38 31 20 2a 20 53   + 17 + - 81 * S
146f0 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 28 20  UM ( DISTINCT ( 
14700 2b 20 38 32 20 29 20 29 20 2f 20 2d 20 35 37 20  + 82 ) ) / - 57 
14710 2a 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  * SUM ( DISTINCT
14720 20 2d 20 2b 20 34 38 20 29 20 54 48 45 4e 20 4e   - + 48 ) THEN N
14730 55 4c 4c 20 57 48 45 4e 20 2d 20 2b 20 39 35 20  ULL WHEN - + 95 
14740 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48  / COUNT ( * ) TH
14750 45 4e 20 34 34 20 57 48 45 4e 20 34 35 20 2a 20  EN 44 WHEN 45 * 
14760 39 31 20 2f 20 28 20 2b 20 43 4f 41 4c 45 53 43  91 / ( + COALESC
14770 45 20 28 20 2b 20 41 56 47 20 28 20 2d 20 32 30  E ( + AVG ( - 20
14780 20 29 2c 20 2b 20 2d 20 34 32 20 2a 20 2b 20 2d   ), + - 42 * + -
14790 20 31 33 20 2a 20 2b 20 32 39 20 2b 20 2b 20 35   13 * + 29 + + 5
147a0 30 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  0 + + + COUNT ( 
147b0 2a 20 29 20 29 20 29 20 54 48 45 4e 20 2d 20 31  * ) ) ) THEN - 1
147c0 31 20 2a 20 2d 20 39 34 20 45 4c 53 45 20 2b 20  1 * - 94 ELSE + 
147d0 31 20 45 4e 44 20 2b 20 2b 20 31 32 0d 0a 2d 2d  1 END + + 12..--
147e0 2d 2d 0d 0a 33 38 38 0d 0a 0d 0a 71 75 65 72 79  --..388....query
147f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
14800 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  CT DISTINCT + + 
14810 33 39 20 2a 20 2d 20 2b 20 39 20 2a 20 2b 20 2b  39 * - + 9 * + +
14820 20 33 34 20 2a 20 2d 20 28 20 2b 20 33 31 20 29   34 * - ( + 31 )
14830 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
14840 33 36 39 39 35 34 0d 0a 0d 0a 71 75 65 72 79 20  369954....query 
14850 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
14860 54 20 41 4c 4c 20 2d 20 35 35 20 2a 20 2d 20 34  T ALL - 55 * - 4
14870 31 20 2a 20 37 37 20 41 53 20 63 6f 6c 30 0d 0a  1 * 77 AS col0..
14880 2d 2d 2d 2d 0d 0a 31 37 33 36 33 35 0d 0a 0d 0a  ----..173635....
14890 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
148a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
148b0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
148c0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
148d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
148e0 65 6c 2d 33 35 37 0d 0a 53 45 4c 45 43 54 20 2b  el-357..SELECT +
148f0 20 39 38 20 2a 20 2d 20 31 32 20 2d 20 2d 20 43   98 * - 12 - - C
14900 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b  OUNT( DISTINCT +
14910 20 2d 20 35 31 20 29 20 44 49 56 20 2d 20 43 4f   - 51 ) DIV - CO
14920 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 36 32 2c  ALESCE ( - - 62,
14930 20 2b 20 28 20 2d 20 2d 20 34 35 20 29 20 29 20   + ( - - 45 ) ) 
14940 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  * COUNT( * )..--
14950 2d 2d 0d 0a 2d 31 31 37 36 0d 0a 0d 0a 73 6b 69  --..-1176....ski
14960 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
14970 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
14980 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14990 6c 2d 33 35 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-357..SELECT + 
149a0 39 38 20 2a 20 2d 20 31 32 20 2d 20 2d 20 43 4f  98 * - 12 - - CO
149b0 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b  UNT ( DISTINCT +
149c0 20 2d 20 35 31 20 29 20 2f 20 2d 20 43 4f 41 4c   - 51 ) / - COAL
149d0 45 53 43 45 20 28 20 2d 20 2d 20 36 32 2c 20 2b  ESCE ( - - 62, +
149e0 20 28 20 2d 20 2d 20 34 35 20 29 20 29 20 2a 20   ( - - 45 ) ) * 
149f0 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
14a00 2d 0d 0a 2d 31 31 37 36 0d 0a 0d 0a 71 75 65 72  -..-1176....quer
14a10 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
14a20 4c 45 43 54 20 2d 20 2b 20 37 30 20 2b 20 2d 20  LECT - + 70 + - 
14a30 36 32 2c 20 2d 20 28 20 2d 20 34 39 20 29 20 2a  62, - ( - 49 ) *
14a40 20 2b 20 2b 20 28 20 2b 20 38 20 29 20 2b 20 2b   + + ( + 8 ) + +
14a50 20 38 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   80 AS col0..---
14a60 2d 0d 0a 2d 31 33 32 0d 0a 34 37 32 0d 0a 0d 0a  -..-132..472....
14a70 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
14a80 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
14a90 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
14aa0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
14ab0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
14ac0 65 6c 2d 33 35 39 0d 0a 53 45 4c 45 43 54 20 2b  el-359..SELECT +
14ad0 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 32 35   - COUNT( ALL 25
14ae0 20 29 20 2a 20 38 33 20 44 49 56 20 2b 20 28 20   ) * 83 DIV + ( 
14af0 38 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  86 )..----..0...
14b00 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
14b10 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
14b20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14b30 6c 61 62 65 6c 2d 33 35 39 0d 0a 53 45 4c 45 43  label-359..SELEC
14b40 54 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c  T + - COUNT ( AL
14b50 4c 20 32 35 20 29 20 2a 20 38 33 20 2f 20 2b 20  L 25 ) * 83 / + 
14b60 28 20 38 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  ( 86 )..----..0.
14b70 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
14b80 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
14b90 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
14ba0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 30 0d  wsort label-360.
14bb0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 34 20 2a  .SELECT ALL 14 *
14bc0 20 2d 20 2b 20 36 31 20 2b 20 2b 20 2d 20 4e 55   - + 61 + + - NU
14bd0 4c 4c 49 46 20 28 20 2b 20 53 55 4d 28 20 2b 20  LLIF ( + SUM( + 
14be0 34 33 20 29 2c 20 43 4f 55 4e 54 28 20 2a 20 29  43 ), COUNT( * )
14bf0 20 2a 20 2b 20 34 33 20 2d 20 2b 20 31 33 20 2a   * + 43 - + 13 *
14c00 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 30 20   COUNT( * ) * 0 
14c10 29 20 2f 20 2b 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a  ) / + 77..----..
14c20 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
14c30 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
14c40 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
14c50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 30  owsort label-360
14c60 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 34 20  ..SELECT ALL 14 
14c70 2a 20 2d 20 2b 20 36 31 20 2b 20 2b 20 2d 20 4e  * - + 61 + + - N
14c80 55 4c 4c 49 46 20 28 20 2b 20 53 55 4d 20 28 20  ULLIF ( + SUM ( 
14c90 2b 20 34 33 20 29 2c 20 43 4f 55 4e 54 20 28 20  + 43 ), COUNT ( 
14ca0 2a 20 29 20 2a 20 2b 20 34 33 20 2d 20 2b 20 31  * ) * + 43 - + 1
14cb0 33 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  3 * COUNT ( * ) 
14cc0 2a 20 30 20 29 20 2f 20 2b 20 37 37 0d 0a 2d 2d  * 0 ) / + 77..--
14cd0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
14ce0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
14cf0 45 43 54 20 2b 20 31 38 20 2a 20 2d 20 37 31 20  ECT + 18 * - 71 
14d00 2a 20 38 31 20 2a 20 2b 20 37 20 2a 20 32 32 20  * 81 * + 7 * 22 
14d10 2b 20 2d 20 36 38 20 41 53 20 63 6f 6c 32 0d 0a  + - 68 AS col2..
14d20 2d 2d 2d 2d 0d 0a 2d 31 35 39 34 31 38 34 30 0d  ----..-15941840.
14d30 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
14d40 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34  rt..SELECT ALL 4
14d50 32 20 2a 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 33 37  2 * 89..----..37
14d60 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  38....onlyif mys
14d70 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
14d80 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
14d90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
14da0 36 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  63..SELECT - COU
14db0 4e 54 28 20 2a 20 29 20 2a 20 39 35 20 2a 20 2d  NT( * ) * 95 * -
14dc0 20 2b 20 43 4f 55 4e 54 28 20 2b 20 32 20 29 20   + COUNT( + 2 ) 
14dd0 2b 20 2d 20 2b 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a  + - + 55..----..
14de0 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  40....skipif mys
14df0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
14e00 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
14e10 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 33 0d 0a  sort label-363..
14e20 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28  SELECT - COUNT (
14e30 20 2a 20 29 20 2a 20 39 35 20 2a 20 2d 20 2b 20   * ) * 95 * - + 
14e40 43 4f 55 4e 54 20 28 20 2b 20 32 20 29 20 2b 20  COUNT ( + 2 ) + 
14e50 2d 20 2b 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 34 30  - + 55..----..40
14e60 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
14e70 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
14e80 28 20 2b 20 28 20 2b 20 35 39 20 29 20 29 20 2a  ( + ( + 59 ) ) *
14e90 20 4e 55 4c 4c 49 46 20 28 20 39 34 2c 20 31 32   NULLIF ( 94, 12
14ea0 20 29 20 2b 20 33 37 20 41 53 20 63 6f 6c 31 0d   ) + 37 AS col1.
14eb0 0a 2d 2d 2d 2d 0d 0a 35 35 38 33 0d 0a 0d 0a 71  .----..5583....q
14ec0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
14ed0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41  SELECT ALL + COA
14ee0 4c 45 53 43 45 20 28 20 31 35 2c 20 2d 20 39 37  LESCE ( 15, - 97
14ef0 20 29 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20   ) * + NULLIF ( 
14f00 39 2c 20 2b 20 35 30 20 29 20 2b 20 39 31 0d 0a  9, + 50 ) + 91..
14f10 2d 2d 2d 2d 0d 0a 32 32 36 0d 0a 0d 0a 6f 6e 6c  ----..226....onl
14f20 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
14f30 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
14f40 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
14f50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
14f60 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  66..SELECT ALL +
14f70 20 36 33 20 2a 20 2b 20 2b 20 41 56 47 20 28 20   63 * + + AVG ( 
14f80 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ALL CAST( NULL A
14f90 53 20 53 49 47 4e 45 44 20 29 20 29 2c 20 43 41  S SIGNED ) ), CA
14fa0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
14fb0 45 44 20 29 20 2b 20 2d 20 37 33 20 41 53 20 63  ED ) + - 73 AS c
14fc0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
14fd0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
14fe0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
14ff0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
15000 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
15010 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  66..SELECT ALL +
15020 20 36 33 20 2a 20 2b 20 2b 20 41 56 47 20 28 20   63 * + + AVG ( 
15030 41 4c 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ALL CAST ( NULL 
15040 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 2c 20  AS INTEGER ) ), 
15050 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
15060 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 37 33 20  NTEGER ) + - 73 
15070 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
15080 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ULL..NULL....onl
15090 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
150a0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
150b0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
150c0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
150d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
150e0 33 36 37 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  367..SELECT - ( 
150f0 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  + + NULLIF ( - -
15100 20 38 32 2c 20 2b 20 2d 20 43 41 53 45 20 2b 20   82, + - CASE + 
15110 35 34 20 57 48 45 4e 20 2d 20 2d 20 38 34 20 54  54 WHEN - - 84 T
15120 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
15130 2d 20 28 20 2b 20 38 38 20 29 20 2b 20 2d 20 35  - ( + 88 ) + - 5
15140 33 20 54 48 45 4e 20 2d 20 33 38 20 2f 20 2b 20  3 THEN - 38 / + 
15150 53 55 4d 28 20 2d 20 36 32 20 29 20 2b 20 2b 20  SUM( - 62 ) + + 
15160 2d 20 33 32 20 45 4e 44 20 29 20 29 20 2f 20 43  - 32 END ) ) / C
15170 41 53 54 28 20 39 31 20 41 53 20 53 49 47 4e 45  AST( 91 AS SIGNE
15180 44 20 29 20 2a 20 2b 20 43 41 53 45 20 2d 20 2b  D ) * + CASE - +
15190 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e   COUNT( * ) WHEN
151a0 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
151b0 54 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20  THEN + COUNT( * 
151c0 29 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  ) * - - COUNT( *
151d0 20 29 20 2b 20 39 36 20 2b 20 2b 20 2d 20 28 20   ) + 96 + + - ( 
151e0 2b 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54  + AVG ( DISTINCT
151f0 20 2d 20 2d 20 39 35 20 29 20 29 20 2a 20 2d 20   - - 95 ) ) * - 
15200 2d 20 31 37 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  - 17 END..----..
15210 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
15220 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
15230 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
15240 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 37  owsort label-367
15250 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 2b  ..SELECT - ( + +
15260 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 38 32   NULLIF ( - - 82
15270 2c 20 2b 20 2d 20 43 41 53 45 20 2b 20 35 34 20  , + - CASE + 54 
15280 57 48 45 4e 20 2d 20 2d 20 38 34 20 54 48 45 4e  WHEN - - 84 THEN
15290 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2d 20 28   NULL WHEN + - (
152a0 20 2b 20 38 38 20 29 20 2b 20 2d 20 35 33 20 54   + 88 ) + - 53 T
152b0 48 45 4e 20 2d 20 33 38 20 2f 20 2b 20 53 55 4d  HEN - 38 / + SUM
152c0 20 28 20 2d 20 36 32 20 29 20 2b 20 2b 20 2d 20   ( - 62 ) + + - 
152d0 33 32 20 45 4e 44 20 29 20 29 20 2f 20 43 41 53  32 END ) ) / CAS
152e0 54 20 28 20 39 31 20 41 53 20 49 4e 54 45 47 45  T ( 91 AS INTEGE
152f0 52 20 29 20 2a 20 2b 20 43 41 53 45 20 2d 20 2b  R ) * + CASE - +
15300 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45   COUNT ( * ) WHE
15310 4e 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  N - - COUNT ( * 
15320 29 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28  ) THEN + COUNT (
15330 20 2a 20 29 20 2a 20 2d 20 2d 20 43 4f 55 4e 54   * ) * - - COUNT
15340 20 28 20 2a 20 29 20 2b 20 39 36 20 2b 20 2b 20   ( * ) + 96 + + 
15350 2d 20 28 20 2b 20 41 56 47 20 28 20 44 49 53 54  - ( + AVG ( DIST
15360 49 4e 43 54 20 2d 20 2d 20 39 35 20 29 20 29 20  INCT - - 95 ) ) 
15370 2a 20 2d 20 2d 20 31 37 20 45 4e 44 0d 0a 2d 2d  * - - 17 END..--
15380 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
15390 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
153a0 45 43 54 20 2b 20 34 30 20 2a 20 2b 20 2b 20 43  ECT + 40 * + + C
153b0 4f 41 4c 45 53 43 45 20 28 20 2b 20 32 31 2c 20  OALESCE ( + 21, 
153c0 2d 20 2d 20 35 34 2c 20 33 39 20 29 0d 0a 2d 2d  - - 54, 39 )..--
153d0 2d 2d 0d 0a 38 34 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..840....onlyi
153e0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
153f0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
15400 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15410 62 65 6c 2d 33 36 39 0d 0a 53 45 4c 45 43 54 20  bel-369..SELECT 
15420 44 49 53 54 49 4e 43 54 20 43 41 53 45 20 2d 20  DISTINCT CASE - 
15430 34 36 20 57 48 45 4e 20 2d 20 36 31 20 2b 20 33  46 WHEN - 61 + 3
15440 31 20 54 48 45 4e 20 2d 20 2d 20 38 34 20 57 48  1 THEN - - 84 WH
15450 45 4e 20 2d 20 2d 20 34 33 20 2b 20 2d 20 2b 20  EN - - 43 + - + 
15460 36 36 20 54 48 45 4e 20 2d 20 43 41 53 45 20 2b  66 THEN - CASE +
15470 20 2b 20 35 31 20 57 48 45 4e 20 2d 20 2d 20 36   + 51 WHEN - - 6
15480 31 20 2a 20 2d 20 2d 20 37 33 20 54 48 45 4e 20  1 * - - 73 THEN 
15490 2b 20 31 35 20 45 4c 53 45 20 31 34 20 45 4e 44  + 15 ELSE 14 END
154a0 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
154b0 2a 20 2d 20 2b 20 38 34 20 2a 20 2d 20 31 33 20  * - + 84 * - 13 
154c0 45 4e 44 20 2a 20 2d 20 32 31 20 2a 20 2d 20 33  END * - 21 * - 3
154d0 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
154e0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
154f0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
15500 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
15510 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36  rowsort label-36
15520 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
15530 43 54 20 43 41 53 45 20 2d 20 34 36 20 57 48 45  CT CASE - 46 WHE
15540 4e 20 2d 20 36 31 20 2b 20 33 31 20 54 48 45 4e  N - 61 + 31 THEN
15550 20 2d 20 2d 20 38 34 20 57 48 45 4e 20 2d 20 2d   - - 84 WHEN - -
15560 20 34 33 20 2b 20 2d 20 2b 20 36 36 20 54 48 45   43 + - + 66 THE
15570 4e 20 2d 20 43 41 53 45 20 2b 20 2b 20 35 31 20  N - CASE + + 51 
15580 57 48 45 4e 20 2d 20 2d 20 36 31 20 2a 20 2d 20  WHEN - - 61 * - 
15590 2d 20 37 33 20 54 48 45 4e 20 2b 20 31 35 20 45  - 73 THEN + 15 E
155a0 4c 53 45 20 31 34 20 45 4e 44 20 2b 20 2d 20 43  LSE 14 END + - C
155b0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b  OUNT ( * ) * - +
155c0 20 38 34 20 2a 20 2d 20 31 33 20 45 4e 44 20 2a   84 * - 13 END *
155d0 20 2d 20 32 31 20 2a 20 2d 20 33 34 20 41 53 20   - 21 * - 34 AS 
155e0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
155f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
15600 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
15610 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
15620 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
15630 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
15640 74 20 6c 61 62 65 6c 2d 33 37 30 0d 0a 53 45 4c  t label-370..SEL
15650 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  ECT COUNT( * ) A
15660 53 20 63 6f 6c 30 2c 20 4e 55 4c 4c 49 46 20 28  S col0, NULLIF (
15670 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   - MIN( DISTINCT
15680 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 33 39   NULLIF ( - - 39
15690 2c 20 35 37 20 2a 20 2b 20 2d 20 43 41 53 54 28  , 57 * + - CAST(
156a0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
156b0 29 20 29 20 29 2c 20 2b 20 41 56 47 20 28 20 44  ) ) ), + AVG ( D
156c0 49 53 54 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28  ISTINCT NULLIF (
156d0 20 2b 20 2b 20 31 30 2c 20 2d 20 31 30 20 2b 20   + + 10, - 10 + 
156e0 2d 20 2d 20 32 20 29 20 29 20 2a 20 2d 20 2d 20  - - 2 ) ) * - - 
156f0 31 36 20 2b 20 31 30 20 2f 20 2b 20 43 41 53 54  16 + 10 / + CAST
15700 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
15710 20 29 20 2b 20 36 32 20 2b 20 2d 20 38 39 20 2b   ) + 62 + - 89 +
15720 20 2b 20 2d 20 43 41 53 54 28 20 2b 20 2b 20 33   + - CAST( + + 3
15730 33 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  3 AS SIGNED ) + 
15740 2d 20 32 36 20 2b 20 2d 20 43 41 53 54 28 20 2b  - 26 + - CAST( +
15750 20 38 34 20 41 53 20 53 49 47 4e 45 44 20 29 20   84 AS SIGNED ) 
15760 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 33 39 0d  )..----..1..-39.
15770 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
15780 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
15790 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
157a0 72 74 20 6c 61 62 65 6c 2d 33 37 30 0d 0a 53 45  rt label-370..SE
157b0 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  LECT COUNT ( * )
157c0 20 41 53 20 63 6f 6c 30 2c 20 4e 55 4c 4c 49 46   AS col0, NULLIF
157d0 20 28 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49   ( - MIN ( DISTI
157e0 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  NCT NULLIF ( - -
157f0 20 33 39 2c 20 35 37 20 2a 20 2b 20 2d 20 43 41   39, 57 * + - CA
15800 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
15810 45 47 45 52 20 29 20 29 20 29 2c 20 2b 20 41 56  EGER ) ) ), + AV
15820 47 20 28 20 44 49 53 54 49 4e 43 54 20 4e 55 4c  G ( DISTINCT NUL
15830 4c 49 46 20 28 20 2b 20 2b 20 31 30 2c 20 2d 20  LIF ( + + 10, - 
15840 31 30 20 2b 20 2d 20 2d 20 32 20 29 20 29 20 2a  10 + - - 2 ) ) *
15850 20 2d 20 2d 20 31 36 20 2b 20 31 30 20 2f 20 2b   - - 16 + 10 / +
15860 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
15870 49 4e 54 45 47 45 52 20 29 20 2b 20 36 32 20 2b  INTEGER ) + 62 +
15880 20 2d 20 38 39 20 2b 20 2b 20 2d 20 43 41 53 54   - 89 + + - CAST
15890 20 28 20 2b 20 2b 20 33 33 20 41 53 20 49 4e 54   ( + + 33 AS INT
158a0 45 47 45 52 20 29 20 2b 20 2d 20 32 36 20 2b 20  EGER ) + - 26 + 
158b0 2d 20 43 41 53 54 20 28 20 2b 20 38 34 20 41 53  - CAST ( + 84 AS
158c0 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d   INTEGER ) )..--
158d0 2d 2d 0d 0a 31 0d 0a 2d 33 39 0d 0a 0d 0a 6f 6e  --..1..-39....on
158e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
158f0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
15900 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
15910 20 6c 61 62 65 6c 2d 33 37 31 0d 0a 53 45 4c 45   label-371..SELE
15920 43 54 20 2d 20 28 20 2b 20 2b 20 28 20 2b 20 4d  CT - ( + + ( + M
15930 41 58 28 20 41 4c 4c 20 2b 20 31 36 20 29 20 29  AX( ALL + 16 ) )
15940 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
15950 0d 0a 2d 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-16....skipif 
15960 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
15970 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
15980 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37  rowsort label-37
15990 31 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20  1..SELECT - ( + 
159a0 2b 20 28 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20  + ( + MAX ( ALL 
159b0 2b 20 31 36 20 29 20 29 20 29 20 41 53 20 63 6f  + 16 ) ) ) AS co
159c0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d  l1..----..-16...
159d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
159e0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
159f0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
15a00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
15a10 6c 2d 33 37 32 0d 0a 53 45 4c 45 43 54 20 2d 20  l-372..SELECT - 
15a20 31 32 20 2a 20 34 39 20 2d 20 2d 20 2b 20 35 39  12 * 49 - - + 59
15a30 20 44 49 56 20 2d 20 38 36 20 41 53 20 63 6f 6c   DIV - 86 AS col
15a40 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 38 0d 0a 0d  1..----..-588...
15a50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
15a60 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
15a70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
15a80 6c 61 62 65 6c 2d 33 37 32 0d 0a 53 45 4c 45 43  label-372..SELEC
15a90 54 20 2d 20 31 32 20 2a 20 34 39 20 2d 20 2d 20  T - 12 * 49 - - 
15aa0 2b 20 35 39 20 2f 20 2d 20 38 36 20 41 53 20 63  + 59 / - 86 AS c
15ab0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 38 0d  ol1..----..-588.
15ac0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
15ad0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
15ae0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
15af0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 33 0d  wsort label-373.
15b00 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 38 38 20  .SELECT MAX( 88 
15b10 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 38  ) col2..----..88
15b20 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
15b30 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
15b40 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
15b50 72 74 20 6c 61 62 65 6c 2d 33 37 33 0d 0a 53 45  rt label-373..SE
15b60 4c 45 43 54 20 4d 41 58 20 28 20 38 38 20 29 20  LECT MAX ( 88 ) 
15b70 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a  col2..----..88..
15b80 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
15b90 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
15ba0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
15bb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 34 0d  wsort label-374.
15bc0 0a 53 45 4c 45 43 54 20 2b 20 33 39 20 2b 20 2b  .SELECT + 39 + +
15bd0 20 35 34 20 2b 20 2d 20 4d 41 58 28 20 2b 20 2d   54 + - MAX( + -
15be0 20 34 36 20 29 20 2b 20 36 37 20 2a 20 2b 20 35   46 ) + 67 * + 5
15bf0 35 20 2a 20 4d 41 58 28 20 44 49 53 54 49 4e 43  5 * MAX( DISTINC
15c00 54 20 2b 20 2b 20 32 38 20 29 20 41 53 20 63 6f  T + + 28 ) AS co
15c10 6c 31 2c 20 34 32 20 41 53 20 63 6f 6c 32 0d 0a  l1, 42 AS col2..
15c20 2d 2d 2d 2d 0d 0a 31 30 33 33 31 39 0d 0a 34 32  ----..103319..42
15c30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
15c40 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
15c50 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
15c60 6f 72 74 20 6c 61 62 65 6c 2d 33 37 34 0d 0a 53  ort label-374..S
15c70 45 4c 45 43 54 20 2b 20 33 39 20 2b 20 2b 20 35  ELECT + 39 + + 5
15c80 34 20 2b 20 2d 20 4d 41 58 20 28 20 2b 20 2d 20  4 + - MAX ( + - 
15c90 34 36 20 29 20 2b 20 36 37 20 2a 20 2b 20 35 35  46 ) + 67 * + 55
15ca0 20 2a 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43   * MAX ( DISTINC
15cb0 54 20 2b 20 2b 20 32 38 20 29 20 41 53 20 63 6f  T + + 28 ) AS co
15cc0 6c 31 2c 20 34 32 20 41 53 20 63 6f 6c 32 0d 0a  l1, 42 AS col2..
15cd0 2d 2d 2d 2d 0d 0a 31 30 33 33 31 39 0d 0a 34 32  ----..103319..42
15ce0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
15cf0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
15d00 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
15d10 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
15d20 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
15d30 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
15d40 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
15d50 2d 33 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -375..SELECT ALL
15d60 20 43 41 53 54 28 20 2d 20 2b 20 28 20 2d 20 2b   CAST( - + ( - +
15d70 20 37 33 20 29 20 41 53 20 53 49 47 4e 45 44 20   73 ) AS SIGNED 
15d80 29 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a  ) DIV + COUNT( *
15d90 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a   )..----..73....
15da0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
15db0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
15dc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15dd0 61 62 65 6c 2d 33 37 35 0d 0a 53 45 4c 45 43 54  abel-375..SELECT
15de0 20 41 4c 4c 20 43 41 53 54 20 28 20 2d 20 2b 20   ALL CAST ( - + 
15df0 28 20 2d 20 2b 20 37 33 20 29 20 41 53 20 49 4e  ( - + 73 ) AS IN
15e00 54 45 47 45 52 20 29 20 2f 20 2b 20 43 4f 55 4e  TEGER ) / + COUN
15e10 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37  T ( * )..----..7
15e20 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
15e30 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 43  sort..SELECT - C
15e40 41 53 45 20 2d 20 2d 20 34 31 20 57 48 45 4e 20  ASE - - 41 WHEN 
15e50 2b 20 2d 20 38 39 20 2b 20 36 38 20 54 48 45 4e  + - 89 + 68 THEN
15e60 20 2d 20 2d 20 37 33 20 57 48 45 4e 20 2b 20 38   - - 73 WHEN + 8
15e70 39 20 2d 20 2b 20 33 36 20 54 48 45 4e 20 4e 55  9 - + 36 THEN NU
15e80 4c 4c 20 57 48 45 4e 20 2b 20 38 30 20 54 48 45  LL WHEN + 80 THE
15e90 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d  N NULL END..----
15ea0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
15eb0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
15ec0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
15ed0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
15ee0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
15ef0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 37  owsort label-377
15f00 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 43  ..SELECT ALL ( C
15f10 4f 55 4e 54 28 20 2a 20 29 20 29 20 2d 20 2b 20  OUNT( * ) ) - + 
15f20 2b 20 33 39 20 2b 20 2d 20 43 4f 55 4e 54 28 20  + 39 + - COUNT( 
15f30 2a 20 29 20 2d 20 2b 20 2d 20 43 41 53 54 28 20  * ) - + - CAST( 
15f40 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
15f50 20 2b 20 2d 20 2d 20 4d 41 58 28 20 41 4c 4c 20   + - - MAX( ALL 
15f60 2d 20 34 20 29 20 2a 20 2b 20 36 37 20 2b 20 34  - 4 ) * + 67 + 4
15f70 20 2a 20 31 30 20 2a 20 2d 20 37 38 0d 0a 2d 2d   * 10 * - 78..--
15f80 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
15f90 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
15fa0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
15fb0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
15fc0 2d 33 37 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -377..SELECT ALL
15fd0 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   ( COUNT ( * ) )
15fe0 20 2d 20 2b 20 2b 20 33 39 20 2b 20 2d 20 43 4f   - + + 39 + - CO
15ff0 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 2d 20  UNT ( * ) - + - 
16000 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
16010 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 2d 20 4d  NTEGER ) + - - M
16020 41 58 20 28 20 41 4c 4c 20 2d 20 34 20 29 20 2a  AX ( ALL - 4 ) *
16030 20 2b 20 36 37 20 2b 20 34 20 2a 20 31 30 20 2a   + 67 + 4 * 10 *
16040 20 2d 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   - 78..----..NUL
16050 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
16060 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35  sort..SELECT + 5
16070 30 20 2d 20 2b 20 2d 20 35 31 20 2a 20 36 35 20  0 - + - 51 * 65 
16080 2b 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 33 34 30 38  + 43..----..3408
16090 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
160a0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
160b0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
160c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 39  owsort label-379
160d0 0d 0a 53 45 4c 45 43 54 20 2b 20 39 20 2a 20 39  ..SELECT + 9 * 9
160e0 31 20 2a 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2b  1 * + SUM( ALL +
160f0 20 36 34 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   64 ) col2..----
16100 0d 0a 35 32 34 31 36 0d 0a 0d 0a 73 6b 69 70 69  ..52416....skipi
16110 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
16120 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
16130 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16140 33 37 39 0d 0a 53 45 4c 45 43 54 20 2b 20 39 20  379..SELECT + 9 
16150 2a 20 39 31 20 2a 20 2b 20 53 55 4d 20 28 20 41  * 91 * + SUM ( A
16160 4c 4c 20 2b 20 36 34 20 29 20 63 6f 6c 32 0d 0a  LL + 64 ) col2..
16170 2d 2d 2d 2d 0d 0a 35 32 34 31 36 0d 0a 0d 0a 6f  ----..52416....o
16180 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
16190 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
161a0 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
161b0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
161c0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
161d0 6f 72 74 20 6c 61 62 65 6c 2d 33 38 30 0d 0a 53  ort label-380..S
161e0 45 4c 45 43 54 20 41 4c 4c 20 31 35 20 44 49 56  ELECT ALL 15 DIV
161f0 20 2d 20 38 34 20 2a 20 2d 20 36 36 20 2a 20 2d   - 84 * - 66 * -
16200 20 2b 20 43 41 53 54 28 20 2b 20 36 35 20 41 53   + CAST( + 65 AS
16210 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
16220 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
16230 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
16240 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
16250 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 30 0d 0a  sort label-380..
16260 53 45 4c 45 43 54 20 41 4c 4c 20 31 35 20 2f 20  SELECT ALL 15 / 
16270 2d 20 38 34 20 2a 20 2d 20 36 36 20 2a 20 2d 20  - 84 * - 66 * - 
16280 2b 20 43 41 53 54 20 28 20 2b 20 36 35 20 41 53  + CAST ( + 65 AS
16290 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
162a0 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
162b0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
162c0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
162d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
162e0 74 20 6c 61 62 65 6c 2d 33 38 31 0d 0a 53 45 4c  t label-381..SEL
162f0 45 43 54 20 2b 20 32 31 20 2b 20 2d 20 36 30 20  ECT + 21 + - 60 
16300 2b 20 37 20 2a 20 2d 20 28 20 2d 20 43 41 53 54  + 7 * - ( - CAST
16310 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
16320 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   ) )..----..NULL
16330 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
16340 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
16350 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
16360 72 74 20 6c 61 62 65 6c 2d 33 38 31 0d 0a 53 45  rt label-381..SE
16370 4c 45 43 54 20 2b 20 32 31 20 2b 20 2d 20 36 30  LECT + 21 + - 60
16380 20 2b 20 37 20 2a 20 2d 20 28 20 2d 20 43 41 53   + 7 * - ( - CAS
16390 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
163a0 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  GER ) )..----..N
163b0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
163c0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
163d0 20 32 37 20 2d 20 28 20 2b 20 32 36 20 29 20 2b   27 - ( + 26 ) +
163e0 20 2b 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d   + 85..----..86.
163f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
16400 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
16410 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
16420 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 33 0d  wsort label-383.
16430 0a 53 45 4c 45 43 54 20 2b 20 39 37 20 2b 20 2b  .SELECT + 97 + +
16440 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
16450 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d  ol1..----..98...
16460 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
16470 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
16480 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
16490 6c 61 62 65 6c 2d 33 38 33 0d 0a 53 45 4c 45 43  label-383..SELEC
164a0 54 20 2b 20 39 37 20 2b 20 2b 20 43 4f 55 4e 54  T + 97 + + COUNT
164b0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a   ( * ) AS col1..
164c0 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 71 75 65 72  ----..98....quer
164d0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
164e0 4c 45 43 54 20 39 34 20 41 53 20 63 6f 6c 31 2c  LECT 94 AS col1,
164f0 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 35   52..----..94..5
16500 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
16510 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31  sort..SELECT + 1
16520 34 20 2a 20 2d 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a  4 * - 82..----..
16530 2d 31 31 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49  -1148....query I
16540 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
16550 20 2b 20 39 31 20 2b 20 2b 20 2b 20 34 38 20 41   + 91 + + + 48 A
16560 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33  S col1..----..13
16570 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
16580 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
16590 54 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d  TINCT NULLIF ( -
165a0 20 38 30 2c 20 2b 20 2d 20 33 38 20 29 20 41 53   80, + - 38 ) AS
165b0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30   col2..----..-80
165c0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
165d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
165e0 49 4e 43 54 20 34 35 20 2a 20 38 37 0d 0a 2d 2d  INCT 45 * 87..--
165f0 2d 2d 0d 0a 33 39 31 35 0d 0a 0d 0a 6f 6e 6c 79  --..3915....only
16600 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
16610 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
16620 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
16630 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
16640 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16650 33 38 39 0d 0a 53 45 4c 45 43 54 20 2b 20 38 35  389..SELECT + 85
16660 20 2b 20 2d 20 2d 20 36 36 20 2b 20 34 34 20 41   + - - 66 + 44 A
16670 53 20 63 6f 6c 32 2c 20 43 4f 41 4c 45 53 43 45  S col2, COALESCE
16680 20 28 20 2b 20 2b 20 34 2c 20 2d 20 2b 20 35 33   ( + + 4, - + 53
16690 2c 20 2d 20 2b 20 32 36 20 29 20 44 49 56 20 2b  , - + 26 ) DIV +
166a0 20 34 32 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a   42 + - COUNT( *
166b0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 39 35 0d 0a 2d   )..----..195..-
166c0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
166d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
166e0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
166f0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 39 0d 0a  sort label-389..
16700 53 45 4c 45 43 54 20 2b 20 38 35 20 2b 20 2d 20  SELECT + 85 + - 
16710 2d 20 36 36 20 2b 20 34 34 20 41 53 20 63 6f 6c  - 66 + 44 AS col
16720 32 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20  2, COALESCE ( + 
16730 2b 20 34 2c 20 2d 20 2b 20 35 33 2c 20 2d 20 2b  + 4, - + 53, - +
16740 20 32 36 20 29 20 2f 20 2b 20 34 32 20 2b 20 2d   26 ) / + 42 + -
16750 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
16760 2d 2d 0d 0a 31 39 35 0d 0a 2d 31 0d 0a 0d 0a 6f  --..195..-1....o
16770 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
16780 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
16790 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
167a0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
167b0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
167c0 65 6c 2d 33 39 30 0d 0a 53 45 4c 45 43 54 20 41  el-390..SELECT A
167d0 4c 4c 20 2b 20 33 31 20 2f 20 2b 20 2b 20 34 20  LL + 31 / + + 4 
167e0 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + + CAST( NULL A
167f0 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
16800 6c 31 2c 20 2d 20 35 39 20 2a 20 2d 20 2d 20 53  l1, - 59 * - - S
16810 55 4d 28 20 41 4c 4c 20 2b 20 38 37 20 29 20 63  UM( ALL + 87 ) c
16820 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
16830 0a 2d 35 31 33 33 0d 0a 0d 0a 73 6b 69 70 69 66  .-5133....skipif
16840 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
16850 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
16860 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16870 33 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  390..SELECT ALL 
16880 2b 20 33 31 20 2f 20 2b 20 2b 20 34 20 2b 20 2b  + 31 / + + 4 + +
16890 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
168a0 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
168b0 31 2c 20 2d 20 35 39 20 2a 20 2d 20 2d 20 53 55  1, - 59 * - - SU
168c0 4d 20 28 20 41 4c 4c 20 2b 20 38 37 20 29 20 63  M ( ALL + 87 ) c
168d0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
168e0 0a 2d 35 31 33 33 0d 0a 0d 0a 71 75 65 72 79 20  .-5133....query 
168f0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
16900 54 20 2d 20 2d 20 31 35 20 2b 20 2d 20 32 35 0d  T - - 15 + - 25.
16910 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 6f 6e  .----..-10....on
16920 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
16930 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
16940 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
16950 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
16960 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
16970 2d 33 39 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -392..SELECT + -
16980 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
16990 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  + SUM( DISTINCT 
169a0 2d 20 2b 20 31 35 20 29 20 2a 20 28 20 2b 20 28  - + 15 ) * ( + (
169b0 20 2b 20 2d 20 31 36 20 29 20 29 20 44 49 56 20   + - 16 ) ) DIV 
169c0 2d 20 37 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 75 AS col0..--
169d0 2d 2d 0d 0a 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..3....skipif 
169e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
169f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
16a00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39  rowsort label-39
16a10 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f  2..SELECT + - CO
16a20 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20  UNT ( * ) * + + 
16a30 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d  SUM ( DISTINCT -
16a40 20 2b 20 31 35 20 29 20 2a 20 28 20 2b 20 28 20   + 15 ) * ( + ( 
16a50 2b 20 2d 20 31 36 20 29 20 29 20 2f 20 2d 20 37  + - 16 ) ) / - 7
16a60 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  5 AS col0..----.
16a70 0a 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .3....query I ro
16a80 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
16a90 37 30 20 2a 20 39 38 20 2b 20 32 33 20 2b 20 2b  70 * 98 + 23 + +
16aa0 20 2b 20 34 31 20 2a 20 2d 20 35 37 20 2b 20 2d   + 41 * - 57 + -
16ab0 20 34 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   44 AS col0..---
16ac0 2d 0d 0a 34 35 30 32 0d 0a 0d 0a 6f 6e 6c 79 69  -..4502....onlyi
16ad0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
16ae0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
16af0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
16b00 62 65 6c 2d 33 39 34 0d 0a 53 45 4c 45 43 54 20  bel-394..SELECT 
16b10 41 4c 4c 20 2b 20 2b 20 4d 41 58 28 20 44 49 53  ALL + + MAX( DIS
16b20 54 49 4e 43 54 20 2d 20 2d 20 34 33 20 29 20 41  TINCT - - 43 ) A
16b30 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 33  S col0..----..43
16b40 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
16b50 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
16b60 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
16b70 72 74 20 6c 61 62 65 6c 2d 33 39 34 0d 0a 53 45  rt label-394..SE
16b80 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 4d 41 58  LECT ALL + + MAX
16b90 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20   ( DISTINCT - - 
16ba0 34 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  43 ) AS col0..--
16bb0 2d 2d 0d 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..43....onlyif
16bc0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
16bd0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
16be0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16bf0 65 6c 2d 33 39 35 0d 0a 53 45 4c 45 43 54 20 36  el-395..SELECT 6
16c00 36 20 2a 20 2d 20 2b 20 28 20 43 4f 55 4e 54 28  6 * - + ( COUNT(
16c10 20 2a 20 29 20 29 20 2b 20 2b 20 38 35 0d 0a 2d   * ) ) + + 85..-
16c20 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 73 6b 69 70 69  ---..19....skipi
16c30 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
16c40 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
16c50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16c60 33 39 35 0d 0a 53 45 4c 45 43 54 20 36 36 20 2a  395..SELECT 66 *
16c70 20 2d 20 2b 20 28 20 43 4f 55 4e 54 20 28 20 2a   - + ( COUNT ( *
16c80 20 29 20 29 20 2b 20 2b 20 38 35 0d 0a 2d 2d 2d   ) ) + + 85..---
16c90 2d 0d 0a 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49  -..19....query I
16ca0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
16cb0 20 44 49 53 54 49 4e 43 54 20 2b 20 32 20 2a 20   DISTINCT + 2 * 
16cc0 2d 20 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d  - 1..----..-2...
16cd0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
16ce0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
16cf0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
16d00 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
16d10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
16d20 62 65 6c 2d 33 39 37 0d 0a 53 45 4c 45 43 54 20  bel-397..SELECT 
16d30 2d 20 2d 20 4d 49 4e 28 20 2b 20 2b 20 35 39 20  - - MIN( + + 59 
16d40 29 20 44 49 56 20 2d 20 31 36 0d 0a 2d 2d 2d 2d  ) DIV - 16..----
16d50 0d 0a 2d 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-3....skipif m
16d60 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
16d70 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
16d80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 37  owsort label-397
16d90 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 4d 49 4e  ..SELECT - - MIN
16da0 20 28 20 2b 20 2b 20 35 39 20 29 20 2f 20 2d 20   ( + + 59 ) / - 
16db0 31 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a  16..----..-3....
16dc0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
16dd0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
16de0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
16df0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
16e00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16e10 65 6c 2d 33 39 38 0d 0a 53 45 4c 45 43 54 20 44  el-398..SELECT D
16e20 49 53 54 49 4e 43 54 20 2b 20 39 35 20 2f 20 2b  ISTINCT + 95 / +
16e30 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
16e40 2b 20 43 4f 55 4e 54 28 20 2d 20 38 34 20 29 20  + COUNT( - 84 ) 
16e50 2a 20 2b 20 38 32 20 2a 20 2d 20 34 36 20 2b 20  * + 82 * - 46 + 
16e60 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
16e70 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 43 41 53  SIGNED ) * - CAS
16e80 45 20 2b 20 2d 20 39 33 20 57 48 45 4e 20 38 33  E + - 93 WHEN 83
16e90 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
16ea0 2d 20 2d 20 39 32 20 54 48 45 4e 20 2d 20 35 33  - - 92 THEN - 53
16eb0 20 2a 20 2d 20 2d 20 33 31 20 2f 20 2d 20 2b 20   * - - 31 / - + 
16ec0 37 32 20 2a 20 2b 20 38 20 2a 20 43 4f 41 4c 45  72 * + 8 * COALE
16ed0 53 43 45 20 28 20 2d 20 2d 20 35 37 2c 20 2d 20  SCE ( - - 57, - 
16ee0 2b 20 37 30 20 29 20 2b 20 2d 20 53 55 4d 28 20  + 70 ) + - SUM( 
16ef0 2d 20 37 37 20 29 20 2d 20 2b 20 31 33 20 2a 20  - 77 ) - + 13 * 
16f00 2b 20 2b 20 31 32 20 2b 20 2d 20 2b 20 43 4f 55  + + 12 + - + COU
16f10 4e 54 28 20 2a 20 29 20 2a 20 32 31 20 2b 20 2b  NT( * ) * 21 + +
16f20 20 34 39 20 45 4c 53 45 20 2d 20 2d 20 35 20 2a   49 ELSE - - 5 *
16f30 20 2b 20 31 32 20 45 4e 44 20 41 53 20 63 6f 6c   + 12 END AS col
16f40 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
16f50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
16f60 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
16f70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
16f80 6c 61 62 65 6c 2d 33 39 38 0d 0a 53 45 4c 45 43  label-398..SELEC
16f90 54 20 44 49 53 54 49 4e 43 54 20 2b 20 39 35 20  T DISTINCT + 95 
16fa0 2f 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  / + + COUNT ( * 
16fb0 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20  ) + + COUNT ( - 
16fc0 38 34 20 29 20 2a 20 2b 20 38 32 20 2a 20 2d 20  84 ) * + 82 * - 
16fd0 34 36 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55  46 + - CAST ( NU
16fe0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
16ff0 2a 20 2d 20 43 41 53 45 20 2b 20 2d 20 39 33 20  * - CASE + - 93 
17000 57 48 45 4e 20 38 33 20 54 48 45 4e 20 4e 55 4c  WHEN 83 THEN NUL
17010 4c 20 57 48 45 4e 20 2d 20 2d 20 39 32 20 54 48  L WHEN - - 92 TH
17020 45 4e 20 2d 20 35 33 20 2a 20 2d 20 2d 20 33 31  EN - 53 * - - 31
17030 20 2f 20 2d 20 2b 20 37 32 20 2a 20 2b 20 38 20   / - + 72 * + 8 
17040 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d  * COALESCE ( - -
17050 20 35 37 2c 20 2d 20 2b 20 37 30 20 29 20 2b 20   57, - + 70 ) + 
17060 2d 20 53 55 4d 20 28 20 2d 20 37 37 20 29 20 2d  - SUM ( - 77 ) -
17070 20 2b 20 31 33 20 2a 20 2b 20 2b 20 31 32 20 2b   + 13 * + + 12 +
17080 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
17090 20 2a 20 32 31 20 2b 20 2b 20 34 39 20 45 4c 53   * 21 + + 49 ELS
170a0 45 20 2d 20 2d 20 35 20 2a 20 2b 20 31 32 20 45  E - - 5 * + 12 E
170b0 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  ND AS col1..----
170c0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
170d0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
170e0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
170f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17100 65 6c 2d 33 39 39 0d 0a 53 45 4c 45 43 54 20 44  el-399..SELECT D
17110 49 53 54 49 4e 43 54 20 2d 20 2d 20 43 4f 55 4e  ISTINCT - - COUN
17120 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20 35 37 20  T( * ) * + - 57 
17130 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
17140 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  57....skipif mys
17150 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
17160 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
17170 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 39 0d 0a  sort label-399..
17180 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
17190 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
171a0 2a 20 2b 20 2d 20 35 37 20 41 53 20 63 6f 6c 31  * + - 57 AS col1
171b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 6f  ..----..-57....o
171c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
171d0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
171e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
171f0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
17200 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17210 6c 2d 34 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-400..SELECT AL
17220 4c 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  L - - COALESCE (
17230 20 2b 20 34 36 2c 20 34 20 29 20 2f 20 2d 20 2b   + 46, 4 ) / - +
17240 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2b   MIN( DISTINCT +
17250 20 2b 20 37 30 20 29 20 2b 20 2b 20 28 20 2b 20   + 70 ) + + ( + 
17260 28 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  ( CAST( NULL AS 
17270 53 49 47 4e 45 44 20 29 20 29 20 29 20 2b 20 2d  SIGNED ) ) ) + -
17280 20 28 20 2d 20 28 20 2b 20 2d 20 31 30 20 29 20   ( - ( + - 10 ) 
17290 29 20 2d 20 2d 20 33 37 20 41 53 20 63 6f 6c 31  ) - - 37 AS col1
172a0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
172b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
172c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
172d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
172e0 61 62 65 6c 2d 34 30 30 0d 0a 53 45 4c 45 43 54  abel-400..SELECT
172f0 20 41 4c 4c 20 2d 20 2d 20 43 4f 41 4c 45 53 43   ALL - - COALESC
17300 45 20 28 20 2b 20 34 36 2c 20 34 20 29 20 2f 20  E ( + 46, 4 ) / 
17310 2d 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  - + MIN ( DISTIN
17320 43 54 20 2b 20 2b 20 37 30 20 29 20 2b 20 2b 20  CT + + 70 ) + + 
17330 28 20 2b 20 28 20 43 41 53 54 20 28 20 4e 55 4c  ( + ( CAST ( NUL
17340 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
17350 20 29 20 2b 20 2d 20 28 20 2d 20 28 20 2b 20 2d   ) + - ( - ( + -
17360 20 31 30 20 29 20 29 20 2d 20 2d 20 33 37 20 41   10 ) ) - - 37 A
17370 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
17380 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
17390 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
173a0 2d 20 31 34 20 2a 20 2b 20 36 35 20 41 53 20 63  - 14 * + 65 AS c
173b0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 31 30 0d 0a  ol2..----..910..
173c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
173d0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
173e0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
173f0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 32 0d 0a  sort label-402..
17400 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2b  SELECT ALL - ( +
17410 20 37 35 20 29 20 2a 20 2b 20 2b 20 4d 41 58 28   75 ) * + + MAX(
17420 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2d 20   DISTINCT + ( - 
17430 33 30 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a  30 ) ) AS col0..
17440 2d 2d 2d 2d 0d 0a 32 32 35 30 0d 0a 0d 0a 73 6b  ----..2250....sk
17450 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
17460 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
17470 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17480 65 6c 2d 34 30 32 0d 0a 53 45 4c 45 43 54 20 41  el-402..SELECT A
17490 4c 4c 20 2d 20 28 20 2b 20 37 35 20 29 20 2a 20  LL - ( + 75 ) * 
174a0 2b 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e  + + MAX ( DISTIN
174b0 43 54 20 2b 20 28 20 2d 20 33 30 20 29 20 29 20  CT + ( - 30 ) ) 
174c0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
174d0 32 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  250....query I r
174e0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28  owsort..SELECT (
174f0 20 2b 20 2d 20 32 30 20 29 20 41 53 20 63 6f 6c   + - 20 ) AS col
17500 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a  1..----..-20....
17510 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
17520 0a 53 45 4c 45 43 54 20 28 20 2b 20 2b 20 28 20  .SELECT ( + + ( 
17530 38 20 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  8 ) ) col0..----
17540 0d 0a 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..8....query I r
17550 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
17560 49 53 54 49 4e 43 54 20 2d 20 35 20 2a 20 34 38  ISTINCT - 5 * 48
17570 20 2a 20 2b 20 2b 20 39 38 20 2b 20 33 30 20 41   * + + 98 + 30 A
17580 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col0..----..-2
17590 33 34 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3490....query I 
175a0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
175b0 31 31 20 2a 20 2d 20 2b 20 36 0d 0a 2d 2d 2d 2d  11 * - + 6..----
175c0 0d 0a 2d 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-66....onlyif 
175d0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
175e0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
175f0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
17600 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
17610 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 37  owsort label-407
17620 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
17630 41 53 54 28 20 37 34 20 41 53 20 53 49 47 4e 45  AST( 74 AS SIGNE
17640 44 20 29 2c 20 2d 20 28 20 2d 20 2d 20 36 32 20  D ), - ( - - 62 
17650 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  ) * COUNT( * ) +
17660 20 2b 20 36 39 20 2a 20 2b 20 33 32 20 41 53 20   + 69 * + 32 AS 
17670 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 0d  col0..----..-74.
17680 0a 32 31 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  .2146....skipif 
17690 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
176a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
176b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
176c0 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  07..SELECT ALL -
176d0 20 43 41 53 54 20 28 20 37 34 20 41 53 20 49 4e   CAST ( 74 AS IN
176e0 54 45 47 45 52 20 29 2c 20 2d 20 28 20 2d 20 2d  TEGER ), - ( - -
176f0 20 36 32 20 29 20 2a 20 43 4f 55 4e 54 20 28 20   62 ) * COUNT ( 
17700 2a 20 29 20 2b 20 2b 20 36 39 20 2a 20 2b 20 33  * ) + + 69 * + 3
17710 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
17720 0a 2d 37 34 0d 0a 32 31 34 36 0d 0a 0d 0a 6f 6e  .-74..2146....on
17730 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
17740 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
17750 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
17760 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
17770 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
17780 6c 2d 34 30 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-408..SELECT - 
17790 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
177a0 47 4e 45 44 20 29 20 2a 20 4d 49 4e 28 20 41 4c  GNED ) * MIN( AL
177b0 4c 20 2d 20 39 34 20 29 20 2a 20 28 20 2b 20 2d  L - 94 ) * ( + -
177c0 20 38 34 20 29 20 2b 20 2b 20 2d 20 39 35 20 41   84 ) + + - 95 A
177d0 53 20 63 6f 6c 30 2c 20 4e 55 4c 4c 49 46 20 28  S col0, NULLIF (
177e0 20 31 34 2c 20 2d 20 37 34 20 2b 20 2b 20 32 36   14, - 74 + + 26
177f0 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e   ) col0..----..N
17800 55 4c 4c 0d 0a 31 34 0d 0a 0d 0a 73 6b 69 70 69  ULL..14....skipi
17810 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
17820 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
17830 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
17840 2d 34 30 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -408..SELECT - C
17850 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
17860 54 45 47 45 52 20 29 20 2a 20 4d 49 4e 20 28 20  TEGER ) * MIN ( 
17870 41 4c 4c 20 2d 20 39 34 20 29 20 2a 20 28 20 2b  ALL - 94 ) * ( +
17880 20 2d 20 38 34 20 29 20 2b 20 2b 20 2d 20 39 35   - 84 ) + + - 95
17890 20 41 53 20 63 6f 6c 30 2c 20 4e 55 4c 4c 49 46   AS col0, NULLIF
178a0 20 28 20 31 34 2c 20 2d 20 37 34 20 2b 20 2b 20   ( 14, - 74 + + 
178b0 32 36 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  26 ) col0..----.
178c0 0a 4e 55 4c 4c 0d 0a 31 34 0d 0a 0d 0a 71 75 65  .NULL..14....que
178d0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
178e0 4c 45 43 54 20 32 36 20 2b 20 2b 20 2b 20 38 31  LECT 26 + + + 81
178f0 0d 0a 2d 2d 2d 2d 0d 0a 31 30 37 0d 0a 0d 0a 6f  ..----..107....o
17900 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
17910 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
17920 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
17930 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
17940 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17950 6c 2d 34 31 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-410..SELECT DI
17960 53 54 49 4e 43 54 20 53 55 4d 28 20 44 49 53 54  STINCT SUM( DIST
17970 49 4e 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20  INCT CAST( NULL 
17980 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2d 20  AS SIGNED ) ) - 
17990 31 20 2f 20 2d 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a  1 / - 66..----..
179a0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
179b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
179c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
179d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 30  owsort label-410
179e0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
179f0 54 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  T SUM ( DISTINCT
17a00 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
17a10 49 4e 54 45 47 45 52 20 29 20 29 20 2d 20 31 20  INTEGER ) ) - 1 
17a20 2f 20 2d 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  / - 66..----..NU
17a30 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
17a40 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 36  wsort..SELECT 26
17a50 20 2a 20 2b 20 2d 20 35 38 0d 0a 2d 2d 2d 2d 0d   * + - 58..----.
17a60 0a 2d 31 35 30 38 0d 0a 0d 0a 71 75 65 72 79 20  .-1508....query 
17a70 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
17a80 54 20 36 31 20 2b 20 34 30 20 2b 20 2b 20 33 31  T 61 + 40 + + 31
17a90 0d 0a 2d 2d 2d 2d 0d 0a 31 33 32 0d 0a 0d 0a 71  ..----..132....q
17aa0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
17ab0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 37 20  SELECT ALL - 97 
17ac0 2a 20 2d 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 38 33  * - 86..----..83
17ad0 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  42....onlyif mys
17ae0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
17af0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
17b00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17b10 31 34 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20  14..SELECT SUM( 
17b20 41 4c 4c 20 2d 20 2d 20 34 39 20 29 20 2b 20 43  ALL - - 49 ) + C
17b30 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
17b40 30 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 73  0..----..50....s
17b50 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
17b60 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
17b70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
17b80 62 65 6c 2d 34 31 34 0d 0a 53 45 4c 45 43 54 20  bel-414..SELECT 
17b90 53 55 4d 20 28 20 41 4c 4c 20 2d 20 2d 20 34 39  SUM ( ALL - - 49
17ba0 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) + COUNT ( * )
17bb0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
17bc0 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  50....onlyif mys
17bd0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
17be0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
17bf0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17c00 20 6c 61 62 65 6c 2d 34 31 35 0d 0a 53 45 4c 45   label-415..SELE
17c10 43 54 20 34 35 20 44 49 56 20 2d 20 35 34 20 41  CT 45 DIV - 54 A
17c20 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col0..----..0.
17c30 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
17c40 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
17c50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17c60 74 20 6c 61 62 65 6c 2d 34 31 35 0d 0a 53 45 4c  t label-415..SEL
17c70 45 43 54 20 34 35 20 2f 20 2d 20 35 34 20 41 53  ECT 45 / - 54 AS
17c80 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col0..----..0..
17c90 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
17ca0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 34 20  rt..SELECT - 14 
17cb0 41 53 20 63 6f 6c 31 2c 20 2d 20 28 20 2d 20 2d  AS col1, - ( - -
17cc0 20 32 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   25 ) AS col0..-
17cd0 2d 2d 2d 0d 0a 2d 31 34 0d 0a 2d 32 35 0d 0a 0d  ---..-14..-25...
17ce0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17cf0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28  ..SELECT ALL - (
17d00 20 2b 20 43 41 53 45 20 2b 20 2d 20 35 38 20 57   + CASE + - 58 W
17d10 48 45 4e 20 2d 20 33 33 20 54 48 45 4e 20 2b 20  HEN - 33 THEN + 
17d20 39 34 20 57 48 45 4e 20 2b 20 2d 20 39 32 20 54  94 WHEN + - 92 T
17d30 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55  HEN NULL ELSE NU
17d40 4c 4c 20 45 4e 44 20 29 20 2a 20 2b 20 36 30 20  LL END ) * + 60 
17d50 2a 20 2d 20 31 20 41 53 20 63 6f 6c 30 0d 0a 2d  * - 1 AS col0..-
17d60 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
17d70 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
17d80 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
17d90 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
17da0 20 6c 61 62 65 6c 2d 34 31 38 0d 0a 53 45 4c 45   label-418..SELE
17db0 43 54 20 44 49 53 54 49 4e 43 54 20 35 32 20 41  CT DISTINCT 52 A
17dc0 53 20 63 6f 6c 31 2c 20 2d 20 38 31 20 2a 20 2b  S col1, - 81 * +
17dd0 20 43 41 53 45 20 2d 20 2d 20 43 4f 55 4e 54 28   CASE - - COUNT(
17de0 20 2a 20 29 20 57 48 45 4e 20 2b 20 34 36 20 54   * ) WHEN + 46 T
17df0 48 45 4e 20 2b 20 33 35 20 57 48 45 4e 20 2b 20  HEN + 35 WHEN + 
17e00 28 20 2b 20 2b 20 37 37 20 29 20 54 48 45 4e 20  ( + + 77 ) THEN 
17e10 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2b 20 35 32  NULL ELSE + + 52
17e20 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a   END..----..52..
17e30 2d 34 32 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -4212....skipif 
17e40 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
17e50 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
17e60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17e70 31 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  18..SELECT DISTI
17e80 4e 43 54 20 35 32 20 41 53 20 63 6f 6c 31 2c 20  NCT 52 AS col1, 
17e90 2d 20 38 31 20 2a 20 2b 20 43 41 53 45 20 2d 20  - 81 * + CASE - 
17ea0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48  - COUNT ( * ) WH
17eb0 45 4e 20 2b 20 34 36 20 54 48 45 4e 20 2b 20 33  EN + 46 THEN + 3
17ec0 35 20 57 48 45 4e 20 2b 20 28 20 2b 20 2b 20 37  5 WHEN + ( + + 7
17ed0 37 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  7 ) THEN NULL EL
17ee0 53 45 20 2b 20 2b 20 35 32 20 45 4e 44 0d 0a 2d  SE + + 52 END..-
17ef0 2d 2d 2d 0d 0a 35 32 0d 0a 2d 34 32 31 32 0d 0a  ---..52..-4212..
17f00 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
17f10 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
17f20 4e 43 54 20 2d 20 39 34 2c 20 2d 20 36 20 2b 20  NCT - 94, - 6 + 
17f30 2d 20 2b 20 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  - + 5 col1..----
17f40 0d 0a 2d 39 34 0d 0a 2d 31 31 0d 0a 0d 0a 71 75  ..-94..-11....qu
17f50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
17f60 45 4c 45 43 54 20 31 32 20 2a 20 2b 20 35 34 20  ELECT 12 * + 54 
17f70 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col2..----..6
17f80 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  48....onlyif mys
17f90 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
17fa0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
17fb0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17fc0 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  21..SELECT ALL -
17fd0 20 4d 41 58 28 20 41 4c 4c 20 2b 20 33 36 20 29   MAX( ALL + 36 )
17fe0 20 2b 20 2d 20 2d 20 39 32 20 41 53 20 63 6f 6c   + - - 92 AS col
17ff0 31 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d 0a 73  1..----..56....s
18000 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
18010 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
18020 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
18030 62 65 6c 2d 34 32 31 0d 0a 53 45 4c 45 43 54 20  bel-421..SELECT 
18040 41 4c 4c 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20  ALL - MAX ( ALL 
18050 2b 20 33 36 20 29 20 2b 20 2d 20 2d 20 39 32 20  + 36 ) + - - 92 
18060 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col1..----..5
18070 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
18080 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
18090 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
180a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32  rowsort label-42
180b0 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
180c0 43 54 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20  CT COUNT( ALL - 
180d0 38 33 20 29 20 2b 20 2d 20 2b 20 37 20 41 53 20  83 ) + - + 7 AS 
180e0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a  col1..----..-6..
180f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
18100 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
18110 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18120 20 6c 61 62 65 6c 2d 34 32 32 0d 0a 53 45 4c 45   label-422..SELE
18130 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e  CT DISTINCT COUN
18140 54 20 28 20 41 4c 4c 20 2d 20 38 33 20 29 20 2b  T ( ALL - 83 ) +
18150 20 2d 20 2b 20 37 20 41 53 20 63 6f 6c 31 0d 0a   - + 7 AS col1..
18160 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 71 75 65 72  ----..-6....quer
18170 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
18180 4c 45 43 54 20 2b 20 39 37 2c 20 4e 55 4c 4c 49  LECT + 97, NULLI
18190 46 20 28 20 2b 20 36 38 2c 20 2d 20 39 36 20 2b  F ( + 68, - 96 +
181a0 20 4e 55 4c 4c 49 46 20 28 20 43 4f 41 4c 45 53   NULLIF ( COALES
181b0 43 45 20 28 20 28 20 2b 20 35 39 20 29 2c 20 2d  CE ( ( + 59 ), -
181c0 20 2b 20 39 20 29 2c 20 2b 20 36 30 20 29 20 29   + 9 ), + 60 ) )
181d0 20 2a 20 2b 20 31 35 20 63 6f 6c 31 0d 0a 2d 2d   * + 15 col1..--
181e0 2d 2d 0d 0a 39 37 0d 0a 31 30 32 30 0d 0a 0d 0a  --..97..1020....
181f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
18200 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 35 20 2b  .SELECT ALL 75 +
18210 20 2b 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 35   + 50..----..125
18220 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
18230 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 32 20 2a  ort..SELECT 92 *
18240 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 37 34 35 32 0d   81..----..7452.
18250 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
18260 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 35 20 2a  ort..SELECT 35 *
18270 20 31 35 20 2b 20 2d 20 28 20 2d 20 37 39 20 29   15 + - ( - 79 )
18280 20 2a 20 2d 20 2b 20 28 20 2b 20 39 38 20 29 20   * - + ( + 98 ) 
18290 41 53 20 63 6f 6c 30 2c 20 2b 20 31 31 0d 0a 2d  AS col0, + 11..-
182a0 2d 2d 2d 0d 0a 2d 37 32 31 37 0d 0a 31 31 0d 0a  ---..-7217..11..
182b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
182c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
182d0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
182e0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 37 0d 0a  sort label-427..
182f0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 33 20  SELECT ALL - 73 
18300 2a 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 2d  * COUNT( ALL - -
18310 20 37 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   77 ) AS col1..-
18320 2d 2d 2d 0d 0a 2d 37 33 0d 0a 0d 0a 73 6b 69 70  ---..-73....skip
18330 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
18340 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
18350 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18360 2d 34 32 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -427..SELECT ALL
18370 20 2d 20 37 33 20 2a 20 43 4f 55 4e 54 20 28 20   - 73 * COUNT ( 
18380 41 4c 4c 20 2d 20 2d 20 37 37 20 29 20 41 53 20  ALL - - 77 ) AS 
18390 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d  col1..----..-73.
183a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
183b0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  rt..SELECT ALL 2
183c0 20 2b 20 2b 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 31   + + 16..----..1
183d0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
183e0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
183f0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
18400 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
18410 32 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  29..SELECT COUNT
18420 28 20 2a 20 29 20 2a 20 2d 20 31 35 2c 20 2b 20  ( * ) * - 15, + 
18430 37 38 20 2b 20 2b 20 28 20 2b 20 36 38 20 29 20  78 + + ( + 68 ) 
18440 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
18450 31 35 0d 0a 31 34 36 0d 0a 0d 0a 73 6b 69 70 69  15..146....skipi
18460 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
18470 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
18480 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
18490 2d 34 32 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -429..SELECT COU
184a0 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 31 35 2c  NT ( * ) * - 15,
184b0 20 2b 20 37 38 20 2b 20 2b 20 28 20 2b 20 36 38   + 78 + + ( + 68
184c0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
184d0 0d 0a 2d 31 35 0d 0a 31 34 36 0d 0a 0d 0a 6f 6e  ..-15..146....on
184e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
184f0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
18500 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
18510 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
18520 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18530 2d 34 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -430..SELECT ALL
18540 20 2d 20 28 20 2d 20 34 37 20 29 20 2a 20 2b 20   - ( - 47 ) * + 
18550 4d 49 4e 28 20 2b 20 38 32 20 29 20 2a 20 36 20  MIN( + 82 ) * 6 
18560 2b 20 2b 20 2d 20 32 35 20 2b 20 4e 55 4c 4c 49  + + - 25 + NULLI
18570 46 20 28 20 2d 20 33 34 2c 20 2b 20 38 20 44 49  F ( - 34, + 8 DI
18580 56 20 2b 20 38 33 20 2b 20 2b 20 2d 20 32 36 20  V + 83 + + - 26 
18590 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  * - + COUNT( * )
185a0 20 2a 20 2b 20 39 34 20 2a 20 2b 20 2d 20 39 31   * + 94 * + - 91
185b0 20 2a 20 2b 20 2d 20 34 38 20 2a 20 2d 20 28 20   * + - 48 * - ( 
185c0 34 20 29 20 2b 20 39 32 20 29 20 44 49 56 20 2d  4 ) + 92 ) DIV -
185d0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
185e0 2d 2d 2d 0d 0a 32 33 31 33 33 0d 0a 0d 0a 73 6b  ---..23133....sk
185f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
18600 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
18610 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18620 65 6c 2d 34 33 30 0d 0a 53 45 4c 45 43 54 20 41  el-430..SELECT A
18630 4c 4c 20 2d 20 28 20 2d 20 34 37 20 29 20 2a 20  LL - ( - 47 ) * 
18640 2b 20 4d 49 4e 20 28 20 2b 20 38 32 20 29 20 2a  + MIN ( + 82 ) *
18650 20 36 20 2b 20 2b 20 2d 20 32 35 20 2b 20 4e 55   6 + + - 25 + NU
18660 4c 4c 49 46 20 28 20 2d 20 33 34 2c 20 2b 20 38  LLIF ( - 34, + 8
18670 20 2f 20 2b 20 38 33 20 2b 20 2b 20 2d 20 32 36   / + 83 + + - 26
18680 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a   * - + COUNT ( *
18690 20 29 20 2a 20 2b 20 39 34 20 2a 20 2b 20 2d 20   ) * + 94 * + - 
186a0 39 31 20 2a 20 2b 20 2d 20 34 38 20 2a 20 2d 20  91 * + - 48 * - 
186b0 28 20 34 20 29 20 2b 20 39 32 20 29 20 2f 20 2d  ( 4 ) + 92 ) / -
186c0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
186d0 2d 2d 2d 2d 0d 0a 32 33 31 33 33 0d 0a 0d 0a 71  ----..23133....q
186e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
186f0 53 45 4c 45 43 54 20 2b 20 34 37 20 2a 20 2b 20  SELECT + 47 * + 
18700 31 34 20 2b 20 2d 20 2d 20 31 37 20 2b 20 37 30  14 + - - 17 + 70
18710 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
18720 37 34 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  745....query I r
18730 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
18740 4c 4c 20 2d 20 28 20 2d 20 36 39 20 29 20 63 6f  LL - ( - 69 ) co
18750 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 0d 0a  l2..----..69....
18760 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
18770 0a 53 45 4c 45 43 54 20 36 38 20 2a 20 2d 20 33  .SELECT 68 * - 3
18780 37 20 2d 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  7 - 25..----..-2
18790 35 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  541....query I r
187a0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
187b0 4c 4c 20 2d 20 28 20 2d 20 37 35 20 29 20 2a 20  LL - ( - 75 ) * 
187c0 2d 20 37 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 74 AS col1..--
187d0 2d 2d 0d 0a 2d 35 35 35 30 0d 0a 0d 0a 6f 6e 6c  --..-5550....onl
187e0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
187f0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
18800 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
18810 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33  rowsort label-43
18820 35 0d 0a 53 45 4c 45 43 54 20 2d 20 34 32 20 2a  5..SELECT - 42 *
18830 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
18840 20 53 49 47 4e 45 44 20 29 20 2f 20 36 31 20 2b   SIGNED ) / 61 +
18850 20 2d 20 35 30 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 50 AS col1..-
18860 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
18870 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
18880 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
18890 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
188a0 6c 2d 34 33 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-435..SELECT - 
188b0 34 32 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55  42 * + CAST ( NU
188c0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
188d0 2f 20 36 31 20 2b 20 2d 20 35 30 20 41 53 20 63  / 61 + - 50 AS c
188e0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
188f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
18900 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
18910 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
18920 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
18930 62 65 6c 2d 34 33 36 0d 0a 53 45 4c 45 43 54 20  bel-436..SELECT 
18940 44 49 53 54 49 4e 43 54 20 34 20 44 49 56 20 2d  DISTINCT 4 DIV -
18950 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   57..----..0....
18960 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
18970 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
18980 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
18990 61 62 65 6c 2d 34 33 36 0d 0a 53 45 4c 45 43 54  abel-436..SELECT
189a0 20 44 49 53 54 49 4e 43 54 20 34 20 2f 20 2d 20   DISTINCT 4 / - 
189b0 35 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f  57..----..0....o
189c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
189d0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
189e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
189f0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
18a00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
18a10 6c 2d 34 33 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-437..SELECT DI
18a20 53 54 49 4e 43 54 20 2b 20 28 20 2b 20 43 4f 41  STINCT + ( + COA
18a30 4c 45 53 43 45 20 28 20 2b 20 2d 20 34 2c 20 43  LESCE ( + - 4, C
18a40 4f 55 4e 54 28 20 2a 20 29 20 29 20 29 20 2a 20  OUNT( * ) ) ) * 
18a50 2b 20 33 32 20 2a 20 2d 20 43 41 53 54 28 20 2b  + 32 * - CAST( +
18a60 20 36 35 20 41 53 20 53 49 47 4e 45 44 20 29 20   65 AS SIGNED ) 
18a70 2a 20 2b 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 35 31  * + 62..----..51
18a80 35 38 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  5840....skipif m
18a90 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
18aa0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
18ab0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 37  owsort label-437
18ac0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
18ad0 54 20 2b 20 28 20 2b 20 43 4f 41 4c 45 53 43 45  T + ( + COALESCE
18ae0 20 28 20 2b 20 2d 20 34 2c 20 43 4f 55 4e 54 20   ( + - 4, COUNT 
18af0 28 20 2a 20 29 20 29 20 29 20 2a 20 2b 20 33 32  ( * ) ) ) * + 32
18b00 20 2a 20 2d 20 43 41 53 54 20 28 20 2b 20 36 35   * - CAST ( + 65
18b10 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
18b20 2b 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 35 31 35 38  + 62..----..5158
18b30 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  40....onlyif mys
18b40 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
18b50 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
18b60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
18b70 33 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  38..SELECT DISTI
18b80 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c  NCT - COUNT( ALL
18b90 20 2d 20 31 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 17 )..----..-
18ba0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
18bb0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
18bc0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
18bd0 6f 72 74 20 6c 61 62 65 6c 2d 34 33 38 0d 0a 53  ort label-438..S
18be0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
18bf0 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 31   COUNT ( ALL - 1
18c00 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  7 )..----..-1...
18c10 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
18c20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
18c30 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
18c40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
18c50 6c 2d 34 33 39 0d 0a 53 45 4c 45 43 54 20 43 41  l-439..SELECT CA
18c60 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
18c70 45 44 20 29 20 2a 20 2d 20 41 56 47 20 28 20 2b  ED ) * - AVG ( +
18c80 20 33 37 20 29 20 2a 20 2b 20 34 30 20 2b 20 2d   37 ) * + 40 + -
18c90 20 35 37 20 2f 20 2b 20 32 36 20 2a 20 2b 20 28   57 / + 26 * + (
18ca0 20 2d 20 38 30 20 29 20 2a 20 2b 20 2b 20 35 34   - 80 ) * + + 54
18cb0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
18cc0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
18cd0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
18ce0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
18cf0 61 62 65 6c 2d 34 33 39 0d 0a 53 45 4c 45 43 54  abel-439..SELECT
18d00 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
18d10 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 41 56  INTEGER ) * - AV
18d20 47 20 28 20 2b 20 33 37 20 29 20 2a 20 2b 20 34  G ( + 37 ) * + 4
18d30 30 20 2b 20 2d 20 35 37 20 2f 20 2b 20 32 36 20  0 + - 57 / + 26 
18d40 2a 20 2b 20 28 20 2d 20 38 30 20 29 20 2a 20 2b  * + ( - 80 ) * +
18d50 20 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 54..----..NUL
18d60 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
18d70 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 36 20  sort..SELECT 46 
18d80 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 32  * COALESCE ( + 2
18d90 34 2c 20 38 38 2c 20 2b 20 37 31 20 29 20 41 53  4, 88, + 71 ) AS
18da0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 30   col0..----..110
18db0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
18dc0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
18dd0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
18de0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34  rowsort label-44
18df0 31 0d 0a 53 45 4c 45 43 54 20 33 36 20 2a 20 2b  1..SELECT 36 * +
18e00 20 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ( - - COUNT( * 
18e10 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d  ) )..----..36...
18e20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
18e30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
18e40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18e50 6c 61 62 65 6c 2d 34 34 31 0d 0a 53 45 4c 45 43  label-441..SELEC
18e60 54 20 33 36 20 2a 20 2b 20 28 20 2d 20 2d 20 43  T 36 * + ( - - C
18e70 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d  OUNT ( * ) )..--
18e80 2d 2d 0d 0a 33 36 0d 0a 0d 0a 71 75 65 72 79 20  --..36....query 
18e90 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
18ea0 54 20 34 32 20 2d 20 2d 20 2b 20 28 20 2d 20 38  T 42 - - + ( - 8
18eb0 30 20 29 20 2b 20 2d 20 2b 20 28 20 2d 20 32 39  0 ) + - + ( - 29
18ec0 20 29 20 2a 20 2d 20 2b 20 31 0d 0a 2d 2d 2d 2d   ) * - + 1..----
18ed0 0d 0a 2d 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-67....query I
18ee0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
18ef0 20 44 49 53 54 49 4e 43 54 20 39 37 20 2a 20 2d   DISTINCT 97 * -
18f00 20 39 37 20 2a 20 2d 20 39 35 20 41 53 20 63 6f   97 * - 95 AS co
18f10 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 39 33 38 35 35  l0..----..893855
18f20 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
18f30 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 31 20 2b  ort..SELECT 51 +
18f40 20 2d 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36   - 77..----..-26
18f50 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
18f60 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
18f70 2d 20 36 36 20 2a 20 2b 20 32 33 0d 0a 2d 2d 2d  - 66 * + 23..---
18f80 2d 0d 0a 2d 31 35 31 38 0d 0a 0d 0a 6f 6e 6c 79  -..-1518....only
18f90 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
18fa0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
18fb0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
18fc0 6c 61 62 65 6c 2d 34 34 36 0d 0a 53 45 4c 45 43  label-446..SELEC
18fd0 54 20 41 4c 4c 20 2b 20 35 39 20 2b 20 2b 20 53  T ALL + 59 + + S
18fe0 55 4d 28 20 2b 20 35 36 20 29 20 41 53 20 63 6f  UM( + 56 ) AS co
18ff0 6c 32 2c 20 2b 20 36 30 20 41 53 20 63 6f 6c 31  l2, + 60 AS col1
19000 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35 0d 0a 36 30 0d  ..----..115..60.
19010 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
19020 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
19030 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
19040 72 74 20 6c 61 62 65 6c 2d 34 34 36 0d 0a 53 45  rt label-446..SE
19050 4c 45 43 54 20 41 4c 4c 20 2b 20 35 39 20 2b 20  LECT ALL + 59 + 
19060 2b 20 53 55 4d 20 28 20 2b 20 35 36 20 29 20 41  + SUM ( + 56 ) A
19070 53 20 63 6f 6c 32 2c 20 2b 20 36 30 20 41 53 20  S col2, + 60 AS 
19080 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35 0d  col1..----..115.
19090 0a 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .60....onlyif my
190a0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
190b0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
190c0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
190d0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
190e0 6f 72 74 20 6c 61 62 65 6c 2d 34 34 37 0d 0a 53  ort label-447..S
190f0 45 4c 45 43 54 20 36 38 20 2b 20 2b 20 2b 20 4e  ELECT 68 + + + N
19100 55 4c 4c 49 46 20 28 20 2d 20 31 33 2c 20 2b 20  ULLIF ( - 13, + 
19110 2d 20 43 41 53 45 20 35 36 20 57 48 45 4e 20 2d  - CASE 56 WHEN -
19120 20 28 20 34 34 20 29 20 2a 20 33 32 20 2b 20 28   ( 44 ) * 32 + (
19130 20 39 38 20 29 20 2a 20 2b 20 2b 20 32 35 20 2a   98 ) * + + 25 *
19140 20 2d 20 39 36 20 54 48 45 4e 20 2d 20 35 39 20   - 96 THEN - 59 
19150 57 48 45 4e 20 2d 20 2d 20 28 20 2d 20 43 4f 55  WHEN - - ( - COU
19160 4e 54 28 20 2a 20 29 20 29 20 54 48 45 4e 20 2d  NT( * ) ) THEN -
19170 20 39 35 20 57 48 45 4e 20 38 20 2a 20 2d 20 43   95 WHEN 8 * - C
19180 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43 4f  OUNT( * ) * + CO
19190 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 43 4f 55  ALESCE ( - - COU
191a0 4e 54 28 20 41 4c 4c 20 2b 20 31 20 29 2c 20 2b  NT( ALL + 1 ), +
191b0 20 2b 20 41 56 47 20 28 20 44 49 53 54 49 4e 43   + AVG ( DISTINC
191c0 54 20 2d 20 31 30 20 29 20 2a 20 2b 20 32 31 20  T - 10 ) * + 21 
191d0 29 20 2a 20 39 20 2d 20 35 33 20 2b 20 2b 20 43  ) * 9 - 53 + + C
191e0 41 53 54 28 20 2d 20 2b 20 36 32 20 41 53 20 53  AST( - + 62 AS S
191f0 49 47 4e 45 44 20 29 20 54 48 45 4e 20 4e 55 4c  IGNED ) THEN NUL
19200 4c 20 45 4c 53 45 20 2b 20 2b 20 33 36 20 2a 20  L ELSE + + 36 * 
19210 2b 20 34 38 20 2b 20 2b 20 2b 20 38 37 20 2a 20  + 48 + + + 87 * 
19220 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 4d  - COUNT( * ) + M
19230 49 4e 28 20 2d 20 37 34 20 29 20 45 4e 44 20 2b  IN( - 74 ) END +
19240 20 35 34 20 2b 20 38 31 20 2b 20 2d 20 2b 20 35   54 + 81 + - + 5
19250 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
19260 0d 0a 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..55....skipif m
19270 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
19280 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
19290 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 37  owsort label-447
192a0 0d 0a 53 45 4c 45 43 54 20 36 38 20 2b 20 2b 20  ..SELECT 68 + + 
192b0 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 31 33 2c  + NULLIF ( - 13,
192c0 20 2b 20 2d 20 43 41 53 45 20 35 36 20 57 48 45   + - CASE 56 WHE
192d0 4e 20 2d 20 28 20 34 34 20 29 20 2a 20 33 32 20  N - ( 44 ) * 32 
192e0 2b 20 28 20 39 38 20 29 20 2a 20 2b 20 2b 20 32  + ( 98 ) * + + 2
192f0 35 20 2a 20 2d 20 39 36 20 54 48 45 4e 20 2d 20  5 * - 96 THEN - 
19300 35 39 20 57 48 45 4e 20 2d 20 2d 20 28 20 2d 20  59 WHEN - - ( - 
19310 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 54 48  COUNT ( * ) ) TH
19320 45 4e 20 2d 20 39 35 20 57 48 45 4e 20 38 20 2a  EN - 95 WHEN 8 *
19330 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
19340 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
19350 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20  - COUNT ( ALL + 
19360 31 20 29 2c 20 2b 20 2b 20 41 56 47 20 28 20 44  1 ), + + AVG ( D
19370 49 53 54 49 4e 43 54 20 2d 20 31 30 20 29 20 2a  ISTINCT - 10 ) *
19380 20 2b 20 32 31 20 29 20 2a 20 39 20 2d 20 35 33   + 21 ) * 9 - 53
19390 20 2b 20 2b 20 43 41 53 54 20 28 20 2d 20 2b 20   + + CAST ( - + 
193a0 36 32 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  62 AS INTEGER ) 
193b0 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b  THEN NULL ELSE +
193c0 20 2b 20 33 36 20 2a 20 2b 20 34 38 20 2b 20 2b   + 36 * + 48 + +
193d0 20 2b 20 38 37 20 2a 20 2d 20 43 4f 55 4e 54 20   + 87 * - COUNT 
193e0 28 20 2a 20 29 20 2b 20 4d 49 4e 20 28 20 2d 20  ( * ) + MIN ( - 
193f0 37 34 20 29 20 45 4e 44 20 2b 20 35 34 20 2b 20  74 ) END + 54 + 
19400 38 31 20 2b 20 2d 20 2b 20 35 20 29 20 41 53 20  81 + - + 5 ) AS 
19410 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a  col0..----..55..
19420 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19430 74 0d 0a 53 45 4c 45 43 54 20 31 31 20 2d 20 2b  t..SELECT 11 - +
19440 20 39 34 20 2a 20 2b 20 36 34 0d 0a 2d 2d 2d 2d   94 * + 64..----
19450 0d 0a 2d 36 30 30 35 0d 0a 0d 0a 6f 6e 6c 79 69  ..-6005....onlyi
19460 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
19470 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
19480 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19490 62 65 6c 2d 34 34 39 0d 0a 53 45 4c 45 43 54 20  bel-449..SELECT 
194a0 2d 20 32 30 20 2b 20 2d 20 2d 20 34 39 20 2d 20  - 20 + - - 49 - 
194b0 4e 55 4c 4c 49 46 20 28 20 2d 20 32 39 2c 20 2d  NULLIF ( - 29, -
194c0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
194d0 35 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a  57 )..----..58..
194e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
194f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
19500 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19510 20 6c 61 62 65 6c 2d 34 34 39 0d 0a 53 45 4c 45   label-449..SELE
19520 43 54 20 2d 20 32 30 20 2b 20 2d 20 2d 20 34 39  CT - 20 + - - 49
19530 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32 39   - NULLIF ( - 29
19540 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , - COUNT ( * ) 
19550 2b 20 2b 20 35 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + + 57 )..----..
19560 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  58....onlyif mys
19570 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
19580 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
19590 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
195a0 35 30 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e  50..SELECT - MIN
195b0 28 20 2b 20 2d 20 38 35 20 29 0d 0a 2d 2d 2d 2d  ( + - 85 )..----
195c0 0d 0a 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..85....skipif m
195d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
195e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
195f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 30  owsort label-450
19600 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 20 28  ..SELECT - MIN (
19610 20 2b 20 2d 20 38 35 20 29 0d 0a 2d 2d 2d 2d 0d   + - 85 )..----.
19620 0a 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .85....onlyif my
19630 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
19640 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
19650 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19660 74 20 6c 61 62 65 6c 2d 34 35 31 0d 0a 53 45 4c  t label-451..SEL
19670 45 43 54 20 2d 20 33 20 44 49 56 20 2d 20 34 36  ECT - 3 DIV - 46
19680 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
19690 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
196a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
196b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
196c0 6f 72 74 20 6c 61 62 65 6c 2d 34 35 31 0d 0a 53  ort label-451..S
196d0 45 4c 45 43 54 20 2d 20 33 20 2f 20 2d 20 34 36  ELECT - 3 / - 46
196e0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
196f0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
19700 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
19710 54 49 4e 43 54 20 2b 20 36 36 20 2b 20 2b 20 39  TINCT + 66 + + 9
19720 32 20 2b 20 2b 20 36 20 41 53 20 63 6f 6c 32 0d  2 + + 6 AS col2.
19730 0a 2d 2d 2d 2d 0d 0a 31 36 34 0d 0a 0d 0a 6f 6e  .----..164....on
19740 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
19750 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
19760 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
19770 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
19780 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
19790 2d 34 35 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -453..SELECT ALL
197a0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
197b0 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 43 4f   SIGNED ) + + CO
197c0 55 4e 54 28 20 41 4c 4c 20 32 20 29 0d 0a 2d 2d  UNT( ALL 2 )..--
197d0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
197e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
197f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
19800 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
19810 2d 34 35 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -453..SELECT ALL
19820 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
19830 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20  S INTEGER ) + + 
19840 43 4f 55 4e 54 20 28 20 41 4c 4c 20 32 20 29 0d  COUNT ( ALL 2 ).
19850 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
19860 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
19870 53 45 4c 45 43 54 20 28 20 2d 20 2d 20 35 30 20  SELECT ( - - 50 
19880 29 20 2b 20 39 32 20 2a 20 2d 20 4e 55 4c 4c 49  ) + 92 * - NULLI
19890 46 20 28 20 2b 20 36 34 2c 20 2d 20 32 30 20 29  F ( + 64, - 20 )
198a0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
198b0 2d 35 38 33 38 0d 0a 0d 0a 71 75 65 72 79 20 49  -5838....query I
198c0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
198d0 20 41 4c 4c 20 2b 20 2b 20 39 31 20 2b 20 2b 20   ALL + + 91 + + 
198e0 2b 20 34 33 20 2b 20 32 31 20 41 53 20 63 6f 6c  + 43 + 21 AS col
198f0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 35 0d 0a 0d 0a  1..----..155....
19900 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
19910 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
19920 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
19930 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
19940 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19950 65 6c 2d 34 35 36 0d 0a 53 45 4c 45 43 54 20 44  el-456..SELECT D
19960 49 53 54 49 4e 43 54 20 2d 20 4d 41 58 28 20 41  ISTINCT - MAX( A
19970 4c 4c 20 34 32 20 29 20 2a 20 43 41 53 54 28 20  LL 42 ) * CAST( 
19980 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
19990 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
199a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
199b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
199c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
199d0 61 62 65 6c 2d 34 35 36 0d 0a 53 45 4c 45 43 54  abel-456..SELECT
199e0 20 44 49 53 54 49 4e 43 54 20 2d 20 4d 41 58 20   DISTINCT - MAX 
199f0 28 20 41 4c 4c 20 34 32 20 29 20 2a 20 43 41 53  ( ALL 42 ) * CAS
19a00 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
19a10 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  GER )..----..NUL
19a20 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
19a30 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
19a40 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
19a50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
19a60 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  7..SELECT ALL CO
19a70 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 43 4f 55  UNT( * ) + - COU
19a80 4e 54 28 20 41 4c 4c 20 35 30 20 29 20 2a 20 37  NT( ALL 50 ) * 7
19a90 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
19aa0 2d 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -6....skipif mys
19ab0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
19ac0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
19ad0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 37 0d 0a  sort label-457..
19ae0 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
19af0 20 28 20 2a 20 29 20 2b 20 2d 20 43 4f 55 4e 54   ( * ) + - COUNT
19b00 20 28 20 41 4c 4c 20 35 30 20 29 20 2a 20 37 20   ( ALL 50 ) * 7 
19b10 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
19b20 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
19b30 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 37  sort..SELECT - 7
19b40 38 20 2a 20 2d 20 37 34 20 2d 20 2b 20 36 39 20  8 * - 74 - + 69 
19b50 2d 20 2b 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 35 36  - + 66..----..56
19b60 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  37....onlyif mys
19b70 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
19b80 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
19b90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19ba0 74 20 6c 61 62 65 6c 2d 34 35 39 0d 0a 53 45 4c  t label-459..SEL
19bb0 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ECT CAST( NULL A
19bc0 53 20 44 45 43 49 4d 41 4c 20 29 20 2b 20 2d 20  S DECIMAL ) + - 
19bd0 34 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  40..----..NULL..
19be0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
19bf0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
19c00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19c10 20 6c 61 62 65 6c 2d 34 35 39 0d 0a 53 45 4c 45   label-459..SELE
19c20 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  CT CAST ( NULL A
19c30 53 20 52 45 41 4c 20 29 20 2b 20 2d 20 34 30 0d  S REAL ) + - 40.
19c40 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
19c50 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
19c60 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
19c70 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
19c80 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
19c90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19ca0 6c 2d 34 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-460..SELECT AL
19cb0 4c 20 2b 20 31 20 2a 20 2b 20 43 41 53 54 28 20  L + 1 * + CAST( 
19cc0 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  + - COUNT( * ) A
19cd0 53 20 53 49 47 4e 45 44 20 29 20 2b 20 39 32 0d  S SIGNED ) + 92.
19ce0 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 73 6b 69  .----..91....ski
19cf0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
19d00 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
19d10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19d20 6c 2d 34 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-460..SELECT AL
19d30 4c 20 2b 20 31 20 2a 20 2b 20 43 41 53 54 20 28  L + 1 * + CAST (
19d40 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
19d50 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
19d60 39 32 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a  92..----..91....
19d70 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
19d80 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
19d90 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
19da0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
19db0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19dc0 65 6c 2d 34 36 31 0d 0a 53 45 4c 45 43 54 20 2d  el-461..SELECT -
19dd0 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
19de0 39 39 20 2a 20 2b 20 2b 20 39 20 2a 20 2b 20 28  99 * + + 9 * + (
19df0 20 35 30 20 29 20 2a 20 2b 20 37 34 20 2a 20 4e   50 ) * + 74 * N
19e00 55 4c 4c 49 46 20 28 20 2b 20 35 32 2c 20 2d 20  ULLIF ( + 52, - 
19e10 2b 20 4e 55 4c 4c 49 46 20 28 20 4e 55 4c 4c 49  + NULLIF ( NULLI
19e20 46 20 28 20 2b 20 2d 20 34 36 2c 20 2b 20 43 4f  F ( + - 46, + CO
19e30 55 4e 54 28 20 2a 20 29 20 29 2c 20 2b 20 38 36  UNT( * ) ), + 86
19e40 20 2a 20 34 33 20 44 49 56 20 2b 20 43 4f 55 4e   * 43 DIV + COUN
19e50 54 28 20 2a 20 29 20 29 20 29 20 2a 20 2d 20 2b  T( * ) ) ) * - +
19e60 20 32 20 2d 20 2b 20 35 20 41 53 20 63 6f 6c 32   2 - + 5 AS col2
19e70 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 73 6b  ..----..-5....sk
19e80 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
19e90 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
19ea0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19eb0 65 6c 2d 34 36 31 0d 0a 53 45 4c 45 43 54 20 2d  el-461..SELECT -
19ec0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 39   COUNT ( * ) / 9
19ed0 39 20 2a 20 2b 20 2b 20 39 20 2a 20 2b 20 28 20  9 * + + 9 * + ( 
19ee0 35 30 20 29 20 2a 20 2b 20 37 34 20 2a 20 4e 55  50 ) * + 74 * NU
19ef0 4c 4c 49 46 20 28 20 2b 20 35 32 2c 20 2d 20 2b  LLIF ( + 52, - +
19f00 20 4e 55 4c 4c 49 46 20 28 20 4e 55 4c 4c 49 46   NULLIF ( NULLIF
19f10 20 28 20 2b 20 2d 20 34 36 2c 20 2b 20 43 4f 55   ( + - 46, + COU
19f20 4e 54 20 28 20 2a 20 29 20 29 2c 20 2b 20 38 36  NT ( * ) ), + 86
19f30 20 2a 20 34 33 20 2f 20 2b 20 43 4f 55 4e 54 20   * 43 / + COUNT 
19f40 28 20 2a 20 29 20 29 20 29 20 2a 20 2d 20 2b 20  ( * ) ) ) * - + 
19f50 32 20 2d 20 2b 20 35 20 41 53 20 63 6f 6c 32 0d  2 - + 5 AS col2.
19f60 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 71 75 65  .----..-5....que
19f70 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
19f80 4c 45 43 54 20 36 20 2b 20 2b 20 31 37 20 2b 20  LECT 6 + + 17 + 
19f90 2d 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a  - 30..----..-7..
19fa0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
19fb0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
19fc0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
19fd0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
19fe0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19ff0 61 62 65 6c 2d 34 36 33 0d 0a 53 45 4c 45 43 54  abel-463..SELECT
1a000 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2b 20 32 31   ALL COUNT( + 21
1a010 20 29 20 44 49 56 20 2b 20 35 30 20 2b 20 37 36   ) DIV + 50 + 76
1a020 20 2b 20 2d 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 35   + - 26..----..5
1a030 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
1a040 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1a050 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1a060 6f 72 74 20 6c 61 62 65 6c 2d 34 36 33 0d 0a 53  ort label-463..S
1a070 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20  ELECT ALL COUNT 
1a080 28 20 2b 20 32 31 20 29 20 2f 20 2b 20 35 30 20  ( + 21 ) / + 50 
1a090 2b 20 37 36 20 2b 20 2d 20 32 36 0d 0a 2d 2d 2d  + 76 + - 26..---
1a0a0 2d 0d 0a 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..50....onlyif 
1a0b0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1a0c0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1a0d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1a0e0 6c 2d 34 36 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-464..SELECT + 
1a0f0 2d 20 31 31 20 2a 20 2d 20 28 20 2b 20 28 20 2b  - 11 * - ( + ( +
1a100 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   - COUNT( * ) ) 
1a110 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a  )..----..-11....
1a120 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1a130 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1a140 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1a150 61 62 65 6c 2d 34 36 34 0d 0a 53 45 4c 45 43 54  abel-464..SELECT
1a160 20 2b 20 2d 20 31 31 20 2a 20 2d 20 28 20 2b 20   + - 11 * - ( + 
1a170 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ( + - COUNT ( * 
1a180 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31  ) ) )..----..-11
1a190 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1a1a0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1a1b0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
1a1c0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1a1d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a1e0 20 6c 61 62 65 6c 2d 34 36 35 0d 0a 53 45 4c 45   label-465..SELE
1a1f0 43 54 20 41 4c 4c 20 2b 20 30 20 2a 20 2d 20 35  CT ALL + 0 * - 5
1a200 31 20 44 49 56 20 2b 20 2d 20 38 32 20 2a 20 33  1 DIV + - 82 * 3
1a210 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  8 * + COUNT( * )
1a220 20 2a 20 2d 20 34 31 20 63 6f 6c 32 0d 0a 2d 2d   * - 41 col2..--
1a230 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
1a240 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1a250 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1a260 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36  rowsort label-46
1a270 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  5..SELECT ALL + 
1a280 30 20 2a 20 2d 20 35 31 20 2f 20 2b 20 2d 20 38  0 * - 51 / + - 8
1a290 32 20 2a 20 33 38 20 2a 20 2b 20 43 4f 55 4e 54  2 * 38 * + COUNT
1a2a0 20 28 20 2a 20 29 20 2a 20 2d 20 34 31 20 63 6f   ( * ) * - 41 co
1a2b0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f  l2..----..0....o
1a2c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1a2d0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1a2e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a2f0 74 20 6c 61 62 65 6c 2d 34 36 36 0d 0a 53 45 4c  t label-466..SEL
1a300 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 20 2a  ECT DISTINCT 7 *
1a310 20 2d 20 38 32 20 2d 20 2d 20 39 32 20 2b 20 38   - 82 - - 92 + 8
1a320 37 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  7 * + COUNT( * )
1a330 20 2b 20 2b 20 38 32 20 41 53 20 63 6f 6c 30 0d   + + 82 AS col0.
1a340 0a 2d 2d 2d 2d 0d 0a 2d 33 31 33 0d 0a 0d 0a 73  .----..-313....s
1a350 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1a360 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1a370 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1a380 62 65 6c 2d 34 36 36 0d 0a 53 45 4c 45 43 54 20  bel-466..SELECT 
1a390 44 49 53 54 49 4e 43 54 20 37 20 2a 20 2d 20 38  DISTINCT 7 * - 8
1a3a0 32 20 2d 20 2d 20 39 32 20 2b 20 38 37 20 2a 20  2 - - 92 + 87 * 
1a3b0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
1a3c0 2b 20 38 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 82 AS col0..--
1a3d0 2d 2d 0d 0a 2d 33 31 33 0d 0a 0d 0a 6f 6e 6c 79  --..-313....only
1a3e0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
1a3f0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1a400 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1a410 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 37  owsort label-467
1a420 0d 0a 53 45 4c 45 43 54 20 2d 20 30 20 44 49 56  ..SELECT - 0 DIV
1a430 20 2d 20 33 34 20 2b 20 32 34 20 41 53 20 63 6f   - 34 + 24 AS co
1a440 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a  l2..----..24....
1a450 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1a460 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1a470 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1a480 61 62 65 6c 2d 34 36 37 0d 0a 53 45 4c 45 43 54  abel-467..SELECT
1a490 20 2d 20 30 20 2f 20 2d 20 33 34 20 2b 20 32 34   - 0 / - 34 + 24
1a4a0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1a4b0 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  24....query I ro
1a4c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1a4d0 4c 20 34 36 20 2a 20 2d 20 38 35 20 2a 20 31 32  L 46 * - 85 * 12
1a4e0 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 39 32 30 0d 0a  ..----..-46920..
1a4f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a500 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 33  t..SELECT ALL 63
1a510 20 2a 20 35 0d 0a 2d 2d 2d 2d 0d 0a 33 31 35 0d   * 5..----..315.
1a520 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1a530 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39  rt..SELECT ALL 9
1a540 38 20 2a 20 2d 20 39 30 20 2a 20 2d 20 2d 20 34  8 * - 90 * - - 4
1a550 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 36 39 30 30  5..----..-396900
1a560 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1a570 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34 20  ort..SELECT + 4 
1a580 2d 20 2d 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 39 35  - - 91..----..95
1a590 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1a5a0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 30  ort..SELECT + 10
1a5b0 20 2a 20 2d 20 37 37 20 63 6f 6c 32 0d 0a 2d 2d   * - 77 col2..--
1a5c0 2d 2d 0d 0a 2d 37 37 30 0d 0a 0d 0a 71 75 65 72  --..-770....quer
1a5d0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1a5e0 45 43 54 20 2b 20 32 32 20 2a 20 2d 20 2d 20 38  ECT + 22 * - - 8
1a5f0 20 2a 20 28 20 2d 20 2b 20 34 39 20 29 0d 0a 2d   * ( - + 49 )..-
1a600 2d 2d 2d 0d 0a 2d 38 36 32 34 0d 0a 0d 0a 6f 6e  ---..-8624....on
1a610 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1a620 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
1a630 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1a640 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1a650 34 37 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  474..SELECT DIST
1a660 49 4e 43 54 20 2b 20 38 37 2c 20 2d 20 43 41 53  INCT + 87, - CAS
1a670 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
1a680 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  D ) AS col1..---
1a690 2d 0d 0a 38 37 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  -..87..NULL....s
1a6a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1a6b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1a6c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1a6d0 61 62 65 6c 2d 34 37 34 0d 0a 53 45 4c 45 43 54  abel-474..SELECT
1a6e0 20 44 49 53 54 49 4e 43 54 20 2b 20 38 37 2c 20   DISTINCT + 87, 
1a6f0 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
1a700 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
1a710 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 4e 55  l1..----..87..NU
1a720 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
1a730 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1a740 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1a750 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
1a760 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  75..SELECT ALL +
1a770 20 43 4f 55 4e 54 28 20 37 32 20 29 20 41 53 20   COUNT( 72 ) AS 
1a780 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col0..----..1...
1a790 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1a7a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1a7b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a7c0 6c 61 62 65 6c 2d 34 37 35 0d 0a 53 45 4c 45 43  label-475..SELEC
1a7d0 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20  T ALL + COUNT ( 
1a7e0 37 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  72 ) AS col0..--
1a7f0 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..1....onlyif 
1a800 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
1a810 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1a820 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1a830 6f 72 74 20 6c 61 62 65 6c 2d 34 37 36 0d 0a 53  ort label-476..S
1a840 45 4c 45 43 54 20 2b 20 37 34 20 44 49 56 20 39  ELECT + 74 DIV 9
1a850 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  8..----..0....sk
1a860 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1a870 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1a880 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1a890 65 6c 2d 34 37 36 0d 0a 53 45 4c 45 43 54 20 2b  el-476..SELECT +
1a8a0 20 37 34 20 2f 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a   74 / 98..----..
1a8b0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
1a8c0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1a8d0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1a8e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a8f0 6c 61 62 65 6c 2d 34 37 37 0d 0a 53 45 4c 45 43  label-477..SELEC
1a900 54 20 2b 20 39 32 20 2b 20 43 41 53 54 28 20 4e  T + 92 + CAST( N
1a910 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
1a920 2b 20 2d 20 2b 20 43 41 53 45 20 36 36 20 57 48  + - + CASE 66 WH
1a930 45 4e 20 2b 20 2b 20 33 30 20 54 48 45 4e 20 2b  EN + + 30 THEN +
1a940 20 38 33 20 45 4e 44 20 2a 20 2d 20 38 38 20 2f   83 END * - 88 /
1a950 20 31 30 20 2a 20 2d 20 2d 20 28 20 35 31 20 29   10 * - - ( 51 )
1a960 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1a970 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
1a980 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1a990 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1a9a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 37  owsort label-477
1a9b0 0d 0a 53 45 4c 45 43 54 20 2b 20 39 32 20 2b 20  ..SELECT + 92 + 
1a9c0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
1a9d0 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 2b 20 43  NTEGER ) + - + C
1a9e0 41 53 45 20 36 36 20 57 48 45 4e 20 2b 20 2b 20  ASE 66 WHEN + + 
1a9f0 33 30 20 54 48 45 4e 20 2b 20 38 33 20 45 4e 44  30 THEN + 83 END
1aa00 20 2a 20 2d 20 38 38 20 2f 20 31 30 20 2a 20 2d   * - 88 / 10 * -
1aa10 20 2d 20 28 20 35 31 20 29 20 41 53 20 63 6f 6c   - ( 51 ) AS col
1aa20 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
1aa30 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1aa40 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1aa50 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1aa60 6f 72 74 20 6c 61 62 65 6c 2d 34 37 38 0d 0a 53  ort label-478..S
1aa70 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a  ELECT + COUNT( *
1aa80 20 29 20 2d 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) - 63..----..-
1aa90 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  62....skipif mys
1aaa0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1aab0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1aac0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 38 0d 0a  sort label-478..
1aad0 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28  SELECT + COUNT (
1aae0 20 2a 20 29 20 2d 20 36 33 0d 0a 2d 2d 2d 2d 0d   * ) - 63..----.
1aaf0 0a 2d 36 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-62....query I 
1ab00 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1ab10 2d 20 32 30 20 2a 20 2b 20 33 33 0d 0a 2d 2d 2d  - 20 * + 33..---
1ab20 2d 0d 0a 2d 36 36 30 0d 0a 0d 0a 71 75 65 72 79  -..-660....query
1ab30 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1ab40 43 54 20 2d 20 33 38 20 2b 20 2d 20 35 39 0d 0a  CT - 38 + - 59..
1ab50 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 71 75 65  ----..-97....que
1ab60 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
1ab70 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 36 38  ELECT ALL - - 68
1ab80 20 2a 20 2b 20 37 30 20 2a 20 2d 20 2d 20 31 34   * + 70 * - - 14
1ab90 20 41 53 20 63 6f 6c 32 2c 20 37 34 0d 0a 2d 2d   AS col2, 74..--
1aba0 2d 2d 0d 0a 36 36 36 34 30 0d 0a 37 34 0d 0a 0d  --..66640..74...
1abb0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1abc0 0d 0a 53 45 4c 45 43 54 20 32 38 20 2a 20 2d 20  ..SELECT 28 * - 
1abd0 2b 20 38 36 20 2a 20 2d 20 28 20 2b 20 35 34 20  + 86 * - ( + 54 
1abe0 29 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ) + + COALESCE (
1abf0 20 2d 20 37 39 2c 20 36 32 2c 20 2b 20 2d 20 34   - 79, 62, + - 4
1ac00 35 20 29 20 2b 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a  5 ) + 48..----..
1ac10 31 33 30 30 30 31 0d 0a 0d 0a 71 75 65 72 79 20  130001....query 
1ac20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1ac30 54 20 41 4c 4c 20 2b 20 2d 20 35 35 20 2b 20 2b  T ALL + - 55 + +
1ac40 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d   81..----..26...
1ac50 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1ac60 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 30 20 41  t..SELECT - 10 A
1ac70 53 20 63 6f 6c 32 2c 20 2b 20 30 20 2b 20 2d 20  S col2, + 0 + - 
1ac80 2d 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d  - 69..----..-10.
1ac90 0a 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .69....onlyif my
1aca0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1acb0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1acc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1acd0 34 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  485..SELECT ALL 
1ace0 2d 20 37 38 20 2a 20 2d 20 2d 20 36 30 20 2a 20  - 78 * - - 60 * 
1acf0 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20  - MIN( DISTINCT 
1ad00 32 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 31 30  28 )..----..1310
1ad10 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  40....skipif mys
1ad20 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1ad30 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1ad40 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 35 0d 0a  sort label-485..
1ad50 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 38 20  SELECT ALL - 78 
1ad60 2a 20 2d 20 2d 20 36 30 20 2a 20 2d 20 4d 49 4e  * - - 60 * - MIN
1ad70 20 28 20 44 49 53 54 49 4e 43 54 20 32 38 20 29   ( DISTINCT 28 )
1ad80 0d 0a 2d 2d 2d 2d 0d 0a 31 33 31 30 34 30 0d 0a  ..----..131040..
1ad90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ada0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
1adb0 38 37 20 2d 20 37 32 20 2a 20 33 38 0d 0a 2d 2d  87 - 72 * 38..--
1adc0 2d 2d 0d 0a 2d 32 36 34 39 0d 0a 0d 0a 71 75 65  --..-2649....que
1add0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
1ade0 45 4c 45 43 54 20 34 31 2c 20 39 20 2b 20 2d 20  ELECT 41, 9 + - 
1adf0 2b 20 32 34 20 2a 20 2b 20 2d 20 39 39 20 63 6f  + 24 * + - 99 co
1ae00 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 32 33  l0..----..41..23
1ae10 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  85....onlyif mys
1ae20 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1ae30 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1ae40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ae50 34 38 38 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55  488..SELECT + NU
1ae60 4c 4c 49 46 20 28 20 2d 20 2b 20 36 39 2c 20 2d  LLIF ( - + 69, -
1ae70 20 2b 20 34 31 20 2f 20 2b 20 2d 20 37 20 2a 20   + 41 / + - 7 * 
1ae80 2d 20 33 36 20 29 20 2d 20 2d 20 43 4f 55 4e 54  - 36 ) - - COUNT
1ae90 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 33  ( * ) AS col2, 3
1aea0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a 33 32  2..----..-68..32
1aeb0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1aec0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1aed0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
1aee0 6f 72 74 20 6c 61 62 65 6c 2d 34 38 38 0d 0a 53  ort label-488..S
1aef0 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  ELECT + NULLIF (
1af00 20 2d 20 2b 20 36 39 2c 20 2d 20 2b 20 34 31 20   - + 69, - + 41 
1af10 2f 20 2b 20 2d 20 37 20 2a 20 2d 20 33 36 20 29  / + - 7 * - 36 )
1af20 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
1af30 20 41 53 20 63 6f 6c 32 2c 20 33 32 0d 0a 2d 2d   AS col2, 32..--
1af40 2d 2d 0d 0a 2d 36 38 0d 0a 33 32 0d 0a 0d 0a 71  --..-68..32....q
1af50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1af60 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49  SELECT ALL NULLI
1af70 46 20 28 20 2d 20 37 30 2c 20 2d 20 36 38 20 29  F ( - 70, - 68 )
1af80 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a 6f  ..----..-70....o
1af90 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1afa0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
1afb0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
1afc0 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
1afd0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1afe0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
1aff0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 30  owsort label-490
1b000 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 28 20  ..SELECT - SUM( 
1b010 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 36 2c 20  - NULLIF ( + 6, 
1b020 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
1b030 47 4e 45 44 20 29 20 29 20 29 2c 20 2b 20 4d 49  GNED ) ) ), + MI
1b040 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20  N( DISTINCT - + 
1b050 35 32 20 29 20 44 49 56 20 2b 20 38 37 20 41 53  52 ) DIV + 87 AS
1b060 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a   col0..----..6..
1b070 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
1b080 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1b090 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
1b0a0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 30 0d 0a  sort label-490..
1b0b0 53 45 4c 45 43 54 20 2d 20 53 55 4d 20 28 20 2d  SELECT - SUM ( -
1b0c0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 36 2c 20 43   NULLIF ( + 6, C
1b0d0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
1b0e0 54 45 47 45 52 20 29 20 29 20 29 2c 20 2b 20 4d  TEGER ) ) ), + M
1b0f0 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  IN ( DISTINCT - 
1b100 2b 20 35 32 20 29 20 2f 20 2b 20 38 37 20 41 53  + 52 ) / + 87 AS
1b110 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a   col0..----..6..
1b120 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
1b130 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1b140 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1b150 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1b160 6c 61 62 65 6c 2d 34 39 31 0d 0a 53 45 4c 45 43  label-491..SELEC
1b170 54 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  T - - NULLIF ( +
1b180 20 2b 20 34 37 2c 20 2d 20 2b 20 43 41 53 54 28   + 47, - + CAST(
1b190 20 2d 20 2b 20 28 20 2b 20 33 38 20 29 20 41 53   - + ( + 38 ) AS
1b1a0 20 53 49 47 4e 45 44 20 29 20 29 20 41 53 20 63   SIGNED ) ) AS c
1b1b0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d  ol0..----..47...
1b1c0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1b1d0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1b1e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1b1f0 6c 61 62 65 6c 2d 34 39 31 0d 0a 53 45 4c 45 43  label-491..SELEC
1b200 54 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  T - - NULLIF ( +
1b210 20 2b 20 34 37 2c 20 2d 20 2b 20 43 41 53 54 20   + 47, - + CAST 
1b220 28 20 2d 20 2b 20 28 20 2b 20 33 38 20 29 20 41  ( - + ( + 38 ) A
1b230 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 41 53  S INTEGER ) ) AS
1b240 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d   col0..----..47.
1b250 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1b260 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 34  rt..SELECT - - 4
1b270 30 20 2a 20 2d 20 2d 20 32 37 20 41 53 20 63 6f  0 * - - 27 AS co
1b280 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 38 30 0d 0a  l2..----..1080..
1b290 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1b2a0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
1b2b0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1b2c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1b2d0 65 6c 2d 34 39 33 0d 0a 53 45 4c 45 43 54 20 44  el-493..SELECT D
1b2e0 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54 28 20  ISTINCT + CAST( 
1b2f0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
1b300 20 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   * + CAST( NULL 
1b310 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 37 34  AS SIGNED ) * 74
1b320 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + + NULLIF ( + 
1b330 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 2b  AVG ( DISTINCT +
1b340 20 31 37 20 29 2c 20 2d 20 34 36 20 2a 20 2d 20   17 ), - 46 * - 
1b350 2b 20 30 20 29 20 2d 20 2b 20 32 39 0d 0a 2d 2d  + 0 ) - + 29..--
1b360 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
1b370 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1b380 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1b390 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b3a0 2d 34 39 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  -493..SELECT DIS
1b3b0 54 49 4e 43 54 20 2b 20 43 41 53 54 20 28 20 4e  TINCT + CAST ( N
1b3c0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
1b3d0 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   * + CAST ( NULL
1b3e0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
1b3f0 37 34 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20  74 + + NULLIF ( 
1b400 2b 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54  + AVG ( DISTINCT
1b410 20 2b 20 31 37 20 29 2c 20 2d 20 34 36 20 2a 20   + 17 ), - 46 * 
1b420 2d 20 2b 20 30 20 29 20 2d 20 2b 20 32 39 0d 0a  - + 0 ) - + 29..
1b430 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
1b440 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1b450 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 28 20  ELECT ALL + - ( 
1b460 28 20 2b 20 32 34 20 29 20 29 0d 0a 2d 2d 2d 2d  ( + 24 ) )..----
1b470 0d 0a 2d 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-24....query I
1b480 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1b490 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 39 20   DISTINCT + - 9 
1b4a0 2a 20 2d 20 32 32 20 41 53 20 63 6f 6c 31 0d 0a  * - 22 AS col1..
1b4b0 2d 2d 2d 2d 0d 0a 31 39 38 0d 0a 0d 0a 71 75 65  ----..198....que
1b4c0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1b4d0 4c 45 43 54 20 2d 20 35 38 20 2a 20 2b 20 34 38  LECT - 58 * + 48
1b4e0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1b4f0 2d 32 37 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49  -2784....query I
1b500 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1b510 20 2d 20 33 33 20 2a 20 2b 20 39 34 20 2b 20 2d   - 33 * + 94 + -
1b520 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 38 35   83..----..-3185
1b530 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1b540 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1b550 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
1b560 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1b570 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b580 20 6c 61 62 65 6c 2d 34 39 38 0d 0a 53 45 4c 45   label-498..SELE
1b590 43 54 20 2d 20 38 31 20 2b 20 2b 20 53 55 4d 28  CT - 81 + + SUM(
1b5a0 20 2d 20 37 34 20 29 20 2a 20 37 30 20 44 49 56   - 74 ) * 70 DIV
1b5b0 20 2b 20 2b 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 51..----..-
1b5c0 31 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  182....skipif my
1b5d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1b5e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1b5f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 38 0d  wsort label-498.
1b600 0a 53 45 4c 45 43 54 20 2d 20 38 31 20 2b 20 2b  .SELECT - 81 + +
1b610 20 53 55 4d 20 28 20 2d 20 37 34 20 29 20 2a 20   SUM ( - 74 ) * 
1b620 37 30 20 2f 20 2b 20 2b 20 35 31 0d 0a 2d 2d 2d  70 / + + 51..---
1b630 2d 0d 0a 2d 31 38 32 0d 0a 0d 0a 71 75 65 72 79  -..-182....query
1b640 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1b650 43 54 20 2d 20 39 38 20 2a 20 2b 20 2b 20 39 37  CT - 98 * + + 97
1b660 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35 30 36 0d 0a 0d  ..----..-9506...
1b670 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1b680 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
1b690 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1b6a0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1b6b0 65 6c 2d 35 30 30 0d 0a 53 45 4c 45 43 54 20 28  el-500..SELECT (
1b6c0 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   + - CAST( NULL 
1b6d0 41 53 20 53 49 47 4e 45 44 20 29 20 29 2c 20 32  AS SIGNED ) ), 2
1b6e0 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
1b6f0 0a 4e 55 4c 4c 0d 0a 32 39 0d 0a 0d 0a 73 6b 69  .NULL..29....ski
1b700 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1b710 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1b720 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1b730 65 6c 2d 35 30 30 0d 0a 53 45 4c 45 43 54 20 28  el-500..SELECT (
1b740 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   + - CAST ( NULL
1b750 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 2c   AS INTEGER ) ),
1b760 20 32 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   29 AS col0..---
1b770 2d 0d 0a 4e 55 4c 4c 0d 0a 32 39 0d 0a 0d 0a 71  -..NULL..29....q
1b780 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1b790 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 31 20 29  SELECT + ( - 1 )
1b7a0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1b7b0 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  -1....query I ro
1b7c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
1b7d0 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 28 20 2b  NULLIF ( + + ( +
1b7e0 20 33 38 20 29 2c 20 2d 20 2b 20 43 4f 41 4c 45   38 ), - + COALE
1b7f0 53 43 45 20 28 20 2b 20 31 31 2c 20 2b 20 33 34  SCE ( + 11, + 34
1b800 20 2f 20 2d 20 30 2c 20 2d 20 36 33 20 29 20 2d   / - 0, - 63 ) -
1b810 20 2b 20 34 37 20 2b 20 31 32 20 2a 20 2d 20 2b   + 47 + 12 * - +
1b820 20 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a   7 )..----..38..
1b830 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1b840 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1b850 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1b860 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 33 0d 0a  sort label-503..
1b870 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e  SELECT ALL + MIN
1b880 28 20 2b 20 39 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( + 96 )..----..
1b890 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  96....skipif mys
1b8a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1b8b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1b8c0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 33 0d 0a  sort label-503..
1b8d0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e  SELECT ALL + MIN
1b8e0 20 28 20 2b 20 39 36 20 29 0d 0a 2d 2d 2d 2d 0d   ( + 96 )..----.
1b8f0 0a 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .96....onlyif my
1b900 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1b910 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
1b920 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1b930 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1b940 6f 72 74 20 6c 61 62 65 6c 2d 35 30 34 0d 0a 53  ort label-504..S
1b950 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
1b960 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 28 20   COUNT( * ) * ( 
1b970 35 33 20 29 20 2b 20 43 41 53 54 28 20 4e 55 4c  53 ) + CAST( NUL
1b980 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  L AS SIGNED )..-
1b990 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
1b9a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1b9b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1b9c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1b9d0 6c 2d 35 30 34 0d 0a 53 45 4c 45 43 54 20 44 49  l-504..SELECT DI
1b9e0 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28  STINCT - COUNT (
1b9f0 20 2a 20 29 20 2a 20 28 20 35 33 20 29 20 2b 20   * ) * ( 53 ) + 
1ba00 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
1ba10 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
1ba20 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
1ba30 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1ba40 2b 20 39 35 20 2a 20 2b 20 36 20 2b 20 2d 20 2b  + 95 * + 6 + - +
1ba50 20 34 33 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   43 col1..----..
1ba60 35 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  527....onlyif my
1ba70 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1ba80 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
1ba90 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1baa0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1bab0 6f 72 74 20 6c 61 62 65 6c 2d 35 30 36 0d 0a 53  ort label-506..S
1bac0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
1bad0 20 43 41 53 54 28 20 32 35 20 41 53 20 53 49 47   CAST( 25 AS SIG
1bae0 4e 45 44 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28  NED ) * - COUNT(
1baf0 20 2a 20 29 20 2b 20 2d 20 2d 20 36 38 20 41 53   * ) + - - 68 AS
1bb00 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d   col2..----..43.
1bb10 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1bb20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1bb30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1bb40 74 20 6c 61 62 65 6c 2d 35 30 36 0d 0a 53 45 4c  t label-506..SEL
1bb50 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
1bb60 41 53 54 20 28 20 32 35 20 41 53 20 49 4e 54 45  AST ( 25 AS INTE
1bb70 47 45 52 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20  GER ) * - COUNT 
1bb80 28 20 2a 20 29 20 2b 20 2d 20 2d 20 36 38 20 41  ( * ) + - - 68 A
1bb90 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 33  S col2..----..43
1bba0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1bbb0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1bbc0 2b 20 33 20 2a 20 2b 20 2b 20 33 32 20 2b 20 2d  + 3 * + + 32 + -
1bbd0 20 36 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   66 AS col1..---
1bbe0 2d 0d 0a 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..30....onlyif 
1bbf0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1bc00 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
1bc10 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1bc20 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1bc30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 38 0d  wsort label-508.
1bc40 0a 53 45 4c 45 43 54 20 43 41 53 45 20 32 37 20  .SELECT CASE 27 
1bc50 57 48 45 4e 20 2d 20 38 33 20 2b 20 2d 20 34 34  WHEN - 83 + - 44
1bc60 20 54 48 45 4e 20 2b 20 2b 20 43 41 53 54 28 20   THEN + + CAST( 
1bc70 2b 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  + ( COUNT( * ) )
1bc80 20 41 53 20 53 49 47 4e 45 44 20 29 20 57 48 45   AS SIGNED ) WHE
1bc90 4e 20 2d 20 36 33 20 54 48 45 4e 20 4e 55 4c 4c  N - 63 THEN NULL
1bca0 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   END AS col0..--
1bcb0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
1bcc0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1bcd0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1bce0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1bcf0 2d 35 30 38 0d 0a 53 45 4c 45 43 54 20 43 41 53  -508..SELECT CAS
1bd00 45 20 32 37 20 57 48 45 4e 20 2d 20 38 33 20 2b  E 27 WHEN - 83 +
1bd10 20 2d 20 34 34 20 54 48 45 4e 20 2b 20 2b 20 43   - 44 THEN + + C
1bd20 41 53 54 20 28 20 2b 20 28 20 43 4f 55 4e 54 20  AST ( + ( COUNT 
1bd30 28 20 2a 20 29 20 29 20 41 53 20 49 4e 54 45 47  ( * ) ) AS INTEG
1bd40 45 52 20 29 20 57 48 45 4e 20 2d 20 36 33 20 54  ER ) WHEN - 63 T
1bd50 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20  HEN NULL END AS 
1bd60 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
1bd70 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1bd80 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33 32  ort..SELECT - 32
1bd90 20 2b 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20   + + - NULLIF ( 
1bda0 2d 20 34 39 2c 20 2b 20 31 33 20 2b 20 2d 20 33  - 49, + 13 + - 3
1bdb0 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  7 ) AS col1..---
1bdc0 2d 0d 0a 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..17....onlyif 
1bdd0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1bde0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1bdf0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1be00 6c 2d 35 31 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-510..SELECT DI
1be10 53 54 49 4e 43 54 20 34 34 20 2a 20 2b 20 2b 20  STINCT 44 * + + 
1be20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
1be30 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a  l2..----..44....
1be40 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1be50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1be60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1be70 61 62 65 6c 2d 35 31 30 0d 0a 53 45 4c 45 43 54  abel-510..SELECT
1be80 20 44 49 53 54 49 4e 43 54 20 34 34 20 2a 20 2b   DISTINCT 44 * +
1be90 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
1bea0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 34  S col2..----..44
1beb0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1bec0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1bed0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1bee0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1bef0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1bf00 20 6c 61 62 65 6c 2d 35 31 31 0d 0a 53 45 4c 45   label-511..SELE
1bf10 43 54 20 2b 20 38 20 2b 20 2d 20 2d 20 32 35 20  CT + 8 + - - 25 
1bf20 2a 20 2d 20 43 41 53 54 28 20 2d 20 43 4f 55 4e  * - CAST( - COUN
1bf30 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44  T( * ) AS SIGNED
1bf40 20 29 20 2a 20 2d 20 2d 20 32 35 20 2b 20 2d 20   ) * - - 25 + - 
1bf50 36 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  69 AS col0..----
1bf60 0d 0a 35 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..564....skipif 
1bf70 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1bf80 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1bf90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
1bfa0 31 0d 0a 53 45 4c 45 43 54 20 2b 20 38 20 2b 20  1..SELECT + 8 + 
1bfb0 2d 20 2d 20 32 35 20 2a 20 2d 20 43 41 53 54 20  - - 25 * - CAST 
1bfc0 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( - COUNT ( * ) 
1bfd0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d  AS INTEGER ) * -
1bfe0 20 2d 20 32 35 20 2b 20 2d 20 36 39 20 41 53 20   - 25 + - 69 AS 
1bff0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 36 34 0d  col0..----..564.
1c000 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1c010 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
1c020 20 32 39 20 2a 20 2b 20 36 39 20 2a 20 28 20 32   29 * + 69 * ( 2
1c030 30 20 29 20 2b 20 32 20 2b 20 33 33 20 2a 20 35  0 ) + 2 + 33 * 5
1c040 30 20 2d 20 2d 20 37 34 20 2a 20 2b 20 31 39 20  0 - - 74 * + 19 
1c050 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
1c060 33 36 39 36 32 0d 0a 0d 0a 71 75 65 72 79 20 49  36962....query I
1c070 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1c080 20 2b 20 31 31 20 2d 20 2d 20 2d 20 38 39 0d 0a   + 11 - - - 89..
1c090 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a 6f 6e 6c  ----..-78....onl
1c0a0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1c0b0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1c0c0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1c0d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
1c0e0 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  4..SELECT + CAST
1c0f0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
1c100 20 29 20 2b 20 2d 20 2d 20 32 34 20 41 53 20 63   ) + - - 24 AS c
1c110 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
1c120 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1c130 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1c140 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c150 74 20 6c 61 62 65 6c 2d 35 31 34 0d 0a 53 45 4c  t label-514..SEL
1c160 45 43 54 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  ECT + CAST ( NUL
1c170 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
1c180 20 2d 20 2d 20 32 34 20 41 53 20 63 6f 6c 30 0d   - - 24 AS col0.
1c190 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
1c1a0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1c1b0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1c1c0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1c1d0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1c1e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1c1f0 6c 2d 35 31 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-515..SELECT DI
1c200 53 54 49 4e 43 54 20 2d 20 37 34 20 44 49 56 20  STINCT - 74 DIV 
1c210 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 37  - NULLIF ( - - 7
1c220 30 2c 20 2b 20 34 30 20 44 49 56 20 2b 20 31 38  0, + 40 DIV + 18
1c230 20 2b 20 39 35 20 29 20 2b 20 35 37 20 2a 20 2b   + 95 ) + 57 * +
1c240 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e   NULLIF ( - COUN
1c250 54 28 20 2a 20 29 2c 20 36 30 20 29 20 41 53 20  T( * ), 60 ) AS 
1c260 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d  col1..----..-56.
1c270 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1c280 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1c290 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c2a0 74 20 6c 61 62 65 6c 2d 35 31 35 0d 0a 53 45 4c  t label-515..SEL
1c2b0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 37  ECT DISTINCT - 7
1c2c0 34 20 2f 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  4 / - NULLIF ( -
1c2d0 20 2d 20 37 30 2c 20 2b 20 34 30 20 2f 20 2b 20   - 70, + 40 / + 
1c2e0 31 38 20 2b 20 39 35 20 29 20 2b 20 35 37 20 2a  18 + 95 ) + 57 *
1c2f0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f   + NULLIF ( - CO
1c300 55 4e 54 20 28 20 2a 20 29 2c 20 36 30 20 29 20  UNT ( * ), 60 ) 
1c310 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
1c320 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  56....onlyif mys
1c330 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1c340 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1c350 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1c360 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53  16..SELECT ALL S
1c370 55 4d 28 20 2b 20 28 20 2b 20 33 33 20 29 20 29  UM( + ( + 33 ) )
1c380 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 73 6b  ..----..33....sk
1c390 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1c3a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1c3b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1c3c0 65 6c 2d 35 31 36 0d 0a 53 45 4c 45 43 54 20 41  el-516..SELECT A
1c3d0 4c 4c 20 53 55 4d 20 28 20 2b 20 28 20 2b 20 33  LL SUM ( + ( + 3
1c3e0 33 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d  3 ) )..----..33.
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 20 72 6f  ax: ..query I ro
1c420 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 37 0d  wsort label-517.
1c430 0a 53 45 4c 45 43 54 20 2b 20 35 31 20 2a 20 2b  .SELECT + 51 * +
1c440 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 38 30 20 29   MIN( ALL + 80 )
1c450 0d 0a 2d 2d 2d 2d 0d 0a 34 30 38 30 0d 0a 0d 0a  ..----..4080....
1c460 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1c470 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1c480 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1c490 61 62 65 6c 2d 35 31 37 0d 0a 53 45 4c 45 43 54  abel-517..SELECT
1c4a0 20 2b 20 35 31 20 2a 20 2b 20 4d 49 4e 20 28 20   + 51 * + MIN ( 
1c4b0 41 4c 4c 20 2b 20 38 30 20 29 0d 0a 2d 2d 2d 2d  ALL + 80 )..----
1c4c0 0d 0a 34 30 38 30 0d 0a 0d 0a 71 75 65 72 79 20  ..4080....query 
1c4d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1c4e0 54 20 2d 20 2d 20 28 20 2b 20 32 37 20 29 20 2d  T - - ( + 27 ) -
1c4f0 20 2b 20 38 34 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 84 AS col1..-
1c500 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 6f 6e 6c 79  ---..-57....only
1c510 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
1c520 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1c530 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
1c540 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
1c550 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 36 31  9..SELECT + + 61
1c560 20 2b 20 2d 20 32 39 20 63 6f 6c 31 2c 20 36 33   + - 29 col1, 63
1c570 20 44 49 56 20 2b 20 2d 20 34 38 20 2b 20 35 36   DIV + - 48 + 56
1c580 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 35 35 0d 0a  ..----..32..55..
1c590 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1c5a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1c5b0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1c5c0 74 20 6c 61 62 65 6c 2d 35 31 39 0d 0a 53 45 4c  t label-519..SEL
1c5d0 45 43 54 20 2b 20 2b 20 36 31 20 2b 20 2d 20 32  ECT + + 61 + - 2
1c5e0 39 20 63 6f 6c 31 2c 20 36 33 20 2f 20 2b 20 2d  9 col1, 63 / + -
1c5f0 20 34 38 20 2b 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a   48 + 56..----..
1c600 33 32 0d 0a 35 35 0d 0a 0d 0a 71 75 65 72 79 20  32..55....query 
1c610 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1c620 54 20 2b 20 31 38 20 2a 20 2b 20 2d 20 36 32 0d  T + 18 * + - 62.
1c630 0a 2d 2d 2d 2d 0d 0a 2d 31 31 31 36 0d 0a 0d 0a  .----..-1116....
1c640 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1c650 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1c660 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1c670 72 74 20 6c 61 62 65 6c 2d 35 32 31 0d 0a 53 45  rt label-521..SE
1c680 4c 45 43 54 20 2d 20 34 30 20 2b 20 32 20 2b 20  LECT - 40 + 2 + 
1c690 2d 20 37 30 20 2a 20 2d 20 34 36 20 2a 20 43 4f  - 70 * - 46 * CO
1c6a0 55 4e 54 28 20 33 32 20 29 20 2a 20 33 34 20 2a  UNT( 32 ) * 34 *
1c6b0 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 31 30 36 31 39   97..----..10619
1c6c0 35 32 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  522....skipif my
1c6d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1c6e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1c6f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 31 0d  wsort label-521.
1c700 0a 53 45 4c 45 43 54 20 2d 20 34 30 20 2b 20 32  .SELECT - 40 + 2
1c710 20 2b 20 2d 20 37 30 20 2a 20 2d 20 34 36 20 2a   + - 70 * - 46 *
1c720 20 43 4f 55 4e 54 20 28 20 33 32 20 29 20 2a 20   COUNT ( 32 ) * 
1c730 33 34 20 2a 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 31  34 * 97..----..1
1c740 30 36 31 39 35 32 32 0d 0a 0d 0a 71 75 65 72 79  0619522....query
1c750 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1c760 43 54 20 33 36 20 2a 20 2d 20 36 32 0d 0a 2d 2d  CT 36 * - 62..--
1c770 2d 2d 0d 0a 2d 32 32 33 32 0d 0a 0d 0a 6f 6e 6c  --..-2232....onl
1c780 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
1c790 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1c7a0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
1c7b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32  rowsort label-52
1c7c0 33 0d 0a 53 45 4c 45 43 54 20 33 39 20 2b 20 2b  3..SELECT 39 + +
1c7d0 20 2d 20 37 31 20 2b 20 38 30 20 2d 20 2b 20 38   - 71 + 80 - + 8
1c7e0 35 20 2a 20 36 39 20 44 49 56 20 2b 20 35 34 20  5 * 69 DIV + 54 
1c7f0 2b 20 38 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 84 AS col1..--
1c800 2d 2d 0d 0a 32 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..24....skipif
1c810 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1c820 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1c830 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1c840 32 33 0d 0a 53 45 4c 45 43 54 20 33 39 20 2b 20  23..SELECT 39 + 
1c850 2b 20 2d 20 37 31 20 2b 20 38 30 20 2d 20 2b 20  + - 71 + 80 - + 
1c860 38 35 20 2a 20 36 39 20 2f 20 2b 20 35 34 20 2b  85 * 69 / + 54 +
1c870 20 38 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   84 AS col1..---
1c880 2d 0d 0a 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..24....onlyif 
1c890 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1c8a0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1c8b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1c8c0 6c 2d 35 32 34 0d 0a 53 45 4c 45 43 54 20 31 37  l-524..SELECT 17
1c8d0 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
1c8e0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
1c8f0 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
1c900 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1c910 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1c920 6f 72 74 20 6c 61 62 65 6c 2d 35 32 34 0d 0a 53  ort label-524..S
1c930 45 4c 45 43 54 20 31 37 20 2b 20 2d 20 43 4f 55  ELECT 17 + - COU
1c940 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  NT ( * ) AS col2
1c950 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 6f 6e  ..----..16....on
1c960 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1c970 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
1c980 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
1c990 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1c9a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1c9b0 2d 35 32 35 0d 0a 53 45 4c 45 43 54 20 32 30 20  -525..SELECT 20 
1c9c0 2a 20 2b 20 2b 20 43 41 53 54 28 20 2d 20 43 4f  * + + CAST( - CO
1c9d0 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e  UNT( * ) AS SIGN
1c9e0 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d  ED )..----..-20.
1c9f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1ca00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1ca10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ca20 74 20 6c 61 62 65 6c 2d 35 32 35 0d 0a 53 45 4c  t label-525..SEL
1ca30 45 43 54 20 32 30 20 2a 20 2b 20 2b 20 43 41 53  ECT 20 * + + CAS
1ca40 54 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  T ( - COUNT ( * 
1ca50 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  ) AS INTEGER )..
1ca60 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a 71 75 65  ----..-20....que
1ca70 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1ca80 4c 45 43 54 20 35 35 20 2b 20 2d 20 32 38 20 63  LECT 55 + - 28 c
1ca90 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d  ol0..----..27...
1caa0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1cab0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1cac0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1cad0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1cae0 6c 2d 35 32 37 0d 0a 53 45 4c 45 43 54 20 32 36  l-527..SELECT 26
1caf0 20 44 49 56 20 2d 20 2d 20 37 32 20 41 53 20 63   DIV - - 72 AS c
1cb00 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
1cb10 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1cb20 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1cb30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1cb40 61 62 65 6c 2d 35 32 37 0d 0a 53 45 4c 45 43 54  abel-527..SELECT
1cb50 20 32 36 20 2f 20 2d 20 2d 20 37 32 20 41 53 20   26 / - - 72 AS 
1cb60 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col0..----..0...
1cb70 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1cb80 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1cb90 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1cba0 6f 72 74 20 6c 61 62 65 6c 2d 35 32 38 0d 0a 53  ort label-528..S
1cbb0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
1cbc0 20 36 39 20 2b 20 36 31 20 2b 20 2d 20 38 38 20   69 + 61 + - 88 
1cbd0 2a 20 39 31 20 2b 20 34 32 20 2a 20 2d 20 2d 20  * 91 + 42 * - - 
1cbe0 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
1cbf0 0d 0a 2d 37 38 33 36 0d 0a 0d 0a 73 6b 69 70 69  ..-7836....skipi
1cc00 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1cc10 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1cc20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1cc30 35 32 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  528..SELECT DIST
1cc40 49 4e 43 54 20 2b 20 36 39 20 2b 20 36 31 20 2b  INCT + 69 + 61 +
1cc50 20 2d 20 38 38 20 2a 20 39 31 20 2b 20 34 32 20   - 88 * 91 + 42 
1cc60 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  * - - COUNT ( * 
1cc70 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 33 36 0d 0a  )..----..-7836..
1cc80 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1cc90 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1cca0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
1ccb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 39 0d  wsort label-529.
1ccc0 0a 53 45 4c 45 43 54 20 2b 20 33 31 2c 20 2b 20  .SELECT + 31, + 
1ccd0 37 32 20 2b 20 2d 20 37 38 20 2b 20 2d 20 36 37  72 + - 78 + - 67
1cce0 20 2b 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2d 20   + + MAX( ALL - 
1ccf0 2d 20 36 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 64 ) AS col1..
1cd00 2d 2d 2d 2d 0d 0a 33 31 0d 0a 2d 39 0d 0a 0d 0a  ----..31..-9....
1cd10 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1cd20 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1cd30 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1cd40 6c 61 62 65 6c 2d 35 32 39 0d 0a 53 45 4c 45 43  label-529..SELEC
1cd50 54 20 2b 20 33 31 2c 20 2b 20 37 32 20 2b 20 2d  T + 31, + 72 + -
1cd60 20 37 38 20 2b 20 2d 20 36 37 20 2b 20 2b 20 4d   78 + - 67 + + M
1cd70 41 58 20 28 20 41 4c 4c 20 2d 20 2d 20 36 34 20  AX ( ALL - - 64 
1cd80 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1cd90 0a 33 31 0d 0a 2d 39 0d 0a 0d 0a 71 75 65 72 79  .31..-9....query
1cda0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1cdb0 43 54 20 41 4c 4c 20 2b 20 35 32 20 2b 20 2d 20  CT ALL + 52 + - 
1cdc0 39 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d  98..----..-46...
1cdd0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1cde0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1cdf0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
1ce00 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 31 0d 0a  sort label-531..
1ce10 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1ce20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20  - COUNT( * ), - 
1ce30 38 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  89 AS col0..----
1ce40 0d 0a 2d 31 0d 0a 2d 38 39 0d 0a 0d 0a 73 6b 69  ..-1..-89....ski
1ce50 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1ce60 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1ce70 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1ce80 65 6c 2d 35 33 31 0d 0a 53 45 4c 45 43 54 20 44  el-531..SELECT D
1ce90 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20  ISTINCT - COUNT 
1cea0 28 20 2a 20 29 2c 20 2d 20 38 39 20 41 53 20 63  ( * ), - 89 AS c
1ceb0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d  ol0..----..-1..-
1cec0 38 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  89....query I ro
1ced0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
1cee0 53 54 49 4e 43 54 20 2b 20 28 20 2d 20 2d 20 37  STINCT + ( - - 7
1cef0 34 20 29 20 2b 20 2d 20 2b 20 36 38 20 41 53 20  4 ) + - + 68 AS 
1cf00 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d  col1..----..6...
1cf10 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1cf20 74 0d 0a 53 45 4c 45 43 54 20 36 31 20 2b 20 2d  t..SELECT 61 + -
1cf30 20 2d 20 36 35 20 2d 20 34 39 2c 20 2b 20 36 20   - 65 - 49, + 6 
1cf40 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col2..----..7
1cf50 37 0d 0a 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  7..6....onlyif m
1cf60 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1cf70 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1cf80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1cf90 2d 35 33 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -534..SELECT ALL
1cfa0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
1cfb0 2b 20 43 41 53 45 20 34 32 20 57 48 45 4e 20 2d  + CASE 42 WHEN -
1cfc0 20 35 38 20 54 48 45 4e 20 2b 20 33 30 20 45 4e   58 THEN + 30 EN
1cfd0 44 2c 20 2d 20 2b 20 32 35 20 2b 20 2d 20 43 41  D, - + 25 + - CA
1cfe0 53 45 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20  SE NULLIF ( + - 
1cff0 35 2c 20 34 35 20 2f 20 35 30 20 2b 20 34 36 20  5, 45 / 50 + 46 
1d000 2b 20 30 20 2a 20 2b 20 31 30 20 2a 20 2b 20 37  + 0 * + 10 * + 7
1d010 33 20 29 20 57 48 45 4e 20 2d 20 28 20 2d 20 2d  3 ) WHEN - ( - -
1d020 20 31 33 20 29 20 54 48 45 4e 20 43 4f 55 4e 54   13 ) THEN COUNT
1d030 28 20 41 4c 4c 20 2d 20 2d 20 39 33 20 29 20 2a  ( ALL - - 93 ) *
1d040 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e   - COUNT( * ) EN
1d050 44 20 29 20 2b 20 2b 20 35 33 20 2b 20 2b 20 33  D ) + + 53 + + 3
1d060 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  5..----..NULL...
1d070 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1d080 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1d090 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1d0a0 6c 61 62 65 6c 2d 35 33 34 0d 0a 53 45 4c 45 43  label-534..SELEC
1d0b0 54 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43 45  T ALL - COALESCE
1d0c0 20 28 20 2d 20 2b 20 43 41 53 45 20 34 32 20 57   ( - + CASE 42 W
1d0d0 48 45 4e 20 2d 20 35 38 20 54 48 45 4e 20 2b 20  HEN - 58 THEN + 
1d0e0 33 30 20 45 4e 44 2c 20 2d 20 2b 20 32 35 20 2b  30 END, - + 25 +
1d0f0 20 2d 20 43 41 53 45 20 4e 55 4c 4c 49 46 20 28   - CASE NULLIF (
1d100 20 2b 20 2d 20 35 2c 20 34 35 20 2f 20 35 30 20   + - 5, 45 / 50 
1d110 2b 20 34 36 20 2b 20 30 20 2a 20 2b 20 31 30 20  + 46 + 0 * + 10 
1d120 2a 20 2b 20 37 33 20 29 20 57 48 45 4e 20 2d 20  * + 73 ) WHEN - 
1d130 28 20 2d 20 2d 20 31 33 20 29 20 54 48 45 4e 20  ( - - 13 ) THEN 
1d140 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 2d 20  COUNT ( ALL - - 
1d150 39 33 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28  93 ) * - COUNT (
1d160 20 2a 20 29 20 45 4e 44 20 29 20 2b 20 2b 20 35   * ) END ) + + 5
1d170 33 20 2b 20 2b 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a  3 + + 35..----..
1d180 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
1d190 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1d1a0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1d1b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d1c0 2d 35 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -535..SELECT ALL
1d1d0 20 2b 20 35 32 20 2b 20 2b 20 2b 20 34 38 20 2b   + 52 + + + 48 +
1d1e0 20 53 55 4d 28 20 41 4c 4c 20 2b 20 33 36 20 29   SUM( ALL + 36 )
1d1f0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1d200 31 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  136....skipif my
1d210 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1d220 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1d230 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 35 0d  wsort label-535.
1d240 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 32  .SELECT ALL + 52
1d250 20 2b 20 2b 20 2b 20 34 38 20 2b 20 53 55 4d 20   + + + 48 + SUM 
1d260 28 20 41 4c 4c 20 2b 20 33 36 20 29 20 41 53 20  ( ALL + 36 ) AS 
1d270 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 36 0d  col0..----..136.
1d280 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1d290 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1d2a0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
1d2b0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
1d2c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1d2d0 6c 61 62 65 6c 2d 35 33 36 0d 0a 53 45 4c 45 43  label-536..SELEC
1d2e0 54 20 2d 20 39 31 20 2a 20 37 39 20 2b 20 2b 20  T - 91 * 79 + + 
1d2f0 2d 20 31 20 2b 20 28 20 2b 20 32 20 29 20 2a 20  - 1 + ( + 2 ) * 
1d300 2d 20 4d 41 58 28 20 2b 20 2d 20 31 36 20 29 20  - MAX( + - 16 ) 
1d310 44 49 56 20 2d 20 2b 20 33 35 20 41 53 20 63 6f  DIV - + 35 AS co
1d320 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 39 30 0d  l0..----..-7190.
1d330 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1d340 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1d350 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d360 74 20 6c 61 62 65 6c 2d 35 33 36 0d 0a 53 45 4c  t label-536..SEL
1d370 45 43 54 20 2d 20 39 31 20 2a 20 37 39 20 2b 20  ECT - 91 * 79 + 
1d380 2b 20 2d 20 31 20 2b 20 28 20 2b 20 32 20 29 20  + - 1 + ( + 2 ) 
1d390 2a 20 2d 20 4d 41 58 20 28 20 2b 20 2d 20 31 36  * - MAX ( + - 16
1d3a0 20 29 20 2f 20 2d 20 2b 20 33 35 20 41 53 20 63   ) / - + 35 AS c
1d3b0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 39 30  ol0..----..-7190
1d3c0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1d3d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1d3e0 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33 37 2c  - NULLIF ( + 37,
1d3f0 20 39 31 20 2b 20 2b 20 32 32 20 29 20 63 6f 6c   91 + + 22 ) col
1d400 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a  2..----..-37....
1d410 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1d420 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1d430 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
1d440 6f 72 74 20 6c 61 62 65 6c 2d 35 33 38 0d 0a 53  ort label-538..S
1d450 45 4c 45 43 54 20 2b 20 39 20 2a 20 2d 20 2b 20  ELECT + 9 * - + 
1d460 34 38 20 2b 20 2b 20 2b 20 39 32 20 2b 20 43 4f  48 + + + 92 + CO
1d470 55 4e 54 28 20 2a 20 29 20 2b 20 43 41 53 45 20  UNT( * ) + CASE 
1d480 2d 20 31 32 20 57 48 45 4e 20 41 56 47 20 28 20  - 12 WHEN AVG ( 
1d490 2b 20 31 35 20 29 20 54 48 45 4e 20 2b 20 38 33  + 15 ) THEN + 83
1d4a0 20 57 48 45 4e 20 2b 20 2b 20 34 33 20 2d 20 2b   WHEN + + 43 - +
1d4b0 20 31 30 20 54 48 45 4e 20 38 31 20 45 4c 53 45   10 THEN 81 ELSE
1d4c0 20 28 20 2d 20 32 32 20 29 20 45 4e 44 20 2a 20   ( - 22 ) END * 
1d4d0 2b 20 34 37 2c 20 33 32 20 2a 20 2b 20 38 31 20  + 47, 32 * + 81 
1d4e0 2b 20 2b 20 2d 20 43 41 53 45 20 2b 20 2d 20 33  + + - CASE + - 3
1d4f0 38 20 57 48 45 4e 20 2b 20 53 55 4d 28 20 44 49  8 WHEN + SUM( DI
1d500 53 54 49 4e 43 54 20 2d 20 37 31 20 29 20 54 48  STINCT - 71 ) TH
1d510 45 4e 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20  EN - - COUNT( * 
1d520 29 20 2b 20 39 20 57 48 45 4e 20 2b 20 2d 20 4e  ) + 9 WHEN + - N
1d530 55 4c 4c 49 46 20 28 20 2b 20 36 37 2c 20 28 20  ULLIF ( + 67, ( 
1d540 35 38 20 29 20 29 20 2d 20 2d 20 4e 55 4c 4c 49  58 ) ) - - NULLI
1d550 46 20 28 20 2d 20 2b 20 32 30 2c 20 2d 20 32 39  F ( - + 20, - 29
1d560 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   - - COALESCE ( 
1d570 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20  - MIN( DISTINCT 
1d580 2d 20 33 39 20 29 2c 20 2d 20 36 36 20 29 20 29  - 39 ), - 66 ) )
1d590 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2f   THEN NULL END /
1d5a0 20 2b 20 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   + 9 AS col0..--
1d5b0 2d 2d 0d 0a 2d 31 33 37 33 0d 0a 4e 55 4c 4c 0d  --..-1373..NULL.
1d5c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1d5d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1d5e0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1d5f0 72 74 20 6c 61 62 65 6c 2d 35 33 38 0d 0a 53 45  rt label-538..SE
1d600 4c 45 43 54 20 2b 20 39 20 2a 20 2d 20 2b 20 34  LECT + 9 * - + 4
1d610 38 20 2b 20 2b 20 2b 20 39 32 20 2b 20 43 4f 55  8 + + + 92 + COU
1d620 4e 54 20 28 20 2a 20 29 20 2b 20 43 41 53 45 20  NT ( * ) + CASE 
1d630 2d 20 31 32 20 57 48 45 4e 20 41 56 47 20 28 20  - 12 WHEN AVG ( 
1d640 2b 20 31 35 20 29 20 54 48 45 4e 20 2b 20 38 33  + 15 ) THEN + 83
1d650 20 57 48 45 4e 20 2b 20 2b 20 34 33 20 2d 20 2b   WHEN + + 43 - +
1d660 20 31 30 20 54 48 45 4e 20 38 31 20 45 4c 53 45   10 THEN 81 ELSE
1d670 20 28 20 2d 20 32 32 20 29 20 45 4e 44 20 2a 20   ( - 22 ) END * 
1d680 2b 20 34 37 2c 20 33 32 20 2a 20 2b 20 38 31 20  + 47, 32 * + 81 
1d690 2b 20 2b 20 2d 20 43 41 53 45 20 2b 20 2d 20 33  + + - CASE + - 3
1d6a0 38 20 57 48 45 4e 20 2b 20 53 55 4d 20 28 20 44  8 WHEN + SUM ( D
1d6b0 49 53 54 49 4e 43 54 20 2d 20 37 31 20 29 20 54  ISTINCT - 71 ) T
1d6c0 48 45 4e 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  HEN - - COUNT ( 
1d6d0 2a 20 29 20 2b 20 39 20 57 48 45 4e 20 2b 20 2d  * ) + 9 WHEN + -
1d6e0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 36 37 2c 20   NULLIF ( + 67, 
1d6f0 28 20 35 38 20 29 20 29 20 2d 20 2d 20 4e 55 4c  ( 58 ) ) - - NUL
1d700 4c 49 46 20 28 20 2d 20 2b 20 32 30 2c 20 2d 20  LIF ( - + 20, - 
1d710 32 39 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20  29 - - COALESCE 
1d720 28 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  ( - MIN ( DISTIN
1d730 43 54 20 2d 20 33 39 20 29 2c 20 2d 20 36 36 20  CT - 39 ), - 66 
1d740 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e  ) ) THEN NULL EN
1d750 44 20 2f 20 2b 20 39 20 41 53 20 63 6f 6c 30 0d  D / + 9 AS col0.
1d760 0a 2d 2d 2d 2d 0d 0a 2d 31 33 37 33 0d 0a 4e 55  .----..-1373..NU
1d770 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
1d780 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 30  wsort..SELECT 90
1d790 20 2a 20 2b 20 31 36 20 63 6f 6c 31 0d 0a 2d 2d   * + 16 col1..--
1d7a0 2d 2d 0d 0a 31 34 34 30 0d 0a 0d 0a 6f 6e 6c 79  --..1440....only
1d7b0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1d7c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
1d7d0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1d7e0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1d7f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d800 35 34 30 0d 0a 53 45 4c 45 43 54 20 33 30 2c 20  540..SELECT 30, 
1d810 2d 20 43 4f 55 4e 54 28 20 35 33 20 29 20 44 49  - COUNT( 53 ) DI
1d820 56 20 2b 20 39 34 20 41 53 20 63 6f 6c 32 0d 0a  V + 94 AS col2..
1d830 2d 2d 2d 2d 0d 0a 33 30 0d 0a 30 0d 0a 0d 0a 73  ----..30..0....s
1d840 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1d850 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1d860 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1d870 61 62 65 6c 2d 35 34 30 0d 0a 53 45 4c 45 43 54  abel-540..SELECT
1d880 20 33 30 2c 20 2d 20 43 4f 55 4e 54 20 28 20 35   30, - COUNT ( 5
1d890 33 20 29 20 2f 20 2b 20 39 34 20 41 53 20 63 6f  3 ) / + 94 AS co
1d8a0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 30 0d  l2..----..30..0.
1d8b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1d8c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1d8d0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1d8e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 31 0d  wsort label-541.
1d8f0 0a 53 45 4c 45 43 54 20 39 36 20 2b 20 2d 20 2d  .SELECT 96 + - -
1d900 20 35 34 20 2b 20 35 36 20 2a 20 43 4f 55 4e 54   54 + 56 * COUNT
1d910 28 20 32 20 29 20 2a 20 2b 20 2d 20 39 31 20 2b  ( 2 ) * + - 91 +
1d920 20 2b 20 38 36 20 2b 20 37 37 20 41 53 20 63 6f   + 86 + 77 AS co
1d930 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 38 33 0d  l1..----..-4783.
1d940 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1d950 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1d960 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d970 74 20 6c 61 62 65 6c 2d 35 34 31 0d 0a 53 45 4c  t label-541..SEL
1d980 45 43 54 20 39 36 20 2b 20 2d 20 2d 20 35 34 20  ECT 96 + - - 54 
1d990 2b 20 35 36 20 2a 20 43 4f 55 4e 54 20 28 20 32  + 56 * COUNT ( 2
1d9a0 20 29 20 2a 20 2b 20 2d 20 39 31 20 2b 20 2b 20   ) * + - 91 + + 
1d9b0 38 36 20 2b 20 37 37 20 41 53 20 63 6f 6c 31 0d  86 + 77 AS col1.
1d9c0 0a 2d 2d 2d 2d 0d 0a 2d 34 37 38 33 0d 0a 0d 0a  .----..-4783....
1d9d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1d9e0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 36 20 2b  .SELECT ALL 96 +
1d9f0 20 2b 20 37 30 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 70 AS col2..-
1da00 2d 2d 2d 0d 0a 31 36 36 0d 0a 0d 0a 6f 6e 6c 79  ---..166....only
1da10 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
1da20 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1da30 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1da40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 33  owsort label-543
1da50 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 31 37 20  ..SELECT + + 17 
1da60 2a 20 2d 20 2b 20 34 32 20 2b 20 2d 20 31 20 44  * - + 42 + - 1 D
1da70 49 56 20 2b 20 32 31 20 41 53 20 63 6f 6c 30 0d  IV + 21 AS col0.
1da80 0a 2d 2d 2d 2d 0d 0a 2d 37 31 34 0d 0a 0d 0a 73  .----..-714....s
1da90 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1daa0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1dab0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1dac0 62 65 6c 2d 35 34 33 0d 0a 53 45 4c 45 43 54 20  bel-543..SELECT 
1dad0 2b 20 2b 20 31 37 20 2a 20 2d 20 2b 20 34 32 20  + + 17 * - + 42 
1dae0 2b 20 2d 20 31 20 2f 20 2b 20 32 31 20 41 53 20  + - 1 / + 21 AS 
1daf0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 34  col0..----..-714
1db00 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1db10 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1db20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1db30 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
1db40 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1db50 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1db60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1db70 2d 35 34 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  -544..SELECT DIS
1db80 54 49 4e 43 54 20 2d 20 4d 49 4e 28 20 2d 20 2d  TINCT - MIN( - -
1db90 20 38 39 20 29 20 2a 20 2b 20 43 4f 41 4c 45 53   89 ) * + COALES
1dba0 43 45 20 28 20 2b 20 38 32 2c 20 32 38 20 2a 20  CE ( + 82, 28 * 
1dbb0 2d 20 28 20 34 32 20 29 2c 20 2b 20 2d 20 43 41  - ( 42 ), + - CA
1dbc0 53 45 20 2d 20 32 20 57 48 45 4e 20 2d 20 2d 20  SE - 2 WHEN - - 
1dbd0 38 39 20 54 48 45 4e 20 2d 20 41 56 47 20 28 20  89 THEN - AVG ( 
1dbe0 44 49 53 54 49 4e 43 54 20 2b 20 39 39 20 29 20  DISTINCT + 99 ) 
1dbf0 44 49 56 20 2d 20 35 38 20 2b 20 36 38 20 2a 20  DIV - 58 + 68 * 
1dc00 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
1dc10 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 43 4f 55  SIGNED ) * - COU
1dc20 4e 54 28 20 2a 20 29 20 45 4c 53 45 20 2b 20 32  NT( * ) ELSE + 2
1dc30 34 20 45 4e 44 20 29 20 2a 20 2b 20 31 36 20 2d  4 END ) * + 16 -
1dc40 20 2d 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31   - 87..----..-11
1dc50 36 36 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  6681....skipif m
1dc60 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1dc70 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1dc80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 34  owsort label-544
1dc90 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1dca0 54 20 2d 20 4d 49 4e 20 28 20 2d 20 2d 20 38 39  T - MIN ( - - 89
1dcb0 20 29 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20   ) * + COALESCE 
1dcc0 28 20 2b 20 38 32 2c 20 32 38 20 2a 20 2d 20 28  ( + 82, 28 * - (
1dcd0 20 34 32 20 29 2c 20 2b 20 2d 20 43 41 53 45 20   42 ), + - CASE 
1dce0 2d 20 32 20 57 48 45 4e 20 2d 20 2d 20 38 39 20  - 2 WHEN - - 89 
1dcf0 54 48 45 4e 20 2d 20 41 56 47 20 28 20 44 49 53  THEN - AVG ( DIS
1dd00 54 49 4e 43 54 20 2b 20 39 39 20 29 20 2f 20 2d  TINCT + 99 ) / -
1dd10 20 35 38 20 2b 20 36 38 20 2a 20 2d 20 43 41 53   58 + 68 * - CAS
1dd20 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
1dd30 47 45 52 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20  GER ) * - COUNT 
1dd40 28 20 2a 20 29 20 45 4c 53 45 20 2b 20 32 34 20  ( * ) ELSE + 24 
1dd50 45 4e 44 20 29 20 2a 20 2b 20 31 36 20 2d 20 2d  END ) * + 16 - -
1dd60 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 36 36   87..----..-1166
1dd70 38 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  81....query I ro
1dd80 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1dd90 4c 20 2d 20 2b 20 37 31 20 2d 20 2d 20 33 38 20  L - + 71 - - 38 
1dda0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
1ddb0 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  33....onlyif mys
1ddc0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1ddd0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1dde0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1ddf0 74 20 6c 61 62 65 6c 2d 35 34 36 0d 0a 53 45 4c  t label-546..SEL
1de00 45 43 54 20 36 36 20 2b 20 2d 20 28 20 43 41 53  ECT 66 + - ( CAS
1de10 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
1de20 44 20 29 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d  D ) ) AS col2, -
1de30 20 39 38 20 2b 20 2d 20 2d 20 34 33 20 41 53 20   98 + - - 43 AS 
1de40 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
1de50 0d 0a 2d 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-55....skipif 
1de60 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1de70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
1de80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1de90 34 36 0d 0a 53 45 4c 45 43 54 20 36 36 20 2b 20  46..SELECT 66 + 
1dea0 2d 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - ( CAST ( NULL 
1deb0 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 41  AS INTEGER ) ) A
1dec0 53 20 63 6f 6c 32 2c 20 2d 20 39 38 20 2b 20 2d  S col2, - 98 + -
1ded0 20 2d 20 34 33 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 43 AS col0..-
1dee0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 35 35 0d 0a  ---..NULL..-55..
1def0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1df00 74 0d 0a 53 45 4c 45 43 54 20 31 32 20 2b 20 34  t..SELECT 12 + 4
1df10 34 20 2a 20 2d 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a  4 * - 77..----..
1df20 2d 33 33 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -3376....onlyif 
1df30 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1df40 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1df50 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1df60 65 6c 2d 35 34 38 0d 0a 53 45 4c 45 43 54 20 44  el-548..SELECT D
1df70 49 53 54 49 4e 43 54 20 38 34 20 41 53 20 63 6f  ISTINCT 84 AS co
1df80 6c 31 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  l1, COUNT( * ) A
1df90 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 34  S col2..----..84
1dfa0 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
1dfb0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1dfc0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
1dfd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 38  owsort label-548
1dfe0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1dff0 54 20 38 34 20 41 53 20 63 6f 6c 31 2c 20 43 4f  T 84 AS col1, CO
1e000 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
1e010 32 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 31 0d 0a  2..----..84..1..
1e020 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1e030 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1e040 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
1e050 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1e060 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1e070 61 62 65 6c 2d 35 34 39 0d 0a 53 45 4c 45 43 54  abel-549..SELECT
1e080 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c   DISTINCT + COAL
1e090 45 53 43 45 20 28 20 2b 20 39 36 2c 20 2b 20 39  ESCE ( + 96, + 9
1e0a0 32 20 29 20 44 49 56 20 38 38 20 44 49 56 20 43  2 ) DIV 88 DIV C
1e0b0 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
1e0c0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  1..----..1....sk
1e0d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1e0e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1e0f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1e100 65 6c 2d 35 34 39 0d 0a 53 45 4c 45 43 54 20 44  el-549..SELECT D
1e110 49 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53  ISTINCT + COALES
1e120 43 45 20 28 20 2b 20 39 36 2c 20 2b 20 39 32 20  CE ( + 96, + 92 
1e130 29 20 2f 20 38 38 20 2f 20 43 4f 55 4e 54 20 28  ) / 88 / COUNT (
1e140 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
1e150 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49  --..1....query I
1e160 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1e170 20 41 4c 4c 20 38 32 20 2a 20 2d 20 38 20 41 53   ALL 82 * - 8 AS
1e180 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35   col2..----..-65
1e190 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
1e1a0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1e1b0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1e1c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35  rowsort label-55
1e1d0 31 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20 41  1..SELECT MIN( A
1e1e0 4c 4c 20 2b 20 38 31 20 29 20 2a 20 2d 20 38 38  LL + 81 ) * - 88
1e1f0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1e200 2d 37 31 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  -7128....skipif 
1e210 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1e220 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1e230 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35  rowsort label-55
1e240 31 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28 20  1..SELECT MIN ( 
1e250 41 4c 4c 20 2b 20 38 31 20 29 20 2a 20 2d 20 38  ALL + 81 ) * - 8
1e260 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  8 AS col2..----.
1e270 0a 2d 37 31 32 38 0d 0a 0d 0a 71 75 65 72 79 20  .-7128....query 
1e280 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
1e290 43 54 20 44 49 53 54 49 4e 43 54 20 33 30 20 2a  CT DISTINCT 30 *
1e2a0 20 2b 20 38 35 20 2a 20 2d 20 2d 20 35 36 20 41   + 85 * - - 56 A
1e2b0 53 20 63 6f 6c 30 2c 20 2d 20 31 38 0d 0a 2d 2d  S col0, - 18..--
1e2c0 2d 2d 0d 0a 31 34 32 38 30 30 0d 0a 2d 31 38 0d  --..142800..-18.
1e2d0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1e2e0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 20 2d  rt..SELECT + 5 -
1e2f0 20 2b 20 39 38 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 98 AS col2..-
1e300 2d 2d 2d 0d 0a 2d 39 33 0d 0a 0d 0a 6f 6e 6c 79  ---..-93....only
1e310 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1e320 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1e330 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1e340 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 34  owsort label-554
1e350 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 36 20  ..SELECT ALL 76 
1e360 2b 20 2b 20 37 32 20 2a 20 43 41 53 54 28 20 2b  + + 72 * CAST( +
1e370 20 39 39 20 41 53 20 53 49 47 4e 45 44 20 29 20   99 AS SIGNED ) 
1e380 2d 20 2d 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 37 32  - - 73..----..72
1e390 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  77....skipif mys
1e3a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1e3b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1e3c0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 34 0d 0a  sort label-554..
1e3d0 53 45 4c 45 43 54 20 41 4c 4c 20 37 36 20 2b 20  SELECT ALL 76 + 
1e3e0 2b 20 37 32 20 2a 20 43 41 53 54 20 28 20 2b 20  + 72 * CAST ( + 
1e3f0 39 39 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  99 AS INTEGER ) 
1e400 2d 20 2d 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 37 32  - - 73..----..72
1e410 37 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  77....query I ro
1e420 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 35  wsort..SELECT 55
1e430 20 2a 20 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 34   * + 87..----..4
1e440 37 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  785....onlyif my
1e450 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1e460 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1e470 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e480 35 35 36 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c  556..SELECT COAL
1e490 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54 28 20  ESCE ( - COUNT( 
1e4a0 2a 20 29 2c 20 33 33 20 29 20 2a 20 2b 20 33 30  * ), 33 ) * + 30
1e4b0 20 2a 20 2b 20 2b 20 37 35 20 41 53 20 63 6f 6c   * + + 75 AS col
1e4c0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 35 30 0d 0a  2..----..-2250..
1e4d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1e4e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1e4f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e500 20 6c 61 62 65 6c 2d 35 35 36 0d 0a 53 45 4c 45   label-556..SELE
1e510 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20  CT COALESCE ( - 
1e520 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 33 33 20  COUNT ( * ), 33 
1e530 29 20 2a 20 2b 20 33 30 20 2a 20 2b 20 2b 20 37  ) * + 30 * + + 7
1e540 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
1e550 0a 2d 32 32 35 30 0d 0a 0d 0a 71 75 65 72 79 20  .-2250....query 
1e560 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1e570 54 20 41 4c 4c 20 36 39 20 2b 20 2b 20 2b 20 38  T ALL 69 + + + 8
1e580 37 0d 0a 2d 2d 2d 2d 0d 0a 31 35 36 0d 0a 0d 0a  7..----..156....
1e590 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1e5a0 0d 0a 53 45 4c 45 43 54 20 38 33 20 41 53 20 63  ..SELECT 83 AS c
1e5b0 6f 6c 31 2c 20 36 35 20 2a 20 2d 20 33 32 20 41  ol1, 65 * - 32 A
1e5c0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 33  S col1..----..83
1e5d0 0d 0a 2d 32 30 38 30 0d 0a 0d 0a 6f 6e 6c 79 69  ..-2080....onlyi
1e5e0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1e5f0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
1e600 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1e610 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
1e620 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1e630 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34  59..SELECT ALL 4
1e640 30 20 2b 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28  0 + + - NULLIF (
1e650 20 2b 20 34 37 2c 20 2b 20 2b 20 43 4f 41 4c 45   + 47, + + COALE
1e660 53 43 45 20 28 20 2b 20 34 34 2c 20 2d 20 2b 20  SCE ( + 44, - + 
1e670 28 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ( - + COALESCE (
1e680 20 2b 20 31 39 2c 20 28 20 43 41 53 45 20 2b 20   + 19, ( CASE + 
1e690 2d 20 38 30 20 57 48 45 4e 20 43 41 53 54 28 20  - 80 WHEN CAST( 
1e6a0 36 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 54  60 AS SIGNED ) T
1e6b0 48 45 4e 20 2d 20 39 38 20 45 4e 44 20 29 20 29  HEN - 98 END ) )
1e6c0 20 29 20 2b 20 2b 20 43 41 53 45 20 39 34 20 57   ) + + CASE 94 W
1e6d0 48 45 4e 20 2b 20 36 35 20 2a 20 2d 20 39 20 2b  HEN + 65 * - 9 +
1e6e0 20 2d 20 32 35 20 2b 20 2d 20 39 35 20 2a 20 35   - 25 + - 95 * 5
1e6f0 33 20 54 48 45 4e 20 34 34 20 45 4c 53 45 20 2b  3 THEN 44 ELSE +
1e700 20 28 20 2b 20 35 20 29 20 45 4e 44 20 29 20 29   ( + 5 ) END ) )
1e710 20 41 53 20 63 6f 6c 31 2c 20 2d 20 43 4f 55 4e   AS col1, - COUN
1e720 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20 39 31 0d  T( * ) * - + 91.
1e730 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 39 31 0d 0a 0d  .----..-7..91...
1e740 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1e750 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1e760 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1e770 20 6c 61 62 65 6c 2d 35 35 39 0d 0a 53 45 4c 45   label-559..SELE
1e780 43 54 20 41 4c 4c 20 34 30 20 2b 20 2b 20 2d 20  CT ALL 40 + + - 
1e790 4e 55 4c 4c 49 46 20 28 20 2b 20 34 37 2c 20 2b  NULLIF ( + 47, +
1e7a0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
1e7b0 34 34 2c 20 2d 20 2b 20 28 20 2d 20 2b 20 43 4f  44, - + ( - + CO
1e7c0 41 4c 45 53 43 45 20 28 20 2b 20 31 39 2c 20 28  ALESCE ( + 19, (
1e7d0 20 43 41 53 45 20 2b 20 2d 20 38 30 20 57 48 45   CASE + - 80 WHE
1e7e0 4e 20 43 41 53 54 20 28 20 36 30 20 41 53 20 49  N CAST ( 60 AS I
1e7f0 4e 54 45 47 45 52 20 29 20 54 48 45 4e 20 2d 20  NTEGER ) THEN - 
1e800 39 38 20 45 4e 44 20 29 20 29 20 29 20 2b 20 2b  98 END ) ) ) + +
1e810 20 43 41 53 45 20 39 34 20 57 48 45 4e 20 2b 20   CASE 94 WHEN + 
1e820 36 35 20 2a 20 2d 20 39 20 2b 20 2d 20 32 35 20  65 * - 9 + - 25 
1e830 2b 20 2d 20 39 35 20 2a 20 35 33 20 54 48 45 4e  + - 95 * 53 THEN
1e840 20 34 34 20 45 4c 53 45 20 2b 20 28 20 2b 20 35   44 ELSE + ( + 5
1e850 20 29 20 45 4e 44 20 29 20 29 20 41 53 20 63 6f   ) END ) ) AS co
1e860 6c 31 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  l1, - COUNT ( * 
1e870 29 20 2a 20 2d 20 2b 20 39 31 0d 0a 2d 2d 2d 2d  ) * - + 91..----
1e880 0d 0a 2d 37 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79  ..-7..91....only
1e890 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1e8a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1e8b0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1e8c0 6c 61 62 65 6c 2d 35 36 30 0d 0a 53 45 4c 45 43  label-560..SELEC
1e8d0 54 20 41 4c 4c 20 2d 20 31 36 20 41 53 20 63 6f  T ALL - 16 AS co
1e8e0 6c 31 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  l1, - COUNT( * )
1e8f0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36   col1..----..-16
1e900 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-1....skipif m
1e910 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1e920 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
1e930 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36  rowsort label-56
1e940 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  0..SELECT ALL - 
1e950 31 36 20 41 53 20 63 6f 6c 31 2c 20 2d 20 43 4f  16 AS col1, - CO
1e960 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 31 0d 0a  UNT ( * ) col1..
1e970 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 2d 31 0d 0a 0d  ----..-16..-1...
1e980 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1e990 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1e9a0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1e9b0 6f 72 74 20 6c 61 62 65 6c 2d 35 36 31 0d 0a 53  ort label-561..S
1e9c0 45 4c 45 43 54 20 4d 41 58 28 20 44 49 53 54 49  ELECT MAX( DISTI
1e9d0 4e 43 54 20 36 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NCT 63 )..----..
1e9e0 36 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  63....skipif mys
1e9f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1ea00 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1ea10 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 31 0d 0a  sort label-561..
1ea20 53 45 4c 45 43 54 20 4d 41 58 20 28 20 44 49 53  SELECT MAX ( DIS
1ea30 54 49 4e 43 54 20 36 33 20 29 0d 0a 2d 2d 2d 2d  TINCT 63 )..----
1ea40 0d 0a 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..63....onlyif m
1ea50 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1ea60 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1ea70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ea80 2d 35 36 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -562..SELECT DIS
1ea90 54 49 4e 43 54 20 2b 20 53 55 4d 28 20 2b 20 34  TINCT + SUM( + 4
1eaa0 37 20 29 20 2a 20 2d 20 2d 20 33 39 20 2b 20 2d  7 ) * - - 39 + -
1eab0 20 4d 41 58 28 20 2b 20 2d 20 39 33 20 29 0d 0a   MAX( + - 93 )..
1eac0 2d 2d 2d 2d 0d 0a 31 39 32 36 0d 0a 0d 0a 73 6b  ----..1926....sk
1ead0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1eae0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1eaf0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1eb00 65 6c 2d 35 36 32 0d 0a 53 45 4c 45 43 54 20 44  el-562..SELECT D
1eb10 49 53 54 49 4e 43 54 20 2b 20 53 55 4d 20 28 20  ISTINCT + SUM ( 
1eb20 2b 20 34 37 20 29 20 2a 20 2d 20 2d 20 33 39 20  + 47 ) * - - 39 
1eb30 2b 20 2d 20 4d 41 58 20 28 20 2b 20 2d 20 39 33  + - MAX ( + - 93
1eb40 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 39 32 36 0d 0a   )..----..1926..
1eb50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1eb60 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
1eb70 43 54 20 31 32 20 2a 20 2d 20 31 34 20 2b 20 32  CT 12 * - 14 + 2
1eb80 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 35 0d 0a 0d  3..----..-145...
1eb90 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1eba0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1ebb0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1ebc0 6f 72 74 20 6c 61 62 65 6c 2d 35 36 34 0d 0a 53  ort label-564..S
1ebd0 45 4c 45 43 54 20 38 30 20 2a 20 2b 20 43 4f 55  ELECT 80 * + COU
1ebe0 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  NT( * ) AS col0.
1ebf0 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 73 6b 69  .----..80....ski
1ec00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1ec10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1ec20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1ec30 6c 2d 35 36 34 0d 0a 53 45 4c 45 43 54 20 38 30  l-564..SELECT 80
1ec40 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
1ec50 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1ec60 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  80....query I ro
1ec70 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1ec80 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 36 37 2c  L - NULLIF ( 67,
1ec90 20 32 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   28 ) AS col0..-
1eca0 2d 2d 2d 0d 0a 2d 36 37 0d 0a 0d 0a 71 75 65 72  ---..-67....quer
1ecb0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
1ecc0 4c 45 43 54 20 38 36 20 2a 20 39 32 2c 20 33 20  LECT 86 * 92, 3 
1ecd0 2a 20 2d 20 33 37 20 41 53 20 63 6f 6c 30 0d 0a  * - 37 AS col0..
1ece0 2d 2d 2d 2d 0d 0a 37 39 31 32 0d 0a 2d 31 31 31  ----..7912..-111
1ecf0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1ed00 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1ed10 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1ed20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 37  owsort label-567
1ed30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1ed40 54 20 34 39 20 2a 20 43 4f 55 4e 54 28 20 2a 20  T 49 * COUNT( * 
1ed50 29 20 2b 20 2d 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a  ) + - 31..----..
1ed60 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  18....skipif mys
1ed70 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1ed80 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1ed90 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 37 0d 0a  sort label-567..
1eda0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1edb0 34 39 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  49 * COUNT ( * )
1edc0 20 2b 20 2d 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 31   + - 31..----..1
1edd0 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  8....query II ro
1ede0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
1edf0 35 33 20 41 53 20 63 6f 6c 31 2c 20 2b 20 28 20  53 AS col1, + ( 
1ee00 2d 20 33 37 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  - 37 ) col0..---
1ee10 2d 0d 0a 35 33 0d 0a 2d 33 37 0d 0a 0d 0a 6f 6e  -..53..-37....on
1ee20 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1ee30 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1ee40 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f  .query III rowso
1ee50 72 74 20 6c 61 62 65 6c 2d 35 36 39 0d 0a 53 45  rt label-569..SE
1ee60 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
1ee70 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d  ( * ) AS col2, -
1ee80 20 37 35 2c 20 2b 20 39 20 2b 20 2b 20 2d 20 31   75, + 9 + + - 1
1ee90 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1eea0 2d 31 0d 0a 2d 37 35 0d 0a 38 0d 0a 0d 0a 73 6b  -1..-75..8....sk
1eeb0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1eec0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1eed0 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  ry III rowsort l
1eee0 61 62 65 6c 2d 35 36 39 0d 0a 53 45 4c 45 43 54  abel-569..SELECT
1eef0 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ALL - COUNT ( *
1ef00 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d 20 37 35   ) AS col2, - 75
1ef10 2c 20 2b 20 39 20 2b 20 2b 20 2d 20 31 20 41 53  , + 9 + + - 1 AS
1ef20 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col2..----..-1.
1ef30 0a 2d 37 35 0d 0a 38 0d 0a 0d 0a 71 75 65 72 79  .-75..8....query
1ef40 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1ef50 43 54 20 41 4c 4c 20 2d 20 32 31 20 2d 20 2d 20  CT ALL - 21 - - 
1ef60 33 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  39 AS col1..----
1ef70 0d 0a 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..18....query I 
1ef80 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1ef90 37 30 20 2a 20 2b 20 31 39 0d 0a 2d 2d 2d 2d 0d  70 * + 19..----.
1efa0 0a 31 33 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1330....onlyif 
1efb0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1efc0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
1efd0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1efe0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
1eff0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 32 0d  wsort label-572.
1f000 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 37 20 44  .SELECT ALL 67 D
1f010 49 56 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53  IV COUNT( * ) AS
1f020 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d   col1..----..67.
1f030 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1f040 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1f050 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f060 74 20 6c 61 62 65 6c 2d 35 37 32 0d 0a 53 45 4c  t label-572..SEL
1f070 45 43 54 20 41 4c 4c 20 36 37 20 2f 20 43 4f 55  ECT ALL 67 / COU
1f080 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  NT ( * ) AS col1
1f090 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a 6f 6e  ..----..67....on
1f0a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1f0b0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
1f0c0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
1f0d0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1f0e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1f0f0 2d 35 37 33 0d 0a 53 45 4c 45 43 54 20 2b 20 34  -573..SELECT + 4
1f100 32 20 2a 20 2b 20 37 37 20 2b 20 2b 20 43 4f 55  2 * + 77 + + COU
1f110 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20 43 41  NT( * ) * - + CA
1f120 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
1f130 45 44 20 29 20 2b 20 2b 20 38 36 20 41 53 20 63  ED ) + + 86 AS c
1f140 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
1f150 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1f160 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1f170 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f180 74 20 6c 61 62 65 6c 2d 35 37 33 0d 0a 53 45 4c  t label-573..SEL
1f190 45 43 54 20 2b 20 34 32 20 2a 20 2b 20 37 37 20  ECT + 42 * + 77 
1f1a0 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
1f1b0 2a 20 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  * - + CAST ( NUL
1f1c0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
1f1d0 20 2b 20 38 36 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 86 AS col2..-
1f1e0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
1f1f0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1f200 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1f210 71 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72  query III rowsor
1f220 74 20 6c 61 62 65 6c 2d 35 37 34 0d 0a 53 45 4c  t label-574..SEL
1f230 45 43 54 20 41 4c 4c 20 2d 20 2d 20 43 4f 55 4e  ECT ALL - - COUN
1f240 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20  T( * ) AS col2, 
1f250 2b 20 36 37 2c 20 2d 20 32 36 20 41 53 20 63 6f  + 67, - 26 AS co
1f260 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36 37 0d  l0..----..1..67.
1f270 0a 2d 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-26....skipif m
1f280 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1f290 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 49  tible..query III
1f2a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1f2b0 37 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  74..SELECT ALL -
1f2c0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
1f2d0 53 20 63 6f 6c 32 2c 20 2b 20 36 37 2c 20 2d 20  S col2, + 67, - 
1f2e0 32 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  26 AS col0..----
1f2f0 0d 0a 31 0d 0a 36 37 0d 0a 2d 32 36 0d 0a 0d 0a  ..1..67..-26....
1f300 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1f310 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1f320 54 20 2d 20 33 32 20 41 53 20 63 6f 6c 30 2c 20  T - 32 AS col0, 
1f330 2b 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 0d  + 47..----..-32.
1f340 0a 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .47....onlyif my
1f350 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1f360 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
1f370 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1f380 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
1f390 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 36 0d 0a  sort label-576..
1f3a0 53 45 4c 45 43 54 20 2b 20 34 35 2c 20 34 38 20  SELECT + 45, 48 
1f3b0 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  * + + COUNT( * )
1f3c0 20 44 49 56 20 2d 20 2d 20 35 34 20 63 6f 6c 32   DIV - - 54 col2
1f3d0 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 30 0d 0a 0d  ..----..45..0...
1f3e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1f3f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1f400 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1f410 20 6c 61 62 65 6c 2d 35 37 36 0d 0a 53 45 4c 45   label-576..SELE
1f420 43 54 20 2b 20 34 35 2c 20 34 38 20 2a 20 2b 20  CT + 45, 48 * + 
1f430 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  + COUNT ( * ) / 
1f440 2d 20 2d 20 35 34 20 63 6f 6c 32 0d 0a 2d 2d 2d  - - 54 col2..---
1f450 2d 0d 0a 34 35 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  -..45..0....only
1f460 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
1f470 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1f480 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1f490 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 37  owsort label-577
1f4a0 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 33 30 20  ..SELECT - + 30 
1f4b0 44 49 56 20 2d 20 2d 20 32 34 20 41 53 20 63 6f  DIV - - 24 AS co
1f4c0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a  l0..----..-1....
1f4d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1f4e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1f4f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1f500 61 62 65 6c 2d 35 37 37 0d 0a 53 45 4c 45 43 54  abel-577..SELECT
1f510 20 2d 20 2b 20 33 30 20 2f 20 2d 20 2d 20 32 34   - + 30 / - - 24
1f520 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1f530 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  -1....query II r
1f540 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33  owsort..SELECT 3
1f550 35 20 41 53 20 63 6f 6c 30 2c 20 2b 20 34 38 20  5 AS col0, + 48 
1f560 2a 20 2d 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 33 35  * - 88..----..35
1f570 0d 0a 2d 34 32 32 34 0d 0a 0d 0a 6f 6e 6c 79 69  ..-4224....onlyi
1f580 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
1f590 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1f5a0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
1f5b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 39 0d  wsort label-579.
1f5c0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 20  .SELECT ALL - 8 
1f5d0 44 49 56 20 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  DIV 9..----..0..
1f5e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1f5f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1f600 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1f610 20 6c 61 62 65 6c 2d 35 37 39 0d 0a 53 45 4c 45   label-579..SELE
1f620 43 54 20 41 4c 4c 20 2d 20 38 20 2f 20 39 0d 0a  CT ALL - 8 / 9..
1f630 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
1f640 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
1f650 45 43 54 20 2d 20 2b 20 38 33 20 41 53 20 63 6f  ECT - + 83 AS co
1f660 6c 30 2c 20 2d 20 39 32 20 41 53 20 63 6f 6c 30  l0, - 92 AS col0
1f670 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a 2d 39 32  ..----..-83..-92
1f680 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1f690 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1f6a0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1f6b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 31  owsort label-581
1f6c0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d  ..SELECT ALL - M
1f6d0 41 58 28 20 2b 20 31 37 20 29 20 41 53 20 63 6f  AX( + 17 ) AS co
1f6e0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a 0d  l0..----..-17...
1f6f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1f700 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1f710 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f720 6c 61 62 65 6c 2d 35 38 31 0d 0a 53 45 4c 45 43  label-581..SELEC
1f730 54 20 41 4c 4c 20 2d 20 4d 41 58 20 28 20 2b 20  T ALL - MAX ( + 
1f740 31 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  17 ) AS col0..--
1f750 2d 2d 0d 0a 2d 31 37 0d 0a 0d 0a 6f 6e 6c 79 69  --..-17....onlyi
1f760 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
1f770 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1f780 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
1f790 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 32 0d  wsort label-582.
1f7a0 0a 53 45 4c 45 43 54 20 2d 20 34 38 20 2a 20 37  .SELECT - 48 * 7
1f7b0 35 20 44 49 56 20 34 38 20 2a 20 2d 20 35 35 20  5 DIV 48 * - 55 
1f7c0 2d 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 34 31  - + 14..----..41
1f7d0 31 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  11....skipif mys
1f7e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1f7f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1f800 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 32 0d 0a  sort label-582..
1f810 53 45 4c 45 43 54 20 2d 20 34 38 20 2a 20 37 35  SELECT - 48 * 75
1f820 20 2f 20 34 38 20 2a 20 2d 20 35 35 20 2d 20 2b   / 48 * - 55 - +
1f830 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 34 31 31 31 0d   14..----..4111.
1f840 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1f850 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
1f860 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
1f870 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1f880 62 65 6c 2d 35 38 33 0d 0a 53 45 4c 45 43 54 20  bel-583..SELECT 
1f890 2d 20 30 20 44 49 56 20 2b 20 2d 20 31 30 20 2a  - 0 DIV + - 10 *
1f8a0 20 2d 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   - 19..----..0..
1f8b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1f8c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1f8d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1f8e0 20 6c 61 62 65 6c 2d 35 38 33 0d 0a 53 45 4c 45   label-583..SELE
1f8f0 43 54 20 2d 20 30 20 2f 20 2b 20 2d 20 31 30 20  CT - 0 / + - 10 
1f900 2a 20 2d 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  * - 19..----..0.
1f910 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1f920 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1f930 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1f940 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 34 0d  wsort label-584.
1f950 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20  .SELECT ALL - + 
1f960 43 41 53 45 20 2b 20 2b 20 33 20 57 48 45 4e 20  CASE + + 3 WHEN 
1f970 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20  COUNT( * ) THEN 
1f980 2d 20 32 36 20 45 4e 44 20 2f 20 2b 20 31 34 20  - 26 END / + 14 
1f990 2a 20 2d 20 2d 20 37 37 20 2a 20 2b 20 2b 20 39  * - - 77 * + + 9
1f9a0 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
1f9b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1f9c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1f9d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f9e0 6c 61 62 65 6c 2d 35 38 34 0d 0a 53 45 4c 45 43  label-584..SELEC
1f9f0 54 20 41 4c 4c 20 2d 20 2b 20 43 41 53 45 20 2b  T ALL - + CASE +
1fa00 20 2b 20 33 20 57 48 45 4e 20 43 4f 55 4e 54 20   + 3 WHEN COUNT 
1fa10 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 32 36 20  ( * ) THEN - 26 
1fa20 45 4e 44 20 2f 20 2b 20 31 34 20 2a 20 2d 20 2d  END / + 14 * - -
1fa30 20 37 37 20 2a 20 2b 20 2b 20 39 30 0d 0a 2d 2d   77 * + + 90..--
1fa40 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
1fa50 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
1fa60 4c 45 43 54 20 2d 20 33 35 20 41 53 20 63 6f 6c  LECT - 35 AS col
1fa70 32 2c 20 39 34 20 41 53 20 63 6f 6c 31 0d 0a 2d  2, 94 AS col1..-
1fa80 2d 2d 2d 0d 0a 2d 33 35 0d 0a 39 34 0d 0a 0d 0a  ---..-35..94....
1fa90 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1faa0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
1fab0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
1fac0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1fad0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1fae0 65 6c 2d 35 38 36 0d 0a 53 45 4c 45 43 54 20 41  el-586..SELECT A
1faf0 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54  LL + COUNT( DIST
1fb00 49 4e 43 54 20 2b 20 34 31 20 29 20 2a 20 2d 20  INCT + 41 ) * - 
1fb10 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
1fb20 47 4e 45 44 20 29 20 2a 20 4d 41 58 28 20 41 4c  GNED ) * MAX( AL
1fb30 4c 20 36 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a  L 60 ) AS col1..
1fb40 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
1fb50 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1fb60 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1fb70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1fb80 65 6c 2d 35 38 36 0d 0a 53 45 4c 45 43 54 20 41  el-586..SELECT A
1fb90 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53  LL + COUNT ( DIS
1fba0 54 49 4e 43 54 20 2b 20 34 31 20 29 20 2a 20 2d  TINCT + 41 ) * -
1fbb0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1fbc0 49 4e 54 45 47 45 52 20 29 20 2a 20 4d 41 58 20  INTEGER ) * MAX 
1fbd0 28 20 41 4c 4c 20 36 30 20 29 20 41 53 20 63 6f  ( ALL 60 ) AS co
1fbe0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
1fbf0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1fc00 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
1fc10 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1fc20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1fc30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1fc40 61 62 65 6c 2d 35 38 37 0d 0a 53 45 4c 45 43 54  abel-587..SELECT
1fc50 20 41 4c 4c 20 53 55 4d 28 20 41 4c 4c 20 43 41   ALL SUM( ALL CA
1fc60 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
1fc70 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ED ) )..----..NU
1fc80 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
1fc90 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1fca0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1fcb0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 37 0d 0a  sort label-587..
1fcc0 53 45 4c 45 43 54 20 41 4c 4c 20 53 55 4d 20 28  SELECT ALL SUM (
1fcd0 20 41 4c 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c   ALL CAST ( NULL
1fce0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d   AS INTEGER ) ).
1fcf0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
1fd00 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1fd10 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1fd20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1fd30 72 74 20 6c 61 62 65 6c 2d 35 38 38 0d 0a 53 45  rt label-588..SE
1fd40 4c 45 43 54 20 41 4c 4c 20 34 31 2c 20 43 4f 55  LECT ALL 41, COU
1fd50 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  NT( * ) AS col2.
1fd60 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 31 0d 0a 0d 0a  .----..41..1....
1fd70 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1fd80 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1fd90 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1fda0 6c 61 62 65 6c 2d 35 38 38 0d 0a 53 45 4c 45 43  label-588..SELEC
1fdb0 54 20 41 4c 4c 20 34 31 2c 20 43 4f 55 4e 54 20  T ALL 41, COUNT 
1fdc0 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
1fdd0 2d 2d 2d 0d 0a 34 31 0d 0a 31 0d 0a 0d 0a 71 75  ---..41..1....qu
1fde0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1fdf0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 38 39  ELECT ALL - - 89
1fe00 20 2b 20 2b 20 2d 20 35 37 20 41 53 20 63 6f 6c   + + - 57 AS col
1fe10 31 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 6f  1..----..32....o
1fe20 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1fe30 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
1fe40 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1fe50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1fe60 35 39 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  590..SELECT - CA
1fe70 53 54 28 20 2d 20 34 39 20 41 53 20 53 49 47 4e  ST( - 49 AS SIGN
1fe80 45 44 20 29 20 2b 20 2d 20 39 38 20 2b 20 2d 20  ED ) + - 98 + - 
1fe90 38 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 32 0d 0a  83..----..-132..
1fea0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1feb0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1fec0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1fed0 20 6c 61 62 65 6c 2d 35 39 30 0d 0a 53 45 4c 45   label-590..SELE
1fee0 43 54 20 2d 20 43 41 53 54 20 28 20 2d 20 34 39  CT - CAST ( - 49
1fef0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
1ff00 2d 20 39 38 20 2b 20 2d 20 38 33 0d 0a 2d 2d 2d  - 98 + - 83..---
1ff10 2d 0d 0a 2d 31 33 32 0d 0a 0d 0a 71 75 65 72 79  -..-132....query
1ff20 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1ff30 43 54 20 2b 20 35 39 20 2d 20 34 31 0d 0a 2d 2d  CT + 59 - 41..--
1ff40 2d 2d 0d 0a 31 38 0d 0a 0d 0a 71 75 65 72 79 20  --..18....query 
1ff50 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1ff60 54 20 41 4c 4c 20 33 33 20 2b 20 2d 20 33 30 20  T ALL 33 + - 30 
1ff70 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col0..----..3
1ff80 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1ff90 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
1ffa0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1ffb0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1ffc0 6c 61 62 65 6c 2d 35 39 33 0d 0a 53 45 4c 45 43  label-593..SELEC
1ffd0 54 20 41 4c 4c 20 36 39 20 2b 20 2d 20 36 33 20  T ALL 69 + - 63 
1ffe0 2b 20 2d 20 31 38 20 41 53 20 63 6f 6c 31 2c 20  + - 18 AS col1, 
1fff0 2d 20 35 39 20 44 49 56 20 31 33 20 2a 20 2b 20  - 59 DIV 13 * + 
20000 34 39 20 2a 20 2b 20 2b 20 33 39 20 63 6f 6c 30  49 * + + 39 col0
20010 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 2d 37 36  ..----..-12..-76
20020 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  44....skipif mys
20030 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
20040 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
20050 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 33 0d  wsort label-593.
20060 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 39 20 2b  .SELECT ALL 69 +
20070 20 2d 20 36 33 20 2b 20 2d 20 31 38 20 41 53 20   - 63 + - 18 AS 
20080 63 6f 6c 31 2c 20 2d 20 35 39 20 2f 20 31 33 20  col1, - 59 / 13 
20090 2a 20 2b 20 34 39 20 2a 20 2b 20 2b 20 33 39 20  * + 49 * + + 39 
200a0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d  col0..----..-12.
200b0 0a 2d 37 36 34 34 0d 0a 0d 0a 71 75 65 72 79 20  .-7644....query 
200c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
200d0 54 20 41 4c 4c 20 2d 20 28 20 2d 20 31 34 20 29  T ALL - ( - 14 )
200e0 20 2a 20 2d 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 48..----..-
200f0 36 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  672....onlyif my
20100 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
20110 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
20120 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
20130 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
20140 6f 72 74 20 6c 61 62 65 6c 2d 35 39 35 0d 0a 53  ort label-595..S
20150 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
20160 54 28 20 2a 20 29 20 2b 20 2b 20 43 41 53 45 20  T( * ) + + CASE 
20170 2d 20 31 36 20 57 48 45 4e 20 2d 20 43 41 53 45  - 16 WHEN - CASE
20180 20 31 37 20 57 48 45 4e 20 31 20 2d 20 2d 20 2d   17 WHEN 1 - - -
20190 20 34 38 20 2b 20 2b 20 32 31 20 54 48 45 4e 20   48 + + 21 THEN 
201a0 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 2b 20 36 30  NULL ELSE - + 60
201b0 20 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20 45   END THEN NULL E
201c0 4c 53 45 20 2b 20 2d 20 35 34 20 2a 20 2b 20 2b  LSE + - 54 * + +
201d0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
201e0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 43 41 53  COUNT( * ) * CAS
201f0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
20200 44 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e  D ) END..----..N
20210 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
20220 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
20230 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
20240 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 35 0d  wsort label-595.
20250 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
20260 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 43 41  UNT ( * ) + + CA
20270 53 45 20 2d 20 31 36 20 57 48 45 4e 20 2d 20 43  SE - 16 WHEN - C
20280 41 53 45 20 31 37 20 57 48 45 4e 20 31 20 2d 20  ASE 17 WHEN 1 - 
20290 2d 20 2d 20 34 38 20 2b 20 2b 20 32 31 20 54 48  - - 48 + + 21 TH
202a0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 2b  EN NULL ELSE - +
202b0 20 36 30 20 45 4e 44 20 54 48 45 4e 20 4e 55 4c   60 END THEN NUL
202c0 4c 20 45 4c 53 45 20 2b 20 2d 20 35 34 20 2a 20  L ELSE + - 54 * 
202d0 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
202e0 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
202f0 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  * CAST ( NULL AS
20300 20 49 4e 54 45 47 45 52 20 29 20 45 4e 44 0d 0a   INTEGER ) END..
20310 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
20320 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
20330 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
20340 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
20350 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
20360 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20370 2d 35 39 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -596..SELECT ALL
20380 20 32 32 20 2b 20 2b 20 38 33 20 2b 20 2b 20 34   22 + + 83 + + 4
20390 34 20 2a 20 2b 20 43 41 53 54 28 20 43 4f 41 4c  4 * + CAST( COAL
203a0 45 53 43 45 20 28 20 2d 20 2d 20 31 34 2c 20 43  ESCE ( - - 14, C
203b0 41 53 45 20 2b 20 34 39 20 57 48 45 4e 20 2d 20  ASE + 49 WHEN - 
203c0 2b 20 28 20 2d 20 36 36 20 29 20 2d 20 2b 20 2b  + ( - 66 ) - + +
203d0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 39 35   COALESCE ( + 95
203e0 2c 20 2b 20 32 37 2c 20 2b 20 2b 20 31 31 20 29  , + 27, + + 11 )
203f0 20 2a 20 32 38 20 2a 20 2b 20 33 36 20 54 48 45   * 28 * + 36 THE
20400 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 41 56 47 20  N NULL WHEN AVG 
20410 28 20 2b 20 36 34 20 29 20 2f 20 2b 20 2d 20 31  ( + 64 ) / + - 1
20420 38 20 54 48 45 4e 20 2d 20 43 41 53 54 28 20 2b  8 THEN - CAST( +
20430 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53   COUNT( * ) AS S
20440 49 47 4e 45 44 20 29 20 2b 20 2d 20 2b 20 38 37  IGNED ) + - + 87
20450 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b   ELSE NULL END +
20460 20 2d 20 32 32 20 29 20 41 53 20 53 49 47 4e 45   - 22 ) AS SIGNE
20470 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 32 31 0d 0a  D )..----..721..
20480 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
20490 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
204a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
204b0 20 6c 61 62 65 6c 2d 35 39 36 0d 0a 53 45 4c 45   label-596..SELE
204c0 43 54 20 41 4c 4c 20 32 32 20 2b 20 2b 20 38 33  CT ALL 22 + + 83
204d0 20 2b 20 2b 20 34 34 20 2a 20 2b 20 43 41 53 54   + + 44 * + CAST
204e0 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   ( COALESCE ( - 
204f0 2d 20 31 34 2c 20 43 41 53 45 20 2b 20 34 39 20  - 14, CASE + 49 
20500 57 48 45 4e 20 2d 20 2b 20 28 20 2d 20 36 36 20  WHEN - + ( - 66 
20510 29 20 2d 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  ) - + + COALESCE
20520 20 28 20 2b 20 39 35 2c 20 2b 20 32 37 2c 20 2b   ( + 95, + 27, +
20530 20 2b 20 31 31 20 29 20 2a 20 32 38 20 2a 20 2b   + 11 ) * 28 * +
20540 20 33 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   36 THEN NULL WH
20550 45 4e 20 41 56 47 20 28 20 2b 20 36 34 20 29 20  EN AVG ( + 64 ) 
20560 2f 20 2b 20 2d 20 31 38 20 54 48 45 4e 20 2d 20  / + - 18 THEN - 
20570 43 41 53 54 20 28 20 2b 20 43 4f 55 4e 54 20 28  CAST ( + COUNT (
20580 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20   * ) AS INTEGER 
20590 29 20 2b 20 2d 20 2b 20 38 37 20 45 4c 53 45 20  ) + - + 87 ELSE 
205a0 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 32 32 20  NULL END + - 22 
205b0 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  ) AS INTEGER )..
205c0 2d 2d 2d 2d 0d 0a 37 32 31 0d 0a 0d 0a 6f 6e 6c  ----..721....onl
205d0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
205e0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
205f0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
20600 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
20610 37 0d 0a 53 45 4c 45 43 54 20 2b 20 32 38 20 2b  7..SELECT + 28 +
20620 20 2d 20 37 20 44 49 56 20 2d 20 35 32 20 2a 20   - 7 DIV - 52 * 
20630 2d 20 2d 20 31 35 20 41 53 20 63 6f 6c 31 0d 0a  - - 15 AS col1..
20640 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 73 6b 69 70  ----..28....skip
20650 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
20660 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
20670 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20680 2d 35 39 37 0d 0a 53 45 4c 45 43 54 20 2b 20 32  -597..SELECT + 2
20690 38 20 2b 20 2d 20 37 20 2f 20 2d 20 35 32 20 2a  8 + - 7 / - 52 *
206a0 20 2d 20 2d 20 31 35 20 41 53 20 63 6f 6c 31 0d   - - 15 AS col1.
206b0 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 6f 6e 6c  .----..28....onl
206c0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
206d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
206e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
206f0 6c 61 62 65 6c 2d 35 39 38 0d 0a 53 45 4c 45 43  label-598..SELEC
20700 54 20 2d 20 43 41 53 45 20 34 30 20 57 48 45 4e  T - CASE 40 WHEN
20710 20 2b 20 2b 20 36 31 20 2d 20 2d 20 43 4f 55 4e   + + 61 - - COUN
20720 54 28 20 2a 20 29 20 2b 20 2d 20 2d 20 53 55 4d  T( * ) + - - SUM
20730 28 20 2d 20 2b 20 35 35 20 29 20 54 48 45 4e 20  ( - + 55 ) THEN 
20740 2b 20 2b 20 37 33 20 45 4e 44 0d 0a 2d 2d 2d 2d  + + 73 END..----
20750 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
20760 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
20770 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
20780 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
20790 39 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  98..SELECT - CAS
207a0 45 20 34 30 20 57 48 45 4e 20 2b 20 2b 20 36 31  E 40 WHEN + + 61
207b0 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
207c0 20 2b 20 2d 20 2d 20 53 55 4d 20 28 20 2d 20 2b   + - - SUM ( - +
207d0 20 35 35 20 29 20 54 48 45 4e 20 2b 20 2b 20 37   55 ) THEN + + 7
207e0 33 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  3 END..----..NUL
207f0 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
20800 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
20810 20 38 36 20 2a 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a   86 * 83..----..
20820 37 31 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  7138....onlyif m
20830 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
20840 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
20850 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
20860 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
20870 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20880 65 6c 2d 36 30 30 0d 0a 53 45 4c 45 43 54 20 43  el-600..SELECT C
20890 41 53 54 28 20 38 31 20 41 53 20 53 49 47 4e 45  AST( 81 AS SIGNE
208a0 44 20 29 20 44 49 56 20 2b 20 2b 20 31 39 20 2d  D ) DIV + + 19 -
208b0 20 2b 20 35 36 20 2b 20 2b 20 36 35 0d 0a 2d 2d   + 56 + + 65..--
208c0 2d 2d 0d 0a 31 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..13....skipif
208d0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
208e0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
208f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20900 30 30 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20  00..SELECT CAST 
20910 28 20 38 31 20 41 53 20 49 4e 54 45 47 45 52 20  ( 81 AS INTEGER 
20920 29 20 2f 20 2b 20 2b 20 31 39 20 2d 20 2b 20 35  ) / + + 19 - + 5
20930 36 20 2b 20 2b 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a  6 + + 65..----..
20940 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  13....query I ro
20950 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
20960 39 20 2b 20 2d 20 34 39 20 2a 20 2d 20 33 31 0d  9 + - 49 * - 31.
20970 0a 2d 2d 2d 2d 0d 0a 31 35 32 38 0d 0a 0d 0a 71  .----..1528....q
20980 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
20990 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2d 20  SELECT + CASE - 
209a0 2d 20 32 31 20 57 48 45 4e 20 2b 20 2d 20 28 20  - 21 WHEN + - ( 
209b0 2b 20 35 36 20 29 20 2a 20 2d 20 34 32 20 54 48  + 56 ) * - 42 TH
209c0 45 4e 20 2b 20 36 20 2f 20 2b 20 39 33 20 2f 20  EN + 6 / + 93 / 
209d0 2d 20 37 30 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  - 70 END..----..
209e0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
209f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
20a00 41 4c 4c 20 38 30 20 2a 20 2d 20 2d 20 32 38 20  ALL 80 * - - 28 
20a10 2a 20 2b 20 31 39 20 2a 20 2b 20 39 32 20 2a 20  * + 19 * + 92 * 
20a20 2d 20 39 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 93 AS col1..--
20a30 2d 2d 0d 0a 2d 33 36 34 31 34 33 33 36 30 0d 0a  --..-364143360..
20a40 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
20a50 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
20a60 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
20a70 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
20a80 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
20a90 6c 61 62 65 6c 2d 36 30 34 0d 0a 53 45 4c 45 43  label-604..SELEC
20aa0 54 20 28 20 2d 20 36 31 20 29 20 41 53 20 63 6f  T ( - 61 ) AS co
20ab0 6c 30 2c 20 2d 20 39 30 20 44 49 56 20 2b 20 4d  l0, - 90 DIV + M
20ac0 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20 36  AX( DISTINCT + 6
20ad0 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a  9 )..----..-61..
20ae0 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -1....skipif mys
20af0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
20b00 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
20b10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 34 0d  wsort label-604.
20b20 0a 53 45 4c 45 43 54 20 28 20 2d 20 36 31 20 29  .SELECT ( - 61 )
20b30 20 41 53 20 63 6f 6c 30 2c 20 2d 20 39 30 20 2f   AS col0, - 90 /
20b40 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43   + MAX ( DISTINC
20b50 54 20 2b 20 36 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a  T + 69 )..----..
20b60 2d 36 31 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69  -61..-1....onlyi
20b70 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
20b80 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
20b90 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
20ba0 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e  type: DIV for in
20bb0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
20bc0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
20bd0 72 74 20 6c 61 62 65 6c 2d 36 30 35 0d 0a 53 45  rt label-605..SE
20be0 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20  LECT NULLIF ( + 
20bf0 34 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20  4, COUNT( * ) ) 
20c00 2a 20 2d 20 39 39 20 2b 20 37 31 2c 20 43 4f 55  * - 99 + 71, COU
20c10 4e 54 28 20 2a 20 29 20 2a 20 2b 20 28 20 2b 20  NT( * ) * + ( + 
20c20 35 30 20 29 20 2d 20 43 4f 55 4e 54 28 20 2a 20  50 ) - COUNT( * 
20c30 29 20 2a 20 33 37 20 44 49 56 20 2d 20 43 41 53  ) * 37 DIV - CAS
20c40 54 28 20 2d 20 2d 20 34 30 20 41 53 20 53 49 47  T( - - 40 AS SIG
20c50 4e 45 44 20 29 20 2b 20 2b 20 31 30 20 63 6f 6c  NED ) + + 10 col
20c60 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 35 0d 0a 36  1..----..-325..6
20c70 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
20c80 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
20c90 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
20ca0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 35 0d 0a  sort label-605..
20cb0 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
20cc0 2b 20 34 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29  + 4, COUNT ( * )
20cd0 20 29 20 2a 20 2d 20 39 39 20 2b 20 37 31 2c 20   ) * - 99 + 71, 
20ce0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
20cf0 28 20 2b 20 35 30 20 29 20 2d 20 43 4f 55 4e 54  ( + 50 ) - COUNT
20d00 20 28 20 2a 20 29 20 2a 20 33 37 20 2f 20 2d 20   ( * ) * 37 / - 
20d10 43 41 53 54 20 28 20 2d 20 2d 20 34 30 20 41 53  CAST ( - - 40 AS
20d20 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 31   INTEGER ) + + 1
20d30 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  0 col1..----..-3
20d40 32 35 0d 0a 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  25..60....onlyif
20d50 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
20d60 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
20d70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20d80 65 6c 2d 36 30 36 0d 0a 53 45 4c 45 43 54 20 2b  el-606..SELECT +
20d90 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2b   MIN( DISTINCT +
20da0 20 28 20 2d 20 37 39 20 29 20 29 20 2a 20 2b 20   ( - 79 ) ) * + 
20db0 2d 20 38 35 20 2a 20 2d 20 33 37 0d 0a 2d 2d 2d  - 85 * - 37..---
20dc0 2d 0d 0a 2d 32 34 38 34 35 35 0d 0a 0d 0a 73 6b  -..-248455....sk
20dd0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
20de0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
20df0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20e00 65 6c 2d 36 30 36 0d 0a 53 45 4c 45 43 54 20 2b  el-606..SELECT +
20e10 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
20e20 2b 20 28 20 2d 20 37 39 20 29 20 29 20 2a 20 2b  + ( - 79 ) ) * +
20e30 20 2d 20 38 35 20 2a 20 2d 20 33 37 0d 0a 2d 2d   - 85 * - 37..--
20e40 2d 2d 0d 0a 2d 32 34 38 34 35 35 0d 0a 0d 0a 71  --..-248455....q
20e50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
20e60 53 45 4c 45 43 54 20 41 4c 4c 20 36 37 20 2a 20  SELECT ALL 67 * 
20e70 2d 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 38  - 61..----..-408
20e80 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
20e90 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
20ea0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
20eb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
20ec0 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
20ed0 43 54 20 31 34 20 2a 20 2d 20 36 36 20 2a 20 2d  CT 14 * - 66 * -
20ee0 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   - MIN( DISTINCT
20ef0 20 39 31 20 29 20 2d 20 2b 20 37 30 20 41 53 20   91 ) - + 70 AS 
20f00 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 31  col0..----..-841
20f10 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  54....skipif mys
20f20 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
20f30 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
20f40 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 38 0d 0a  sort label-608..
20f50 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
20f60 31 34 20 2a 20 2d 20 36 36 20 2a 20 2d 20 2d 20  14 * - 66 * - - 
20f70 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 39  MIN ( DISTINCT 9
20f80 31 20 29 20 2d 20 2b 20 37 30 20 41 53 20 63 6f  1 ) - + 70 AS co
20f90 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 31 35 34  l0..----..-84154
20fa0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
20fb0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 35  ort..SELECT + 55
20fc0 20 2b 20 2b 20 2b 20 32 30 20 2b 20 2b 20 34 30   + + + 20 + + 40
20fd0 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35 0d 0a 0d 0a 6f  ..----..115....o
20fe0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
20ff0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
21000 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21010 74 20 6c 61 62 65 6c 2d 36 31 30 0d 0a 53 45 4c  t label-610..SEL
21020 45 43 54 20 41 4c 4c 20 38 38 20 2a 20 2d 20 33  ECT ALL 88 * - 3
21030 33 20 2d 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  3 - + - COUNT( *
21040 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
21050 0d 0a 2d 32 39 30 33 0d 0a 0d 0a 73 6b 69 70 69  ..-2903....skipi
21060 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
21070 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
21080 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21090 36 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  610..SELECT ALL 
210a0 38 38 20 2a 20 2d 20 33 33 20 2d 20 2b 20 2d 20  88 * - 33 - + - 
210b0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
210c0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 30 33  ol1..----..-2903
210d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
210e0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
210f0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
21100 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31  rowsort label-61
21110 31 0d 0a 53 45 4c 45 43 54 20 2b 20 33 35 20 2a  1..SELECT + 35 *
21120 20 39 37 20 63 6f 6c 31 2c 20 2d 20 43 4f 55 4e   97 col1, - COUN
21130 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a  T( * ) AS col0..
21140 2d 2d 2d 2d 0d 0a 33 33 39 35 0d 0a 2d 31 0d 0a  ----..3395..-1..
21150 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
21160 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
21170 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
21180 74 20 6c 61 62 65 6c 2d 36 31 31 0d 0a 53 45 4c  t label-611..SEL
21190 45 43 54 20 2b 20 33 35 20 2a 20 39 37 20 63 6f  ECT + 35 * 97 co
211a0 6c 31 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  l1, - COUNT ( * 
211b0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
211c0 0a 33 33 39 35 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c  .3395..-1....onl
211d0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
211e0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
211f0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
21200 20 6c 61 62 65 6c 2d 36 31 32 0d 0a 53 45 4c 45   label-612..SELE
21210 43 54 20 2b 20 4d 49 4e 28 20 2d 20 34 33 20 29  CT + MIN( - 43 )
21220 20 41 53 20 63 6f 6c 31 2c 20 32 36 20 41 53 20   AS col1, 26 AS 
21230 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d  col0..----..-43.
21240 0a 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .26....skipif my
21250 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
21260 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
21270 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 32  owsort label-612
21280 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 20 28  ..SELECT + MIN (
21290 20 2d 20 34 33 20 29 20 41 53 20 63 6f 6c 31 2c   - 43 ) AS col1,
212a0 20 32 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   26 AS col0..---
212b0 2d 0d 0a 2d 34 33 0d 0a 32 36 0d 0a 0d 0a 6f 6e  -..-43..26....on
212c0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
212d0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
212e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
212f0 20 6c 61 62 65 6c 2d 36 31 33 0d 0a 53 45 4c 45   label-613..SELE
21300 43 54 20 2b 20 34 38 20 2d 20 2b 20 53 55 4d 28  CT + 48 - + SUM(
21310 20 2b 20 35 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 51 )..----..-
21320 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
21330 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
21340 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
21350 6f 72 74 20 6c 61 62 65 6c 2d 36 31 33 0d 0a 53  ort label-613..S
21360 45 4c 45 43 54 20 2b 20 34 38 20 2d 20 2b 20 53  ELECT + 48 - + S
21370 55 4d 20 28 20 2b 20 35 31 20 29 0d 0a 2d 2d 2d  UM ( + 51 )..---
21380 2d 0d 0a 2d 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-3....onlyif 
21390 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
213a0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
213b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
213c0 6f 72 74 20 6c 61 62 65 6c 2d 36 31 34 0d 0a 53  ort label-614..S
213d0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 34 32  ELECT ALL - - 42
213e0 20 2a 20 2d 20 33 38 20 2a 20 2b 20 2b 20 39 34   * - 38 * + + 94
213f0 20 2a 20 2b 20 28 20 2d 20 43 41 53 54 28 20 2b   * + ( - CAST( +
21400 20 36 32 20 41 53 20 53 49 47 4e 45 44 20 29 20   62 AS SIGNED ) 
21410 29 0d 0a 2d 2d 2d 2d 0d 0a 39 33 30 31 34 38 38  )..----..9301488
21420 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
21430 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
21440 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
21450 72 74 20 6c 61 62 65 6c 2d 36 31 34 0d 0a 53 45  rt label-614..SE
21460 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 34 32 20  LECT ALL - - 42 
21470 2a 20 2d 20 33 38 20 2a 20 2b 20 2b 20 39 34 20  * - 38 * + + 94 
21480 2a 20 2b 20 28 20 2d 20 43 41 53 54 20 28 20 2b  * + ( - CAST ( +
21490 20 36 32 20 41 53 20 49 4e 54 45 47 45 52 20 29   62 AS INTEGER )
214a0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 33 30 31 34 38   )..----..930148
214b0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
214c0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
214d0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
214e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31  rowsort label-61
214f0 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 4d 41  5..SELECT + + MA
21500 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20  X( DISTINCT - + 
21510 35 32 20 29 20 2a 20 2d 20 2d 20 43 4f 55 4e 54  52 ) * - - COUNT
21520 28 20 2a 20 29 20 2b 20 2b 20 39 32 20 63 6f 6c  ( * ) + + 92 col
21530 31 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a 73  1..----..40....s
21540 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
21550 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
21560 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
21570 62 65 6c 2d 36 31 35 0d 0a 53 45 4c 45 43 54 20  bel-615..SELECT 
21580 2b 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e  + + MAX ( DISTIN
21590 43 54 20 2d 20 2b 20 35 32 20 29 20 2a 20 2d 20  CT - + 52 ) * - 
215a0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
215b0 2b 20 39 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  + 92 col1..----.
215c0 0a 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .40....onlyif my
215d0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
215e0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
215f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21600 36 31 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  616..SELECT - - 
21610 4d 41 58 28 20 2b 20 28 20 2d 20 32 32 20 29 20  MAX( + ( - 22 ) 
21620 29 20 2b 20 2b 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a  ) + + 64..----..
21630 34 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  42....skipif mys
21640 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
21650 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
21660 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 36 0d 0a  sort label-616..
21670 53 45 4c 45 43 54 20 2d 20 2d 20 4d 41 58 20 28  SELECT - - MAX (
21680 20 2b 20 28 20 2d 20 32 32 20 29 20 29 20 2b 20   + ( - 22 ) ) + 
21690 2b 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a  + 64..----..42..
216a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
216b0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
216c0 43 54 20 2d 20 34 36 20 2a 20 2b 20 2b 20 38 38  CT - 46 * + + 88
216d0 20 2b 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39   + 92..----..-39
216e0 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  56....query I ro
216f0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
21700 37 20 2a 20 2b 20 33 33 20 2a 20 2d 20 34 36 20  7 * + 33 * - 46 
21710 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
21720 30 36 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  0626....onlyif m
21730 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
21740 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
21750 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
21760 2d 36 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -619..SELECT ALL
21770 20 2d 20 2d 20 35 31 20 2a 20 37 39 20 2b 20 2b   - - 51 * 79 + +
21780 20 2d 20 28 20 2d 20 53 55 4d 28 20 41 4c 4c 20   - ( - SUM( ALL 
21790 2d 20 33 37 20 29 20 29 20 2a 20 2d 20 2b 20 43  - 37 ) ) * - + C
217a0 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
217b0 32 0d 0a 2d 2d 2d 2d 0d 0a 34 30 36 36 0d 0a 0d  2..----..4066...
217c0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
217d0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
217e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
217f0 6c 61 62 65 6c 2d 36 31 39 0d 0a 53 45 4c 45 43  label-619..SELEC
21800 54 20 41 4c 4c 20 2d 20 2d 20 35 31 20 2a 20 37  T ALL - - 51 * 7
21810 39 20 2b 20 2b 20 2d 20 28 20 2d 20 53 55 4d 20  9 + + - ( - SUM 
21820 28 20 41 4c 4c 20 2d 20 33 37 20 29 20 29 20 2a  ( ALL - 37 ) ) *
21830 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
21840 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
21850 34 30 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4066....onlyif m
21860 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
21870 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
21880 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
21890 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
218a0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 30 0d 0a  sort label-620..
218b0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41  SELECT ALL + COA
218c0 4c 45 53 43 45 20 28 20 2b 20 35 34 2c 20 2d 20  LESCE ( + 54, - 
218d0 2d 20 36 20 2a 20 2d 20 39 32 20 2d 20 43 4f 55  - 6 * - 92 - COU
218e0 4e 54 28 20 2a 20 29 20 2b 20 2b 20 43 4f 55 4e  NT( * ) + + COUN
218f0 54 28 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43  T( ALL - COALESC
21900 45 20 28 20 37 36 2c 20 2d 20 36 32 20 29 20 29  E ( 76, - 62 ) )
21910 20 2d 20 2b 20 31 34 20 44 49 56 20 39 30 20 29   - + 14 DIV 90 )
21920 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 73 6b  ..----..54....sk
21930 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
21940 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
21950 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21960 65 6c 2d 36 32 30 0d 0a 53 45 4c 45 43 54 20 41  el-620..SELECT A
21970 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  LL + COALESCE ( 
21980 2b 20 35 34 2c 20 2d 20 2d 20 36 20 2a 20 2d 20  + 54, - - 6 * - 
21990 39 32 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  92 - COUNT ( * )
219a0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c   + + COUNT ( ALL
219b0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 37 36   - COALESCE ( 76
219c0 2c 20 2d 20 36 32 20 29 20 29 20 2d 20 2b 20 31  , - 62 ) ) - + 1
219d0 34 20 2f 20 39 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a  4 / 90 )..----..
219e0 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  54....onlyif mys
219f0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
21a00 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
21a10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21a20 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  21..SELECT ALL 2
21a30 39 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  9 * - COUNT( * )
21a40 20 2d 20 2b 20 37 31 20 2b 20 34 39 0d 0a 2d 2d   - + 71 + 49..--
21a50 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a 73 6b 69 70 69  --..-51....skipi
21a60 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
21a70 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
21a80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21a90 36 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  621..SELECT ALL 
21aa0 32 39 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a  29 * - COUNT ( *
21ab0 20 29 20 2d 20 2b 20 37 31 20 2b 20 34 39 0d 0a   ) - + 71 + 49..
21ac0 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a 6f 6e 6c  ----..-51....onl
21ad0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
21ae0 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
21af0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
21b00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21b10 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  22..SELECT ALL -
21b20 20 30 20 2a 20 2d 20 2b 20 43 41 53 54 28 20 4e   0 * - + CAST( N
21b30 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
21b40 20 2b 20 2d 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 4e   + - 18..----..N
21b50 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
21b60 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
21b70 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
21b80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 32 0d  wsort label-622.
21b90 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 30 20  .SELECT ALL - 0 
21ba0 2a 20 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  * - + CAST ( NUL
21bb0 4c 20 41 53 20 52 45 41 4c 20 29 20 2b 20 2d 20  L AS REAL ) + - 
21bc0 31 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  18..----..NULL..
21bd0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
21be0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
21bf0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
21c00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21c10 65 6c 2d 36 32 33 0d 0a 53 45 4c 45 43 54 20 43  el-623..SELECT C
21c20 4f 41 4c 45 53 43 45 20 28 20 43 41 53 54 28 20  OALESCE ( CAST( 
21c30 33 32 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20  32 AS SIGNED ), 
21c40 2d 20 33 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 35 ) AS col0..
21c50 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 73 6b 69 70  ----..32....skip
21c60 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
21c70 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
21c80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
21c90 2d 36 32 33 0d 0a 53 45 4c 45 43 54 20 43 4f 41  -623..SELECT COA
21ca0 4c 45 53 43 45 20 28 20 43 41 53 54 20 28 20 33  LESCE ( CAST ( 3
21cb0 32 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20  2 AS INTEGER ), 
21cc0 2d 20 33 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 35 ) AS col0..
21cd0 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 71 75 65 72  ----..32....quer
21ce0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
21cf0 45 43 54 20 2d 20 2d 20 36 36 20 2b 20 2b 20 34  ECT - - 66 + + 4
21d00 30 20 2a 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30  0 * 50..----..20
21d10 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  66....query I ro
21d20 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
21d30 4c 20 2d 20 36 31 20 2b 20 2d 20 36 39 0d 0a 2d  L - 61 + - 69..-
21d40 2d 2d 2d 0d 0a 2d 31 33 30 0d 0a 0d 0a 6f 6e 6c  ---..-130....onl
21d50 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
21d60 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
21d70 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
21d80 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
21d90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21da0 36 32 36 0d 0a 53 45 4c 45 43 54 20 43 41 53 45  626..SELECT CASE
21db0 20 32 36 20 57 48 45 4e 20 2b 20 43 41 53 54 28   26 WHEN + CAST(
21dc0 20 2d 20 2d 20 32 34 20 41 53 20 53 49 47 4e 45   - - 24 AS SIGNE
21dd0 44 20 29 20 54 48 45 4e 20 2b 20 4d 41 58 28 20  D ) THEN + MAX( 
21de0 44 49 53 54 49 4e 43 54 20 28 20 2d 20 35 20 29  DISTINCT ( - 5 )
21df0 20 29 20 57 48 45 4e 20 2d 20 2d 20 4d 41 58 28   ) WHEN - - MAX(
21e00 20 2b 20 28 20 2b 20 34 37 20 29 20 29 20 2a 20   + ( + 47 ) ) * 
21e10 2b 20 36 20 2b 20 2b 20 2b 20 39 34 20 54 48 45  + 6 + + + 94 THE
21e20 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d  N NULL END..----
21e30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
21e40 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
21e50 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
21e60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21e70 32 36 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20  26..SELECT CASE 
21e80 32 36 20 57 48 45 4e 20 2b 20 43 41 53 54 20 28  26 WHEN + CAST (
21e90 20 2d 20 2d 20 32 34 20 41 53 20 49 4e 54 45 47   - - 24 AS INTEG
21ea0 45 52 20 29 20 54 48 45 4e 20 2b 20 4d 41 58 20  ER ) THEN + MAX 
21eb0 28 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20 35  ( DISTINCT ( - 5
21ec0 20 29 20 29 20 57 48 45 4e 20 2d 20 2d 20 4d 41   ) ) WHEN - - MA
21ed0 58 20 28 20 2b 20 28 20 2b 20 34 37 20 29 20 29  X ( + ( + 47 ) )
21ee0 20 2a 20 2b 20 36 20 2b 20 2b 20 2b 20 39 34 20   * + 6 + + + 94 
21ef0 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d  THEN NULL END..-
21f00 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
21f10 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
21f20 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
21f30 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e  type: DIV for in
21f40 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
21f50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21f60 74 20 6c 61 62 65 6c 2d 36 32 37 0d 0a 53 45 4c  t label-627..SEL
21f70 45 43 54 20 44 49 53 54 49 4e 43 54 20 38 31 20  ECT DISTINCT 81 
21f80 2b 20 2d 20 2b 20 31 20 2b 20 43 4f 41 4c 45 53  + - + 1 + COALES
21f90 43 45 20 28 20 2b 20 2b 20 37 39 2c 20 2b 20 39  CE ( + + 79, + 9
21fa0 31 20 44 49 56 20 2b 20 2b 20 4e 55 4c 4c 49 46  1 DIV + + NULLIF
21fb0 20 28 20 2b 20 35 35 2c 20 2b 20 2d 20 37 39 20   ( + 55, + - 79 
21fc0 29 20 2b 20 31 35 20 2d 20 2d 20 43 41 53 54 28  ) + 15 - - CAST(
21fd0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
21fe0 29 20 29 20 44 49 56 20 2d 20 36 32 0d 0a 2d 2d  ) ) DIV - 62..--
21ff0 2d 2d 0d 0a 37 39 0d 0a 0d 0a 73 6b 69 70 69 66  --..79....skipif
22000 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
22010 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
22020 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
22030 32 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  27..SELECT DISTI
22040 4e 43 54 20 38 31 20 2b 20 2d 20 2b 20 31 20 2b  NCT 81 + - + 1 +
22050 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20   COALESCE ( + + 
22060 37 39 2c 20 2b 20 39 31 20 2f 20 2b 20 2b 20 4e  79, + 91 / + + N
22070 55 4c 4c 49 46 20 28 20 2b 20 35 35 2c 20 2b 20  ULLIF ( + 55, + 
22080 2d 20 37 39 20 29 20 2b 20 31 35 20 2d 20 2d 20  - 79 ) + 15 - - 
22090 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
220a0 4e 54 45 47 45 52 20 29 20 29 20 2f 20 2d 20 36  NTEGER ) ) / - 6
220b0 32 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 6f  2..----..79....o
220c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
220d0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
220e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
220f0 74 20 6c 61 62 65 6c 2d 36 32 38 0d 0a 53 45 4c  t label-628..SEL
22100 45 43 54 20 2d 20 53 55 4d 28 20 33 38 20 29 0d  ECT - SUM( 38 ).
22110 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a 73 6b  .----..-38....sk
22120 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
22130 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
22140 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
22150 65 6c 2d 36 32 38 0d 0a 53 45 4c 45 43 54 20 2d  el-628..SELECT -
22160 20 53 55 4d 20 28 20 33 38 20 29 0d 0a 2d 2d 2d   SUM ( 38 )..---
22170 2d 0d 0a 2d 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-38....onlyif
22180 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
22190 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
221a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
221b0 65 6c 2d 36 32 39 0d 0a 53 45 4c 45 43 54 20 44  el-629..SELECT D
221c0 49 53 54 49 4e 43 54 20 28 20 28 20 2b 20 28 20  ISTINCT ( ( + ( 
221d0 2d 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 39 37 20  - MIN( ALL - 97 
221e0 29 20 29 20 29 20 29 20 41 53 20 63 6f 6c 32 0d  ) ) ) ) AS col2.
221f0 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 73 6b 69  .----..97....ski
22200 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
22210 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
22220 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22230 6c 2d 36 32 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-629..SELECT DI
22240 53 54 49 4e 43 54 20 28 20 28 20 2b 20 28 20 2d  STINCT ( ( + ( -
22250 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 39 37 20   MIN ( ALL - 97 
22260 29 20 29 20 29 20 29 20 41 53 20 63 6f 6c 32 0d  ) ) ) ) AS col2.
22270 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 71 75 65  .----..97....que
22280 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
22290 4c 45 43 54 20 41 4c 4c 20 2d 20 34 38 20 2a 20  LECT ALL - 48 * 
222a0 2b 20 28 20 33 35 20 29 20 41 53 20 63 6f 6c 31  + ( 35 ) AS col1
222b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 38 30 0d 0a 0d  ..----..-1680...
222c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
222d0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
222e0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
222f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22300 6c 2d 36 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-631..SELECT AL
22310 4c 20 43 41 53 54 28 20 32 33 20 41 53 20 53 49  L CAST( 23 AS SI
22320 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a  GNED ) AS col0..
22330 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 73 6b 69 70  ----..23....skip
22340 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
22350 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
22360 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22370 2d 36 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -631..SELECT ALL
22380 20 43 41 53 54 20 28 20 32 33 20 41 53 20 49 4e   CAST ( 23 AS IN
22390 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d  TEGER ) AS col0.
223a0 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 6f 6e 6c  .----..23....onl
223b0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
223c0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
223d0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
223e0 20 6c 61 62 65 6c 2d 36 33 32 0d 0a 53 45 4c 45   label-632..SELE
223f0 43 54 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e  CT + MIN( DISTIN
22400 43 54 20 2d 20 2d 20 39 34 20 29 20 2a 20 2d 20  CT - - 94 ) * - 
22410 2d 20 31 31 20 2a 20 2d 20 36 20 41 53 20 63 6f  - 11 * - 6 AS co
22420 6c 30 2c 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  l0, 99..----..-6
22430 32 30 34 0d 0a 39 39 0d 0a 0d 0a 73 6b 69 70 69  204..99....skipi
22440 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
22450 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
22460 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
22470 2d 36 33 32 0d 0a 53 45 4c 45 43 54 20 2b 20 4d  -632..SELECT + M
22480 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  IN ( DISTINCT - 
22490 2d 20 39 34 20 29 20 2a 20 2d 20 2d 20 31 31 20  - 94 ) * - - 11 
224a0 2a 20 2d 20 36 20 41 53 20 63 6f 6c 30 2c 20 39  * - 6 AS col0, 9
224b0 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 30 34 0d 0a  9..----..-6204..
224c0 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  99....onlyif mys
224d0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
224e0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
224f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
22500 33 33 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e  33..SELECT + MIN
22510 28 20 41 4c 4c 20 2d 20 36 20 29 20 2b 20 2b 20  ( ALL - 6 ) + + 
22520 28 20 2d 20 2b 20 34 33 20 29 0d 0a 2d 2d 2d 2d  ( - + 43 )..----
22530 0d 0a 2d 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-49....skipif 
22540 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
22550 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
22560 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33  rowsort label-63
22570 33 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 20  3..SELECT + MIN 
22580 28 20 41 4c 4c 20 2d 20 36 20 29 20 2b 20 2b 20  ( ALL - 6 ) + + 
22590 28 20 2d 20 2b 20 34 33 20 29 0d 0a 2d 2d 2d 2d  ( - + 43 )..----
225a0 0d 0a 2d 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-49....query I
225b0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
225c0 54 20 34 36 20 41 53 20 63 6f 6c 30 2c 20 2d 20  T 46 AS col0, - 
225d0 32 36 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 2d 32  26..----..46..-2
225e0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
225f0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
22600 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
22610 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22620 6c 61 62 65 6c 2d 36 33 35 0d 0a 53 45 4c 45 43  label-635..SELEC
22630 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 28  T DISTINCT CAST(
22640 20 33 32 20 41 53 20 53 49 47 4e 45 44 20 29 20   32 AS SIGNED ) 
22650 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col2..----..3
22660 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
22670 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
22680 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
22690 6f 72 74 20 6c 61 62 65 6c 2d 36 33 35 0d 0a 53  ort label-635..S
226a0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
226b0 41 53 54 20 28 20 33 32 20 41 53 20 49 4e 54 45  AST ( 32 AS INTE
226c0 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  GER ) AS col2..-
226d0 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 6f 6e 6c 79 69  ---..32....onlyi
226e0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
226f0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
22700 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
22710 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e  type: DIV for in
22720 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
22730 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
22740 72 74 20 6c 61 62 65 6c 2d 36 33 36 0d 0a 53 45  rt label-636..SE
22750 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49  LECT ALL + NULLI
22760 46 20 28 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b  F ( NULLIF ( - +
22770 20 33 37 2c 20 34 33 20 2b 20 2d 20 2b 20 38 38   37, 43 + - + 88
22780 20 2b 20 2b 20 4d 41 58 28 20 2d 20 37 39 20 29   + + MAX( - 79 )
22790 20 44 49 56 20 2b 20 35 34 20 29 2c 20 2b 20 33   DIV + 54 ), + 3
227a0 38 20 2b 20 2b 20 43 41 53 54 28 20 2b 20 34 20  8 + + CAST( + 4 
227b0 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 63 6f  AS SIGNED ) ) co
227c0 6c 30 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  l0, COALESCE ( +
227d0 20 39 36 2c 20 2b 20 2d 20 34 30 20 44 49 56 20   96, + - 40 DIV 
227e0 2b 20 31 33 20 2b 20 32 39 20 29 20 2b 20 2b 20  + 13 + 29 ) + + 
227f0 36 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 31  63..----..-37..1
22800 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  59....skipif mys
22810 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
22820 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
22830 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 36 0d  wsort label-636.
22840 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55  .SELECT ALL + NU
22850 4c 4c 49 46 20 28 20 4e 55 4c 4c 49 46 20 28 20  LLIF ( NULLIF ( 
22860 2d 20 2b 20 33 37 2c 20 34 33 20 2b 20 2d 20 2b  - + 37, 43 + - +
22870 20 38 38 20 2b 20 2b 20 4d 41 58 20 28 20 2d 20   88 + + MAX ( - 
22880 37 39 20 29 20 2f 20 2b 20 35 34 20 29 2c 20 2b  79 ) / + 54 ), +
22890 20 33 38 20 2b 20 2b 20 43 41 53 54 20 28 20 2b   38 + + CAST ( +
228a0 20 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   4 AS INTEGER ) 
228b0 29 20 63 6f 6c 30 2c 20 43 4f 41 4c 45 53 43 45  ) col0, COALESCE
228c0 20 28 20 2b 20 39 36 2c 20 2b 20 2d 20 34 30 20   ( + 96, + - 40 
228d0 2f 20 2b 20 31 33 20 2b 20 32 39 20 29 20 2b 20  / + 13 + 29 ) + 
228e0 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d  + 63..----..-37.
228f0 0a 31 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .159....query I 
22900 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
22910 2b 20 31 34 20 2d 20 2b 20 34 36 20 2b 20 2b 20  + 14 - + 46 + + 
22920 2d 20 31 33 20 2b 20 2d 20 37 37 0d 0a 2d 2d 2d  - 13 + - 77..---
22930 2d 0d 0a 2d 31 32 32 0d 0a 0d 0a 71 75 65 72 79  -..-122....query
22940 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
22950 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f  CT DISTINCT + CO
22960 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 36 33 2c  ALESCE ( - - 63,
22970 20 2b 20 2d 20 39 38 20 29 20 41 53 20 63 6f 6c   + - 98 ) AS col
22980 32 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 6f  2..----..63....o
22990 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
229a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
229b0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
229c0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
229d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
229e0 6c 2d 36 33 39 0d 0a 53 45 4c 45 43 54 20 2b 20  l-639..SELECT + 
229f0 38 20 44 49 56 20 43 4f 55 4e 54 28 20 2b 20 30  8 DIV COUNT( + 0
22a00 20 29 20 2a 20 2b 20 2d 20 31 32 20 44 49 56 20   ) * + - 12 DIV 
22a10 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 63  + - COUNT( * ) c
22a20 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d  ol0..----..96...
22a30 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
22a40 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
22a50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22a60 6c 61 62 65 6c 2d 36 33 39 0d 0a 53 45 4c 45 43  label-639..SELEC
22a70 54 20 2b 20 38 20 2f 20 43 4f 55 4e 54 20 28 20  T + 8 / COUNT ( 
22a80 2b 20 30 20 29 20 2a 20 2b 20 2d 20 31 32 20 2f  + 0 ) * + - 12 /
22a90 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
22aa0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d   col0..----..96.
22ab0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
22ac0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
22ad0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
22ae0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 30 0d  wsort label-640.
22af0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 34 20 2f  .SELECT ALL 14 /
22b00 20 2b 20 43 41 53 45 20 2d 20 39 31 20 57 48 45   + CASE - 91 WHE
22b10 4e 20 2b 20 28 20 2d 20 2d 20 33 20 29 20 54 48  N + ( - - 3 ) TH
22b20 45 4e 20 4d 49 4e 28 20 35 38 20 29 20 45 4e 44  EN MIN( 58 ) END
22b30 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   * - COUNT( * ) 
22b40 2a 20 2b 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  * + 88..----..NU
22b50 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
22b60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
22b70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
22b80 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 30 0d 0a  sort label-640..
22b90 53 45 4c 45 43 54 20 41 4c 4c 20 31 34 20 2f 20  SELECT ALL 14 / 
22ba0 2b 20 43 41 53 45 20 2d 20 39 31 20 57 48 45 4e  + CASE - 91 WHEN
22bb0 20 2b 20 28 20 2d 20 2d 20 33 20 29 20 54 48 45   + ( - - 3 ) THE
22bc0 4e 20 4d 49 4e 20 28 20 35 38 20 29 20 45 4e 44  N MIN ( 58 ) END
22bd0 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   * - COUNT ( * )
22be0 20 2a 20 2b 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 4e   * + 88..----..N
22bf0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
22c00 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
22c10 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
22c20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
22c30 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
22c40 6f 72 74 20 6c 61 62 65 6c 2d 36 34 31 0d 0a 53  ort label-641..S
22c50 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  ELECT - COUNT( *
22c60 20 29 20 44 49 56 20 2d 20 43 4f 41 4c 45 53 43   ) DIV - COALESC
22c70 45 20 28 20 2d 20 32 30 2c 20 35 30 20 29 20 2b  E ( - 20, 50 ) +
22c80 20 2d 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 32   - 82..----..-82
22c90 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
22ca0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
22cb0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
22cc0 72 74 20 6c 61 62 65 6c 2d 36 34 31 0d 0a 53 45  rt label-641..SE
22cd0 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a  LECT - COUNT ( *
22ce0 20 29 20 2f 20 2d 20 43 4f 41 4c 45 53 43 45 20   ) / - COALESCE 
22cf0 28 20 2d 20 32 30 2c 20 35 30 20 29 20 2b 20 2d  ( - 20, 50 ) + -
22d00 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 32 0d 0a   82..----..-82..
22d10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22d20 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
22d30 43 54 20 38 31 20 2a 20 2b 20 33 35 20 2d 20 2b  CT 81 * + 35 - +
22d40 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 32 37 38 32 0d   53..----..2782.
22d50 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
22d60 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
22d70 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
22d80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 33 0d  wsort label-643.
22d90 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20  .SELECT ALL - ( 
22da0 2b 20 2d 20 35 30 20 29 20 2a 20 2d 20 2d 20 4d  + - 50 ) * - - M
22db0 49 4e 28 20 37 37 20 29 20 2d 20 2b 20 2b 20 38  IN( 77 ) - + + 8
22dc0 39 20 2b 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 33 38  9 + 73..----..38
22dd0 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  34....skipif mys
22de0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
22df0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
22e00 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 33 0d 0a  sort label-643..
22e10 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2b  SELECT ALL - ( +
22e20 20 2d 20 35 30 20 29 20 2a 20 2d 20 2d 20 4d 49   - 50 ) * - - MI
22e30 4e 20 28 20 37 37 20 29 20 2d 20 2b 20 2b 20 38  N ( 77 ) - + + 8
22e40 39 20 2b 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 33 38  9 + 73..----..38
22e50 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  34....onlyif mys
22e60 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
22e70 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
22e80 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
22e90 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
22ea0 72 74 20 6c 61 62 65 6c 2d 36 34 34 0d 0a 53 45  rt label-644..SE
22eb0 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20  LECT COUNT( * ) 
22ec0 44 49 56 20 2d 20 2b 20 31 37 0d 0a 2d 2d 2d 2d  DIV - + 17..----
22ed0 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
22ee0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
22ef0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
22f00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 34 0d  wsort label-644.
22f10 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
22f20 2a 20 29 20 2f 20 2d 20 2b 20 31 37 0d 0a 2d 2d  * ) / - + 17..--
22f30 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
22f40 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
22f50 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
22f60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22f70 6c 2d 36 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-645..SELECT + 
22f80 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b  COUNT( * ) * + +
22f90 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d   57..----..57...
22fa0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
22fb0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
22fc0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22fd0 6c 61 62 65 6c 2d 36 34 35 0d 0a 53 45 4c 45 43  label-645..SELEC
22fe0 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T + COUNT ( * ) 
22ff0 2a 20 2b 20 2b 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a  * + + 57..----..
23000 35 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  57....query I ro
23010 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
23020 4c 20 38 20 2b 20 2b 20 2d 20 39 33 20 41 53 20  L 8 + + - 93 AS 
23030 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d  col0..----..-85.
23040 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
23050 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
23060 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
23070 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 37  owsort label-647
23080 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
23090 2a 20 29 2c 20 2b 20 43 41 53 45 20 2d 20 2b 20  * ), + CASE - + 
230a0 33 35 20 57 48 45 4e 20 2d 20 2b 20 39 31 20 54  35 WHEN - + 91 T
230b0 48 45 4e 20 36 32 20 2a 20 2d 20 2d 20 39 39 20  HEN 62 * - - 99 
230c0 2a 20 2d 20 34 39 20 2d 20 33 32 20 45 4e 44 20  * - 49 - 32 END 
230d0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
230e0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
230f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
23100 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
23110 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23120 36 34 37 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  647..SELECT COUN
23130 54 20 28 20 2a 20 29 2c 20 2b 20 43 41 53 45 20  T ( * ), + CASE 
23140 2d 20 2b 20 33 35 20 57 48 45 4e 20 2d 20 2b 20  - + 35 WHEN - + 
23150 39 31 20 54 48 45 4e 20 36 32 20 2a 20 2d 20 2d  91 THEN 62 * - -
23160 20 39 39 20 2a 20 2d 20 34 39 20 2d 20 33 32 20   99 * - 49 - 32 
23170 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  END AS col2..---
23180 2d 0d 0a 31 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  -..1..NULL....qu
23190 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
231a0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34  ELECT DISTINCT 4
231b0 37 20 2a 20 2d 20 39 33 20 2a 20 38 31 20 2b 20  7 * - 93 * 81 + 
231c0 2d 20 35 39 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  - 59 col2..----.
231d0 0a 2d 33 35 34 31 31 30 0d 0a 0d 0a 6f 6e 6c 79  .-354110....only
231e0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
231f0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
23200 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23210 61 62 65 6c 2d 36 34 39 0d 0a 53 45 4c 45 43 54  abel-649..SELECT
23220 20 41 4c 4c 20 2d 20 2d 20 4d 49 4e 28 20 38 39   ALL - - MIN( 89
23230 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a   )..----..89....
23240 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
23250 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
23260 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23270 61 62 65 6c 2d 36 34 39 0d 0a 53 45 4c 45 43 54  abel-649..SELECT
23280 20 41 4c 4c 20 2d 20 2d 20 4d 49 4e 20 28 20 38   ALL - - MIN ( 8
23290 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d  9 )..----..89...
232a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
232b0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
232c0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
232d0 6f 72 74 20 6c 61 62 65 6c 2d 36 35 30 0d 0a 53  ort label-650..S
232e0 45 4c 45 43 54 20 2b 20 4d 49 4e 28 20 41 4c 4c  ELECT + MIN( ALL
232f0 20 2b 20 31 34 20 29 20 41 53 20 63 6f 6c 30 0d   + 14 ) AS col0.
23300 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 73 6b 69  .----..14....ski
23310 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
23320 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
23330 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23340 6c 2d 36 35 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-650..SELECT + 
23350 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 31 34 20 29  MIN ( ALL + 14 )
23360 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
23370 31 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  14....query I ro
23380 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
23390 53 54 49 4e 43 54 20 2b 20 32 35 20 2b 20 2b 20  STINCT + 25 + + 
233a0 2d 20 38 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 88 AS col2..--
233b0 2d 2d 0d 0a 2d 36 33 0d 0a 0d 0a 71 75 65 72 79  --..-63....query
233c0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
233d0 43 54 20 38 39 20 2a 20 31 31 0d 0a 2d 2d 2d 2d  CT 89 * 11..----
233e0 0d 0a 39 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49  ..979....query I
233f0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
23400 20 41 4c 4c 20 2d 20 35 36 20 2b 20 2b 20 36 35   ALL - 56 + + 65
23410 20 2a 20 2d 20 2b 20 37 35 20 2a 20 2d 20 38 32   * - + 75 * - 82
23420 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
23430 33 39 39 36 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  399694....onlyif
23440 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
23450 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
23460 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
23470 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
23480 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 34  owsort label-654
23490 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43  ..SELECT COALESC
234a0 45 20 28 20 2d 20 36 39 2c 20 39 35 2c 20 2d 20  E ( - 69, 95, - 
234b0 2b 20 36 38 20 2b 20 2b 20 2b 20 38 37 20 44 49  + 68 + + + 87 DI
234c0 56 20 2b 20 31 34 20 2a 20 2d 20 43 4f 55 4e 54  V + 14 * - COUNT
234d0 28 20 2a 20 29 2c 20 2d 20 2d 20 34 36 20 29 0d  ( * ), - - 46 ).
234e0 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 73 6b  .----..-69....sk
234f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
23500 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
23510 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
23520 65 6c 2d 36 35 34 0d 0a 53 45 4c 45 43 54 20 43  el-654..SELECT C
23530 4f 41 4c 45 53 43 45 20 28 20 2d 20 36 39 2c 20  OALESCE ( - 69, 
23540 39 35 2c 20 2d 20 2b 20 36 38 20 2b 20 2b 20 2b  95, - + 68 + + +
23550 20 38 37 20 2f 20 2b 20 31 34 20 2a 20 2d 20 43   87 / + 14 * - C
23560 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 2d 20  OUNT ( * ), - - 
23570 34 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d  46 )..----..-69.
23580 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
23590 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44  # CAST syntax: D
235a0 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
235b0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
235c0 6c 61 62 65 6c 2d 36 35 35 0d 0a 53 45 4c 45 43  label-655..SELEC
235d0 54 20 41 4c 4c 20 2b 20 28 20 2d 20 32 39 20 29  T ALL + ( - 29 )
235e0 20 2b 20 2b 20 2b 20 34 32 2c 20 2d 20 33 20 2f   + + + 42, - 3 /
235f0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
23600 20 44 45 43 49 4d 41 4c 20 29 20 41 53 20 63 6f   DECIMAL ) AS co
23610 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 4e 55  l0..----..13..NU
23620 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
23630 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
23640 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
23650 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 35 0d  wsort label-655.
23660 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20  .SELECT ALL + ( 
23670 2d 20 32 39 20 29 20 2b 20 2b 20 2b 20 34 32 2c  - 29 ) + + + 42,
23680 20 2d 20 33 20 2f 20 2b 20 43 41 53 54 20 28 20   - 3 / + CAST ( 
23690 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 41  NULL AS REAL ) A
236a0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33  S col0..----..13
236b0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
236c0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
236d0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
236e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
236f0 65 6c 2d 36 35 36 0d 0a 53 45 4c 45 43 54 20 2b  el-656..SELECT +
23700 20 34 31 20 2a 20 2d 20 2d 20 34 36 20 2a 20 2b   41 * - - 46 * +
23710 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
23720 2d 0d 0a 31 38 38 36 0d 0a 0d 0a 73 6b 69 70 69  -..1886....skipi
23730 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
23740 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
23750 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23760 36 35 36 0d 0a 53 45 4c 45 43 54 20 2b 20 34 31  656..SELECT + 41
23770 20 2a 20 2d 20 2d 20 34 36 20 2a 20 2b 20 43 4f   * - - 46 * + CO
23780 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
23790 0a 31 38 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1886....onlyif 
237a0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
237b0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
237c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
237d0 6c 2d 36 35 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-657..SELECT AL
237e0 4c 20 2d 20 2b 20 28 20 2d 20 43 4f 55 4e 54 28  L - + ( - COUNT(
237f0 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a   * ) ) AS col1..
23800 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
23810 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
23820 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
23830 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23840 36 35 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  657..SELECT ALL 
23850 2d 20 2b 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  - + ( - COUNT ( 
23860 2a 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  * ) ) AS col1..-
23870 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..1....onlyif
23880 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
23890 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
238a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
238b0 65 6c 2d 36 35 38 0d 0a 53 45 4c 45 43 54 20 2b  el-658..SELECT +
238c0 20 38 34 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28   84 + + + COUNT(
238d0 20 2a 20 29 20 2b 20 2d 20 38 34 0d 0a 2d 2d 2d   * ) + - 84..---
238e0 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
238f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
23900 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
23910 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 38  owsort label-658
23920 0d 0a 53 45 4c 45 43 54 20 2b 20 38 34 20 2b 20  ..SELECT + 84 + 
23930 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
23940 2b 20 2d 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  + - 84..----..1.
23950 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
23960 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
23970 49 4e 43 54 20 2b 20 33 33 2c 20 2b 20 38 30 20  INCT + 33, + 80 
23980 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col1..----..3
23990 33 0d 0a 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  3..80....onlyif 
239a0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
239b0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
239c0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
239d0 6f 72 74 20 6c 61 62 65 6c 2d 36 36 30 0d 0a 53  ort label-660..S
239e0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 32 32  ELECT ALL + - 22
239f0 20 2a 20 2d 20 2d 20 39 36 20 2a 20 2b 20 35 36   * - - 96 * + 56
23a00 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   * CAST( NULL AS
23a10 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
23a20 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
23a30 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
23a40 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
23a50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23a60 6c 61 62 65 6c 2d 36 36 30 0d 0a 53 45 4c 45 43  label-660..SELEC
23a70 54 20 41 4c 4c 20 2b 20 2d 20 32 32 20 2a 20 2d  T ALL + - 22 * -
23a80 20 2d 20 39 36 20 2a 20 2b 20 35 36 20 2a 20 43   - 96 * + 56 * C
23a90 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
23aa0 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d  TEGER ) AS col2.
23ab0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
23ac0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
23ad0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 35 20  SELECT ALL + 25 
23ae0 2a 20 2b 20 32 30 20 41 53 20 63 6f 6c 30 0d 0a  * + 20 AS col0..
23af0 2d 2d 2d 2d 0d 0a 35 30 30 0d 0a 0d 0a 71 75 65  ----..500....que
23b00 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
23b10 4c 45 43 54 20 37 31 20 2a 20 39 0d 0a 2d 2d 2d  LECT 71 * 9..---
23b20 2d 0d 0a 36 33 39 0d 0a 0d 0a 71 75 65 72 79 20  -..639....query 
23b30 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
23b40 54 20 34 35 20 2b 20 2b 20 2d 20 32 36 20 41 53  T 45 + + - 26 AS
23b50 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d   col0..----..19.
23b60 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
23b70 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
23b80 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
23b90 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
23ba0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23bb0 6c 61 62 65 6c 2d 36 36 34 0d 0a 53 45 4c 45 43  label-664..SELEC
23bc0 54 20 38 30 20 2d 20 2b 20 32 30 20 44 49 56 20  T 80 - + 20 DIV 
23bd0 4d 49 4e 28 20 2d 20 32 38 20 29 0d 0a 2d 2d 2d  MIN( - 28 )..---
23be0 2d 0d 0a 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..80....skipif 
23bf0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
23c00 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
23c10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36  rowsort label-66
23c20 34 0d 0a 53 45 4c 45 43 54 20 38 30 20 2d 20 2b  4..SELECT 80 - +
23c30 20 32 30 20 2f 20 4d 49 4e 20 28 20 2d 20 32 38   20 / MIN ( - 28
23c40 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a   )..----..80....
23c50 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
23c60 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
23c70 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
23c80 6f 72 74 20 6c 61 62 65 6c 2d 36 36 35 0d 0a 53  ort label-665..S
23c90 45 4c 45 43 54 20 53 55 4d 28 20 2b 20 33 33 20  ELECT SUM( + 33 
23ca0 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ) + + COUNT( * )
23cb0 20 2a 20 2b 20 34 33 2c 20 31 36 20 41 53 20 63   * + 43, 16 AS c
23cc0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 31  ol0..----..76..1
23cd0 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
23ce0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
23cf0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
23d00 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 35 0d 0a  sort label-665..
23d10 53 45 4c 45 43 54 20 53 55 4d 20 28 20 2b 20 33  SELECT SUM ( + 3
23d20 33 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  3 ) + + COUNT ( 
23d30 2a 20 29 20 2a 20 2b 20 34 33 2c 20 31 36 20 41  * ) * + 43, 16 A
23d40 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 36  S col0..----..76
23d50 0d 0a 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..16....onlyif m
23d60 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
23d70 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
23d80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23d90 2d 36 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -666..SELECT ALL
23da0 20 2b 20 38 39 20 2d 20 2d 20 2b 20 4e 55 4c 4c   + 89 - - + NULL
23db0 49 46 20 28 20 2b 20 31 39 2c 20 35 36 20 2a 20  IF ( + 19, 56 * 
23dc0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 41  + COUNT( * ) ) A
23dd0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S col1..----..10
23de0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
23df0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
23e00 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
23e10 6f 72 74 20 6c 61 62 65 6c 2d 36 36 36 0d 0a 53  ort label-666..S
23e20 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 39 20 2d  ELECT ALL + 89 -
23e30 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   - + NULLIF ( + 
23e40 31 39 2c 20 35 36 20 2a 20 2b 20 43 4f 55 4e 54  19, 56 * + COUNT
23e50 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 31   ( * ) ) AS col1
23e60 0d 0a 2d 2d 2d 2d 0d 0a 31 30 38 0d 0a 0d 0a 6f  ..----..108....o
23e70 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
23e80 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
23e90 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43  gate syntax: DEC
23ea0 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
23eb0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
23ec0 65 6c 2d 36 36 37 0d 0a 53 45 4c 45 43 54 20 41  el-667..SELECT A
23ed0 4c 4c 20 2b 20 36 32 20 2a 20 2b 20 4e 55 4c 4c  LL + 62 * + NULL
23ee0 49 46 20 28 20 39 31 2c 20 2d 20 4d 49 4e 28 20  IF ( 91, - MIN( 
23ef0 44 49 53 54 49 4e 43 54 20 39 31 20 29 20 2b 20  DISTINCT 91 ) + 
23f00 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + + CAST( NULL A
23f10 53 20 44 45 43 49 4d 41 4c 20 29 20 29 20 2a 20  S DECIMAL ) ) * 
23f20 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 39 35 39 31  + 17..----..9591
23f30 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
23f40 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
23f50 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
23f60 6f 72 74 20 6c 61 62 65 6c 2d 36 36 37 0d 0a 53  ort label-667..S
23f70 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 32 20 2a  ELECT ALL + 62 *
23f80 20 2b 20 4e 55 4c 4c 49 46 20 28 20 39 31 2c 20   + NULLIF ( 91, 
23f90 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54  - MIN ( DISTINCT
23fa0 20 39 31 20 29 20 2b 20 2b 20 2b 20 43 41 53 54   91 ) + + + CAST
23fb0 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
23fc0 29 20 29 20 2a 20 2b 20 31 37 0d 0a 2d 2d 2d 2d  ) ) * + 17..----
23fd0 0d 0a 39 35 39 31 34 0d 0a 0d 0a 6f 6e 6c 79 69  ..95914....onlyi
23fe0 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
23ff0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
24000 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
24010 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 38 0d  wsort label-668.
24020 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 39  .SELECT ALL + 89
24030 20 44 49 56 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 34   DIV 21..----..4
24040 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
24050 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
24060 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
24070 72 74 20 6c 61 62 65 6c 2d 36 36 38 0d 0a 53 45  rt label-668..SE
24080 4c 45 43 54 20 41 4c 4c 20 2b 20 38 39 20 2f 20  LECT ALL + 89 / 
24090 32 31 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 71  21..----..4....q
240a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
240b0 53 45 4c 45 43 54 20 38 36 20 2a 20 2d 20 35 35  SELECT 86 * - 55
240c0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37   col1..----..-47
240d0 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  30....onlyif mys
240e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
240f0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
24100 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
24110 37 30 0d 0a 53 45 4c 45 43 54 20 39 36 20 2a 20  70..SELECT 96 * 
24120 2b 20 53 55 4d 28 20 41 4c 4c 20 2d 20 31 20 29  + SUM( ALL - 1 )
24130 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d 0a 73  ..----..-96....s
24140 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
24150 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
24160 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24170 62 65 6c 2d 36 37 30 0d 0a 53 45 4c 45 43 54 20  bel-670..SELECT 
24180 39 36 20 2a 20 2b 20 53 55 4d 20 28 20 41 4c 4c  96 * + SUM ( ALL
24190 20 2d 20 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39   - 1 )..----..-9
241a0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
241b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
241c0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
241d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37  rowsort label-67
241e0 31 0d 0a 53 45 4c 45 43 54 20 39 39 20 2b 20 2b  1..SELECT 99 + +
241f0 20 2b 20 36 34 20 2f 20 2d 20 43 41 53 45 20 2b   + 64 / - CASE +
24200 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + ( + COUNT( * 
24210 29 20 29 20 57 48 45 4e 20 2b 20 53 55 4d 28 20  ) ) WHEN + SUM( 
24220 2d 20 39 37 20 29 20 54 48 45 4e 20 2d 20 2b 20  - 97 ) THEN - + 
24230 38 39 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20  89 * - COALESCE 
24240 28 20 2b 20 43 4f 55 4e 54 28 20 2b 20 31 34 20  ( + COUNT( + 14 
24250 29 2c 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20  ), - + COUNT( * 
24260 29 2c 20 2b 20 43 41 53 45 20 2d 20 2d 20 34 30  ), + CASE - - 40
24270 20 57 48 45 4e 20 2d 20 36 35 20 54 48 45 4e 20   WHEN - 65 THEN 
24280 2b 20 39 35 20 45 4c 53 45 20 4e 55 4c 4c 20 45  + 95 ELSE NULL E
24290 4e 44 2c 20 2b 20 2b 20 35 35 20 29 20 2b 20 2b  ND, + + 55 ) + +
242a0 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   - MIN( DISTINCT
242b0 20 2b 20 28 20 2d 20 36 20 29 20 29 20 45 4e 44   + ( - 6 ) ) END
242c0 20 2a 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   * 96..----..NUL
242d0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
242e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
242f0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
24300 6f 72 74 20 6c 61 62 65 6c 2d 36 37 31 0d 0a 53  ort label-671..S
24310 45 4c 45 43 54 20 39 39 20 2b 20 2b 20 2b 20 36  ELECT 99 + + + 6
24320 34 20 2f 20 2d 20 43 41 53 45 20 2b 20 2b 20 28  4 / - CASE + + (
24330 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
24340 20 57 48 45 4e 20 2b 20 53 55 4d 20 28 20 2d 20   WHEN + SUM ( - 
24350 39 37 20 29 20 54 48 45 4e 20 2d 20 2b 20 38 39  97 ) THEN - + 89
24360 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   * - COALESCE ( 
24370 2b 20 43 4f 55 4e 54 20 28 20 2b 20 31 34 20 29  + COUNT ( + 14 )
24380 2c 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  , - + COUNT ( * 
24390 29 2c 20 2b 20 43 41 53 45 20 2d 20 2d 20 34 30  ), + CASE - - 40
243a0 20 57 48 45 4e 20 2d 20 36 35 20 54 48 45 4e 20   WHEN - 65 THEN 
243b0 2b 20 39 35 20 45 4c 53 45 20 4e 55 4c 4c 20 45  + 95 ELSE NULL E
243c0 4e 44 2c 20 2b 20 2b 20 35 35 20 29 20 2b 20 2b  ND, + + 55 ) + +
243d0 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   - MIN ( DISTINC
243e0 54 20 2b 20 28 20 2d 20 36 20 29 20 29 20 45 4e  T + ( - 6 ) ) EN
243f0 44 20 2a 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  D * 96..----..NU
24400 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
24410 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
24420 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
24430 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24440 36 37 32 0d 0a 53 45 4c 45 43 54 20 37 36 20 2b  672..SELECT 76 +
24450 20 2d 20 2d 20 39 33 2c 20 43 4f 55 4e 54 28 20   - - 93, COUNT( 
24460 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
24470 2d 0d 0a 31 36 39 0d 0a 31 0d 0a 0d 0a 73 6b 69  -..169..1....ski
24480 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
24490 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
244a0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
244b0 65 6c 2d 36 37 32 0d 0a 53 45 4c 45 43 54 20 37  el-672..SELECT 7
244c0 36 20 2b 20 2d 20 2d 20 39 33 2c 20 43 4f 55 4e  6 + - - 93, COUN
244d0 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  T ( * ) AS col2.
244e0 0a 2d 2d 2d 2d 0d 0a 31 36 39 0d 0a 31 0d 0a 0d  .----..169..1...
244f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
24500 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
24510 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
24520 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
24530 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24540 62 65 6c 2d 36 37 33 0d 0a 53 45 4c 45 43 54 20  bel-673..SELECT 
24550 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2d  COUNT( * ) + - -
24560 20 4d 41 58 28 20 41 4c 4c 20 34 20 29 20 2b 20   MAX( ALL 4 ) + 
24570 2d 20 36 31 20 2b 20 2d 20 28 20 2b 20 43 41 53  - 61 + - ( + CAS
24580 54 28 20 37 34 20 41 53 20 53 49 47 4e 45 44 20  T( 74 AS SIGNED 
24590 29 20 29 20 2a 20 32 30 20 2b 20 35 38 20 41 53  ) ) * 20 + 58 AS
245a0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   col0..----..-14
245b0 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  78....skipif mys
245c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
245d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
245e0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 33 0d 0a  sort label-673..
245f0 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a  SELECT COUNT ( *
24600 20 29 20 2b 20 2d 20 2d 20 4d 41 58 20 28 20 41   ) + - - MAX ( A
24610 4c 4c 20 34 20 29 20 2b 20 2d 20 36 31 20 2b 20  LL 4 ) + - 61 + 
24620 2d 20 28 20 2b 20 43 41 53 54 20 28 20 37 34 20  - ( + CAST ( 74 
24630 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a  AS INTEGER ) ) *
24640 20 32 30 20 2b 20 35 38 20 41 53 20 63 6f 6c 30   20 + 58 AS col0
24650 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 37 38 0d 0a 0d  ..----..-1478...
24660 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
24670 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
24680 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
24690 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
246a0 65 6c 2d 36 37 34 0d 0a 53 45 4c 45 43 54 20 38  el-674..SELECT 8
246b0 36 20 2a 20 2b 20 33 37 2c 20 43 41 53 54 28 20  6 * + 37, CAST( 
246c0 2b 20 35 31 20 41 53 20 53 49 47 4e 45 44 20 29  + 51 AS SIGNED )
246d0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
246e0 33 31 38 32 0d 0a 35 31 0d 0a 0d 0a 73 6b 69 70  3182..51....skip
246f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
24700 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
24710 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
24720 6c 2d 36 37 34 0d 0a 53 45 4c 45 43 54 20 38 36  l-674..SELECT 86
24730 20 2a 20 2b 20 33 37 2c 20 43 41 53 54 20 28 20   * + 37, CAST ( 
24740 2b 20 35 31 20 41 53 20 49 4e 54 45 47 45 52 20  + 51 AS INTEGER 
24750 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
24760 0a 33 31 38 32 0d 0a 35 31 0d 0a 0d 0a 6f 6e 6c  .3182..51....onl
24770 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
24780 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
24790 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
247a0 6c 61 62 65 6c 2d 36 37 35 0d 0a 53 45 4c 45 43  label-675..SELEC
247b0 54 20 4e 55 4c 4c 49 46 20 28 20 53 55 4d 28 20  T NULLIF ( SUM( 
247c0 2d 20 35 38 20 29 2c 20 2b 20 43 4f 55 4e 54 28  - 58 ), + COUNT(
247d0 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a   * ) ) AS col1..
247e0 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a 0d 0a 73 6b 69  ----..-58....ski
247f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
24800 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
24810 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24820 6c 2d 36 37 35 0d 0a 53 45 4c 45 43 54 20 4e 55  l-675..SELECT NU
24830 4c 4c 49 46 20 28 20 53 55 4d 20 28 20 2d 20 35  LLIF ( SUM ( - 5
24840 38 20 29 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a  8 ), + COUNT ( *
24850 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
24860 2d 2d 0d 0a 2d 35 38 0d 0a 0d 0a 71 75 65 72 79  --..-58....query
24870 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
24880 43 54 20 41 4c 4c 20 37 38 20 2b 20 2b 20 28 20  CT ALL 78 + + ( 
24890 31 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  18 ) AS col2..--
248a0 2d 2d 0d 0a 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..96....onlyif
248b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
248c0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
248d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
248e0 65 6c 2d 36 37 37 0d 0a 53 45 4c 45 43 54 20 41  el-677..SELECT A
248f0 4c 4c 20 39 32 20 2b 20 2d 20 43 4f 55 4e 54 28  LL 92 + - COUNT(
24900 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a   * )..----..91..
24910 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
24920 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
24930 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24940 20 6c 61 62 65 6c 2d 36 37 37 0d 0a 53 45 4c 45   label-677..SELE
24950 43 54 20 41 4c 4c 20 39 32 20 2b 20 2d 20 43 4f  CT ALL 92 + - CO
24960 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
24970 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .91....onlyif my
24980 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
24990 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
249a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
249b0 74 20 6c 61 62 65 6c 2d 36 37 38 0d 0a 53 45 4c  t label-678..SEL
249c0 45 43 54 20 2d 20 2b 20 37 31 20 2f 20 43 41 53  ECT - + 71 / CAS
249d0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
249e0 44 20 29 20 2b 20 2b 20 2b 20 41 56 47 20 28 20  D ) + + + AVG ( 
249f0 2b 20 32 35 20 29 20 2a 20 2b 20 38 33 0d 0a 2d  + 25 ) * + 83..-
24a00 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
24a10 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
24a20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
24a30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24a40 6c 2d 36 37 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-678..SELECT - 
24a50 2b 20 37 31 20 2f 20 43 41 53 54 20 28 20 4e 55  + 71 / CAST ( NU
24a60 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
24a70 2b 20 2b 20 2b 20 41 56 47 20 28 20 2b 20 32 35  + + + AVG ( + 25
24a80 20 29 20 2a 20 2b 20 38 33 0d 0a 2d 2d 2d 2d 0d   ) * + 83..----.
24a90 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
24aa0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
24ab0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
24ac0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
24ad0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
24ae0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 39  owsort label-679
24af0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
24b00 54 20 2b 20 2d 20 33 33 20 2b 20 2b 20 35 35 20  T + - 33 + + 55 
24b10 2b 20 2b 20 2d 20 31 30 20 2b 20 2d 20 36 36 20  + + - 10 + - 66 
24b20 2a 20 2d 20 2d 20 4d 41 58 28 20 2b 20 33 33 20  * - - MAX( + 33 
24b30 29 20 2b 20 2b 20 2b 20 38 33 20 2a 20 2b 20 2b  ) + + + 83 * + +
24b40 20 43 41 53 54 28 20 2d 20 33 31 20 41 53 20 53   CAST( - 31 AS S
24b50 49 47 4e 45 44 20 29 20 63 6f 6c 31 2c 20 2b 20  IGNED ) col1, + 
24b60 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
24b70 0d 0a 2d 34 37 33 39 0d 0a 31 0d 0a 0d 0a 73 6b  ..-4739..1....sk
24b80 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
24b90 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
24ba0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
24bb0 62 65 6c 2d 36 37 39 0d 0a 53 45 4c 45 43 54 20  bel-679..SELECT 
24bc0 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 33 33 20  DISTINCT + - 33 
24bd0 2b 20 2b 20 35 35 20 2b 20 2b 20 2d 20 31 30 20  + + 55 + + - 10 
24be0 2b 20 2d 20 36 36 20 2a 20 2d 20 2d 20 4d 41 58  + - 66 * - - MAX
24bf0 20 28 20 2b 20 33 33 20 29 20 2b 20 2b 20 2b 20   ( + 33 ) + + + 
24c00 38 33 20 2a 20 2b 20 2b 20 43 41 53 54 20 28 20  83 * + + CAST ( 
24c10 2d 20 33 31 20 41 53 20 49 4e 54 45 47 45 52 20  - 31 AS INTEGER 
24c20 29 20 63 6f 6c 31 2c 20 2b 20 43 4f 55 4e 54 20  ) col1, + COUNT 
24c30 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37  ( * )..----..-47
24c40 33 39 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49  39..1....query I
24c50 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
24c60 20 44 49 53 54 49 4e 43 54 20 2b 20 31 38 20 2b   DISTINCT + 18 +
24c70 20 2b 20 2d 20 39 33 20 2b 20 2d 20 2d 20 34 20   + - 93 + - - 4 
24c80 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
24c90 37 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  71....query I ro
24ca0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
24cb0 4c 20 2b 20 39 36 20 2a 20 2d 20 34 30 20 2a 20  L + 96 * - 40 * 
24cc0 2d 20 39 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 92 AS col1..--
24cd0 2d 2d 0d 0a 33 35 33 32 38 30 0d 0a 0d 0a 6f 6e  --..353280....on
24ce0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
24cf0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
24d00 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
24d10 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
24d20 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
24d30 6c 2d 36 38 32 0d 0a 53 45 4c 45 43 54 20 2d 20  l-682..SELECT - 
24d40 35 33 20 2a 20 2b 20 2b 20 37 34 20 2b 20 2b 20  53 * + + 74 + + 
24d50 32 36 20 2b 20 2d 20 43 41 53 54 28 20 2d 20 33  26 + - CAST( - 3
24d60 38 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  8 AS SIGNED ) + 
24d70 2b 20 32 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a  + 2 * - COUNT( *
24d80 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 39 33   ) AS col0, - 93
24d90 20 2a 20 2d 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 86..----..-
24da0 33 38 36 30 0d 0a 37 39 39 38 0d 0a 0d 0a 73 6b  3860..7998....sk
24db0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
24dc0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
24dd0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
24de0 62 65 6c 2d 36 38 32 0d 0a 53 45 4c 45 43 54 20  bel-682..SELECT 
24df0 2d 20 35 33 20 2a 20 2b 20 2b 20 37 34 20 2b 20  - 53 * + + 74 + 
24e00 2b 20 32 36 20 2b 20 2d 20 43 41 53 54 20 28 20  + 26 + - CAST ( 
24e10 2d 20 33 38 20 41 53 20 49 4e 54 45 47 45 52 20  - 38 AS INTEGER 
24e20 29 20 2b 20 2b 20 32 20 2a 20 2d 20 43 4f 55 4e  ) + + 2 * - COUN
24e30 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c  T ( * ) AS col0,
24e40 20 2d 20 39 33 20 2a 20 2d 20 38 36 0d 0a 2d 2d   - 93 * - 86..--
24e50 2d 2d 0d 0a 2d 33 38 36 30 0d 0a 37 39 39 38 0d  --..-3860..7998.
24e60 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
24e70 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
24e80 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
24e90 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
24ea0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24eb0 6c 61 62 65 6c 2d 36 38 33 0d 0a 53 45 4c 45 43  label-683..SELEC
24ec0 54 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20 35  T DISTINCT ( - 5
24ed0 20 29 20 2b 20 2d 20 43 41 53 54 28 20 43 4f 55   ) + - CAST( COU
24ee0 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45  NT( * ) AS SIGNE
24ef0 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  D ) AS col2..---
24f00 2d 0d 0a 2d 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-6....skipif 
24f10 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
24f20 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
24f30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38  rowsort label-68
24f40 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
24f50 43 54 20 28 20 2d 20 35 20 29 20 2b 20 2d 20 43  CT ( - 5 ) + - C
24f60 41 53 54 20 28 20 43 4f 55 4e 54 20 28 20 2a 20  AST ( COUNT ( * 
24f70 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  ) AS INTEGER ) A
24f80 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col2..----..-6
24f90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
24fa0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
24fb0 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
24fc0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24fd0 6c 61 62 65 6c 2d 36 38 34 0d 0a 53 45 4c 45 43  label-684..SELEC
24fe0 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e 55  T ALL + CAST( NU
24ff0 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  LL AS DECIMAL ) 
25000 2a 20 36 37 20 2a 20 2d 20 35 38 0d 0a 2d 2d 2d  * 67 * - 58..---
25010 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
25020 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
25030 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
25040 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25050 36 38 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  684..SELECT ALL 
25060 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
25070 20 52 45 41 4c 20 29 20 2a 20 36 37 20 2a 20 2d   REAL ) * 67 * -
25080 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   58..----..NULL.
25090 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
250a0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
250b0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
250c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
250d0 62 65 6c 2d 36 38 35 0d 0a 53 45 4c 45 43 54 20  bel-685..SELECT 
250e0 2b 20 2d 20 37 30 20 2a 20 2d 20 2d 20 31 35 20  + - 70 * - - 15 
250f0 2f 20 2d 20 38 37 20 2b 20 2b 20 2d 20 38 39 20  / - 87 + + - 89 
25100 2b 20 2b 20 2d 20 35 34 20 2a 20 2d 20 2d 20 43  + + - 54 * - - C
25110 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
25120 4e 45 44 20 29 20 2a 20 38 20 63 6f 6c 31 0d 0a  NED ) * 8 col1..
25130 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
25140 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
25150 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
25160 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25170 65 6c 2d 36 38 35 0d 0a 53 45 4c 45 43 54 20 2b  el-685..SELECT +
25180 20 2d 20 37 30 20 2a 20 2d 20 2d 20 31 35 20 2f   - 70 * - - 15 /
25190 20 2d 20 38 37 20 2b 20 2b 20 2d 20 38 39 20 2b   - 87 + + - 89 +
251a0 20 2b 20 2d 20 35 34 20 2a 20 2d 20 2d 20 43 41   + - 54 * - - CA
251b0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
251c0 45 47 45 52 20 29 20 2a 20 38 20 63 6f 6c 31 0d  EGER ) * 8 col1.
251d0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
251e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
251f0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
25200 2b 20 33 20 2a 20 2b 20 31 32 0d 0a 2d 2d 2d 2d  + 3 * + 12..----
25210 0d 0a 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..36....onlyif m
25220 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
25230 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
25240 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25250 2d 36 38 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -687..SELECT ALL
25260 20 28 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2d 20   ( - SUM( ALL - 
25270 34 31 20 29 20 29 20 2b 20 31 32 0d 0a 2d 2d 2d  41 ) ) + 12..---
25280 2d 0d 0a 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..53....skipif 
25290 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
252a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
252b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38  rowsort label-68
252c0 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  7..SELECT ALL ( 
252d0 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 34 31  - SUM ( ALL - 41
252e0 20 29 20 29 20 2b 20 31 32 0d 0a 2d 2d 2d 2d 0d   ) ) + 12..----.
252f0 0a 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .53....query I r
25300 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
25310 20 38 32 20 2a 20 2b 20 2b 20 32 38 20 41 53 20   82 * + + 28 AS 
25320 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 39  col1..----..-229
25330 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
25340 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
25350 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
25360 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25370 6c 61 62 65 6c 2d 36 38 39 0d 0a 53 45 4c 45 43  label-689..SELEC
25380 54 20 2b 20 39 31 20 44 49 56 20 2b 20 2b 20 31  T + 91 DIV + + 1
25390 35 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 73 6b  5..----..6....sk
253a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
253b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
253c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
253d0 65 6c 2d 36 38 39 0d 0a 53 45 4c 45 43 54 20 2b  el-689..SELECT +
253e0 20 39 31 20 2f 20 2b 20 2b 20 31 35 0d 0a 2d 2d   91 / + + 15..--
253f0 2d 2d 0d 0a 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..6....onlyif 
25400 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
25410 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
25420 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
25430 6c 2d 36 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-690..SELECT AL
25440 4c 20 2b 20 35 39 20 2d 20 38 32 20 2a 20 2b 20  L + 59 - 82 * + 
25450 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 2c 20  COALESCE ( - 2, 
25460 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  + + COUNT( * ), 
25470 2b 20 2b 20 28 20 32 30 20 29 20 29 20 2a 20 2d  + + ( 20 ) ) * -
25480 20 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36   + 41..----..-66
25490 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  65....skipif mys
254a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
254b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
254c0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 30 0d 0a  sort label-690..
254d0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 39 20  SELECT ALL + 59 
254e0 2d 20 38 32 20 2a 20 2b 20 43 4f 41 4c 45 53 43  - 82 * + COALESC
254f0 45 20 28 20 2d 20 32 2c 20 2b 20 2b 20 43 4f 55  E ( - 2, + + COU
25500 4e 54 20 28 20 2a 20 29 2c 20 2b 20 2b 20 28 20  NT ( * ), + + ( 
25510 32 30 20 29 20 29 20 2a 20 2d 20 2b 20 34 31 0d  20 ) ) * - + 41.
25520 0a 2d 2d 2d 2d 0d 0a 2d 36 36 36 35 0d 0a 0d 0a  .----..-6665....
25530 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
25540 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 35 20  ..SELECT ALL 65 
25550 2a 20 33 37 20 2a 20 2d 20 2d 20 34 31 20 2a 20  * 37 * - - 41 * 
25560 2d 20 39 30 2c 20 2b 20 35 35 20 63 6f 6c 30 0d  - 90, + 55 col0.
25570 0a 2d 2d 2d 2d 0d 0a 2d 38 38 37 34 34 35 30 0d  .----..-8874450.
25580 0a 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .55....onlyif my
25590 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
255a0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
255b0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
255c0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
255d0 6f 72 74 20 6c 61 62 65 6c 2d 36 39 32 0d 0a 53  ort label-692..S
255e0 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2d 20 38  ELECT - CASE - 8
255f0 37 20 57 48 45 4e 20 2d 20 2d 20 38 20 2a 20 2d  7 WHEN - - 8 * -
25600 20 36 38 20 2b 20 2b 20 2d 20 32 20 2b 20 2b 20   68 + + - 2 + + 
25610 32 36 20 2a 20 2d 20 2b 20 33 38 20 2b 20 2b 20  26 * - + 38 + + 
25620 28 20 2b 20 2d 20 4d 41 58 28 20 2d 20 38 20 29  ( + - MAX( - 8 )
25630 20 29 20 2f 20 2d 20 35 30 20 2b 20 2b 20 2b 20   ) / - 50 + + + 
25640 32 38 20 2f 20 2b 20 2d 20 4e 55 4c 4c 49 46 20  28 / + - NULLIF 
25650 28 20 2d 20 31 32 2c 20 2d 20 2d 20 30 20 29 20  ( - 12, - - 0 ) 
25660 54 48 45 4e 20 2b 20 39 37 20 57 48 45 4e 20 2b  THEN + 97 WHEN +
25670 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
25680 49 47 4e 45 44 20 29 20 2a 20 2b 20 2d 20 28 20  IGNED ) * + - ( 
25690 2d 20 28 20 2d 20 4d 41 58 28 20 2d 20 2d 20 36  - ( - MAX( - - 6
256a0 34 20 29 20 29 20 29 20 2a 20 2b 20 38 32 20 2a  4 ) ) ) * + 82 *
256b0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 39 20   COUNT( * ) + 9 
256c0 2b 20 34 38 20 54 48 45 4e 20 4e 55 4c 4c 20 45  + 48 THEN NULL E
256d0 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
256e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
256f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
25700 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25710 20 6c 61 62 65 6c 2d 36 39 32 0d 0a 53 45 4c 45   label-692..SELE
25720 43 54 20 2d 20 43 41 53 45 20 2d 20 38 37 20 57  CT - CASE - 87 W
25730 48 45 4e 20 2d 20 2d 20 38 20 2a 20 2d 20 36 38  HEN - - 8 * - 68
25740 20 2b 20 2b 20 2d 20 32 20 2b 20 2b 20 32 36 20   + + - 2 + + 26 
25750 2a 20 2d 20 2b 20 33 38 20 2b 20 2b 20 28 20 2b  * - + 38 + + ( +
25760 20 2d 20 4d 41 58 20 28 20 2d 20 38 20 29 20 29   - MAX ( - 8 ) )
25770 20 2f 20 2d 20 35 30 20 2b 20 2b 20 2b 20 32 38   / - 50 + + + 28
25780 20 2f 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20   / + - NULLIF ( 
25790 2d 20 31 32 2c 20 2d 20 2d 20 30 20 29 20 54 48  - 12, - - 0 ) TH
257a0 45 4e 20 2b 20 39 37 20 57 48 45 4e 20 2b 20 43  EN + 97 WHEN + C
257b0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
257c0 54 45 47 45 52 20 29 20 2a 20 2b 20 2d 20 28 20  TEGER ) * + - ( 
257d0 2d 20 28 20 2d 20 4d 41 58 20 28 20 2d 20 2d 20  - ( - MAX ( - - 
257e0 36 34 20 29 20 29 20 29 20 2a 20 2b 20 38 32 20  64 ) ) ) * + 82 
257f0 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  * COUNT ( * ) + 
25800 39 20 2b 20 34 38 20 54 48 45 4e 20 4e 55 4c 4c  9 + 48 THEN NULL
25810 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
25820 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
25830 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
25840 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
25850 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39  rowsort label-69
25860 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  3..SELECT ALL - 
25870 53 55 4d 28 20 2b 20 34 20 29 20 2d 20 2b 20 33  SUM( + 4 ) - + 3
25880 34 20 2a 20 2b 20 34 33 20 41 53 20 63 6f 6c 30  4 * + 43 AS col0
25890 2c 20 2b 20 4d 49 4e 28 20 2b 20 2b 20 39 33 20  , + MIN( + + 93 
258a0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 36 36 0d 0a  )..----..-1466..
258b0 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  93....skipif mys
258c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
258d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
258e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 33 0d  wsort label-693.
258f0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55  .SELECT ALL - SU
25900 4d 20 28 20 2b 20 34 20 29 20 2d 20 2b 20 33 34  M ( + 4 ) - + 34
25910 20 2a 20 2b 20 34 33 20 41 53 20 63 6f 6c 30 2c   * + 43 AS col0,
25920 20 2b 20 4d 49 4e 20 28 20 2b 20 2b 20 39 33 20   + MIN ( + + 93 
25930 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 36 36 0d 0a  )..----..-1466..
25940 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  93....onlyif mys
25950 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
25960 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
25970 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
25980 74 20 6c 61 62 65 6c 2d 36 39 34 0d 0a 53 45 4c  t label-694..SEL
25990 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 39  ECT DISTINCT - 9
259a0 37 20 41 53 20 63 6f 6c 31 2c 20 43 41 53 54 28  7 AS col1, CAST(
259b0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
259c0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 4e 55  )..----..-97..NU
259d0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
259e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
259f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
25a00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 34 0d  wsort label-694.
25a10 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
25a20 20 2d 20 39 37 20 41 53 20 63 6f 6c 31 2c 20 43   - 97 AS col1, C
25a30 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
25a40 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  TEGER )..----..-
25a50 39 37 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  97..NULL....only
25a60 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
25a70 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
25a80 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
25a90 6c 61 62 65 6c 2d 36 39 35 0d 0a 53 45 4c 45 43  label-695..SELEC
25aa0 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  T COUNT( * ) * -
25ab0 20 2b 20 32 37 20 2a 20 2d 20 39 20 41 53 20 63   + 27 * - 9 AS c
25ac0 6f 6c 32 2c 20 2d 20 34 37 20 2a 20 2b 20 37 30  ol2, - 47 * + 70
25ad0 0d 0a 2d 2d 2d 2d 0d 0a 32 34 33 0d 0a 2d 33 32  ..----..243..-32
25ae0 39 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  90....skipif mys
25af0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
25b00 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
25b10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 35 0d  wsort label-695.
25b20 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
25b30 2a 20 29 20 2a 20 2d 20 2b 20 32 37 20 2a 20 2d  * ) * - + 27 * -
25b40 20 39 20 41 53 20 63 6f 6c 32 2c 20 2d 20 34 37   9 AS col2, - 47
25b50 20 2a 20 2b 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 32   * + 70..----..2
25b60 34 33 0d 0a 2d 33 32 39 30 0d 0a 0d 0a 6f 6e 6c  43..-3290....onl
25b70 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
25b80 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
25b90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25ba0 6c 61 62 65 6c 2d 36 39 36 0d 0a 53 45 4c 45 43  label-696..SELEC
25bb0 54 20 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43  T - SUM( DISTINC
25bc0 54 20 31 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T 19 ) AS col1..
25bd0 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a 0d 0a 73 6b 69  ----..-19....ski
25be0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
25bf0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
25c00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
25c10 6c 2d 36 39 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-696..SELECT - 
25c20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 31  SUM ( DISTINCT 1
25c30 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  9 ) AS col1..---
25c40 2d 0d 0a 2d 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-19....onlyif
25c50 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
25c60 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
25c70 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
25c80 62 65 6c 2d 36 39 37 0d 0a 53 45 4c 45 43 54 20  bel-697..SELECT 
25c90 37 36 2c 20 38 33 20 2a 20 2b 20 2d 20 43 4f 55  76, 83 * + - COU
25ca0 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20 31  NT( DISTINCT + 1
25cb0 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  6 ) AS col2..---
25cc0 2d 0d 0a 37 36 0d 0a 2d 38 33 0d 0a 0d 0a 73 6b  -..76..-83....sk
25cd0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
25ce0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
25cf0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
25d00 62 65 6c 2d 36 39 37 0d 0a 53 45 4c 45 43 54 20  bel-697..SELECT 
25d10 37 36 2c 20 38 33 20 2a 20 2b 20 2d 20 43 4f 55  76, 83 * + - COU
25d20 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  NT ( DISTINCT + 
25d30 31 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  16 ) AS col2..--
25d40 2d 2d 0d 0a 37 36 0d 0a 2d 38 33 0d 0a 0d 0a 71  --..76..-83....q
25d50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
25d60 53 45 4c 45 43 54 20 41 4c 4c 20 35 37 20 2a 20  SELECT ALL 57 * 
25d70 2d 20 36 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 61 AS col0..--
25d80 2d 2d 0d 0a 2d 33 34 37 37 0d 0a 0d 0a 71 75 65  --..-3477....que
25d90 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
25da0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 33 20  LECT DISTINCT 3 
25db0 2a 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a  * 33..----..99..
25dc0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
25dd0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
25de0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
25df0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 0d 0a  sort label-700..
25e00 53 45 4c 45 43 54 20 41 4c 4c 20 53 55 4d 28 20  SELECT ALL SUM( 
25e10 31 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  11 ) AS col1..--
25e20 2d 2d 0d 0a 31 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..11....skipif
25e30 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
25e40 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
25e50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
25e60 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53  00..SELECT ALL S
25e70 55 4d 20 28 20 31 31 20 29 20 41 53 20 63 6f 6c  UM ( 11 ) AS col
25e80 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 6f  1..----..11....o
25e90 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
25ea0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
25eb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25ec0 74 20 6c 61 62 65 6c 2d 37 30 31 0d 0a 53 45 4c  t label-701..SEL
25ed0 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55  ECT DISTINCT COU
25ee0 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20 37 38  NT( * ) * - + 78
25ef0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a 73  ..----..-78....s
25f00 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
25f10 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
25f20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25f30 62 65 6c 2d 37 30 31 0d 0a 53 45 4c 45 43 54 20  bel-701..SELECT 
25f40 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28  DISTINCT COUNT (
25f50 20 2a 20 29 20 2a 20 2d 20 2b 20 37 38 0d 0a 2d   * ) * - + 78..-
25f60 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a 6f 6e 6c 79  ---..-78....only
25f70 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
25f80 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
25f90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25fa0 61 62 65 6c 2d 37 30 32 0d 0a 53 45 4c 45 43 54  abel-702..SELECT
25fb0 20 2b 20 37 39 20 2b 20 2b 20 2b 20 4d 41 58 28   + 79 + + + MAX(
25fc0 20 2d 20 35 39 20 29 20 41 53 20 63 6f 6c 30 0d   - 59 ) AS col0.
25fd0 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a 73 6b 69  .----..20....ski
25fe0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
25ff0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
26000 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26010 6c 2d 37 30 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-702..SELECT + 
26020 37 39 20 2b 20 2b 20 2b 20 4d 41 58 20 28 20 2d  79 + + + MAX ( -
26030 20 35 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   59 ) AS col0..-
26040 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a 6f 6e 6c 79 69  ---..20....onlyi
26050 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
26060 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
26070 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
26080 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 33 0d  wsort label-703.
26090 0a 53 45 4c 45 43 54 20 2b 20 39 36 20 44 49 56  .SELECT + 96 DIV
260a0 20 35 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   59 AS col1..---
260b0 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
260c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
260d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
260e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 33  owsort label-703
260f0 0d 0a 53 45 4c 45 43 54 20 2b 20 39 36 20 2f 20  ..SELECT + 96 / 
26100 35 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  59 AS col1..----
26110 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
26120 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
26130 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
26140 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26150 74 20 6c 61 62 65 6c 2d 37 30 34 0d 0a 53 45 4c  t label-704..SEL
26160 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 34  ECT DISTINCT - 4
26170 30 20 44 49 56 20 2b 20 32 38 20 41 53 20 63 6f  0 DIV + 28 AS co
26180 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a  l2..----..-1....
26190 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
261a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
261b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
261c0 61 62 65 6c 2d 37 30 34 0d 0a 53 45 4c 45 43 54  abel-704..SELECT
261d0 20 44 49 53 54 49 4e 43 54 20 2d 20 34 30 20 2f   DISTINCT - 40 /
261e0 20 2b 20 32 38 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 28 AS col2..-
261f0 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-1....onlyi
26200 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
26210 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
26220 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
26230 61 62 65 6c 2d 37 30 35 0d 0a 53 45 4c 45 43 54  abel-705..SELECT
26240 20 41 4c 4c 20 2d 20 2b 20 28 20 2d 20 2d 20 4d   ALL - + ( - - M
26250 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20 31  IN( DISTINCT + 1
26260 38 20 29 20 29 20 2b 20 2d 20 2d 20 36 31 20 2b  8 ) ) + - - 61 +
26270 20 2b 20 36 39 20 2a 20 31 32 20 41 53 20 63 6f   + 69 * 12 AS co
26280 6c 30 2c 20 2d 20 35 20 41 53 20 63 6f 6c 31 0d  l0, - 5 AS col1.
26290 0a 2d 2d 2d 2d 0d 0a 38 37 31 0d 0a 2d 35 0d 0a  .----..871..-5..
262a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
262b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
262c0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
262d0 74 20 6c 61 62 65 6c 2d 37 30 35 0d 0a 53 45 4c  t label-705..SEL
262e0 45 43 54 20 41 4c 4c 20 2d 20 2b 20 28 20 2d 20  ECT ALL - + ( - 
262f0 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54  - MIN ( DISTINCT
26300 20 2b 20 31 38 20 29 20 29 20 2b 20 2d 20 2d 20   + 18 ) ) + - - 
26310 36 31 20 2b 20 2b 20 36 39 20 2a 20 31 32 20 41  61 + + 69 * 12 A
26320 53 20 63 6f 6c 30 2c 20 2d 20 35 20 41 53 20 63  S col0, - 5 AS c
26330 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 37 31 0d 0a  ol1..----..871..
26340 2d 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -5....onlyif mys
26350 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
26360 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
26370 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26380 20 6c 61 62 65 6c 2d 37 30 36 0d 0a 53 45 4c 45   label-706..SELE
26390 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20  CT NULLIF ( + + 
263a0 31 33 2c 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28  13, - - NULLIF (
263b0 20 2b 20 38 32 2c 20 2b 20 43 41 53 54 28 20 39   + 82, + CAST( 9
263c0 36 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  6 AS SIGNED ) ) 
263d0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d 0a 73  )..----..13....s
263e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
263f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
26400 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
26410 62 65 6c 2d 37 30 36 0d 0a 53 45 4c 45 43 54 20  bel-706..SELECT 
26420 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 31 33 2c  NULLIF ( + + 13,
26430 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   - - NULLIF ( + 
26440 38 32 2c 20 2b 20 43 41 53 54 20 28 20 39 36 20  82, + CAST ( 96 
26450 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 29  AS INTEGER ) ) )
26460 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d 0a 6f 6e  ..----..13....on
26470 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
26480 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
26490 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
264a0 20 6c 61 62 65 6c 2d 37 30 37 0d 0a 53 45 4c 45   label-707..SELE
264b0 43 54 20 41 4c 4c 20 2b 20 31 37 20 2b 20 2d 20  CT ALL + 17 + - 
264c0 43 4f 55 4e 54 28 20 2d 20 34 20 29 20 41 53 20  COUNT( - 4 ) AS 
264d0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a  col2..----..16..
264e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
264f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
26500 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26510 20 6c 61 62 65 6c 2d 37 30 37 0d 0a 53 45 4c 45   label-707..SELE
26520 43 54 20 41 4c 4c 20 2b 20 31 37 20 2b 20 2d 20  CT ALL + 17 + - 
26530 43 4f 55 4e 54 20 28 20 2d 20 34 20 29 20 41 53  COUNT ( - 4 ) AS
26540 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d   col2..----..16.
26550 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
26560 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
26570 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
26580 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 38 0d  wsort label-708.
26590 0a 53 45 4c 45 43 54 20 2d 20 2b 20 31 31 20 2d  .SELECT - + 11 -
265a0 20 2b 20 28 20 2d 20 4d 49 4e 28 20 41 4c 4c 20   + ( - MIN( ALL 
265b0 35 34 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 33  54 ) )..----..43
265c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
265d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
265e0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
265f0 72 74 20 6c 61 62 65 6c 2d 37 30 38 0d 0a 53 45  rt label-708..SE
26600 4c 45 43 54 20 2d 20 2b 20 31 31 20 2d 20 2b 20  LECT - + 11 - + 
26610 28 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 35 34  ( - MIN ( ALL 54
26620 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a   ) )..----..43..
26630 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26640 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
26650 2b 20 28 20 2b 20 38 20 29 20 63 6f 6c 31 0d 0a  + ( + 8 ) col1..
26660 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 6f 6e 6c 79 69  ----..8....onlyi
26670 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
26680 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
26690 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
266a0 62 65 6c 2d 37 31 30 0d 0a 53 45 4c 45 43 54 20  bel-710..SELECT 
266b0 2d 20 2b 20 43 41 53 45 20 2b 20 2b 20 28 20 2b  - + CASE + + ( +
266c0 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 57 48   COUNT( * ) ) WH
266d0 45 4e 20 32 37 20 2a 20 33 30 20 2a 20 2b 20 43  EN 27 * 30 * + C
266e0 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 35 32  OUNT( * ) - - 52
266f0 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
26700 2b 20 2d 20 34 30 20 2a 20 2d 20 2b 20 36 34 20  + - 40 * - + 64 
26710 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + - COUNT( * ) +
26720 20 2b 20 32 37 20 2a 20 2b 20 34 33 20 54 48 45   + 27 * + 43 THE
26730 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2d 20  N NULL WHEN - - 
26740 35 39 20 2b 20 2b 20 41 56 47 20 28 20 2b 20 34  59 + + AVG ( + 4
26750 36 20 29 20 2b 20 2d 20 39 36 20 2a 20 31 34 20  6 ) + - 96 * 14 
26760 54 48 45 4e 20 2d 20 37 31 20 45 4e 44 20 2a 20  THEN - 71 END * 
26770 2b 20 39 35 20 2a 20 43 41 53 45 20 2d 20 2d 20  + 95 * CASE - - 
26780 28 20 28 20 33 31 20 29 20 29 20 57 48 45 4e 20  ( ( 31 ) ) WHEN 
26790 2b 20 38 33 20 54 48 45 4e 20 2b 20 38 32 20 2f  + 83 THEN + 82 /
267a0 20 2d 20 2d 20 37 35 20 45 4e 44 0d 0a 2d 2d 2d   - - 75 END..---
267b0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
267c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
267d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
267e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
267f0 37 31 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  710..SELECT - + 
26800 43 41 53 45 20 2b 20 2b 20 28 20 2b 20 43 4f 55  CASE + + ( + COU
26810 4e 54 20 28 20 2a 20 29 20 29 20 57 48 45 4e 20  NT ( * ) ) WHEN 
26820 32 37 20 2a 20 33 30 20 2a 20 2b 20 43 4f 55 4e  27 * 30 * + COUN
26830 54 20 28 20 2a 20 29 20 2d 20 2d 20 35 32 20 54  T ( * ) - - 52 T
26840 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
26850 2d 20 34 30 20 2a 20 2d 20 2b 20 36 34 20 2b 20  - 40 * - + 64 + 
26860 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
26870 2b 20 32 37 20 2a 20 2b 20 34 33 20 54 48 45 4e  + 27 * + 43 THEN
26880 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2d 20 35   NULL WHEN - - 5
26890 39 20 2b 20 2b 20 41 56 47 20 28 20 2b 20 34 36  9 + + AVG ( + 46
268a0 20 29 20 2b 20 2d 20 39 36 20 2a 20 31 34 20 54   ) + - 96 * 14 T
268b0 48 45 4e 20 2d 20 37 31 20 45 4e 44 20 2a 20 2b  HEN - 71 END * +
268c0 20 39 35 20 2a 20 43 41 53 45 20 2d 20 2d 20 28   95 * CASE - - (
268d0 20 28 20 33 31 20 29 20 29 20 57 48 45 4e 20 2b   ( 31 ) ) WHEN +
268e0 20 38 33 20 54 48 45 4e 20 2b 20 38 32 20 2f 20   83 THEN + 82 / 
268f0 2d 20 2d 20 37 35 20 45 4e 44 0d 0a 2d 2d 2d 2d  - - 75 END..----
26900 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
26910 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
26920 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
26930 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
26940 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  ype: DECIMAL typ
26950 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
26960 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 31 0d  wsort label-711.
26970 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
26980 20 2d 20 35 32 20 2a 20 2d 20 37 34 20 2b 20 2d   - 52 * - 74 + -
26990 20 32 39 20 2a 20 2d 20 2b 20 36 35 20 2b 20 2b   29 * - + 65 + +
269a0 20 2b 20 34 34 20 2b 20 2b 20 2b 20 33 37 20 2a   + 44 + + + 37 *
269b0 20 2b 20 43 41 53 54 28 20 2b 20 2d 20 39 31 20   + CAST( + - 91 
269c0 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 34 36  AS SIGNED ) - 46
269d0 20 2b 20 2d 20 32 31 20 2b 20 2d 20 34 30 20 2b   + - 21 + - 40 +
269e0 20 43 4f 41 4c 45 53 43 45 20 28 20 32 38 2c 20   COALESCE ( 28, 
269f0 2b 20 39 34 20 29 20 2d 20 2d 20 39 31 20 2a 20  + 94 ) - - 91 * 
26a00 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
26a10 44 45 43 49 4d 41 4c 20 29 20 2a 20 2b 20 34 33  DECIMAL ) * + 43
26a20 20 2a 20 2b 20 35 30 20 2a 20 31 32 20 2b 20 2d   * + 50 * 12 + -
26a30 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
26a40 6f 6c 31 2c 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 4e  ol1, 96..----..N
26a50 55 4c 4c 0d 0a 39 36 0d 0a 0d 0a 73 6b 69 70 69  ULL..96....skipi
26a60 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
26a70 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
26a80 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
26a90 2d 37 31 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -711..SELECT DIS
26aa0 54 49 4e 43 54 20 2d 20 35 32 20 2a 20 2d 20 37  TINCT - 52 * - 7
26ab0 34 20 2b 20 2d 20 32 39 20 2a 20 2d 20 2b 20 36  4 + - 29 * - + 6
26ac0 35 20 2b 20 2b 20 2b 20 34 34 20 2b 20 2b 20 2b  5 + + + 44 + + +
26ad0 20 33 37 20 2a 20 2b 20 43 41 53 54 20 28 20 2b   37 * + CAST ( +
26ae0 20 2d 20 39 31 20 41 53 20 49 4e 54 45 47 45 52   - 91 AS INTEGER
26af0 20 29 20 2d 20 34 36 20 2b 20 2d 20 32 31 20 2b   ) - 46 + - 21 +
26b00 20 2d 20 34 30 20 2b 20 43 4f 41 4c 45 53 43 45   - 40 + COALESCE
26b10 20 28 20 32 38 2c 20 2b 20 39 34 20 29 20 2d 20   ( 28, + 94 ) - 
26b20 2d 20 39 31 20 2a 20 2b 20 43 41 53 54 20 28 20  - 91 * + CAST ( 
26b30 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2a  NULL AS REAL ) *
26b40 20 2b 20 34 33 20 2a 20 2b 20 35 30 20 2a 20 31   + 43 * + 50 * 1
26b50 32 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  2 + - COUNT ( * 
26b60 29 20 41 53 20 63 6f 6c 31 2c 20 39 36 0d 0a 2d  ) AS col1, 96..-
26b70 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 39 36 0d 0a 0d  ---..NULL..96...
26b80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26b90 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49  ..SELECT + NULLI
26ba0 46 20 28 20 2d 20 31 31 2c 20 39 38 20 29 0d 0a  F ( - 11, 98 )..
26bb0 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 71 75 65  ----..-11....que
26bc0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
26bd0 4c 45 43 54 20 41 4c 4c 20 2d 20 34 35 20 2a 20  LECT ALL - 45 * 
26be0 2d 20 33 38 20 2a 20 2d 20 33 30 20 2b 20 2d 20  - 38 * - 30 + - 
26bf0 37 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 33 37 32  72..----..-51372
26c00 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
26c10 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
26c20 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
26c30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 34  owsort label-714
26c40 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
26c50 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 32 34  OUNT( * ) * + 24
26c60 20 2b 20 2d 20 38 34 20 41 53 20 63 6f 6c 31 0d   + - 84 AS col1.
26c70 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d 0a 0d 0a 73 6b  .----..-60....sk
26c80 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
26c90 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
26ca0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26cb0 65 6c 2d 37 31 34 0d 0a 53 45 4c 45 43 54 20 41  el-714..SELECT A
26cc0 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  LL + COUNT ( * )
26cd0 20 2a 20 2b 20 32 34 20 2b 20 2d 20 38 34 20 41   * + 24 + - 84 A
26ce0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col1..----..-6
26cf0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
26d00 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34  sort..SELECT - 4
26d10 37 20 2a 20 2d 20 2d 20 38 31 20 2b 20 2d 20 2d  7 * - - 81 + - -
26d20 20 28 20 2b 20 38 39 20 29 20 41 53 20 63 6f 6c   ( + 89 ) AS col
26d30 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 31 38 0d 0a  0..----..-3718..
26d40 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
26d50 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
26d60 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
26d70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26d80 65 6c 2d 37 31 36 0d 0a 53 45 4c 45 43 54 20 37  el-716..SELECT 7
26d90 36 20 44 49 56 20 2d 20 37 31 20 2b 20 2b 20 2d  6 DIV - 71 + + -
26da0 20 39 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   97 AS col0..---
26db0 2d 0d 0a 2d 39 38 0d 0a 0d 0a 73 6b 69 70 69 66  -..-98....skipif
26dc0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
26dd0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
26de0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26df0 31 36 0d 0a 53 45 4c 45 43 54 20 37 36 20 2f 20  16..SELECT 76 / 
26e00 2d 20 37 31 20 2b 20 2b 20 2d 20 39 37 20 41 53  - 71 + + - 97 AS
26e10 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38   col0..----..-98
26e20 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
26e30 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
26e40 49 4e 43 54 20 2b 20 2b 20 38 30 20 2a 20 2b 20  INCT + + 80 * + 
26e50 39 39 0d 0a 2d 2d 2d 2d 0d 0a 37 39 32 30 0d 0a  99..----..7920..
26e60 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
26e70 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
26e80 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
26e90 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
26ea0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26eb0 61 62 65 6c 2d 37 31 38 0d 0a 53 45 4c 45 43 54  abel-718..SELECT
26ec0 20 2b 20 2d 20 28 20 2b 20 2d 20 39 38 20 29 20   + - ( + - 98 ) 
26ed0 44 49 56 20 37 31 20 2b 20 2b 20 53 55 4d 28 20  DIV 71 + + SUM( 
26ee0 2b 20 39 31 20 29 20 2d 20 53 55 4d 28 20 2b 20  + 91 ) - SUM( + 
26ef0 39 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  92 ) AS col0..--
26f00 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
26f10 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
26f20 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
26f30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
26f40 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 28 20  8..SELECT + - ( 
26f50 2b 20 2d 20 39 38 20 29 20 2f 20 37 31 20 2b 20  + - 98 ) / 71 + 
26f60 2b 20 53 55 4d 20 28 20 2b 20 39 31 20 29 20 2d  + SUM ( + 91 ) -
26f70 20 53 55 4d 20 28 20 2b 20 39 32 20 29 20 41 53   SUM ( + 92 ) AS
26f80 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col0..----..0..
26f90 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
26fa0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
26fb0 20 33 39 20 41 53 20 63 6f 6c 31 2c 20 34 20 41   39 AS col1, 4 A
26fc0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 39  S col1..----..39
26fd0 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..4....onlyif my
26fe0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
26ff0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
27000 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27010 37 32 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  720..SELECT DIST
27020 49 4e 43 54 20 38 30 20 2a 20 2d 20 31 39 20 2d  INCT 80 * - 19 -
27030 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20   - COUNT( * ) - 
27040 32 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 34 34 0d  25..----..-1544.
27050 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
27060 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
27070 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27080 74 20 6c 61 62 65 6c 2d 37 32 30 0d 0a 53 45 4c  t label-720..SEL
27090 45 43 54 20 44 49 53 54 49 4e 43 54 20 38 30 20  ECT DISTINCT 80 
270a0 2a 20 2d 20 31 39 20 2d 20 2d 20 43 4f 55 4e 54  * - 19 - - COUNT
270b0 20 28 20 2a 20 29 20 2d 20 32 35 0d 0a 2d 2d 2d   ( * ) - 25..---
270c0 2d 0d 0a 2d 31 35 34 34 0d 0a 0d 0a 71 75 65 72  -..-1544....quer
270d0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
270e0 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d 20 35 20  ECT ALL + ( - 5 
270f0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
27100 0a 2d 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-5....query I r
27110 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
27120 20 34 32 20 2b 20 2b 20 31 32 20 63 6f 6c 32 0d   42 + + 12 col2.
27130 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a 6f 6e  .----..-30....on
27140 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
27150 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
27160 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
27170 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
27180 32 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 31  23..SELECT + - 1
27190 20 2a 20 2b 20 2d 20 28 20 2b 20 36 31 20 29 20   * + - ( + 61 ) 
271a0 2b 20 2d 20 31 32 20 2b 20 33 35 20 2b 20 2b 20  + - 12 + 35 + + 
271b0 2b 20 38 34 20 2a 20 2b 20 33 34 20 2a 20 43 41  + 84 * + 34 * CA
271c0 53 54 28 20 2d 20 39 33 20 41 53 20 53 49 47 4e  ST( - 93 AS SIGN
271d0 45 44 20 29 20 2a 20 2d 20 32 34 20 2a 20 2d 20  ED ) * - 24 * - 
271e0 30 20 2b 20 2d 20 33 35 20 2d 20 39 31 0d 0a 2d  0 + - 35 - 91..-
271f0 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a 73 6b 69 70  ---..-42....skip
27200 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
27210 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
27220 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27230 2d 37 32 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -723..SELECT + -
27240 20 31 20 2a 20 2b 20 2d 20 28 20 2b 20 36 31 20   1 * + - ( + 61 
27250 29 20 2b 20 2d 20 31 32 20 2b 20 33 35 20 2b 20  ) + - 12 + 35 + 
27260 2b 20 2b 20 38 34 20 2a 20 2b 20 33 34 20 2a 20  + + 84 * + 34 * 
27270 43 41 53 54 20 28 20 2d 20 39 33 20 41 53 20 49  CAST ( - 93 AS I
27280 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 32 34 20  NTEGER ) * - 24 
27290 2a 20 2d 20 30 20 2b 20 2d 20 33 35 20 2d 20 39  * - 0 + - 35 - 9
272a0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a  1..----..-42....
272b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
272c0 0a 53 45 4c 45 43 54 20 2d 20 39 33 20 2b 20 2b  .SELECT - 93 + +
272d0 20 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d   + 87..----..-6.
272e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
272f0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
27300 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
27310 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
27320 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27330 20 6c 61 62 65 6c 2d 37 32 35 0d 0a 53 45 4c 45   label-725..SELE
27340 43 54 20 41 4c 4c 20 34 38 20 2a 20 2d 20 33 33  CT ALL 48 * - 33
27350 20 2d 20 32 39 20 2b 20 2d 20 2b 20 31 33 20 2a   - 29 + - + 13 *
27360 20 2b 20 2b 20 43 41 53 45 20 2b 20 2b 20 36 39   + + CASE + + 69
27370 20 57 48 45 4e 20 2d 20 2b 20 37 31 20 54 48 45   WHEN - + 71 THE
27380 4e 20 2d 20 2d 20 39 31 20 2b 20 33 31 20 2b 20  N - - 91 + 31 + 
27390 2b 20 2d 20 31 33 20 2b 20 4d 49 4e 28 20 44 49  + - 13 + MIN( DI
273a0 53 54 49 4e 43 54 20 2d 20 43 41 53 54 28 20 4e  STINCT - CAST( N
273b0 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
273c0 20 29 20 2a 20 2d 20 2d 20 33 32 20 2f 20 2d 20   ) * - - 32 / - 
273d0 2b 20 32 33 20 45 4e 44 20 2a 20 2d 20 2d 20 32  + 23 END * - - 2
273e0 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  4..----..NULL...
273f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
27400 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
27410 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
27420 6c 61 62 65 6c 2d 37 32 35 0d 0a 53 45 4c 45 43  label-725..SELEC
27430 54 20 41 4c 4c 20 34 38 20 2a 20 2d 20 33 33 20  T ALL 48 * - 33 
27440 2d 20 32 39 20 2b 20 2d 20 2b 20 31 33 20 2a 20  - 29 + - + 13 * 
27450 2b 20 2b 20 43 41 53 45 20 2b 20 2b 20 36 39 20  + + CASE + + 69 
27460 57 48 45 4e 20 2d 20 2b 20 37 31 20 54 48 45 4e  WHEN - + 71 THEN
27470 20 2d 20 2d 20 39 31 20 2b 20 33 31 20 2b 20 2b   - - 91 + 31 + +
27480 20 2d 20 31 33 20 2b 20 4d 49 4e 20 28 20 44 49   - 13 + MIN ( DI
27490 53 54 49 4e 43 54 20 2d 20 43 41 53 54 20 28 20  STINCT - CAST ( 
274a0 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 29  NULL AS REAL ) )
274b0 20 2a 20 2d 20 2d 20 33 32 20 2f 20 2d 20 2b 20   * - - 32 / - + 
274c0 32 33 20 45 4e 44 20 2a 20 2d 20 2d 20 32 34 0d  23 END * - - 24.
274d0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
274e0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
274f0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 39  .SELECT ALL + 19
27500 20 41 53 20 63 6f 6c 30 2c 20 2d 20 35 37 20 41   AS col0, - 57 A
27510 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 39  S col0..----..19
27520 0d 0a 2d 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-57....onlyif 
27530 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
27540 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
27550 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
27560 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
27570 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 37 0d  wsort label-727.
27580 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 44 49 53  .SELECT SUM( DIS
27590 54 49 4e 43 54 20 2b 20 2d 20 43 41 53 54 28 20  TINCT + - CAST( 
275a0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
275b0 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e   ) col0..----..N
275c0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
275d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
275e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
275f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 37 0d  wsort label-727.
27600 0a 53 45 4c 45 43 54 20 53 55 4d 20 28 20 44 49  .SELECT SUM ( DI
27610 53 54 49 4e 43 54 20 2b 20 2d 20 43 41 53 54 20  STINCT + - CAST 
27620 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
27630 52 20 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  R ) ) col0..----
27640 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
27650 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
27660 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
27670 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
27680 62 65 6c 2d 37 32 38 0d 0a 53 45 4c 45 43 54 20  bel-728..SELECT 
27690 2d 20 34 35 20 2a 20 38 37 20 2a 20 2b 20 34 38  - 45 * 87 * + 48
276a0 20 2a 20 2b 20 39 31 20 41 53 20 63 6f 6c 30 2c   * + 91 AS col0,
276b0 20 2b 20 35 30 20 2a 20 2b 20 2b 20 4d 41 58 28   + 50 * + + MAX(
276c0 20 41 4c 4c 20 2d 20 35 34 20 29 20 41 53 20 63   ALL - 54 ) AS c
276d0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 31 30  ol2..----..-1710
276e0 30 37 32 30 0d 0a 2d 32 37 30 30 0d 0a 0d 0a 73  0720..-2700....s
276f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
27700 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
27710 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
27720 61 62 65 6c 2d 37 32 38 0d 0a 53 45 4c 45 43 54  abel-728..SELECT
27730 20 2d 20 34 35 20 2a 20 38 37 20 2a 20 2b 20 34   - 45 * 87 * + 4
27740 38 20 2a 20 2b 20 39 31 20 41 53 20 63 6f 6c 30  8 * + 91 AS col0
27750 2c 20 2b 20 35 30 20 2a 20 2b 20 2b 20 4d 41 58  , + 50 * + + MAX
27760 20 28 20 41 4c 4c 20 2d 20 35 34 20 29 20 41 53   ( ALL - 54 ) AS
27770 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37   col2..----..-17
27780 31 30 30 37 32 30 0d 0a 2d 32 37 30 30 0d 0a 0d  100720..-2700...
27790 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
277a0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
277b0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
277c0 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49  IGNED type: DECI
277d0 4d 41 4c 20 74 79 70 65 3a 20 44 49 56 20 66 6f  MAL type: DIV fo
277e0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
277f0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
27800 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 39 0d  wsort label-729.
27810 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45  .SELECT COALESCE
27820 20 28 20 2d 20 31 35 2c 20 2d 20 2b 20 31 37 20   ( - 15, - + 17 
27830 44 49 56 20 2d 20 2b 20 34 20 2a 20 38 30 20 44  DIV - + 4 * 80 D
27840 49 56 20 2d 20 2d 20 4d 49 4e 28 20 2b 20 2d 20  IV - - MIN( + - 
27850 31 33 20 29 20 2b 20 2b 20 43 41 53 54 28 20 4e  13 ) + + CAST( N
27860 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c  ULL AS SIGNED ),
27870 20 2b 20 31 32 20 2a 20 2d 20 2d 20 4e 55 4c 4c   + 12 * - - NULL
27880 49 46 20 28 20 2d 20 34 31 2c 20 2d 20 43 41 53  IF ( - 41, - CAS
27890 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d  T( NULL AS DECIM
278a0 41 4c 20 29 20 29 20 2a 20 2b 20 2b 20 32 36 20  AL ) ) * + + 26 
278b0 29 20 2a 20 2b 20 34 39 20 2a 20 2b 20 2d 20 37  ) * + 49 * + - 7
278c0 39 20 2b 20 4d 41 58 28 20 37 20 29 20 41 53 20  9 + MAX( 7 ) AS 
278d0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 38 30 37  col2..----..5807
278e0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
278f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
27900 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
27910 6f 72 74 20 6c 61 62 65 6c 2d 37 32 39 0d 0a 53  ort label-729..S
27920 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28  ELECT COALESCE (
27930 20 2d 20 31 35 2c 20 2d 20 2b 20 31 37 20 2f 20   - 15, - + 17 / 
27940 2d 20 2b 20 34 20 2a 20 38 30 20 2f 20 2d 20 2d  - + 4 * 80 / - -
27950 20 4d 49 4e 20 28 20 2b 20 2d 20 31 33 20 29 20   MIN ( + - 13 ) 
27960 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + + CAST ( NULL 
27970 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2b 20  AS INTEGER ), + 
27980 31 32 20 2a 20 2d 20 2d 20 4e 55 4c 4c 49 46 20  12 * - - NULLIF 
27990 28 20 2d 20 34 31 2c 20 2d 20 43 41 53 54 20 28  ( - 41, - CAST (
279a0 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20   NULL AS REAL ) 
279b0 29 20 2a 20 2b 20 2b 20 32 36 20 29 20 2a 20 2b  ) * + + 26 ) * +
279c0 20 34 39 20 2a 20 2b 20 2d 20 37 39 20 2b 20 4d   49 * + - 79 + M
279d0 41 58 20 28 20 37 20 29 20 41 53 20 63 6f 6c 32  AX ( 7 ) AS col2
279e0 0d 0a 2d 2d 2d 2d 0d 0a 35 38 30 37 32 0d 0a 0d  ..----..58072...
279f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
27a00 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
27a10 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
27a20 6f 72 74 20 6c 61 62 65 6c 2d 37 33 30 0d 0a 53  ort label-730..S
27a30 45 4c 45 43 54 20 2b 20 28 20 28 20 2b 20 43 4f  ELECT + ( ( + CO
27a40 55 4e 54 28 20 2a 20 29 20 29 20 29 20 2b 20 2b  UNT( * ) ) ) + +
27a50 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d   98..----..99...
27a60 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
27a70 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
27a80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
27a90 6c 61 62 65 6c 2d 37 33 30 0d 0a 53 45 4c 45 43  label-730..SELEC
27aa0 54 20 2b 20 28 20 28 20 2b 20 43 4f 55 4e 54 20  T + ( ( + COUNT 
27ab0 28 20 2a 20 29 20 29 20 29 20 2b 20 2b 20 39 38  ( * ) ) ) + + 98
27ac0 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a 71 75  ..----..99....qu
27ad0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
27ae0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 31 20 2a  ELECT ALL - 71 *
27af0 20 2b 20 2b 20 37 31 20 2a 20 2b 20 33 39 0d 0a   + + 71 * + 39..
27b00 2d 2d 2d 2d 0d 0a 2d 31 39 36 35 39 39 0d 0a 0d  ----..-196599...
27b10 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
27b20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
27b30 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
27b40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27b50 6c 2d 37 33 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-732..SELECT AL
27b60 4c 20 39 20 44 49 56 20 34 35 0d 0a 2d 2d 2d 2d  L 9 DIV 45..----
27b70 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
27b80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
27b90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
27ba0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 32 0d  wsort label-732.
27bb0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 20 2f 20  .SELECT ALL 9 / 
27bc0 34 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f  45..----..0....o
27bd0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
27be0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
27bf0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
27c00 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
27c10 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
27c20 65 6c 2d 37 33 33 0d 0a 53 45 4c 45 43 54 20 35  el-733..SELECT 5
27c30 36 2c 20 43 41 53 45 20 2d 20 2d 20 37 37 20 57  6, CASE - - 77 W
27c40 48 45 4e 20 2d 20 38 33 20 2a 20 2b 20 2d 20 33  HEN - 83 * + - 3
27c50 20 2a 20 2d 20 2d 20 31 36 20 2d 20 2d 20 43 4f   * - - 16 - - CO
27c60 55 4e 54 28 20 32 32 20 29 20 2a 20 2b 20 32 35  UNT( 22 ) * + 25
27c70 20 54 48 45 4e 20 34 35 20 57 48 45 4e 20 2b 20   THEN 45 WHEN + 
27c80 35 38 20 54 48 45 4e 20 33 39 20 45 4e 44 20 2f  58 THEN 39 END /
27c90 20 2b 20 2b 20 32 30 20 2b 20 2d 20 43 41 53 54   + + 20 + - CAST
27ca0 28 20 2b 20 2b 20 38 30 20 41 53 20 53 49 47 4e  ( + + 80 AS SIGN
27cb0 45 44 20 29 20 2a 20 2d 20 43 4f 41 4c 45 53 43  ED ) * - COALESC
27cc0 45 20 28 20 34 34 2c 20 2b 20 2b 20 43 41 53 54  E ( 44, + + CAST
27cd0 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  ( - COUNT( * ) A
27ce0 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20 2d  S SIGNED ) ) * -
27cf0 20 2d 20 31 37 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 17 AS col0..-
27d00 2d 2d 2d 0d 0a 35 36 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..56..NULL...
27d10 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
27d20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
27d30 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
27d40 20 6c 61 62 65 6c 2d 37 33 33 0d 0a 53 45 4c 45   label-733..SELE
27d50 43 54 20 35 36 2c 20 43 41 53 45 20 2d 20 2d 20  CT 56, CASE - - 
27d60 37 37 20 57 48 45 4e 20 2d 20 38 33 20 2a 20 2b  77 WHEN - 83 * +
27d70 20 2d 20 33 20 2a 20 2d 20 2d 20 31 36 20 2d 20   - 3 * - - 16 - 
27d80 2d 20 43 4f 55 4e 54 20 28 20 32 32 20 29 20 2a  - COUNT ( 22 ) *
27d90 20 2b 20 32 35 20 54 48 45 4e 20 34 35 20 57 48   + 25 THEN 45 WH
27da0 45 4e 20 2b 20 35 38 20 54 48 45 4e 20 33 39 20  EN + 58 THEN 39 
27db0 45 4e 44 20 2f 20 2b 20 2b 20 32 30 20 2b 20 2d  END / + + 20 + -
27dc0 20 43 41 53 54 20 28 20 2b 20 2b 20 38 30 20 41   CAST ( + + 80 A
27dd0 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20  S INTEGER ) * - 
27de0 43 4f 41 4c 45 53 43 45 20 28 20 34 34 2c 20 2b  COALESCE ( 44, +
27df0 20 2b 20 43 41 53 54 20 28 20 2d 20 43 4f 55 4e   + CAST ( - COUN
27e00 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47  T ( * ) AS INTEG
27e10 45 52 20 29 20 29 20 2a 20 2d 20 2d 20 31 37 20  ER ) ) * - - 17 
27e20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col0..----..5
27e30 36 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  6..NULL....query
27e40 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
27e50 43 54 20 2b 20 38 35 20 2b 20 39 39 20 2b 20 2d  CT + 85 + 99 + -
27e60 20 37 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   72 AS col0..---
27e70 2d 0d 0a 31 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..112....onlyif
27e80 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
27e90 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
27ea0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
27eb0 62 65 6c 2d 37 33 35 0d 0a 53 45 4c 45 43 54 20  bel-735..SELECT 
27ec0 36 31 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  61, + COUNT( * )
27ed0 20 2b 20 2d 20 43 41 53 45 20 2d 20 36 32 20 57   + - CASE - 62 W
27ee0 48 45 4e 20 33 32 20 2d 20 2d 20 43 4f 55 4e 54  HEN 32 - - COUNT
27ef0 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 32 32 20  ( * ) THEN + 22 
27f00 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  * - COUNT( * ) *
27f10 20 2b 20 34 37 20 2b 20 2b 20 37 32 20 45 4e 44   + 47 + + 72 END
27f20 20 2b 20 2d 20 2d 20 31 37 20 41 53 20 63 6f 6c   + - - 17 AS col
27f30 30 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 4e 55 4c  0..----..61..NUL
27f40 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
27f50 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
27f60 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
27f70 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 35 0d 0a  sort label-735..
27f80 53 45 4c 45 43 54 20 36 31 2c 20 2b 20 43 4f 55  SELECT 61, + COU
27f90 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 43 41 53  NT ( * ) + - CAS
27fa0 45 20 2d 20 36 32 20 57 48 45 4e 20 33 32 20 2d  E - 62 WHEN 32 -
27fb0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   - COUNT ( * ) T
27fc0 48 45 4e 20 2b 20 32 32 20 2a 20 2d 20 43 4f 55  HEN + 22 * - COU
27fd0 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 34 37 20  NT ( * ) * + 47 
27fe0 2b 20 2b 20 37 32 20 45 4e 44 20 2b 20 2d 20 2d  + + 72 END + - -
27ff0 20 31 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   17 AS col0..---
28000 2d 0d 0a 36 31 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  -..61..NULL....q
28010 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
28020 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
28030 38 35 20 2b 20 34 36 20 2b 20 2b 20 37 38 20 2b  85 + 46 + + 78 +
28040 20 2b 20 2d 20 39 20 2a 20 2d 20 39 38 20 41 53   + - 9 * - 98 AS
28050 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 39   col2..----..109
28060 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
28070 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
28080 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
28090 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
280a0 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  7..SELECT ALL CO
280b0 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2d 20 39  UNT( * ) + - - 9
280c0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
280d0 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  10....skipif mys
280e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
280f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
28100 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 37 0d 0a  sort label-737..
28110 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
28120 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20 39 20 41   ( * ) + - - 9 A
28130 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S col1..----..10
28140 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
28150 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
28160 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
28170 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
28180 38 0d 0a 53 45 4c 45 43 54 20 2b 20 34 39 20 2b  8..SELECT + 49 +
28190 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 38 30   - COUNT( ALL 80
281a0 20 29 20 2a 20 2d 20 33 33 2c 20 2d 20 34 31 20   ) * - 33, - 41 
281b0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a  col0..----..82..
281c0 2d 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -41....skipif my
281d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
281e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
281f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 38  owsort label-738
28200 0d 0a 53 45 4c 45 43 54 20 2b 20 34 39 20 2b 20  ..SELECT + 49 + 
28210 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 38 30  - COUNT ( ALL 80
28220 20 29 20 2a 20 2d 20 33 33 2c 20 2d 20 34 31 20   ) * - 33, - 41 
28230 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a  col0..----..82..
28240 2d 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -41....query I r
28250 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
28260 4c 4c 20 31 34 20 2b 20 2b 20 2d 20 33 38 20 2a  LL 14 + + - 38 *
28270 20 2b 20 33 20 2b 20 2d 20 2b 20 34 32 20 63 6f   + 3 + - + 42 co
28280 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 32 0d 0a  l1..----..-142..
28290 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
282a0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 34 30  t..SELECT + - 40
282b0 20 2b 20 2b 20 2b 20 32 36 0d 0a 2d 2d 2d 2d 0d   + + + 26..----.
282c0 0a 2d 31 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-14....query I 
282d0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
282e0 41 4c 4c 20 2d 20 32 39 20 2a 20 2d 20 2b 20 38  ALL - 29 * - + 8
282f0 38 0d 0a 2d 2d 2d 2d 0d 0a 32 35 35 32 0d 0a 0d  8..----..2552...
28300 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
28310 74 0d 0a 53 45 4c 45 43 54 20 32 31 20 63 6f 6c  t..SELECT 21 col
28320 31 2c 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d  1, 65..----..21.
28330 0a 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .65....query I r
28340 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
28350 20 2b 20 36 33 20 2b 20 2d 20 38 36 0d 0a 2d 2d   + 63 + - 86..--
28360 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 6f 6e 6c 79 69  --..-23....onlyi
28370 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
28380 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
28390 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
283a0 61 62 65 6c 2d 37 34 34 0d 0a 53 45 4c 45 43 54  abel-744..SELECT
283b0 20 44 49 53 54 49 4e 43 54 20 2b 20 34 37 20 41   DISTINCT + 47 A
283c0 53 20 63 6f 6c 31 2c 20 28 20 2d 20 4e 55 4c 4c  S col1, ( - NULL
283d0 49 46 20 28 20 53 55 4d 28 20 44 49 53 54 49 4e  IF ( SUM( DISTIN
283e0 43 54 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20  CT - - NULLIF ( 
283f0 2b 20 38 35 2c 20 2d 20 2b 20 39 38 20 29 20 29  + 85, - + 98 ) )
28400 2c 20 33 34 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  , 34 ) )..----..
28410 34 37 0d 0a 2d 38 35 0d 0a 0d 0a 73 6b 69 70 69  47..-85....skipi
28420 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
28430 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
28440 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
28450 2d 37 34 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  -744..SELECT DIS
28460 54 49 4e 43 54 20 2b 20 34 37 20 41 53 20 63 6f  TINCT + 47 AS co
28470 6c 31 2c 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28  l1, ( - NULLIF (
28480 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
28490 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 38  - - NULLIF ( + 8
284a0 35 2c 20 2d 20 2b 20 39 38 20 29 20 29 2c 20 33  5, - + 98 ) ), 3
284b0 34 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d  4 ) )..----..47.
284c0 0a 2d 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-85....onlyif m
284d0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
284e0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
284f0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
28500 72 74 20 6c 61 62 65 6c 2d 37 34 35 0d 0a 53 45  rt label-745..SE
28510 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 39 30 20  LECT ALL - - 90 
28520 44 49 56 20 2d 20 2d 20 34 30 20 2b 20 2b 20 34  DIV - - 40 + + 4
28530 30 20 2a 20 2d 20 31 30 20 2a 20 34 35 20 41 53  0 * - 10 * 45 AS
28540 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37   col1..----..-17
28550 39 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  998....skipif my
28560 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
28570 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
28580 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 35 0d  wsort label-745.
28590 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
285a0 39 30 20 2f 20 2d 20 2d 20 34 30 20 2b 20 2b 20  90 / - - 40 + + 
285b0 34 30 20 2a 20 2d 20 31 30 20 2a 20 34 35 20 41  40 * - 10 * 45 A
285c0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
285d0 37 39 39 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49  7998....query II
285e0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
285f0 20 44 49 53 54 49 4e 43 54 20 2b 20 32 36 2c 20   DISTINCT + 26, 
28600 2d 20 39 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 97 AS col0..--
28610 2d 2d 0d 0a 32 36 0d 0a 2d 39 37 0d 0a 0d 0a 6f  --..26..-97....o
28620 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
28630 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
28640 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
28650 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
28660 2d 37 34 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -747..SELECT - +
28670 20 36 34 20 44 49 56 20 4e 55 4c 4c 49 46 20 28   64 DIV NULLIF (
28680 20 2b 20 31 34 2c 20 2b 20 2d 20 35 39 20 29 20   + 14, + - 59 ) 
28690 2b 20 36 37 20 2a 20 2b 20 36 35 2c 20 2d 20 31  + 67 * + 65, - 1
286a0 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
286b0 0a 34 33 35 31 0d 0a 2d 31 32 0d 0a 0d 0a 73 6b  .4351..-12....sk
286c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
286d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
286e0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
286f0 62 65 6c 2d 37 34 37 0d 0a 53 45 4c 45 43 54 20  bel-747..SELECT 
28700 2d 20 2b 20 36 34 20 2f 20 4e 55 4c 4c 49 46 20  - + 64 / NULLIF 
28710 28 20 2b 20 31 34 2c 20 2b 20 2d 20 35 39 20 29  ( + 14, + - 59 )
28720 20 2b 20 36 37 20 2a 20 2b 20 36 35 2c 20 2d 20   + 67 * + 65, - 
28730 31 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  12 AS col0..----
28740 0d 0a 34 33 35 31 0d 0a 2d 31 32 0d 0a 0d 0a 71  ..4351..-12....q
28750 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
28760 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 31  SELECT ALL - - 1
28770 35 20 2a 20 2d 20 2b 20 32 35 0d 0a 2d 2d 2d 2d  5 * - + 25..----
28780 0d 0a 2d 33 37 35 0d 0a 0d 0a 71 75 65 72 79 20  ..-375....query 
28790 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
287a0 54 20 2d 20 37 33 20 2b 20 2b 20 39 34 20 41 53  T - 73 + + 94 AS
287b0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d   col2..----..21.
287c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
287d0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
287e0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
287f0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
28800 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28810 6c 61 62 65 6c 2d 37 35 30 0d 0a 53 45 4c 45 43  label-750..SELEC
28820 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a  T ALL - COUNT( *
28830 20 29 20 44 49 56 20 2b 20 37 20 41 53 20 63 6f   ) DIV + 7 AS co
28840 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l1..----..0....s
28850 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
28860 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
28870 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
28880 62 65 6c 2d 37 35 30 0d 0a 53 45 4c 45 43 54 20  bel-750..SELECT 
28890 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ALL - COUNT ( * 
288a0 29 20 2f 20 2b 20 37 20 41 53 20 63 6f 6c 31 0d  ) / + 7 AS col1.
288b0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
288c0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
288d0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
288e0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
288f0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
28900 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
28910 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  51..SELECT ALL +
28920 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
28930 37 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  7 - - COUNT( * )
28940 20 2a 20 2d 20 34 33 20 2a 20 36 31 20 41 53 20   * - 43 * 61 AS 
28950 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 32  col2..----..-262
28960 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
28970 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
28980 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
28990 6f 72 74 20 6c 61 62 65 6c 2d 37 35 31 0d 0a 53  ort label-751..S
289a0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
289b0 54 20 28 20 2a 20 29 20 2f 20 37 20 2d 20 2d 20  T ( * ) / 7 - - 
289c0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
289d0 34 33 20 2a 20 36 31 20 41 53 20 63 6f 6c 32 0d  43 * 61 AS col2.
289e0 0a 2d 2d 2d 2d 0d 0a 2d 32 36 32 33 0d 0a 0d 0a  .----..-2623....
289f0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
28a00 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
28a10 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
28a20 72 74 20 6c 61 62 65 6c 2d 37 35 32 0d 0a 53 45  rt label-752..SE
28a30 4c 45 43 54 20 2b 20 53 55 4d 28 20 31 37 20 29  LECT + SUM( 17 )
28a40 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 73 6b  ..----..17....sk
28a50 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
28a60 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
28a70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
28a80 65 6c 2d 37 35 32 0d 0a 53 45 4c 45 43 54 20 2b  el-752..SELECT +
28a90 20 53 55 4d 20 28 20 31 37 20 29 0d 0a 2d 2d 2d   SUM ( 17 )..---
28aa0 2d 0d 0a 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..17....onlyif 
28ab0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
28ac0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
28ad0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
28ae0 65 6c 2d 37 35 33 0d 0a 53 45 4c 45 43 54 20 2b  el-753..SELECT +
28af0 20 2d 20 33 36 2c 20 43 4f 55 4e 54 28 20 44 49   - 36, COUNT( DI
28b00 53 54 49 4e 43 54 20 35 37 20 29 20 41 53 20 63  STINCT 57 ) AS c
28b10 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a  ol1..----..-36..
28b20 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
28b30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
28b40 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
28b50 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 33 0d 0a  sort label-753..
28b60 53 45 4c 45 43 54 20 2b 20 2d 20 33 36 2c 20 43  SELECT + - 36, C
28b70 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
28b80 35 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  57 ) AS col1..--
28b90 2d 2d 0d 0a 2d 33 36 0d 0a 31 0d 0a 0d 0a 71 75  --..-36..1....qu
28ba0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
28bb0 45 4c 45 43 54 20 2b 20 2d 20 33 39 20 2a 20 2d  ELECT + - 39 * -
28bc0 20 36 36 20 2b 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a   66 + 89..----..
28bd0 32 36 36 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2663....query I 
28be0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
28bf0 41 4c 4c 20 2d 20 2d 20 33 36 20 2a 20 2d 20 38  ALL - - 36 * - 8
28c00 33 20 2a 20 28 20 2d 20 39 34 20 29 20 41 53 20  3 * ( - 94 ) AS 
28c10 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 38 30 38  col1..----..2808
28c20 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  72....onlyif mys
28c30 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
28c40 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
28c50 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
28c60 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
28c70 72 74 20 6c 61 62 65 6c 2d 37 35 36 0d 0a 53 45  rt label-756..SE
28c80 4c 45 43 54 20 28 20 43 41 53 54 28 20 4e 55 4c  LECT ( CAST( NUL
28c90 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  L AS SIGNED ) ) 
28ca0 2f 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  / + - COUNT( * )
28cb0 20 2b 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 4e   + + 80..----..N
28cc0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
28cd0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
28ce0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
28cf0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 36 0d  wsort label-756.
28d00 0a 53 45 4c 45 43 54 20 28 20 43 41 53 54 20 28  .SELECT ( CAST (
28d10 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
28d20 20 29 20 29 20 2f 20 2b 20 2d 20 43 4f 55 4e 54   ) ) / + - COUNT
28d30 20 28 20 2a 20 29 20 2b 20 2b 20 38 30 0d 0a 2d   ( * ) + + 80..-
28d40 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
28d50 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
28d60 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
28d70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28d80 6c 61 62 65 6c 2d 37 35 37 0d 0a 53 45 4c 45 43  label-757..SELEC
28d90 54 20 2d 20 32 32 20 2a 20 2b 20 43 41 53 45 20  T - 22 * + CASE 
28da0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 32 36 2c  + COALESCE ( 26,
28db0 20 2d 20 38 39 2c 20 2d 20 2b 20 31 37 20 2a 20   - 89, - + 17 * 
28dc0 2b 20 2d 20 33 32 20 2f 20 2d 20 2d 20 31 39 20  + - 32 / - - 19 
28dd0 29 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20  ) WHEN COUNT( * 
28de0 29 20 54 48 45 4e 20 2b 20 2b 20 31 31 20 45 4e  ) THEN + + 11 EN
28df0 44 20 2a 20 2d 20 2b 20 32 38 20 2b 20 2d 20 2d  D * - + 28 + - -
28e00 20 39 31 20 2a 20 4e 55 4c 4c 49 46 20 28 20 31   91 * NULLIF ( 1
28e10 39 2c 20 2b 20 2d 20 35 37 20 2f 20 2b 20 37 36  9, + - 57 / + 76
28e20 20 2d 20 2b 20 31 37 20 2a 20 2b 20 4e 55 4c 4c   - + 17 * + NULL
28e30 49 46 20 28 20 33 32 2c 20 2d 20 39 33 20 29 20  IF ( 32, - 93 ) 
28e40 29 20 2b 20 2d 20 39 37 20 41 53 20 63 6f 6c 32  ) + - 97 AS col2
28e50 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
28e60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
28e70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
28e80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28e90 61 62 65 6c 2d 37 35 37 0d 0a 53 45 4c 45 43 54  abel-757..SELECT
28ea0 20 2d 20 32 32 20 2a 20 2b 20 43 41 53 45 20 2b   - 22 * + CASE +
28eb0 20 43 4f 41 4c 45 53 43 45 20 28 20 32 36 2c 20   COALESCE ( 26, 
28ec0 2d 20 38 39 2c 20 2d 20 2b 20 31 37 20 2a 20 2b  - 89, - + 17 * +
28ed0 20 2d 20 33 32 20 2f 20 2d 20 2d 20 31 39 20 29   - 32 / - - 19 )
28ee0 20 57 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20   WHEN COUNT ( * 
28ef0 29 20 54 48 45 4e 20 2b 20 2b 20 31 31 20 45 4e  ) THEN + + 11 EN
28f00 44 20 2a 20 2d 20 2b 20 32 38 20 2b 20 2d 20 2d  D * - + 28 + - -
28f10 20 39 31 20 2a 20 4e 55 4c 4c 49 46 20 28 20 31   91 * NULLIF ( 1
28f20 39 2c 20 2b 20 2d 20 35 37 20 2f 20 2b 20 37 36  9, + - 57 / + 76
28f30 20 2d 20 2b 20 31 37 20 2a 20 2b 20 4e 55 4c 4c   - + 17 * + NULL
28f40 49 46 20 28 20 33 32 2c 20 2d 20 39 33 20 29 20  IF ( 32, - 93 ) 
28f50 29 20 2b 20 2d 20 39 37 20 41 53 20 63 6f 6c 32  ) + - 97 AS col2
28f60 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
28f70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
28f80 0a 53 45 4c 45 43 54 20 37 30 20 2a 20 2b 20 33  .SELECT 70 * + 3
28f90 36 0d 0a 2d 2d 2d 2d 0d 0a 32 35 32 30 0d 0a 0d  6..----..2520...
28fa0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
28fb0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
28fc0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
28fd0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
28fe0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
28ff0 62 65 6c 2d 37 35 39 0d 0a 53 45 4c 45 43 54 20  bel-759..SELECT 
29000 44 49 53 54 49 4e 43 54 20 2d 20 35 38 20 44 49  DISTINCT - 58 DI
29010 56 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  V + - COUNT( * )
29020 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
29030 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  58....skipif mys
29040 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
29050 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
29060 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 39 0d 0a  sort label-759..
29070 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
29080 2d 20 35 38 20 2f 20 2b 20 2d 20 43 4f 55 4e 54  - 58 / + - COUNT
29090 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a   ( * ) AS col0..
290a0 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79  ----..58....only
290b0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
290c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
290d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
290e0 61 62 65 6c 2d 37 36 30 0d 0a 53 45 4c 45 43 54  abel-760..SELECT
290f0 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ALL + COUNT( * 
29100 29 20 2b 20 2d 20 2d 20 32 31 20 63 6f 6c 32 0d  ) + - - 21 col2.
29110 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a 73 6b 69  .----..22....ski
29120 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
29130 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
29140 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29150 6c 2d 37 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-760..SELECT AL
29160 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  L + COUNT ( * ) 
29170 2b 20 2d 20 2d 20 32 31 20 63 6f 6c 32 0d 0a 2d  + - - 21 col2..-
29180 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a 71 75 65 72 79  ---..22....query
29190 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
291a0 43 54 20 41 4c 4c 20 36 37 20 2b 20 2b 20 36 20  CT ALL 67 + + 6 
291b0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col1..----..7
291c0 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
291d0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 20 2d  sort..SELECT 5 -
291e0 20 2d 20 2d 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   - - 60..----..-
291f0 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  55....query I ro
29200 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
29210 4c 20 2b 20 34 31 20 2a 20 2d 20 38 36 20 2a 20  L + 41 * - 86 * 
29220 2b 20 2b 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  + + 61..----..-2
29230 31 35 30 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  15086....onlyif 
29240 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
29250 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
29260 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29270 6c 2d 37 36 34 0d 0a 53 45 4c 45 43 54 20 44 49  l-764..SELECT DI
29280 53 54 49 4e 43 54 20 2d 20 4d 49 4e 28 20 41 4c  STINCT - MIN( AL
29290 4c 20 2b 20 39 38 20 29 20 2b 20 2b 20 2b 20 35  L + 98 ) + + + 5
292a0 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a  4..----..-44....
292b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
292c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
292d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
292e0 61 62 65 6c 2d 37 36 34 0d 0a 53 45 4c 45 43 54  abel-764..SELECT
292f0 20 44 49 53 54 49 4e 43 54 20 2d 20 4d 49 4e 20   DISTINCT - MIN 
29300 28 20 41 4c 4c 20 2b 20 39 38 20 29 20 2b 20 2b  ( ALL + 98 ) + +
29310 20 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34   + 54..----..-44
29320 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
29330 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
29340 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
29350 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
29360 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29370 20 6c 61 62 65 6c 2d 37 36 35 0d 0a 53 45 4c 45   label-765..SELE
29380 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41  CT DISTINCT - CA
29390 53 45 20 32 32 20 57 48 45 4e 20 2b 20 30 20 2a  SE 22 WHEN + 0 *
293a0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20   + NULLIF ( - - 
293b0 33 31 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  31, + COUNT( * )
293c0 20 29 20 2d 20 39 32 20 2b 20 32 35 20 2b 20 36   ) - 92 + 25 + 6
293d0 30 20 54 48 45 4e 20 2d 20 4d 49 4e 28 20 38 31  0 THEN - MIN( 81
293e0 20 29 20 45 4c 53 45 20 2d 20 31 20 2b 20 2b 20   ) ELSE - 1 + + 
293f0 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
29400 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 28 20 2b  SIGNED ) + + ( +
29410 20 35 30 20 29 20 2b 20 2d 20 2b 20 43 4f 41 4c   50 ) + - + COAL
29420 45 53 43 45 20 28 20 2b 20 37 36 2c 20 2b 20 2b  ESCE ( + 76, + +
29430 20 37 33 20 2a 20 2b 20 2d 20 43 41 53 54 28 20   73 * + - CAST( 
29440 2d 20 36 34 20 41 53 20 53 49 47 4e 45 44 20 29  - 64 AS SIGNED )
29450 20 29 20 45 4e 44 20 63 6f 6c 31 0d 0a 2d 2d 2d   ) END col1..---
29460 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
29470 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
29480 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
29490 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
294a0 37 36 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  765..SELECT DIST
294b0 49 4e 43 54 20 2d 20 43 41 53 45 20 32 32 20 57  INCT - CASE 22 W
294c0 48 45 4e 20 2b 20 30 20 2a 20 2b 20 4e 55 4c 4c  HEN + 0 * + NULL
294d0 49 46 20 28 20 2d 20 2d 20 33 31 2c 20 2b 20 43  IF ( - - 31, + C
294e0 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2d 20 39  OUNT ( * ) ) - 9
294f0 32 20 2b 20 32 35 20 2b 20 36 30 20 54 48 45 4e  2 + 25 + 60 THEN
29500 20 2d 20 4d 49 4e 20 28 20 38 31 20 29 20 45 4c   - MIN ( 81 ) EL
29510 53 45 20 2d 20 31 20 2b 20 2b 20 2d 20 43 41 53  SE - 1 + + - CAS
29520 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
29530 47 45 52 20 29 20 2b 20 2b 20 28 20 2b 20 35 30  GER ) + + ( + 50
29540 20 29 20 2b 20 2d 20 2b 20 43 4f 41 4c 45 53 43   ) + - + COALESC
29550 45 20 28 20 2b 20 37 36 2c 20 2b 20 2b 20 37 33  E ( + 76, + + 73
29560 20 2a 20 2b 20 2d 20 43 41 53 54 20 28 20 2d 20   * + - CAST ( - 
29570 36 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  64 AS INTEGER ) 
29580 29 20 45 4e 44 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  ) END col1..----
29590 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
295a0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
295b0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
295c0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
295d0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
295e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 36  owsort label-766
295f0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45  ..SELECT - COALE
29600 53 43 45 20 28 20 2d 20 2d 20 36 35 2c 20 32 35  SCE ( - - 65, 25
29610 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20   DIV + COUNT( * 
29620 29 20 2a 20 2d 20 32 35 20 29 0d 0a 2d 2d 2d 2d  ) * - 25 )..----
29630 0d 0a 2d 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-65....skipif 
29640 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
29650 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
29660 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36  rowsort label-76
29670 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c  6..SELECT - COAL
29680 45 53 43 45 20 28 20 2d 20 2d 20 36 35 2c 20 32  ESCE ( - - 65, 2
29690 35 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  5 / + COUNT ( * 
296a0 29 20 2a 20 2d 20 32 35 20 29 0d 0a 2d 2d 2d 2d  ) * - 25 )..----
296b0 0d 0a 2d 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-65....onlyif 
296c0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
296d0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
296e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
296f0 6c 2d 37 36 37 0d 0a 53 45 4c 45 43 54 20 31 33  l-767..SELECT 13
29700 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + + + COUNT( * 
29710 29 20 2a 20 2d 20 33 35 20 41 53 20 63 6f 6c 31  ) * - 35 AS col1
29720 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a 73  ..----..-22....s
29730 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
29740 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
29750 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29760 62 65 6c 2d 37 36 37 0d 0a 53 45 4c 45 43 54 20  bel-767..SELECT 
29770 31 33 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28  13 + + + COUNT (
29780 20 2a 20 29 20 2a 20 2d 20 33 35 20 41 53 20 63   * ) * - 35 AS c
29790 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a  ol1..----..-22..
297a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
297b0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
297c0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
297d0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56  SIGNED type: DIV
297e0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
297f0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
29800 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
29810 36 38 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58  68..SELECT + MAX
29820 28 20 44 49 53 54 49 4e 43 54 20 2d 20 35 34 20  ( DISTINCT - 54 
29830 29 20 2a 20 2d 20 43 41 53 54 28 20 2b 20 53 55  ) * - CAST( + SU
29840 4d 28 20 41 4c 4c 20 2b 20 34 36 20 29 20 41 53  M( ALL + 46 ) AS
29850 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 39 34   SIGNED ) * - 94
29860 20 2b 20 39 34 20 2b 20 2b 20 4d 49 4e 28 20 2d   + 94 + + MIN( -
29870 20 31 37 20 29 20 44 49 56 20 2d 20 32 20 2b 20   17 ) DIV - 2 + 
29880 2b 20 38 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  + 8 + + COALESCE
29890 20 28 20 2b 20 2b 20 33 2c 20 2b 20 39 31 20 2a   ( + + 3, + 91 *
298a0 20 2d 20 28 20 2d 20 31 31 20 29 20 2b 20 2d 20   - ( - 11 ) + - 
298b0 43 41 53 45 20 2b 20 43 4f 55 4e 54 28 20 44 49  CASE + COUNT( DI
298c0 53 54 49 4e 43 54 20 35 33 20 29 20 57 48 45 4e  STINCT 53 ) WHEN
298d0 20 2d 20 2b 20 39 37 20 54 48 45 4e 20 4e 55 4c   - + 97 THEN NUL
298e0 4c 20 57 48 45 4e 20 2b 20 2d 20 43 41 53 54 28  L WHEN + - CAST(
298f0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
29900 29 20 2a 20 2b 20 2d 20 33 37 20 2b 20 2b 20 31  ) * + - 37 + + 1
29910 20 54 48 45 4e 20 2d 20 2d 20 31 39 20 2b 20 43   THEN - - 19 + C
29920 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 2d 20  OUNT( * ) END - 
29930 31 39 2c 20 37 35 20 2b 20 2d 20 35 39 20 2b 20  19, 75 + - 59 + 
29940 39 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  96 ) AS col2..--
29950 2d 2d 0d 0a 2d 32 33 33 33 38 33 0d 0a 0d 0a 73  --..-233383....s
29960 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
29970 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
29980 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29990 62 65 6c 2d 37 36 38 0d 0a 53 45 4c 45 43 54 20  bel-768..SELECT 
299a0 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54  + MAX ( DISTINCT
299b0 20 2d 20 35 34 20 29 20 2a 20 2d 20 43 41 53 54   - 54 ) * - CAST
299c0 20 28 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2b   ( + SUM ( ALL +
299d0 20 34 36 20 29 20 41 53 20 49 4e 54 45 47 45 52   46 ) AS INTEGER
299e0 20 29 20 2a 20 2d 20 39 34 20 2b 20 39 34 20 2b   ) * - 94 + 94 +
299f0 20 2b 20 4d 49 4e 20 28 20 2d 20 31 37 20 29 20   + MIN ( - 17 ) 
29a00 2f 20 2d 20 32 20 2b 20 2b 20 38 20 2b 20 2b 20  / - 2 + + 8 + + 
29a10 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 33  COALESCE ( + + 3
29a20 2c 20 2b 20 39 31 20 2a 20 2d 20 28 20 2d 20 31  , + 91 * - ( - 1
29a30 31 20 29 20 2b 20 2d 20 43 41 53 45 20 2b 20 43  1 ) + - CASE + C
29a40 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
29a50 35 33 20 29 20 57 48 45 4e 20 2d 20 2b 20 39 37  53 ) WHEN - + 97
29a60 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
29a70 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + - CAST ( NULL 
29a80 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b  AS INTEGER ) * +
29a90 20 2d 20 33 37 20 2b 20 2b 20 31 20 54 48 45 4e   - 37 + + 1 THEN
29aa0 20 2d 20 2d 20 31 39 20 2b 20 43 4f 55 4e 54 20   - - 19 + COUNT 
29ab0 28 20 2a 20 29 20 45 4e 44 20 2d 20 31 39 2c 20  ( * ) END - 19, 
29ac0 37 35 20 2b 20 2d 20 35 39 20 2b 20 39 36 20 29  75 + - 59 + 96 )
29ad0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
29ae0 2d 32 33 33 33 38 33 0d 0a 0d 0a 71 75 65 72 79  -233383....query
29af0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
29b00 43 54 20 2d 20 2b 20 28 20 2b 20 32 36 20 29 20  CT - + ( + 26 ) 
29b10 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
29b20 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  26....onlyif mys
29b30 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
29b40 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
29b50 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
29b60 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
29b70 72 74 20 6c 61 62 65 6c 2d 37 37 30 0d 0a 53 45  rt label-770..SE
29b80 4c 45 43 54 20 2b 20 43 41 53 54 28 20 2b 20 43  LECT + CAST( + C
29b90 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 32 37  OALESCE ( - - 27
29ba0 2c 20 2b 20 2d 20 43 41 53 45 20 2b 20 2d 20 28  , + - CASE + - (
29bb0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   + COUNT( * ) ) 
29bc0 57 48 45 4e 20 2d 20 2b 20 32 37 20 2a 20 2b 20  WHEN - + 27 * + 
29bd0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 37  COALESCE ( - + 7
29be0 35 2c 20 2d 20 2b 20 43 41 53 45 20 43 4f 55 4e  5, - + CASE COUN
29bf0 54 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 32 20  T( * ) WHEN - 2 
29c00 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
29c10 20 28 20 2b 20 32 33 20 29 20 54 48 45 4e 20 4e   ( + 23 ) THEN N
29c20 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 37 20 2a  ULL ELSE + - 7 *
29c30 20 2d 20 28 20 2d 20 39 31 20 29 20 2a 20 2d 20   - ( - 91 ) * - 
29c40 2b 20 36 35 20 2b 20 28 20 2d 20 32 20 29 20 45  + 65 + ( - 2 ) E
29c50 4e 44 2c 20 33 30 20 29 20 2a 20 4d 49 4e 28 20  ND, 30 ) * MIN( 
29c60 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 35 20 29  DISTINCT + + 5 )
29c70 20 2b 20 2d 20 36 34 20 2b 20 2d 20 43 4f 55 4e   + - 64 + - COUN
29c80 54 28 20 2a 20 29 20 2d 20 2b 20 33 30 20 2b 20  T( * ) - + 30 + 
29c90 2b 20 2d 20 33 31 20 2a 20 2b 20 28 20 2d 20 36  + - 31 * + ( - 6
29ca0 37 20 29 20 2f 20 36 36 20 54 48 45 4e 20 2d 20  7 ) / 66 THEN - 
29cb0 28 20 2b 20 2b 20 36 38 20 29 20 2b 20 2d 20 2b  ( + + 68 ) + - +
29cc0 20 32 36 20 57 48 45 4e 20 43 4f 55 4e 54 28 20   26 WHEN COUNT( 
29cd0 2a 20 29 20 2a 20 2b 20 28 20 2d 20 2b 20 33 39  * ) * + ( - + 39
29ce0 20 29 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   ) + NULLIF ( + 
29cf0 33 39 2c 20 37 20 2b 20 2b 20 2b 20 35 31 20 29  39, 7 + + + 51 )
29d00 20 2b 20 2b 20 2b 20 31 34 20 2d 20 2d 20 31 20   + + + 14 - - 1 
29d10 2a 20 39 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45  * 92 THEN NULL E
29d20 4e 44 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  ND ) AS SIGNED )
29d30 20 2b 20 36 39 20 2d 20 2d 20 53 55 4d 28 20 2b   + 69 - - SUM( +
29d40 20 2d 20 31 30 20 29 20 2b 20 2b 20 35 31 20 2b   - 10 ) + + 51 +
29d50 20 2b 20 32 34 20 2a 20 39 39 0d 0a 2d 2d 2d 2d   + 24 * 99..----
29d60 0d 0a 32 35 31 33 0d 0a 0d 0a 73 6b 69 70 69 66  ..2513....skipif
29d70 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
29d80 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
29d90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
29da0 37 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  70..SELECT + CAS
29db0 54 20 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  T ( + COALESCE (
29dc0 20 2d 20 2d 20 32 37 2c 20 2b 20 2d 20 43 41 53   - - 27, + - CAS
29dd0 45 20 2b 20 2d 20 28 20 2b 20 43 4f 55 4e 54 20  E + - ( + COUNT 
29de0 28 20 2a 20 29 20 29 20 57 48 45 4e 20 2d 20 2b  ( * ) ) WHEN - +
29df0 20 32 37 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45   27 * + COALESCE
29e00 20 28 20 2d 20 2b 20 37 35 2c 20 2d 20 2b 20 43   ( - + 75, - + C
29e10 41 53 45 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ASE COUNT ( * ) 
29e20 57 48 45 4e 20 2d 20 32 20 54 48 45 4e 20 4e 55  WHEN - 2 THEN NU
29e30 4c 4c 20 57 48 45 4e 20 2b 20 28 20 2b 20 32 33  LL WHEN + ( + 23
29e40 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
29e50 45 20 2b 20 2d 20 37 20 2a 20 2d 20 28 20 2d 20  E + - 7 * - ( - 
29e60 39 31 20 29 20 2a 20 2d 20 2b 20 36 35 20 2b 20  91 ) * - + 65 + 
29e70 28 20 2d 20 32 20 29 20 45 4e 44 2c 20 33 30 20  ( - 2 ) END, 30 
29e80 29 20 2a 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  ) * MIN ( DISTIN
29e90 43 54 20 2b 20 2b 20 35 20 29 20 2b 20 2d 20 36  CT + + 5 ) + - 6
29ea0 34 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  4 + - COUNT ( * 
29eb0 29 20 2d 20 2b 20 33 30 20 2b 20 2b 20 2d 20 33  ) - + 30 + + - 3
29ec0 31 20 2a 20 2b 20 28 20 2d 20 36 37 20 29 20 2f  1 * + ( - 67 ) /
29ed0 20 36 36 20 54 48 45 4e 20 2d 20 28 20 2b 20 2b   66 THEN - ( + +
29ee0 20 36 38 20 29 20 2b 20 2d 20 2b 20 32 36 20 57   68 ) + - + 26 W
29ef0 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  HEN COUNT ( * ) 
29f00 2a 20 2b 20 28 20 2d 20 2b 20 33 39 20 29 20 2b  * + ( - + 39 ) +
29f10 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33 39 2c 20   NULLIF ( + 39, 
29f20 37 20 2b 20 2b 20 2b 20 35 31 20 29 20 2b 20 2b  7 + + + 51 ) + +
29f30 20 2b 20 31 34 20 2d 20 2d 20 31 20 2a 20 39 32   + 14 - - 1 * 92
29f40 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 29   THEN NULL END )
29f50 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
29f60 36 39 20 2d 20 2d 20 53 55 4d 20 28 20 2b 20 2d  69 - - SUM ( + -
29f70 20 31 30 20 29 20 2b 20 2b 20 35 31 20 2b 20 2b   10 ) + + 51 + +
29f80 20 32 34 20 2a 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a   24 * 99..----..
29f90 32 35 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2513....query I 
29fa0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
29fb0 41 4c 4c 20 2d 20 34 38 20 2d 20 2d 20 37 36 0d  ALL - 48 - - 76.
29fc0 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 6f 6e 6c  .----..28....onl
29fd0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
29fe0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
29ff0 71 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72  query III rowsor
2a000 74 20 6c 61 62 65 6c 2d 37 37 32 0d 0a 53 45 4c  t label-772..SEL
2a010 45 43 54 20 2b 20 33 35 20 2a 20 2b 20 2b 20 32  ECT + 35 * + + 2
2a020 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 28   AS col1, COUNT(
2a030 20 2a 20 29 20 2b 20 2b 20 34 20 2a 20 2d 20 39   * ) + + 4 * - 9
2a040 35 2c 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20  5, + + NULLIF ( 
2a050 38 30 2c 20 2d 20 36 32 20 2a 20 2d 20 36 33 20  80, - 62 * - 63 
2a060 2d 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43  - - MAX( DISTINC
2a070 54 20 2b 20 2b 20 39 38 20 29 20 29 20 2d 20 2b  T + + 98 ) ) - +
2a080 20 36 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   62 AS col1..---
2a090 2d 0d 0a 37 30 0d 0a 2d 33 37 39 0d 0a 31 38 0d  -..70..-379..18.
2a0a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2a0b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2a0c0 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77 73  ..query III rows
2a0d0 6f 72 74 20 6c 61 62 65 6c 2d 37 37 32 0d 0a 53  ort label-772..S
2a0e0 45 4c 45 43 54 20 2b 20 33 35 20 2a 20 2b 20 2b  ELECT + 35 * + +
2a0f0 20 32 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55 4e   2 AS col1, COUN
2a100 54 20 28 20 2a 20 29 20 2b 20 2b 20 34 20 2a 20  T ( * ) + + 4 * 
2a110 2d 20 39 35 2c 20 2b 20 2b 20 4e 55 4c 4c 49 46  - 95, + + NULLIF
2a120 20 28 20 38 30 2c 20 2d 20 36 32 20 2a 20 2d 20   ( 80, - 62 * - 
2a130 36 33 20 2d 20 2d 20 4d 41 58 20 28 20 44 49 53  63 - - MAX ( DIS
2a140 54 49 4e 43 54 20 2b 20 2b 20 39 38 20 29 20 29  TINCT + + 98 ) )
2a150 20 2d 20 2b 20 36 32 20 41 53 20 63 6f 6c 31 0d   - + 62 AS col1.
2a160 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 2d 33 37 39 0d  .----..70..-379.
2a170 0a 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .18....onlyif my
2a180 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2a190 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2a1a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a1b0 37 37 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  773..SELECT ALL 
2a1c0 37 34 20 2a 20 2b 20 2d 20 53 55 4d 28 20 41 4c  74 * + - SUM( AL
2a1d0 4c 20 2b 20 2b 20 31 30 20 29 0d 0a 2d 2d 2d 2d  L + + 10 )..----
2a1e0 0d 0a 2d 37 34 30 0d 0a 0d 0a 73 6b 69 70 69 66  ..-740....skipif
2a1f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2a200 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2a210 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
2a220 37 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37  73..SELECT ALL 7
2a230 34 20 2a 20 2b 20 2d 20 53 55 4d 20 28 20 41 4c  4 * + - SUM ( AL
2a240 4c 20 2b 20 2b 20 31 30 20 29 0d 0a 2d 2d 2d 2d  L + + 10 )..----
2a250 0d 0a 2d 37 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-740....onlyif
2a260 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2a270 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2a280 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2a290 65 6c 2d 37 37 34 0d 0a 53 45 4c 45 43 54 20 38  el-774..SELECT 8
2a2a0 32 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  2 + - + COUNT( *
2a2b0 20 29 20 2a 20 2d 20 33 33 20 41 53 20 63 6f 6c   ) * - 33 AS col
2a2c0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35 0d 0a 0d 0a  1..----..115....
2a2d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2a2e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2a2f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2a300 61 62 65 6c 2d 37 37 34 0d 0a 53 45 4c 45 43 54  abel-774..SELECT
2a310 20 38 32 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20   82 + - + COUNT 
2a320 28 20 2a 20 29 20 2a 20 2d 20 33 33 20 41 53 20  ( * ) * - 33 AS 
2a330 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35 0d  col1..----..115.
2a340 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2a350 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  rt..SELECT ALL (
2a360 20 2b 20 2d 20 37 35 20 29 20 2a 20 2d 20 4e 55   + - 75 ) * - NU
2a370 4c 4c 49 46 20 28 20 2b 20 2d 20 33 30 2c 20 2d  LLIF ( + - 30, -
2a380 20 34 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   41 ) AS col0..-
2a390 2d 2d 2d 0d 0a 2d 32 32 35 30 0d 0a 0d 0a 6f 6e  ---..-2250....on
2a3a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2a3b0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2a3c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2a3d0 20 6c 61 62 65 6c 2d 37 37 36 0d 0a 53 45 4c 45   label-776..SELE
2a3e0 43 54 20 2b 20 2b 20 28 20 43 41 53 45 20 2b 20  CT + + ( CASE + 
2a3f0 2d 20 31 34 20 57 48 45 4e 20 2b 20 37 31 20 54  - 14 WHEN + 71 T
2a400 48 45 4e 20 2d 20 35 33 20 2a 20 36 32 20 57 48  HEN - 53 * 62 WH
2a410 45 4e 20 53 55 4d 28 20 41 4c 4c 20 39 32 20 29  EN SUM( ALL 92 )
2a420 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 29   THEN NULL END )
2a430 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
2a440 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2a450 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2a460 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2a470 6f 72 74 20 6c 61 62 65 6c 2d 37 37 36 0d 0a 53  ort label-776..S
2a480 45 4c 45 43 54 20 2b 20 2b 20 28 20 43 41 53 45  ELECT + + ( CASE
2a490 20 2b 20 2d 20 31 34 20 57 48 45 4e 20 2b 20 37   + - 14 WHEN + 7
2a4a0 31 20 54 48 45 4e 20 2d 20 35 33 20 2a 20 36 32  1 THEN - 53 * 62
2a4b0 20 57 48 45 4e 20 53 55 4d 20 28 20 41 4c 4c 20   WHEN SUM ( ALL 
2a4c0 39 32 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45  92 ) THEN NULL E
2a4d0 4e 44 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ND ) col1..----.
2a4e0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
2a4f0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2a500 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
2a510 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2a520 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2a530 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 37 0d  wsort label-777.
2a540 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 33  .SELECT + CASE 3
2a550 39 20 57 48 45 4e 20 2d 20 33 20 2f 20 2d 20 39  9 WHEN - 3 / - 9
2a560 32 20 54 48 45 4e 20 31 35 20 57 48 45 4e 20 2b  2 THEN 15 WHEN +
2a570 20 2d 20 37 32 20 54 48 45 4e 20 2d 20 43 4f 41   - 72 THEN - COA
2a580 4c 45 53 43 45 20 28 20 2b 20 43 41 53 54 28 20  LESCE ( + CAST( 
2a590 2b 20 2b 20 28 20 2d 20 31 32 20 29 20 41 53 20  + + ( - 12 ) AS 
2a5a0 53 49 47 4e 45 44 20 29 2c 20 31 31 20 2b 20 33  SIGNED ), 11 + 3
2a5b0 38 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  8 * - COUNT( * )
2a5c0 20 2f 20 2d 20 34 37 20 2b 20 2d 20 43 41 53 54   / - 47 + - CAST
2a5d0 28 20 2b 20 36 36 20 41 53 20 53 49 47 4e 45 44  ( + 66 AS SIGNED
2a5e0 20 29 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 31   ) ) END AS col1
2a5f0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2a600 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2a610 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2a620 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2a630 61 62 65 6c 2d 37 37 37 0d 0a 53 45 4c 45 43 54  abel-777..SELECT
2a640 20 2b 20 43 41 53 45 20 33 39 20 57 48 45 4e 20   + CASE 39 WHEN 
2a650 2d 20 33 20 2f 20 2d 20 39 32 20 54 48 45 4e 20  - 3 / - 92 THEN 
2a660 31 35 20 57 48 45 4e 20 2b 20 2d 20 37 32 20 54  15 WHEN + - 72 T
2a670 48 45 4e 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  HEN - COALESCE (
2a680 20 2b 20 43 41 53 54 20 28 20 2b 20 2b 20 28 20   + CAST ( + + ( 
2a690 2d 20 31 32 20 29 20 41 53 20 49 4e 54 45 47 45  - 12 ) AS INTEGE
2a6a0 52 20 29 2c 20 31 31 20 2b 20 33 38 20 2a 20 2d  R ), 11 + 38 * -
2a6b0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d   COUNT ( * ) / -
2a6c0 20 34 37 20 2b 20 2d 20 43 41 53 54 20 28 20 2b   47 + - CAST ( +
2a6d0 20 36 36 20 41 53 20 49 4e 54 45 47 45 52 20 29   66 AS INTEGER )
2a6e0 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a   ) END AS col1..
2a6f0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
2a700 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2a710 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2a720 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2a730 20 6c 61 62 65 6c 2d 37 37 38 0d 0a 53 45 4c 45   label-778..SELE
2a740 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
2a750 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39  * - NULLIF ( + 9
2a760 39 2c 20 2d 20 2d 20 39 34 20 29 20 2b 20 2d 20  9, - - 94 ) + - 
2a770 28 20 28 20 2d 20 2d 20 39 35 20 29 20 29 0d 0a  ( ( - - 95 ) )..
2a780 2d 2d 2d 2d 0d 0a 2d 31 39 34 0d 0a 0d 0a 73 6b  ----..-194....sk
2a790 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2a7a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2a7b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2a7c0 65 6c 2d 37 37 38 0d 0a 53 45 4c 45 43 54 20 2b  el-778..SELECT +
2a7d0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
2a7e0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39 39 2c 20   NULLIF ( + 99, 
2a7f0 2d 20 2d 20 39 34 20 29 20 2b 20 2d 20 28 20 28  - - 94 ) + - ( (
2a800 20 2d 20 2d 20 39 35 20 29 20 29 0d 0a 2d 2d 2d   - - 95 ) )..---
2a810 2d 0d 0a 2d 31 39 34 0d 0a 0d 0a 6f 6e 6c 79 69  -..-194....onlyi
2a820 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2a830 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
2a840 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2a850 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e  type: DIV for in
2a860 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
2a870 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a880 74 20 6c 61 62 65 6c 2d 37 37 39 0d 0a 53 45 4c  t label-779..SEL
2a890 45 43 54 20 2b 20 31 37 20 44 49 56 20 43 41 53  ECT + 17 DIV CAS
2a8a0 54 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53  T( COUNT( * ) AS
2a8b0 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 2d 20   SIGNED ) + + - 
2a8c0 28 20 2b 20 2b 20 38 34 20 29 20 41 53 20 63 6f  ( + + 84 ) AS co
2a8d0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d 0a 0d  l1..----..-67...
2a8e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2a8f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2a900 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2a910 6c 61 62 65 6c 2d 37 37 39 0d 0a 53 45 4c 45 43  label-779..SELEC
2a920 54 20 2b 20 31 37 20 2f 20 43 41 53 54 20 28 20  T + 17 / CAST ( 
2a930 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49  COUNT ( * ) AS I
2a940 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 2d 20 28  NTEGER ) + + - (
2a950 20 2b 20 2b 20 38 34 20 29 20 41 53 20 63 6f 6c   + + 84 ) AS col
2a960 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d 0a 0d 0a  1..----..-67....
2a970 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2a980 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 33  ..SELECT - ( - 3
2a990 30 20 29 20 41 53 20 63 6f 6c 30 2c 20 34 31 20  0 ) AS col0, 41 
2a9a0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a  col1..----..30..
2a9b0 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  41....query I ro
2a9c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 30  wsort..SELECT 70
2a9d0 20 2d 20 2b 20 34 36 20 2a 20 33 35 0d 0a 2d 2d   - + 46 * 35..--
2a9e0 2d 2d 0d 0a 2d 31 35 34 30 0d 0a 0d 0a 71 75 65  --..-1540....que
2a9f0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2aa00 4c 45 43 54 20 41 4c 4c 20 2b 20 33 35 20 2b 20  LECT ALL + 35 + 
2aa10 2d 20 35 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 59 AS col2..--
2aa20 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 6f 6e 6c 79 69  --..-24....onlyi
2aa30 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2aa40 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
2aa50 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2aa60 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
2aa70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
2aa80 38 33 0d 0a 53 45 4c 45 43 54 20 38 30 20 2a 20  83..SELECT 80 * 
2aa90 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 39 33 2c  - COALESCE ( 93,
2aaa0 20 2b 20 2d 20 36 36 20 2a 20 2d 20 28 20 32 35   + - 66 * - ( 25
2aab0 20 29 20 2a 20 39 35 20 2b 20 2d 20 2d 20 43 4f   ) * 95 + - - CO
2aac0 55 4e 54 28 20 41 4c 4c 20 31 39 20 29 20 2b 20  UNT( ALL 19 ) + 
2aad0 39 37 20 2a 20 2d 20 39 20 2b 20 2b 20 2d 20 39  97 * - 9 + + - 9
2aae0 36 2c 20 2d 20 2b 20 39 38 20 2b 20 31 32 20 29  6, - + 98 + 12 )
2aaf0 20 2a 20 2b 20 37 33 20 2a 20 4d 41 58 28 20 2b   * + 73 * MAX( +
2ab00 20 43 41 53 54 28 20 2b 20 31 37 20 41 53 20 53   CAST( + 17 AS S
2ab10 49 47 4e 45 44 20 29 20 29 20 41 53 20 63 6f 6c  IGNED ) ) AS col
2ab20 32 2c 20 2b 20 39 33 20 2b 20 2b 20 2b 20 43 41  2, + 93 + + + CA
2ab30 53 54 28 20 33 33 20 41 53 20 53 49 47 4e 45 44  ST( 33 AS SIGNED
2ab40 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 33 33 30   )..----..-92330
2ab50 34 30 0d 0a 31 32 36 0d 0a 0d 0a 73 6b 69 70 69  40..126....skipi
2ab60 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2ab70 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2ab80 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2ab90 2d 37 38 33 0d 0a 53 45 4c 45 43 54 20 38 30 20  -783..SELECT 80 
2aba0 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 39  * - COALESCE ( 9
2abb0 33 2c 20 2b 20 2d 20 36 36 20 2a 20 2d 20 28 20  3, + - 66 * - ( 
2abc0 32 35 20 29 20 2a 20 39 35 20 2b 20 2d 20 2d 20  25 ) * 95 + - - 
2abd0 43 4f 55 4e 54 20 28 20 41 4c 4c 20 31 39 20 29  COUNT ( ALL 19 )
2abe0 20 2b 20 39 37 20 2a 20 2d 20 39 20 2b 20 2b 20   + 97 * - 9 + + 
2abf0 2d 20 39 36 2c 20 2d 20 2b 20 39 38 20 2b 20 31  - 96, - + 98 + 1
2ac00 32 20 29 20 2a 20 2b 20 37 33 20 2a 20 4d 41 58  2 ) * + 73 * MAX
2ac10 20 28 20 2b 20 43 41 53 54 20 28 20 2b 20 31 37   ( + CAST ( + 17
2ac20 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
2ac30 41 53 20 63 6f 6c 32 2c 20 2b 20 39 33 20 2b 20  AS col2, + 93 + 
2ac40 2b 20 2b 20 43 41 53 54 20 28 20 33 33 20 41 53  + + CAST ( 33 AS
2ac50 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
2ac60 0d 0a 2d 39 32 33 33 30 34 30 0d 0a 31 32 36 0d  ..-9233040..126.
2ac70 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2ac80 72 74 0d 0a 53 45 4c 45 43 54 20 38 39 20 2a 20  rt..SELECT 89 * 
2ac90 2d 20 38 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 80 AS col2..--
2aca0 2d 2d 0d 0a 2d 37 31 32 30 0d 0a 0d 0a 6f 6e 6c  --..-7120....onl
2acb0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2acc0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
2acd0 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d  te syntax: DECIM
2ace0 41 4c 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72  AL type: DIV for
2acf0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2ad00 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2ad10 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 35 0d 0a  sort label-785..
2ad20 53 45 4c 45 43 54 20 41 4c 4c 20 32 32 20 2b 20  SELECT ALL 22 + 
2ad30 2b 20 2b 20 33 35 20 2d 20 38 33 20 2b 20 2b 20  + + 35 - 83 + + 
2ad40 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 55  COALESCE ( - COU
2ad50 4e 54 28 20 2a 20 29 2c 20 2d 20 31 37 20 44 49  NT( * ), - 17 DI
2ad60 56 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55  V + NULLIF ( COU
2ad70 4e 54 28 20 2a 20 29 2c 20 2d 20 34 38 20 2a 20  NT( * ), - 48 * 
2ad80 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  - - COALESCE ( +
2ad90 20 2d 20 31 37 2c 20 38 30 20 2b 20 2d 20 35 33   - 17, 80 + - 53
2ada0 2c 20 2d 20 2d 20 39 36 20 29 20 2d 20 43 41 53  , - - 96 ) - CAS
2adb0 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d  T( NULL AS DECIM
2adc0 41 4c 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20  AL ) * + COUNT( 
2add0 2a 20 29 20 2b 20 2d 20 2b 20 32 32 20 29 20 29  * ) + - + 22 ) )
2ade0 20 2a 20 2d 20 32 38 20 2a 20 31 39 20 2d 20 2b   * - 28 * 19 - +
2adf0 20 38 39 20 2d 20 37 31 20 44 49 56 20 2d 20 28   89 - 71 DIV - (
2ae00 20 32 32 20 29 20 2b 20 2b 20 4e 55 4c 4c 49 46   22 ) + + NULLIF
2ae10 20 28 20 2d 20 2b 20 35 2c 20 2d 20 2d 20 31 35   ( - + 5, - - 15
2ae20 20 2a 20 2b 20 2b 20 32 35 20 2b 20 2d 20 39 35   * + + 25 + - 95
2ae30 20 2d 20 2b 20 2d 20 36 30 20 2b 20 35 38 20 2a   - + - 60 + 58 *
2ae40 20 2b 20 28 20 39 32 20 29 20 2a 20 43 4f 55 4e   + ( 92 ) * COUN
2ae50 54 28 20 2a 20 29 20 2d 20 2b 20 53 55 4d 28 20  T( * ) - + SUM( 
2ae60 41 4c 4c 20 2b 20 35 36 20 29 20 29 20 2a 20 2d  ALL + 56 ) ) * -
2ae70 20 2b 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 38 30 35   + 77..----..805
2ae80 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2ae90 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2aea0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2aeb0 72 74 20 6c 61 62 65 6c 2d 37 38 35 0d 0a 53 45  rt label-785..SE
2aec0 4c 45 43 54 20 41 4c 4c 20 32 32 20 2b 20 2b 20  LECT ALL 22 + + 
2aed0 2b 20 33 35 20 2d 20 38 33 20 2b 20 2b 20 43 4f  + 35 - 83 + + CO
2aee0 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54  ALESCE ( - COUNT
2aef0 20 28 20 2a 20 29 2c 20 2d 20 31 37 20 2f 20 2b   ( * ), - 17 / +
2af00 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20   NULLIF ( COUNT 
2af10 28 20 2a 20 29 2c 20 2d 20 34 38 20 2a 20 2d 20  ( * ), - 48 * - 
2af20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d  - COALESCE ( + -
2af30 20 31 37 2c 20 38 30 20 2b 20 2d 20 35 33 2c 20   17, 80 + - 53, 
2af40 2d 20 2d 20 39 36 20 29 20 2d 20 43 41 53 54 20  - - 96 ) - CAST 
2af50 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
2af60 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
2af70 20 2b 20 2d 20 2b 20 32 32 20 29 20 29 20 2a 20   + - + 22 ) ) * 
2af80 2d 20 32 38 20 2a 20 31 39 20 2d 20 2b 20 38 39  - 28 * 19 - + 89
2af90 20 2d 20 37 31 20 2f 20 2d 20 28 20 32 32 20 29   - 71 / - ( 22 )
2afa0 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20   + + NULLIF ( - 
2afb0 2b 20 35 2c 20 2d 20 2d 20 31 35 20 2a 20 2b 20  + 5, - - 15 * + 
2afc0 2b 20 32 35 20 2b 20 2d 20 39 35 20 2d 20 2b 20  + 25 + - 95 - + 
2afd0 2d 20 36 30 20 2b 20 35 38 20 2a 20 2b 20 28 20  - 60 + 58 * + ( 
2afe0 39 32 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a  92 ) * COUNT ( *
2aff0 20 29 20 2d 20 2b 20 53 55 4d 20 28 20 41 4c 4c   ) - + SUM ( ALL
2b000 20 2b 20 35 36 20 29 20 29 20 2a 20 2d 20 2b 20   + 56 ) ) * - + 
2b010 37 37 0d 0a 2d 2d 2d 2d 0d 0a 38 30 35 0d 0a 0d  77..----..805...
2b020 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b030 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36  ..SELECT ALL - 6
2b040 32 20 2b 20 2d 20 2d 20 28 20 2b 20 28 20 2d 20  2 + - - ( + ( - 
2b050 39 31 20 29 20 29 20 2d 20 32 39 0d 0a 2d 2d 2d  91 ) ) - 29..---
2b060 2d 0d 0a 2d 31 38 32 0d 0a 0d 0a 6f 6e 6c 79 69  -..-182....onlyi
2b070 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2b080 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2b090 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2b0a0 61 62 65 6c 2d 37 38 37 0d 0a 53 45 4c 45 43 54  abel-787..SELECT
2b0b0 20 44 49 53 54 49 4e 43 54 20 2d 20 33 31 2c 20   DISTINCT - 31, 
2b0c0 33 33 20 2b 20 2b 20 2b 20 4d 41 58 28 20 2b 20  33 + + + MAX( + 
2b0d0 36 35 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  65 ) col0..----.
2b0e0 0a 2d 33 31 0d 0a 39 38 0d 0a 0d 0a 73 6b 69 70  .-31..98....skip
2b0f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2b100 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2b110 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2b120 6c 2d 37 38 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-787..SELECT DI
2b130 53 54 49 4e 43 54 20 2d 20 33 31 2c 20 33 33 20  STINCT - 31, 33 
2b140 2b 20 2b 20 2b 20 4d 41 58 20 28 20 2b 20 36 35  + + + MAX ( + 65
2b150 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col0..----..-
2b160 33 31 0d 0a 39 38 0d 0a 0d 0a 71 75 65 72 79 20  31..98....query 
2b170 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2b180 54 20 28 20 2d 20 39 31 20 29 20 2b 20 32 31 0d  T ( - 91 ) + 21.
2b190 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a 6f 6e  .----..-70....on
2b1a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2b1b0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2b1c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b1d0 20 6c 61 62 65 6c 2d 37 38 39 0d 0a 53 45 4c 45   label-789..SELE
2b1e0 43 54 20 41 4c 4c 20 2d 20 53 55 4d 28 20 2d 20  CT ALL - SUM( - 
2b1f0 31 30 20 29 20 2b 20 2d 20 38 35 20 2a 20 36 30  10 ) + - 85 * 60
2b200 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 39 30 0d 0a 0d  ..----..-5090...
2b210 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2b220 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2b230 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2b240 6c 61 62 65 6c 2d 37 38 39 0d 0a 53 45 4c 45 43  label-789..SELEC
2b250 54 20 41 4c 4c 20 2d 20 53 55 4d 20 28 20 2d 20  T ALL - SUM ( - 
2b260 31 30 20 29 20 2b 20 2d 20 38 35 20 2a 20 36 30  10 ) + - 85 * 60
2b270 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 39 30 0d 0a 0d  ..----..-5090...
2b280 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b290 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 33 34 20  ..SELECT ( + 34 
2b2a0 29 20 2a 20 2b 20 34 20 2b 20 34 36 20 2b 20 33  ) * + 4 + 46 + 3
2b2b0 38 0d 0a 2d 2d 2d 2d 0d 0a 32 32 30 0d 0a 0d 0a  8..----..220....
2b2c0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2b2d0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2b2e0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2b2f0 72 74 20 6c 61 62 65 6c 2d 37 39 31 0d 0a 53 45  rt label-791..SE
2b300 4c 45 43 54 20 41 4c 4c 20 33 38 20 2a 20 2d 20  LECT ALL 38 * - 
2b310 2b 20 4d 49 4e 28 20 37 34 20 29 20 2a 20 32 31  + MIN( 74 ) * 21
2b320 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 30 35 32 0d 0a  ..----..-59052..
2b330 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2b340 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2b350 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b360 20 6c 61 62 65 6c 2d 37 39 31 0d 0a 53 45 4c 45   label-791..SELE
2b370 43 54 20 41 4c 4c 20 33 38 20 2a 20 2d 20 2b 20  CT ALL 38 * - + 
2b380 4d 49 4e 20 28 20 37 34 20 29 20 2a 20 32 31 0d  MIN ( 74 ) * 21.
2b390 0a 2d 2d 2d 2d 0d 0a 2d 35 39 30 35 32 0d 0a 0d  .----..-59052...
2b3a0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2b3b0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
2b3c0 43 54 20 34 35 20 41 53 20 63 6f 6c 31 2c 20 2b  CT 45 AS col1, +
2b3d0 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 39   90..----..45..9
2b3e0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
2b3f0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2b400 20 2b 20 30 20 2b 20 2b 20 2d 20 38 31 20 63 6f   + 0 + + - 81 co
2b410 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 0d  l0..----..-81...
2b420 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2b430 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2b440 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2b450 6f 72 74 20 6c 61 62 65 6c 2d 37 39 34 0d 0a 53  ort label-794..S
2b460 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28  ELECT ALL COUNT(
2b470 20 41 4c 4c 20 2b 20 39 37 20 29 20 41 53 20 63   ALL + 97 ) AS c
2b480 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol2..----..1....
2b490 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2b4a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2b4b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2b4c0 61 62 65 6c 2d 37 39 34 0d 0a 53 45 4c 45 43 54  abel-794..SELECT
2b4d0 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 41 4c 4c   ALL COUNT ( ALL
2b4e0 20 2b 20 39 37 20 29 20 41 53 20 63 6f 6c 32 0d   + 97 ) AS col2.
2b4f0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72  .----..1....quer
2b500 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2b510 45 43 54 20 32 34 20 2b 20 33 32 20 41 53 20 63  ECT 24 + 32 AS c
2b520 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d  ol0..----..56...
2b530 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2b540 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2b550 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2b560 6f 72 74 20 6c 61 62 65 6c 2d 37 39 36 0d 0a 53  ort label-796..S
2b570 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46  ELECT ALL NULLIF
2b580 20 28 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e   ( + MIN( DISTIN
2b590 43 54 20 2b 20 32 37 20 29 2c 20 2d 20 38 37 20  CT + 27 ), - 87 
2b5a0 2b 20 38 35 20 29 20 2d 20 2d 20 2b 20 43 4f 55  + 85 ) - - + COU
2b5b0 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20 37 38  NT( * ) * + - 78
2b5c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a 73  ..----..-51....s
2b5d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2b5e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2b5f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b600 62 65 6c 2d 37 39 36 0d 0a 53 45 4c 45 43 54 20  bel-796..SELECT 
2b610 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 4d  ALL NULLIF ( + M
2b620 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  IN ( DISTINCT + 
2b630 32 37 20 29 2c 20 2d 20 38 37 20 2b 20 38 35 20  27 ), - 87 + 85 
2b640 29 20 2d 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  ) - - + COUNT ( 
2b650 2a 20 29 20 2a 20 2b 20 2d 20 37 38 0d 0a 2d 2d  * ) * + - 78..--
2b660 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a 71 75 65 72 79  --..-51....query
2b670 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2b680 43 54 20 33 30 20 2a 20 34 30 20 41 53 20 63 6f  CT 30 * 40 AS co
2b690 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 30 30 0d 0a  l2..----..1200..
2b6a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2b6b0 74 0d 0a 53 45 4c 45 43 54 20 33 33 20 2b 20 33  t..SELECT 33 + 3
2b6c0 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
2b6d0 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .68....onlyif my
2b6e0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2b6f0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2b700 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b710 37 39 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  799..SELECT - - 
2b720 43 41 53 45 20 43 4f 55 4e 54 28 20 2a 20 29 20  CASE COUNT( * ) 
2b730 57 48 45 4e 20 31 34 20 54 48 45 4e 20 2b 20 28  WHEN 14 THEN + (
2b740 20 31 31 20 29 20 45 4c 53 45 20 2d 20 2b 20 38   11 ) ELSE - + 8
2b750 36 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d  6 END AS col2..-
2b760 2d 2d 2d 0d 0a 2d 38 36 0d 0a 0d 0a 73 6b 69 70  ---..-86....skip
2b770 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2b780 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2b790 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b7a0 2d 37 39 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -799..SELECT - -
2b7b0 20 43 41 53 45 20 43 4f 55 4e 54 20 28 20 2a 20   CASE COUNT ( * 
2b7c0 29 20 57 48 45 4e 20 31 34 20 54 48 45 4e 20 2b  ) WHEN 14 THEN +
2b7d0 20 28 20 31 31 20 29 20 45 4c 53 45 20 2d 20 2b   ( 11 ) ELSE - +
2b7e0 20 38 36 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d   86 END AS col2.
2b7f0 0a 2d 2d 2d 2d 0d 0a 2d 38 36 0d 0a 0d 0a 71 75  .----..-86....qu
2b800 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2b810 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 2b 20  ELECT ALL ( + + 
2b820 39 37 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  97 ) AS col2..--
2b830 2d 2d 0d 0a 39 37 0d 0a 0d 0a 71 75 65 72 79 20  --..97....query 
2b840 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2b850 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31 30 20  T DISTINCT - 10 
2b860 2d 20 2d 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 35 38  - - 68..----..58
2b870 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2b880 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2b890 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2b8a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 32  owsort label-802
2b8b0 0d 0a 53 45 4c 45 43 54 20 2d 20 39 32 20 2a 20  ..SELECT - 92 * 
2b8c0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 34 33 2c  COALESCE ( + 43,
2b8d0 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b 20 36 34   + MAX( ALL + 64
2b8e0 20 29 20 29 20 2a 20 2d 20 31 33 20 2b 20 2d 20   ) ) * - 13 + - 
2b8f0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b  COUNT( * ) * + +
2b900 20 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   8 AS col2..----
2b910 0d 0a 35 31 34 32 30 0d 0a 0d 0a 73 6b 69 70 69  ..51420....skipi
2b920 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2b930 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2b940 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b950 38 30 32 0d 0a 53 45 4c 45 43 54 20 2d 20 39 32  802..SELECT - 92
2b960 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   * COALESCE ( + 
2b970 34 33 2c 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20  43, + MAX ( ALL 
2b980 2b 20 36 34 20 29 20 29 20 2a 20 2d 20 31 33 20  + 64 ) ) * - 13 
2b990 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
2b9a0 2a 20 2b 20 2b 20 38 20 41 53 20 63 6f 6c 32 0d  * + + 8 AS col2.
2b9b0 0a 2d 2d 2d 2d 0d 0a 35 31 34 32 30 0d 0a 0d 0a  .----..51420....
2b9c0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2b9d0 0d 0a 53 45 4c 45 43 54 20 2d 20 35 30 2c 20 2d  ..SELECT - 50, -
2b9e0 20 38 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   89 AS col1..---
2b9f0 2d 0d 0a 2d 35 30 0d 0a 2d 38 39 0d 0a 0d 0a 71  -..-50..-89....q
2ba00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2ba10 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2b 20  SELECT + CASE + 
2ba20 2d 20 32 31 20 57 48 45 4e 20 41 56 47 20 28 20  - 21 WHEN AVG ( 
2ba30 2d 20 2d 20 35 30 20 29 20 54 48 45 4e 20 4e 55  - - 50 ) THEN NU
2ba40 4c 4c 20 57 48 45 4e 20 2d 20 35 34 20 54 48 45  LL WHEN - 54 THE
2ba50 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 33 39 20 2d  N NULL ELSE 39 -
2ba60 20 2d 20 2b 20 35 34 20 45 4e 44 20 2b 20 2d 20   - + 54 END + - 
2ba70 35 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  58 AS col2..----
2ba80 0d 0a 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..35....onlyif m
2ba90 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2baa0 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
2bab0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2bac0 6f 72 74 20 6c 61 62 65 6c 2d 38 30 35 0d 0a 53  ort label-805..S
2bad0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 33 36  ELECT ALL - - 36
2bae0 20 2d 20 2d 20 38 31 20 2a 20 2b 20 31 20 2b 20   - - 81 * + 1 + 
2baf0 37 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  7 + CAST( NULL A
2bb00 53 20 44 45 43 49 4d 41 4c 20 29 20 41 53 20 63  S DECIMAL ) AS c
2bb10 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
2bb20 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2bb30 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2bb40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2bb50 74 20 6c 61 62 65 6c 2d 38 30 35 0d 0a 53 45 4c  t label-805..SEL
2bb60 45 43 54 20 41 4c 4c 20 2d 20 2d 20 33 36 20 2d  ECT ALL - - 36 -
2bb70 20 2d 20 38 31 20 2a 20 2b 20 31 20 2b 20 37 20   - 81 * + 1 + 7 
2bb80 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
2bb90 20 52 45 41 4c 20 29 20 41 53 20 63 6f 6c 30 0d   REAL ) AS col0.
2bba0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
2bbb0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2bbc0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2bbd0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
2bbe0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
2bbf0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2bc00 6c 2d 38 30 36 0d 0a 53 45 4c 45 43 54 20 44 49  l-806..SELECT DI
2bc10 53 54 49 4e 43 54 20 2b 20 31 39 20 2a 20 2d 20  STINCT + 19 * - 
2bc20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
2bc30 20 36 30 20 44 49 56 20 34 37 20 44 49 56 20 2b   60 DIV 47 DIV +
2bc40 20 35 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   59 AS col2..---
2bc50 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
2bc60 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2bc70 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2bc80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 36  owsort label-806
2bc90 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2bca0 54 20 2b 20 31 39 20 2a 20 2d 20 2b 20 43 4f 55  T + 19 * - + COU
2bcb0 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 36 30 20  NT ( * ) * - 60 
2bcc0 2f 20 34 37 20 2f 20 2b 20 35 39 20 41 53 20 63  / 47 / + 59 AS c
2bcd0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol2..----..0....
2bce0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
2bcf0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2bd00 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2bd10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2bd20 2d 38 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -807..SELECT ALL
2bd30 20 2b 20 38 20 44 49 56 20 2d 20 33 35 20 41 53   + 8 DIV - 35 AS
2bd40 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col0..----..0..
2bd50 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2bd60 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2bd70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2bd80 20 6c 61 62 65 6c 2d 38 30 37 0d 0a 53 45 4c 45   label-807..SELE
2bd90 43 54 20 41 4c 4c 20 2b 20 38 20 2f 20 2d 20 33  CT ALL + 8 / - 3
2bda0 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  5 AS col0..----.
2bdb0 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
2bdc0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2bdd0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
2bde0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2bdf0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2be00 6f 72 74 20 6c 61 62 65 6c 2d 38 30 38 0d 0a 53  ort label-808..S
2be10 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 34 34  ELECT ALL - + 44
2be20 20 2a 20 2d 20 31 39 20 2a 20 32 20 2b 20 2b 20   * - 19 * 2 + + 
2be30 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b  + COALESCE ( - +
2be40 20 31 35 2c 20 2d 20 39 32 20 2b 20 2d 20 43 41   15, - 92 + - CA
2be50 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
2be60 45 44 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20  ED ) * - COUNT( 
2be70 2a 20 29 2c 20 2b 20 2b 20 38 37 20 2a 20 2d 20  * ), + + 87 * - 
2be80 33 38 20 2d 20 2b 20 36 31 20 29 2c 20 2b 20 38  38 - + 61 ), + 8
2be90 37 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36  7 col1..----..16
2bea0 35 37 0d 0a 38 37 0d 0a 0d 0a 73 6b 69 70 69 66  57..87....skipif
2beb0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2bec0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2bed0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2bee0 38 30 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  808..SELECT ALL 
2bef0 2d 20 2b 20 34 34 20 2a 20 2d 20 31 39 20 2a 20  - + 44 * - 19 * 
2bf00 32 20 2b 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  2 + + + COALESCE
2bf10 20 28 20 2d 20 2b 20 31 35 2c 20 2d 20 39 32 20   ( - + 15, - 92 
2bf20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + - CAST ( NULL 
2bf30 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d  AS INTEGER ) * -
2bf40 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20   COUNT ( * ), + 
2bf50 2b 20 38 37 20 2a 20 2d 20 33 38 20 2d 20 2b 20  + 87 * - 38 - + 
2bf60 36 31 20 29 2c 20 2b 20 38 37 20 63 6f 6c 31 0d  61 ), + 87 col1.
2bf70 0a 2d 2d 2d 2d 0d 0a 31 36 35 37 0d 0a 38 37 0d  .----..1657..87.
2bf80 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2bf90 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2bfa0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2bfb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 39 0d  wsort label-809.
2bfc0 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53  .SELECT - COALES
2bfd0 43 45 20 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20  CE ( + + COUNT( 
2bfe0 2a 20 29 2c 20 2d 20 2d 20 39 37 20 29 0d 0a 2d  * ), - - 97 )..-
2bff0 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  ---..-1....skipi
2c000 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2c010 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2c020 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2c030 38 30 39 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  809..SELECT - CO
2c040 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 43 4f 55  ALESCE ( + + COU
2c050 4e 54 20 28 20 2a 20 29 2c 20 2d 20 2d 20 39 37  NT ( * ), - - 97
2c060 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a   )..----..-1....
2c070 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2c080 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
2c090 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2c0a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2c0b0 2d 38 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -810..SELECT ALL
2c0c0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
2c0d0 20 53 49 47 4e 45 44 20 29 20 2f 20 2d 20 30 0d   SIGNED ) / - 0.
2c0e0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
2c0f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2c100 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2c110 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c120 62 65 6c 2d 38 31 30 0d 0a 53 45 4c 45 43 54 20  bel-810..SELECT 
2c130 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  ALL + CAST ( NUL
2c140 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f  L AS INTEGER ) /
2c150 20 2d 20 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   - 0..----..NULL
2c160 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2c170 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
2c180 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2c190 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c1a0 61 62 65 6c 2d 38 31 31 0d 0a 53 45 4c 45 43 54  abel-811..SELECT
2c1b0 20 43 4f 41 4c 45 53 43 45 20 28 20 35 33 2c 20   COALESCE ( 53, 
2c1c0 2d 20 31 38 20 29 20 44 49 56 20 2d 20 38 35 0d  - 18 ) DIV - 85.
2c1d0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
2c1e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2c1f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2c200 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2c210 2d 38 31 31 0d 0a 53 45 4c 45 43 54 20 43 4f 41  -811..SELECT COA
2c220 4c 45 53 43 45 20 28 20 35 33 2c 20 2d 20 31 38  LESCE ( 53, - 18
2c230 20 29 20 2f 20 2d 20 38 35 0d 0a 2d 2d 2d 2d 0d   ) / - 85..----.
2c240 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .0....query I ro
2c250 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2c260 4c 20 28 20 2d 20 2b 20 31 34 20 29 20 41 53 20  L ( - + 14 ) AS 
2c270 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d  col1..----..-14.
2c280 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2c290 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 20 2b  rt..SELECT - 8 +
2c2a0 20 2d 20 2b 20 37 38 20 41 53 20 63 6f 6c 30 0d   - + 78 AS col0.
2c2b0 0a 2d 2d 2d 2d 0d 0a 2d 38 36 0d 0a 0d 0a 6f 6e  .----..-86....on
2c2c0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2c2d0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
2c2e0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2c2f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2c300 31 34 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43  14..SELECT - - C
2c310 41 53 45 20 2b 20 31 20 57 48 45 4e 20 2b 20 36  ASE + 1 WHEN + 6
2c320 36 20 54 48 45 4e 20 2b 20 2b 20 43 41 53 54 28  6 THEN + + CAST(
2c330 20 2d 20 33 38 20 41 53 20 53 49 47 4e 45 44 20   - 38 AS SIGNED 
2c340 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  ) ELSE NULL END 
2c350 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
2c360 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2c370 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2c380 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2c390 72 74 20 6c 61 62 65 6c 2d 38 31 34 0d 0a 53 45  rt label-814..SE
2c3a0 4c 45 43 54 20 2d 20 2d 20 43 41 53 45 20 2b 20  LECT - - CASE + 
2c3b0 31 20 57 48 45 4e 20 2b 20 36 36 20 54 48 45 4e  1 WHEN + 66 THEN
2c3c0 20 2b 20 2b 20 43 41 53 54 20 28 20 2d 20 33 38   + + CAST ( - 38
2c3d0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 45 4c   AS INTEGER ) EL
2c3e0 53 45 20 4e 55 4c 4c 20 45 4e 44 20 63 6f 6c 30  SE NULL END col0
2c3f0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2c400 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2c410 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2c420 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2c430 6f 72 74 20 6c 61 62 65 6c 2d 38 31 35 0d 0a 53  ort label-815..S
2c440 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
2c450 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
2c460 6f 6c 32 2c 20 2b 20 38 35 20 2b 20 37 37 20 41  ol2, + 85 + 77 A
2c470 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
2c480 0d 0a 31 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..162....skipif 
2c490 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2c4a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
2c4b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2c4c0 31 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  15..SELECT DISTI
2c4d0 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  NCT - COUNT ( * 
2c4e0 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20 38 35 20  ) AS col2, + 85 
2c4f0 2b 20 37 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 77 AS col0..--
2c500 2d 2d 0d 0a 2d 31 0d 0a 31 36 32 0d 0a 0d 0a 71  --..-1..162....q
2c510 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2c520 53 45 4c 45 43 54 20 41 4c 4c 20 35 20 2a 20 2d  SELECT ALL 5 * -
2c530 20 2d 20 35 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 59 AS col0..-
2c540 2d 2d 2d 0d 0a 32 39 35 0d 0a 0d 0a 6f 6e 6c 79  ---..295....only
2c550 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2c560 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2c570 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c580 61 62 65 6c 2d 38 31 37 0d 0a 53 45 4c 45 43 54  abel-817..SELECT
2c590 20 2b 20 28 20 2d 20 53 55 4d 28 20 44 49 53 54   + ( - SUM( DIST
2c5a0 49 4e 43 54 20 33 38 20 29 20 29 20 2b 20 2d 20  INCT 38 ) ) + - 
2c5b0 34 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  47 AS col1..----
2c5c0 0d 0a 2d 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-85....skipif 
2c5d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2c5e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2c5f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31  rowsort label-81
2c600 37 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20  7..SELECT + ( - 
2c610 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 33  SUM ( DISTINCT 3
2c620 38 20 29 20 29 20 2b 20 2d 20 34 37 20 41 53 20  8 ) ) + - 47 AS 
2c630 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d  col1..----..-85.
2c640 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2c650 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2c660 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2c670 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 38 0d  wsort label-818.
2c680 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2c690 20 2d 20 53 55 4d 28 20 2b 20 2b 20 37 30 20 29   - SUM( + + 70 )
2c6a0 20 2a 20 2d 20 33 32 20 2b 20 2d 20 38 37 20 2b   * - 32 + - 87 +
2c6b0 20 31 35 20 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a   15 + 29..----..
2c6c0 32 31 39 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2197....skipif m
2c6d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2c6e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2c6f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 38  owsort label-818
2c700 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2c710 54 20 2d 20 53 55 4d 20 28 20 2b 20 2b 20 37 30  T - SUM ( + + 70
2c720 20 29 20 2a 20 2d 20 33 32 20 2b 20 2d 20 38 37   ) * - 32 + - 87
2c730 20 2b 20 31 35 20 2b 20 32 39 0d 0a 2d 2d 2d 2d   + 15 + 29..----
2c740 0d 0a 32 31 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..2197....onlyif
2c750 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2c760 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2c770 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2c780 65 6c 2d 38 31 39 0d 0a 53 45 4c 45 43 54 20 2b  el-819..SELECT +
2c790 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35 33   COALESCE ( + 53
2c7a0 2c 20 2d 20 31 38 2c 20 2d 20 36 30 20 2a 20 2d  , - 18, - 60 * -
2c7b0 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 32   MAX( DISTINCT 2
2c7c0 36 20 29 2c 20 2b 20 2b 20 4e 55 4c 4c 49 46 20  6 ), + + NULLIF 
2c7d0 28 20 2d 20 32 35 2c 20 36 37 20 29 20 2a 20 4d  ( - 25, 67 ) * M
2c7e0 41 58 28 20 2b 20 2d 20 28 20 2b 20 35 33 20 29  AX( + - ( + 53 )
2c7f0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a   ) )..----..53..
2c800 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2c810 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2c820 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c830 20 6c 61 62 65 6c 2d 38 31 39 0d 0a 53 45 4c 45   label-819..SELE
2c840 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  CT + COALESCE ( 
2c850 2b 20 35 33 2c 20 2d 20 31 38 2c 20 2d 20 36 30  + 53, - 18, - 60
2c860 20 2a 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49   * - MAX ( DISTI
2c870 4e 43 54 20 32 36 20 29 2c 20 2b 20 2b 20 4e 55  NCT 26 ), + + NU
2c880 4c 4c 49 46 20 28 20 2d 20 32 35 2c 20 36 37 20  LLIF ( - 25, 67 
2c890 29 20 2a 20 4d 41 58 20 28 20 2b 20 2d 20 28 20  ) * MAX ( + - ( 
2c8a0 2b 20 35 33 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d  + 53 ) ) )..----
2c8b0 0d 0a 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..53....query I 
2c8c0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2c8d0 2b 20 31 30 20 2b 20 2b 20 2d 20 31 20 2b 20 2d  + 10 + + - 1 + -
2c8e0 20 2b 20 37 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   + 75 col1..----
2c8f0 0d 0a 2d 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-66....onlyif 
2c900 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
2c910 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
2c920 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2c930 6f 72 74 20 6c 61 62 65 6c 2d 38 32 31 0d 0a 53  ort label-821..S
2c940 45 4c 45 43 54 20 2b 20 28 20 2b 20 36 31 20 29  ELECT + ( + 61 )
2c950 20 44 49 56 20 2d 20 2b 20 34 32 20 41 53 20 63   DIV - + 42 AS c
2c960 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol2..----..-1...
2c970 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2c980 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2c990 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2c9a0 6c 61 62 65 6c 2d 38 32 31 0d 0a 53 45 4c 45 43  label-821..SELEC
2c9b0 54 20 2b 20 28 20 2b 20 36 31 20 29 20 2f 20 2d  T + ( + 61 ) / -
2c9c0 20 2b 20 34 32 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 42 AS col2..-
2c9d0 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-1....onlyi
2c9e0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2c9f0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2ca00 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2ca10 61 62 65 6c 2d 38 32 32 0d 0a 53 45 4c 45 43 54  abel-822..SELECT
2ca20 20 2d 20 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20   - ( - + COUNT( 
2ca30 2a 20 29 20 29 20 2a 20 2d 20 2d 20 33 32 20 2d  * ) ) * - - 32 -
2ca40 20 2d 20 30 20 2b 20 2b 20 37 20 2b 20 2d 20 2d   - 0 + + 7 + - -
2ca50 20 32 30 20 2b 20 2b 20 2d 20 32 34 20 41 53 20   20 + + - 24 AS 
2ca60 63 6f 6c 31 2c 20 2b 20 33 20 2a 20 2d 20 31 38  col1, + 3 * - 18
2ca70 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2ca80 33 35 0d 0a 2d 35 34 0d 0a 0d 0a 73 6b 69 70 69  35..-54....skipi
2ca90 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2caa0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2cab0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2cac0 2d 38 32 32 0d 0a 53 45 4c 45 43 54 20 2d 20 28  -822..SELECT - (
2cad0 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
2cae0 20 29 20 2a 20 2d 20 2d 20 33 32 20 2d 20 2d 20   ) * - - 32 - - 
2caf0 30 20 2b 20 2b 20 37 20 2b 20 2d 20 2d 20 32 30  0 + + 7 + - - 20
2cb00 20 2b 20 2b 20 2d 20 32 34 20 41 53 20 63 6f 6c   + + - 24 AS col
2cb10 31 2c 20 2b 20 33 20 2a 20 2d 20 31 38 20 41 53  1, + 3 * - 18 AS
2cb20 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d   col0..----..35.
2cb30 0a 2d 35 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-54....query I 
2cb40 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2cb50 41 4c 4c 20 2b 20 32 30 20 2a 20 2d 20 35 32 20  ALL + 20 * - 52 
2cb60 2b 20 2b 20 2b 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a  + + + 68..----..
2cb70 2d 39 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -972....onlyif m
2cb80 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2cb90 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2cba0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2cbb0 2d 38 32 34 0d 0a 53 45 4c 45 43 54 20 4d 41 58  -824..SELECT MAX
2cbc0 28 20 44 49 53 54 49 4e 43 54 20 2b 20 34 37 20  ( DISTINCT + 47 
2cbd0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
2cbe0 0a 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .47....skipif my
2cbf0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2cc00 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2cc10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 34 0d  wsort label-824.
2cc20 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20 44 49  .SELECT MAX ( DI
2cc30 53 54 49 4e 43 54 20 2b 20 34 37 20 29 20 41 53  STINCT + 47 ) AS
2cc40 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d   col0..----..47.
2cc50 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2cc60 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 32 20  rt..SELECT - 62 
2cc70 2b 20 2d 20 2b 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a  + - + 65..----..
2cc80 2d 31 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -127....onlyif m
2cc90 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2cca0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
2ccb0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2ccc0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2ccd0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 36 0d 0a  sort label-826..
2cce0 53 45 4c 45 43 54 20 4d 41 58 28 20 44 49 53 54  SELECT MAX( DIST
2ccf0 49 4e 43 54 20 2b 20 43 41 53 54 28 20 4e 55 4c  INCT + CAST( NUL
2cd00 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  L AS SIGNED ) ) 
2cd10 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
2cd20 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
2cd30 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2cd40 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2cd50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 36 0d  wsort label-826.
2cd60 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20 44 49  .SELECT MAX ( DI
2cd70 53 54 49 4e 43 54 20 2b 20 43 41 53 54 20 28 20  STINCT + CAST ( 
2cd80 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
2cd90 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
2cda0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
2cdb0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2cdc0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2cdd0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2cde0 61 62 65 6c 2d 38 32 37 0d 0a 53 45 4c 45 43 54  abel-827..SELECT
2cdf0 20 4d 41 58 28 20 2d 20 34 31 20 29 2c 20 2d 20   MAX( - 41 ), - 
2ce00 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2d  COUNT( * ) + - -
2ce10 20 31 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   15 AS col1..---
2ce20 2d 0d 0a 2d 34 31 0d 0a 31 34 0d 0a 0d 0a 73 6b  -..-41..14....sk
2ce30 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2ce40 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2ce50 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2ce60 62 65 6c 2d 38 32 37 0d 0a 53 45 4c 45 43 54 20  bel-827..SELECT 
2ce70 4d 41 58 20 28 20 2d 20 34 31 20 29 2c 20 2d 20  MAX ( - 41 ), - 
2ce80 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
2ce90 2d 20 31 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 15 AS col1..--
2cea0 2d 2d 0d 0a 2d 34 31 0d 0a 31 34 0d 0a 0d 0a 6f  --..-41..14....o
2ceb0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
2cec0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
2ced0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
2cee0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2cef0 38 32 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  828..SELECT ALL 
2cf00 43 41 53 45 20 2b 20 33 36 20 57 48 45 4e 20 2b  CASE + 36 WHEN +
2cf10 20 39 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   94 THEN NULL EL
2cf20 53 45 20 2d 20 33 31 20 2b 20 2b 20 35 34 20 45  SE - 31 + + 54 E
2cf30 4e 44 20 44 49 56 20 2b 20 2d 20 35 0d 0a 2d 2d  ND DIV + - 5..--
2cf40 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..-4....skipif
2cf50 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2cf60 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2cf70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2cf80 32 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  28..SELECT ALL C
2cf90 41 53 45 20 2b 20 33 36 20 57 48 45 4e 20 2b 20  ASE + 36 WHEN + 
2cfa0 39 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  94 THEN NULL ELS
2cfb0 45 20 2d 20 33 31 20 2b 20 2b 20 35 34 20 45 4e  E - 31 + + 54 EN
2cfc0 44 20 2f 20 2b 20 2d 20 35 0d 0a 2d 2d 2d 2d 0d  D / + - 5..----.
2cfd0 0a 2d 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-4....onlyif my
2cfe0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2cff0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2d000 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d010 38 32 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  829..SELECT DIST
2d020 49 4e 43 54 20 2b 20 4d 49 4e 28 20 35 39 20 29  INCT + MIN( 59 )
2d030 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2d040 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  59....skipif mys
2d050 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2d060 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2d070 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 39 0d 0a  sort label-829..
2d080 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2d090 2b 20 4d 49 4e 20 28 20 35 39 20 29 20 41 53 20  + MIN ( 59 ) AS 
2d0a0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a  col1..----..59..
2d0b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d0c0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
2d0d0 36 38 20 2d 20 32 33 20 2a 20 2b 20 2d 20 32 35  68 - 23 * + - 25
2d0e0 0d 0a 2d 2d 2d 2d 0d 0a 36 34 33 0d 0a 0d 0a 6f  ..----..643....o
2d0f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2d100 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
2d110 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43  gate syntax: DEC
2d120 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
2d130 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2d140 65 6c 2d 38 33 31 0d 0a 53 45 4c 45 43 54 20 2d  el-831..SELECT -
2d150 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 28 20   COUNT( * ) * ( 
2d160 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
2d170 43 49 4d 41 4c 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  CIMAL ) )..----.
2d180 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2d190 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2d1a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2d1b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
2d1c0 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  1..SELECT - COUN
2d1d0 54 20 28 20 2a 20 29 20 2a 20 28 20 43 41 53 54  T ( * ) * ( CAST
2d1e0 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
2d1f0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ) )..----..NULL.
2d200 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2d210 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
2d220 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2d230 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2d240 62 65 6c 2d 38 33 32 0d 0a 53 45 4c 45 43 54 20  bel-832..SELECT 
2d250 44 49 53 54 49 4e 43 54 20 32 36 20 44 49 56 20  DISTINCT 26 DIV 
2d260 2d 20 2d 20 31 20 41 53 20 63 6f 6c 30 0d 0a 2d  - - 1 AS col0..-
2d270 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 73 6b 69 70 69  ---..26....skipi
2d280 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2d290 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2d2a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d2b0 38 33 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  832..SELECT DIST
2d2c0 49 4e 43 54 20 32 36 20 2f 20 2d 20 2d 20 31 20  INCT 26 / - - 1 
2d2d0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
2d2e0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
2d2f0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2d300 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2d310 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
2d320 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45  3..SELECT - CASE
2d330 20 2b 20 36 39 20 57 48 45 4e 20 35 36 20 2f 20   + 69 WHEN 56 / 
2d340 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d  - COUNT( * ) - -
2d350 20 2d 20 53 55 4d 28 20 2b 20 31 32 20 29 20 2b   - SUM( + 12 ) +
2d360 20 2d 20 2d 20 31 30 20 54 48 45 4e 20 28 20 38   - - 10 THEN ( 8
2d370 35 20 29 20 2a 20 2d 20 38 33 20 45 4c 53 45 20  5 ) * - 83 ELSE 
2d380 2b 20 2b 20 34 30 20 45 4e 44 0d 0a 2d 2d 2d 2d  + + 40 END..----
2d390 0d 0a 2d 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-40....skipif 
2d3a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2d3b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2d3c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
2d3d0 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45  3..SELECT - CASE
2d3e0 20 2b 20 36 39 20 57 48 45 4e 20 35 36 20 2f 20   + 69 WHEN 56 / 
2d3f0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  - COUNT ( * ) - 
2d400 2d 20 2d 20 53 55 4d 20 28 20 2b 20 31 32 20 29  - - SUM ( + 12 )
2d410 20 2b 20 2d 20 2d 20 31 30 20 54 48 45 4e 20 28   + - - 10 THEN (
2d420 20 38 35 20 29 20 2a 20 2d 20 38 33 20 45 4c 53   85 ) * - 83 ELS
2d430 45 20 2b 20 2b 20 34 30 20 45 4e 44 0d 0a 2d 2d  E + + 40 END..--
2d440 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a 71 75 65 72 79  --..-40....query
2d450 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2d460 43 54 20 2d 20 39 36 20 2a 20 2d 20 2b 20 35 36  CT - 96 * - + 56
2d470 0d 0a 2d 2d 2d 2d 0d 0a 35 33 37 36 0d 0a 0d 0a  ..----..5376....
2d480 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2d490 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2d4a0 20 2b 20 32 33 20 2a 20 2b 20 2b 20 28 20 2d 20   + 23 * + + ( - 
2d4b0 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 33 37 2c  NULLIF ( + + 37,
2d4c0 20 2d 20 38 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   - 89 ) )..----.
2d4d0 0a 2d 38 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-851....onlyif 
2d4e0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2d4f0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2d500 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2d510 6c 2d 38 33 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-836..SELECT - 
2d520 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  - SUM( DISTINCT 
2d530 2d 20 31 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 19 ) AS col2..
2d540 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a 0d 0a 73 6b 69  ----..-19....ski
2d550 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2d560 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2d570 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2d580 6c 2d 38 33 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-836..SELECT - 
2d590 2d 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  - SUM ( DISTINCT
2d5a0 20 2d 20 31 39 20 29 20 41 53 20 63 6f 6c 32 0d   - 19 ) AS col2.
2d5b0 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a 0d 0a 6f 6e  .----..-19....on
2d5c0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2d5d0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2d5e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d5f0 20 6c 61 62 65 6c 2d 38 33 37 0d 0a 53 45 4c 45   label-837..SELE
2d600 43 54 20 2d 20 39 30 20 2a 20 28 20 2b 20 39 31  CT - 90 * ( + 91
2d610 20 29 20 2b 20 2d 20 2d 20 36 34 20 2b 20 2b 20   ) + - - 64 + + 
2d620 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 32  COUNT( * ) + - 2
2d630 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 35 33 0d 0a  8..----..-8153..
2d640 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2d650 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2d660 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d670 20 6c 61 62 65 6c 2d 38 33 37 0d 0a 53 45 4c 45   label-837..SELE
2d680 43 54 20 2d 20 39 30 20 2a 20 28 20 2b 20 39 31  CT - 90 * ( + 91
2d690 20 29 20 2b 20 2d 20 2d 20 36 34 20 2b 20 2b 20   ) + - - 64 + + 
2d6a0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
2d6b0 32 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 35 33 0d  28..----..-8153.
2d6c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2d6d0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
2d6e0 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  NCT + NULLIF ( -
2d6f0 20 34 39 2c 20 2b 20 2d 20 33 35 20 2a 20 34 20   49, + - 35 * 4 
2d700 2b 20 2d 20 32 30 20 29 20 41 53 20 63 6f 6c 31  + - 20 ) AS col1
2d710 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 71  ..----..-49....q
2d720 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2d730 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2d740 2b 20 37 39 20 2a 20 2d 20 2b 20 31 39 0d 0a 2d  + 79 * - + 19..-
2d750 2d 2d 2d 0d 0a 2d 31 35 30 31 0d 0a 0d 0a 6f 6e  ---..-1501....on
2d760 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2d770 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2d780 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d790 20 6c 61 62 65 6c 2d 38 34 30 0d 0a 53 45 4c 45   label-840..SELE
2d7a0 43 54 20 41 4c 4c 20 2b 20 2b 20 43 4f 55 4e 54  CT ALL + + COUNT
2d7b0 28 20 2a 20 29 20 2a 20 2b 20 28 20 31 39 20 29  ( * ) * + ( 19 )
2d7c0 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 73 6b  ..----..19....sk
2d7d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2d7e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2d7f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2d800 65 6c 2d 38 34 30 0d 0a 53 45 4c 45 43 54 20 41  el-840..SELECT A
2d810 4c 4c 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LL + + COUNT ( *
2d820 20 29 20 2a 20 2b 20 28 20 31 39 20 29 0d 0a 2d   ) * + ( 19 )..-
2d830 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 71 75 65 72 79  ---..19....query
2d840 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2d850 43 54 20 2d 20 2d 20 32 20 2a 20 31 38 0d 0a 2d  CT - - 2 * 18..-
2d860 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 71 75 65 72 79  ---..36....query
2d870 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2d880 43 54 20 2d 20 39 37 20 2b 20 2b 20 36 33 0d 0a  CT - 97 + + 63..
2d890 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a 71 75 65  ----..-34....que
2d8a0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2d8b0 4c 45 43 54 20 2b 20 2b 20 39 34 20 2b 20 2d 20  LECT + + 94 + - 
2d8c0 28 20 2b 20 2d 20 38 35 20 29 20 2d 20 2d 20 36  ( + - 85 ) - - 6
2d8d0 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  0 AS col1..----.
2d8e0 0a 32 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .239....onlyif m
2d8f0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2d900 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2d910 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d920 2d 38 34 34 0d 0a 53 45 4c 45 43 54 20 2b 20 38  -844..SELECT + 8
2d930 30 20 2a 20 2d 20 33 30 20 2a 20 2d 20 43 4f 55  0 * - 30 * - COU
2d940 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32  NT( * )..----..2
2d950 34 30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  400....skipif my
2d960 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2d970 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2d980 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 34 0d  wsort label-844.
2d990 0a 53 45 4c 45 43 54 20 2b 20 38 30 20 2a 20 2d  .SELECT + 80 * -
2d9a0 20 33 30 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   30 * - COUNT ( 
2d9b0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 34 30 30 0d  * )..----..2400.
2d9c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2d9d0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2d9e0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
2d9f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 35  owsort label-845
2da00 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31  ..SELECT ALL + 1
2da10 34 20 2b 20 37 30 2c 20 4e 55 4c 4c 49 46 20 28  4 + 70, NULLIF (
2da20 20 31 2c 20 2b 20 28 20 2b 20 2d 20 34 20 29 20   1, + ( + - 4 ) 
2da30 2a 20 2d 20 31 39 20 2a 20 2d 20 43 4f 55 4e 54  * - 19 * - COUNT
2da40 28 20 2a 20 29 20 29 20 2a 20 2d 20 39 37 20 41  ( * ) ) * - 97 A
2da50 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 34  S col2..----..84
2da60 0d 0a 2d 39 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-97....skipif 
2da70 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2da80 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
2da90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2daa0 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  45..SELECT ALL +
2dab0 20 31 34 20 2b 20 37 30 2c 20 4e 55 4c 4c 49 46   14 + 70, NULLIF
2dac0 20 28 20 31 2c 20 2b 20 28 20 2b 20 2d 20 34 20   ( 1, + ( + - 4 
2dad0 29 20 2a 20 2d 20 31 39 20 2a 20 2d 20 43 4f 55  ) * - 19 * - COU
2dae0 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 2d 20 39  NT ( * ) ) * - 9
2daf0 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  7 AS col2..----.
2db00 0a 38 34 0d 0a 2d 39 37 0d 0a 0d 0a 6f 6e 6c 79  .84..-97....only
2db10 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2db20 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2db30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2db40 61 62 65 6c 2d 38 34 36 0d 0a 53 45 4c 45 43 54  abel-846..SELECT
2db50 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ALL + COUNT( * 
2db60 29 20 2b 20 2b 20 35 34 20 2b 20 2b 20 2b 20 31  ) + + 54 + + + 1
2db70 30 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 73  0..----..65....s
2db80 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2db90 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2dba0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2dbb0 62 65 6c 2d 38 34 36 0d 0a 53 45 4c 45 43 54 20  bel-846..SELECT 
2dbc0 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ALL + COUNT ( * 
2dbd0 29 20 2b 20 2b 20 35 34 20 2b 20 2b 20 2b 20 31  ) + + 54 + + + 1
2dbe0 30 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 71  0..----..65....q
2dbf0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2dc00 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2dc10 28 20 2b 20 2b 20 34 31 20 29 20 2b 20 2d 20 39  ( + + 41 ) + - 9
2dc20 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  1 AS col1..----.
2dc30 0a 2d 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-50....onlyif m
2dc40 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2dc50 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2dc60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2dc70 2d 38 34 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -848..SELECT - +
2dc80 20 37 35 20 2b 20 2d 20 28 20 2d 20 2d 20 43 4f   75 + - ( - - CO
2dc90 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f  UNT( * ) ) AS co
2dca0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d  l2..----..-76...
2dcb0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2dcc0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2dcd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2dce0 6c 61 62 65 6c 2d 38 34 38 0d 0a 53 45 4c 45 43  label-848..SELEC
2dcf0 54 20 2d 20 2b 20 37 35 20 2b 20 2d 20 28 20 2d  T - + 75 + - ( -
2dd00 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
2dd10 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2dd20 2d 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -76....onlyif my
2dd30 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2dd40 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2dd50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2dd60 38 34 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  849..SELECT ALL 
2dd70 2d 20 37 30 20 2a 20 35 31 20 2a 20 2d 20 2d 20  - 70 * 51 * - - 
2dd80 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
2dd90 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 37 30 0d  l0..----..-3570.
2dda0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2ddb0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2ddc0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2ddd0 74 20 6c 61 62 65 6c 2d 38 34 39 0d 0a 53 45 4c  t label-849..SEL
2dde0 45 43 54 20 41 4c 4c 20 2d 20 37 30 20 2a 20 35  ECT ALL - 70 * 5
2ddf0 31 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  1 * - - COUNT ( 
2de00 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
2de10 2d 0d 0a 2d 33 35 37 30 0d 0a 0d 0a 71 75 65 72  -..-3570....quer
2de20 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2de30 45 43 54 20 41 4c 4c 20 2b 20 28 20 38 20 29 20  ECT ALL + ( 8 ) 
2de40 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col2..----..8
2de50 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2de60 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2de70 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2de80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 31  owsort label-851
2de90 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49  ..SELECT - NULLI
2dea0 46 20 28 20 31 33 2c 20 2d 20 4d 41 58 28 20 44  F ( 13, - MAX( D
2deb0 49 53 54 49 4e 43 54 20 2d 20 4e 55 4c 4c 49 46  ISTINCT - NULLIF
2dec0 20 28 20 2d 20 32 37 2c 20 4e 55 4c 4c 49 46 20   ( - 27, NULLIF 
2ded0 28 20 36 36 2c 20 37 38 20 2a 20 31 34 20 2a 20  ( 66, 78 * 14 * 
2dee0 2d 20 2d 20 36 39 20 2b 20 36 38 20 2f 20 32 31  - - 69 + 68 / 21
2def0 20 29 20 2a 20 2d 20 2b 20 38 39 20 29 20 29 20   ) * - + 89 ) ) 
2df00 2a 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 38 31 20  * - MIN( ALL 81 
2df10 29 20 29 20 2b 20 2b 20 2d 20 34 31 20 41 53 20  ) ) + + - 41 AS 
2df20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d  col2..----..-54.
2df30 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2df40 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2df50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2df60 74 20 6c 61 62 65 6c 2d 38 35 31 0d 0a 53 45 4c  t label-851..SEL
2df70 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 31  ECT - NULLIF ( 1
2df80 33 2c 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49  3, - MAX ( DISTI
2df90 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  NCT - NULLIF ( -
2dfa0 20 32 37 2c 20 4e 55 4c 4c 49 46 20 28 20 36 36   27, NULLIF ( 66
2dfb0 2c 20 37 38 20 2a 20 31 34 20 2a 20 2d 20 2d 20  , 78 * 14 * - - 
2dfc0 36 39 20 2b 20 36 38 20 2f 20 32 31 20 29 20 2a  69 + 68 / 21 ) *
2dfd0 20 2d 20 2b 20 38 39 20 29 20 29 20 2a 20 2d 20   - + 89 ) ) * - 
2dfe0 4d 49 4e 20 28 20 41 4c 4c 20 38 31 20 29 20 29  MIN ( ALL 81 ) )
2dff0 20 2b 20 2b 20 2d 20 34 31 20 41 53 20 63 6f 6c   + + - 41 AS col
2e000 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a  2..----..-54....
2e010 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2e020 0a 53 45 4c 45 43 54 20 2d 20 36 33 20 2a 20 2b  .SELECT - 63 * +
2e030 20 2b 20 35 30 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 50 AS col1..-
2e040 2d 2d 2d 0d 0a 2d 33 31 35 30 0d 0a 0d 0a 71 75  ---..-3150....qu
2e050 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2e060 45 4c 45 43 54 20 2b 20 36 39 20 2a 20 32 37 0d  ELECT + 69 * 27.
2e070 0a 2d 2d 2d 2d 0d 0a 31 38 36 33 0d 0a 0d 0a 6f  .----..1863....o
2e080 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
2e090 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
2e0a0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
2e0b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e0c0 38 35 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  854..SELECT DIST
2e0d0 49 4e 43 54 20 38 38 20 44 49 56 20 2b 20 2d 20  INCT 88 DIV + - 
2e0e0 32 34 20 2b 20 2b 20 36 31 20 63 6f 6c 30 0d 0a  24 + + 61 col0..
2e0f0 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 73 6b 69 70  ----..58....skip
2e100 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2e110 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2e120 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2e130 2d 38 35 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  -854..SELECT DIS
2e140 54 49 4e 43 54 20 38 38 20 2f 20 2b 20 2d 20 32  TINCT 88 / + - 2
2e150 34 20 2b 20 2b 20 36 31 20 63 6f 6c 30 0d 0a 2d  4 + + 61 col0..-
2e160 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79 69  ---..58....onlyi
2e170 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2e180 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2e190 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e1a0 62 65 6c 2d 38 35 35 0d 0a 53 45 4c 45 43 54 20  bel-855..SELECT 
2e1b0 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 43 41 53  + COUNT( ALL CAS
2e1c0 45 20 2d 20 2d 20 36 30 20 57 48 45 4e 20 39 36  E - - 60 WHEN 96
2e1d0 20 2a 20 36 32 20 2b 20 33 36 20 2a 20 2d 20 31   * 62 + 36 * - 1
2e1e0 37 20 2d 20 38 39 20 54 48 45 4e 20 4e 55 4c 4c  7 - 89 THEN NULL
2e1f0 20 45 4c 53 45 20 2d 20 31 30 20 45 4e 44 20 29   ELSE - 10 END )
2e200 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2e210 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
2e220 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2e230 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2e240 6f 72 74 20 6c 61 62 65 6c 2d 38 35 35 0d 0a 53  ort label-855..S
2e250 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
2e260 41 4c 4c 20 43 41 53 45 20 2d 20 2d 20 36 30 20  ALL CASE - - 60 
2e270 57 48 45 4e 20 39 36 20 2a 20 36 32 20 2b 20 33  WHEN 96 * 62 + 3
2e280 36 20 2a 20 2d 20 31 37 20 2d 20 38 39 20 54 48  6 * - 17 - 89 TH
2e290 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 31  EN NULL ELSE - 1
2e2a0 30 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 31 0d  0 END ) AS col1.
2e2b0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72  .----..1....quer
2e2c0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
2e2d0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
2e2e0 36 36 20 41 53 20 63 6f 6c 31 2c 20 37 30 0d 0a  66 AS col1, 70..
2e2f0 2d 2d 2d 2d 0d 0a 36 36 0d 0a 37 30 0d 0a 0d 0a  ----..66..70....
2e300 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2e310 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36  ..SELECT ALL + 6
2e320 39 2c 20 2b 20 28 20 28 20 2d 20 2d 20 36 34 20  9, + ( ( - - 64 
2e330 29 20 29 20 2b 20 2b 20 2d 20 32 33 20 41 53 20  ) ) + + - 23 AS 
2e340 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a  col2..----..69..
2e350 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  41....query I ro
2e360 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
2e370 35 30 20 2d 20 2d 20 2b 20 32 35 0d 0a 2d 2d 2d  50 - - + 25..---
2e380 2d 0d 0a 37 35 0d 0a 0d 0a 71 75 65 72 79 20 49  -..75....query I
2e390 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2e3a0 20 44 49 53 54 49 4e 43 54 20 39 34 20 2a 20 2b   DISTINCT 94 * +
2e3b0 20 2d 20 38 36 20 2d 20 2b 20 2b 20 37 20 2b 20   - 86 - + + 7 + 
2e3c0 2d 20 38 34 20 2a 20 2b 20 2b 20 43 4f 41 4c 45  - 84 * + + COALE
2e3d0 53 43 45 20 28 20 2b 20 39 35 2c 20 2d 20 37 37  SCE ( + 95, - 77
2e3e0 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col2..----..-
2e3f0 31 36 30 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  16071....onlyif 
2e400 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2e410 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2e420 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2e430 6c 2d 38 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-860..SELECT AL
2e440 4c 20 28 20 33 39 20 29 20 2a 20 2b 20 4d 41 58  L ( 39 ) * + MAX
2e450 28 20 44 49 53 54 49 4e 43 54 20 32 33 20 29 20  ( DISTINCT 23 ) 
2e460 2d 20 2d 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 39 35  - - 61..----..95
2e470 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
2e480 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2e490 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2e4a0 6f 72 74 20 6c 61 62 65 6c 2d 38 36 30 0d 0a 53  ort label-860..S
2e4b0 45 4c 45 43 54 20 41 4c 4c 20 28 20 33 39 20 29  ELECT ALL ( 39 )
2e4c0 20 2a 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49   * + MAX ( DISTI
2e4d0 4e 43 54 20 32 33 20 29 20 2d 20 2d 20 36 31 0d  NCT 23 ) - - 61.
2e4e0 0a 2d 2d 2d 2d 0d 0a 39 35 38 0d 0a 0d 0a 6f 6e  .----..958....on
2e4f0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
2e500 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2e510 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2e520 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e530 38 36 31 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20  861..SELECT ( - 
2e540 28 20 2b 20 38 30 20 29 20 29 2c 20 2b 20 31 36  ( + 80 ) ), + 16
2e550 20 2a 20 35 33 20 44 49 56 20 2d 20 2b 20 35 31   * 53 DIV - + 51
2e560 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2e570 2d 38 30 0d 0a 2d 31 36 0d 0a 0d 0a 73 6b 69 70  -80..-16....skip
2e580 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2e590 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2e5a0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2e5b0 6c 2d 38 36 31 0d 0a 53 45 4c 45 43 54 20 28 20  l-861..SELECT ( 
2e5c0 2d 20 28 20 2b 20 38 30 20 29 20 29 2c 20 2b 20  - ( + 80 ) ), + 
2e5d0 31 36 20 2a 20 35 33 20 2f 20 2d 20 2b 20 35 31  16 * 53 / - + 51
2e5e0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2e5f0 2d 38 30 0d 0a 2d 31 36 0d 0a 0d 0a 6f 6e 6c 79  -80..-16....only
2e600 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2e610 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2e620 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2e630 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 32  owsort label-862
2e640 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2e650 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  T CAST( NULL AS 
2e660 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2d 20 32  SIGNED ) * + - 2
2e670 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
2e680 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2e690 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2e6a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2e6b0 6c 61 62 65 6c 2d 38 36 32 0d 0a 53 45 4c 45 43  label-862..SELEC
2e6c0 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 20  T DISTINCT CAST 
2e6d0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
2e6e0 52 20 29 20 2a 20 2b 20 2d 20 32 32 0d 0a 2d 2d  R ) * + - 22..--
2e6f0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
2e700 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2e710 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2e720 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e730 61 62 65 6c 2d 38 36 33 0d 0a 53 45 4c 45 43 54  abel-863..SELECT
2e740 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
2e750 2b 20 37 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 74 AS col2..--
2e760 2d 2d 0d 0a 37 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..73....skipif
2e770 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2e780 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2e790 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2e7a0 36 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  63..SELECT - COU
2e7b0 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 37 34 20  NT ( * ) + + 74 
2e7c0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col2..----..7
2e7d0 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  3....query II ro
2e7e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2e7f0 4c 20 28 20 2d 20 2d 20 38 31 20 29 20 2a 20 34  L ( - - 81 ) * 4
2e800 32 2c 20 2d 20 39 35 20 2a 20 31 34 20 2d 20 36  2, - 95 * 14 - 6
2e810 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
2e820 0a 33 34 30 32 0d 0a 2d 31 33 39 32 0d 0a 0d 0a  .3402..-1392....
2e830 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2e840 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
2e850 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
2e860 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2e870 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2e880 65 6c 2d 38 36 35 0d 0a 53 45 4c 45 43 54 20 2d  el-865..SELECT -
2e890 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
2e8a0 4e 55 4c 4c 49 46 20 28 20 2d 20 38 35 2c 20 2b  NULLIF ( - 85, +
2e8b0 20 37 30 20 2f 20 2b 20 2b 20 43 41 53 54 28 20   70 / + + CAST( 
2e8c0 31 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  10 AS SIGNED ) )
2e8d0 20 2d 20 39 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   - 95 col0..----
2e8e0 0d 0a 2d 31 38 30 0d 0a 0d 0a 73 6b 69 70 69 66  ..-180....skipif
2e8f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2e900 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2e910 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2e920 36 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  65..SELECT - COU
2e930 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 4e 55 4c  NT ( * ) * - NUL
2e940 4c 49 46 20 28 20 2d 20 38 35 2c 20 2b 20 37 30  LIF ( - 85, + 70
2e950 20 2f 20 2b 20 2b 20 43 41 53 54 20 28 20 31 30   / + + CAST ( 10
2e960 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
2e970 2d 20 39 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  - 95 col0..----.
2e980 0a 2d 31 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-180....onlyif 
2e990 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2e9a0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2e9b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2e9c0 6c 2d 38 36 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-866..SELECT + 
2e9d0 37 33 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  73 - COALESCE ( 
2e9e0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20  - COUNT( * ), - 
2e9f0 2b 20 31 2c 20 2d 20 2b 20 31 20 29 20 41 53 20  + 1, - + 1 ) AS 
2ea00 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a  col1..----..74..
2ea10 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2ea20 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2ea30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ea40 20 6c 61 62 65 6c 2d 38 36 36 0d 0a 53 45 4c 45   label-866..SELE
2ea50 43 54 20 2b 20 37 33 20 2d 20 43 4f 41 4c 45 53  CT + 73 - COALES
2ea60 43 45 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a  CE ( - COUNT ( *
2ea70 20 29 2c 20 2d 20 2b 20 31 2c 20 2d 20 2b 20 31   ), - + 1, - + 1
2ea80 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
2ea90 0d 0a 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..74....onlyif m
2eaa0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2eab0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2eac0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2ead0 2d 38 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -867..SELECT ALL
2eae0 20 2b 20 33 34 20 2a 20 53 55 4d 28 20 2d 20 37   + 34 * SUM( - 7
2eaf0 32 20 29 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  2 ) - + COUNT( *
2eb00 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 34 39 0d   )..----..-2449.
2eb10 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2eb20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2eb30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2eb40 74 20 6c 61 62 65 6c 2d 38 36 37 0d 0a 53 45 4c  t label-867..SEL
2eb50 45 43 54 20 41 4c 4c 20 2b 20 33 34 20 2a 20 53  ECT ALL + 34 * S
2eb60 55 4d 20 28 20 2d 20 37 32 20 29 20 2d 20 2b 20  UM ( - 72 ) - + 
2eb70 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
2eb80 2d 0d 0a 2d 32 34 34 39 0d 0a 0d 0a 6f 6e 6c 79  -..-2449....only
2eb90 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
2eba0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2ebb0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2ebc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 38  owsort label-868
2ebd0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34  ..SELECT ALL - 4
2ebe0 37 20 44 49 56 20 2b 20 38 36 20 41 53 20 63 6f  7 DIV + 86 AS co
2ebf0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l2..----..0....s
2ec00 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2ec10 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2ec20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2ec30 62 65 6c 2d 38 36 38 0d 0a 53 45 4c 45 43 54 20  bel-868..SELECT 
2ec40 41 4c 4c 20 2d 20 34 37 20 2f 20 2b 20 38 36 20  ALL - 47 / + 86 
2ec50 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col2..----..0
2ec60 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2ec70 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 33  ort..SELECT + 13
2ec80 20 2b 20 2b 20 37 33 20 41 53 20 63 6f 6c 31 0d   + + 73 AS col1.
2ec90 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d 0a 71 75 65  .----..86....que
2eca0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2ecb0 4c 45 43 54 20 41 4c 4c 20 2d 20 33 38 20 2a 20  LECT ALL - 38 * 
2ecc0 34 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  41 AS col0..----
2ecd0 0d 0a 2d 31 35 35 38 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1558....onlyi
2ece0 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
2ecf0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2ed00 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2ed10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 31 0d  wsort label-871.
2ed20 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2ed30 20 33 36 20 44 49 56 20 2d 20 38 30 20 41 53 20   36 DIV - 80 AS 
2ed40 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col2..----..0...
2ed50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2ed60 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2ed70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2ed80 6c 61 62 65 6c 2d 38 37 31 0d 0a 53 45 4c 45 43  label-871..SELEC
2ed90 54 20 44 49 53 54 49 4e 43 54 20 33 36 20 2f 20  T DISTINCT 36 / 
2eda0 2d 20 38 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 80 AS col2..--
2edb0 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
2edc0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2edd0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2ede0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2edf0 6c 2d 38 37 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-872..SELECT AL
2ee00 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 32  L COUNT( * ) * 2
2ee10 35 20 2b 20 34 34 20 63 6f 6c 31 0d 0a 2d 2d 2d  5 + 44 col1..---
2ee20 2d 0d 0a 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..69....skipif 
2ee30 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2ee40 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2ee50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37  rowsort label-87
2ee60 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  2..SELECT ALL CO
2ee70 55 4e 54 20 28 20 2a 20 29 20 2a 20 32 35 20 2b  UNT ( * ) * 25 +
2ee80 20 34 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   44 col1..----..
2ee90 36 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  69....query I ro
2eea0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
2eeb0 37 37 20 2a 20 36 37 20 41 53 20 63 6f 6c 31 0d  77 * 67 AS col1.
2eec0 0a 2d 2d 2d 2d 0d 0a 35 31 35 39 0d 0a 0d 0a 71  .----..5159....q
2eed0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2eee0 53 45 4c 45 43 54 20 2d 20 38 33 20 2b 20 31 34  SELECT - 83 + 14
2eef0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39   col1..----..-69
2ef00 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2ef10 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2ef20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2ef30 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
2ef40 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2ef50 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2ef60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2ef70 2d 38 37 35 0d 0a 53 45 4c 45 43 54 20 2d 20 28  -875..SELECT - (
2ef80 20 2d 20 43 41 53 54 28 20 2b 20 43 4f 55 4e 54   - CAST( + COUNT
2ef90 28 20 41 4c 4c 20 2d 20 36 35 20 29 20 41 53 20  ( ALL - 65 ) AS 
2efa0 53 49 47 4e 45 44 20 29 20 29 20 2b 20 39 38 20  SIGNED ) ) + 98 
2efb0 44 49 56 20 2d 20 31 34 20 41 53 20 63 6f 6c 30  DIV - 14 AS col0
2efc0 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 73 6b  ..----..-6....sk
2efd0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2efe0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2eff0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2f000 65 6c 2d 38 37 35 0d 0a 53 45 4c 45 43 54 20 2d  el-875..SELECT -
2f010 20 28 20 2d 20 43 41 53 54 20 28 20 2b 20 43 4f   ( - CAST ( + CO
2f020 55 4e 54 20 28 20 41 4c 4c 20 2d 20 36 35 20 29  UNT ( ALL - 65 )
2f030 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
2f040 2b 20 39 38 20 2f 20 2d 20 31 34 20 41 53 20 63  + 98 / - 14 AS c
2f050 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d  ol0..----..-6...
2f060 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f070 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37  ..SELECT ALL + 7
2f080 35 20 2a 20 2b 20 33 34 20 41 53 20 63 6f 6c 30  5 * + 34 AS col0
2f090 0d 0a 2d 2d 2d 2d 0d 0a 32 35 35 30 0d 0a 0d 0a  ..----..2550....
2f0a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2f0b0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
2f0c0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
2f0d0 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d  GNED type: DECIM
2f0e0 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
2f0f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2f100 2d 38 37 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -877..SELECT - C
2f110 41 53 54 28 20 36 37 20 41 53 20 44 45 43 49 4d  AST( 67 AS DECIM
2f120 41 4c 20 29 20 2a 20 2d 20 4d 41 58 28 20 2b 20  AL ) * - MAX( + 
2f130 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
2f140 47 4e 45 44 20 29 20 2a 20 2b 20 37 38 20 29 0d  GNED ) * + 78 ).
2f150 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
2f160 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2f170 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2f180 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2f190 62 65 6c 2d 38 37 37 0d 0a 53 45 4c 45 43 54 20  bel-877..SELECT 
2f1a0 2d 20 43 41 53 54 20 28 20 36 37 20 41 53 20 52  - CAST ( 67 AS R
2f1b0 45 41 4c 20 29 20 2a 20 2d 20 4d 41 58 20 28 20  EAL ) * - MAX ( 
2f1c0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
2f1d0 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 37   INTEGER ) * + 7
2f1e0 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  8 )..----..NULL.
2f1f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2f200 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2f210 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2f220 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 38 0d  wsort label-878.
2f230 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28  .SELECT - COUNT(
2f240 20 2a 20 29 20 2b 20 36 35 20 41 53 20 63 6f 6c   * ) + 65 AS col
2f250 31 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a 73  1..----..64....s
2f260 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2f270 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2f280 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2f290 62 65 6c 2d 38 37 38 0d 0a 53 45 4c 45 43 54 20  bel-878..SELECT 
2f2a0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
2f2b0 36 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  65 AS col1..----
2f2c0 0d 0a 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..64....onlyif m
2f2d0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2f2e0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
2f2f0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2f300 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2f310 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 39 0d 0a  sort label-879..
2f320 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 20 2b  SELECT ALL - 2 +
2f330 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d   MAX( DISTINCT -
2f340 20 32 35 20 29 20 44 49 56 20 43 4f 55 4e 54 28   25 ) DIV COUNT(
2f350 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
2f360 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 73 6b 69 70 69  --..-27....skipi
2f370 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2f380 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2f390 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f3a0 38 37 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  879..SELECT ALL 
2f3b0 2d 20 32 20 2b 20 4d 41 58 20 28 20 44 49 53 54  - 2 + MAX ( DIST
2f3c0 49 4e 43 54 20 2d 20 32 35 20 29 20 2f 20 43 4f  INCT - 25 ) / CO
2f3d0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
2f3e0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a  0..----..-27....
2f3f0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2f400 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2f410 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2f420 72 74 20 6c 61 62 65 6c 2d 38 38 30 0d 0a 53 45  rt label-880..SE
2f430 4c 45 43 54 20 41 4c 4c 20 2b 20 34 38 20 2b 20  LECT ALL + 48 + 
2f440 2d 20 33 33 20 2a 20 2d 20 53 55 4d 28 20 2d 20  - 33 * - SUM( - 
2f450 28 20 38 36 20 29 20 29 20 41 53 20 63 6f 6c 31  ( 86 ) ) AS col1
2f460 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 39 30 0d 0a 0d  ..----..-2790...
2f470 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2f480 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2f490 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f4a0 6c 61 62 65 6c 2d 38 38 30 0d 0a 53 45 4c 45 43  label-880..SELEC
2f4b0 54 20 41 4c 4c 20 2b 20 34 38 20 2b 20 2d 20 33  T ALL + 48 + - 3
2f4c0 33 20 2a 20 2d 20 53 55 4d 20 28 20 2d 20 28 20  3 * - SUM ( - ( 
2f4d0 38 36 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a  86 ) ) AS col1..
2f4e0 2d 2d 2d 2d 0d 0a 2d 32 37 39 30 0d 0a 0d 0a 6f  ----..-2790....o
2f4f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2f500 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
2f510 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
2f520 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f530 38 38 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  881..SELECT - CA
2f540 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
2f550 45 44 20 29 20 2a 20 36 32 20 41 53 20 63 6f 6c  ED ) * 62 AS col
2f560 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
2f570 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2f580 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2f590 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f5a0 6c 61 62 65 6c 2d 38 38 31 0d 0a 53 45 4c 45 43  label-881..SELEC
2f5b0 54 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  T - CAST ( NULL 
2f5c0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 36  AS INTEGER ) * 6
2f5d0 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
2f5e0 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
2f5f0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2f600 20 44 49 53 54 49 4e 43 54 20 2b 20 33 30 20 2b   DISTINCT + 30 +
2f610 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 32   + 72..----..102
2f620 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2f630 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
2f640 2b 20 33 20 2b 20 2b 20 37 35 20 2a 20 33 33 0d  + 3 + + 75 * 33.
2f650 0a 2d 2d 2d 2d 0d 0a 32 34 37 38 0d 0a 0d 0a 71  .----..2478....q
2f660 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2f670 53 45 4c 45 43 54 20 36 34 20 2a 20 2d 20 31 35  SELECT 64 * - 15
2f680 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2f690 2d 39 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -960....query I 
2f6a0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2f6b0 37 30 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20  70 + + COALESCE 
2f6c0 28 20 2d 20 38 2c 20 35 37 20 29 0d 0a 2d 2d 2d  ( - 8, 57 )..---
2f6d0 2d 0d 0a 36 32 0d 0a 0d 0a 71 75 65 72 79 20 49  -..62....query I
2f6e0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2f6f0 20 31 35 20 2b 20 2d 20 32 31 20 41 53 20 63 6f   15 + - 21 AS co
2f700 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a  l0..----..-6....
2f710 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
2f720 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2f730 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2f740 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2f750 2d 38 38 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -887..SELECT ALL
2f760 20 2d 20 31 33 20 44 49 56 20 2d 20 43 41 53 45   - 13 DIV - CASE
2f770 20 41 56 47 20 28 20 41 4c 4c 20 2d 20 32 34 20   AVG ( ALL - 24 
2f780 29 20 57 48 45 4e 20 2d 20 31 35 20 54 48 45 4e  ) WHEN - 15 THEN
2f790 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 31 36 20   NULL ELSE + 16 
2f7a0 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  END..----..0....
2f7b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2f7c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2f7d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2f7e0 61 62 65 6c 2d 38 38 37 0d 0a 53 45 4c 45 43 54  abel-887..SELECT
2f7f0 20 41 4c 4c 20 2d 20 31 33 20 2f 20 2d 20 43 41   ALL - 13 / - CA
2f800 53 45 20 41 56 47 20 28 20 41 4c 4c 20 2d 20 32  SE AVG ( ALL - 2
2f810 34 20 29 20 57 48 45 4e 20 2d 20 31 35 20 54 48  4 ) WHEN - 15 TH
2f820 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 31  EN NULL ELSE + 1
2f830 36 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  6 END..----..0..
2f840 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f850 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 32  t..SELECT ALL 22
2f860 20 2d 20 2b 20 35 32 20 2a 20 38 34 0d 0a 2d 2d   - + 52 * 84..--
2f870 2d 2d 0d 0a 2d 34 33 34 36 0d 0a 0d 0a 6f 6e 6c  --..-4346....onl
2f880 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2f890 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2f8a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f8b0 6c 61 62 65 6c 2d 38 38 39 0d 0a 53 45 4c 45 43  label-889..SELEC
2f8c0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 43  T DISTINCT - ( C
2f8d0 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 28 20 34 31  OUNT( ALL - ( 41
2f8e0 20 29 20 29 20 29 20 2a 20 2b 20 35 38 20 41 53   ) ) ) * + 58 AS
2f8f0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38   col2..----..-58
2f900 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2f910 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2f920 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2f930 72 74 20 6c 61 62 65 6c 2d 38 38 39 0d 0a 53 45  rt label-889..SE
2f940 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
2f950 28 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20  ( COUNT ( ALL - 
2f960 28 20 34 31 20 29 20 29 20 29 20 2a 20 2b 20 35  ( 41 ) ) ) * + 5
2f970 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  8 AS col2..----.
2f980 0a 2d 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-58....query I 
2f990 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2f9a0 41 4c 4c 20 2d 20 28 20 2b 20 28 20 39 20 29 20  ALL - ( + ( 9 ) 
2f9b0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 0d 0a 6f  )..----..-9....o
2f9c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2f9d0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2f9e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f9f0 74 20 6c 61 62 65 6c 2d 38 39 31 0d 0a 53 45 4c  t label-891..SEL
2fa00 45 43 54 20 2d 20 38 20 2a 20 36 31 20 2b 20 2b  ECT - 8 * 61 + +
2fa10 20 28 20 2d 20 35 30 20 29 20 2a 20 43 4f 55 4e   ( - 50 ) * COUN
2fa20 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  T( * )..----..-5
2fa30 33 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  38....skipif mys
2fa40 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2fa50 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2fa60 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 31 0d 0a  sort label-891..
2fa70 53 45 4c 45 43 54 20 2d 20 38 20 2a 20 36 31 20  SELECT - 8 * 61 
2fa80 2b 20 2b 20 28 20 2d 20 35 30 20 29 20 2a 20 43  + + ( - 50 ) * C
2fa90 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
2faa0 0d 0a 2d 35 33 38 0d 0a 0d 0a 71 75 65 72 79 20  ..-538....query 
2fab0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2fac0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36 38 20  T DISTINCT + 68 
2fad0 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  - - COALESCE ( +
2fae0 20 37 39 2c 20 31 2c 20 2b 20 36 33 20 29 0d 0a   79, 1, + 63 )..
2faf0 2d 2d 2d 2d 0d 0a 31 34 37 0d 0a 0d 0a 71 75 65  ----..147....que
2fb00 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2fb10 4c 45 43 54 20 41 4c 4c 20 2d 20 31 33 20 2a 20  LECT ALL - 13 * 
2fb20 2b 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 36  + 97..----..-126
2fb30 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
2fb40 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2fb50 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49   SIGNED type: DI
2fb60 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
2fb70 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
2fb80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2fb90 38 39 34 0d 0a 53 45 4c 45 43 54 20 34 31 20 44  894..SELECT 41 D
2fba0 49 56 20 28 20 32 39 20 2a 20 43 41 53 45 20 2b  IV ( 29 * CASE +
2fbb0 20 39 20 57 48 45 4e 20 31 38 20 54 48 45 4e 20   9 WHEN 18 THEN 
2fbc0 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 35 20 45 4e  NULL ELSE - 5 EN
2fbd0 44 20 29 20 2b 20 43 41 53 54 28 20 2b 20 32 39  D ) + CAST( + 29
2fbe0 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
2fbf0 2d 2d 0d 0a 32 39 0d 0a 0d 0a 73 6b 69 70 69 66  --..29....skipif
2fc00 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2fc10 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2fc20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2fc30 39 34 0d 0a 53 45 4c 45 43 54 20 34 31 20 2f 20  94..SELECT 41 / 
2fc40 28 20 32 39 20 2a 20 43 41 53 45 20 2b 20 39 20  ( 29 * CASE + 9 
2fc50 57 48 45 4e 20 31 38 20 54 48 45 4e 20 4e 55 4c  WHEN 18 THEN NUL
2fc60 4c 20 45 4c 53 45 20 2d 20 35 20 45 4e 44 20 29  L ELSE - 5 END )
2fc70 20 2b 20 43 41 53 54 20 28 20 2b 20 32 39 20 41   + CAST ( + 29 A
2fc80 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
2fc90 2d 0d 0a 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49  -..29....query I
2fca0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2fcb0 20 31 38 20 2a 20 2b 20 37 37 20 41 53 20 63 6f   18 * + 77 AS co
2fcc0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 38 36 0d 0a  l0..----..1386..
2fcd0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2fce0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2fcf0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2fd00 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 36 0d 0a  sort label-896..
2fd10 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2fd20 2d 20 53 55 4d 28 20 2d 20 37 20 29 20 2a 20 33  - SUM( - 7 ) * 3
2fd30 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 33  4 col0..----..23
2fd40 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
2fd50 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2fd60 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2fd70 6f 72 74 20 6c 61 62 65 6c 2d 38 39 36 0d 0a 53  ort label-896..S
2fd80 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
2fd90 20 53 55 4d 20 28 20 2d 20 37 20 29 20 2a 20 33   SUM ( - 7 ) * 3
2fda0 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 33  4 col0..----..23
2fdb0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
2fdc0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
2fdd0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2fde0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2fdf0 6c 61 62 65 6c 2d 38 39 37 0d 0a 53 45 4c 45 43  label-897..SELEC
2fe00 54 20 39 38 20 44 49 56 20 2b 20 31 30 0d 0a 2d  T 98 DIV + 10..-
2fe10 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 73 6b 69 70 69 66  ---..9....skipif
2fe20 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2fe30 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2fe40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2fe50 39 37 0d 0a 53 45 4c 45 43 54 20 39 38 20 2f 20  97..SELECT 98 / 
2fe60 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d  + 10..----..9...
2fe70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2fe80 0d 0a 53 45 4c 45 43 54 20 33 34 20 2a 20 2d 20  ..SELECT 34 * - 
2fe90 35 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  54 AS col1..----
2fea0 0d 0a 2d 31 38 33 36 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1836....onlyi
2feb0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2fec0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2fed0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2fee0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 39 0d  wsort label-899.
2fef0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2ff00 20 2d 20 43 41 53 54 28 20 2b 20 32 34 20 41 53   - CAST( + 24 AS
2ff10 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
2ff20 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a  1..----..-24....
2ff30 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2ff40 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2ff50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ff60 61 62 65 6c 2d 38 39 39 0d 0a 53 45 4c 45 43 54  abel-899..SELECT
2ff70 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 54   DISTINCT - CAST
2ff80 20 28 20 2b 20 32 34 20 41 53 20 49 4e 54 45 47   ( + 24 AS INTEG
2ff90 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ER ) AS col1..--
2ffa0 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 6f 6e 6c 79 69  --..-24....onlyi
2ffb0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2ffc0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
2ffd0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2ffe0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
2fff0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
30000 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  0..SELECT ALL - 
30010 43 41 53 45 20 28 20 2b 20 31 34 20 29 20 57 48  CASE ( + 14 ) WH
30020 45 4e 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  EN CAST( NULL AS
30030 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 43 41   SIGNED ) * - CA
30040 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
30050 45 44 20 29 20 2b 20 2d 20 53 55 4d 28 20 44 49  ED ) + - SUM( DI
30060 53 54 49 4e 43 54 20 38 31 20 29 20 2f 20 2d 20  STINCT 81 ) / - 
30070 31 38 20 54 48 45 4e 20 32 31 20 2a 20 2d 20 35  18 THEN 21 * - 5
30080 38 20 2d 20 2b 20 34 33 20 45 4e 44 0d 0a 2d 2d  8 - + 43 END..--
30090 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
300a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
300b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
300c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
300d0 2d 39 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -900..SELECT ALL
300e0 20 2d 20 43 41 53 45 20 28 20 2b 20 31 34 20 29   - CASE ( + 14 )
300f0 20 57 48 45 4e 20 43 41 53 54 20 28 20 4e 55 4c   WHEN CAST ( NUL
30100 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
30110 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
30120 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20  S INTEGER ) + - 
30130 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 38  SUM ( DISTINCT 8
30140 31 20 29 20 2f 20 2d 20 31 38 20 54 48 45 4e 20  1 ) / - 18 THEN 
30150 32 31 20 2a 20 2d 20 35 38 20 2d 20 2b 20 34 33  21 * - 58 - + 43
30160 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
30170 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
30180 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
30190 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
301a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 31  owsort label-901
301b0 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20 44 49  ..SELECT MIN( DI
301c0 53 54 49 4e 43 54 20 2b 20 33 35 20 29 20 2b 20  STINCT + 35 ) + 
301d0 35 36 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a  56..----..91....
301e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
301f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
30200 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30210 61 62 65 6c 2d 39 30 31 0d 0a 53 45 4c 45 43 54  abel-901..SELECT
30220 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
30230 2b 20 33 35 20 29 20 2b 20 35 36 0d 0a 2d 2d 2d  + 35 ) + 56..---
30240 2d 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..91....onlyif 
30250 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
30260 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
30270 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
30280 6c 2d 39 30 32 0d 0a 53 45 4c 45 43 54 20 33 33  l-902..SELECT 33
30290 20 2a 20 53 55 4d 28 20 41 4c 4c 20 2b 20 28 20   * SUM( ALL + ( 
302a0 2d 20 37 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - 77 ) )..----..
302b0 2d 32 35 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -2541....skipif 
302c0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
302d0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
302e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
302f0 32 0d 0a 53 45 4c 45 43 54 20 33 33 20 2a 20 53  2..SELECT 33 * S
30300 55 4d 20 28 20 41 4c 4c 20 2b 20 28 20 2d 20 37  UM ( ALL + ( - 7
30310 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35  7 ) )..----..-25
30320 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  41....query I ro
30330 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 20  wsort..SELECT 2 
30340 2a 20 2d 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  * - 52..----..-1
30350 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  04....onlyif mys
30360 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
30370 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
30380 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30390 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  04..SELECT ALL -
303a0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 43 41   COUNT( * ) + CA
303b0 53 45 20 2d 20 37 35 20 2b 20 34 30 20 57 48 45  SE - 75 + 40 WHE
303c0 4e 20 39 33 20 2d 20 37 20 2a 20 37 30 20 54 48  N 93 - 7 * 70 TH
303d0 45 4e 20 31 34 20 2a 20 2d 20 43 4f 55 4e 54 28  EN 14 * - COUNT(
303e0 20 2a 20 29 20 2d 20 2b 20 39 37 20 45 4c 53 45   * ) - + 97 ELSE
303f0 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   NULL END..----.
30400 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
30410 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
30420 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
30430 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
30440 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  4..SELECT ALL - 
30450 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 43 41  COUNT ( * ) + CA
30460 53 45 20 2d 20 37 35 20 2b 20 34 30 20 57 48 45  SE - 75 + 40 WHE
30470 4e 20 39 33 20 2d 20 37 20 2a 20 37 30 20 54 48  N 93 - 7 * 70 TH
30480 45 4e 20 31 34 20 2a 20 2d 20 43 4f 55 4e 54 20  EN 14 * - COUNT 
30490 28 20 2a 20 29 20 2d 20 2b 20 39 37 20 45 4c 53  ( * ) - + 97 ELS
304a0 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d  E NULL END..----
304b0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
304c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
304d0 54 20 38 39 20 2d 20 36 32 20 41 53 20 63 6f 6c  T 89 - 62 AS col
304e0 30 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 6f  0..----..27....o
304f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
30500 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
30510 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
30520 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
30530 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
30540 6c 2d 39 30 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-906..SELECT - 
30550 34 31 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20  41 * - COALESCE 
30560 28 20 34 37 2c 20 37 38 20 2a 20 43 4f 55 4e 54  ( 47, 78 * COUNT
30570 28 20 44 49 53 54 49 4e 43 54 20 36 36 20 29 20  ( DISTINCT 66 ) 
30580 2b 20 2d 20 35 35 20 29 20 2d 20 37 33 20 2a 20  + - 55 ) - 73 * 
30590 2d 20 43 41 53 54 28 20 43 4f 55 4e 54 28 20 2a  - CAST( COUNT( *
305a0 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a   ) AS SIGNED )..
305b0 2d 2d 2d 2d 0d 0a 32 30 30 30 0d 0a 0d 0a 73 6b  ----..2000....sk
305c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
305d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
305e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
305f0 65 6c 2d 39 30 36 0d 0a 53 45 4c 45 43 54 20 2d  el-906..SELECT -
30600 20 34 31 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45   41 * - COALESCE
30610 20 28 20 34 37 2c 20 37 38 20 2a 20 43 4f 55 4e   ( 47, 78 * COUN
30620 54 20 28 20 44 49 53 54 49 4e 43 54 20 36 36 20  T ( DISTINCT 66 
30630 29 20 2b 20 2d 20 35 35 20 29 20 2d 20 37 33 20  ) + - 55 ) - 73 
30640 2a 20 2d 20 43 41 53 54 20 28 20 43 4f 55 4e 54  * - CAST ( COUNT
30650 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45   ( * ) AS INTEGE
30660 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 30 30 0d  R )..----..2000.
30670 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
30680 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 35 20  rt..SELECT + 35 
30690 2a 20 2d 20 33 37 20 41 53 20 63 6f 6c 31 0d 0a  * - 37 AS col1..
306a0 2d 2d 2d 2d 0d 0a 2d 31 32 39 35 0d 0a 0d 0a 71  ----..-1295....q
306b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
306c0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 33 20  SELECT ALL - 63 
306d0 2b 20 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  + 1 AS col0..---
306e0 2d 0d 0a 2d 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-62....onlyif
306f0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
30700 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
30710 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30720 65 6c 2d 39 30 39 0d 0a 53 45 4c 45 43 54 20 2d  el-909..SELECT -
30730 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d   MAX( DISTINCT -
30740 20 32 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d   27 )..----..27.
30750 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
30760 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
30770 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30780 74 20 6c 61 62 65 6c 2d 39 30 39 0d 0a 53 45 4c  t label-909..SEL
30790 45 43 54 20 2d 20 4d 41 58 20 28 20 44 49 53 54  ECT - MAX ( DIST
307a0 49 4e 43 54 20 2d 20 32 37 20 29 0d 0a 2d 2d 2d  INCT - 27 )..---
307b0 2d 0d 0a 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..27....onlyif 
307c0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
307d0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
307e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
307f0 6c 2d 39 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-910..SELECT AL
30800 4c 20 2b 20 2b 20 43 41 53 45 20 37 39 20 57 48  L + + CASE 79 WH
30810 45 4e 20 2b 20 31 31 20 54 48 45 4e 20 2d 20 4d  EN + 11 THEN - M
30820 49 4e 28 20 44 49 53 54 49 4e 43 54 20 32 33 20  IN( DISTINCT 23 
30830 29 20 2d 20 35 37 20 45 4c 53 45 20 2b 20 43 4f  ) - 57 ELSE + CO
30840 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 43 41 53  UNT( * ) + + CAS
30850 45 20 57 48 45 4e 20 2b 20 34 35 20 49 53 20 4e  E WHEN + 45 IS N
30860 4f 54 20 4e 55 4c 4c 20 54 48 45 4e 20 4e 55 4c  OT NULL THEN NUL
30870 4c 20 45 4c 53 45 20 34 38 20 2b 20 2b 20 34 34  L ELSE 48 + + 44
30880 20 45 4e 44 20 45 4e 44 20 2b 20 32 31 20 2a 20   END END + 21 * 
30890 2b 20 38 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 84 AS col2..--
308a0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
308b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
308c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
308d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
308e0 2d 39 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -910..SELECT ALL
308f0 20 2b 20 2b 20 43 41 53 45 20 37 39 20 57 48 45   + + CASE 79 WHE
30900 4e 20 2b 20 31 31 20 54 48 45 4e 20 2d 20 4d 49  N + 11 THEN - MI
30910 4e 20 28 20 44 49 53 54 49 4e 43 54 20 32 33 20  N ( DISTINCT 23 
30920 29 20 2d 20 35 37 20 45 4c 53 45 20 2b 20 43 4f  ) - 57 ELSE + CO
30930 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 43 41  UNT ( * ) + + CA
30940 53 45 20 57 48 45 4e 20 2b 20 34 35 20 49 53 20  SE WHEN + 45 IS 
30950 4e 4f 54 20 4e 55 4c 4c 20 54 48 45 4e 20 4e 55  NOT NULL THEN NU
30960 4c 4c 20 45 4c 53 45 20 34 38 20 2b 20 2b 20 34  LL ELSE 48 + + 4
30970 34 20 45 4e 44 20 45 4e 44 20 2b 20 32 31 20 2a  4 END END + 21 *
30980 20 2b 20 38 34 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 84 AS col2..-
30990 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
309a0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
309b0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
309c0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
309d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31  rowsort label-91
309e0 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
309f0 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  CT - COALESCE ( 
30a00 2d 20 32 38 2c 20 39 33 2c 20 33 37 20 44 49 56  - 28, 93, 37 DIV
30a10 20 2d 20 28 20 31 37 20 29 20 29 20 2b 20 2d 20   - ( 17 ) ) + - 
30a20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d  79..----..-51...
30a30 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
30a40 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
30a50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
30a60 6c 61 62 65 6c 2d 39 31 31 0d 0a 53 45 4c 45 43  label-911..SELEC
30a70 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 41  T DISTINCT - COA
30a80 4c 45 53 43 45 20 28 20 2d 20 32 38 2c 20 39 33  LESCE ( - 28, 93
30a90 2c 20 33 37 20 2f 20 2d 20 28 20 31 37 20 29 20  , 37 / - ( 17 ) 
30aa0 29 20 2b 20 2d 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a  ) + - 79..----..
30ab0 2d 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -51....query I r
30ac0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
30ad0 20 32 20 2d 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a 2d   2 - 15..----..-
30ae0 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  17....onlyif mys
30af0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
30b00 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
30b10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30b20 20 6c 61 62 65 6c 2d 39 31 33 0d 0a 53 45 4c 45   label-913..SELE
30b30 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41  CT DISTINCT + CA
30b40 53 54 28 20 34 35 20 41 53 20 53 49 47 4e 45 44  ST( 45 AS SIGNED
30b50 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a   )..----..45....
30b60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
30b70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
30b80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30b90 61 62 65 6c 2d 39 31 33 0d 0a 53 45 4c 45 43 54  abel-913..SELECT
30ba0 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54   DISTINCT + CAST
30bb0 20 28 20 34 35 20 41 53 20 49 4e 54 45 47 45 52   ( 45 AS INTEGER
30bc0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a   )..----..45....
30bd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
30be0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
30bf0 20 2d 20 38 31 20 2b 20 31 30 20 41 53 20 63 6f   - 81 + 10 AS co
30c00 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a 0d  l1..----..-71...
30c10 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
30c20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
30c30 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
30c40 6f 72 74 20 6c 61 62 65 6c 2d 39 31 35 0d 0a 53  ort label-915..S
30c50 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
30c60 20 43 4f 55 4e 54 28 20 33 33 20 29 20 2a 20 2b   COUNT( 33 ) * +
30c70 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d 0a   93..----..-93..
30c80 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
30c90 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
30ca0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30cb0 20 6c 61 62 65 6c 2d 39 31 35 0d 0a 53 45 4c 45   label-915..SELE
30cc0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f  CT DISTINCT - CO
30cd0 55 4e 54 20 28 20 33 33 20 29 20 2a 20 2b 20 39  UNT ( 33 ) * + 9
30ce0 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d 0a 0d 0a  3..----..-93....
30cf0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
30d00 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
30d10 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
30d20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
30d30 2d 39 31 36 0d 0a 53 45 4c 45 43 54 20 2d 20 28  -916..SELECT - (
30d40 20 2b 20 35 33 20 29 20 44 49 56 20 2b 20 37 31   + 53 ) DIV + 71
30d50 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
30d60 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
30d70 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
30d80 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
30d90 6f 72 74 20 6c 61 62 65 6c 2d 39 31 36 0d 0a 53  ort label-916..S
30da0 45 4c 45 43 54 20 2d 20 28 20 2b 20 35 33 20 29  ELECT - ( + 53 )
30db0 20 2f 20 2b 20 37 31 20 41 53 20 63 6f 6c 32 0d   / + 71 AS col2.
30dc0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
30dd0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
30de0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
30df0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30e00 61 62 65 6c 2d 39 31 37 0d 0a 53 45 4c 45 43 54  abel-917..SELECT
30e10 20 41 4c 4c 20 4d 49 4e 28 20 41 4c 4c 20 2d 20   ALL MIN( ALL - 
30e20 37 30 20 29 20 2b 20 38 32 20 2a 20 2d 20 35 32  70 ) + 82 * - 52
30e30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
30e40 2d 34 33 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -4334....skipif 
30e50 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
30e60 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
30e70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31  rowsort label-91
30e80 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 49  7..SELECT ALL MI
30e90 4e 20 28 20 41 4c 4c 20 2d 20 37 30 20 29 20 2b  N ( ALL - 70 ) +
30ea0 20 38 32 20 2a 20 2d 20 35 32 20 41 53 20 63 6f   82 * - 52 AS co
30eb0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 33 34 0d  l0..----..-4334.
30ec0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
30ed0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 36  rt..SELECT - ( 6
30ee0 33 20 29 20 2b 20 38 37 20 41 53 20 63 6f 6c 30  3 ) + 87 AS col0
30ef0 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 6f 6e  ..----..24....on
30f00 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
30f10 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
30f20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30f30 20 6c 61 62 65 6c 2d 39 31 39 0d 0a 53 45 4c 45   label-919..SELE
30f40 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33 38  CT NULLIF ( - 38
30f50 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  , - COUNT( * ) +
30f60 20 2d 20 32 39 20 2a 20 37 35 20 29 20 2a 20 2d   - 29 * 75 ) * -
30f70 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 32 32 34 32 0d   59..----..2242.
30f80 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
30f90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
30fa0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30fb0 74 20 6c 61 62 65 6c 2d 39 31 39 0d 0a 53 45 4c  t label-919..SEL
30fc0 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33  ECT NULLIF ( - 3
30fd0 38 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  8, - COUNT ( * )
30fe0 20 2b 20 2d 20 32 39 20 2a 20 37 35 20 29 20 2a   + - 29 * 75 ) *
30ff0 20 2d 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 32 32 34   - 59..----..224
31000 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
31010 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
31020 20 31 32 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45   12 + - COALESCE
31030 20 28 20 34 37 20 2b 20 38 30 20 2a 20 39 31 2c   ( 47 + 80 * 91,
31040 20 2d 20 34 33 20 29 20 2a 20 2b 20 36 37 20 41   - 43 ) * + 67 A
31050 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col0..----..-4
31060 39 30 38 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49  90897....query I
31070 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
31080 20 33 30 20 2b 20 2d 20 33 38 20 2a 20 2d 20 28   30 + - 38 * - (
31090 20 2d 20 39 39 20 29 20 41 53 20 63 6f 6c 31 0d   - 99 ) AS col1.
310a0 0a 2d 2d 2d 2d 0d 0a 2d 33 37 33 32 0d 0a 0d 0a  .----..-3732....
310b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
310c0 0a 53 45 4c 45 43 54 20 2d 20 2d 20 28 20 2d 20  .SELECT - - ( - 
310d0 32 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d  21 )..----..-21.
310e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
310f0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
31100 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
31110 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
31120 62 65 6c 2d 39 32 33 0d 0a 53 45 4c 45 43 54 20  bel-923..SELECT 
31130 31 38 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c  18 - + CAST( NUL
31140 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  L AS SIGNED )..-
31150 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
31160 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
31170 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
31180 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31190 6c 2d 39 32 33 0d 0a 53 45 4c 45 43 54 20 31 38  l-923..SELECT 18
311a0 20 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   - + CAST ( NULL
311b0 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
311c0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
311d0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
311e0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 30  LECT DISTINCT 10
311f0 20 2a 20 39 37 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   * 97 col0..----
31200 0d 0a 39 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49  ..970....query I
31210 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
31220 20 39 39 20 2a 20 2b 20 39 31 20 2a 20 2b 20 34   99 * + 91 * + 4
31230 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  3 AS col0..----.
31240 0a 33 38 37 33 38 37 0d 0a 0d 0a 6f 6e 6c 79 69  .387387....onlyi
31250 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
31260 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
31270 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
31280 62 65 6c 2d 39 32 36 0d 0a 53 45 4c 45 43 54 20  bel-926..SELECT 
31290 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ALL - COUNT( * )
312a0 20 2a 20 43 4f 55 4e 54 28 20 28 20 30 20 29 20   * COUNT( ( 0 ) 
312b0 29 20 2a 20 2d 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 41..----..
312c0 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  41....skipif mys
312d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
312e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
312f0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 36 0d 0a  sort label-926..
31300 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55  SELECT ALL - COU
31310 4e 54 20 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54  NT ( * ) * COUNT
31320 20 28 20 28 20 30 20 29 20 29 20 2a 20 2d 20 34   ( ( 0 ) ) * - 4
31330 31 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a 71  1..----..41....q
31340 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
31350 53 45 4c 45 43 54 20 28 20 2d 20 34 34 20 29 20  SELECT ( - 44 ) 
31360 2b 20 36 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 60 AS col0..--
31370 2d 2d 0d 0a 31 36 0d 0a 0d 0a 71 75 65 72 79 20  --..16....query 
31380 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
31390 54 20 44 49 53 54 49 4e 43 54 20 37 34 20 2a 20  T DISTINCT 74 * 
313a0 2d 20 28 20 2d 20 33 30 20 29 20 41 53 20 63 6f  - ( - 30 ) AS co
313b0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 32 30 0d 0a  l2..----..2220..
313c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
313d0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
313e0 43 54 20 2d 20 28 20 2b 20 33 32 20 29 0d 0a 2d  CT - ( + 32 )..-
313f0 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 6f 6e 6c 79  ---..-32....only
31400 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
31410 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
31420 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31430 61 62 65 6c 2d 39 33 30 0d 0a 53 45 4c 45 43 54  abel-930..SELECT
31440 20 41 4c 4c 20 2d 20 53 55 4d 28 20 41 4c 4c 20   ALL - SUM( ALL 
31450 2b 20 32 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a  + 24 ) AS col1..
31460 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 73 6b 69  ----..-24....ski
31470 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
31480 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
31490 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
314a0 6c 2d 39 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-930..SELECT AL
314b0 4c 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20  L - SUM ( ALL + 
314c0 32 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  24 ) AS col1..--
314d0 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 6f 6e 6c 79 69  --..-24....onlyi
314e0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
314f0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
31500 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
31510 62 65 6c 2d 39 33 31 0d 0a 53 45 4c 45 43 54 20  bel-931..SELECT 
31520 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 34  + COUNT( ALL - 4
31530 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  2 )..----..1....
31540 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
31550 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
31560 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31570 61 62 65 6c 2d 39 33 31 0d 0a 53 45 4c 45 43 54  abel-931..SELECT
31580 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d   + COUNT ( ALL -
31590 20 34 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   42 )..----..1..
315a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
315b0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
315c0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
315d0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 32 0d 0a  sort label-932..
315e0 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20  SELECT COUNT( * 
315f0 29 20 2a 20 2d 20 2b 20 38 38 20 63 6f 6c 30 0d  ) * - + 88 col0.
31600 0a 2d 2d 2d 2d 0d 0a 2d 38 38 0d 0a 0d 0a 73 6b  .----..-88....sk
31610 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
31620 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
31630 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
31640 65 6c 2d 39 33 32 0d 0a 53 45 4c 45 43 54 20 43  el-932..SELECT C
31650 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b  OUNT ( * ) * - +
31660 20 38 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   88 col0..----..
31670 2d 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -88....onlyif my
31680 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
31690 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
316a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
316b0 74 20 6c 61 62 65 6c 2d 39 33 33 0d 0a 53 45 4c  t label-933..SEL
316c0 45 43 54 20 2b 20 36 36 20 44 49 56 20 2d 20 33  ECT + 66 DIV - 3
316d0 37 20 2b 20 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a  7 + - 32..----..
316e0 2d 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -33....skipif my
316f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
31700 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
31710 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 33 0d  wsort label-933.
31720 0a 53 45 4c 45 43 54 20 2b 20 36 36 20 2f 20 2d  .SELECT + 66 / -
31730 20 33 37 20 2b 20 2d 20 33 32 0d 0a 2d 2d 2d 2d   37 + - 32..----
31740 0d 0a 2d 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-33....query I
31750 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
31760 20 41 4c 4c 20 2d 20 28 20 2b 20 38 36 20 29 20   ALL - ( + 86 ) 
31770 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
31780 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  86....onlyif mys
31790 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
317a0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
317b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
317c0 20 6c 61 62 65 6c 2d 39 33 35 0d 0a 53 45 4c 45   label-935..SELE
317d0 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20  CT - NULLIF ( + 
317e0 2b 20 37 33 2c 20 37 39 20 29 20 44 49 56 20 31  + 73, 79 ) DIV 1
317f0 34 20 2d 20 2d 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a  4 - - 79..----..
31800 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  74....skipif mys
31810 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
31820 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
31830 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 35 0d 0a  sort label-935..
31840 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20  SELECT - NULLIF 
31850 28 20 2b 20 2b 20 37 33 2c 20 37 39 20 29 20 2f  ( + + 73, 79 ) /
31860 20 31 34 20 2d 20 2d 20 37 39 0d 0a 2d 2d 2d 2d   14 - - 79..----
31870 0d 0a 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..74....onlyif m
31880 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
31890 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
318a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
318b0 2d 39 33 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -936..SELECT DIS
318c0 54 49 4e 43 54 20 2d 20 43 41 53 45 20 2d 20 2b  TINCT - CASE - +
318d0 20 37 30 20 57 48 45 4e 20 35 35 20 54 48 45 4e   70 WHEN 55 THEN
318e0 20 2d 20 35 33 20 45 4c 53 45 20 2d 20 43 4f 55   - 53 ELSE - COU
318f0 4e 54 28 20 41 4c 4c 20 2d 20 35 34 20 29 20 45  NT( ALL - 54 ) E
31900 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  ND AS col0..----
31910 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
31920 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
31930 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
31940 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 36 0d  wsort label-936.
31950 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
31960 20 2d 20 43 41 53 45 20 2d 20 2b 20 37 30 20 57   - CASE - + 70 W
31970 48 45 4e 20 35 35 20 54 48 45 4e 20 2d 20 35 33  HEN 55 THEN - 53
31980 20 45 4c 53 45 20 2d 20 43 4f 55 4e 54 20 28 20   ELSE - COUNT ( 
31990 41 4c 4c 20 2d 20 35 34 20 29 20 45 4e 44 20 41  ALL - 54 ) END A
319a0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
319b0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
319c0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
319d0 20 34 36 20 2b 20 2d 20 34 34 20 41 53 20 63 6f   46 + - 44 AS co
319e0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d  l2..----..-90...
319f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
31a00 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
31a10 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
31a20 6f 72 74 20 6c 61 62 65 6c 2d 39 33 38 0d 0a 53  ort label-938..S
31a30 45 4c 45 43 54 20 33 39 20 2d 20 2b 20 43 4f 55  ELECT 39 - + COU
31a40 4e 54 28 20 2a 20 29 20 2b 20 2b 20 33 37 20 41  NT( * ) + + 37 A
31a50 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 35  S col0..----..75
31a60 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
31a70 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
31a80 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
31a90 72 74 20 6c 61 62 65 6c 2d 39 33 38 0d 0a 53 45  rt label-938..SE
31aa0 4c 45 43 54 20 33 39 20 2d 20 2b 20 43 4f 55 4e  LECT 39 - + COUN
31ab0 54 20 28 20 2a 20 29 20 2b 20 2b 20 33 37 20 41  T ( * ) + + 37 A
31ac0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 35  S col0..----..75
31ad0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
31ae0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
31af0 49 4e 43 54 20 2b 20 33 37 20 2a 20 2b 20 2b 20  INCT + 37 * + + 
31b00 39 33 0d 0a 2d 2d 2d 2d 0d 0a 33 34 34 31 0d 0a  93..----..3441..
31b10 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
31b20 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
31b30 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
31b40 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
31b50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31b60 61 62 65 6c 2d 39 34 30 0d 0a 53 45 4c 45 43 54  abel-940..SELECT
31b70 20 2d 20 53 55 4d 28 20 2d 20 39 35 20 29 20 44   - SUM( - 95 ) D
31b80 49 56 20 33 38 20 41 53 20 63 6f 6c 30 0d 0a 2d  IV 38 AS col0..-
31b90 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66  ---..2....skipif
31ba0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
31bb0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
31bc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31bd0 34 30 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d  40..SELECT - SUM
31be0 20 28 20 2d 20 39 35 20 29 20 2f 20 33 38 20 41   ( - 95 ) / 38 A
31bf0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 0d  S col0..----..2.
31c00 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
31c10 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 2b  rt..SELECT ( - +
31c20 20 35 31 20 29 20 2b 20 2b 20 34 35 20 41 53 20   51 ) + + 45 AS 
31c30 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a  col1..----..-6..
31c40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31c50 74 0d 0a 53 45 4c 45 43 54 20 31 37 20 2a 20 2b  t..SELECT 17 * +
31c60 20 2d 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38   - 11..----..-18
31c70 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
31c80 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 20 2b  sort..SELECT 4 +
31c90 20 2b 20 35 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 58 AS col0..-
31ca0 2d 2d 2d 0d 0a 36 32 0d 0a 0d 0a 6f 6e 6c 79 69  ---..62....onlyi
31cb0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
31cc0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
31cd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
31ce0 62 65 6c 2d 39 34 34 0d 0a 53 45 4c 45 43 54 20  bel-944..SELECT 
31cf0 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 53  COUNT( * ) - + S
31d00 55 4d 28 20 31 20 29 20 41 53 20 63 6f 6c 32 0d  UM( 1 ) AS col2.
31d10 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
31d20 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
31d30 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
31d40 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
31d50 2d 39 34 34 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -944..SELECT COU
31d60 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 53 55 4d  NT ( * ) - + SUM
31d70 20 28 20 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( 1 ) AS col2..
31d80 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
31d90 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
31da0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
31db0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
31dc0 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e  type: DIV for in
31dd0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
31de0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31df0 74 20 6c 61 62 65 6c 2d 39 34 35 0d 0a 53 45 4c  t label-945..SEL
31e00 45 43 54 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53  ECT ALL - COALES
31e10 43 45 20 28 20 43 41 53 54 28 20 4e 55 4c 4c 20  CE ( CAST( NULL 
31e20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 4e 55 4c  AS SIGNED ), NUL
31e30 4c 49 46 20 28 20 31 37 2c 20 43 4f 55 4e 54 28  LIF ( 17, COUNT(
31e40 20 2a 20 29 20 29 20 2b 20 2b 20 39 30 20 44 49   * ) ) + + 90 DI
31e50 56 20 35 35 2c 20 33 36 20 2b 20 43 4f 55 4e 54  V 55, 36 + COUNT
31e60 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  ( * ) )..----..-
31e70 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  18....skipif mys
31e80 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
31e90 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
31ea0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 35 0d 0a  sort label-945..
31eb0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 41  SELECT ALL - COA
31ec0 4c 45 53 43 45 20 28 20 43 41 53 54 20 28 20 4e  LESCE ( CAST ( N
31ed0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
31ee0 2c 20 4e 55 4c 4c 49 46 20 28 20 31 37 2c 20 43  , NULLIF ( 17, C
31ef0 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2b  OUNT ( * ) ) + +
31f00 20 39 30 20 2f 20 35 35 2c 20 33 36 20 2b 20 43   90 / 55, 36 + C
31f10 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d  OUNT ( * ) )..--
31f20 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a 71 75 65 72 79  --..-18....query
31f30 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
31f40 43 54 20 2d 20 2b 20 33 36 20 2a 20 2d 20 35 30  CT - + 36 * - 50
31f50 20 2b 20 32 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   + 21 col1..----
31f60 0d 0a 31 38 32 31 0d 0a 0d 0a 71 75 65 72 79 20  ..1821....query 
31f70 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
31f80 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2d  T DISTINCT + ( -
31f90 20 2d 20 36 20 29 20 2b 20 2b 20 4e 55 4c 4c 49   - 6 ) + + NULLI
31fa0 46 20 28 20 36 39 2c 20 33 32 20 29 20 41 53 20  F ( 69, 32 ) AS 
31fb0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a  col0..----..75..
31fc0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31fd0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
31fe0 2b 20 31 30 20 2b 20 2b 20 2d 20 32 32 0d 0a 2d  + 10 + + - 22..-
31ff0 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 71 75 65 72  ---..-32....quer
32000 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
32010 45 43 54 20 2d 20 31 20 2a 20 2d 20 33 36 20 2a  ECT - 1 * - 36 *
32020 20 33 36 20 2b 20 2d 20 33 34 20 41 53 20 63 6f   36 + - 34 AS co
32030 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36 32 0d 0a  l2..----..1262..
32040 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
32050 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
32060 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
32070 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 30 0d 0a  sort label-950..
32080 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 4e  SELECT ALL - - N
32090 55 4c 4c 49 46 20 28 20 2d 20 2d 20 32 33 2c 20  ULLIF ( - - 23, 
320a0 38 32 20 2a 20 2b 20 35 38 20 2b 20 2d 20 43 4f  82 * + 58 + - CO
320b0 55 4e 54 28 20 2a 20 29 20 29 20 63 6f 6c 32 0d  UNT( * ) ) col2.
320c0 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 73 6b 69  .----..23....ski
320d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
320e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
320f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32100 6c 2d 39 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-950..SELECT AL
32110 4c 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  L - - NULLIF ( -
32120 20 2d 20 32 33 2c 20 38 32 20 2a 20 2b 20 35 38   - 23, 82 * + 58
32130 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
32140 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32   ) col2..----..2
32150 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
32160 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
32170 20 31 36 20 2b 20 2b 20 33 20 41 53 20 63 6f 6c   16 + + 3 AS col
32180 32 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 6f  2..----..19....o
32190 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
321a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
321b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
321c0 74 20 6c 61 62 65 6c 2d 39 35 32 0d 0a 53 45 4c  t label-952..SEL
321d0 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45  ECT ALL COALESCE
321e0 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c   ( + COUNT( * ),
321f0 20 33 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d   3 ) col0..----.
32200 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
32210 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
32220 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
32230 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 32 0d 0a  sort label-952..
32240 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45  SELECT ALL COALE
32250 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  SCE ( + COUNT ( 
32260 2a 20 29 2c 20 33 20 29 20 63 6f 6c 30 0d 0a 2d  * ), 3 ) col0..-
32270 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  ---..1....query 
32280 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
32290 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 38  T DISTINCT + - 8
322a0 30 20 2b 20 36 32 20 41 53 20 63 6f 6c 31 0d 0a  0 + 62 AS col1..
322b0 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a 71 75 65  ----..-18....que
322c0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
322d0 4c 45 43 54 20 41 4c 4c 20 2b 20 35 31 20 2a 20  LECT ALL + 51 * 
322e0 2b 20 35 35 20 2a 20 35 38 0d 0a 2d 2d 2d 2d 0d  + 55 * 58..----.
322f0 0a 31 36 32 36 39 30 0d 0a 0d 0a 6f 6e 6c 79 69  .162690....onlyi
32300 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
32310 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
32320 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32330 62 65 6c 2d 39 35 35 0d 0a 53 45 4c 45 43 54 20  bel-955..SELECT 
32340 2d 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  - ( + NULLIF ( +
32350 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 33   COUNT( * ), - 3
32360 39 20 2d 20 2d 20 36 31 20 2a 20 35 30 20 29 20  9 - - 61 * 50 ) 
32370 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73  )..----..-1....s
32380 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
32390 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
323a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
323b0 62 65 6c 2d 39 35 35 0d 0a 53 45 4c 45 43 54 20  bel-955..SELECT 
323c0 2d 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  - ( + NULLIF ( +
323d0 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20   COUNT ( * ), - 
323e0 33 39 20 2d 20 2d 20 36 31 20 2a 20 35 30 20 29  39 - - 61 * 50 )
323f0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a   )..----..-1....
32400 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
32410 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 32  .SELECT ALL + 82
32420 20 2d 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d   - 39..----..43.
32430 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
32440 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
32450 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
32460 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 37 0d  wsort label-957.
32470 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
32480 20 2d 20 32 34 20 2a 20 2d 20 2d 20 4d 41 58 28   - 24 * - - MAX(
32490 20 44 49 53 54 49 4e 43 54 20 36 34 20 29 20 41   DISTINCT 64 ) A
324a0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
324b0 35 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  536....skipif my
324c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
324d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
324e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 37 0d  wsort label-957.
324f0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
32500 20 2d 20 32 34 20 2a 20 2d 20 2d 20 4d 41 58 20   - 24 * - - MAX 
32510 28 20 44 49 53 54 49 4e 43 54 20 36 34 20 29 20  ( DISTINCT 64 ) 
32520 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
32530 31 35 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1536....query I 
32540 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
32550 2b 20 2b 20 31 33 20 2b 20 38 34 20 2b 20 34 39  + + 13 + 84 + 49
32560 20 2a 20 2b 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 33   * + 73..----..3
32570 36 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  674....onlyif my
32580 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
32590 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
325a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
325b0 39 35 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  959..SELECT - + 
325c0 28 20 2d 20 35 33 20 29 20 2a 20 2d 20 43 4f 55  ( - 53 ) * - COU
325d0 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  NT( * )..----..-
325e0 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  53....skipif mys
325f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
32600 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
32610 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 39 0d 0a  sort label-959..
32620 53 45 4c 45 43 54 20 2d 20 2b 20 28 20 2d 20 35  SELECT - + ( - 5
32630 33 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20  3 ) * - COUNT ( 
32640 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a  * )..----..-53..
32650 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32660 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 39 36  t..SELECT + + 96
32670 20 2b 20 2b 20 2d 20 31 20 2b 20 2d 20 35 0d 0a   + + - 1 + - 5..
32680 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 71 75 65 72  ----..90....quer
32690 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
326a0 45 43 54 20 41 4c 4c 20 35 20 2a 20 2d 20 2b 20  ECT ALL 5 * - + 
326b0 41 56 47 20 28 20 35 34 20 29 20 2d 20 43 41 53  AVG ( 54 ) - CAS
326c0 45 20 2b 20 35 37 20 57 48 45 4e 20 2b 20 38 32  E + 57 WHEN + 82
326d0 20 2a 20 34 30 20 54 48 45 4e 20 2b 20 35 37 20   * 40 THEN + 57 
326e0 2b 20 36 34 20 2f 20 36 38 20 57 48 45 4e 20 28  + 64 / 68 WHEN (
326f0 20 28 20 32 30 20 29 20 29 20 54 48 45 4e 20 4e   ( 20 ) ) THEN N
32700 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  ULL ELSE NULL EN
32710 44 20 2f 20 2b 20 32 37 20 41 53 20 63 6f 6c 31  D / + 27 AS col1
32720 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
32730 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
32740 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
32750 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
32760 72 74 20 6c 61 62 65 6c 2d 39 36 32 0d 0a 53 45  rt label-962..SE
32770 4c 45 43 54 20 2b 20 2b 20 4e 55 4c 4c 49 46 20  LECT + + NULLIF 
32780 28 20 35 37 2c 20 2d 20 43 4f 55 4e 54 28 20 2a  ( 57, - COUNT( *
32790 20 29 20 29 20 2b 20 2b 20 35 39 20 41 53 20 63   ) ) + + 59 AS c
327a0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 36 0d 0a  ol1..----..116..
327b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
327c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
327d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
327e0 20 6c 61 62 65 6c 2d 39 36 32 0d 0a 53 45 4c 45   label-962..SELE
327f0 43 54 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20  CT + + NULLIF ( 
32800 35 37 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  57, - COUNT ( * 
32810 29 20 29 20 2b 20 2b 20 35 39 20 41 53 20 63 6f  ) ) + + 59 AS co
32820 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 36 0d 0a 0d  l1..----..116...
32830 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
32840 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
32850 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
32860 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32870 6c 2d 39 36 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-963..SELECT DI
32880 53 54 49 4e 43 54 20 43 41 53 54 28 20 38 37 20  STINCT CAST( 87 
32890 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 30  AS SIGNED ) col0
328a0 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a 73 6b  ..----..87....sk
328b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
328c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
328d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
328e0 65 6c 2d 39 36 33 0d 0a 53 45 4c 45 43 54 20 44  el-963..SELECT D
328f0 49 53 54 49 4e 43 54 20 43 41 53 54 20 28 20 38  ISTINCT CAST ( 8
32900 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 63  7 AS INTEGER ) c
32910 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d  ol0..----..87...
32920 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
32930 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
32940 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
32950 6f 72 74 20 6c 61 62 65 6c 2d 39 36 34 0d 0a 53  ort label-964..S
32960 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28  ELECT ALL COUNT(
32970 20 2a 20 29 20 2d 20 2b 20 37 35 20 41 53 20 63   * ) - + 75 AS c
32980 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a  ol0..----..-74..
32990 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
329a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
329b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
329c0 20 6c 61 62 65 6c 2d 39 36 34 0d 0a 53 45 4c 45   label-964..SELE
329d0 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a  CT ALL COUNT ( *
329e0 20 29 20 2d 20 2b 20 37 35 20 41 53 20 63 6f 6c   ) - + 75 AS col
329f0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a 0d 0a  0..----..-74....
32a00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
32a10 0a 53 45 4c 45 43 54 20 2b 20 28 20 28 20 2b 20  .SELECT + ( ( + 
32a20 2b 20 34 31 20 29 20 29 20 2a 20 37 33 0d 0a 2d  + 41 ) ) * 73..-
32a30 2d 2d 2d 0d 0a 32 39 39 33 0d 0a 0d 0a 71 75 65  ---..2993....que
32a40 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
32a50 45 4c 45 43 54 20 41 4c 4c 20 31 35 20 41 53 20  ELECT ALL 15 AS 
32a60 63 6f 6c 31 2c 20 32 31 20 63 6f 6c 32 0d 0a 2d  col1, 21 col2..-
32a70 2d 2d 2d 0d 0a 31 35 0d 0a 32 31 0d 0a 0d 0a 6f  ---..15..21....o
32a80 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
32a90 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
32aa0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32ab0 74 20 6c 61 62 65 6c 2d 39 36 37 0d 0a 53 45 4c  t label-967..SEL
32ac0 45 43 54 20 2b 20 32 38 20 2b 20 39 31 20 2a 20  ECT + 28 + 91 * 
32ad0 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
32ae0 0d 0a 31 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..119....skipif 
32af0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
32b00 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
32b10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36  rowsort label-96
32b20 37 0d 0a 53 45 4c 45 43 54 20 2b 20 32 38 20 2b  7..SELECT + 28 +
32b30 20 39 31 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20   91 * COUNT ( * 
32b40 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31 39 0d 0a 0d 0a  )..----..119....
32b50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
32b60 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20  .SELECT ALL ( + 
32b70 38 31 20 29 20 2a 20 2b 20 39 34 20 2b 20 2b 20  81 ) * + 94 + + 
32b80 39 30 0d 0a 2d 2d 2d 2d 0d 0a 37 37 30 34 0d 0a  90..----..7704..
32b90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32ba0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 30 20 2a  t..SELECT + 80 *
32bb0 20 2b 20 33 34 20 2a 20 34 36 20 41 53 20 63 6f   + 34 * 46 AS co
32bc0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 35 31 32 30  l2..----..125120
32bd0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
32be0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 39 32  ort..SELECT + 92
32bf0 20 2b 20 2b 20 31 34 20 2d 20 2d 20 36 39 20 41   + + 14 - - 69 A
32c00 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 37  S col0..----..17
32c10 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
32c20 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35  sort..SELECT + 5
32c30 30 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  0 - + NULLIF ( +
32c40 20 2b 20 31 32 2c 20 2b 20 32 20 29 20 2d 20 2b   + 12, + 2 ) - +
32c50 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a   96..----..-58..
32c60 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
32c70 72 74 0d 0a 53 45 4c 45 43 54 20 39 35 20 41 53  rt..SELECT 95 AS
32c80 20 63 6f 6c 32 2c 20 31 34 0d 0a 2d 2d 2d 2d 0d   col2, 14..----.
32c90 0a 39 35 0d 0a 31 34 0d 0a 0d 0a 71 75 65 72 79  .95..14....query
32ca0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
32cb0 43 54 20 41 4c 4c 20 28 20 2d 20 28 20 2b 20 2d  CT ALL ( - ( + -
32cc0 20 33 35 20 29 20 29 20 2a 20 2d 20 31 39 20 41   35 ) ) * - 19 A
32cd0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col0..----..-6
32ce0 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  65....query I ro
32cf0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
32d00 36 38 20 2a 20 32 36 20 63 6f 6c 31 0d 0a 2d 2d  68 * 26 col1..--
32d10 2d 2d 0d 0a 31 37 36 38 0d 0a 0d 0a 6f 6e 6c 79  --..1768....only
32d20 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
32d30 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
32d40 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
32d50 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
32d60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
32d70 37 35 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d  75..SELECT - SUM
32d80 28 20 2d 20 2b 20 31 38 20 29 20 2b 20 2b 20 43  ( - + 18 ) + + C
32d90 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
32da0 4e 45 44 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28  NED ) * + COUNT(
32db0 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
32dc0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
32dd0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
32de0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
32df0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
32e00 2d 39 37 35 0d 0a 53 45 4c 45 43 54 20 2d 20 53  -975..SELECT - S
32e10 55 4d 20 28 20 2d 20 2b 20 31 38 20 29 20 2b 20  UM ( - + 18 ) + 
32e20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
32e30 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 43   INTEGER ) * + C
32e40 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
32e50 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
32e60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32e70 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34 34 20 2a  t..SELECT + 44 *
32e80 20 2d 20 2d 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a 32   - - 58..----..2
32e90 35 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  552....onlyif my
32ea0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
32eb0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
32ec0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
32ed0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
32ee0 6f 72 74 20 6c 61 62 65 6c 2d 39 37 37 0d 0a 53  ort label-977..S
32ef0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e 28  ELECT ALL + MIN(
32f00 20 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c 20   ALL CAST( NULL 
32f10 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20  AS SIGNED ) ) * 
32f20 2d 20 2b 20 39 39 20 2a 20 28 20 38 32 20 29 20  - + 99 * ( 82 ) 
32f30 2b 20 2d 20 28 20 2d 20 28 20 34 20 29 20 29 0d  + - ( - ( 4 ) ).
32f40 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
32f50 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
32f60 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
32f70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32f80 62 65 6c 2d 39 37 37 0d 0a 53 45 4c 45 43 54 20  bel-977..SELECT 
32f90 41 4c 4c 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20  ALL + MIN ( ALL 
32fa0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
32fb0 4e 54 45 47 45 52 20 29 20 29 20 2a 20 2d 20 2b  NTEGER ) ) * - +
32fc0 20 39 39 20 2a 20 28 20 38 32 20 29 20 2b 20 2d   99 * ( 82 ) + -
32fd0 20 28 20 2d 20 28 20 34 20 29 20 29 0d 0a 2d 2d   ( - ( 4 ) )..--
32fe0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
32ff0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
33000 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
33010 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33020 61 62 65 6c 2d 39 37 38 0d 0a 53 45 4c 45 43 54  abel-978..SELECT
33030 20 2b 20 43 41 53 45 20 2b 20 2b 20 4d 49 4e 28   + CASE + + MIN(
33040 20 44 49 53 54 49 4e 43 54 20 34 30 20 29 20 57   DISTINCT 40 ) W
33050 48 45 4e 20 2d 20 39 20 2d 20 2b 20 38 39 20 2a  HEN - 9 - + 89 *
33060 20 33 38 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54   38 THEN + COUNT
33070 28 20 2a 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d  ( * ) END..----.
33080 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
33090 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
330a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
330b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37  rowsort label-97
330c0 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45  8..SELECT + CASE
330d0 20 2b 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49   + + MIN ( DISTI
330e0 4e 43 54 20 34 30 20 29 20 57 48 45 4e 20 2d 20  NCT 40 ) WHEN - 
330f0 39 20 2d 20 2b 20 38 39 20 2a 20 33 38 20 54 48  9 - + 89 * 38 TH
33100 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  EN + COUNT ( * )
33110 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
33120 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
33130 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
33140 35 35 20 2a 20 2b 20 2d 20 35 38 20 2a 20 31 39  55 * + - 58 * 19
33150 20 2b 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30   + 84..----..-60
33160 35 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  526....query I r
33170 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
33180 20 31 34 20 2b 20 2b 20 32 37 20 2b 20 2b 20 28   14 + + 27 + + (
33190 20 2d 20 39 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 93 )..----..-
331a0 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  52....query II r
331b0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
331c0 4c 4c 20 2b 20 32 33 20 63 6f 6c 30 2c 20 2b 20  LL + 23 col0, + 
331d0 38 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  81 AS col0..----
331e0 0d 0a 32 33 0d 0a 38 31 0d 0a 0d 0a 6f 6e 6c 79  ..23..81....only
331f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
33200 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
33210 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33220 61 62 65 6c 2d 39 38 32 0d 0a 53 45 4c 45 43 54  abel-982..SELECT
33230 20 43 41 53 45 20 43 4f 55 4e 54 28 20 2a 20 29   CASE COUNT( * )
33240 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a   WHEN - COUNT( *
33250 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
33260 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45  N COUNT( * ) THE
33270 4e 20 2b 20 38 31 20 45 4c 53 45 20 35 31 20 2b  N + 81 ELSE 51 +
33280 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 36   COALESCE ( - 26
33290 20 2d 20 2d 20 31 31 2c 20 2b 20 39 31 20 29 20   - - 11, + 91 ) 
332a0 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d  END..----..81...
332b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
332c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
332d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
332e0 6c 61 62 65 6c 2d 39 38 32 0d 0a 53 45 4c 45 43  label-982..SELEC
332f0 54 20 43 41 53 45 20 43 4f 55 4e 54 20 28 20 2a  T CASE COUNT ( *
33300 20 29 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20   ) WHEN - COUNT 
33310 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  ( * ) THEN NULL 
33320 57 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29  WHEN COUNT ( * )
33330 20 54 48 45 4e 20 2b 20 38 31 20 45 4c 53 45 20   THEN + 81 ELSE 
33340 35 31 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  51 + COALESCE ( 
33350 2d 20 32 36 20 2d 20 2d 20 31 31 2c 20 2b 20 39  - 26 - - 11, + 9
33360 31 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 38  1 ) END..----..8
33370 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
33380 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
33390 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
333a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38  rowsort label-98
333b0 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 41  3..SELECT + + CA
333c0 53 45 20 2b 20 2d 20 43 4f 55 4e 54 28 20 41 4c  SE + - COUNT( AL
333d0 4c 20 39 32 20 29 20 57 48 45 4e 20 36 20 54 48  L 92 ) WHEN 6 TH
333e0 45 4e 20 37 39 20 45 4c 53 45 20 34 31 20 45 4e  EN 79 ELSE 41 EN
333f0 44 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a 73  D..----..41....s
33400 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
33410 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
33420 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
33430 62 65 6c 2d 39 38 33 0d 0a 53 45 4c 45 43 54 20  bel-983..SELECT 
33440 2b 20 2b 20 43 41 53 45 20 2b 20 2d 20 43 4f 55  + + CASE + - COU
33450 4e 54 20 28 20 41 4c 4c 20 39 32 20 29 20 57 48  NT ( ALL 92 ) WH
33460 45 4e 20 36 20 54 48 45 4e 20 37 39 20 45 4c 53  EN 6 THEN 79 ELS
33470 45 20 34 31 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  E 41 END..----..
33480 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  41....onlyif mys
33490 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
334a0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
334b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
334c0 38 34 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d  84..SELECT + ( -
334d0 20 36 34 20 29 20 2a 20 2b 20 35 37 20 2a 20 2b   64 ) * + 57 * +
334e0 20 43 4f 41 4c 45 53 43 45 20 28 20 53 55 4d 28   COALESCE ( SUM(
334f0 20 37 34 20 29 2c 20 2d 20 28 20 34 39 20 29 2c   74 ), - ( 49 ),
33500 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d   - COUNT( * ) ).
33510 0a 2d 2d 2d 2d 0d 0a 2d 32 36 39 39 35 32 0d 0a  .----..-269952..
33520 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
33530 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
33540 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33550 20 6c 61 62 65 6c 2d 39 38 34 0d 0a 53 45 4c 45   label-984..SELE
33560 43 54 20 2b 20 28 20 2d 20 36 34 20 29 20 2a 20  CT + ( - 64 ) * 
33570 2b 20 35 37 20 2a 20 2b 20 43 4f 41 4c 45 53 43  + 57 * + COALESC
33580 45 20 28 20 53 55 4d 20 28 20 37 34 20 29 2c 20  E ( SUM ( 74 ), 
33590 2d 20 28 20 34 39 20 29 2c 20 2d 20 43 4f 55 4e  - ( 49 ), - COUN
335a0 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  T ( * ) )..----.
335b0 0a 2d 32 36 39 39 35 32 0d 0a 0d 0a 71 75 65 72  .-269952....quer
335c0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
335d0 45 43 54 20 2b 20 35 34 20 2a 20 2b 20 37 32 20  ECT + 54 * + 72 
335e0 2b 20 31 38 20 2a 20 39 34 20 2b 20 36 37 20 41  + 18 * 94 + 67 A
335f0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 36  S col0..----..56
33600 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  47....query II r
33610 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
33620 20 31 35 2c 20 2d 20 33 33 20 41 53 20 63 6f 6c   15, - 33 AS col
33630 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 2d 33 33  0..----..15..-33
33640 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
33650 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
33660 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
33670 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 37  owsort label-987
33680 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
33690 54 20 2b 20 33 20 2a 20 28 20 2b 20 43 4f 55 4e  T + 3 * ( + COUN
336a0 54 28 20 2a 20 29 20 29 20 2b 20 31 33 0d 0a 2d  T( * ) ) + 13..-
336b0 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 73 6b 69 70 69  ---..16....skipi
336c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
336d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
336e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
336f0 39 38 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  987..SELECT DIST
33700 49 4e 43 54 20 2b 20 33 20 2a 20 28 20 2b 20 43  INCT + 3 * ( + C
33710 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 31  OUNT ( * ) ) + 1
33720 33 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 71  3..----..16....q
33730 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
33740 0a 53 45 4c 45 43 54 20 2b 20 38 37 20 41 53 20  .SELECT + 87 AS 
33750 63 6f 6c 32 2c 20 2d 20 28 20 2d 20 28 20 33 34  col2, - ( - ( 34
33760 20 29 20 29 20 2b 20 28 20 28 20 2b 20 34 33 20   ) ) + ( ( + 43 
33770 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  ) ) AS col0..---
33780 2d 0d 0a 38 37 0d 0a 37 37 0d 0a 0d 0a 6f 6e 6c  -..87..77....onl
33790 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
337a0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
337b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
337c0 6c 61 62 65 6c 2d 39 38 39 0d 0a 53 45 4c 45 43  label-989..SELEC
337d0 54 20 41 4c 4c 20 2b 20 4d 49 4e 28 20 44 49 53  T ALL + MIN( DIS
337e0 54 49 4e 43 54 20 2d 20 28 20 2b 20 2d 20 38 39  TINCT - ( + - 89
337f0 20 29 20 29 20 2a 20 32 20 2b 20 2d 20 39 32 0d   ) ) * 2 + - 92.
33800 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d 0a 73 6b 69  .----..86....ski
33810 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
33820 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
33830 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33840 6c 2d 39 38 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-989..SELECT AL
33850 4c 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  L + MIN ( DISTIN
33860 43 54 20 2d 20 28 20 2b 20 2d 20 38 39 20 29 20  CT - ( + - 89 ) 
33870 29 20 2a 20 32 20 2b 20 2d 20 39 32 0d 0a 2d 2d  ) * 2 + - 92..--
33880 2d 2d 0d 0a 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..86....onlyif
33890 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
338a0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
338b0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
338c0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
338d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 30  owsort label-990
338e0 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f 41  ..SELECT - - COA
338f0 4c 45 53 43 45 20 28 20 2b 20 33 31 2c 20 2b 20  LESCE ( + 31, + 
33900 36 37 20 44 49 56 20 28 20 2d 20 36 30 20 29 2c  67 DIV ( - 60 ),
33910 20 31 32 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a   12 ) * COUNT( *
33920 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33   ) col1..----..3
33930 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
33940 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
33950 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
33960 6f 72 74 20 6c 61 62 65 6c 2d 39 39 30 0d 0a 53  ort label-990..S
33970 45 4c 45 43 54 20 2d 20 2d 20 43 4f 41 4c 45 53  ELECT - - COALES
33980 43 45 20 28 20 2b 20 33 31 2c 20 2b 20 36 37 20  CE ( + 31, + 67 
33990 2f 20 28 20 2d 20 36 30 20 29 2c 20 31 32 20 29  / ( - 60 ), 12 )
339a0 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63   * COUNT ( * ) c
339b0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d  ol1..----..31...
339c0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
339d0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 38 2c 20  t..SELECT + 38, 
339e0 39 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  91 AS col1..----
339f0 0d 0a 33 38 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79  ..38..91....only
33a00 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
33a10 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
33a20 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
33a30 6c 61 62 65 6c 2d 39 39 32 0d 0a 53 45 4c 45 43  label-992..SELEC
33a40 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 63  T - COUNT( * ) c
33a50 6f 6c 32 2c 20 2d 20 4d 41 58 28 20 2d 20 2d 20  ol2, - MAX( - - 
33a60 31 35 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20  15 ) + COUNT( * 
33a70 29 20 2a 20 33 38 20 41 53 20 63 6f 6c 31 0d 0a  ) * 38 AS col1..
33a80 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 32 33 0d 0a 0d 0a  ----..-1..23....
33a90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
33aa0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
33ab0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
33ac0 6c 61 62 65 6c 2d 39 39 32 0d 0a 53 45 4c 45 43  label-992..SELEC
33ad0 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T - COUNT ( * ) 
33ae0 63 6f 6c 32 2c 20 2d 20 4d 41 58 20 28 20 2d 20  col2, - MAX ( - 
33af0 2d 20 31 35 20 29 20 2b 20 43 4f 55 4e 54 20 28  - 15 ) + COUNT (
33b00 20 2a 20 29 20 2a 20 33 38 20 41 53 20 63 6f 6c   * ) * 38 AS col
33b10 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 32 33 0d  1..----..-1..23.
33b20 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
33b30 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
33b40 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
33b50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 33 0d  wsort label-993.
33b60 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 41  .SELECT ALL + MA
33b70 58 28 20 34 39 20 29 20 41 53 20 63 6f 6c 30 0d  X( 49 ) AS col0.
33b80 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 73 6b 69  .----..49....ski
33b90 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
33ba0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
33bb0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33bc0 6c 2d 39 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-993..SELECT AL
33bd0 4c 20 2b 20 4d 41 58 20 28 20 34 39 20 29 20 41  L + MAX ( 49 ) A
33be0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 39  S col0..----..49
33bf0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
33c00 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
33c10 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
33c20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 34  owsort label-994
33c30 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 2d  ..SELECT + ( + -
33c40 20 4d 41 58 28 20 35 38 20 29 20 29 20 41 53 20   MAX( 58 ) ) AS 
33c50 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d  col1..----..-58.
33c60 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
33c70 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
33c80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33c90 74 20 6c 61 62 65 6c 2d 39 39 34 0d 0a 53 45 4c  t label-994..SEL
33ca0 45 43 54 20 2b 20 28 20 2b 20 2d 20 4d 41 58 20  ECT + ( + - MAX 
33cb0 28 20 35 38 20 29 20 29 20 41 53 20 63 6f 6c 31  ( 58 ) ) AS col1
33cc0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a 0d 0a 6f  ..----..-58....o
33cd0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
33ce0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
33cf0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
33d00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33d10 39 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20 38 32  995..SELECT - 82
33d20 20 2a 20 2d 20 43 41 53 54 28 20 2b 20 33 33 20   * - CAST( + 33 
33d30 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 36 33  AS SIGNED ) - 63
33d40 0d 0a 2d 2d 2d 2d 0d 0a 32 36 34 33 0d 0a 0d 0a  ..----..2643....
33d50 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
33d60 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
33d70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33d80 61 62 65 6c 2d 39 39 35 0d 0a 53 45 4c 45 43 54  abel-995..SELECT
33d90 20 2d 20 38 32 20 2a 20 2d 20 43 41 53 54 20 28   - 82 * - CAST (
33da0 20 2b 20 33 33 20 41 53 20 49 4e 54 45 47 45 52   + 33 AS INTEGER
33db0 20 29 20 2d 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 32   ) - 63..----..2
33dc0 36 34 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  643....query I r
33dd0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
33de0 49 53 54 49 4e 43 54 20 2d 20 39 35 20 2a 20 2b  ISTINCT - 95 * +
33df0 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 32 35   55..----..-5225
33e00 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
33e10 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
33e20 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
33e30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33e40 61 62 65 6c 2d 39 39 37 0d 0a 53 45 4c 45 43 54  abel-997..SELECT
33e50 20 2d 20 32 30 20 44 49 56 20 31 20 41 53 20 63   - 20 DIV 1 AS c
33e60 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a  ol1..----..-20..
33e70 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
33e80 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
33e90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33ea0 20 6c 61 62 65 6c 2d 39 39 37 0d 0a 53 45 4c 45   label-997..SELE
33eb0 43 54 20 2d 20 32 30 20 2f 20 31 20 41 53 20 63  CT - 20 / 1 AS c
33ec0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a  ol1..----..-20..
33ed0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
33ee0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
33ef0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
33f00 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
33f10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33f20 61 62 65 6c 2d 39 39 38 0d 0a 53 45 4c 45 43 54  abel-998..SELECT
33f30 20 2d 20 37 37 20 2a 20 2d 20 2d 20 31 34 20 44   - 77 * - - 14 D
33f40 49 56 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  IV COUNT( * ) * 
33f50 34 38 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  48 col2..----..-
33f60 35 31 37 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  51744....skipif 
33f70 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
33f80 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
33f90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
33fa0 38 0d 0a 53 45 4c 45 43 54 20 2d 20 37 37 20 2a  8..SELECT - 77 *
33fb0 20 2d 20 2d 20 31 34 20 2f 20 43 4f 55 4e 54 20   - - 14 / COUNT 
33fc0 28 20 2a 20 29 20 2a 20 34 38 20 63 6f 6c 32 0d  ( * ) * 48 col2.
33fd0 0a 2d 2d 2d 2d 0d 0a 2d 35 31 37 34 34 0d 0a 0d  .----..-51744...
33fe0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
33ff0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
34000 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
34010 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 39 0d 0a  sort label-999..
34020 53 45 4c 45 43 54 20 2d 20 37 38 20 63 6f 6c 32  SELECT - 78 col2
34030 2c 20 2d 20 33 20 2d 20 43 4f 55 4e 54 28 20 2a  , - 3 - COUNT( *
34040 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 2d   )..----..-78..-
34050 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
34060 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
34070 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
34080 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 39 0d 0a  sort label-999..
34090 53 45 4c 45 43 54 20 2d 20 37 38 20 63 6f 6c 32  SELECT - 78 col2
340a0 2c 20 2d 20 33 20 2d 20 43 4f 55 4e 54 20 28 20  , - 3 - COUNT ( 
340b0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a  * )..----..-78..
340c0 2d 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -4....onlyif mys
340d0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
340e0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
340f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34100 30 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  000..SELECT ALL 
34110 43 41 53 45 20 2d 20 38 34 20 57 48 45 4e 20 2d  CASE - 84 WHEN -
34120 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2d 20   COUNT( * ) / - 
34130 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 4e 55 4c  COALESCE ( + NUL
34140 4c 49 46 20 28 20 37 35 2c 20 33 35 20 2b 20 2b  LIF ( 75, 35 + +
34150 20 39 31 20 2a 20 36 33 20 29 20 2a 20 2d 20 36   91 * 63 ) * - 6
34160 35 2c 20 2b 20 34 30 20 2d 20 39 30 2c 20 2d 20  5, + 40 - 90, - 
34170 35 34 20 2a 20 39 33 20 29 20 2b 20 38 34 20 2a  54 * 93 ) + 84 *
34180 20 36 37 20 54 48 45 4e 20 32 37 20 2a 20 31 31   67 THEN 27 * 11
34190 20 57 48 45 4e 20 2b 20 37 36 20 54 48 45 4e 20   WHEN + 76 THEN 
341a0 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 30  NULL END AS col0
341b0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
341c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
341d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
341e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
341f0 61 62 65 6c 2d 31 30 30 30 0d 0a 53 45 4c 45 43  abel-1000..SELEC
34200 54 20 41 4c 4c 20 43 41 53 45 20 2d 20 38 34 20  T ALL CASE - 84 
34210 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a  WHEN - COUNT ( *
34220 20 29 20 2f 20 2d 20 43 4f 41 4c 45 53 43 45 20   ) / - COALESCE 
34230 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 37 35 2c  ( + NULLIF ( 75,
34240 20 33 35 20 2b 20 2b 20 39 31 20 2a 20 36 33 20   35 + + 91 * 63 
34250 29 20 2a 20 2d 20 36 35 2c 20 2b 20 34 30 20 2d  ) * - 65, + 40 -
34260 20 39 30 2c 20 2d 20 35 34 20 2a 20 39 33 20 29   90, - 54 * 93 )
34270 20 2b 20 38 34 20 2a 20 36 37 20 54 48 45 4e 20   + 84 * 67 THEN 
34280 32 37 20 2a 20 31 31 20 57 48 45 4e 20 2b 20 37  27 * 11 WHEN + 7
34290 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  6 THEN NULL END 
342a0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
342b0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
342c0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
342d0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
342e0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
342f0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
34300 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
34310 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34320 62 65 6c 2d 31 30 30 31 0d 0a 53 45 4c 45 43 54  bel-1001..SELECT
34330 20 2d 20 31 30 20 2d 20 2d 20 43 4f 41 4c 45 53   - 10 - - COALES
34340 43 45 20 28 20 2b 20 43 41 53 54 28 20 2d 20 38  CE ( + CAST( - 8
34350 34 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2b  4 AS SIGNED ), +
34360 20 53 55 4d 28 20 2b 20 33 20 29 20 44 49 56 20   SUM( + 3 ) DIV 
34370 39 37 20 2b 20 2d 20 39 2c 20 38 36 20 29 0d 0a  97 + - 9, 86 )..
34380 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a 73 6b 69  ----..-94....ski
34390 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
343a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
343b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
343c0 6c 2d 31 30 30 31 0d 0a 53 45 4c 45 43 54 20 2d  l-1001..SELECT -
343d0 20 31 30 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45   10 - - COALESCE
343e0 20 28 20 2b 20 43 41 53 54 20 28 20 2d 20 38 34   ( + CAST ( - 84
343f0 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2b   AS INTEGER ), +
34400 20 53 55 4d 20 28 20 2b 20 33 20 29 20 2f 20 39   SUM ( + 3 ) / 9
34410 37 20 2b 20 2d 20 39 2c 20 38 36 20 29 0d 0a 2d  7 + - 9, 86 )..-
34420 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a 71 75 65 72  ---..-94....quer
34430 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
34440 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45  ECT ALL COALESCE
34450 20 28 20 2b 20 2b 20 31 35 2c 20 31 39 20 2a 20   ( + + 15, 19 * 
34460 2b 20 38 33 20 2a 20 2d 20 36 31 20 2d 20 38 39  + 83 * - 61 - 89
34470 20 29 20 2a 20 33 35 20 63 6f 6c 31 0d 0a 2d 2d   ) * 35 col1..--
34480 2d 2d 0d 0a 35 32 35 0d 0a 0d 0a 71 75 65 72 79  --..525....query
34490 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
344a0 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20  CT DISTINCT ( - 
344b0 2b 20 31 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  + 16 )..----..-1
344c0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
344d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
344e0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
344f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34500 30 34 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d  04..SELECT - ( -
34510 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2d 20 38 32   - MAX( ALL - 82
34520 20 29 20 29 20 2b 20 2b 20 2b 20 33 38 20 41 53   ) ) + + + 38 AS
34530 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 30   col1..----..120
34540 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
34550 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
34560 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
34570 72 74 20 6c 61 62 65 6c 2d 31 30 30 34 0d 0a 53  rt label-1004..S
34580 45 4c 45 43 54 20 2d 20 28 20 2d 20 2d 20 4d 41  ELECT - ( - - MA
34590 58 20 28 20 41 4c 4c 20 2d 20 38 32 20 29 20 29  X ( ALL - 82 ) )
345a0 20 2b 20 2b 20 2b 20 33 38 20 41 53 20 63 6f 6c   + + + 38 AS col
345b0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 30 0d 0a 0d 0a  1..----..120....
345c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
345d0 0a 53 45 4c 45 43 54 20 2b 20 38 30 20 2a 20 36  .SELECT + 80 * 6
345e0 39 0d 0a 2d 2d 2d 2d 0d 0a 35 35 32 30 0d 0a 0d  9..----..5520...
345f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34600 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28  ..SELECT ALL + (
34610 20 34 37 20 29 20 2a 20 2b 20 33 32 20 2b 20 2d   47 ) * + 32 + -
34620 20 31 34 20 2b 20 2d 20 39 36 0d 0a 2d 2d 2d 2d   14 + - 96..----
34630 0d 0a 31 33 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..1394....onlyif
34640 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
34650 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
34660 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
34670 65 6c 2d 31 30 30 37 0d 0a 53 45 4c 45 43 54 20  el-1007..SELECT 
34680 2d 20 39 32 20 2a 20 2d 20 43 4f 55 4e 54 28 20  - 92 * - COUNT( 
34690 2a 20 29 20 2a 20 2d 20 34 38 20 41 53 20 63 6f  * ) * - 48 AS co
346a0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 31 36 0d  l1..----..-4416.
346b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
346c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
346d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
346e0 74 20 6c 61 62 65 6c 2d 31 30 30 37 0d 0a 53 45  t label-1007..SE
346f0 4c 45 43 54 20 2d 20 39 32 20 2a 20 2d 20 43 4f  LECT - 92 * - CO
34700 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 34 38  UNT ( * ) * - 48
34710 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
34720 2d 34 34 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -4416....onlyif 
34730 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
34740 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
34750 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34760 6c 2d 31 30 30 38 0d 0a 53 45 4c 45 43 54 20 2d  l-1008..SELECT -
34770 20 35 31 20 2b 20 28 20 39 31 20 29 20 2b 20 2b   51 + ( 91 ) + +
34780 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   - COUNT( * )..-
34790 2d 2d 2d 0d 0a 33 39 0d 0a 0d 0a 73 6b 69 70 69  ---..39....skipi
347a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
347b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
347c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
347d0 31 30 30 38 0d 0a 53 45 4c 45 43 54 20 2d 20 35  1008..SELECT - 5
347e0 31 20 2b 20 28 20 39 31 20 29 20 2b 20 2b 20 2d  1 + ( 91 ) + + -
347f0 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
34800 2d 2d 0d 0a 33 39 0d 0a 0d 0a 71 75 65 72 79 20  --..39....query 
34810 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
34820 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 37 38 2c  T - NULLIF ( 78,
34830 20 2b 20 2d 20 31 39 20 2a 20 2b 20 2d 20 36 39   + - 19 * + - 69
34840 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d   )..----..-78...
34850 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
34860 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
34870 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
34880 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34890 6c 2d 31 30 31 30 0d 0a 53 45 4c 45 43 54 20 44  l-1010..SELECT D
348a0 49 53 54 49 4e 43 54 20 28 20 2d 20 39 34 20 29  ISTINCT ( - 94 )
348b0 20 2b 20 2b 20 43 41 53 54 28 20 2b 20 34 36 20   + + CAST( + 46 
348c0 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d  AS SIGNED )..---
348d0 2d 0d 0a 2d 34 38 0d 0a 0d 0a 73 6b 69 70 69 66  -..-48....skipif
348e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
348f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
34900 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34910 30 31 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  010..SELECT DIST
34920 49 4e 43 54 20 28 20 2d 20 39 34 20 29 20 2b 20  INCT ( - 94 ) + 
34930 2b 20 43 41 53 54 20 28 20 2b 20 34 36 20 41 53  + CAST ( + 46 AS
34940 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
34950 0d 0a 2d 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-48....onlyif 
34960 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
34970 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
34980 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
34990 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 31 0d 0a  ort label-1011..
349a0 53 45 4c 45 43 54 20 2d 20 32 37 20 2b 20 2d 20  SELECT - 27 + - 
349b0 2d 20 33 33 20 2d 20 2d 20 2b 20 43 41 53 54 28  - 33 - - + CAST(
349c0 20 2d 20 36 33 20 41 53 20 53 49 47 4e 45 44 20   - 63 AS SIGNED 
349d0 29 20 2a 20 36 39 20 41 53 20 63 6f 6c 32 0d 0a  ) * 69 AS col2..
349e0 2d 2d 2d 2d 0d 0a 2d 34 33 34 31 0d 0a 0d 0a 73  ----..-4341....s
349f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
34a00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
34a10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34a20 62 65 6c 2d 31 30 31 31 0d 0a 53 45 4c 45 43 54  bel-1011..SELECT
34a30 20 2d 20 32 37 20 2b 20 2d 20 2d 20 33 33 20 2d   - 27 + - - 33 -
34a40 20 2d 20 2b 20 43 41 53 54 20 28 20 2d 20 36 33   - + CAST ( - 63
34a50 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
34a60 36 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  69 AS col2..----
34a70 0d 0a 2d 34 33 34 31 0d 0a 0d 0a 6f 6e 6c 79 69  ..-4341....onlyi
34a80 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
34a90 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
34aa0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34ab0 62 65 6c 2d 31 30 31 32 0d 0a 53 45 4c 45 43 54  bel-1012..SELECT
34ac0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20   + COUNT( * ) - 
34ad0 2b 20 2d 20 35 31 20 2b 20 2b 20 2b 20 36 35 20  + - 51 + + + 65 
34ae0 2b 20 28 20 2b 20 37 37 20 29 20 41 53 20 63 6f  + ( + 77 ) AS co
34af0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 39 34 0d 0a 0d  l0..----..194...
34b00 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
34b10 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
34b20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34b30 6c 61 62 65 6c 2d 31 30 31 32 0d 0a 53 45 4c 45  label-1012..SELE
34b40 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
34b50 20 2d 20 2b 20 2d 20 35 31 20 2b 20 2b 20 2b 20   - + - 51 + + + 
34b60 36 35 20 2b 20 28 20 2b 20 37 37 20 29 20 41 53  65 + ( + 77 ) AS
34b70 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 39 34   col0..----..194
34b80 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
34b90 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
34ba0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
34bb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34bc0 61 62 65 6c 2d 31 30 31 33 0d 0a 53 45 4c 45 43  abel-1013..SELEC
34bd0 54 20 2d 20 34 34 20 44 49 56 20 2d 20 34 39 0d  T - 44 DIV - 49.
34be0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
34bf0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
34c00 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
34c10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34c20 2d 31 30 31 33 0d 0a 53 45 4c 45 43 54 20 2d 20  -1013..SELECT - 
34c30 34 34 20 2f 20 2d 20 34 39 0d 0a 2d 2d 2d 2d 0d  44 / - 49..----.
34c40 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
34c50 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
34c60 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
34c70 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
34c80 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
34c90 72 74 20 6c 61 62 65 6c 2d 31 30 31 34 0d 0a 53  rt label-1014..S
34ca0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
34cb0 20 28 20 2d 20 31 36 20 29 20 2b 20 2d 20 4d 49   ( - 16 ) + - MI
34cc0 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20 33 32  N( DISTINCT + 32
34cd0 20 29 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   ) + CAST( NULL 
34ce0 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20 2d 20  AS SIGNED ) / - 
34cf0 34 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  45 AS col1..----
34d00 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
34d10 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
34d20 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
34d30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34d40 30 31 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  014..SELECT DIST
34d50 49 4e 43 54 20 2b 20 28 20 2d 20 31 36 20 29 20  INCT + ( - 16 ) 
34d60 2b 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  + - MIN ( DISTIN
34d70 43 54 20 2b 20 33 32 20 29 20 2b 20 43 41 53 54  CT + 32 ) + CAST
34d80 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
34d90 45 52 20 29 20 2f 20 2d 20 34 35 20 41 53 20 63  ER ) / - 45 AS c
34da0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
34db0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
34dc0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
34dd0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
34de0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
34df0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34e00 6c 61 62 65 6c 2d 31 30 31 35 0d 0a 53 45 4c 45  label-1015..SELE
34e10 43 54 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54  CT + COUNT( DIST
34e20 49 4e 43 54 20 2b 20 2d 20 37 36 20 29 20 2b 20  INCT + - 76 ) + 
34e30 2b 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  + ( COUNT( * ) )
34e40 20 2f 20 28 20 28 20 2d 20 43 4f 41 4c 45 53 43   / ( ( - COALESC
34e50 45 20 28 20 2d 20 39 37 2c 20 33 37 20 2b 20 34  E ( - 97, 37 + 4
34e60 35 20 2f 20 2d 20 39 35 20 29 20 29 20 2a 20 2b  5 / - 95 ) ) * +
34e70 20 34 38 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c   48 + CAST( NULL
34e80 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d 0a   AS SIGNED ) )..
34e90 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
34ea0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
34eb0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
34ec0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
34ed0 65 6c 2d 31 30 31 35 0d 0a 53 45 4c 45 43 54 20  el-1015..SELECT 
34ee0 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  + COUNT ( DISTIN
34ef0 43 54 20 2b 20 2d 20 37 36 20 29 20 2b 20 2b 20  CT + - 76 ) + + 
34f00 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  ( COUNT ( * ) ) 
34f10 2f 20 28 20 28 20 2d 20 43 4f 41 4c 45 53 43 45  / ( ( - COALESCE
34f20 20 28 20 2d 20 39 37 2c 20 33 37 20 2b 20 34 35   ( - 97, 37 + 45
34f30 20 2f 20 2d 20 39 35 20 29 20 29 20 2a 20 2b 20   / - 95 ) ) * + 
34f40 34 38 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c  48 + CAST ( NULL
34f50 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d   AS INTEGER ) ).
34f60 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
34f70 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
34f80 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
34f90 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
34fa0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
34fb0 2d 31 30 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c  -1016..SELECT AL
34fc0 4c 20 38 20 44 49 56 20 33 30 20 41 53 20 63 6f  L 8 DIV 30 AS co
34fd0 6c 31 2c 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  l1, 10..----..0.
34fe0 0a 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .10....skipif my
34ff0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
35000 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
35010 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31  owsort label-101
35020 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 20  6..SELECT ALL 8 
35030 2f 20 33 30 20 41 53 20 63 6f 6c 31 2c 20 31 30  / 30 AS col1, 10
35040 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 30 0d 0a 0d  ..----..0..10...
35050 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
35060 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
35070 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
35080 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
35090 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
350a0 62 65 6c 2d 31 30 31 37 0d 0a 53 45 4c 45 43 54  bel-1017..SELECT
350b0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
350c0 32 31 2c 20 2d 20 31 31 20 29 20 44 49 56 20 2d  21, - 11 ) DIV -
350d0 20 38 30 20 2a 20 39 36 20 2b 20 2b 20 43 4f 55   80 * 96 + + COU
350e0 4e 54 28 20 41 4c 4c 20 38 30 20 29 0d 0a 2d 2d  NT( ALL 80 )..--
350f0 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
35100 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
35110 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
35120 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35130 31 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41  17..SELECT + COA
35140 4c 45 53 43 45 20 28 20 2d 20 32 31 2c 20 2d 20  LESCE ( - 21, - 
35150 31 31 20 29 20 2f 20 2d 20 38 30 20 2a 20 39 36  11 ) / - 80 * 96
35160 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c   + + COUNT ( ALL
35170 20 38 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   80 )..----..1..
35180 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35190 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
351a0 34 37 20 2b 20 35 31 20 41 53 20 63 6f 6c 31 0d  47 + 51 AS col1.
351b0 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 71 75 65  .----..98....que
351c0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
351d0 4c 45 43 54 20 2b 20 28 20 2d 20 28 20 2d 20 37  LECT + ( - ( - 7
351e0 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d  1 ) )..----..71.
351f0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
35200 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32 20 2b  rt..SELECT - 2 +
35210 20 2b 20 2b 20 33 20 41 53 20 63 6f 6c 32 0d 0a   + + 3 AS col2..
35220 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
35230 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
35240 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
35250 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
35260 62 65 6c 2d 31 30 32 31 0d 0a 53 45 4c 45 43 54  bel-1021..SELECT
35270 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20   - COUNT( ALL + 
35280 34 32 20 29 20 2a 20 2d 20 2d 20 33 37 0d 0a 2d  42 ) * - - 37..-
35290 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 73 6b 69 70  ---..-37....skip
352a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
352b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
352c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
352d0 2d 31 30 32 31 0d 0a 53 45 4c 45 43 54 20 2d 20  -1021..SELECT - 
352e0 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 34 32  COUNT ( ALL + 42
352f0 20 29 20 2a 20 2d 20 2d 20 33 37 0d 0a 2d 2d 2d   ) * - - 37..---
35300 2d 0d 0a 2d 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-37....onlyif
35310 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
35320 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
35330 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
35340 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
35350 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32  owsort label-102
35360 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 32  2..SELECT ALL 72
35370 20 44 49 56 20 2d 20 35 36 20 2a 20 2b 20 43 4f   DIV - 56 * + CO
35380 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  UNT( * ) AS col1
35390 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
353a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
353b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
353c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
353d0 65 6c 2d 31 30 32 32 0d 0a 53 45 4c 45 43 54 20  el-1022..SELECT 
353e0 41 4c 4c 20 37 32 20 2f 20 2d 20 35 36 20 2a 20  ALL 72 / - 56 * 
353f0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
35400 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col1..----..-1.
35410 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
35420 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
35430 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
35440 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
35450 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35460 6c 61 62 65 6c 2d 31 30 32 33 0d 0a 53 45 4c 45  label-1023..SELE
35470 43 54 20 4d 41 58 28 20 2d 20 31 33 20 29 20 2a  CT MAX( - 13 ) *
35480 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
35490 2f 20 2b 20 2b 20 38 36 20 2a 20 36 30 20 2b 20  / + + 86 * 60 + 
354a0 39 34 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20  94 * CAST( NULL 
354b0 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d  AS SIGNED )..---
354c0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
354d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
354e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
354f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35500 31 30 32 33 0d 0a 53 45 4c 45 43 54 20 4d 41 58  1023..SELECT MAX
35510 20 28 20 2d 20 31 33 20 29 20 2a 20 2b 20 2b 20   ( - 13 ) * + + 
35520 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20  COUNT ( * ) / + 
35530 2b 20 38 36 20 2a 20 36 30 20 2b 20 39 34 20 2a  + 86 * 60 + 94 *
35540 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
35550 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
35560 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
35570 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
35580 20 2b 20 2d 20 35 36 20 2a 20 32 33 20 2b 20 2d   + - 56 * 23 + -
35590 20 2d 20 37 38 20 2a 20 2d 20 2b 20 34 20 63 6f   - 78 * - + 4 co
355a0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 30 30 0d  l2..----..-1600.
355b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
355c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
355d0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
355e0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
355f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35600 6c 61 62 65 6c 2d 31 30 32 35 0d 0a 53 45 4c 45  label-1025..SELE
35610 43 54 20 41 4c 4c 20 2b 20 31 33 20 44 49 56 20  CT ALL + 13 DIV 
35620 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 43  - COUNT( * ) * C
35630 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 39 0d  OUNT( * ) + - 9.
35640 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a 73 6b  .----..-22....sk
35650 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
35660 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
35670 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35680 65 6c 2d 31 30 32 35 0d 0a 53 45 4c 45 43 54 20  el-1025..SELECT 
35690 41 4c 4c 20 2b 20 31 33 20 2f 20 2d 20 43 4f 55  ALL + 13 / - COU
356a0 4e 54 20 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54  NT ( * ) * COUNT
356b0 20 28 20 2a 20 29 20 2b 20 2d 20 39 0d 0a 2d 2d   ( * ) + - 9..--
356c0 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a 6f 6e 6c 79 69  --..-22....onlyi
356d0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
356e0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
356f0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
35700 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
35710 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35720 32 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e  26..SELECT ALL N
35730 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 28  ULLIF ( + COUNT(
35740 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 33 20   DISTINCT + - 3 
35750 29 2c 20 35 20 29 20 44 49 56 20 2d 20 34 34 20  ), 5 ) DIV - 44 
35760 2b 20 2b 20 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  + + 0..----..0..
35770 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
35780 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
35790 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
357a0 20 6c 61 62 65 6c 2d 31 30 32 36 0d 0a 53 45 4c   label-1026..SEL
357b0 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28  ECT ALL NULLIF (
357c0 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49   + COUNT ( DISTI
357d0 4e 43 54 20 2b 20 2d 20 33 20 29 2c 20 35 20 29  NCT + - 3 ), 5 )
357e0 20 2f 20 2d 20 34 34 20 2b 20 2b 20 30 0d 0a 2d   / - 44 + + 0..-
357f0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
35800 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
35810 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
35820 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
35830 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
35840 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32  owsort label-102
35850 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45  7..SELECT - CASE
35860 20 2d 20 37 34 20 57 48 45 4e 20 2d 20 32 37 20   - 74 WHEN - 27 
35870 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
35880 20 2d 20 36 37 20 54 48 45 4e 20 2d 20 43 4f 41   - 67 THEN - COA
35890 4c 45 53 43 45 20 28 20 32 38 2c 20 2d 20 33 36  LESCE ( 28, - 36
358a0 20 2a 20 2d 20 33 32 20 29 20 2a 20 2b 20 36 33   * - 32 ) * + 63
358b0 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   + - CAST( NULL 
358c0 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20  AS SIGNED ) * + 
358d0 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
358e0 2b 20 39 32 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d  + 92 ) END..----
358f0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
35900 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
35910 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
35920 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
35930 30 32 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  027..SELECT - CA
35940 53 45 20 2d 20 37 34 20 57 48 45 4e 20 2d 20 32  SE - 74 WHEN - 2
35950 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  7 THEN NULL WHEN
35960 20 2b 20 2d 20 36 37 20 54 48 45 4e 20 2d 20 43   + - 67 THEN - C
35970 4f 41 4c 45 53 43 45 20 28 20 32 38 2c 20 2d 20  OALESCE ( 28, - 
35980 33 36 20 2a 20 2d 20 33 32 20 29 20 2a 20 2b 20  36 * - 32 ) * + 
35990 36 33 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55  63 + - CAST ( NU
359a0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
359b0 2a 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54  * + COUNT ( DIST
359c0 49 4e 43 54 20 2b 20 39 32 20 29 20 45 4e 44 0d  INCT + 92 ) END.
359d0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
359e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
359f0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
35a00 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
35a10 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
35a20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
35a30 6c 2d 31 30 32 38 0d 0a 53 45 4c 45 43 54 20 2b  l-1028..SELECT +
35a40 20 35 34 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29   54 + COUNT( * )
35a50 20 2a 20 2b 20 2d 20 34 32 20 2b 20 2b 20 43 41   * + - 42 + + CA
35a60 53 54 28 20 2b 20 39 30 20 41 53 20 53 49 47 4e  ST( + 90 AS SIGN
35a70 45 44 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ED ) col0..----.
35a80 0a 31 30 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .102....skipif m
35a90 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
35aa0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
35ab0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32  owsort label-102
35ac0 38 0d 0a 53 45 4c 45 43 54 20 2b 20 35 34 20 2b  8..SELECT + 54 +
35ad0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
35ae0 20 2d 20 34 32 20 2b 20 2b 20 43 41 53 54 20 28   - 42 + + CAST (
35af0 20 2b 20 39 30 20 41 53 20 49 4e 54 45 47 45 52   + 90 AS INTEGER
35b00 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31   ) col0..----..1
35b10 30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  02....onlyif mys
35b20 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
35b30 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
35b40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35b50 20 6c 61 62 65 6c 2d 31 30 32 39 0d 0a 53 45 4c   label-1029..SEL
35b60 45 43 54 20 2b 20 34 37 20 2a 20 2d 20 36 33 20  ECT + 47 * - 63 
35b70 2a 20 35 32 20 2b 20 39 30 20 44 49 56 20 2b 20  * 52 + 90 DIV + 
35b80 34 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 33 39 37  43..----..-15397
35b90 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
35ba0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
35bb0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
35bc0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 39 0d 0a  ort label-1029..
35bd0 53 45 4c 45 43 54 20 2b 20 34 37 20 2a 20 2d 20  SELECT + 47 * - 
35be0 36 33 20 2a 20 35 32 20 2b 20 39 30 20 2f 20 2b  63 * 52 + 90 / +
35bf0 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 33 39   43..----..-1539
35c00 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  70....query II r
35c10 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
35c20 4c 4c 20 33 38 20 2d 20 2b 20 2d 20 36 36 20 41  LL 38 - + - 66 A
35c30 53 20 63 6f 6c 31 2c 20 39 34 0d 0a 2d 2d 2d 2d  S col1, 94..----
35c40 0d 0a 31 30 34 0d 0a 39 34 0d 0a 0d 0a 6f 6e 6c  ..104..94....onl
35c50 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
35c60 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
35c70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35c80 6c 61 62 65 6c 2d 31 30 33 31 0d 0a 53 45 4c 45  label-1031..SELE
35c90 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 35 37  CT DISTINCT - 57
35ca0 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   * - COUNT( * ) 
35cb0 2d 20 2b 20 53 55 4d 28 20 2d 20 36 32 20 29 20  - + SUM( - 62 ) 
35cc0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
35cd0 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  19....skipif mys
35ce0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
35cf0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
35d00 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 31 0d  sort label-1031.
35d10 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
35d20 20 2d 20 35 37 20 2a 20 2d 20 43 4f 55 4e 54 20   - 57 * - COUNT 
35d30 28 20 2a 20 29 20 2d 20 2b 20 53 55 4d 20 28 20  ( * ) - + SUM ( 
35d40 2d 20 36 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 62 ) AS col1..
35d50 2d 2d 2d 2d 0d 0a 31 31 39 0d 0a 0d 0a 6f 6e 6c  ----..119....onl
35d60 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
35d70 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
35d80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35d90 6c 61 62 65 6c 2d 31 30 33 32 0d 0a 53 45 4c 45  label-1032..SELE
35da0 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20  CT - NULLIF ( - 
35db0 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 2b 20  COUNT( * ), - + 
35dc0 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
35dd0 2b 20 34 37 20 29 20 29 20 2b 20 37 39 0d 0a 2d  + 47 ) ) + 79..-
35de0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
35df0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
35e00 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
35e10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
35e20 6c 2d 31 30 33 32 0d 0a 53 45 4c 45 43 54 20 2d  l-1032..SELECT -
35e30 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e   NULLIF ( - COUN
35e40 54 20 28 20 2a 20 29 2c 20 2d 20 2b 20 43 4f 55  T ( * ), - + COU
35e50 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  NT ( DISTINCT + 
35e60 34 37 20 29 20 29 20 2b 20 37 39 0d 0a 2d 2d 2d  47 ) ) + 79..---
35e70 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
35e80 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
35e90 43 54 20 33 34 20 2a 20 2d 20 39 39 0d 0a 2d 2d  CT 34 * - 99..--
35ea0 2d 2d 0d 0a 2d 33 33 36 36 0d 0a 0d 0a 6f 6e 6c  --..-3366....onl
35eb0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
35ec0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
35ed0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
35ee0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35ef0 33 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  34..SELECT ALL -
35f00 20 2d 20 43 41 53 54 28 20 2b 20 2b 20 34 37 20   - CAST( + + 47 
35f10 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
35f20 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d  ol1..----..47...
35f30 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
35f40 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
35f50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35f60 6c 61 62 65 6c 2d 31 30 33 34 0d 0a 53 45 4c 45  label-1034..SELE
35f70 43 54 20 41 4c 4c 20 2d 20 2d 20 43 41 53 54 20  CT ALL - - CAST 
35f80 28 20 2b 20 2b 20 34 37 20 41 53 20 49 4e 54 45  ( + + 47 AS INTE
35f90 47 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  GER ) AS col1..-
35fa0 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a 6f 6e 6c 79 69  ---..47....onlyi
35fb0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
35fc0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
35fd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
35fe0 62 65 6c 2d 31 30 33 35 0d 0a 53 45 4c 45 43 54  bel-1035..SELECT
35ff0 20 33 36 20 2b 20 2d 20 53 55 4d 28 20 2b 20 33   36 + - SUM( + 3
36000 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  7 ) AS col0..---
36010 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-1....skipif 
36020 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
36030 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
36040 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36050 33 35 0d 0a 53 45 4c 45 43 54 20 33 36 20 2b 20  35..SELECT 36 + 
36060 2d 20 53 55 4d 20 28 20 2b 20 33 37 20 29 20 41  - SUM ( + 37 ) A
36070 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
36080 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
36090 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 20  ort..SELECT - 4 
360a0 2d 20 2b 20 36 32 20 41 53 20 63 6f 6c 32 0d 0a  - + 62 AS col2..
360b0 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 6f 6e 6c  ----..-66....onl
360c0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
360d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
360e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
360f0 6c 61 62 65 6c 2d 31 30 33 37 0d 0a 53 45 4c 45  label-1037..SELE
36100 43 54 20 2b 20 2d 20 28 20 43 4f 55 4e 54 28 20  CT + - ( COUNT( 
36110 2a 20 29 20 29 20 2a 20 2d 20 2d 20 39 32 20 2b  * ) ) * - - 92 +
36120 20 2d 20 2b 20 38 36 20 2b 20 35 38 0d 0a 2d 2d   - + 86 + 58..--
36130 2d 2d 0d 0a 2d 31 32 30 0d 0a 0d 0a 73 6b 69 70  --..-120....skip
36140 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
36150 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
36160 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
36170 2d 31 30 33 37 0d 0a 53 45 4c 45 43 54 20 2b 20  -1037..SELECT + 
36180 2d 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - ( COUNT ( * ) 
36190 29 20 2a 20 2d 20 2d 20 39 32 20 2b 20 2d 20 2b  ) * - - 92 + - +
361a0 20 38 36 20 2b 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a   86 + 58..----..
361b0 2d 31 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -120....onlyif m
361c0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
361d0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
361e0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
361f0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
36200 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 38 0d  sort label-1038.
36210 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a  .SELECT COUNT( *
36220 20 29 20 2d 20 2d 20 2d 20 43 41 53 54 28 20 4e   ) - - - CAST( N
36230 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
36240 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
36250 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
36260 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
36270 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
36280 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 38  wsort label-1038
36290 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
362a0 20 2a 20 29 20 2d 20 2d 20 2d 20 43 41 53 54 20   * ) - - - CAST 
362b0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
362c0 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  R ) AS col0..---
362d0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
362e0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
362f0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
36300 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
36310 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 39  wsort label-1039
36320 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
36330 54 20 2d 20 43 41 53 54 28 20 2b 20 28 20 38 30  T - CAST( + ( 80
36340 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 41   ) AS SIGNED ) A
36350 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col0..----..-8
36360 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
36370 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
36380 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
36390 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 39 0d 0a  ort label-1039..
363a0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
363b0 2d 20 43 41 53 54 20 28 20 2b 20 28 20 38 30 20  - CAST ( + ( 80 
363c0 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  ) AS INTEGER ) A
363d0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col0..----..-8
363e0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
363f0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
36400 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
36410 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
36420 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36430 74 20 6c 61 62 65 6c 2d 31 30 34 30 0d 0a 53 45  t label-1040..SE
36440 4c 45 43 54 20 4d 49 4e 28 20 2d 20 31 32 20 29  LECT MIN( - 12 )
36450 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49   * COUNT( * ) DI
36460 56 20 2b 20 32 32 20 2b 20 37 33 20 2a 20 2d 20  V + 22 + 73 * - 
36470 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
36480 0d 0a 2d 37 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-73....skipif 
36490 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
364a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
364b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
364c0 34 30 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28  40..SELECT MIN (
364d0 20 2d 20 31 32 20 29 20 2a 20 43 4f 55 4e 54 20   - 12 ) * COUNT 
364e0 28 20 2a 20 29 20 2f 20 2b 20 32 32 20 2b 20 37  ( * ) / + 22 + 7
364f0 33 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  3 * - COUNT ( * 
36500 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a 0d 0a  )..----..-73....
36510 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
36520 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38  ..SELECT ALL - 8
36530 20 2a 20 2b 20 2d 20 35 30 2c 20 2d 20 37 31 20   * + - 50, - 71 
36540 2b 20 38 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 88 AS col2..--
36550 2d 2d 0d 0a 34 30 30 0d 0a 31 37 0d 0a 0d 0a 6f  --..400..17....o
36560 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
36570 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
36580 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36590 74 20 6c 61 62 65 6c 2d 31 30 34 32 0d 0a 53 45  t label-1042..SE
365a0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
365b0 53 55 4d 28 20 41 4c 4c 20 32 35 20 29 20 2a 20  SUM( ALL 25 ) * 
365c0 2d 20 2b 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 31 36  - + 65..----..16
365d0 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  25....skipif mys
365e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
365f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
36600 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 32 0d  sort label-1042.
36610 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
36620 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 32 35 20   - SUM ( ALL 25 
36630 29 20 2a 20 2d 20 2b 20 36 35 0d 0a 2d 2d 2d 2d  ) * - + 65..----
36640 0d 0a 31 36 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..1625....onlyif
36650 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
36660 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
36670 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
36680 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
36690 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34  owsort label-104
366a0 33 0d 0a 53 45 4c 45 43 54 20 39 35 20 2a 20 2b  3..SELECT 95 * +
366b0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
366c0 2b 20 2d 20 43 41 53 45 20 2b 20 43 41 53 54 28  + - CASE + CAST(
366d0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
366e0 29 20 57 48 45 4e 20 2b 20 32 33 20 54 48 45 4e  ) WHEN + 23 THEN
366f0 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 34 20 2a   NULL WHEN + 4 *
36700 20 38 34 20 54 48 45 4e 20 34 33 20 2a 20 2b 20   84 THEN 43 * + 
36710 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 35 20  COALESCE ( - 25 
36720 2a 20 2d 20 34 35 2c 20 34 34 20 29 20 2b 20 37  * - 45, 44 ) + 7
36730 35 20 45 4e 44 20 2b 20 31 34 0d 0a 2d 2d 2d 2d  5 END + 14..----
36740 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
36750 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
36760 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
36770 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36780 30 34 33 0d 0a 53 45 4c 45 43 54 20 39 35 20 2a  043..SELECT 95 *
36790 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
367a0 20 2a 20 2b 20 2d 20 43 41 53 45 20 2b 20 43 41   * + - CASE + CA
367b0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
367c0 45 47 45 52 20 29 20 57 48 45 4e 20 2b 20 32 33  EGER ) WHEN + 23
367d0 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
367e0 2b 20 34 20 2a 20 38 34 20 54 48 45 4e 20 34 33  + 4 * 84 THEN 43
367f0 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   * + COALESCE ( 
36800 2d 20 32 35 20 2a 20 2d 20 34 35 2c 20 34 34 20  - 25 * - 45, 44 
36810 29 20 2b 20 37 35 20 45 4e 44 20 2b 20 31 34 0d  ) + 75 END + 14.
36820 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
36830 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
36840 53 45 4c 45 43 54 20 31 37 20 2a 20 2d 20 35 0d  SELECT 17 * - 5.
36850 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a 0d 0a 6f 6e  .----..-85....on
36860 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
36870 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
36880 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36890 20 6c 61 62 65 6c 2d 31 30 34 35 0d 0a 53 45 4c   label-1045..SEL
368a0 45 43 54 20 41 4c 4c 20 2b 20 36 30 20 2b 20 2b  ECT ALL + 60 + +
368b0 20 33 33 20 2b 20 2b 20 2d 20 53 55 4d 28 20 41   33 + + - SUM( A
368c0 4c 4c 20 2b 20 28 20 2d 20 33 32 20 29 20 29 20  LL + ( - 32 ) ) 
368d0 2b 20 2d 20 31 38 20 2a 20 2b 20 38 34 20 41 53  + - 18 * + 84 AS
368e0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   col2..----..-13
368f0 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  87....skipif mys
36900 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
36910 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
36920 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 35 0d  sort label-1045.
36930 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 30  .SELECT ALL + 60
36940 20 2b 20 2b 20 33 33 20 2b 20 2b 20 2d 20 53 55   + + 33 + + - SU
36950 4d 20 28 20 41 4c 4c 20 2b 20 28 20 2d 20 33 32  M ( ALL + ( - 32
36960 20 29 20 29 20 2b 20 2d 20 31 38 20 2a 20 2b 20   ) ) + - 18 * + 
36970 38 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  84 AS col2..----
36980 0d 0a 2d 31 33 38 37 0d 0a 0d 0a 71 75 65 72 79  ..-1387....query
36990 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
369a0 43 54 20 41 4c 4c 20 2b 20 35 31 20 2b 20 2b 20  CT ALL + 51 + + 
369b0 33 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  35 AS col2..----
369c0 0d 0a 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..86....query I 
369d0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
369e0 34 39 20 2b 20 2d 20 30 20 41 53 20 63 6f 6c 31  49 + - 0 AS col1
369f0 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 6f 6e  ..----..49....on
36a00 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
36a10 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
36a20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36a30 20 6c 61 62 65 6c 2d 31 30 34 38 0d 0a 53 45 4c   label-1048..SEL
36a40 45 43 54 20 53 55 4d 28 20 44 49 53 54 49 4e 43  ECT SUM( DISTINC
36a50 54 20 2b 20 38 33 20 29 20 2a 20 2b 20 2d 20 31  T + 83 ) * + - 1
36a60 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  4 col0..----..-1
36a70 31 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  162....skipif my
36a80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
36a90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
36aa0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 38  wsort label-1048
36ab0 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28 20 44  ..SELECT SUM ( D
36ac0 49 53 54 49 4e 43 54 20 2b 20 38 33 20 29 20 2a  ISTINCT + 83 ) *
36ad0 20 2b 20 2d 20 31 34 20 63 6f 6c 30 0d 0a 2d 2d   + - 14 col0..--
36ae0 2d 2d 0d 0a 2d 31 31 36 32 0d 0a 0d 0a 71 75 65  --..-1162....que
36af0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
36b00 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
36b10 33 33 20 2b 20 2d 20 37 32 20 41 53 20 63 6f 6c  33 + - 72 AS col
36b20 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a  1..----..-39....
36b30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
36b40 0a 53 45 4c 45 43 54 20 38 34 20 2b 20 2b 20 34  .SELECT 84 + + 4
36b50 36 0d 0a 2d 2d 2d 2d 0d 0a 31 33 30 0d 0a 0d 0a  6..----..130....
36b60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
36b70 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
36b80 20 2d 20 31 36 20 2b 20 2b 20 35 39 20 2a 20 2d   - 16 + + 59 * -
36b90 20 2d 20 38 31 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 81 AS col0..-
36ba0 2d 2d 2d 0d 0a 34 37 36 33 0d 0a 0d 0a 6f 6e 6c  ---..4763....onl
36bb0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
36bc0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
36bd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36be0 6c 61 62 65 6c 2d 31 30 35 32 0d 0a 53 45 4c 45  label-1052..SELE
36bf0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20  CT DISTINCT - ( 
36c00 2b 20 4d 41 58 28 20 2b 20 35 33 20 29 20 29 20  + MAX( + 53 ) ) 
36c10 2a 20 2b 20 2d 20 28 20 2b 20 31 38 20 29 20 2d  * + - ( + 18 ) -
36c20 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
36c30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 35 35   col0..----..955
36c40 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
36c50 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
36c60 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
36c70 72 74 20 6c 61 62 65 6c 2d 31 30 35 32 0d 0a 53  rt label-1052..S
36c80 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
36c90 20 28 20 2b 20 4d 41 58 20 28 20 2b 20 35 33 20   ( + MAX ( + 53 
36ca0 29 20 29 20 2a 20 2b 20 2d 20 28 20 2b 20 31 38  ) ) * + - ( + 18
36cb0 20 29 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) - - COUNT ( *
36cc0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
36cd0 0d 0a 39 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..955....onlyif 
36ce0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
36cf0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
36d00 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
36d10 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
36d20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 33  wsort label-1053
36d30 0d 0a 53 45 4c 45 43 54 20 2b 20 38 32 20 2a 20  ..SELECT + 82 * 
36d40 2b 20 2d 20 32 33 20 2d 20 2b 20 43 41 53 45 20  + - 23 - + CASE 
36d50 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20  COUNT( * ) WHEN 
36d60 2d 20 2d 20 33 30 20 2b 20 35 20 54 48 45 4e 20  - - 30 + 5 THEN 
36d70 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 43 4f 55 4e  NULL ELSE + COUN
36d80 54 28 20 2a 20 29 20 2a 20 32 30 20 45 4e 44 20  T( * ) * 20 END 
36d90 2b 20 38 31 20 2a 20 43 41 53 54 28 20 4e 55 4c  + 81 * CAST( NUL
36da0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f  L AS SIGNED ) co
36db0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
36dc0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
36dd0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
36de0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36df0 20 6c 61 62 65 6c 2d 31 30 35 33 0d 0a 53 45 4c   label-1053..SEL
36e00 45 43 54 20 2b 20 38 32 20 2a 20 2b 20 2d 20 32  ECT + 82 * + - 2
36e10 33 20 2d 20 2b 20 43 41 53 45 20 43 4f 55 4e 54  3 - + CASE COUNT
36e20 20 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 2d 20   ( * ) WHEN - - 
36e30 33 30 20 2b 20 35 20 54 48 45 4e 20 4e 55 4c 4c  30 + 5 THEN NULL
36e40 20 45 4c 53 45 20 2b 20 43 4f 55 4e 54 20 28 20   ELSE + COUNT ( 
36e50 2a 20 29 20 2a 20 32 30 20 45 4e 44 20 2b 20 38  * ) * 20 END + 8
36e60 31 20 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  1 * CAST ( NULL 
36e70 41 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c  AS INTEGER ) col
36e80 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
36e90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36ea0 0d 0a 53 45 4c 45 43 54 20 2b 20 33 30 20 2a 20  ..SELECT + 30 * 
36eb0 2d 20 28 20 36 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - ( 61 )..----..
36ec0 2d 31 38 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -1830....query I
36ed0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
36ee0 20 41 4c 4c 20 2d 20 2d 20 38 36 20 2d 20 2d 20   ALL - - 86 - - 
36ef0 2b 20 37 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 78 AS col1..--
36f00 2d 2d 0d 0a 31 36 34 0d 0a 0d 0a 71 75 65 72 79  --..164....query
36f10 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
36f20 43 54 20 41 4c 4c 20 39 32 20 2d 20 2b 20 36 20  CT ALL 92 - + 6 
36f30 2a 20 2b 20 34 38 20 2a 20 2d 20 2d 20 37 31 0d  * + 48 * - - 71.
36f40 0a 2d 2d 2d 2d 0d 0a 2d 32 30 33 35 36 0d 0a 0d  .----..-20356...
36f50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36f60 0d 0a 53 45 4c 45 43 54 20 2d 20 39 36 20 2a 20  ..SELECT - 96 * 
36f70 2d 20 38 39 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  - 89 col2..----.
36f80 0a 38 35 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49  .8544....query I
36f90 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
36fa0 20 37 31 20 2a 20 2b 20 38 34 0d 0a 2d 2d 2d 2d   71 * + 84..----
36fb0 0d 0a 35 39 36 34 0d 0a 0d 0a 71 75 65 72 79 20  ..5964....query 
36fc0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
36fd0 54 20 32 20 2b 20 2d 20 2d 20 31 20 2a 20 2d 20  T 2 + - - 1 * - 
36fe0 2b 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 32 0d  + 84..----..-82.
36ff0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
37000 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
37010 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
37020 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 30  wsort label-1060
37030 0d 0a 53 45 4c 45 43 54 20 35 31 20 2a 20 43 4f  ..SELECT 51 * CO
37040 55 4e 54 28 20 2a 20 29 20 2a 20 34 20 41 53 20  UNT( * ) * 4 AS 
37050 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 34 0d  col0..----..204.
37060 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
37070 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
37080 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37090 74 20 6c 61 62 65 6c 2d 31 30 36 30 0d 0a 53 45  t label-1060..SE
370a0 4c 45 43 54 20 35 31 20 2a 20 43 4f 55 4e 54 20  LECT 51 * COUNT 
370b0 28 20 2a 20 29 20 2a 20 34 20 41 53 20 63 6f 6c  ( * ) * 4 AS col
370c0 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 34 0d 0a 0d 0a  0..----..204....
370d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
370e0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 20  .SELECT ALL - 3 
370f0 2a 20 34 35 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  * 45 col2..----.
37100 0a 2d 31 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-135....onlyif 
37110 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
37120 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
37130 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
37140 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 32 0d 0a  ort label-1062..
37150 53 45 4c 45 43 54 20 38 32 20 44 49 56 20 35 30  SELECT 82 DIV 50
37160 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
37170 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
37180 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
37190 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
371a0 6c 2d 31 30 36 32 0d 0a 53 45 4c 45 43 54 20 38  l-1062..SELECT 8
371b0 32 20 2f 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  2 / 50..----..1.
371c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
371d0 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
371e0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
371f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
37200 62 65 6c 2d 31 30 36 33 0d 0a 53 45 4c 45 43 54  bel-1063..SELECT
37210 20 2b 20 35 39 20 44 49 56 20 2b 20 37 33 0d 0a   + 59 DIV + 73..
37220 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
37230 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
37240 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
37250 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37260 31 30 36 33 0d 0a 53 45 4c 45 43 54 20 2b 20 35  1063..SELECT + 5
37270 39 20 2f 20 2b 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a  9 / + 73..----..
37280 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
37290 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
372a0 20 2d 20 2d 20 28 20 2b 20 34 34 20 29 20 63 6f   - - ( + 44 ) co
372b0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a  l2..----..44....
372c0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
372d0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
372e0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
372f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37300 2d 31 30 36 35 0d 0a 53 45 4c 45 43 54 20 44 49  -1065..SELECT DI
37310 53 54 49 4e 43 54 20 2d 20 43 41 53 54 28 20 2b  STINCT - CAST( +
37320 20 36 20 41 53 20 53 49 47 4e 45 44 20 29 20 41   6 AS SIGNED ) A
37330 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col0..----..-6
37340 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
37350 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
37360 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
37370 72 74 20 6c 61 62 65 6c 2d 31 30 36 35 0d 0a 53  rt label-1065..S
37380 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
37390 20 43 41 53 54 20 28 20 2b 20 36 20 41 53 20 49   CAST ( + 6 AS I
373a0 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30  NTEGER ) AS col0
373b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 71 75  ..----..-6....qu
373c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
373d0 53 45 4c 45 43 54 20 39 35 20 41 53 20 63 6f 6c  SELECT 95 AS col
373e0 31 2c 20 2b 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 39  1, + 38..----..9
373f0 35 0d 0a 33 38 0d 0a 0d 0a 71 75 65 72 79 20 49  5..38....query I
37400 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
37410 54 20 33 37 20 2a 20 33 36 2c 20 2d 20 38 38 20  T 37 * 36, - 88 
37420 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
37430 33 33 32 0d 0a 2d 38 38 0d 0a 0d 0a 6f 6e 6c 79  332..-88....only
37440 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
37450 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
37460 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37470 61 62 65 6c 2d 31 30 36 38 0d 0a 53 45 4c 45 43  abel-1068..SELEC
37480 54 20 41 4c 4c 20 34 35 20 2b 20 38 34 20 2b 20  T ALL 45 + 84 + 
37490 2b 20 33 37 20 2a 20 2b 20 43 4f 55 4e 54 28 20  + 37 * + COUNT( 
374a0 2a 20 29 20 2a 20 2b 20 28 20 39 30 20 29 0d 0a  * ) * + ( 90 )..
374b0 2d 2d 2d 2d 0d 0a 33 34 35 39 0d 0a 0d 0a 73 6b  ----..3459....sk
374c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
374d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
374e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
374f0 65 6c 2d 31 30 36 38 0d 0a 53 45 4c 45 43 54 20  el-1068..SELECT 
37500 41 4c 4c 20 34 35 20 2b 20 38 34 20 2b 20 2b 20  ALL 45 + 84 + + 
37510 33 37 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a  37 * + COUNT ( *
37520 20 29 20 2a 20 2b 20 28 20 39 30 20 29 0d 0a 2d   ) * + ( 90 )..-
37530 2d 2d 2d 0d 0a 33 34 35 39 0d 0a 0d 0a 71 75 65  ---..3459....que
37540 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
37550 4c 45 43 54 20 38 20 2b 20 2d 20 43 4f 41 4c 45  LECT 8 + - COALE
37560 53 43 45 20 28 20 39 38 2c 20 2d 20 35 38 20 2a  SCE ( 98, - 58 *
37570 20 2b 20 34 20 2b 20 2b 20 31 38 20 2a 20 2b 20   + 4 + + 18 * + 
37580 38 39 20 29 20 2b 20 35 35 0d 0a 2d 2d 2d 2d 0d  89 ) + 55..----.
37590 0a 2d 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-35....onlyif m
375a0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
375b0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
375c0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
375d0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
375e0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 30 0d  sort label-1070.
375f0 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28  .SELECT NULLIF (
37600 20 33 34 2c 20 2d 20 2d 20 39 37 20 29 20 2b 20   34, - - 97 ) + 
37610 2d 20 2b 20 36 30 20 2a 20 28 20 39 31 20 29 20  - + 60 * ( 91 ) 
37620 44 49 56 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a  DIV ( - COUNT( *
37630 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
37640 2d 2d 0d 0a 35 34 39 34 0d 0a 0d 0a 73 6b 69 70  --..5494....skip
37650 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
37660 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
37670 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37680 2d 31 30 37 30 0d 0a 53 45 4c 45 43 54 20 4e 55  -1070..SELECT NU
37690 4c 4c 49 46 20 28 20 33 34 2c 20 2d 20 2d 20 39  LLIF ( 34, - - 9
376a0 37 20 29 20 2b 20 2d 20 2b 20 36 30 20 2a 20 28  7 ) + - + 60 * (
376b0 20 39 31 20 29 20 2f 20 28 20 2d 20 43 4f 55 4e   91 ) / ( - COUN
376c0 54 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c  T ( * ) ) AS col
376d0 32 0d 0a 2d 2d 2d 2d 0d 0a 35 34 39 34 0d 0a 0d  2..----..5494...
376e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
376f0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
37700 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
37710 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
37720 6c 2d 31 30 37 31 0d 0a 53 45 4c 45 43 54 20 44  l-1071..SELECT D
37730 49 53 54 49 4e 43 54 20 39 38 20 44 49 56 20 2b  ISTINCT 98 DIV +
37740 20 34 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   40 AS col2..---
37750 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..2....skipif m
37760 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
37770 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
37780 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37  owsort label-107
37790 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
377a0 43 54 20 39 38 20 2f 20 2b 20 34 30 20 41 53 20  CT 98 / + 40 AS 
377b0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d  col2..----..2...
377c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
377d0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
377e0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
377f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
37800 6c 2d 31 30 37 32 0d 0a 53 45 4c 45 43 54 20 32  l-1072..SELECT 2
37810 37 20 44 49 56 20 2b 20 32 39 0d 0a 2d 2d 2d 2d  7 DIV + 29..----
37820 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
37830 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
37840 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
37850 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 32  wsort label-1072
37860 0d 0a 53 45 4c 45 43 54 20 32 37 20 2f 20 2b 20  ..SELECT 27 / + 
37870 32 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71  29..----..0....q
37880 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74  uery III rowsort
37890 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31  ..SELECT ALL - 1
378a0 39 20 2a 20 34 35 20 41 53 20 63 6f 6c 30 2c 20  9 * 45 AS col0, 
378b0 2b 20 32 32 20 2b 20 33 32 20 41 53 20 63 6f 6c  + 22 + 32 AS col
378c0 30 2c 20 2b 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  0, + 31..----..-
378d0 38 35 35 0d 0a 35 34 0d 0a 33 31 0d 0a 0d 0a 6f  855..54..31....o
378e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
378f0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
37900 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
37910 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
37920 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
37930 6c 2d 31 30 37 34 0d 0a 53 45 4c 45 43 54 20 43  l-1074..SELECT C
37940 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
37950 4e 45 44 20 29 20 2d 20 2b 20 2b 20 31 37 20 2b  NED ) - + + 17 +
37960 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
37970 2d 20 4e 55 4c 4c 49 46 20 28 20 32 32 2c 20 2b  - NULLIF ( 22, +
37980 20 38 33 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a   83 ) + COUNT( *
37990 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
379a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
379b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
379c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
379d0 20 6c 61 62 65 6c 2d 31 30 37 34 0d 0a 53 45 4c   label-1074..SEL
379e0 45 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ECT CAST ( NULL 
379f0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2b  AS INTEGER ) - +
37a00 20 2b 20 31 37 20 2b 20 43 4f 55 4e 54 20 28 20   + 17 + COUNT ( 
37a10 2a 20 29 20 2b 20 2b 20 2d 20 4e 55 4c 4c 49 46  * ) + + - NULLIF
37a20 20 28 20 32 32 2c 20 2b 20 38 33 20 29 20 2b 20   ( 22, + 83 ) + 
37a30 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
37a40 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
37a50 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
37a60 43 54 20 41 4c 4c 20 2d 20 31 20 2b 20 2d 20 2b  CT ALL - 1 + - +
37a70 20 36 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   62 AS col1..---
37a80 2d 0d 0a 2d 36 33 0d 0a 0d 0a 71 75 65 72 79 20  -..-63....query 
37a90 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
37aa0 54 20 35 32 20 2d 20 2d 20 32 36 20 2a 20 2b 20  T 52 - - 26 * + 
37ab0 39 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  99 AS col1..----
37ac0 0d 0a 32 36 32 36 0d 0a 0d 0a 71 75 65 72 79 20  ..2626....query 
37ad0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
37ae0 54 20 32 33 20 2a 20 2b 20 2b 20 35 32 0d 0a 2d  T 23 * + + 52..-
37af0 2d 2d 2d 0d 0a 31 31 39 36 0d 0a 0d 0a 71 75 65  ---..1196....que
37b00 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
37b10 45 4c 45 43 54 20 2d 20 33 33 20 63 6f 6c 31 2c  ELECT - 33 col1,
37b20 20 2d 20 35 32 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 52 AS col1..-
37b30 2d 2d 2d 0d 0a 2d 33 33 0d 0a 2d 35 32 0d 0a 0d  ---..-33..-52...
37b40 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
37b50 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
37b60 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
37b70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
37b80 6c 2d 31 30 37 39 0d 0a 53 45 4c 45 43 54 20 43  l-1079..SELECT C
37b90 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
37ba0 4e 45 44 20 29 20 2b 20 2b 20 32 32 20 41 53 20  NED ) + + 22 AS 
37bb0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
37bc0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
37bd0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
37be0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
37bf0 72 74 20 6c 61 62 65 6c 2d 31 30 37 39 0d 0a 53  rt label-1079..S
37c00 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e 55 4c  ELECT CAST ( NUL
37c10 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
37c20 20 2b 20 32 32 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 22 AS col2..-
37c30 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
37c40 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
37c50 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
37c60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37c70 6c 61 62 65 6c 2d 31 30 38 30 0d 0a 53 45 4c 45  label-1080..SELE
37c80 43 54 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2d 20  CT - MAX( ALL - 
37c90 4e 55 4c 4c 49 46 20 28 20 2d 20 37 31 2c 20 2b  NULLIF ( - 71, +
37ca0 20 2b 20 32 33 20 2a 20 2d 20 2b 20 36 33 20 29   + 23 * - + 63 )
37cb0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a 0d   )..----..-71...
37cc0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
37cd0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
37ce0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37cf0 6c 61 62 65 6c 2d 31 30 38 30 0d 0a 53 45 4c 45  label-1080..SELE
37d00 43 54 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2d  CT - MAX ( ALL -
37d10 20 4e 55 4c 4c 49 46 20 28 20 2d 20 37 31 2c 20   NULLIF ( - 71, 
37d20 2b 20 2b 20 32 33 20 2a 20 2d 20 2b 20 36 33 20  + + 23 * - + 63 
37d30 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a  ) )..----..-71..
37d40 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
37d50 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
37d60 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
37d70 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 31 0d  sort label-1081.
37d80 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a  .SELECT COUNT( *
37d90 20 29 20 2b 20 2b 20 2d 20 35 35 20 2d 20 2d 20   ) + + - 55 - - 
37da0 28 20 2b 20 53 55 4d 28 20 39 20 29 20 29 20 63  ( + SUM( 9 ) ) c
37db0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d 0a  ol1..----..-45..
37dc0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
37dd0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
37de0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37df0 20 6c 61 62 65 6c 2d 31 30 38 31 0d 0a 53 45 4c   label-1081..SEL
37e00 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ECT COUNT ( * ) 
37e10 2b 20 2b 20 2d 20 35 35 20 2d 20 2d 20 28 20 2b  + + - 55 - - ( +
37e20 20 53 55 4d 20 28 20 39 20 29 20 29 20 63 6f 6c   SUM ( 9 ) ) col
37e30 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a  1..----..-45....
37e40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
37e50 0a 53 45 4c 45 43 54 20 37 38 20 2d 20 2b 20 34  .SELECT 78 - + 4
37e60 36 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 71  6..----..32....q
37e70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
37e80 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20  SELECT - NULLIF 
37e90 28 20 2d 20 32 38 2c 20 2d 20 33 37 20 29 0d 0a  ( - 28, - 37 )..
37ea0 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 6f 6e 6c 79  ----..28....only
37eb0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
37ec0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
37ed0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37ee0 61 62 65 6c 2d 31 30 38 34 0d 0a 53 45 4c 45 43  abel-1084..SELEC
37ef0 54 20 41 4c 4c 20 4d 41 58 28 20 2b 20 2b 20 35  T ALL MAX( + + 5
37f00 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d  5 )..----..55...
37f10 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
37f20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
37f30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37f40 6c 61 62 65 6c 2d 31 30 38 34 0d 0a 53 45 4c 45  label-1084..SELE
37f50 43 54 20 41 4c 4c 20 4d 41 58 20 28 20 2b 20 2b  CT ALL MAX ( + +
37f60 20 35 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d   55 )..----..55.
37f70 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
37f80 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
37f90 49 4e 43 54 20 35 31 20 41 53 20 63 6f 6c 32 2c  INCT 51 AS col2,
37fa0 20 39 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   99 AS col2..---
37fb0 2d 0d 0a 35 31 0d 0a 39 39 0d 0a 0d 0a 6f 6e 6c  -..51..99....onl
37fc0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
37fd0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
37fe0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
37ff0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
38000 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
38010 31 30 38 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43  1086..SELECT - C
38020 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20  OUNT( * ) DIV + 
38030 37 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  70 AS col1..----
38040 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
38050 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
38060 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
38070 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 36  wsort label-1086
38080 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
38090 20 28 20 2a 20 29 20 2f 20 2b 20 37 30 20 41 53   ( * ) / + 70 AS
380a0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
380b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
380c0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
380d0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
380e0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43  SIGNED type: DEC
380f0 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
38100 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
38110 65 6c 2d 31 30 38 37 0d 0a 53 45 4c 45 43 54 20  el-1087..SELECT 
38120 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  - COUNT( * ) + +
38130 20 39 31 20 2f 20 2b 20 34 38 20 2a 20 43 41 53   91 / + 48 * CAS
38140 54 28 20 2b 20 43 41 53 45 20 2b 20 4e 55 4c 4c  T( + CASE + NULL
38150 49 46 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c  IF ( COUNT( * ),
38160 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44   CAST( NULL AS D
38170 45 43 49 4d 41 4c 20 29 20 2a 20 2b 20 28 20 33  ECIMAL ) * + ( 3
38180 32 20 29 20 29 20 57 48 45 4e 20 31 32 20 54 48  2 ) ) WHEN 12 TH
38190 45 4e 20 2b 20 35 31 20 2f 20 2d 20 33 37 20 2b  EN + 51 / - 37 +
381a0 20 2d 20 38 35 20 2a 20 2d 20 32 30 20 45 4c 53   - 85 * - 20 ELS
381b0 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 53 49  E NULL END AS SI
381c0 47 4e 45 44 20 29 20 2a 20 2d 20 31 0d 0a 2d 2d  GNED ) * - 1..--
381d0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
381e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
381f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
38200 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
38210 2d 31 30 38 37 0d 0a 53 45 4c 45 43 54 20 2d 20  -1087..SELECT - 
38220 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
38230 39 31 20 2f 20 2b 20 34 38 20 2a 20 43 41 53 54  91 / + 48 * CAST
38240 20 28 20 2b 20 43 41 53 45 20 2b 20 4e 55 4c 4c   ( + CASE + NULL
38250 49 46 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  IF ( COUNT ( * )
38260 2c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  , CAST ( NULL AS
38270 20 52 45 41 4c 20 29 20 2a 20 2b 20 28 20 33 32   REAL ) * + ( 32
38280 20 29 20 29 20 57 48 45 4e 20 31 32 20 54 48 45   ) ) WHEN 12 THE
38290 4e 20 2b 20 35 31 20 2f 20 2d 20 33 37 20 2b 20  N + 51 / - 37 + 
382a0 2d 20 38 35 20 2a 20 2d 20 32 30 20 45 4c 53 45  - 85 * - 20 ELSE
382b0 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 49 4e 54   NULL END AS INT
382c0 45 47 45 52 20 29 20 2a 20 2d 20 31 0d 0a 2d 2d  EGER ) * - 1..--
382d0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
382e0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
382f0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 33 34  LECT DISTINCT 34
38300 20 41 53 20 63 6f 6c 31 2c 20 34 39 20 41 53 20   AS col1, 49 AS 
38310 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a  col1..----..34..
38320 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  49....query I ro
38330 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
38340 2b 20 39 33 20 2b 20 2d 20 2b 20 28 20 2b 20 31  + 93 + - + ( + 1
38350 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  8 ) AS col2..---
38360 2d 0d 0a 2d 31 31 31 0d 0a 0d 0a 6f 6e 6c 79 69  -..-111....onlyi
38370 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
38380 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
38390 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
383a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 30  wsort label-1090
383b0 0d 0a 53 45 4c 45 43 54 20 31 38 20 2a 20 2b 20  ..SELECT 18 * + 
383c0 2b 20 36 20 2f 20 2d 20 2d 20 36 31 20 2b 20 2d  + 6 / - - 61 + -
383d0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
383e0 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
383f0 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
38400 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
38410 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
38420 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38430 6c 61 62 65 6c 2d 31 30 39 30 0d 0a 53 45 4c 45  label-1090..SELE
38440 43 54 20 31 38 20 2a 20 2b 20 2b 20 36 20 2f 20  CT 18 * + + 6 / 
38450 2d 20 2d 20 36 31 20 2b 20 2d 20 2b 20 43 41 53  - - 61 + - + CAS
38460 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
38470 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  GER ) AS col0..-
38480 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
38490 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
384a0 45 4c 45 43 54 20 34 20 63 6f 6c 31 2c 20 2b 20  ELECT 4 col1, + 
384b0 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  1 AS col0..----.
384c0 0a 34 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49  .4..1....query I
384d0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
384e0 20 41 4c 4c 20 2d 20 37 34 20 2a 20 2d 20 38 33   ALL - 74 * - 83
384f0 0d 0a 2d 2d 2d 2d 0d 0a 36 31 34 32 0d 0a 0d 0a  ..----..6142....
38500 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
38510 0a 53 45 4c 45 43 54 20 2d 20 2d 20 36 39 20 2a  .SELECT - - 69 *
38520 20 2d 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 32   - 12..----..-82
38530 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
38540 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
38550 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
38560 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38570 6c 61 62 65 6c 2d 31 30 39 34 0d 0a 53 45 4c 45  label-1094..SELE
38580 43 54 20 41 4c 4c 20 2d 20 36 33 20 2a 20 2d 20  CT ALL - 63 * - 
38590 2b 20 35 37 20 2a 20 38 39 20 2d 20 2d 20 2d 20  + 57 * 89 - - - 
385a0 39 33 20 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c  93 * + CAST( NUL
385b0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  L AS SIGNED )..-
385c0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
385d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
385e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
385f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
38600 6c 2d 31 30 39 34 0d 0a 53 45 4c 45 43 54 20 41  l-1094..SELECT A
38610 4c 4c 20 2d 20 36 33 20 2a 20 2d 20 2b 20 35 37  LL - 63 * - + 57
38620 20 2a 20 38 39 20 2d 20 2d 20 2d 20 39 33 20 2a   * 89 - - - 93 *
38630 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
38640 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
38650 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
38660 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
38670 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
38680 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
38690 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
386a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
386b0 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41  95..SELECT - COA
386c0 4c 45 53 43 45 20 28 20 2b 20 2d 20 37 36 2c 20  LESCE ( + - 76, 
386d0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  - COUNT( * ) * +
386e0 20 2b 20 37 30 20 2d 20 43 41 53 54 28 20 4e 55   + 70 - CAST( NU
386f0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
38700 20 33 39 20 2b 20 32 39 20 2a 20 33 37 20 2a 20   39 + 29 * 37 * 
38710 32 35 20 29 20 2d 20 2b 20 43 41 53 54 28 20 2d  25 ) - + CAST( -
38720 20 34 31 20 2b 20 2b 20 28 20 2b 20 32 37 20 29   41 + + ( + 27 )
38730 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
38740 2d 2d 0d 0a 39 30 0d 0a 0d 0a 73 6b 69 70 69 66  --..90....skipif
38750 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
38760 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
38770 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
38780 30 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  095..SELECT - CO
38790 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 37 36 2c  ALESCE ( + - 76,
387a0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
387b0 20 2b 20 2b 20 37 30 20 2d 20 43 41 53 54 20 28   + + 70 - CAST (
387c0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
387d0 20 29 20 2b 20 33 39 20 2b 20 32 39 20 2a 20 33   ) + 39 + 29 * 3
387e0 37 20 2a 20 32 35 20 29 20 2d 20 2b 20 43 41 53  7 * 25 ) - + CAS
387f0 54 20 28 20 2d 20 34 31 20 2b 20 2b 20 28 20 2b  T ( - 41 + + ( +
38800 20 32 37 20 29 20 41 53 20 49 4e 54 45 47 45 52   27 ) AS INTEGER
38810 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a   )..----..90....
38820 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
38830 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
38840 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
38850 72 74 20 6c 61 62 65 6c 2d 31 30 39 36 0d 0a 53  rt label-1096..S
38860 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 28 20  ELECT ALL - + ( 
38870 2d 20 2d 20 28 20 2b 20 2b 20 43 4f 55 4e 54 28  - - ( + + COUNT(
38880 20 2a 20 29 20 29 20 29 20 2a 20 2d 20 37 20 2b   * ) ) ) * - 7 +
38890 20 2d 20 2d 20 38 36 20 63 6f 6c 31 0d 0a 2d 2d   - - 86 col1..--
388a0 2d 2d 0d 0a 39 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..93....skipif
388b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
388c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
388d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
388e0 30 39 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  096..SELECT ALL 
388f0 2d 20 2b 20 28 20 2d 20 2d 20 28 20 2b 20 2b 20  - + ( - - ( + + 
38900 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20  COUNT ( * ) ) ) 
38910 2a 20 2d 20 37 20 2b 20 2d 20 2d 20 38 36 20 63  * - 7 + - - 86 c
38920 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d  ol1..----..93...
38930 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
38940 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 32 37 20  ..SELECT ( - 27 
38950 29 20 2a 20 2d 20 32 31 20 2b 20 2d 20 32 31 20  ) * - 21 + - 21 
38960 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col2..----..5
38970 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  46....onlyif mys
38980 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
38990 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
389a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
389b0 20 6c 61 62 65 6c 2d 31 30 39 38 0d 0a 53 45 4c   label-1098..SEL
389c0 45 43 54 20 2b 20 38 33 20 44 49 56 20 2d 20 39  ECT + 83 DIV - 9
389d0 35 20 2b 20 2d 20 2d 20 31 35 20 2b 20 2b 20 33  5 + - - 15 + + 3
389e0 34 20 44 49 56 20 2b 20 2b 20 35 39 20 2a 20 35  4 DIV + + 59 * 5
389f0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d 0a 73  1..----..15....s
38a00 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
38a10 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
38a20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
38a30 62 65 6c 2d 31 30 39 38 0d 0a 53 45 4c 45 43 54  bel-1098..SELECT
38a40 20 2b 20 38 33 20 2f 20 2d 20 39 35 20 2b 20 2d   + 83 / - 95 + -
38a50 20 2d 20 31 35 20 2b 20 2b 20 33 34 20 2f 20 2b   - 15 + + 34 / +
38a60 20 2b 20 35 39 20 2a 20 35 31 0d 0a 2d 2d 2d 2d   + 59 * 51..----
38a70 0d 0a 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..15....query II
38a80 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
38a90 20 2b 20 38 36 20 41 53 20 63 6f 6c 30 2c 20 35   + 86 AS col0, 5
38aa0 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  8 AS col1..----.
38ab0 0a 38 36 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79 69  .86..58....onlyi
38ac0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
38ad0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
38ae0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
38af0 62 65 6c 2d 31 31 30 30 0d 0a 53 45 4c 45 43 54  bel-1100..SELECT
38b00 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   + - COALESCE ( 
38b10 2d 20 39 31 2c 20 2d 20 43 4f 55 4e 54 28 20 2a  - 91, - COUNT( *
38b20 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
38b30 2d 2d 0d 0a 39 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..91....skipif
38b40 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
38b50 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
38b60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
38b70 31 30 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  100..SELECT + - 
38b80 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 31 2c  COALESCE ( - 91,
38b90 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
38ba0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
38bb0 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  91....onlyif mys
38bc0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
38bd0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
38be0 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
38bf0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
38c00 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 31 0d 0a  ort label-1101..
38c10 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 32 20  SELECT ALL + 32 
38c20 2a 20 2d 20 43 41 53 45 20 57 48 45 4e 20 4e 4f  * - CASE WHEN NO
38c30 54 20 28 20 4e 4f 54 20 2b 20 2b 20 35 33 20 49  T ( NOT + + 53 I
38c40 53 20 4e 55 4c 4c 20 29 20 54 48 45 4e 20 35 33  S NULL ) THEN 53
38c50 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   * COUNT( * ) + 
38c60 35 39 20