sqllogictest
Hex Artifact Content
Not logged in

Artifact 7968f8b21f7e3bf10a8c9c8f3f475bdc5d75b841:


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 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
02f0: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
0300: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0310: 20 6c 61 62 65 6c 2d 30 0d 0a 53 45 4c 45 43 54   label-0..SELECT
0320: 20 41 4c 4c 20 32 31 20 44 49 56 20 2b 20 35 30   ALL 21 DIV + 50
0330: 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b 20 37 32   + MAX( ALL + 72
0340: 20 29 20 2a 20 2d 20 37 38 20 2b 20 2d 20 4e 55   ) * - 78 + - NU
0350: 4c 4c 49 46 20 28 20 2b 20 31 32 2c 20 2b 20 33  LLIF ( + 12, + 3
0360: 38 20 2d 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c  8 - + COUNT( ALL
0370: 20 37 39 20 29 20 29 20 41 53 20 63 6f 6c 30 0d   79 ) ) AS col0.
0380: 0a 2d 2d 2d 2d 0d 0a 2d 35 36 32 38 0d 0a 0d 0a  .----..-5628....
0390: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
03a0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
03b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
03c0: 61 62 65 6c 2d 30 0d 0a 53 45 4c 45 43 54 20 41  abel-0..SELECT A
03d0: 4c 4c 20 32 31 20 2f 20 2b 20 35 30 20 2b 20 4d  LL 21 / + 50 + M
03e0: 41 58 20 28 20 41 4c 4c 20 2b 20 37 32 20 29 20  AX ( ALL + 72 ) 
03f0: 2a 20 2d 20 37 38 20 2b 20 2d 20 4e 55 4c 4c 49  * - 78 + - NULLI
0400: 46 20 28 20 2b 20 31 32 2c 20 2b 20 33 38 20 2d  F ( + 12, + 38 -
0410: 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 37   + COUNT ( ALL 7
0420: 39 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  9 ) ) AS col0..-
0430: 2d 2d 2d 0d 0a 2d 35 36 32 38 0d 0a 0d 0a 71 75  ---..-5628....qu
0440: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
0450: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28  ELECT DISTINCT (
0460: 20 2d 20 31 31 20 29 20 2b 20 28 20 2b 20 33 31   - 11 ) + ( + 31
0470: 20 29 20 2b 20 2b 20 31 30 20 41 53 20 63 6f 6c   ) + + 10 AS col
0480: 31 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 6f  1..----..30....o
0490: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
04a0: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
04b0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
04c0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
04d0: 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  2..SELECT ALL CA
04e0: 53 54 28 20 35 38 20 41 53 20 53 49 47 4e 45 44  ST( 58 AS SIGNED
04f0: 20 29 20 2b 20 31 36 20 2b 20 2d 20 2b 20 35 36   ) + 16 + - + 56
0500: 20 2d 20 2d 20 2d 20 35 39 20 2b 20 2d 20 2d 20   - - - 59 + - - 
0510: 35 35 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a  55..----..14....
0520: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
0530: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
0540: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0550: 61 62 65 6c 2d 32 0d 0a 53 45 4c 45 43 54 20 41  abel-2..SELECT A
0560: 4c 4c 20 43 41 53 54 20 28 20 35 38 20 41 53 20  LL CAST ( 58 AS 
0570: 49 4e 54 45 47 45 52 20 29 20 2b 20 31 36 20 2b  INTEGER ) + 16 +
0580: 20 2d 20 2b 20 35 36 20 2d 20 2d 20 2d 20 35 39   - + 56 - - - 59
0590: 20 2b 20 2d 20 2d 20 35 35 0d 0a 2d 2d 2d 2d 0d   + - - 55..----.
05a0: 0a 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .14....onlyif my
05b0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
05c0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
05d0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
05e0: 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  3..SELECT ALL CO
05f0: 55 4e 54 28 20 2a 20 29 20 2a 20 53 55 4d 28 20  UNT( * ) * SUM( 
0600: 44 49 53 54 49 4e 43 54 20 2d 20 36 36 20 29 20  DISTINCT - 66 ) 
0610: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d  col2..----..-66.
0620: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
0630: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
0640: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0650: 74 20 6c 61 62 65 6c 2d 33 0d 0a 53 45 4c 45 43  t label-3..SELEC
0660: 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20  T ALL COUNT ( * 
0670: 29 20 2a 20 53 55 4d 20 28 20 44 49 53 54 49 4e  ) * SUM ( DISTIN
0680: 43 54 20 2d 20 36 36 20 29 20 63 6f 6c 32 0d 0a  CT - 66 ) col2..
0690: 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 71 75 65  ----..-66....que
06a0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
06b0: 45 4c 45 43 54 20 37 30 20 2b 20 2b 20 35 39 20  ELECT 70 + + 59 
06c0: 63 6f 6c 32 2c 20 2d 20 32 32 0d 0a 2d 2d 2d 2d  col2, - 22..----
06d0: 0d 0a 31 32 39 0d 0a 2d 32 32 0d 0a 0d 0a 71 75  ..129..-22....qu
06e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
06f0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
0700: 20 31 31 20 2a 20 37 31 20 41 53 20 63 6f 6c 32   11 * 71 AS col2
0710: 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 31 0d 0a 0d 0a  ..----..-781....
0720: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
0730: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
0740: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
0750: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
0760: 2d 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  -6..SELECT ALL -
0770: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41 53 54   NULLIF ( + CAST
0780: 28 20 35 31 20 41 53 20 53 49 47 4e 45 44 20 29  ( 51 AS SIGNED )
0790: 2c 20 2d 20 31 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  , - 18 )..----..
07a0: 2d 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -51....skipif my
07b0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
07c0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
07d0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 0d 0a 53  wsort label-6..S
07e0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c  ELECT ALL - NULL
07f0: 49 46 20 28 20 2b 20 43 41 53 54 20 28 20 35 31  IF ( + CAST ( 51
0800: 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2d   AS INTEGER ), -
0810: 20 31 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31   18 )..----..-51
0820: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
0830: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
0840: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
0850: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0860: 61 62 65 6c 2d 37 0d 0a 53 45 4c 45 43 54 20 28  abel-7..SELECT (
0870: 20 2d 20 28 20 2b 20 2d 20 43 41 53 54 28 20 4e   - ( + - CAST( N
0880: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
0890: 29 20 29 20 2a 20 2b 20 33 37 20 41 53 20 63 6f  ) ) * + 37 AS co
08a0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
08b0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
08c0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
08d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
08e0: 20 6c 61 62 65 6c 2d 37 0d 0a 53 45 4c 45 43 54   label-7..SELECT
08f0: 20 28 20 2d 20 28 20 2b 20 2d 20 43 41 53 54 20   ( - ( + - CAST 
0900: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
0910: 52 20 29 20 29 20 29 20 2a 20 2b 20 33 37 20 41  R ) ) ) * + 37 A
0920: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
0930: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
0940: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
0950: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
0960: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0970: 20 6c 61 62 65 6c 2d 38 0d 0a 53 45 4c 45 43 54   label-8..SELECT
0980: 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 2b 20 2d   ALL + CAST( + -
0990: 20 39 30 20 41 53 20 53 49 47 4e 45 44 20 29 20   90 AS SIGNED ) 
09a0: 2d 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 33  - 93..----..-183
09b0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
09c0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
09d0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
09e0: 72 74 20 6c 61 62 65 6c 2d 38 0d 0a 53 45 4c 45  rt label-8..SELE
09f0: 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 20 28 20  CT ALL + CAST ( 
0a00: 2b 20 2d 20 39 30 20 41 53 20 49 4e 54 45 47 45  + - 90 AS INTEGE
0a10: 52 20 29 20 2d 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a  R ) - 93..----..
0a20: 2d 31 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -183....onlyif m
0a30: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
0a40: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
0a50: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
0a60: 2d 39 0d 0a 53 45 4c 45 43 54 20 38 30 20 2a 20  -9..SELECT 80 * 
0a70: 2d 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  - + ( + COUNT( *
0a80: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d   ) )..----..-80.
0a90: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
0aa0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
0ab0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0ac0: 74 20 6c 61 62 65 6c 2d 39 0d 0a 53 45 4c 45 43  t label-9..SELEC
0ad0: 54 20 38 30 20 2a 20 2d 20 2b 20 28 20 2b 20 43  T 80 * - + ( + C
0ae0: 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d  OUNT ( * ) )..--
0af0: 2d 2d 0d 0a 2d 38 30 0d 0a 0d 0a 71 75 65 72 79  --..-80....query
0b00: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
0b10: 43 54 20 41 4c 4c 20 28 20 2d 20 2b 20 36 20 29  CT ALL ( - + 6 )
0b20: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
0b30: 2d 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -6....onlyif mys
0b40: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
0b50: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
0b60: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
0b70: 31 0d 0a 53 45 4c 45 43 54 20 2b 20 31 39 20 2a  1..SELECT + 19 *
0b80: 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   - - COALESCE ( 
0b90: 2b 20 38 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20  + 8, - COALESCE 
0ba0: 28 20 2b 20 37 32 2c 20 2b 20 35 32 20 29 2c 20  ( + 72, + 52 ), 
0bb0: 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 4d 49 4e  - COALESCE ( MIN
0bc0: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 28  ( DISTINCT + - (
0bd0: 20 2d 20 34 39 20 29 20 29 2c 20 2d 20 43 4f 55   - 49 ) ), - COU
0be0: 4e 54 28 20 2a 20 29 20 2b 20 2b 20 32 38 20 2a  NT( * ) + + 28 *
0bf0: 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   - - COALESCE ( 
0c00: 2d 20 2d 20 28 20 2d 20 43 41 53 45 20 43 4f 55  - - ( - CASE COU
0c10: 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 28 20 28  NT( * ) WHEN ( (
0c20: 20 33 38 20 29 20 29 20 2a 20 2d 20 4d 49 4e 28   38 ) ) * - MIN(
0c30: 20 44 49 53 54 49 4e 43 54 20 32 34 20 29 20 54   DISTINCT 24 ) T
0c40: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 41 56  HEN NULL WHEN AV
0c50: 47 20 28 20 41 4c 4c 20 2d 20 39 20 29 20 54 48  G ( ALL - 9 ) TH
0c60: 45 4e 20 2d 20 33 31 20 45 4c 53 45 20 34 39 20  EN - 31 ELSE 49 
0c70: 2a 20 37 34 20 45 4e 44 20 29 2c 20 2b 20 35 34  * 74 END ), + 54
0c80: 20 29 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a   ) ) ) AS col1..
0c90: 2d 2d 2d 2d 0d 0a 31 35 32 0d 0a 0d 0a 73 6b 69  ----..152....ski
0ca0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
0cb0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
0cc0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0cd0: 6c 2d 31 31 0d 0a 53 45 4c 45 43 54 20 2b 20 31  l-11..SELECT + 1
0ce0: 39 20 2a 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45  9 * - - COALESCE
0cf0: 20 28 20 2b 20 38 2c 20 2d 20 43 4f 41 4c 45 53   ( + 8, - COALES
0d00: 43 45 20 28 20 2b 20 37 32 2c 20 2b 20 35 32 20  CE ( + 72, + 52 
0d10: 29 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  ), - COALESCE ( 
0d20: 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MIN ( DISTINCT +
0d30: 20 2d 20 28 20 2d 20 34 39 20 29 20 29 2c 20 2d   - ( - 49 ) ), -
0d40: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
0d50: 20 32 38 20 2a 20 2d 20 2d 20 43 4f 41 4c 45 53   28 * - - COALES
0d60: 43 45 20 28 20 2d 20 2d 20 28 20 2d 20 43 41 53  CE ( - - ( - CAS
0d70: 45 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48  E COUNT ( * ) WH
0d80: 45 4e 20 28 20 28 20 33 38 20 29 20 29 20 2a 20  EN ( ( 38 ) ) * 
0d90: 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54  - MIN ( DISTINCT
0da0: 20 32 34 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20   24 ) THEN NULL 
0db0: 57 48 45 4e 20 41 56 47 20 28 20 41 4c 4c 20 2d  WHEN AVG ( ALL -
0dc0: 20 39 20 29 20 54 48 45 4e 20 2d 20 33 31 20 45   9 ) THEN - 31 E
0dd0: 4c 53 45 20 34 39 20 2a 20 37 34 20 45 4e 44 20  LSE 49 * 74 END 
0de0: 29 2c 20 2b 20 35 34 20 29 20 29 20 29 20 41 53  ), + 54 ) ) ) AS
0df0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 32   col1..----..152
0e00: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
0e10: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
0e20: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
0e30: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 0d  owsort label-12.
0e40: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
0e50: 20 2b 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2d 20   + + SUM( ALL - 
0e60: 32 39 20 29 20 2a 20 2b 20 31 31 20 2b 20 2d 20  29 ) * + 11 + - 
0e70: 2b 20 39 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 98 AS col2..--
0e80: 2d 2d 0d 0a 2d 34 31 37 0d 0a 0d 0a 73 6b 69 70  --..-417....skip
0e90: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
0ea0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
0eb0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
0ec0: 2d 31 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -12..SELECT DIST
0ed0: 49 4e 43 54 20 2b 20 2b 20 53 55 4d 20 28 20 41  INCT + + SUM ( A
0ee0: 4c 4c 20 2d 20 32 39 20 29 20 2a 20 2b 20 31 31  LL - 29 ) * + 11
0ef0: 20 2b 20 2d 20 2b 20 39 38 20 41 53 20 63 6f 6c   + - + 98 AS col
0f00: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 37 0d 0a 0d  2..----..-417...
0f10: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
0f20: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
0f30: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
0f40: 6f 72 74 20 6c 61 62 65 6c 2d 31 33 0d 0a 53 45  ort label-13..SE
0f50: 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 31 32 20  LECT ALL - + 12 
0f60: 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  * COUNT( * )..--
0f70: 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 73 6b 69 70 69  --..-12....skipi
0f80: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
0f90: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
0fa0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
0fb0: 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  13..SELECT ALL -
0fc0: 20 2b 20 31 32 20 2a 20 43 4f 55 4e 54 20 28 20   + 12 * COUNT ( 
0fd0: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a  * )..----..-12..
0fe0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
0ff0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
1000: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1010: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1020: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1030: 61 62 65 6c 2d 31 34 0d 0a 53 45 4c 45 43 54 20  abel-14..SELECT 
1040: 38 30 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c  80 + - CAST( NUL
1050: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  L AS SIGNED ) + 
1060: 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
1070: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
1080: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1090: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
10a0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
10b0: 34 0d 0a 53 45 4c 45 43 54 20 38 30 20 2b 20 2d  4..SELECT 80 + -
10c0: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
10d0: 49 4e 54 45 47 45 52 20 29 20 2b 20 43 4f 55 4e  INTEGER ) + COUN
10e0: 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  T ( * )..----..N
10f0: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
1100: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
1110: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1120: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1130: 74 20 6c 61 62 65 6c 2d 31 35 0d 0a 53 45 4c 45  t label-15..SELE
1140: 43 54 20 2b 20 34 36 20 44 49 56 20 2b 20 43 4f  CT + 46 DIV + CO
1150: 41 4c 45 53 43 45 20 28 20 2d 20 36 33 2c 20 2d  ALESCE ( - 63, -
1160: 20 36 2c 20 35 34 20 29 20 41 53 20 63 6f 6c 30   6, 54 ) AS col0
1170: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
1180: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1190: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
11a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11b0: 6c 2d 31 35 0d 0a 53 45 4c 45 43 54 20 2b 20 34  l-15..SELECT + 4
11c0: 36 20 2f 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  6 / + COALESCE (
11d0: 20 2d 20 36 33 2c 20 2d 20 36 2c 20 35 34 20 29   - 63, - 6, 54 )
11e0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
11f0: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
1200: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1210: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1220: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1230: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1240: 74 20 6c 61 62 65 6c 2d 31 36 0d 0a 53 45 4c 45  t label-16..SELE
1250: 43 54 20 2d 20 43 4f 55 4e 54 28 20 2d 20 28 20  CT - COUNT( - ( 
1260: 37 34 20 29 20 29 20 2a 20 43 4f 55 4e 54 28 20  74 ) ) * COUNT( 
1270: 2a 20 29 20 2a 20 34 35 20 2a 20 28 20 32 36 20  * ) * 45 * ( 26 
1280: 29 20 2a 20 2b 20 2d 20 36 39 20 2a 20 31 35 20  ) * + - 69 * 15 
1290: 2b 20 2d 20 2b 20 43 41 53 54 28 20 2b 20 39 38  + - + CAST( + 98
12a0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
12b0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 31 30  col1..----..1210
12c0: 38 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  852....skipif my
12d0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
12e0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
12f0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 0d 0a  wsort label-16..
1300: 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28  SELECT - COUNT (
1310: 20 2d 20 28 20 37 34 20 29 20 29 20 2a 20 43 4f   - ( 74 ) ) * CO
1320: 55 4e 54 20 28 20 2a 20 29 20 2a 20 34 35 20 2a  UNT ( * ) * 45 *
1330: 20 28 20 32 36 20 29 20 2a 20 2b 20 2d 20 36 39   ( 26 ) * + - 69
1340: 20 2a 20 31 35 20 2b 20 2d 20 2b 20 43 41 53 54   * 15 + - + CAST
1350: 20 28 20 2b 20 39 38 20 41 53 20 49 4e 54 45 47   ( + 98 AS INTEG
1360: 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ER ) AS col1..--
1370: 2d 2d 0d 0a 31 32 31 30 38 35 32 0d 0a 0d 0a 6f  --..1210852....o
1380: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
1390: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
13a0: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
13b0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
13c0: 2d 31 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -17..SELECT DIST
13d0: 49 4e 43 54 20 34 33 20 44 49 56 20 2d 20 36 37  INCT 43 DIV - 67
13e0: 20 2a 20 2d 20 28 20 2d 20 2d 20 37 20 29 20 2a   * - ( - - 7 ) *
13f0: 20 2b 20 39 38 20 41 53 20 63 6f 6c 30 2c 20 37   + 98 AS col0, 7
1400: 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
1410: 0a 30 0d 0a 37 36 0d 0a 0d 0a 73 6b 69 70 69 66  .0..76....skipif
1420: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1430: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1440: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1450: 31 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  17..SELECT DISTI
1460: 4e 43 54 20 34 33 20 2f 20 2d 20 36 37 20 2a 20  NCT 43 / - 67 * 
1470: 2d 20 28 20 2d 20 2d 20 37 20 29 20 2a 20 2b 20  - ( - - 7 ) * + 
1480: 39 38 20 41 53 20 63 6f 6c 30 2c 20 37 36 20 41  98 AS col0, 76 A
1490: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col0..----..0.
14a0: 0a 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .76....query I r
14b0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
14c0: 49 53 54 49 4e 43 54 20 2b 20 4e 55 4c 4c 49 46  ISTINCT + NULLIF
14d0: 20 28 20 2d 20 2b 20 39 35 2c 20 2d 20 37 20 29   ( - + 95, - 7 )
14e0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
14f0: 2d 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -95....onlyif my
1500: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1510: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1520: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1530: 2d 31 39 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28  -19..SELECT SUM(
1540: 20 2b 20 34 38 20 29 20 41 53 20 63 6f 6c 32 2c   + 48 ) AS col2,
1550: 20 38 37 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   87 col0..----..
1560: 34 38 0d 0a 38 37 0d 0a 0d 0a 73 6b 69 70 69 66  48..87....skipif
1570: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1580: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1590: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15a0: 31 39 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28  19..SELECT SUM (
15b0: 20 2b 20 34 38 20 29 20 41 53 20 63 6f 6c 32 2c   + 48 ) AS col2,
15c0: 20 38 37 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   87 col0..----..
15d0: 34 38 0d 0a 38 37 0d 0a 0d 0a 71 75 65 72 79 20  48..87....query 
15e0: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
15f0: 43 54 20 41 4c 4c 20 2d 20 35 39 20 2b 20 2b 20  CT ALL - 59 + + 
1600: 32 39 2c 20 2d 20 32 34 20 41 53 20 63 6f 6c 31  29, - 24 AS col1
1610: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 2d 32 34  ..----..-30..-24
1620: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1630: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34  sort..SELECT - 4
1640: 38 2c 20 2b 20 34 30 20 63 6f 6c 32 0d 0a 2d 2d  8, + 40 col2..--
1650: 2d 2d 0d 0a 2d 34 38 0d 0a 34 30 0d 0a 0d 0a 71  --..-48..40....q
1660: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1670: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 39 20 41  .SELECT ALL 49 A
1680: 53 20 63 6f 6c 32 2c 20 34 20 2a 20 2d 20 31 38  S col2, 4 * - 18
1690: 20 2a 20 2d 20 2d 20 35 34 0d 0a 2d 2d 2d 2d 0d   * - - 54..----.
16a0: 0a 34 39 0d 0a 2d 33 38 38 38 0d 0a 0d 0a 6f 6e  .49..-3888....on
16b0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
16c0: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
16d0: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
16e0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
16f0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1700: 6c 2d 32 33 0d 0a 53 45 4c 45 43 54 20 2d 20 35  l-23..SELECT - 5
1710: 31 2c 20 53 55 4d 28 20 28 20 2d 20 2d 20 28 20  1, SUM( ( - - ( 
1720: 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
1730: 53 49 47 4e 45 44 20 29 20 29 20 29 20 29 20 2b  SIGNED ) ) ) ) +
1740: 20 2d 20 39 35 20 2b 20 28 20 38 35 20 29 20 2a   - 95 + ( 85 ) *
1750: 20 2d 20 2d 20 32 36 20 2f 20 4e 55 4c 4c 49 46   - - 26 / NULLIF
1760: 20 28 20 2d 20 37 34 2c 20 2d 20 2b 20 4e 55 4c   ( - 74, - + NUL
1770: 4c 49 46 20 28 20 2d 20 38 39 2c 20 43 41 53 45  LIF ( - 89, CASE
1780: 20 2d 20 38 32 20 57 48 45 4e 20 2b 20 31 39 20   - 82 WHEN + 19 
1790: 2b 20 2d 20 34 37 20 2a 20 2d 20 28 20 2d 20 33  + - 47 * - ( - 3
17a0: 39 20 29 20 2d 20 28 20 34 32 20 29 20 54 48 45  9 ) - ( 42 ) THE
17b0: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 34 37 20 54  N NULL WHEN 47 T
17c0: 48 45 4e 20 2d 20 37 38 20 45 4c 53 45 20 4e 55  HEN - 78 ELSE NU
17d0: 4c 4c 20 45 4e 44 20 2a 20 2b 20 34 20 29 20 2a  LL END * + 4 ) *
17e0: 20 32 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   25 ) AS col2..-
17f0: 2d 2d 2d 0d 0a 2d 35 31 0d 0a 4e 55 4c 4c 0d 0a  ---..-51..NULL..
1800: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1810: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1820: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1830: 74 20 6c 61 62 65 6c 2d 32 33 0d 0a 53 45 4c 45  t label-23..SELE
1840: 43 54 20 2d 20 35 31 2c 20 53 55 4d 20 28 20 28  CT - 51, SUM ( (
1850: 20 2d 20 2d 20 28 20 2d 20 43 41 53 54 20 28 20   - - ( - CAST ( 
1860: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
1870: 29 20 29 20 29 20 29 20 2b 20 2d 20 39 35 20 2b  ) ) ) ) + - 95 +
1880: 20 28 20 38 35 20 29 20 2a 20 2d 20 2d 20 32 36   ( 85 ) * - - 26
1890: 20 2f 20 4e 55 4c 4c 49 46 20 28 20 2d 20 37 34   / NULLIF ( - 74
18a0: 2c 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  , - + NULLIF ( -
18b0: 20 38 39 2c 20 43 41 53 45 20 2d 20 38 32 20 57   89, CASE - 82 W
18c0: 48 45 4e 20 2b 20 31 39 20 2b 20 2d 20 34 37 20  HEN + 19 + - 47 
18d0: 2a 20 2d 20 28 20 2d 20 33 39 20 29 20 2d 20 28  * - ( - 39 ) - (
18e0: 20 34 32 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20   42 ) THEN NULL 
18f0: 57 48 45 4e 20 34 37 20 54 48 45 4e 20 2d 20 37  WHEN 47 THEN - 7
1900: 38 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  8 ELSE NULL END 
1910: 2a 20 2b 20 34 20 29 20 2a 20 32 35 20 29 20 41  * + 4 ) * 25 ) A
1920: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col2..----..-5
1930: 31 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  1..NULL....query
1940: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1950: 43 54 20 44 49 53 54 49 4e 43 54 20 36 38 20 2b  CT DISTINCT 68 +
1960: 20 2b 20 34 33 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 43 AS col0..-
1970: 2d 2d 2d 0d 0a 31 31 31 0d 0a 0d 0a 6f 6e 6c 79  ---..111....only
1980: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1990: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
19a0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
19b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 0d  owsort label-25.
19c0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 37 20 2b  .SELECT ALL 27 +
19d0: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
19e0: 20 53 49 47 4e 45 44 20 29 20 2d 20 2b 20 4e 55   SIGNED ) - + NU
19f0: 4c 4c 49 46 20 28 20 2b 20 2d 20 32 38 2c 20 2d  LLIF ( + - 28, -
1a00: 20 34 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   40 )..----..NUL
1a10: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1a20: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1a30: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1a40: 6f 72 74 20 6c 61 62 65 6c 2d 32 35 0d 0a 53 45  ort label-25..SE
1a50: 4c 45 43 54 20 41 4c 4c 20 32 37 20 2b 20 2d 20  LECT ALL 27 + - 
1a60: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
1a70: 4e 54 45 47 45 52 20 29 20 2d 20 2b 20 4e 55 4c  NTEGER ) - + NUL
1a80: 4c 49 46 20 28 20 2b 20 2d 20 32 38 2c 20 2d 20  LIF ( + - 28, - 
1a90: 34 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  40 )..----..NULL
1aa0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1ab0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 30 20 2b  ort..SELECT 20 +
1ac0: 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d   60..----..80...
1ad0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1ae0: 74 0d 0a 53 45 4c 45 43 54 20 34 37 20 41 53 20  t..SELECT 47 AS 
1af0: 63 6f 6c 32 2c 20 2d 20 33 38 0d 0a 2d 2d 2d 2d  col2, - 38..----
1b00: 0d 0a 34 37 0d 0a 2d 33 38 0d 0a 0d 0a 6f 6e 6c  ..47..-38....onl
1b10: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
1b20: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1b30: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
1b40: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38  rowsort label-28
1b50: 0d 0a 53 45 4c 45 43 54 20 33 33 20 44 49 56 20  ..SELECT 33 DIV 
1b60: 36 33 20 2b 20 37 38 20 41 53 20 63 6f 6c 30 0d  63 + 78 AS col0.
1b70: 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 73 6b 69  .----..78....ski
1b80: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1b90: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1ba0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1bb0: 6c 2d 32 38 0d 0a 53 45 4c 45 43 54 20 33 33 20  l-28..SELECT 33 
1bc0: 2f 20 36 33 20 2b 20 37 38 20 41 53 20 63 6f 6c  / 63 + 78 AS col
1bd0: 30 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 6f  0..----..78....o
1be0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
1bf0: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1c00: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1c10: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1c20: 2d 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -29..SELECT ALL 
1c30: 2d 20 30 20 41 53 20 63 6f 6c 30 2c 20 2b 20 33  - 0 AS col0, + 3
1c40: 33 20 44 49 56 20 2d 20 37 32 20 41 53 20 63 6f  3 DIV - 72 AS co
1c50: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 30 0d 0a  l2..----..0..0..
1c60: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1c70: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1c80: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1c90: 74 20 6c 61 62 65 6c 2d 32 39 0d 0a 53 45 4c 45  t label-29..SELE
1ca0: 43 54 20 41 4c 4c 20 2d 20 30 20 41 53 20 63 6f  CT ALL - 0 AS co
1cb0: 6c 30 2c 20 2b 20 33 33 20 2f 20 2d 20 37 32 20  l0, + 33 / - 72 
1cc0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col2..----..0
1cd0: 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
1ce0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1cf0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1d00: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d10: 33 30 0d 0a 53 45 4c 45 43 54 20 38 38 20 2a 20  30..SELECT 88 * 
1d20: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 31  - COUNT( * ) + 1
1d30: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1d40: 2d 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -87....skipif my
1d50: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1d60: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1d70: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 0d 0a  wsort label-30..
1d80: 53 45 4c 45 43 54 20 38 38 20 2a 20 2d 20 43 4f  SELECT 88 * - CO
1d90: 55 4e 54 20 28 20 2a 20 29 20 2b 20 31 20 41 53  UNT ( * ) + 1 AS
1da0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37   col1..----..-87
1db0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1dc0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
1dd0: 49 4e 43 54 20 33 38 20 2b 20 2d 20 35 0d 0a 2d  INCT 38 + - 5..-
1de0: 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 6f 6e 6c 79 69  ---..33....onlyi
1df0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1e00: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1e10: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
1e20: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 0d  owsort label-32.
1e30: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 35  .SELECT ALL - 25
1e40: 20 41 53 20 63 6f 6c 31 2c 20 28 20 2b 20 43 41   AS col1, ( + CA
1e50: 53 54 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ST( + COALESCE (
1e60: 20 33 2c 20 2b 20 2d 20 35 32 20 29 20 41 53 20   3, + - 52 ) AS 
1e70: 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d  SIGNED ) )..----
1e80: 0d 0a 2d 32 35 0d 0a 33 0d 0a 0d 0a 73 6b 69 70  ..-25..3....skip
1e90: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1ea0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1eb0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1ec0: 6c 2d 33 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-32..SELECT ALL
1ed0: 20 2d 20 32 35 20 41 53 20 63 6f 6c 31 2c 20 28   - 25 AS col1, (
1ee0: 20 2b 20 43 41 53 54 20 28 20 2b 20 43 4f 41 4c   + CAST ( + COAL
1ef0: 45 53 43 45 20 28 20 33 2c 20 2b 20 2d 20 35 32  ESCE ( 3, + - 52
1f00: 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
1f10: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 33 0d  )..----..-25..3.
1f20: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1f30: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
1f40: 4e 43 54 20 2b 20 35 32 20 2d 20 2d 20 34 33 0d  NCT + 52 - - 43.
1f50: 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a 6f 6e 6c  .----..95....onl
1f60: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
1f70: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1f80: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
1f90: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34  rowsort label-34
1fa0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1fb0: 54 20 38 34 20 44 49 56 20 2b 20 2b 20 36 30 20  T 84 DIV + + 60 
1fc0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
1fd0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1fe0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1ff0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2000: 72 74 20 6c 61 62 65 6c 2d 33 34 0d 0a 53 45 4c  rt label-34..SEL
2010: 45 43 54 20 44 49 53 54 49 4e 43 54 20 38 34 20  ECT DISTINCT 84 
2020: 2f 20 2b 20 2b 20 36 30 20 41 53 20 63 6f 6c 31  / + + 60 AS col1
2030: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  ..----..1....onl
2040: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2050: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
2060: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
2070: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
2080: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2090: 2d 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  -35..SELECT + CO
20a0: 55 4e 54 28 20 2a 20 29 20 2a 20 39 30 20 2b 20  UNT( * ) * 90 + 
20b0: 2d 20 38 2c 20 43 41 53 54 28 20 2d 20 2d 20 38  - 8, CAST( - - 8
20c0: 38 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  8 AS SIGNED ) AS
20d0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d   col2..----..82.
20e0: 0a 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .88....skipif my
20f0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2100: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
2110: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 0d  owsort label-35.
2120: 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20  .SELECT + COUNT 
2130: 28 20 2a 20 29 20 2a 20 39 30 20 2b 20 2d 20 38  ( * ) * 90 + - 8
2140: 2c 20 43 41 53 54 20 28 20 2d 20 2d 20 38 38 20  , CAST ( - - 88 
2150: 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
2160: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a  col2..----..82..
2170: 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  88....onlyif mys
2180: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2190: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
21a0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
21b0: 36 0d 0a 53 45 4c 45 43 54 20 38 39 20 2a 20 2b  6..SELECT 89 * +
21c0: 20 43 4f 55 4e 54 28 20 38 38 20 29 20 63 6f 6c   COUNT( 88 ) col
21d0: 30 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 73  0..----..89....s
21e0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
21f0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2200: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2210: 62 65 6c 2d 33 36 0d 0a 53 45 4c 45 43 54 20 38  bel-36..SELECT 8
2220: 39 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 38 38  9 * + COUNT ( 88
2230: 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38   ) col0..----..8
2240: 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
2250: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2260: 20 2d 20 2d 20 43 41 53 45 20 2b 20 36 20 57 48   - - CASE + 6 WH
2270: 45 4e 20 2b 20 36 36 20 54 48 45 4e 20 4e 55 4c  EN + 66 THEN NUL
2280: 4c 20 57 48 45 4e 20 2b 20 2b 20 38 35 20 2b 20  L WHEN + + 85 + 
2290: 2b 20 35 31 20 54 48 45 4e 20 2b 20 37 30 20 45  + 51 THEN + 70 E
22a0: 4c 53 45 20 37 36 20 2a 20 2d 20 35 39 20 45 4e  LSE 76 * - 59 EN
22b0: 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  D AS col0..----.
22c0: 0a 2d 34 34 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-4484....onlyif
22d0: 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
22e0: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
22f0: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2300: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 0d 0a 53  sort label-38..S
2310: 45 4c 45 43 54 20 2b 20 2b 20 43 4f 41 4c 45 53  ELECT + + COALES
2320: 43 45 20 28 20 2d 20 2d 20 31 37 2c 20 2b 20 31  CE ( - - 17, + 1
2330: 33 20 44 49 56 20 37 34 20 2a 20 38 31 20 29 0d  3 DIV 74 * 81 ).
2340: 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 73 6b 69  .----..17....ski
2350: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2360: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2370: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2380: 6c 2d 33 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  l-38..SELECT + +
2390: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20   COALESCE ( - - 
23a0: 31 37 2c 20 2b 20 31 33 20 2f 20 37 34 20 2a 20  17, + 13 / 74 * 
23b0: 38 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a  81 )..----..17..
23c0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
23d0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
23e0: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
23f0: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2400: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2410: 61 62 65 6c 2d 33 39 0d 0a 53 45 4c 45 43 54 20  abel-39..SELECT 
2420: 2b 20 36 37 20 44 49 56 20 2b 20 2d 20 53 55 4d  + 67 DIV + - SUM
2430: 28 20 2d 20 2b 20 34 37 20 29 20 41 53 20 63 6f  ( - + 47 ) AS co
2440: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73  l1..----..1....s
2450: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2460: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2470: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2480: 62 65 6c 2d 33 39 0d 0a 53 45 4c 45 43 54 20 2b  bel-39..SELECT +
2490: 20 36 37 20 2f 20 2b 20 2d 20 53 55 4d 20 28 20   67 / + - SUM ( 
24a0: 2d 20 2b 20 34 37 20 29 20 41 53 20 63 6f 6c 31  - + 47 ) AS col1
24b0: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  ..----..1....onl
24c0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
24d0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
24e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24f0: 6c 61 62 65 6c 2d 34 30 0d 0a 53 45 4c 45 43 54  label-40..SELECT
2500: 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ALL - NULLIF ( 
2510: 33 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  3, - COUNT( * ) 
2520: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 73  )..----..-3....s
2530: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2540: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2550: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2560: 62 65 6c 2d 34 30 0d 0a 53 45 4c 45 43 54 20 41  bel-40..SELECT A
2570: 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 33 2c  LL - NULLIF ( 3,
2580: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
2590: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 6f 6e  ..----..-3....on
25a0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
25b0: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
25c0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
25d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
25e0: 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 41  1..SELECT + + CA
25f0: 53 54 28 20 39 30 20 41 53 20 53 49 47 4e 45 44  ST( 90 AS SIGNED
2600: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a   )..----..90....
2610: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2620: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2630: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2640: 61 62 65 6c 2d 34 31 0d 0a 53 45 4c 45 43 54 20  abel-41..SELECT 
2650: 2b 20 2b 20 43 41 53 54 20 28 20 39 30 20 41 53  + + CAST ( 90 AS
2660: 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
2670: 0d 0a 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..90....onlyif m
2680: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2690: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
26a0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
26b0: 6c 2d 34 32 0d 0a 53 45 4c 45 43 54 20 28 20 2d  l-42..SELECT ( -
26c0: 20 2b 20 37 33 20 29 20 2b 20 2b 20 35 38 20 63   + 73 ) + + 58 c
26d0: 6f 6c 32 2c 20 43 4f 55 4e 54 28 20 2b 20 2b 20  ol2, COUNT( + + 
26e0: 34 20 29 20 2a 20 2b 20 32 38 20 41 53 20 63 6f  4 ) * + 28 AS co
26f0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 32  l1..----..-15..2
2700: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
2710: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2720: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2730: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 0d 0a 53  sort label-42..S
2740: 45 4c 45 43 54 20 28 20 2d 20 2b 20 37 33 20 29  ELECT ( - + 73 )
2750: 20 2b 20 2b 20 35 38 20 63 6f 6c 32 2c 20 43 4f   + + 58 col2, CO
2760: 55 4e 54 20 28 20 2b 20 2b 20 34 20 29 20 2a 20  UNT ( + + 4 ) * 
2770: 2b 20 32 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 28 AS col1..--
2780: 2d 2d 0d 0a 2d 31 35 0d 0a 32 38 0d 0a 0d 0a 6f  --..-15..28....o
2790: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
27a0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
27b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27c0: 74 20 6c 61 62 65 6c 2d 34 33 0d 0a 53 45 4c 45  t label-43..SELE
27d0: 43 54 20 41 4c 4c 20 2b 20 36 34 20 2a 20 2b 20  CT ALL + 64 * + 
27e0: 4e 55 4c 4c 49 46 20 28 20 39 33 2c 20 2d 20 2d  NULLIF ( 93, - -
27f0: 20 53 55 4d 28 20 2b 20 39 36 20 29 20 29 20 41   SUM( + 96 ) ) A
2800: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 39  S col0..----..59
2810: 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  52....skipif mys
2820: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2830: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2840: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 0d 0a 53  sort label-43..S
2850: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 34 20 2a  ELECT ALL + 64 *
2860: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 39 33 2c 20   + NULLIF ( 93, 
2870: 2d 20 2d 20 53 55 4d 20 28 20 2b 20 39 36 20 29  - - SUM ( + 96 )
2880: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
2890: 0d 0a 35 39 35 32 0d 0a 0d 0a 71 75 65 72 79 20  ..5952....query 
28a0: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
28b0: 43 54 20 2b 20 32 36 2c 20 2b 20 34 20 63 6f 6c  CT + 26, + 4 col
28c0: 32 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 34 0d 0a  2..----..26..4..
28d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28e0: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
28f0: 2d 20 28 20 2b 20 2b 20 39 39 20 29 0d 0a 2d 2d  - ( + + 99 )..--
2900: 2d 2d 0d 0a 39 39 0d 0a 0d 0a 71 75 65 72 79 20  --..99....query 
2910: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2920: 54 20 37 34 20 2a 20 28 20 2b 20 28 20 2b 20 2b  T 74 * ( + ( + +
2930: 20 39 33 20 29 20 29 20 2a 20 2d 20 37 34 0d 0a   93 ) ) * - 74..
2940: 2d 2d 2d 2d 0d 0a 2d 35 30 39 32 36 38 0d 0a 0d  ----..-509268...
2950: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2960: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
2970: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
2980: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2990: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29a0: 62 65 6c 2d 34 37 0d 0a 53 45 4c 45 43 54 20 35  bel-47..SELECT 5
29b0: 20 2b 20 2d 20 36 33 20 2b 20 2b 20 38 33 20 2a   + - 63 + + 83 *
29c0: 20 2b 20 43 41 53 54 28 20 2d 20 43 4f 55 4e 54   + CAST( - COUNT
29d0: 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20  ( * ) AS SIGNED 
29e0: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
29f0: 0a 2d 31 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-141....skipif 
2a00: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2a10: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2a20: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37  rowsort label-47
2a30: 0d 0a 53 45 4c 45 43 54 20 35 20 2b 20 2d 20 36  ..SELECT 5 + - 6
2a40: 33 20 2b 20 2b 20 38 33 20 2a 20 2b 20 43 41 53  3 + + 83 * + CAS
2a50: 54 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  T ( - COUNT ( * 
2a60: 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  ) AS INTEGER ) A
2a70: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
2a80: 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  41....onlyif mys
2a90: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2aa0: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
2ab0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2ac0: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2ad0: 6f 72 74 20 6c 61 62 65 6c 2d 34 38 0d 0a 53 45  ort label-48..SE
2ae0: 4c 45 43 54 20 2d 20 43 41 53 45 20 2d 20 43 41  LECT - CASE - CA
2af0: 53 54 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  ST( COUNT( * ) A
2b00: 53 20 53 49 47 4e 45 44 20 29 20 57 48 45 4e 20  S SIGNED ) WHEN 
2b10: 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2d  COUNT( * ) - + -
2b20: 20 32 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   27 THEN NULL WH
2b30: 45 4e 20 33 35 20 2b 20 39 31 20 2f 20 35 33 20  EN 35 + 91 / 53 
2b40: 2b 20 2d 20 2b 20 33 30 20 54 48 45 4e 20 2d 20  + - + 30 THEN - 
2b50: 4d 49 4e 28 20 38 39 20 29 20 45 4c 53 45 20 4e  MIN( 89 ) ELSE N
2b60: 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 31 2c  ULL END AS col1,
2b70: 20 2b 20 35 34 20 2a 20 2d 20 34 32 20 2d 20 2d   + 54 * - 42 - -
2b80: 20 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   + 6..----..NULL
2b90: 0d 0a 2d 32 32 36 32 0d 0a 0d 0a 73 6b 69 70 69  ..-2262....skipi
2ba0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2bb0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2bc0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2bd0: 2d 34 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  -48..SELECT - CA
2be0: 53 45 20 2d 20 43 41 53 54 20 28 20 43 4f 55 4e  SE - CAST ( COUN
2bf0: 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47  T ( * ) AS INTEG
2c00: 45 52 20 29 20 57 48 45 4e 20 43 4f 55 4e 54 20  ER ) WHEN COUNT 
2c10: 28 20 2a 20 29 20 2d 20 2b 20 2d 20 32 37 20 54  ( * ) - + - 27 T
2c20: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 33 35  HEN NULL WHEN 35
2c30: 20 2b 20 39 31 20 2f 20 35 33 20 2b 20 2d 20 2b   + 91 / 53 + - +
2c40: 20 33 30 20 54 48 45 4e 20 2d 20 4d 49 4e 20 28   30 THEN - MIN (
2c50: 20 38 39 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20   89 ) ELSE NULL 
2c60: 45 4e 44 20 41 53 20 63 6f 6c 31 2c 20 2b 20 35  END AS col1, + 5
2c70: 34 20 2a 20 2d 20 34 32 20 2d 20 2d 20 2b 20 36  4 * - 42 - - + 6
2c80: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 32  ..----..NULL..-2
2c90: 32 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  262....onlyif my
2ca0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2cb0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2cc0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2cd0: 34 39 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  49..SELECT - CAS
2ce0: 45 20 36 32 20 57 48 45 4e 20 33 39 20 54 48 45  E 62 WHEN 39 THE
2cf0: 4e 20 2d 20 37 31 20 57 48 45 4e 20 2b 20 2d 20  N - 71 WHEN + - 
2d00: 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  3 THEN NULL WHEN
2d10: 20 31 37 20 54 48 45 4e 20 2d 20 34 33 20 2b 20   17 THEN - 43 + 
2d20: 2b 20 2b 20 38 33 20 2b 20 2d 20 32 38 20 2f 20  + + 83 + - 28 / 
2d30: 39 32 20 2b 20 2b 20 2d 20 43 41 53 45 20 2b 20  92 + + - CASE + 
2d40: 43 41 53 45 20 43 4f 55 4e 54 28 20 2a 20 29 20  CASE COUNT( * ) 
2d50: 57 48 45 4e 20 2b 20 38 20 54 48 45 4e 20 2d 20  WHEN + 8 THEN - 
2d60: 34 20 57 48 45 4e 20 2d 20 32 34 20 2b 20 2b 20  4 WHEN - 24 + + 
2d70: 41 56 47 20 28 20 41 4c 4c 20 2b 20 36 32 20 29  AVG ( ALL + 62 )
2d80: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 34 30 20 2d   + NULLIF ( 40 -
2d90: 20 33 30 2c 20 4d 41 58 28 20 2d 20 35 37 20 29   30, MAX( - 57 )
2da0: 20 29 20 54 48 45 4e 20 28 20 2d 20 39 32 20 29   ) THEN ( - 92 )
2db0: 20 2b 20 2b 20 32 33 20 45 4e 44 20 57 48 45 4e   + + 23 END WHEN
2dc0: 20 2d 20 35 35 20 54 48 45 4e 20 4e 55 4c 4c 20   - 55 THEN NULL 
2dd0: 57 48 45 4e 20 2b 20 35 31 20 54 48 45 4e 20 2d  WHEN + 51 THEN -
2de0: 20 38 33 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   83 ELSE NULL EN
2df0: 44 20 2b 20 32 33 20 45 4c 53 45 20 4e 55 4c 4c  D + 23 ELSE NULL
2e00: 20 45 4e 44 20 2b 20 2b 20 37 30 20 41 53 20 63   END + + 70 AS c
2e10: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
2e20: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2e30: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2e40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e50: 74 20 6c 61 62 65 6c 2d 34 39 0d 0a 53 45 4c 45  t label-49..SELE
2e60: 43 54 20 2d 20 43 41 53 45 20 36 32 20 57 48 45  CT - CASE 62 WHE
2e70: 4e 20 33 39 20 54 48 45 4e 20 2d 20 37 31 20 57  N 39 THEN - 71 W
2e80: 48 45 4e 20 2b 20 2d 20 33 20 54 48 45 4e 20 4e  HEN + - 3 THEN N
2e90: 55 4c 4c 20 57 48 45 4e 20 31 37 20 54 48 45 4e  ULL WHEN 17 THEN
2ea0: 20 2d 20 34 33 20 2b 20 2b 20 2b 20 38 33 20 2b   - 43 + + + 83 +
2eb0: 20 2d 20 32 38 20 2f 20 39 32 20 2b 20 2b 20 2d   - 28 / 92 + + -
2ec0: 20 43 41 53 45 20 2b 20 43 41 53 45 20 43 4f 55   CASE + CASE COU
2ed0: 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2b 20  NT ( * ) WHEN + 
2ee0: 38 20 54 48 45 4e 20 2d 20 34 20 57 48 45 4e 20  8 THEN - 4 WHEN 
2ef0: 2d 20 32 34 20 2b 20 2b 20 41 56 47 20 28 20 41  - 24 + + AVG ( A
2f00: 4c 4c 20 2b 20 36 32 20 29 20 2b 20 4e 55 4c 4c  LL + 62 ) + NULL
2f10: 49 46 20 28 20 34 30 20 2d 20 33 30 2c 20 4d 41  IF ( 40 - 30, MA
2f20: 58 20 28 20 2d 20 35 37 20 29 20 29 20 54 48 45  X ( - 57 ) ) THE
2f30: 4e 20 28 20 2d 20 39 32 20 29 20 2b 20 2b 20 32  N ( - 92 ) + + 2
2f40: 33 20 45 4e 44 20 57 48 45 4e 20 2d 20 35 35 20  3 END WHEN - 55 
2f50: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
2f60: 20 35 31 20 54 48 45 4e 20 2d 20 38 33 20 45 4c   51 THEN - 83 EL
2f70: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 32 33  SE NULL END + 23
2f80: 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b   ELSE NULL END +
2f90: 20 2b 20 37 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 70 AS col0..-
2fa0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
2fb0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2fc0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2fd0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2fe0: 20 6c 61 62 65 6c 2d 35 30 0d 0a 53 45 4c 45 43   label-50..SELEC
2ff0: 54 20 38 34 2c 20 2d 20 43 4f 55 4e 54 28 20 2a  T 84, - COUNT( *
3000: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
3010: 0d 0a 38 34 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  ..84..-1....skip
3020: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
3030: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
3040: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
3050: 6c 2d 35 30 0d 0a 53 45 4c 45 43 54 20 38 34 2c  l-50..SELECT 84,
3060: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
3070: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 34  S col0..----..84
3080: 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-1....query I 
3090: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
30a0: 39 37 20 2b 20 2b 20 33 36 20 2a 20 2b 20 2b 20  97 + + 36 * + + 
30b0: 35 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  51 col0..----..1
30c0: 39 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  933....query I r
30d0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
30e0: 49 53 54 49 4e 43 54 20 2b 20 32 31 20 2a 20 36  ISTINCT + 21 * 6
30f0: 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
3100: 0a 31 34 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1449....onlyif 
3110: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
3120: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
3130: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3140: 6c 2d 35 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-53..SELECT ALL
3150: 20 2d 20 36 32 20 2b 20 2b 20 2b 20 30 20 2a 20   - 62 + + + 0 * 
3160: 2b 20 28 20 2d 20 30 20 29 20 2b 20 2b 20 2d 20  + ( - 0 ) + + - 
3170: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d  COUNT( * ) * + -
3180: 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a   28..----..-34..
3190: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
31a0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
31b0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31c0: 20 6c 61 62 65 6c 2d 35 33 0d 0a 53 45 4c 45 43   label-53..SELEC
31d0: 54 20 41 4c 4c 20 2d 20 36 32 20 2b 20 2b 20 2b  T ALL - 62 + + +
31e0: 20 30 20 2a 20 2b 20 28 20 2d 20 30 20 29 20 2b   0 * + ( - 0 ) +
31f0: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
3200: 20 2a 20 2b 20 2d 20 32 38 0d 0a 2d 2d 2d 2d 0d   * + - 28..----.
3210: 0a 2d 33 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .-34....query II
3220: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
3230: 20 41 4c 4c 20 2b 20 31 38 20 41 53 20 63 6f 6c   ALL + 18 AS col
3240: 31 2c 20 28 20 2d 20 28 20 2d 20 2b 20 38 37 20  1, ( - ( - + 87 
3250: 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
3260: 2d 0d 0a 31 38 0d 0a 38 37 0d 0a 0d 0a 6f 6e 6c  -..18..87....onl
3270: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
3280: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
3290: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
32a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35  rowsort label-55
32b0: 0d 0a 53 45 4c 45 43 54 20 2d 20 31 39 20 2b 20  ..SELECT - 19 + 
32c0: 2b 20 2d 20 39 33 20 44 49 56 20 2b 20 32 31 20  + - 93 DIV + 21 
32d0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
32e0: 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  23....skipif mys
32f0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
3300: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
3310: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 0d 0a 53  sort label-55..S
3320: 45 4c 45 43 54 20 2d 20 31 39 20 2b 20 2b 20 2d  ELECT - 19 + + -
3330: 20 39 33 20 2f 20 2b 20 32 31 20 41 53 20 63 6f   93 / + 21 AS co
3340: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d  l2..----..-23...
3350: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3360: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37  ..SELECT ALL + 7
3370: 31 20 2a 20 2b 20 2d 20 39 35 0d 0a 2d 2d 2d 2d  1 * + - 95..----
3380: 0d 0a 2d 36 37 34 35 0d 0a 0d 0a 6f 6e 6c 79 69  ..-6745....onlyi
3390: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
33a0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
33b0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
33c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 0d 0a  wsort label-57..
33d0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53  SELECT ALL - CAS
33e0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
33f0: 44 20 29 20 2b 20 2d 20 28 20 2d 20 38 31 20 29  D ) + - ( - 81 )
3400: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
3410: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
3420: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
3430: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
3440: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 0d  owsort label-57.
3450: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41  .SELECT ALL - CA
3460: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
3470: 45 47 45 52 20 29 20 2b 20 2d 20 28 20 2d 20 38  EGER ) + - ( - 8
3480: 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  1 ) AS col2..---
3490: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
34a0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
34b0: 43 54 20 32 30 20 2b 20 2b 20 31 39 0d 0a 2d 2d  CT 20 + + 19..--
34c0: 2d 2d 0d 0a 33 39 0d 0a 0d 0a 71 75 65 72 79 20  --..39....query 
34d0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
34e0: 54 20 35 35 20 2d 20 2d 20 34 39 20 41 53 20 63  T 55 - - 49 AS c
34f0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 34 0d 0a  ol0..----..104..
3500: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3510: 74 0d 0a 53 45 4c 45 43 54 20 37 34 20 2b 20 2d  t..SELECT 74 + -
3520: 20 31 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   19 AS col2..---
3530: 2d 0d 0a 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..55....onlyif 
3540: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
3550: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
3560: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
3570: 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 0d 0a 53  sort label-61..S
3580: 45 4c 45 43 54 20 41 4c 4c 20 38 35 20 44 49 56  ELECT ALL 85 DIV
3590: 20 2d 20 2b 20 34 30 20 41 53 20 63 6f 6c 31 2c   - + 40 AS col1,
35a0: 20 2b 20 39 32 20 2d 20 2d 20 39 34 0d 0a 2d 2d   + 92 - - 94..--
35b0: 2d 2d 0d 0a 2d 32 0d 0a 31 38 36 0d 0a 0d 0a 73  --..-2..186....s
35c0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
35d0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
35e0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
35f0: 61 62 65 6c 2d 36 31 0d 0a 53 45 4c 45 43 54 20  abel-61..SELECT 
3600: 41 4c 4c 20 38 35 20 2f 20 2d 20 2b 20 34 30 20  ALL 85 / - + 40 
3610: 41 53 20 63 6f 6c 31 2c 20 2b 20 39 32 20 2d 20  AS col1, + 92 - 
3620: 2d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a  - 94..----..-2..
3630: 31 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  186....onlyif my
3640: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
3650: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
3660: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
3670: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
3680: 6f 72 74 20 6c 61 62 65 6c 2d 36 32 0d 0a 53 45  ort label-62..SE
3690: 4c 45 43 54 20 41 4c 4c 20 34 34 20 2b 20 2d 20  LECT ALL 44 + - 
36a0: 35 31 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  51 + COUNT( * ) 
36b0: 44 49 56 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  DIV COUNT( * ) +
36c0: 20 2d 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20   - - COUNT( ALL 
36d0: 2b 20 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d  + 4 )..----..-5.
36e0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
36f0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
3700: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3710: 74 20 6c 61 62 65 6c 2d 36 32 0d 0a 53 45 4c 45  t label-62..SELE
3720: 43 54 20 41 4c 4c 20 34 34 20 2b 20 2d 20 35 31  CT ALL 44 + - 51
3730: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f   + COUNT ( * ) /
3740: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
3750: 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b   - COUNT ( ALL +
3760: 20 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a   4 )..----..-5..
3770: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
3780: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
3790: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
37a0: 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 0d 0a 53  sort label-63..S
37b0: 45 4c 45 43 54 20 2d 20 53 55 4d 28 20 44 49 53  ELECT - SUM( DIS
37c0: 54 49 4e 43 54 20 2d 20 33 37 20 29 20 2b 20 39  TINCT - 37 ) + 9
37d0: 34 0d 0a 2d 2d 2d 2d 0d 0a 31 33 31 0d 0a 0d 0a  4..----..131....
37e0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
37f0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
3800: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3810: 61 62 65 6c 2d 36 33 0d 0a 53 45 4c 45 43 54 20  abel-63..SELECT 
3820: 2d 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  - SUM ( DISTINCT
3830: 20 2d 20 33 37 20 29 20 2b 20 39 34 0d 0a 2d 2d   - 37 ) + 94..--
3840: 2d 2d 0d 0a 31 33 31 0d 0a 0d 0a 6f 6e 6c 79 69  --..131....onlyi
3850: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
3860: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
3870: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
3880: 61 62 65 6c 2d 36 34 0d 0a 53 45 4c 45 43 54 20  abel-64..SELECT 
3890: 41 4c 4c 20 43 4f 55 4e 54 28 20 41 4c 4c 20 31  ALL COUNT( ALL 1
38a0: 39 20 29 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20  9 ), - COALESCE 
38b0: 28 20 37 30 2c 20 2d 20 33 36 20 29 20 63 6f 6c  ( 70, - 36 ) col
38c0: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 37 30 0d  1..----..1..-70.
38d0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
38e0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
38f0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
3900: 72 74 20 6c 61 62 65 6c 2d 36 34 0d 0a 53 45 4c  rt label-64..SEL
3910: 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20  ECT ALL COUNT ( 
3920: 41 4c 4c 20 31 39 20 29 2c 20 2d 20 43 4f 41 4c  ALL 19 ), - COAL
3930: 45 53 43 45 20 28 20 37 30 2c 20 2d 20 33 36 20  ESCE ( 70, - 36 
3940: 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  ) col1..----..1.
3950: 0a 2d 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-70....query I 
3960: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
3970: 2d 20 32 36 20 2b 20 2d 20 36 31 0d 0a 2d 2d 2d  - 26 + - 61..---
3980: 2d 0d 0a 2d 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-87....onlyif
3990: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
39a0: 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
39b0: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
39c0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
39d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 0d  owsort label-66.
39e0: 0a 53 45 4c 45 43 54 20 2b 20 37 20 2a 20 2b 20  .SELECT + 7 * + 
39f0: 31 34 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  14 + COUNT( * ) 
3a00: 44 49 56 20 2d 20 2d 20 32 35 0d 0a 2d 2d 2d 2d  DIV - - 25..----
3a10: 0d 0a 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..98....skipif m
3a20: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
3a30: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
3a40: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 0d  owsort label-66.
3a50: 0a 53 45 4c 45 43 54 20 2b 20 37 20 2a 20 2b 20  .SELECT + 7 * + 
3a60: 31 34 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  14 + COUNT ( * )
3a70: 20 2f 20 2d 20 2d 20 32 35 0d 0a 2d 2d 2d 2d 0d   / - - 25..----.
3a80: 0a 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .98....onlyif my
3a90: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
3aa0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
3ab0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3ac0: 36 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  67..SELECT - COU
3ad0: 4e 54 28 20 2a 20 29 20 2a 20 2d 20 39 34 20 41  NT( * ) * - 94 A
3ae0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 34  S col1..----..94
3af0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
3b00: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
3b10: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
3b20: 72 74 20 6c 61 62 65 6c 2d 36 37 0d 0a 53 45 4c  rt label-67..SEL
3b30: 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ECT - COUNT ( * 
3b40: 29 20 2a 20 2d 20 39 34 20 41 53 20 63 6f 6c 31  ) * - 94 AS col1
3b50: 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 6f 6e  ..----..94....on
3b60: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
3b70: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
3b80: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
3b90: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
3ba0: 38 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20  8..SELECT + ( - 
3bb0: 36 39 20 29 20 2a 20 36 34 20 2a 20 34 31 20 2a  69 ) * 64 * 41 *
3bc0: 20 39 39 20 2b 20 2d 20 35 39 20 44 49 56 20 2d   99 + - 59 DIV -
3bd0: 20 32 34 20 2d 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a   24 - 81..----..
3be0: 2d 31 37 39 32 34 36 32 33 0d 0a 0d 0a 73 6b 69  -17924623....ski
3bf0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
3c00: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
3c10: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3c20: 6c 2d 36 38 0d 0a 53 45 4c 45 43 54 20 2b 20 28  l-68..SELECT + (
3c30: 20 2d 20 36 39 20 29 20 2a 20 36 34 20 2a 20 34   - 69 ) * 64 * 4
3c40: 31 20 2a 20 39 39 20 2b 20 2d 20 35 39 20 2f 20  1 * 99 + - 59 / 
3c50: 2d 20 32 34 20 2d 20 38 31 0d 0a 2d 2d 2d 2d 0d  - 24 - 81..----.
3c60: 0a 2d 31 37 39 32 34 36 32 33 0d 0a 0d 0a 6f 6e  .-17924623....on
3c70: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
3c80: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
3c90: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
3ca0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
3cb0: 39 0d 0a 53 45 4c 45 43 54 20 2b 20 36 39 20 2a  9..SELECT + 69 *
3cc0: 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
3cd0: 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 38 32   SIGNED ) + - 82
3ce0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
3cf0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
3d00: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
3d10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3d20: 61 62 65 6c 2d 36 39 0d 0a 53 45 4c 45 43 54 20  abel-69..SELECT 
3d30: 2b 20 36 39 20 2a 20 2b 20 43 41 53 54 20 28 20  + 69 * + CAST ( 
3d40: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
3d50: 29 20 2b 20 2d 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a  ) + - 82..----..
3d60: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
3d70: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
3d80: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
3d90: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
3da0: 2d 37 30 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c  -70..SELECT NULL
3db0: 49 46 20 28 20 2d 20 2b 20 43 4f 41 4c 45 53 43  IF ( - + COALESC
3dc0: 45 20 28 20 37 37 2c 20 2b 20 43 4f 55 4e 54 28  E ( 77, + COUNT(
3dd0: 20 2a 20 29 20 29 2c 20 33 33 20 29 0d 0a 2d 2d   * ) ), 33 )..--
3de0: 2d 2d 0d 0a 2d 37 37 0d 0a 0d 0a 73 6b 69 70 69  --..-77....skipi
3df0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
3e00: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
3e10: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3e20: 37 30 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  70..SELECT NULLI
3e30: 46 20 28 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45  F ( - + COALESCE
3e40: 20 28 20 37 37 2c 20 2b 20 43 4f 55 4e 54 20 28   ( 77, + COUNT (
3e50: 20 2a 20 29 20 29 2c 20 33 33 20 29 0d 0a 2d 2d   * ) ), 33 )..--
3e60: 2d 2d 0d 0a 2d 37 37 0d 0a 0d 0a 6f 6e 6c 79 69  --..-77....onlyi
3e70: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
3e80: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
3e90: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
3ea0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
3eb0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
3ec0: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45  ..SELECT + COALE
3ed0: 53 43 45 20 28 20 2d 20 32 2c 20 2d 20 2d 20 43  SCE ( - 2, - - C
3ee0: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 28 20  OUNT( * ) * + ( 
3ef0: 2b 20 32 34 20 29 20 44 49 56 20 2d 20 43 4f 55  + 24 ) DIV - COU
3f00: 4e 54 28 20 2a 20 29 20 2b 20 2d 20 35 31 20 29  NT( * ) + - 51 )
3f10: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
3f20: 2d 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -2....skipif mys
3f30: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
3f40: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
3f50: 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 0d 0a 53  sort label-71..S
3f60: 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45  ELECT + COALESCE
3f70: 20 28 20 2d 20 32 2c 20 2d 20 2d 20 43 4f 55 4e   ( - 2, - - COUN
3f80: 54 20 28 20 2a 20 29 20 2a 20 2b 20 28 20 2b 20  T ( * ) * + ( + 
3f90: 32 34 20 29 20 2f 20 2d 20 43 4f 55 4e 54 20 28  24 ) / - COUNT (
3fa0: 20 2a 20 29 20 2b 20 2d 20 35 31 20 29 20 41 53   * ) + - 51 ) AS
3fb0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d   col0..----..-2.
3fc0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
3fd0: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 33  rt..SELECT - ( 3
3fe0: 30 20 29 20 2a 20 38 31 20 41 53 20 63 6f 6c 30  0 ) * 81 AS col0
3ff0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 33 30 0d 0a 0d  ..----..-2430...
4000: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
4010: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
4020: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
4030: 6f 72 74 20 6c 61 62 65 6c 2d 37 33 0d 0a 53 45  ort label-73..SE
4040: 4c 45 43 54 20 2b 20 28 20 38 38 20 29 20 2a 20  LECT + ( 88 ) * 
4050: 2b 20 35 38 20 2d 20 2b 20 4e 55 4c 4c 49 46 20  + 58 - + NULLIF 
4060: 28 20 39 33 2c 20 43 4f 55 4e 54 28 20 2a 20 29  ( 93, COUNT( * )
4070: 20 2b 20 2b 20 38 32 20 2a 20 2d 20 4d 41 58 28   + + 82 * - MAX(
4080: 20 2b 20 38 36 20 29 20 2b 20 37 37 20 29 20 2b   + 86 ) + 77 ) +
4090: 20 31 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   15 AS col2..---
40a0: 2d 0d 0a 35 30 32 36 0d 0a 0d 0a 73 6b 69 70 69  -..5026....skipi
40b0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
40c0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
40d0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
40e0: 37 33 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 38  73..SELECT + ( 8
40f0: 38 20 29 20 2a 20 2b 20 35 38 20 2d 20 2b 20 4e  8 ) * + 58 - + N
4100: 55 4c 4c 49 46 20 28 20 39 33 2c 20 43 4f 55 4e  ULLIF ( 93, COUN
4110: 54 20 28 20 2a 20 29 20 2b 20 2b 20 38 32 20 2a  T ( * ) + + 82 *
4120: 20 2d 20 4d 41 58 20 28 20 2b 20 38 36 20 29 20   - MAX ( + 86 ) 
4130: 2b 20 37 37 20 29 20 2b 20 31 35 20 41 53 20 63  + 77 ) + 15 AS c
4140: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 30 32 36 0d  ol2..----..5026.
4150: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
4160: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 37 20  rt..SELECT + 87 
4170: 2b 20 2b 20 2d 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a  + + - 38..----..
4180: 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  49....onlyif mys
4190: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
41a0: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
41b0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
41c0: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
41d0: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
41e0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
41f0: 62 65 6c 2d 37 35 0d 0a 53 45 4c 45 43 54 20 2b  bel-75..SELECT +
4200: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
4210: 49 47 4e 45 44 20 29 20 44 49 56 20 2b 20 2d 20  IGNED ) DIV + - 
4220: 34 34 20 41 53 20 63 6f 6c 31 2c 20 43 4f 41 4c  44 AS col1, COAL
4230: 45 53 43 45 20 28 20 2d 20 2b 20 31 30 2c 20 2d  ESCE ( - + 10, -
4240: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
4250: 35 32 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20  52 + + COUNT( * 
4260: 29 20 2a 20 2d 20 31 20 2a 20 2b 20 43 41 53 54  ) * - 1 * + CAST
4270: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
4280: 20 29 20 2b 20 39 30 2c 20 2b 20 2b 20 33 32 20   ) + 90, + + 32 
4290: 2b 20 2d 20 2b 20 37 30 20 29 20 2a 20 34 35 20  + - + 70 ) * 45 
42a0: 2a 20 2d 20 2b 20 33 33 20 44 49 56 20 2d 20 43  * - + 33 DIV - C
42b0: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 31 33  OUNT( * ) + - 13
42c0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
42d0: 4e 55 4c 4c 0d 0a 2d 31 34 38 36 33 0d 0a 0d 0a  NULL..-14863....
42e0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
42f0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
4300: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
4310: 6c 61 62 65 6c 2d 37 35 0d 0a 53 45 4c 45 43 54  label-75..SELECT
4320: 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
4330: 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 2b 20  S INTEGER ) / + 
4340: 2d 20 34 34 20 41 53 20 63 6f 6c 31 2c 20 43 4f  - 44 AS col1, CO
4350: 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 31 30 2c  ALESCE ( - + 10,
4360: 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
4370: 20 2a 20 35 32 20 2b 20 2b 20 43 4f 55 4e 54 20   * 52 + + COUNT 
4380: 28 20 2a 20 29 20 2a 20 2d 20 31 20 2a 20 2b 20  ( * ) * - 1 * + 
4390: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
43a0: 4e 54 45 47 45 52 20 29 20 2b 20 39 30 2c 20 2b  NTEGER ) + 90, +
43b0: 20 2b 20 33 32 20 2b 20 2d 20 2b 20 37 30 20 29   + 32 + - + 70 )
43c0: 20 2a 20 34 35 20 2a 20 2d 20 2b 20 33 33 20 2f   * 45 * - + 33 /
43d0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
43e0: 20 2d 20 31 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 13 AS col1..-
43f0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 31 34 38 36  ---..NULL..-1486
4400: 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
4410: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
4420: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
4430: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
4440: 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f  6..SELECT + - CO
4450: 55 4e 54 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54  UNT( * ) * COUNT
4460: 28 20 2a 20 29 2c 20 2b 20 38 35 20 63 6f 6c 32  ( * ), + 85 col2
4470: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 38 35 0d 0a  ..----..-1..85..
4480: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
4490: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
44a0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
44b0: 74 20 6c 61 62 65 6c 2d 37 36 0d 0a 53 45 4c 45  t label-76..SELE
44c0: 43 54 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  CT + - COUNT ( *
44d0: 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) * COUNT ( * )
44e0: 2c 20 2b 20 38 35 20 63 6f 6c 32 0d 0a 2d 2d 2d  , + 85 col2..---
44f0: 2d 0d 0a 2d 31 0d 0a 38 35 0d 0a 0d 0a 6f 6e 6c  -..-1..85....onl
4500: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
4510: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
4520: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
4530: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
4540: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4550: 37 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  77..SELECT DISTI
4560: 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  NCT - NULLIF ( -
4570: 20 36 38 2c 20 2d 20 28 20 2d 20 34 35 20 29 20   68, - ( - 45 ) 
4580: 2a 20 2d 20 4d 41 58 28 20 2d 20 28 20 2d 20 2d  * - MAX( - ( - -
4590: 20 28 20 2b 20 37 20 29 20 29 20 29 20 29 20 44   ( + 7 ) ) ) ) D
45a0: 49 56 20 39 30 20 2b 20 2b 20 33 20 2b 20 2d 20  IV 90 + + 3 + - 
45b0: 37 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  75 col0..----..-
45c0: 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  72....skipif mys
45d0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
45e0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
45f0: 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 0d 0a 53  sort label-77..S
4600: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
4610: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36 38 2c 20   NULLIF ( - 68, 
4620: 2d 20 28 20 2d 20 34 35 20 29 20 2a 20 2d 20 4d  - ( - 45 ) * - M
4630: 41 58 20 28 20 2d 20 28 20 2d 20 2d 20 28 20 2b  AX ( - ( - - ( +
4640: 20 37 20 29 20 29 20 29 20 29 20 2f 20 39 30 20   7 ) ) ) ) / 90 
4650: 2b 20 2b 20 33 20 2b 20 2d 20 37 35 20 63 6f 6c  + + 3 + - 75 col
4660: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 0d 0a  0..----..-72....
4670: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
4680: 0a 53 45 4c 45 43 54 20 2d 20 2d 20 39 34 20 2a  .SELECT - - 94 *
4690: 20 2d 20 35 35 20 2a 20 2b 20 34 35 20 2b 20 2b   - 55 * + 45 + +
46a0: 20 2d 20 34 30 20 2b 20 2d 20 31 30 20 2d 20 2b   - 40 + - 10 - +
46b0: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
46c0: 32 38 2c 20 2d 20 39 32 20 2a 20 2b 20 33 33 20  28, - 92 * + 33 
46d0: 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  ) col1..----..-2
46e0: 33 32 36 37 32 0d 0a 0d 0a 71 75 65 72 79 20 49  32672....query I
46f0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
4700: 20 41 4c 4c 20 2b 20 38 33 20 2a 20 2d 20 2b 20   ALL + 83 * - + 
4710: 38 31 20 2b 20 2d 20 34 31 0d 0a 2d 2d 2d 2d 0d  81 + - 41..----.
4720: 0a 2d 36 37 36 34 0d 0a 0d 0a 71 75 65 72 79 20  .-6764....query 
4730: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
4740: 54 20 37 32 20 2a 20 32 36 20 2b 20 2d 20 39 37  T 72 * 26 + - 97
4750: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
4760: 31 37 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1775....onlyif m
4770: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
4780: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
4790: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
47a0: 2d 38 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -81..SELECT DIST
47b0: 49 4e 43 54 20 2d 20 2d 20 38 32 20 2b 20 36 32  INCT - - 82 + 62
47c0: 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   * COUNT( * )..-
47d0: 2d 2d 2d 0d 0a 31 34 34 0d 0a 0d 0a 73 6b 69 70  ---..144....skip
47e0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
47f0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
4800: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
4810: 2d 38 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -81..SELECT DIST
4820: 49 4e 43 54 20 2d 20 2d 20 38 32 20 2b 20 36 32  INCT - - 82 + 62
4830: 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   * COUNT ( * )..
4840: 2d 2d 2d 2d 0d 0a 31 34 34 0d 0a 0d 0a 71 75 65  ----..144....que
4850: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
4860: 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 33 32 20  LECT ALL - + 32 
4870: 2b 20 31 33 20 2a 20 2d 20 34 34 0d 0a 2d 2d 2d  + 13 * - 44..---
4880: 2d 0d 0a 2d 36 30 34 0d 0a 0d 0a 6f 6e 6c 79 69  -..-604....onlyi
4890: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
48a0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
48b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
48c0: 62 65 6c 2d 38 33 0d 0a 53 45 4c 45 43 54 20 2d  bel-83..SELECT -
48d0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
48e0: 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( - COUNT( * ) )
48f0: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
4900: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
4910: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
4920: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4930: 6c 2d 38 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43  l-83..SELECT - C
4940: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 28  OUNT ( * ) * + (
4950: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
4960: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65  ..----..1....que
4970: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
4980: 4c 45 43 54 20 41 4c 4c 20 38 37 20 2b 20 2b 20  LECT ALL 87 + + 
4990: 2d 20 38 35 20 2b 20 37 31 0d 0a 2d 2d 2d 2d 0d  - 85 + 71..----.
49a0: 0a 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .73....query I r
49b0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
49c0: 20 2d 20 32 35 20 2a 20 34 37 20 41 53 20 63 6f   - 25 * 47 AS co
49d0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 37 35 0d  l2..----..-1175.
49e0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
49f0: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b  rt..SELECT - ( +
4a00: 20 2d 20 38 35 20 29 20 41 53 20 63 6f 6c 32 0d   - 85 ) AS col2.
4a10: 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a 71 75 65  .----..85....que
4a20: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
4a30: 4c 45 43 54 20 2d 20 38 36 20 2b 20 2b 20 35 0d  LECT - 86 + + 5.
4a40: 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 0d 0a 6f 6e  .----..-81....on
4a50: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
4a60: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
4a70: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
4a80: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
4a90: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
4aa0: 2d 38 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -88..SELECT DIST
4ab0: 49 4e 43 54 20 43 41 53 45 20 2b 20 43 41 53 45  INCT CASE + CASE
4ac0: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
4ad0: 49 47 4e 45 44 20 29 20 57 48 45 4e 20 37 30 20  IGNED ) WHEN 70 
4ae0: 2a 20 31 32 20 54 48 45 4e 20 2b 20 31 36 20 45  * 12 THEN + 16 E
4af0: 4e 44 20 57 48 45 4e 20 2b 20 2d 20 37 37 20 2f  ND WHEN + - 77 /
4b00: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
4b10: 2b 20 36 32 20 54 48 45 4e 20 2b 20 43 41 53 45  + 62 THEN + CASE
4b20: 20 2d 20 38 39 20 57 48 45 4e 20 2d 20 2b 20 33   - 89 WHEN - + 3
4b30: 31 20 54 48 45 4e 20 2b 20 35 33 20 45 4e 44 20  1 THEN + 53 END 
4b40: 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d  ELSE NULL END..-
4b50: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
4b60: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
4b70: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
4b80: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4b90: 6c 2d 38 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-88..SELECT DIS
4ba0: 54 49 4e 43 54 20 43 41 53 45 20 2b 20 43 41 53  TINCT CASE + CAS
4bb0: 45 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  E CAST ( NULL AS
4bc0: 20 49 4e 54 45 47 45 52 20 29 20 57 48 45 4e 20   INTEGER ) WHEN 
4bd0: 37 30 20 2a 20 31 32 20 54 48 45 4e 20 2b 20 31  70 * 12 THEN + 1
4be0: 36 20 45 4e 44 20 57 48 45 4e 20 2b 20 2d 20 37  6 END WHEN + - 7
4bf0: 37 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  7 / - COUNT ( * 
4c00: 29 20 2b 20 2b 20 36 32 20 54 48 45 4e 20 2b 20  ) + + 62 THEN + 
4c10: 43 41 53 45 20 2d 20 38 39 20 57 48 45 4e 20 2d  CASE - 89 WHEN -
4c20: 20 2b 20 33 31 20 54 48 45 4e 20 2b 20 35 33 20   + 31 THEN + 53 
4c30: 45 4e 44 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  END ELSE NULL EN
4c40: 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
4c50: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
4c60: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
4c70: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
4c80: 6f 72 74 20 6c 61 62 65 6c 2d 38 39 0d 0a 53 45  ort label-89..SE
4c90: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 4e 55  LECT DISTINCT NU
4ca0: 4c 4c 49 46 20 28 20 2d 20 36 33 2c 20 2d 20 2b  LLIF ( - 63, - +
4cb0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d   COUNT( * ) )..-
4cc0: 2d 2d 2d 0d 0a 2d 36 33 0d 0a 0d 0a 73 6b 69 70  ---..-63....skip
4cd0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
4ce0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
4cf0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
4d00: 2d 38 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -89..SELECT DIST
4d10: 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20  INCT NULLIF ( - 
4d20: 36 33 2c 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  63, - + COUNT ( 
4d30: 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33  * ) )..----..-63
4d40: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
4d50: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
4d60: 49 4e 43 54 20 32 31 20 2b 20 2d 20 39 20 41 53  INCT 21 + - 9 AS
4d70: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d   col1..----..12.
4d80: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
4d90: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
4da0: 20 37 30 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28   70 * + NULLIF (
4db0: 20 39 38 2c 20 33 31 20 29 20 63 6f 6c 30 0d 0a   98, 31 ) col0..
4dc0: 2d 2d 2d 2d 0d 0a 2d 36 38 36 30 0d 0a 0d 0a 71  ----..-6860....q
4dd0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
4de0: 53 45 4c 45 43 54 20 2d 20 35 30 20 2a 20 35 36  SELECT - 50 * 56
4df0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 30 30 0d 0a 0d  ..----..-2800...
4e00: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4e10: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 30  ..SELECT ALL ( 0
4e20: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
4e30: 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
4e40: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
4e50: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
4e60: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
4e70: 2d 39 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -94..SELECT DIST
4e80: 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20  INCT - COUNT( * 
4e90: 29 20 2a 20 2b 20 37 39 20 2a 20 31 39 20 41 53  ) * + 79 * 19 AS
4ea0: 20 63 6f 6c 30 2c 20 37 35 0d 0a 2d 2d 2d 2d 0d   col0, 75..----.
4eb0: 0a 2d 31 35 30 31 0d 0a 37 35 0d 0a 0d 0a 73 6b  .-1501..75....sk
4ec0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
4ed0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
4ee0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
4ef0: 62 65 6c 2d 39 34 0d 0a 53 45 4c 45 43 54 20 44  bel-94..SELECT D
4f00: 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20  ISTINCT - COUNT 
4f10: 28 20 2a 20 29 20 2a 20 2b 20 37 39 20 2a 20 31  ( * ) * + 79 * 1
4f20: 39 20 41 53 20 63 6f 6c 30 2c 20 37 35 0d 0a 2d  9 AS col0, 75..-
4f30: 2d 2d 2d 0d 0a 2d 31 35 30 31 0d 0a 37 35 0d 0a  ---..-1501..75..
4f40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4f50: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
4f60: 37 30 20 2a 20 2b 20 35 36 0d 0a 2d 2d 2d 2d 0d  70 * + 56..----.
4f70: 0a 2d 33 39 32 30 0d 0a 0d 0a 71 75 65 72 79 20  .-3920....query 
4f80: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
4f90: 43 54 20 2b 20 31 34 20 2b 20 2d 20 2d 20 33 33  CT + 14 + - - 33
4fa0: 20 2b 20 2b 20 2b 20 32 36 2c 20 31 31 20 2a 20   + + + 26, 11 * 
4fb0: 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34 30 2c  - NULLIF ( - 40,
4fc0: 20 2d 20 39 39 20 29 20 41 53 20 63 6f 6c 30 0d   - 99 ) AS col0.
4fd0: 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 34 34 30 0d 0a  .----..73..440..
4fe0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4ff0: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32 30 20 2a  t..SELECT - 20 *
5000: 20 2b 20 2d 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 33   + - 16..----..3
5010: 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  20....onlyif mys
5020: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
5030: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
5040: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
5050: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
5060: 6f 72 74 20 6c 61 62 65 6c 2d 39 38 0d 0a 53 45  ort label-98..SE
5070: 4c 45 43 54 20 2d 20 43 41 53 54 28 20 2b 20 2b  LECT - CAST( + +
5080: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53   COUNT( * ) AS S
5090: 49 47 4e 45 44 20 29 20 2a 20 2d 20 34 33 20 41  IGNED ) * - 43 A
50a0: 53 20 63 6f 6c 30 2c 20 2b 20 28 20 2d 20 36 36  S col0, + ( - 66
50b0: 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ) * + COUNT( * 
50c0: 29 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 2d 36 36  )..----..43..-66
50d0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
50e0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
50f0: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
5100: 6f 72 74 20 6c 61 62 65 6c 2d 39 38 0d 0a 53 45  ort label-98..SE
5110: 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20 2b 20  LECT - CAST ( + 
5120: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
5130: 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 34   INTEGER ) * - 4
5140: 33 20 41 53 20 63 6f 6c 30 2c 20 2b 20 28 20 2d  3 AS col0, + ( -
5150: 20 36 36 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20   66 ) * + COUNT 
5160: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d  ( * )..----..43.
5170: 0a 2d 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-66....query I 
5180: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
5190: 41 4c 4c 20 2b 20 39 38 20 2a 20 2d 20 35 38 20  ALL + 98 * - 58 
51a0: 2a 20 2b 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  * + 46..----..-2
51b0: 36 31 34 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49  61464....query I
51c0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
51d0: 54 20 2d 20 38 31 20 41 53 20 63 6f 6c 30 2c 20  T - 81 AS col0, 
51e0: 2b 20 37 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  + 70 col1..----.
51f0: 0a 2d 38 31 0d 0a 37 30 0d 0a 0d 0a 6f 6e 6c 79  .-81..70....only
5200: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
5210: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
5220: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
5230: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31  owsort label-101
5240: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28  ..SELECT - CAST(
5250: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
5260: 29 20 2b 20 2b 20 2b 20 35 36 20 2b 20 2b 20 31  ) + + + 56 + + 1
5270: 33 20 2b 20 2b 20 32 20 2a 20 2d 20 32 35 20 2b  3 + + 2 * - 25 +
5280: 20 39 39 20 2d 20 2d 20 33 39 20 63 6f 6c 31 0d   99 - - 39 col1.
5290: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
52a0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
52b0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
52c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
52d0: 62 65 6c 2d 31 30 31 0d 0a 53 45 4c 45 43 54 20  bel-101..SELECT 
52e0: 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
52f0: 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 2b   INTEGER ) + + +
5300: 20 35 36 20 2b 20 2b 20 31 33 20 2b 20 2b 20 32   56 + + 13 + + 2
5310: 20 2a 20 2d 20 32 35 20 2b 20 39 39 20 2d 20 2d   * - 25 + 99 - -
5320: 20 33 39 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   39 col1..----..
5330: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
5340: 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
5350: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
5360: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
5370: 72 74 20 6c 61 62 65 6c 2d 31 30 32 0d 0a 53 45  rt label-102..SE
5380: 4c 45 43 54 20 2d 20 38 34 20 44 49 56 20 2d 20  LECT - 84 DIV - 
5390: 2d 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  - 46..----..-1..
53a0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
53b0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
53c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
53d0: 20 6c 61 62 65 6c 2d 31 30 32 0d 0a 53 45 4c 45   label-102..SELE
53e0: 43 54 20 2d 20 38 34 20 2f 20 2d 20 2d 20 34 36  CT - 84 / - - 46
53f0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e  ..----..-1....on
5400: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
5410: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
5420: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5430: 20 6c 61 62 65 6c 2d 31 30 33 0d 0a 53 45 4c 45   label-103..SELE
5440: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 35 33  CT DISTINCT - 53
5450: 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   * - + COUNT( * 
5460: 29 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 73  )..----..53....s
5470: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
5480: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
5490: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
54a0: 62 65 6c 2d 31 30 33 0d 0a 53 45 4c 45 43 54 20  bel-103..SELECT 
54b0: 44 49 53 54 49 4e 43 54 20 2d 20 35 33 20 2a 20  DISTINCT - 53 * 
54c0: 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  - + COUNT ( * ).
54d0: 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 6f 6e 6c  .----..53....onl
54e0: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
54f0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
5500: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
5510: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
5520: 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  4..SELECT ALL - 
5530: 38 20 44 49 56 20 32 33 20 41 53 20 63 6f 6c 32  8 DIV 23 AS col2
5540: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
5550: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
5560: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
5570: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5580: 6c 2d 31 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-104..SELECT AL
5590: 4c 20 2d 20 38 20 2f 20 32 33 20 41 53 20 63 6f  L - 8 / 23 AS co
55a0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f  l2..----..0....o
55b0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
55c0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
55d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
55e0: 74 20 6c 61 62 65 6c 2d 31 30 35 0d 0a 53 45 4c  t label-105..SEL
55f0: 45 43 54 20 4d 41 58 28 20 31 39 20 29 20 2a 20  ECT MAX( 19 ) * 
5600: 2d 20 33 31 20 2d 20 2d 20 2b 20 43 4f 55 4e 54  - 31 - - + COUNT
5610: 28 20 2a 20 29 20 2b 20 2d 20 2b 20 28 20 2d 20  ( * ) + - + ( - 
5620: 31 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  13 ) AS col1..--
5630: 2d 2d 0d 0a 2d 35 37 35 0d 0a 0d 0a 73 6b 69 70  --..-575....skip
5640: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
5650: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
5660: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
5670: 2d 31 30 35 0d 0a 53 45 4c 45 43 54 20 4d 41 58  -105..SELECT MAX
5680: 20 28 20 31 39 20 29 20 2a 20 2d 20 33 31 20 2d   ( 19 ) * - 31 -
5690: 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
56a0: 20 2b 20 2d 20 2b 20 28 20 2d 20 31 33 20 29 20   + - + ( - 13 ) 
56b0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
56c0: 35 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  575....onlyif my
56d0: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
56e0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
56f0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5700: 74 20 6c 61 62 65 6c 2d 31 30 36 0d 0a 53 45 4c  t label-106..SEL
5710: 45 43 54 20 2b 20 2b 20 39 38 20 44 49 56 20 2d  ECT + + 98 DIV -
5720: 20 31 20 2b 20 2b 20 2d 20 31 36 20 2b 20 32 20   1 + + - 16 + 2 
5730: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
5740: 31 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  112....skipif my
5750: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
5760: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
5770: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 0d  wsort label-106.
5780: 0a 53 45 4c 45 43 54 20 2b 20 2b 20 39 38 20 2f  .SELECT + + 98 /
5790: 20 2d 20 31 20 2b 20 2b 20 2d 20 31 36 20 2b 20   - 1 + + - 16 + 
57a0: 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
57b0: 0a 2d 31 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-112....onlyif 
57c0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
57d0: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
57e0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
57f0: 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
5800: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
5810: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
5820: 6c 61 62 65 6c 2d 31 30 37 0d 0a 53 45 4c 45 43  label-107..SELEC
5830: 54 20 2d 20 2b 20 34 32 20 2a 20 2d 20 2d 20 43  T - + 42 * - - C
5840: 4f 55 4e 54 28 20 2a 20 29 20 2d 20 31 38 20 44  OUNT( * ) - 18 D
5850: 49 56 20 2d 20 2d 20 28 20 43 4f 41 4c 45 53 43  IV - - ( COALESC
5860: 45 20 28 20 2b 20 2b 20 36 32 2c 20 2b 20 43 4f  E ( + + 62, + CO
5870: 41 4c 45 53 43 45 20 28 20 28 20 2d 20 2b 20 37  ALESCE ( ( - + 7
5880: 38 20 29 2c 20 2d 20 2b 20 35 32 20 2a 20 2b 20  8 ), - + 52 * + 
5890: 2b 20 38 31 20 2b 20 2b 20 43 41 53 54 28 20 4e  + 81 + + CAST( N
58a0: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
58b0: 2b 20 2d 20 28 20 2b 20 2d 20 39 33 20 29 2c 20  + - ( + - 93 ), 
58c0: 2b 20 34 20 29 20 29 20 29 20 2b 20 2b 20 2b 20  + 4 ) ) ) + + + 
58d0: 36 37 20 2b 20 2b 20 39 35 20 2b 20 31 20 2a 20  67 + + 95 + 1 * 
58e0: 38 35 20 2b 20 2d 20 38 20 41 53 20 63 6f 6c 32  85 + - 8 AS col2
58f0: 0d 0a 2d 2d 2d 2d 0d 0a 31 39 37 0d 0a 0d 0a 73  ..----..197....s
5900: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
5910: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
5920: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
5930: 62 65 6c 2d 31 30 37 0d 0a 53 45 4c 45 43 54 20  bel-107..SELECT 
5940: 2d 20 2b 20 34 32 20 2a 20 2d 20 2d 20 43 4f 55  - + 42 * - - COU
5950: 4e 54 20 28 20 2a 20 29 20 2d 20 31 38 20 2f 20  NT ( * ) - 18 / 
5960: 2d 20 2d 20 28 20 43 4f 41 4c 45 53 43 45 20 28  - - ( COALESCE (
5970: 20 2b 20 2b 20 36 32 2c 20 2b 20 43 4f 41 4c 45   + + 62, + COALE
5980: 53 43 45 20 28 20 28 20 2d 20 2b 20 37 38 20 29  SCE ( ( - + 78 )
5990: 2c 20 2d 20 2b 20 35 32 20 2a 20 2b 20 2b 20 38  , - + 52 * + + 8
59a0: 31 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  1 + + CAST ( NUL
59b0: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
59c0: 20 2d 20 28 20 2b 20 2d 20 39 33 20 29 2c 20 2b   - ( + - 93 ), +
59d0: 20 34 20 29 20 29 20 29 20 2b 20 2b 20 2b 20 36   4 ) ) ) + + + 6
59e0: 37 20 2b 20 2b 20 39 35 20 2b 20 31 20 2a 20 38  7 + + 95 + 1 * 8
59f0: 35 20 2b 20 2d 20 38 20 41 53 20 63 6f 6c 32 0d  5 + - 8 AS col2.
5a00: 0a 2d 2d 2d 2d 0d 0a 31 39 37 0d 0a 0d 0a 6f 6e  .----..197....on
5a10: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
5a20: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
5a30: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5a40: 20 6c 61 62 65 6c 2d 31 30 38 0d 0a 53 45 4c 45   label-108..SELE
5a50: 43 54 20 2d 20 2d 20 37 33 20 2b 20 2d 20 43 4f  CT - - 73 + - CO
5a60: 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
5a70: 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  72....skipif mys
5a80: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
5a90: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
5aa0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 0d 0a  sort label-108..
5ab0: 53 45 4c 45 43 54 20 2d 20 2d 20 37 33 20 2b 20  SELECT - - 73 + 
5ac0: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  - COUNT ( * )..-
5ad0: 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a 6f 6e 6c 79 69  ---..72....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 44 49 56 20  ate syntax: DIV 
5b00: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
5b10: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
5b20: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5b30: 30 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  09..SELECT + COU
5b40: 4e 54 28 20 2a 20 29 20 2a 20 2b 20 34 20 44 49  NT( * ) * + 4 DI
5b50: 56 20 35 31 20 44 49 56 20 2b 20 39 30 20 2b 20  V 51 DIV + 90 + 
5b60: 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  - COUNT( DISTINC
5b70: 54 20 2d 20 37 20 29 20 41 53 20 63 6f 6c 32 2c  T - 7 ) AS col2,
5b80: 20 2b 20 38 20 44 49 56 20 35 20 2a 20 2d 20 34   + 8 DIV 5 * - 4
5b90: 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 34 33  3..----..-1..-43
5ba0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
5bb0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
5bc0: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
5bd0: 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 0d 0a 53  ort label-109..S
5be0: 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
5bf0: 2a 20 29 20 2a 20 2b 20 34 20 2f 20 35 31 20 2f  * ) * + 4 / 51 /
5c00: 20 2b 20 39 30 20 2b 20 2d 20 43 4f 55 4e 54 20   + 90 + - COUNT 
5c10: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 37 20 29  ( DISTINCT - 7 )
5c20: 20 41 53 20 63 6f 6c 32 2c 20 2b 20 38 20 2f 20   AS col2, + 8 / 
5c30: 35 20 2a 20 2d 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a  5 * - 43..----..
5c40: 2d 31 0d 0a 2d 34 33 0d 0a 0d 0a 6f 6e 6c 79 69  -1..-43....onlyi
5c50: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
5c60: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
5c70: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
5c80: 62 65 6c 2d 31 31 30 0d 0a 53 45 4c 45 43 54 20  bel-110..SELECT 
5c90: 2b 20 38 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28  + 8 * + - COUNT(
5ca0: 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
5cb0: 2d 2d 0d 0a 2d 38 0d 0a 0d 0a 73 6b 69 70 69 66  --..-8....skipif
5cc0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
5cd0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
5ce0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5cf0: 31 30 0d 0a 53 45 4c 45 43 54 20 2b 20 38 20 2a  10..SELECT + 8 *
5d00: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
5d10: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
5d20: 2d 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  -8....query I ro
5d30: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
5d40: 32 36 20 2a 20 34 33 20 2d 20 2b 20 31 37 20 2b  26 * 43 - + 17 +
5d50: 20 2b 20 34 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 43 AS col2..-
5d60: 2d 2d 2d 0d 0a 2d 31 30 39 32 0d 0a 0d 0a 6f 6e  ---..-1092....on
5d70: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
5d80: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
5d90: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
5da0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5db0: 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  12..SELECT ALL +
5dc0: 20 2b 20 28 20 31 31 20 29 20 2a 20 2d 20 31 39   + ( 11 ) * - 19
5dd0: 20 2b 20 2b 20 2d 20 43 41 53 54 28 20 2b 20 2b   + + - CAST( + +
5de0: 20 43 41 53 45 20 37 30 20 57 48 45 4e 20 2d 20   CASE 70 WHEN - 
5df0: 2d 20 43 41 53 54 28 20 43 41 53 54 28 20 2b 20  - CAST( CAST( + 
5e00: 43 41 53 54 28 20 39 34 20 41 53 20 53 49 47 4e  CAST( 94 AS SIGN
5e10: 45 44 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  ED ) AS SIGNED )
5e20: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2b   AS SIGNED ) - +
5e30: 20 2b 20 43 41 53 54 28 20 2b 20 2d 20 37 37 20   + CAST( + - 77 
5e40: 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20  AS SIGNED ) + - 
5e50: 34 34 20 2a 20 37 36 20 54 48 45 4e 20 4e 55 4c  44 * 76 THEN NUL
5e60: 4c 20 45 4c 53 45 20 2d 20 36 30 20 2b 20 36 34  L ELSE - 60 + 64
5e70: 20 45 4e 44 20 41 53 20 53 49 47 4e 45 44 20 29   END AS SIGNED )
5e80: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
5e90: 2d 32 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -213....skipif m
5ea0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
5eb0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
5ec0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32  owsort label-112
5ed0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
5ee0: 20 28 20 31 31 20 29 20 2a 20 2d 20 31 39 20 2b   ( 11 ) * - 19 +
5ef0: 20 2b 20 2d 20 43 41 53 54 20 28 20 2b 20 2b 20   + - CAST ( + + 
5f00: 43 41 53 45 20 37 30 20 57 48 45 4e 20 2d 20 2d  CASE 70 WHEN - -
5f10: 20 43 41 53 54 20 28 20 43 41 53 54 20 28 20 2b   CAST ( CAST ( +
5f20: 20 43 41 53 54 20 28 20 39 34 20 41 53 20 49 4e   CAST ( 94 AS IN
5f30: 54 45 47 45 52 20 29 20 41 53 20 49 4e 54 45 47  TEGER ) AS INTEG
5f40: 45 52 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  ER ) AS INTEGER 
5f50: 29 20 2d 20 2b 20 2b 20 43 41 53 54 20 28 20 2b  ) - + + CAST ( +
5f60: 20 2d 20 37 37 20 41 53 20 49 4e 54 45 47 45 52   - 77 AS INTEGER
5f70: 20 29 20 2b 20 2d 20 34 34 20 2a 20 37 36 20 54   ) + - 44 * 76 T
5f80: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20  HEN NULL ELSE - 
5f90: 36 30 20 2b 20 36 34 20 45 4e 44 20 41 53 20 49  60 + 64 END AS I
5fa0: 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32  NTEGER ) AS col2
5fb0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 33 0d 0a 0d 0a  ..----..-213....
5fc0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
5fd0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
5fe0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
5ff0: 72 74 20 6c 61 62 65 6c 2d 31 31 33 0d 0a 53 45  rt label-113..SE
6000: 4c 45 43 54 20 2b 20 2d 20 53 55 4d 28 20 44 49  LECT + - SUM( DI
6010: 53 54 49 4e 43 54 20 2d 20 39 34 20 29 20 41 53  STINCT - 94 ) AS
6020: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d   col2..----..94.
6030: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
6040: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
6050: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6060: 74 20 6c 61 62 65 6c 2d 31 31 33 0d 0a 53 45 4c  t label-113..SEL
6070: 45 43 54 20 2b 20 2d 20 53 55 4d 20 28 20 44 49  ECT + - SUM ( DI
6080: 53 54 49 4e 43 54 20 2d 20 39 34 20 29 20 41 53  STINCT - 94 ) AS
6090: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d   col2..----..94.
60a0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
60b0: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 39 20  rt..SELECT + 79 
60c0: 2b 20 2b 20 2d 20 39 30 20 2b 20 38 36 20 2d 20  + + - 90 + 86 - 
60d0: 39 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d  99..----..-24...
60e0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
60f0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
6100: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
6110: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6120: 6c 2d 31 31 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-115..SELECT AL
6130: 4c 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  L + - COALESCE (
6140: 20 43 41 53 54 28 20 34 39 20 41 53 20 53 49 47   CAST( 49 AS SIG
6150: 4e 45 44 20 29 2c 20 2b 20 2d 20 33 39 20 29 0d  NED ), + - 39 ).
6160: 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 73 6b  .----..-49....sk
6170: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
6180: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
6190: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
61a0: 65 6c 2d 31 31 35 0d 0a 53 45 4c 45 43 54 20 41  el-115..SELECT A
61b0: 4c 4c 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20  LL + - COALESCE 
61c0: 28 20 43 41 53 54 20 28 20 34 39 20 41 53 20 49  ( CAST ( 49 AS I
61d0: 4e 54 45 47 45 52 20 29 2c 20 2b 20 2d 20 33 39  NTEGER ), + - 39
61e0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d   )..----..-49...
61f0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
6200: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
6210: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
6220: 6f 72 74 20 6c 61 62 65 6c 2d 31 31 36 0d 0a 53  ort label-116..S
6230: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 31 38  ELECT ALL - + 18
6240: 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   * + COUNT( * ) 
6250: 2b 20 35 20 2b 20 2b 20 2d 20 31 36 20 2a 20 2b  + 5 + + - 16 * +
6260: 20 2b 20 31 39 20 2a 20 2b 20 2b 20 43 4f 55 4e   + 19 * + + COUN
6270: 54 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 28 20  T( * ) * COUNT( 
6280: 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
6290: 2d 0d 0a 2d 33 31 37 0d 0a 0d 0a 73 6b 69 70 69  -..-317....skipi
62a0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
62b0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
62c0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
62d0: 31 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  116..SELECT ALL 
62e0: 2d 20 2b 20 31 38 20 2a 20 2b 20 43 4f 55 4e 54  - + 18 * + COUNT
62f0: 20 28 20 2a 20 29 20 2b 20 35 20 2b 20 2b 20 2d   ( * ) + 5 + + -
6300: 20 31 36 20 2a 20 2b 20 2b 20 31 39 20 2a 20 2b   16 * + + 19 * +
6310: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
6320: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
6330: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 37  col1..----..-317
6340: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
6350: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
6360: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
6370: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 37  owsort label-117
6380: 0d 0a 53 45 4c 45 43 54 20 2b 20 35 20 2a 20 2d  ..SELECT + 5 * -
6390: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
63a0: 2d 20 32 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  - 25 col0..----.
63b0: 0a 2d 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-30....skipif m
63c0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
63d0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
63e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 37  owsort label-117
63f0: 0d 0a 53 45 4c 45 43 54 20 2b 20 35 20 2a 20 2d  ..SELECT + 5 * -
6400: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
6410: 20 2d 20 32 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   - 25 col0..----
6420: 0d 0a 2d 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-30....query I
6430: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
6440: 20 2b 20 31 30 20 2d 20 2d 20 32 35 20 2a 20 35   + 10 - - 25 * 5
6450: 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36 30 0d 0a 0d  0..----..1260...
6460: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6470: 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 28 20 2d  ..SELECT - + ( -
6480: 20 32 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d   2 ) col2..----.
6490: 0a 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .2....query I ro
64a0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
64b0: 28 20 2b 20 39 31 20 29 20 2b 20 2b 20 34 30 20  ( + 91 ) + + 40 
64c0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
64d0: 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  31....onlyif mys
64e0: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
64f0: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
6500: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6510: 20 6c 61 62 65 6c 2d 31 32 31 0d 0a 53 45 4c 45   label-121..SELE
6520: 43 54 20 2b 20 33 37 20 44 49 56 20 2d 20 36 31  CT + 37 DIV - 61
6530: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col2..----..0..
6540: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
6550: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
6560: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6570: 20 6c 61 62 65 6c 2d 31 32 31 0d 0a 53 45 4c 45   label-121..SELE
6580: 43 54 20 2b 20 33 37 20 2f 20 2d 20 36 31 20 63  CT + 37 / - 61 c
6590: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol2..----..0....
65a0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
65b0: 0d 0a 53 45 4c 45 43 54 20 2d 20 39 39 2c 20 2d  ..SELECT - 99, -
65c0: 20 36 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   60 AS col0..---
65d0: 2d 0d 0a 2d 39 39 0d 0a 2d 36 30 0d 0a 0d 0a 6f  -..-99..-60....o
65e0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
65f0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
6600: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
6610: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
6620: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6630: 6c 2d 31 32 33 0d 0a 53 45 4c 45 43 54 20 43 4f  l-123..SELECT CO
6640: 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 35 35 20  UNT( * ) * + 55 
6650: 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  * - COALESCE ( +
6660: 20 35 33 2c 20 2b 20 2b 20 35 30 20 44 49 56 20   53, + + 50 DIV 
6670: 2b 20 2d 20 36 33 20 2b 20 2d 20 34 39 20 29 20  + - 63 + - 49 ) 
6680: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
6690: 32 39 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2915....skipif m
66a0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
66b0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
66c0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 33  owsort label-123
66d0: 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
66e0: 20 2a 20 29 20 2a 20 2b 20 35 35 20 2a 20 2d 20   * ) * + 55 * - 
66f0: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35 33 2c  COALESCE ( + 53,
6700: 20 2b 20 2b 20 35 30 20 2f 20 2b 20 2d 20 36 33   + + 50 / + - 63
6710: 20 2b 20 2d 20 34 39 20 29 20 41 53 20 63 6f 6c   + - 49 ) AS col
6720: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 31 35 0d 0a  2..----..-2915..
6730: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
6740: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
6750: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
6760: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
6770: 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74  uery III rowsort
6780: 20 6c 61 62 65 6c 2d 31 32 34 0d 0a 53 45 4c 45   label-124..SELE
6790: 43 54 20 44 49 53 54 49 4e 43 54 20 36 30 20 41  CT DISTINCT 60 A
67a0: 53 20 63 6f 6c 32 2c 20 2b 20 37 33 20 2b 20 43  S col2, + 73 + C
67b0: 41 53 54 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20  AST( - + COUNT( 
67c0: 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  * ) AS SIGNED ) 
67d0: 41 53 20 63 6f 6c 31 2c 20 2d 20 2b 20 32 39 20  AS col1, - + 29 
67e0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col2..----..6
67f0: 30 0d 0a 37 32 0d 0a 2d 32 39 0d 0a 0d 0a 73 6b  0..72..-29....sk
6800: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
6810: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
6820: 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  ry III rowsort l
6830: 61 62 65 6c 2d 31 32 34 0d 0a 53 45 4c 45 43 54  abel-124..SELECT
6840: 20 44 49 53 54 49 4e 43 54 20 36 30 20 41 53 20   DISTINCT 60 AS 
6850: 63 6f 6c 32 2c 20 2b 20 37 33 20 2b 20 43 41 53  col2, + 73 + CAS
6860: 54 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  T ( - + COUNT ( 
6870: 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  * ) AS INTEGER )
6880: 20 41 53 20 63 6f 6c 31 2c 20 2d 20 2b 20 32 39   AS col1, - + 29
6890: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
68a0: 36 30 0d 0a 37 32 0d 0a 2d 32 39 0d 0a 0d 0a 6f  60..72..-29....o
68b0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
68c0: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
68d0: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
68e0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
68f0: 31 32 35 0d 0a 53 45 4c 45 43 54 20 37 30 20 2a  125..SELECT 70 *
6900: 20 31 35 20 44 49 56 20 2b 20 38 33 20 41 53 20   15 DIV + 83 AS 
6910: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a  col2..----..12..
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 32 35 0d 0a 53 45 4c 45   label-125..SELE
6960: 43 54 20 37 30 20 2a 20 31 35 20 2f 20 2b 20 38  CT 70 * 15 / + 8
6970: 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  3 AS col2..----.
6980: 0a 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .12....onlyif my
6990: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
69a0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
69b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
69c0: 74 20 6c 61 62 65 6c 2d 31 32 36 0d 0a 53 45 4c  t label-126..SEL
69d0: 45 43 54 20 28 20 2d 20 34 20 29 20 2b 20 2b 20  ECT ( - 4 ) + + 
69e0: 2b 20 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  + ( - CAST( NULL
69f0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d 0a   AS SIGNED ) )..
6a00: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
6a10: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
6a20: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
6a30: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
6a40: 65 6c 2d 31 32 36 0d 0a 53 45 4c 45 43 54 20 28  el-126..SELECT (
6a50: 20 2d 20 34 20 29 20 2b 20 2b 20 2b 20 28 20 2d   - 4 ) + + + ( -
6a60: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
6a70: 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d  INTEGER ) )..---
6a80: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
6a90: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
6aa0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
6ab0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6ac0: 62 65 6c 2d 31 32 37 0d 0a 53 45 4c 45 43 54 20  bel-127..SELECT 
6ad0: 44 49 53 54 49 4e 43 54 20 36 37 20 2d 20 2d 20  DISTINCT 67 - - 
6ae0: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 32  COUNT( * ) * + 2
6af0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
6b00: 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  69....skipif mys
6b10: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
6b20: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
6b30: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 37 0d 0a  sort label-127..
6b40: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
6b50: 36 37 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a  67 - - COUNT ( *
6b60: 20 29 20 2a 20 2b 20 32 20 41 53 20 63 6f 6c 31   ) * + 2 AS col1
6b70: 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 0d 0a 6f 6e  ..----..69....on
6b80: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
6b90: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
6ba0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
6bb0: 74 20 6c 61 62 65 6c 2d 31 32 38 0d 0a 53 45 4c  t label-128..SEL
6bc0: 45 43 54 20 37 34 2c 20 2d 20 53 55 4d 28 20 2d  ECT 74, - SUM( -
6bd0: 20 2b 20 31 35 20 29 20 41 53 20 63 6f 6c 32 0d   + 15 ) AS col2.
6be0: 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 31 35 0d 0a 0d  .----..74..15...
6bf0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
6c00: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
6c10: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
6c20: 20 6c 61 62 65 6c 2d 31 32 38 0d 0a 53 45 4c 45   label-128..SELE
6c30: 43 54 20 37 34 2c 20 2d 20 53 55 4d 20 28 20 2d  CT 74, - SUM ( -
6c40: 20 2b 20 31 35 20 29 20 41 53 20 63 6f 6c 32 0d   + 15 ) AS col2.
6c50: 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 31 35 0d 0a 0d  .----..74..15...
6c60: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6c70: 0d 0a 53 45 4c 45 43 54 20 36 30 20 2a 20 2b 20  ..SELECT 60 * + 
6c80: 32 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  28 AS col2..----
6c90: 0d 0a 31 36 38 30 0d 0a 0d 0a 71 75 65 72 79 20  ..1680....query 
6ca0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
6cb0: 54 20 39 39 20 2b 20 2b 20 37 37 0d 0a 2d 2d 2d  T 99 + + 77..---
6cc0: 2d 0d 0a 31 37 36 0d 0a 0d 0a 71 75 65 72 79 20  -..176....query 
6cd0: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
6ce0: 43 54 20 32 32 20 41 53 20 63 6f 6c 30 2c 20 31  CT 22 AS col0, 1
6cf0: 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  9 AS col2..----.
6d00: 0a 32 32 0d 0a 31 39 0d 0a 0d 0a 6f 6e 6c 79 69  .22..19....onlyi
6d10: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
6d20: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
6d30: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6d40: 62 65 6c 2d 31 33 32 0d 0a 53 45 4c 45 43 54 20  bel-132..SELECT 
6d50: 53 55 4d 28 20 2d 20 34 34 20 29 20 2b 20 2d 20  SUM( - 44 ) + - 
6d60: 2d 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a  - 95..----..51..
6d70: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
6d80: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
6d90: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6da0: 20 6c 61 62 65 6c 2d 31 33 32 0d 0a 53 45 4c 45   label-132..SELE
6db0: 43 54 20 53 55 4d 20 28 20 2d 20 34 34 20 29 20  CT SUM ( - 44 ) 
6dc0: 2b 20 2d 20 2d 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a  + - - 95..----..
6dd0: 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  51....query I ro
6de0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 39  wsort..SELECT 89
6df0: 20 2b 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a 39 36   + + 7..----..96
6e00: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
6e10: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
6e20: 20 39 30 20 41 53 20 63 6f 6c 32 2c 20 2d 20 38   90 AS col2, - 8
6e30: 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
6e40: 0a 39 30 0d 0a 2d 38 35 0d 0a 0d 0a 71 75 65 72  .90..-85....quer
6e50: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
6e60: 45 43 54 20 41 4c 4c 20 2b 20 2d 20 37 38 20 2b  ECT ALL + - 78 +
6e70: 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d   99..----..21...
6e80: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
6e90: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
6ea0: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
6eb0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6ec0: 6c 2d 31 33 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-136..SELECT + 
6ed0: 31 33 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2d 20  13 * NULLIF ( - 
6ee0: 43 41 53 54 28 20 2d 20 28 20 2d 20 2d 20 43 41  CAST( - ( - - CA
6ef0: 53 54 28 20 2b 20 2b 20 36 32 20 41 53 20 53 49  ST( + + 62 AS SI
6f00: 47 4e 45 44 20 29 20 29 20 41 53 20 53 49 47 4e  GNED ) ) AS SIGN
6f10: 45 44 20 29 2c 20 2b 20 2d 20 35 32 20 29 0d 0a  ED ), + - 52 )..
6f20: 2d 2d 2d 2d 0d 0a 38 30 36 0d 0a 0d 0a 73 6b 69  ----..806....ski
6f30: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
6f40: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
6f50: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6f60: 6c 2d 31 33 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-136..SELECT + 
6f70: 31 33 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2d 20  13 * NULLIF ( - 
6f80: 43 41 53 54 20 28 20 2d 20 28 20 2d 20 2d 20 43  CAST ( - ( - - C
6f90: 41 53 54 20 28 20 2b 20 2b 20 36 32 20 41 53 20  AST ( + + 62 AS 
6fa0: 49 4e 54 45 47 45 52 20 29 20 29 20 41 53 20 49  INTEGER ) ) AS I
6fb0: 4e 54 45 47 45 52 20 29 2c 20 2b 20 2d 20 35 32  NTEGER ), + - 52
6fc0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 30 36 0d 0a 0d   )..----..806...
6fd0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
6fe0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
6ff0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
7000: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
7010: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
7020: 62 65 6c 2d 31 33 37 0d 0a 53 45 4c 45 43 54 20  bel-137..SELECT 
7030: 41 4c 4c 20 2b 20 2d 20 36 36 20 2a 20 43 4f 55  ALL + - 66 * COU
7040: 4e 54 28 20 2a 20 29 20 2a 20 34 30 20 2f 20 2b  NT( * ) * 40 / +
7050: 20 43 41 53 45 20 39 20 57 48 45 4e 20 37 33 20   CASE 9 WHEN 73 
7060: 54 48 45 4e 20 2d 20 43 41 53 54 28 20 2d 20 2d  THEN - CAST( - -
7070: 20 43 41 53 54 28 20 2d 20 38 30 20 41 53 20 53   CAST( - 80 AS S
7080: 49 47 4e 45 44 20 29 20 41 53 20 53 49 47 4e 45  IGNED ) AS SIGNE
7090: 44 20 29 20 57 48 45 4e 20 2b 20 35 38 20 54 48  D ) WHEN + 58 TH
70a0: 45 4e 20 2d 20 2d 20 33 31 20 45 4c 53 45 20 4e  EN - - 31 ELSE N
70b0: 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 34 39 20 2b  ULL END * - 49 +
70c0: 20 53 55 4d 28 20 41 4c 4c 20 2b 20 43 41 53 54   SUM( ALL + CAST
70d0: 28 20 2b 20 33 35 20 41 53 20 53 49 47 4e 45 44  ( + 35 AS SIGNED
70e0: 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
70f0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
7100: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
7110: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
7120: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7130: 2d 31 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -137..SELECT ALL
7140: 20 2b 20 2d 20 36 36 20 2a 20 43 4f 55 4e 54 20   + - 66 * COUNT 
7150: 28 20 2a 20 29 20 2a 20 34 30 20 2f 20 2b 20 43  ( * ) * 40 / + C
7160: 41 53 45 20 39 20 57 48 45 4e 20 37 33 20 54 48  ASE 9 WHEN 73 TH
7170: 45 4e 20 2d 20 43 41 53 54 20 28 20 2d 20 2d 20  EN - CAST ( - - 
7180: 43 41 53 54 20 28 20 2d 20 38 30 20 41 53 20 49  CAST ( - 80 AS I
7190: 4e 54 45 47 45 52 20 29 20 41 53 20 49 4e 54 45  NTEGER ) AS INTE
71a0: 47 45 52 20 29 20 57 48 45 4e 20 2b 20 35 38 20  GER ) WHEN + 58 
71b0: 54 48 45 4e 20 2d 20 2d 20 33 31 20 45 4c 53 45  THEN - - 31 ELSE
71c0: 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 34 39   NULL END * - 49
71d0: 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 43   + SUM ( ALL + C
71e0: 41 53 54 20 28 20 2b 20 33 35 20 41 53 20 49 4e  AST ( + 35 AS IN
71f0: 54 45 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c  TEGER ) ) AS col
7200: 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
7210: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
7220: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
7230: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
7240: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
7250: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
7260: 62 65 6c 2d 31 33 38 0d 0a 53 45 4c 45 43 54 20  bel-138..SELECT 
7270: 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2d 20 39  COUNT( * ) / - 9
7280: 30 20 2a 20 2d 20 2b 20 43 41 53 54 28 20 4d 49  0 * - + CAST( MI
7290: 4e 28 20 32 30 20 29 20 41 53 20 53 49 47 4e 45  N( 20 ) AS SIGNE
72a0: 44 20 29 20 2b 20 33 32 20 2d 20 2b 20 33 34 20  D ) + 32 - + 34 
72b0: 2d 20 36 33 20 2b 20 2d 20 43 41 53 54 28 20 4e  - 63 + - CAST( N
72c0: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
72d0: 2a 20 2b 20 37 36 20 2b 20 2d 20 32 34 20 2b 20  * + 76 + - 24 + 
72e0: 2b 20 28 20 2b 20 2b 20 38 33 20 29 20 2a 20 2b  + ( + + 83 ) * +
72f0: 20 37 30 20 2a 20 2b 20 4d 41 58 28 20 2d 20 31   70 * + MAX( - 1
7300: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
7310: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
7320: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
7330: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
7340: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7350: 33 38 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  38..SELECT COUNT
7360: 20 28 20 2a 20 29 20 2f 20 2d 20 39 30 20 2a 20   ( * ) / - 90 * 
7370: 2d 20 2b 20 43 41 53 54 20 28 20 4d 49 4e 20 28  - + CAST ( MIN (
7380: 20 32 30 20 29 20 41 53 20 49 4e 54 45 47 45 52   20 ) AS INTEGER
7390: 20 29 20 2b 20 33 32 20 2d 20 2b 20 33 34 20 2d   ) + 32 - + 34 -
73a0: 20 36 33 20 2b 20 2d 20 43 41 53 54 20 28 20 4e   63 + - CAST ( N
73b0: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
73c0: 20 2a 20 2b 20 37 36 20 2b 20 2d 20 32 34 20 2b   * + 76 + - 24 +
73d0: 20 2b 20 28 20 2b 20 2b 20 38 33 20 29 20 2a 20   + ( + + 83 ) * 
73e0: 2b 20 37 30 20 2a 20 2b 20 4d 41 58 20 28 20 2d  + 70 * + MAX ( -
73f0: 20 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   1 ) AS col1..--
7400: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
7410: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
7420: 4c 45 43 54 20 2d 20 39 37 20 2b 20 2d 20 35 30  LECT - 97 + - 50
7430: 20 2b 20 31 34 20 2a 20 2d 20 37 37 20 2a 20 34   + 14 * - 77 * 4
7440: 32 20 2b 20 2d 20 39 39 2c 20 28 20 2b 20 33 30  2 + - 99, ( + 30
7450: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
7460: 0d 0a 2d 34 35 35 32 32 0d 0a 33 30 0d 0a 0d 0a  ..-45522..30....
7470: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
7480: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
7490: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
74a0: 72 74 20 6c 61 62 65 6c 2d 31 34 30 0d 0a 53 45  rt label-140..SE
74b0: 4c 45 43 54 20 2d 20 36 20 2a 20 2b 20 39 35 20  LECT - 6 * + 95 
74c0: 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + - COUNT( * ) +
74d0: 20 2b 20 2b 20 39 33 20 2a 20 2d 20 2d 20 38 36   + + 93 * - - 86
74e0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
74f0: 37 34 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  7427....skipif m
7500: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
7510: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
7520: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30  owsort label-140
7530: 0d 0a 53 45 4c 45 43 54 20 2d 20 36 20 2a 20 2b  ..SELECT - 6 * +
7540: 20 39 35 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20   95 + - COUNT ( 
7550: 2a 20 29 20 2b 20 2b 20 2b 20 39 33 20 2a 20 2d  * ) + + + 93 * -
7560: 20 2d 20 38 36 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 86 AS col2..-
7570: 2d 2d 2d 0d 0a 37 34 32 37 0d 0a 0d 0a 71 75 65  ---..7427....que
7580: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
7590: 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2d 20 2b  LECT ALL - ( - +
75a0: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 33 37   NULLIF ( + - 37
75b0: 2c 20 2b 20 36 31 20 29 20 29 20 2b 20 2b 20 2d  , + 61 ) ) + + -
75c0: 20 34 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   46 AS col1..---
75d0: 2d 0d 0a 2d 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-83....onlyif
75e0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
75f0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
7600: 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
7610: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 32 0d  wsort label-142.
7620: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
7630: 20 2d 20 33 31 20 2b 20 2d 20 34 35 20 2b 20 2d   - 31 + - 45 + -
7640: 20 43 41 53 54 28 20 37 33 20 41 53 20 53 49 47   CAST( 73 AS SIG
7650: 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b  NED ) AS col0, +
7660: 20 37 31 20 2a 20 2d 20 2d 20 36 34 0d 0a 2d 2d   71 * - - 64..--
7670: 2d 2d 0d 0a 2d 31 34 39 0d 0a 34 35 34 34 0d 0a  --..-149..4544..
7680: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
7690: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
76a0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
76b0: 74 20 6c 61 62 65 6c 2d 31 34 32 0d 0a 53 45 4c  t label-142..SEL
76c0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33  ECT DISTINCT - 3
76d0: 31 20 2b 20 2d 20 34 35 20 2b 20 2d 20 43 41 53  1 + - 45 + - CAS
76e0: 54 20 28 20 37 33 20 41 53 20 49 4e 54 45 47 45  T ( 73 AS INTEGE
76f0: 52 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b 20 37  R ) AS col0, + 7
7700: 31 20 2a 20 2d 20 2d 20 36 34 0d 0a 2d 2d 2d 2d  1 * - - 64..----
7710: 0d 0a 2d 31 34 39 0d 0a 34 35 34 34 0d 0a 0d 0a  ..-149..4544....
7720: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
7730: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
7740: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7750: 72 74 20 6c 61 62 65 6c 2d 31 34 33 0d 0a 53 45  rt label-143..SE
7760: 4c 45 43 54 20 2b 20 2b 20 4d 41 58 28 20 2d 20  LECT + + MAX( - 
7770: 2d 20 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  - 5 ) AS col0..-
7780: 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69 70 69 66  ---..5....skipif
7790: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
77a0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
77b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
77c0: 34 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 4d  43..SELECT + + M
77d0: 41 58 20 28 20 2d 20 2d 20 35 20 29 20 41 53 20  AX ( - - 5 ) AS 
77e0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d  col0..----..5...
77f0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
7800: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
7810: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
7820: 6f 72 74 20 6c 61 62 65 6c 2d 31 34 34 0d 0a 53  ort label-144..S
7830: 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  ELECT COUNT( * )
7840: 20 2b 20 2b 20 2d 20 35 30 0d 0a 2d 2d 2d 2d 0d   + + - 50..----.
7850: 0a 2d 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-49....skipif m
7860: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
7870: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
7880: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 34  owsort label-144
7890: 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
78a0: 20 2a 20 29 20 2b 20 2b 20 2d 20 35 30 0d 0a 2d   * ) + + - 50..-
78b0: 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 71 75 65 72  ---..-49....quer
78c0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
78d0: 45 43 54 20 2b 20 2d 20 35 36 20 2a 20 2b 20 31  ECT + - 56 * + 1
78e0: 33 20 2b 20 2b 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a  3 + + 71..----..
78f0: 2d 36 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -657....onlyif m
7900: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
7910: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
7920: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7930: 2d 31 34 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  -146..SELECT + +
7940: 20 53 55 4d 28 20 35 32 20 29 20 63 6f 6c 32 0d   SUM( 52 ) col2.
7950: 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 73 6b 69  .----..52....ski
7960: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
7970: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
7980: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
7990: 6c 2d 31 34 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-146..SELECT + 
79a0: 2b 20 53 55 4d 20 28 20 35 32 20 29 20 63 6f 6c  + SUM ( 52 ) col
79b0: 32 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 6f  2..----..52....o
79c0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
79d0: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
79e0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
79f0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7a00: 31 34 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  147..SELECT ALL 
7a10: 2b 20 34 38 20 2a 20 2b 20 2b 20 43 41 53 54 28  + 48 * + + CAST(
7a20: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
7a30: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
7a40: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
7a50: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
7a60: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7a70: 6c 61 62 65 6c 2d 31 34 37 0d 0a 53 45 4c 45 43  label-147..SELEC
7a80: 54 20 41 4c 4c 20 2b 20 34 38 20 2a 20 2b 20 2b  T ALL + 48 * + +
7a90: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
7aa0: 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
7ab0: 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
7ac0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
7ad0: 20 34 35 20 2a 20 2d 20 31 20 41 53 20 63 6f 6c   45 * - 1 AS col
7ae0: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a  1..----..-45....
7af0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
7b00: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
7b10: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7b20: 72 74 20 6c 61 62 65 6c 2d 31 34 39 0d 0a 53 45  rt label-149..SE
7b30: 4c 45 43 54 20 4d 49 4e 28 20 41 4c 4c 20 2b 20  LECT MIN( ALL + 
7b40: 36 20 29 20 2a 20 31 38 20 2a 20 2b 20 32 34 0d  6 ) * 18 * + 24.
7b50: 0a 2d 2d 2d 2d 0d 0a 32 35 39 32 0d 0a 0d 0a 73  .----..2592....s
7b60: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
7b70: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
7b80: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
7b90: 62 65 6c 2d 31 34 39 0d 0a 53 45 4c 45 43 54 20  bel-149..SELECT 
7ba0: 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 36 20 29 20  MIN ( ALL + 6 ) 
7bb0: 2a 20 31 38 20 2a 20 2b 20 32 34 0d 0a 2d 2d 2d  * 18 * + 24..---
7bc0: 2d 0d 0a 32 35 39 32 0d 0a 0d 0a 6f 6e 6c 79 69  -..2592....onlyi
7bd0: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
7be0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
7bf0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
7c00: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 30 0d  wsort label-150.
7c10: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
7c20: 20 32 30 20 44 49 56 20 32 39 20 41 53 20 63 6f   20 DIV 29 AS co
7c30: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l2..----..0....s
7c40: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
7c50: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
7c60: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
7c70: 62 65 6c 2d 31 35 30 0d 0a 53 45 4c 45 43 54 20  bel-150..SELECT 
7c80: 44 49 53 54 49 4e 43 54 20 32 30 20 2f 20 32 39  DISTINCT 20 / 29
7c90: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
7ca0: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
7cb0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
7cc0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
7cd0: 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
7ce0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7cf0: 72 74 20 6c 61 62 65 6c 2d 31 35 31 0d 0a 53 45  rt label-151..SE
7d00: 4c 45 43 54 20 43 41 53 45 20 2d 20 43 4f 55 4e  LECT CASE - COUN
7d10: 54 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 2b 20  T( * ) WHEN + + 
7d20: 31 33 20 2b 20 2d 20 2d 20 38 33 20 54 48 45 4e  13 + - - 83 THEN
7d30: 20 2b 20 2b 20 33 30 20 45 4e 44 20 2a 20 2d 20   + + 30 END * - 
7d40: 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
7d50: 44 45 43 49 4d 41 4c 20 29 20 2a 20 2b 20 2b 20  DECIMAL ) * + + 
7d60: 31 20 2f 20 36 32 20 2a 20 37 36 0d 0a 2d 2d 2d  1 / 62 * 76..---
7d70: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
7d80: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
7d90: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
7da0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7db0: 31 35 31 0d 0a 53 45 4c 45 43 54 20 43 41 53 45  151..SELECT CASE
7dc0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57   - COUNT ( * ) W
7dd0: 48 45 4e 20 2b 20 2b 20 31 33 20 2b 20 2d 20 2d  HEN + + 13 + - -
7de0: 20 38 33 20 54 48 45 4e 20 2b 20 2b 20 33 30 20   83 THEN + + 30 
7df0: 45 4e 44 20 2a 20 2d 20 2d 20 43 41 53 54 20 28  END * - - CAST (
7e00: 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20   NULL AS REAL ) 
7e10: 2a 20 2b 20 2b 20 31 20 2f 20 36 32 20 2a 20 37  * + + 1 / 62 * 7
7e20: 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  6..----..NULL...
7e30: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
7e40: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
7e50: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
7e60: 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
7e70: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
7e80: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
7e90: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35  rowsort label-15
7ea0: 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 37  2..SELECT ALL 67
7eb0: 20 44 49 56 20 34 32 20 2a 20 2b 20 33 36 20 2a   DIV 42 * + 36 *
7ec0: 20 2d 20 43 41 53 45 20 2d 20 53 55 4d 28 20 44   - CASE - SUM( D
7ed0: 49 53 54 49 4e 43 54 20 2b 20 2b 20 37 38 20 29  ISTINCT + + 78 )
7ee0: 20 57 48 45 4e 20 2d 20 43 4f 41 4c 45 53 43 45   WHEN - COALESCE
7ef0: 20 28 20 28 20 2d 20 33 35 20 29 2c 20 2d 20 34   ( ( - 35 ), - 4
7f00: 31 20 2a 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28  1 * + + NULLIF (
7f10: 20 2b 20 2b 20 35 32 2c 20 2d 20 4e 55 4c 4c 49   + + 52, - NULLI
7f20: 46 20 28 20 36 36 2c 20 2d 20 2d 20 36 20 2a 20  F ( 66, - - 6 * 
7f30: 2b 20 34 35 20 29 20 2b 20 2b 20 43 4f 41 4c 45  + 45 ) + + COALE
7f40: 53 43 45 20 28 20 4d 41 58 28 20 36 33 20 29 2c  SCE ( MAX( 63 ),
7f50: 20 2d 20 33 39 20 2b 20 34 30 20 29 20 44 49 56   - 39 + 40 ) DIV
7f60: 20 2b 20 43 41 53 45 20 2d 20 39 38 20 57 48 45   + CASE - 98 WHE
7f70: 4e 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 28  N + COUNT( ALL (
7f80: 20 2b 20 36 36 20 29 20 29 20 54 48 45 4e 20 43   + 66 ) ) THEN C
7f90: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 33 38 20 2d  OUNT( * ) * 38 -
7fa0: 20 36 31 20 57 48 45 4e 20 2b 20 34 31 20 2b 20   61 WHEN + 41 + 
7fb0: 2d 20 36 38 20 2a 20 2b 20 37 32 20 54 48 45 4e  - 68 * + 72 THEN
7fc0: 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2b 20 2b 20   NULL END ) + + 
7fd0: 39 35 20 29 20 2b 20 2d 20 37 35 20 2a 20 38 30  95 ) + - 75 * 80
7fe0: 20 54 48 45 4e 20 2b 20 32 34 20 57 48 45 4e 20   THEN + 24 WHEN 
7ff0: 37 37 20 2b 20 43 41 53 45 20 37 37 20 57 48 45  77 + CASE 77 WHE
8000: 4e 20 33 38 20 44 49 56 20 43 41 53 54 28 20 4e  N 38 DIV CAST( N
8010: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
8020: 54 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 36 36  THEN + COUNT( 66
8030: 20 29 20 2b 20 37 37 20 57 48 45 4e 20 2b 20 34   ) + 77 WHEN + 4
8040: 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  4 THEN NULL ELSE
8050: 20 4e 55 4c 4c 20 45 4e 44 20 54 48 45 4e 20 4e   NULL END THEN N
8060: 55 4c 4c 20 57 48 45 4e 20 2b 20 33 33 20 2a 20  ULL WHEN + 33 * 
8070: 31 20 54 48 45 4e 20 39 33 20 45 4c 53 45 20 2d  1 THEN 93 ELSE -
8080: 20 32 37 20 2b 20 2d 20 33 32 20 45 4e 44 0d 0a   27 + - 32 END..
8090: 2d 2d 2d 2d 0d 0a 32 31 32 34 0d 0a 0d 0a 73 6b  ----..2124....sk
80a0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
80b0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
80c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
80d0: 65 6c 2d 31 35 32 0d 0a 53 45 4c 45 43 54 20 41  el-152..SELECT A
80e0: 4c 4c 20 36 37 20 2f 20 34 32 20 2a 20 2b 20 33  LL 67 / 42 * + 3
80f0: 36 20 2a 20 2d 20 43 41 53 45 20 2d 20 53 55 4d  6 * - CASE - SUM
8100: 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20   ( DISTINCT + + 
8110: 37 38 20 29 20 57 48 45 4e 20 2d 20 43 4f 41 4c  78 ) WHEN - COAL
8120: 45 53 43 45 20 28 20 28 20 2d 20 33 35 20 29 2c  ESCE ( ( - 35 ),
8130: 20 2d 20 34 31 20 2a 20 2b 20 2b 20 4e 55 4c 4c   - 41 * + + NULL
8140: 49 46 20 28 20 2b 20 2b 20 35 32 2c 20 2d 20 4e  IF ( + + 52, - N
8150: 55 4c 4c 49 46 20 28 20 36 36 2c 20 2d 20 2d 20  ULLIF ( 66, - - 
8160: 36 20 2a 20 2b 20 34 35 20 29 20 2b 20 2b 20 43  6 * + 45 ) + + C
8170: 4f 41 4c 45 53 43 45 20 28 20 4d 41 58 20 28 20  OALESCE ( MAX ( 
8180: 36 33 20 29 2c 20 2d 20 33 39 20 2b 20 34 30 20  63 ), - 39 + 40 
8190: 29 20 2f 20 2b 20 43 41 53 45 20 2d 20 39 38 20  ) / + CASE - 98 
81a0: 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 41  WHEN + COUNT ( A
81b0: 4c 4c 20 28 20 2b 20 36 36 20 29 20 29 20 54 48  LL ( + 66 ) ) TH
81c0: 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a  EN COUNT ( * ) *
81d0: 20 33 38 20 2d 20 36 31 20 57 48 45 4e 20 2b 20   38 - 61 WHEN + 
81e0: 34 31 20 2b 20 2d 20 36 38 20 2a 20 2b 20 37 32  41 + - 68 * + 72
81f0: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 29   THEN NULL END )
8200: 20 2b 20 2b 20 39 35 20 29 20 2b 20 2d 20 37 35   + + 95 ) + - 75
8210: 20 2a 20 38 30 20 54 48 45 4e 20 2b 20 32 34 20   * 80 THEN + 24 
8220: 57 48 45 4e 20 37 37 20 2b 20 43 41 53 45 20 37  WHEN 77 + CASE 7
8230: 37 20 57 48 45 4e 20 33 38 20 2f 20 43 41 53 54  7 WHEN 38 / CAST
8240: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
8250: 45 52 20 29 20 54 48 45 4e 20 2b 20 43 4f 55 4e  ER ) THEN + COUN
8260: 54 20 28 20 36 36 20 29 20 2b 20 37 37 20 57 48  T ( 66 ) + 77 WH
8270: 45 4e 20 2b 20 34 34 20 54 48 45 4e 20 4e 55 4c  EN + 44 THEN NUL
8280: 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  L ELSE NULL END 
8290: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
82a0: 20 33 33 20 2a 20 31 20 54 48 45 4e 20 39 33 20   33 * 1 THEN 93 
82b0: 45 4c 53 45 20 2d 20 32 37 20 2b 20 2d 20 33 32  ELSE - 27 + - 32
82c0: 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 32 31 32 34   END..----..2124
82d0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
82e0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
82f0: 34 39 20 2a 20 2d 20 38 32 20 41 53 20 63 6f 6c  49 * - 82 AS col
8300: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 31 38 0d 0a  2..----..-4018..
8310: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8320: 74 0d 0a 53 45 4c 45 43 54 20 39 35 20 2a 20 2b  t..SELECT 95 * +
8330: 20 2b 20 35 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 50 AS col0..-
8340: 2d 2d 2d 0d 0a 34 37 35 30 0d 0a 0d 0a 71 75 65  ---..4750....que
8350: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
8360: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 36 30  LECT DISTINCT 60
8370: 20 2b 20 2d 20 32 38 20 2d 20 37 35 20 63 6f 6c   + - 28 - 75 col
8380: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 0d 0a  1..----..-43....
8390: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
83a0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
83b0: 20 34 32 20 2b 20 34 36 20 2a 20 36 37 20 2a 20   42 + 46 * 67 * 
83c0: 31 31 20 2a 20 2b 20 2b 20 36 39 20 41 53 20 63  11 * + + 69 AS c
83d0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 33 33 39 32  ol2..----..23392
83e0: 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  80....query I ro
83f0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 35  wsort..SELECT 85
8400: 20 2a 20 2b 20 2d 20 37 35 20 2b 20 2d 20 39 37   * + - 75 + - 97
8410: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34   col1..----..-64
8420: 37 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  72....query I ro
8430: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
8440: 2d 20 28 20 2b 20 33 31 20 29 20 41 53 20 63 6f  - ( + 31 ) AS co
8450: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a 0d  l0..----..-31...
8460: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
8470: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
8480: 20 33 38 20 2a 20 2b 20 2d 20 30 20 41 53 20 63   38 * + - 0 AS c
8490: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol1..----..0....
84a0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
84b0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
84c0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
84d0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
84e0: 2d 31 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20 36  -160..SELECT - 6
84f0: 33 20 2a 20 37 33 20 44 49 56 20 2d 20 31 34 20  3 * 73 DIV - 14 
8500: 2b 20 2d 20 33 32 20 2a 20 2d 20 36 31 20 2b 20  + - 32 * - 61 + 
8510: 2d 20 32 32 20 2b 20 2d 20 31 39 20 41 53 20 63  - 22 + - 19 AS c
8520: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32 33 39 0d  ol0..----..2239.
8530: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
8540: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
8550: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8560: 74 20 6c 61 62 65 6c 2d 31 36 30 0d 0a 53 45 4c  t label-160..SEL
8570: 45 43 54 20 2d 20 36 33 20 2a 20 37 33 20 2f 20  ECT - 63 * 73 / 
8580: 2d 20 31 34 20 2b 20 2d 20 33 32 20 2a 20 2d 20  - 14 + - 32 * - 
8590: 36 31 20 2b 20 2d 20 32 32 20 2b 20 2d 20 31 39  61 + - 22 + - 19
85a0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
85b0: 32 32 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2239....onlyif m
85c0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
85d0: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
85e0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
85f0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
8600: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 31 0d 0a  sort label-161..
8610: 53 45 4c 45 43 54 20 38 37 20 2a 20 2d 20 2d 20  SELECT 87 * - - 
8620: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
8630: 47 4e 45 44 20 29 20 2b 20 2b 20 35 30 20 2b 20  GNED ) + + 50 + 
8640: 2d 20 34 39 20 2d 20 2d 20 2d 20 35 35 20 2a 20  - 49 - - - 55 * 
8650: 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
8660: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
8670: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
8680: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
8690: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
86a0: 36 31 0d 0a 53 45 4c 45 43 54 20 38 37 20 2a 20  61..SELECT 87 * 
86b0: 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - - CAST ( NULL 
86c0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b  AS INTEGER ) + +
86d0: 20 35 30 20 2b 20 2d 20 34 39 20 2d 20 2d 20 2d   50 + - 49 - - -
86e0: 20 35 35 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20   55 * COUNT ( * 
86f0: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
8700: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
8710: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34  ..SELECT ALL + 4
8720: 34 20 2a 20 31 36 20 2a 20 2d 20 28 20 2b 20 2b  4 * 16 * - ( + +
8730: 20 37 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34   78 )..----..-54
8740: 39 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  912....onlyif my
8750: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
8760: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
8770: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8780: 31 36 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  163..SELECT + + 
8790: 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 36 2c 20  NULLIF ( - + 6, 
87a0: 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  - + NULLIF ( - -
87b0: 20 36 31 2c 20 2b 20 28 20 2d 20 2d 20 4d 41 58   61, + ( - - MAX
87c0: 28 20 44 49 53 54 49 4e 43 54 20 31 33 20 29 20  ( DISTINCT 13 ) 
87d0: 29 20 2f 20 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  ) / 9 ) )..----.
87e0: 0a 2d 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-6....skipif my
87f0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
8800: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
8810: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 33 0d  wsort label-163.
8820: 0a 53 45 4c 45 43 54 20 2b 20 2b 20 4e 55 4c 4c  .SELECT + + NULL
8830: 49 46 20 28 20 2d 20 2b 20 36 2c 20 2d 20 2b 20  IF ( - + 6, - + 
8840: 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 36 31 2c  NULLIF ( - - 61,
8850: 20 2b 20 28 20 2d 20 2d 20 4d 41 58 20 28 20 44   + ( - - MAX ( D
8860: 49 53 54 49 4e 43 54 20 31 33 20 29 20 29 20 2f  ISTINCT 13 ) ) /
8870: 20 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36   9 ) )..----..-6
8880: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
8890: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
88a0: 2b 20 38 20 2a 20 2b 20 2b 20 33 33 20 41 53 20  + 8 * + + 33 AS 
88b0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 36 34 0d  col0..----..264.
88c0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
88d0: 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
88e0: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
88f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8900: 62 65 6c 2d 31 36 35 0d 0a 53 45 4c 45 43 54 20  bel-165..SELECT 
8910: 41 4c 4c 20 2b 20 31 31 20 44 49 56 20 2b 20 38  ALL + 11 DIV + 8
8920: 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
8930: 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
8940: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
8950: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
8960: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 35 0d 0a  sort label-165..
8970: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 31 20  SELECT ALL + 11 
8980: 2f 20 2b 20 38 31 20 41 53 20 63 6f 6c 32 0d 0a  / + 81 AS col2..
8990: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
89a0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
89b0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
89c0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
89d0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 36 0d  wsort label-166.
89e0: 0a 53 45 4c 45 43 54 20 2d 20 34 31 20 2a 20 35  .SELECT - 41 * 5
89f0: 37 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  7 + - CAST( NULL
8a00: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d   AS SIGNED ) + -
8a10: 20 36 38 20 2d 20 2b 20 2b 20 33 32 20 2b 20 2d   68 - + + 32 + -
8a20: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33 32 2c 20   NULLIF ( + 32, 
8a30: 2b 20 33 36 20 2a 20 2b 20 38 38 20 2a 20 2d 20  + 36 * + 88 * - 
8a40: 35 30 20 29 20 2a 20 2b 20 39 38 0d 0a 2d 2d 2d  50 ) * + 98..---
8a50: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
8a60: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
8a70: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
8a80: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8a90: 31 36 36 0d 0a 53 45 4c 45 43 54 20 2d 20 34 31  166..SELECT - 41
8aa0: 20 2a 20 35 37 20 2b 20 2d 20 43 41 53 54 20 28   * 57 + - CAST (
8ab0: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
8ac0: 20 29 20 2b 20 2d 20 36 38 20 2d 20 2b 20 2b 20   ) + - 68 - + + 
8ad0: 33 32 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20  32 + - NULLIF ( 
8ae0: 2b 20 33 32 2c 20 2b 20 33 36 20 2a 20 2b 20 38  + 32, + 36 * + 8
8af0: 38 20 2a 20 2d 20 35 30 20 29 20 2a 20 2b 20 39  8 * - 50 ) * + 9
8b00: 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  8..----..NULL...
8b10: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
8b20: 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49  ..SELECT - NULLI
8b30: 46 20 28 20 2b 20 32 37 2c 20 35 33 20 29 20 2d  F ( + 27, 53 ) -
8b40: 20 2d 20 2d 20 36 35 20 63 6f 6c 32 0d 0a 2d 2d   - - 65 col2..--
8b50: 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a 71 75 65 72 79  --..-92....query
8b60: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
8b70: 43 54 20 2d 20 39 31 20 2b 20 2b 20 33 35 20 2a  CT - 91 + + 35 *
8b80: 20 2b 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 31 31 36   + 36..----..116
8b90: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
8ba0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
8bb0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
8bc0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36  rowsort label-16
8bd0: 39 0d 0a 53 45 4c 45 43 54 20 2d 20 41 56 47 20  9..SELECT - AVG 
8be0: 28 20 41 4c 4c 20 2b 20 31 34 20 29 20 2b 20 43  ( ALL + 14 ) + C
8bf0: 41 53 45 20 2b 20 33 37 20 57 48 45 4e 20 43 4f  ASE + 37 WHEN CO
8c00: 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2b 20  UNT( * ) THEN + 
8c10: 31 20 2b 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c  1 + + COUNT( ALL
8c20: 20 2b 20 37 35 20 29 20 45 4e 44 20 2b 20 31 33   + 75 ) END + 13
8c30: 20 2a 20 2d 20 2b 20 34 32 20 2f 20 36 35 0d 0a   * - + 42 / 65..
8c40: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
8c50: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
8c60: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
8c70: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
8c80: 65 6c 2d 31 36 39 0d 0a 53 45 4c 45 43 54 20 2d  el-169..SELECT -
8c90: 20 41 56 47 20 28 20 41 4c 4c 20 2b 20 31 34 20   AVG ( ALL + 14 
8ca0: 29 20 2b 20 43 41 53 45 20 2b 20 33 37 20 57 48  ) + CASE + 37 WH
8cb0: 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54  EN COUNT ( * ) T
8cc0: 48 45 4e 20 2b 20 31 20 2b 20 2b 20 43 4f 55 4e  HEN + 1 + + COUN
8cd0: 54 20 28 20 41 4c 4c 20 2b 20 37 35 20 29 20 45  T ( ALL + 75 ) E
8ce0: 4e 44 20 2b 20 31 33 20 2a 20 2d 20 2b 20 34 32  ND + 13 * - + 42
8cf0: 20 2f 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   / 65..----..NUL
8d00: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
8d10: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
8d20: 20 2b 20 33 39 20 2a 20 2b 20 2b 20 34 34 20 2a   + 39 * + + 44 *
8d30: 20 39 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   95 col0..----..
8d40: 31 36 33 30 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  163020....onlyif
8d50: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
8d60: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
8d70: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
8d80: 62 65 6c 2d 31 37 31 0d 0a 53 45 4c 45 43 54 20  bel-171..SELECT 
8d90: 32 36 20 63 6f 6c 30 2c 20 28 20 2b 20 31 36 20  26 col0, ( + 16 
8da0: 29 20 2b 20 2d 20 35 37 20 2a 20 2b 20 43 41 53  ) + - 57 * + CAS
8db0: 45 20 2b 20 37 20 57 48 45 4e 20 2b 20 38 20 2a  E + 7 WHEN + 8 *
8dc0: 20 2b 20 37 34 20 2a 20 2d 20 38 36 20 54 48 45   + 74 * - 86 THE
8dd0: 4e 20 2d 20 43 41 53 45 20 2b 20 2d 20 43 4f 55  N - CASE + - COU
8de0: 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 2d  NT( * ) WHEN + -
8df0: 20 34 30 20 2a 20 2d 20 36 38 20 54 48 45 4e 20   40 * - 68 THEN 
8e00: 2b 20 2d 20 37 20 2b 20 39 36 20 45 4c 53 45 20  + - 7 + 96 ELSE 
8e10: 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 2d 20 35  NULL END * - - 5
8e20: 37 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d  7 END AS col0..-
8e30: 2d 2d 2d 0d 0a 32 36 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..26..NULL...
8e40: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
8e50: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
8e60: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
8e70: 20 6c 61 62 65 6c 2d 31 37 31 0d 0a 53 45 4c 45   label-171..SELE
8e80: 43 54 20 32 36 20 63 6f 6c 30 2c 20 28 20 2b 20  CT 26 col0, ( + 
8e90: 31 36 20 29 20 2b 20 2d 20 35 37 20 2a 20 2b 20  16 ) + - 57 * + 
8ea0: 43 41 53 45 20 2b 20 37 20 57 48 45 4e 20 2b 20  CASE + 7 WHEN + 
8eb0: 38 20 2a 20 2b 20 37 34 20 2a 20 2d 20 38 36 20  8 * + 74 * - 86 
8ec0: 54 48 45 4e 20 2d 20 43 41 53 45 20 2b 20 2d 20  THEN - CASE + - 
8ed0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e  COUNT ( * ) WHEN
8ee0: 20 2b 20 2d 20 34 30 20 2a 20 2d 20 36 38 20 54   + - 40 * - 68 T
8ef0: 48 45 4e 20 2b 20 2d 20 37 20 2b 20 39 36 20 45  HEN + - 7 + 96 E
8f00: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d  LSE NULL END * -
8f10: 20 2d 20 35 37 20 45 4e 44 20 41 53 20 63 6f 6c   - 57 END AS col
8f20: 30 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 4e 55 4c  0..----..26..NUL
8f30: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
8f40: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
8f50: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
8f60: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37  rowsort label-17
8f70: 32 0d 0a 53 45 4c 45 43 54 20 2d 20 36 31 20 2b  2..SELECT - 61 +
8f80: 20 2b 20 2d 20 34 32 20 2b 20 2d 20 33 33 20 2a   + - 42 + - 33 *
8f90: 20 2b 20 43 41 53 45 20 2b 20 53 55 4d 28 20 44   + CASE + SUM( D
8fa0: 49 53 54 49 4e 43 54 20 2b 20 37 38 20 29 20 57  ISTINCT + 78 ) W
8fb0: 48 45 4e 20 2d 20 37 38 20 54 48 45 4e 20 28 20  HEN - 78 THEN ( 
8fc0: 2d 20 32 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d  - 2 ) END..----.
8fd0: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
8fe0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
8ff0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
9000: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37  rowsort label-17
9010: 32 0d 0a 53 45 4c 45 43 54 20 2d 20 36 31 20 2b  2..SELECT - 61 +
9020: 20 2b 20 2d 20 34 32 20 2b 20 2d 20 33 33 20 2a   + - 42 + - 33 *
9030: 20 2b 20 43 41 53 45 20 2b 20 53 55 4d 20 28 20   + CASE + SUM ( 
9040: 44 49 53 54 49 4e 43 54 20 2b 20 37 38 20 29 20  DISTINCT + 78 ) 
9050: 57 48 45 4e 20 2d 20 37 38 20 54 48 45 4e 20 28  WHEN - 78 THEN (
9060: 20 2d 20 32 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d   - 2 ) END..----
9070: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
9080: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
9090: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 39 34 20  T DISTINCT - 94 
90a0: 2b 20 2b 20 2d 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a  + + - 26..----..
90b0: 2d 31 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -120....onlyif m
90c0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
90d0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
90e0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
90f0: 2d 31 37 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -174..SELECT ALL
9100: 20 38 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20   8 + - COALESCE 
9110: 28 20 2b 20 37 30 2c 20 2d 20 2b 20 34 33 20 2a  ( + 70, - + 43 *
9120: 20 2d 20 32 39 20 29 20 2a 20 2b 20 4d 49 4e 28   - 29 ) * + MIN(
9130: 20 41 4c 4c 20 2d 20 32 36 20 29 0d 0a 2d 2d 2d   ALL - 26 )..---
9140: 2d 0d 0a 31 38 32 38 0d 0a 0d 0a 73 6b 69 70 69  -..1828....skipi
9150: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
9160: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
9170: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9180: 31 37 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  174..SELECT ALL 
9190: 38 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  8 + - COALESCE (
91a0: 20 2b 20 37 30 2c 20 2d 20 2b 20 34 33 20 2a 20   + 70, - + 43 * 
91b0: 2d 20 32 39 20 29 20 2a 20 2b 20 4d 49 4e 20 28  - 29 ) * + MIN (
91c0: 20 41 4c 4c 20 2d 20 32 36 20 29 0d 0a 2d 2d 2d   ALL - 26 )..---
91d0: 2d 0d 0a 31 38 32 38 0d 0a 0d 0a 6f 6e 6c 79 69  -..1828....onlyi
91e0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
91f0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
9200: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9210: 62 65 6c 2d 31 37 35 0d 0a 53 45 4c 45 43 54 20  bel-175..SELECT 
9220: 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54  DISTINCT + COUNT
9230: 28 20 2a 20 29 20 2a 20 2b 20 39 38 0d 0a 2d 2d  ( * ) * + 98..--
9240: 2d 2d 0d 0a 39 38 0d 0a 0d 0a 73 6b 69 70 69 66  --..98....skipif
9250: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
9260: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
9270: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
9280: 37 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  75..SELECT DISTI
9290: 4e 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  NCT + COUNT ( * 
92a0: 29 20 2a 20 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a  ) * + 98..----..
92b0: 39 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  98....query I ro
92c0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
92d0: 39 30 20 2b 20 2d 20 2d 20 38 33 0d 0a 2d 2d 2d  90 + - - 83..---
92e0: 2d 0d 0a 31 37 33 0d 0a 0d 0a 71 75 65 72 79 20  -..173....query 
92f0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
9300: 54 20 2d 20 28 20 2b 20 35 37 20 29 20 2a 20 2b  T - ( + 57 ) * +
9310: 20 35 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   51 AS col2..---
9320: 2d 0d 0a 2d 32 39 30 37 0d 0a 0d 0a 71 75 65 72  -..-2907....quer
9330: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
9340: 45 43 54 20 41 4c 4c 20 37 32 20 2b 20 2b 20 39  ECT ALL 72 + + 9
9350: 36 0d 0a 2d 2d 2d 2d 0d 0a 31 36 38 0d 0a 0d 0a  6..----..168....
9360: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
9370: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
9380: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
9390: 6f 72 74 20 6c 61 62 65 6c 2d 31 37 39 0d 0a 53  ort label-179..S
93a0: 45 4c 45 43 54 20 34 32 2c 20 28 20 2d 20 2b 20  ELECT 42, ( - + 
93b0: 34 35 20 29 20 2d 20 2b 20 2b 20 34 33 20 2a 20  45 ) - + + 43 * 
93c0: 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  - - COALESCE ( -
93d0: 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 2b   COUNT( * ), + +
93e0: 20 28 20 2b 20 32 37 20 29 2c 20 36 36 20 2b 20   ( + 27 ), 66 + 
93f0: 2d 20 31 31 20 29 20 2b 20 2b 20 31 36 20 2b 20  - 11 ) + + 16 + 
9400: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c  - COUNT( * ) col
9410: 30 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 31 33 0d  0..----..42..13.
9420: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
9430: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
9440: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
9450: 72 74 20 6c 61 62 65 6c 2d 31 37 39 0d 0a 53 45  rt label-179..SE
9460: 4c 45 43 54 20 34 32 2c 20 28 20 2d 20 2b 20 34  LECT 42, ( - + 4
9470: 35 20 29 20 2d 20 2b 20 2b 20 34 33 20 2a 20 2d  5 ) - + + 43 * -
9480: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
9490: 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 2b  COUNT ( * ), + +
94a0: 20 28 20 2b 20 32 37 20 29 2c 20 36 36 20 2b 20   ( + 27 ), 66 + 
94b0: 2d 20 31 31 20 29 20 2b 20 2b 20 31 36 20 2b 20  - 11 ) + + 16 + 
94c0: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f  - COUNT ( * ) co
94d0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 31 33  l0..----..42..13
94e0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
94f0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
9500: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
9510: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 30  owsort label-180
9520: 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55  ..SELECT + - COU
9530: 4e 54 28 20 2a 20 29 20 2b 20 31 30 20 63 6f 6c  NT( * ) + 10 col
9540: 30 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 73 6b  0..----..9....sk
9550: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
9560: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
9570: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9580: 65 6c 2d 31 38 30 0d 0a 53 45 4c 45 43 54 20 2b  el-180..SELECT +
9590: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
95a0: 20 31 30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   10 col0..----..
95b0: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
95c0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
95d0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
95e0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
95f0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9600: 74 20 6c 61 62 65 6c 2d 31 38 31 0d 0a 53 45 4c  t label-181..SEL
9610: 45 43 54 20 2b 20 2d 20 39 34 20 2a 20 2d 20 28  ECT + - 94 * - (
9620: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
9630: 49 47 4e 45 44 20 29 20 29 20 2a 20 32 36 20 2b  IGNED ) ) * 26 +
9640: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20   - COUNT( * ) - 
9650: 2d 20 2d 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  - - 99..----..NU
9660: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
9670: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
9680: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
9690: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 31 0d 0a  sort label-181..
96a0: 53 45 4c 45 43 54 20 2b 20 2d 20 39 34 20 2a 20  SELECT + - 94 * 
96b0: 2d 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - ( CAST ( NULL 
96c0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a  AS INTEGER ) ) *
96d0: 20 32 36 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20   26 + - COUNT ( 
96e0: 2a 20 29 20 2d 20 2d 20 2d 20 39 39 0d 0a 2d 2d  * ) - - - 99..--
96f0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
9700: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
9710: 45 43 54 20 41 4c 4c 20 2b 20 2b 20 31 39 20 2b  ECT ALL + + 19 +
9720: 20 2b 20 36 35 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 65 AS col2..-
9730: 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..84....onlyi
9740: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
9750: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
9760: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9770: 62 65 6c 2d 31 38 33 0d 0a 53 45 4c 45 43 54 20  bel-183..SELECT 
9780: 44 49 53 54 49 4e 43 54 20 2b 20 4d 49 4e 28 20  DISTINCT + MIN( 
9790: 2d 20 35 37 20 29 20 2a 20 2b 20 32 33 20 2a 20  - 57 ) * + 23 * 
97a0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
97b0: 2d 2d 0d 0a 2d 31 33 31 31 0d 0a 0d 0a 73 6b 69  --..-1311....ski
97c0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
97d0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
97e0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
97f0: 6c 2d 31 38 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-183..SELECT DI
9800: 53 54 49 4e 43 54 20 2b 20 4d 49 4e 20 28 20 2d  STINCT + MIN ( -
9810: 20 35 37 20 29 20 2a 20 2b 20 32 33 20 2a 20 2b   57 ) * + 23 * +
9820: 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
9830: 2d 2d 0d 0a 2d 31 33 31 31 0d 0a 0d 0a 6f 6e 6c  --..-1311....onl
9840: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
9850: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
9860: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
9870: 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
9880: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
9890: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
98a0: 6f 72 74 20 6c 61 62 65 6c 2d 31 38 34 0d 0a 53  ort label-184..S
98b0: 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28  ELECT ALL COUNT(
98c0: 20 2a 20 29 20 44 49 56 20 2b 20 43 4f 41 4c 45   * ) DIV + COALE
98d0: 53 43 45 20 28 20 2b 20 2d 20 38 36 2c 20 2d 20  SCE ( + - 86, - 
98e0: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 36  COUNT( * ) * - 6
98f0: 32 20 2b 20 2b 20 43 41 53 54 28 20 2d 20 28 20  2 + + CAST( - ( 
9900: 41 56 47 20 28 20 2b 20 2d 20 34 35 20 29 20 29  AVG ( + - 45 ) )
9910: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b   AS SIGNED ) * +
9920: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20   + NULLIF ( + + 
9930: 39 36 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  96, + COUNT( * )
9940: 20 29 2c 20 2b 20 32 34 20 29 20 41 53 20 63 6f   ), + 24 ) AS co
9950: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l0..----..0....s
9960: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
9970: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
9980: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9990: 62 65 6c 2d 31 38 34 0d 0a 53 45 4c 45 43 54 20  bel-184..SELECT 
99a0: 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
99b0: 2f 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  / + COALESCE ( +
99c0: 20 2d 20 38 36 2c 20 2d 20 43 4f 55 4e 54 20 28   - 86, - COUNT (
99d0: 20 2a 20 29 20 2a 20 2d 20 36 32 20 2b 20 2b 20   * ) * - 62 + + 
99e0: 43 41 53 54 20 28 20 2d 20 28 20 41 56 47 20 28  CAST ( - ( AVG (
99f0: 20 2b 20 2d 20 34 35 20 29 20 29 20 41 53 20 49   + - 45 ) ) AS I
9a00: 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 2b 20 4e  NTEGER ) * + + N
9a10: 55 4c 4c 49 46 20 28 20 2b 20 2b 20 39 36 2c 20  ULLIF ( + + 96, 
9a20: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 2c  + COUNT ( * ) ),
9a30: 20 2b 20 32 34 20 29 20 41 53 20 63 6f 6c 30 0d   + 24 ) AS col0.
9a40: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
9a50: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
9a60: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
9a70: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
9a80: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
9a90: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9aa0: 31 38 35 0d 0a 53 45 4c 45 43 54 20 2d 20 36 33  185..SELECT - 63
9ab0: 20 41 53 20 63 6f 6c 32 2c 20 2b 20 43 41 53 54   AS col2, + CAST
9ac0: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
9ad0: 20 29 20 2b 20 2d 20 28 20 43 4f 55 4e 54 28 20   ) + - ( COUNT( 
9ae0: 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33  * ) )..----..-63
9af0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
9b00: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
9b10: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
9b20: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9b30: 31 38 35 0d 0a 53 45 4c 45 43 54 20 2d 20 36 33  185..SELECT - 63
9b40: 20 41 53 20 63 6f 6c 32 2c 20 2b 20 43 41 53 54   AS col2, + CAST
9b50: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
9b60: 45 52 20 29 20 2b 20 2d 20 28 20 43 4f 55 4e 54  ER ) + - ( COUNT
9b70: 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ( * ) )..----..
9b80: 2d 36 33 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  -63..NULL....onl
9b90: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
9ba0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
9bb0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9bc0: 6c 61 62 65 6c 2d 31 38 36 0d 0a 53 45 4c 45 43  label-186..SELEC
9bd0: 54 20 2b 20 2b 20 53 55 4d 28 20 41 4c 4c 20 31  T + + SUM( ALL 1
9be0: 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  0 ) AS col2..---
9bf0: 2d 0d 0a 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..10....skipif 
9c00: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
9c10: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
9c20: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38  rowsort label-18
9c30: 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 53 55  6..SELECT + + SU
9c40: 4d 20 28 20 41 4c 4c 20 31 30 20 29 20 41 53 20  M ( ALL 10 ) AS 
9c50: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a  col2..----..10..
9c60: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9c70: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45  t..SELECT + CASE
9c80: 20 2b 20 33 34 20 57 48 45 4e 20 2b 20 37 32 20   + 34 WHEN + 72 
9c90: 54 48 45 4e 20 2b 20 38 37 20 57 48 45 4e 20 2b  THEN + 87 WHEN +
9ca0: 20 2b 20 31 37 20 2b 20 2b 20 2d 20 33 32 20 54   + 17 + + - 32 T
9cb0: 48 45 4e 20 28 20 2d 20 2b 20 35 36 20 29 20 45  HEN ( - + 56 ) E
9cc0: 4e 44 20 2a 20 2d 20 2b 20 36 32 20 2b 20 36 0d  ND * - + 62 + 6.
9cd0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
9ce0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
9cf0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
9d00: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9d10: 74 20 6c 61 62 65 6c 2d 31 38 38 0d 0a 53 45 4c  t label-188..SEL
9d20: 45 43 54 20 4d 41 58 28 20 41 4c 4c 20 2d 20 34  ECT MAX( ALL - 4
9d30: 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  8 ) AS col0..---
9d40: 2d 0d 0a 2d 34 38 0d 0a 0d 0a 73 6b 69 70 69 66  -..-48....skipif
9d50: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
9d60: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
9d70: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
9d80: 38 38 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28  88..SELECT MAX (
9d90: 20 41 4c 4c 20 2d 20 34 38 20 29 20 41 53 20 63   ALL - 48 ) AS c
9da0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a  ol0..----..-48..
9db0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9dc0: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
9dd0: 43 54 20 2d 20 35 34 20 2a 20 2d 20 32 36 0d 0a  CT - 54 * - 26..
9de0: 2d 2d 2d 2d 0d 0a 31 34 30 34 0d 0a 0d 0a 6f 6e  ----..1404....on
9df0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
9e00: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
9e10: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9e20: 20 6c 61 62 65 6c 2d 31 39 30 0d 0a 53 45 4c 45   label-190..SELE
9e30: 43 54 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  CT + - COUNT( * 
9e40: 29 20 2a 20 2d 20 28 20 2b 20 31 20 29 20 2d 20  ) * - ( + 1 ) - 
9e50: 2b 20 2b 20 34 30 20 41 53 20 63 6f 6c 30 0d 0a  + + 40 AS col0..
9e60: 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 73 6b 69  ----..-39....ski
9e70: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
9e80: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
9e90: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
9ea0: 6c 2d 31 39 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-190..SELECT + 
9eb0: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
9ec0: 2d 20 28 20 2b 20 31 20 29 20 2d 20 2b 20 2b 20  - ( + 1 ) - + + 
9ed0: 34 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  40 AS col0..----
9ee0: 0d 0a 2d 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-39....query I
9ef0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
9f00: 54 20 41 4c 4c 20 2b 20 36 38 20 41 53 20 63 6f  T ALL + 68 AS co
9f10: 6c 32 2c 20 2b 20 39 34 20 2b 20 2b 20 38 36 20  l2, + 94 + + 86 
9f20: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col0..----..6
9f30: 38 0d 0a 31 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  8..180....onlyif
9f40: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
9f50: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
9f60: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9f70: 65 6c 2d 31 39 32 0d 0a 53 45 4c 45 43 54 20 2b  el-192..SELECT +
9f80: 20 31 30 20 2a 20 4d 41 58 28 20 2d 20 39 20 29   10 * MAX( - 9 )
9f90: 20 2b 20 2b 20 2b 20 28 20 2b 20 32 35 20 29 20   + + + ( + 25 ) 
9fa0: 2a 20 2b 20 31 30 20 2b 20 2b 20 2b 20 30 20 2a  * + 10 + + + 0 *
9fb0: 20 2d 20 39 32 20 2a 20 2d 20 43 4f 55 4e 54 28   - 92 * - COUNT(
9fc0: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 30 0d   * )..----..160.
9fd0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
9fe0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
9ff0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a000: 74 20 6c 61 62 65 6c 2d 31 39 32 0d 0a 53 45 4c  t label-192..SEL
a010: 45 43 54 20 2b 20 31 30 20 2a 20 4d 41 58 20 28  ECT + 10 * MAX (
a020: 20 2d 20 39 20 29 20 2b 20 2b 20 2b 20 28 20 2b   - 9 ) + + + ( +
a030: 20 32 35 20 29 20 2a 20 2b 20 31 30 20 2b 20 2b   25 ) * + 10 + +
a040: 20 2b 20 30 20 2a 20 2d 20 39 32 20 2a 20 2d 20   + 0 * - 92 * - 
a050: 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
a060: 2d 0d 0a 31 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..160....onlyif
a070: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
a080: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
a090: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
a0a0: 65 6c 2d 31 39 33 0d 0a 53 45 4c 45 43 54 20 41  el-193..SELECT A
a0b0: 4c 4c 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20  LL + - NULLIF ( 
a0c0: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 33 35 2c  COALESCE ( + 35,
a0d0: 20 2d 20 2b 20 36 38 20 29 2c 20 2d 20 2d 20 37   - + 68 ), - - 7
a0e0: 20 2b 20 2d 20 2d 20 4d 49 4e 28 20 2b 20 2b 20   + - - MIN( + + 
a0f0: 35 33 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  53 ) )..----..-3
a100: 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
a110: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
a120: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
a130: 6f 72 74 20 6c 61 62 65 6c 2d 31 39 33 0d 0a 53  ort label-193..S
a140: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 4e 55  ELECT ALL + - NU
a150: 4c 4c 49 46 20 28 20 43 4f 41 4c 45 53 43 45 20  LLIF ( COALESCE 
a160: 28 20 2b 20 33 35 2c 20 2d 20 2b 20 36 38 20 29  ( + 35, - + 68 )
a170: 2c 20 2d 20 2d 20 37 20 2b 20 2d 20 2d 20 4d 49  , - - 7 + - - MI
a180: 4e 20 28 20 2b 20 2b 20 35 33 20 29 20 29 0d 0a  N ( + + 53 ) )..
a190: 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 6f 6e 6c  ----..-35....onl
a1a0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
a1b0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
a1c0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
a1d0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39  rowsort label-19
a1e0: 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54  4..SELECT - CAST
a1f0: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
a200: 20 29 20 2a 20 2d 20 2b 20 39 35 20 41 53 20 63   ) * - + 95 AS c
a210: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
a220: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
a230: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
a240: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a250: 74 20 6c 61 62 65 6c 2d 31 39 34 0d 0a 53 45 4c  t label-194..SEL
a260: 45 43 54 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  ECT - CAST ( NUL
a270: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
a280: 20 2d 20 2b 20 39 35 20 41 53 20 63 6f 6c 30 0d   - + 95 AS col0.
a290: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
a2a0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
a2b0: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
a2c0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
a2d0: 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41  NED type: DECIMA
a2e0: 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
a2f0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
a300: 2d 31 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -195..SELECT - C
a310: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
a320: 49 4d 41 4c 20 29 20 2b 20 2b 20 2d 20 43 41 53  IMAL ) + + - CAS
a330: 45 20 2b 20 35 39 20 57 48 45 4e 20 34 37 20 2a  E + 59 WHEN 47 *
a340: 20 2d 20 2b 20 28 20 2b 20 28 20 2d 20 43 4f 55   - + ( + ( - COU
a350: 4e 54 28 20 2a 20 29 20 29 20 29 20 54 48 45 4e  NT( * ) ) ) THEN
a360: 20 36 36 20 57 48 45 4e 20 37 32 20 54 48 45 4e   66 WHEN 72 THEN
a370: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e   + COUNT( * ) EN
a380: 44 20 63 6f 6c 32 2c 20 2d 20 43 41 53 45 20 2d  D col2, - CASE -
a390: 20 31 33 20 57 48 45 4e 20 2b 20 2b 20 33 39 20   13 WHEN + + 39 
a3a0: 2a 20 2d 20 28 20 2b 20 39 33 20 29 20 2b 20 2d  * - ( + 93 ) + -
a3b0: 20 38 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   85 THEN NULL WH
a3c0: 45 4e 20 34 34 20 2b 20 2d 20 36 37 20 54 48 45  EN 44 + - 67 THE
a3d0: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 43 41  N NULL ELSE - CA
a3e0: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
a3f0: 45 44 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 31  ED ) END AS col1
a400: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55  ..----..NULL..NU
a410: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
a420: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
a430: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
a440: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 35 0d  wsort label-195.
a450: 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28  .SELECT - CAST (
a460: 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20   NULL AS REAL ) 
a470: 2b 20 2b 20 2d 20 43 41 53 45 20 2b 20 35 39 20  + + - CASE + 59 
a480: 57 48 45 4e 20 34 37 20 2a 20 2d 20 2b 20 28 20  WHEN 47 * - + ( 
a490: 2b 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  + ( - COUNT ( * 
a4a0: 29 20 29 20 29 20 54 48 45 4e 20 36 36 20 57 48  ) ) ) THEN 66 WH
a4b0: 45 4e 20 37 32 20 54 48 45 4e 20 2b 20 43 4f 55  EN 72 THEN + COU
a4c0: 4e 54 20 28 20 2a 20 29 20 45 4e 44 20 63 6f 6c  NT ( * ) END col
a4d0: 32 2c 20 2d 20 43 41 53 45 20 2d 20 31 33 20 57  2, - CASE - 13 W
a4e0: 48 45 4e 20 2b 20 2b 20 33 39 20 2a 20 2d 20 28  HEN + + 39 * - (
a4f0: 20 2b 20 39 33 20 29 20 2b 20 2d 20 38 35 20 54   + 93 ) + - 85 T
a500: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 34 34  HEN NULL WHEN 44
a510: 20 2b 20 2d 20 36 37 20 54 48 45 4e 20 4e 55 4c   + - 67 THEN NUL
a520: 4c 20 45 4c 53 45 20 2d 20 43 41 53 54 20 28 20  L ELSE - CAST ( 
a530: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
a540: 29 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d  ) END AS col1..-
a550: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d  ---..NULL..NULL.
a560: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
a570: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
a580: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
a590: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 36 0d  wsort label-196.
a5a0: 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 43 4f  .SELECT + ( - CO
a5b0: 55 4e 54 28 20 41 4c 4c 20 2b 20 33 31 20 29 20  UNT( ALL + 31 ) 
a5c0: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73  )..----..-1....s
a5d0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
a5e0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
a5f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
a600: 62 65 6c 2d 31 39 36 0d 0a 53 45 4c 45 43 54 20  bel-196..SELECT 
a610: 2b 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c  + ( - COUNT ( AL
a620: 4c 20 2b 20 33 31 20 29 20 29 0d 0a 2d 2d 2d 2d  L + 31 ) )..----
a630: 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-1....query I 
a640: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
a650: 2b 20 36 38 20 2a 20 2b 20 39 34 0d 0a 2d 2d 2d  + 68 * + 94..---
a660: 2d 0d 0a 36 33 39 32 0d 0a 0d 0a 6f 6e 6c 79 69  -..6392....onlyi
a670: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
a680: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
a690: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
a6a0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
a6b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39  rowsort label-19
a6c0: 38 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20  8..SELECT CAST( 
a6d0: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
a6e0: 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   * COUNT( * ) + 
a6f0: 2d 20 34 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 45 AS col0..--
a700: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
a710: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
a720: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
a730: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a740: 2d 31 39 38 0d 0a 53 45 4c 45 43 54 20 43 41 53  -198..SELECT CAS
a750: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
a760: 47 45 52 20 29 20 2a 20 43 4f 55 4e 54 20 28 20  GER ) * COUNT ( 
a770: 2a 20 29 20 2b 20 2d 20 34 35 20 41 53 20 63 6f  * ) + - 45 AS co
a780: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
a790: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a7a0: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
a7b0: 37 20 2a 20 32 39 20 41 53 20 63 6f 6c 30 0d 0a  7 * 29 AS col0..
a7c0: 2d 2d 2d 2d 0d 0a 2d 32 30 33 0d 0a 0d 0a 71 75  ----..-203....qu
a7d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
a7e0: 45 4c 45 43 54 20 43 41 53 45 20 2b 20 32 36 20  ELECT CASE + 26 
a7f0: 57 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20 2b 20  WHEN NULLIF ( + 
a800: 2b 20 31 36 2c 20 2b 20 34 38 20 29 20 54 48 45  + 16, + 48 ) THE
a810: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 32 36 20 45  N NULL ELSE 26 E
a820: 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a  ND..----..26....
a830: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
a840: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
a850: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
a860: 72 74 20 6c 61 62 65 6c 2d 32 30 31 0d 0a 53 45  rt label-201..SE
a870: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 36 38  LECT DISTINCT 68
a880: 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   * + COUNT( * ) 
a890: 2a 20 2b 20 2b 20 28 20 43 4f 55 4e 54 28 20 2a  * + + ( COUNT( *
a8a0: 20 29 20 29 20 2b 20 31 33 0d 0a 2d 2d 2d 2d 0d   ) ) + 13..----.
a8b0: 0a 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .81....skipif my
a8c0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
a8d0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
a8e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 31 0d  wsort label-201.
a8f0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
a900: 20 36 38 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   68 * + COUNT ( 
a910: 2a 20 29 20 2a 20 2b 20 2b 20 28 20 43 4f 55 4e  * ) * + + ( COUN
a920: 54 20 28 20 2a 20 29 20 29 20 2b 20 31 33 0d 0a  T ( * ) ) + 13..
a930: 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 6f 6e 6c 79  ----..81....only
a940: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
a950: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
a960: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
a970: 6c 61 62 65 6c 2d 32 30 32 0d 0a 53 45 4c 45 43  label-202..SELEC
a980: 54 20 2d 20 33 38 20 2a 20 2d 20 34 20 41 53 20  T - 38 * - 4 AS 
a990: 63 6f 6c 31 2c 20 28 20 43 4f 55 4e 54 28 20 2a  col1, ( COUNT( *
a9a0: 20 29 20 29 20 2a 20 2b 20 32 32 20 2b 20 2d 20   ) ) * + 22 + - 
a9b0: 2b 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 33 36 20  + MIN( ALL + 36 
a9c0: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
a9d0: 0a 31 35 32 0d 0a 2d 31 34 0d 0a 0d 0a 73 6b 69  .152..-14....ski
a9e0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
a9f0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
aa00: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
aa10: 65 6c 2d 32 30 32 0d 0a 53 45 4c 45 43 54 20 2d  el-202..SELECT -
aa20: 20 33 38 20 2a 20 2d 20 34 20 41 53 20 63 6f 6c   38 * - 4 AS col
aa30: 31 2c 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  1, ( COUNT ( * )
aa40: 20 29 20 2a 20 2b 20 32 32 20 2b 20 2d 20 2b 20   ) * + 22 + - + 
aa50: 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 33 36 20 29  MIN ( ALL + 36 )
aa60: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
aa70: 31 35 32 0d 0a 2d 31 34 0d 0a 0d 0a 71 75 65 72  152..-14....quer
aa80: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
aa90: 45 43 54 20 41 4c 4c 20 34 32 20 2a 20 28 20 2b  ECT ALL 42 * ( +
aaa0: 20 33 34 20 29 20 2b 20 2d 20 32 0d 0a 2d 2d 2d   34 ) + - 2..---
aab0: 2d 0d 0a 31 34 32 36 0d 0a 0d 0a 6f 6e 6c 79 69  -..1426....onlyi
aac0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
aad0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
aae0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
aaf0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 34 0d  wsort label-204.
ab00: 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20  .SELECT - CAST( 
ab10: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
ab20: 20 2a 20 2b 20 2b 20 32 34 20 2a 20 2d 20 2d 20   * + + 24 * - - 
ab30: 34 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  40 AS col2..----
ab40: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
ab50: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
ab60: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
ab70: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
ab80: 30 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  04..SELECT - CAS
ab90: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
aba0: 47 45 52 20 29 20 2a 20 2b 20 2b 20 32 34 20 2a  GER ) * + + 24 *
abb0: 20 2d 20 2d 20 34 30 20 41 53 20 63 6f 6c 32 0d   - - 40 AS col2.
abc0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
abd0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
abe0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
abf0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
ac00: 74 20 6c 61 62 65 6c 2d 32 30 35 0d 0a 53 45 4c  t label-205..SEL
ac10: 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53  ECT DISTINCT CAS
ac20: 45 20 2d 20 2d 20 39 35 20 57 48 45 4e 20 2d 20  E - - 95 WHEN - 
ac30: 2d 20 31 31 20 2a 20 2b 20 33 34 20 54 48 45 4e  - 11 * + 34 THEN
ac40: 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 39 35 20   NULL WHEN - 95 
ac50: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
ac60: 20 2d 20 34 36 20 2a 20 2b 20 2d 20 38 39 20 2b   - 46 * + - 89 +
ac70: 20 2d 20 34 31 20 54 48 45 4e 20 4e 55 4c 4c 20   - 41 THEN NULL 
ac80: 45 4c 53 45 20 43 4f 55 4e 54 28 20 2a 20 29 20  ELSE COUNT( * ) 
ac90: 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  END AS col1..---
aca0: 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
acb0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
acc0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
acd0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 35  owsort label-205
ace0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
acf0: 54 20 43 41 53 45 20 2d 20 2d 20 39 35 20 57 48  T CASE - - 95 WH
ad00: 45 4e 20 2d 20 2d 20 31 31 20 2a 20 2b 20 33 34  EN - - 11 * + 34
ad10: 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
ad20: 2d 20 39 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57  - 95 THEN NULL W
ad30: 48 45 4e 20 2b 20 2d 20 34 36 20 2a 20 2b 20 2d  HEN + - 46 * + -
ad40: 20 38 39 20 2b 20 2d 20 34 31 20 54 48 45 4e 20   89 + - 41 THEN 
ad50: 4e 55 4c 4c 20 45 4c 53 45 20 43 4f 55 4e 54 20  NULL ELSE COUNT 
ad60: 28 20 2a 20 29 20 45 4e 44 20 41 53 20 63 6f 6c  ( * ) END AS col
ad70: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e  1..----..1....on
ad80: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
ad90: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
ada0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
adb0: 20 6c 61 62 65 6c 2d 32 30 36 0d 0a 53 45 4c 45   label-206..SELE
adc0: 43 54 20 2b 20 32 20 2d 20 2b 20 43 4f 55 4e 54  CT + 2 - + COUNT
add0: 28 20 2a 20 29 20 2b 20 2b 20 43 4f 41 4c 45 53  ( * ) + + COALES
ade0: 43 45 20 28 20 38 35 2c 20 2b 20 2b 20 33 32 20  CE ( 85, + + 32 
adf0: 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + + + COUNT( * )
ae00: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
ae10: 0d 0a 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..86....skipif m
ae20: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
ae30: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
ae40: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 36  owsort label-206
ae50: 0d 0a 53 45 4c 45 43 54 20 2b 20 32 20 2d 20 2b  ..SELECT + 2 - +
ae60: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
ae70: 20 43 4f 41 4c 45 53 43 45 20 28 20 38 35 2c 20   COALESCE ( 85, 
ae80: 2b 20 2b 20 33 32 20 2b 20 2b 20 2b 20 43 4f 55  + + 32 + + + COU
ae90: 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f  NT ( * ) ) AS co
aea0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d 0a  l2..----..86....
aeb0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
aec0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
aed0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
aee0: 72 74 20 6c 61 62 65 6c 2d 32 30 37 0d 0a 53 45  rt label-207..SE
aef0: 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 2b 20 28  LECT ALL ( + + (
af00: 20 4d 49 4e 28 20 2b 20 2d 20 32 33 20 29 20 29   MIN( + - 23 ) )
af10: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
af20: 0d 0a 2d 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-23....skipif 
af30: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
af40: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
af50: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
af60: 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  7..SELECT ALL ( 
af70: 2b 20 2b 20 28 20 4d 49 4e 20 28 20 2b 20 2d 20  + + ( MIN ( + - 
af80: 32 33 20 29 20 29 20 29 20 41 53 20 63 6f 6c 32  23 ) ) ) AS col2
af90: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 71  ..----..-23....q
afa0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
afb0: 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20  SELECT - NULLIF 
afc0: 28 20 37 39 2c 20 38 30 20 29 0d 0a 2d 2d 2d 2d  ( 79, 80 )..----
afd0: 0d 0a 2d 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-79....onlyif 
afe0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
aff0: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
b000: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
b010: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
b020: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 39 0d  wsort label-209.
b030: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
b040: 20 2b 20 39 30 20 2a 20 2b 20 2d 20 37 30 20 44   + 90 * + - 70 D
b050: 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d  IV - COUNT( * ).
b060: 0a 2d 2d 2d 2d 0d 0a 36 33 30 30 0d 0a 0d 0a 73  .----..6300....s
b070: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
b080: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
b090: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
b0a0: 62 65 6c 2d 32 30 39 0d 0a 53 45 4c 45 43 54 20  bel-209..SELECT 
b0b0: 44 49 53 54 49 4e 43 54 20 2b 20 39 30 20 2a 20  DISTINCT + 90 * 
b0c0: 2b 20 2d 20 37 30 20 2f 20 2d 20 43 4f 55 4e 54  + - 70 / - COUNT
b0d0: 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 33   ( * )..----..63
b0e0: 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  00....query I ro
b0f0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
b100: 4c 20 2b 20 2d 20 34 36 20 2a 20 2d 20 36 38 20  L + - 46 * - 68 
b110: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col0..----..3
b120: 31 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  128....query I r
b130: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
b140: 49 53 54 49 4e 43 54 20 2d 20 2d 20 32 39 20 2d  ISTINCT - - 29 -
b150: 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a   77..----..-48..
b160: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
b170: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
b180: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
b190: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
b1a0: 65 6c 2d 32 31 32 0d 0a 53 45 4c 45 43 54 20 41  el-212..SELECT A
b1b0: 4c 4c 20 2b 20 2d 20 28 20 2d 20 35 38 20 29 20  LL + - ( - 58 ) 
b1c0: 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - + CAST( NULL A
b1d0: 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
b1e0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
b1f0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
b200: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
b210: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
b220: 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  12..SELECT ALL +
b230: 20 2d 20 28 20 2d 20 35 38 20 29 20 2d 20 2b 20   - ( - 58 ) - + 
b240: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
b250: 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
b260: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
b270: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
b280: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
b290: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
b2a0: 2d 32 31 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -213..SELECT - +
b2b0: 20 53 55 4d 28 20 41 4c 4c 20 2b 20 32 38 20 29   SUM( ALL + 28 )
b2c0: 20 2a 20 2d 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 34   * - 16..----..4
b2d0: 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  48....skipif mys
b2e0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
b2f0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
b300: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 33 0d 0a  sort label-213..
b310: 53 45 4c 45 43 54 20 2d 20 2b 20 53 55 4d 20 28  SELECT - + SUM (
b320: 20 41 4c 4c 20 2b 20 32 38 20 29 20 2a 20 2d 20   ALL + 28 ) * - 
b330: 31 36 0d 0a 2d 2d 2d 2d 0d 0a 34 34 38 0d 0a 0d  16..----..448...
b340: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
b350: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  t..SELECT ALL ( 
b360: 2b 20 33 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d  + 3 ) AS col1, -
b370: 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 2d 35   54..----..3..-5
b380: 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
b390: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  sort..SELECT - +
b3a0: 20 33 38 20 2b 20 2d 20 38 38 20 41 53 20 63 6f   38 + - 88 AS co
b3b0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 36 0d 0a  l1..----..-126..
b3c0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
b3d0: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45  t..SELECT + CASE
b3e0: 20 2b 20 2d 20 37 31 20 57 48 45 4e 20 2b 20 32   + - 71 WHEN + 2
b3f0: 35 20 54 48 45 4e 20 2d 20 2d 20 35 33 20 45 4e  5 THEN - - 53 EN
b400: 44 20 2d 20 2b 20 2d 20 38 33 20 2b 20 32 39 0d  D - + - 83 + 29.
b410: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
b420: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
b430: 53 45 4c 45 43 54 20 35 38 20 2a 20 37 38 0d 0a  SELECT 58 * 78..
b440: 2d 2d 2d 2d 0d 0a 34 35 32 34 0d 0a 0d 0a 6f 6e  ----..4524....on
b450: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
b460: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
b470: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b480: 20 6c 61 62 65 6c 2d 32 31 38 0d 0a 53 45 4c 45   label-218..SELE
b490: 43 54 20 41 4c 4c 20 34 39 20 2d 20 43 4f 55 4e  CT ALL 49 - COUN
b4a0: 54 28 20 2a 20 29 20 2a 20 2b 20 2b 20 33 31 20  T( * ) * + + 31 
b4b0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a  col1..----..18..
b4c0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
b4d0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
b4e0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b4f0: 20 6c 61 62 65 6c 2d 32 31 38 0d 0a 53 45 4c 45   label-218..SELE
b500: 43 54 20 41 4c 4c 20 34 39 20 2d 20 43 4f 55 4e  CT ALL 49 - COUN
b510: 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 33 31  T ( * ) * + + 31
b520: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d   col1..----..18.
b530: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
b540: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
b550: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
b560: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
b570: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b580: 6c 61 62 65 6c 2d 32 31 39 0d 0a 53 45 4c 45 43  label-219..SELEC
b590: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4d 41 58  T DISTINCT - MAX
b5a0: 28 20 41 4c 4c 20 2b 20 39 20 29 20 44 49 56 20  ( ALL + 9 ) DIV 
b5b0: 2d 20 2b 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  - + 65..----..0.
b5c0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
b5d0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
b5e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
b5f0: 74 20 6c 61 62 65 6c 2d 32 31 39 0d 0a 53 45 4c  t label-219..SEL
b600: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4d  ECT DISTINCT - M
b610: 41 58 20 28 20 41 4c 4c 20 2b 20 39 20 29 20 2f  AX ( ALL + 9 ) /
b620: 20 2d 20 2b 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 30   - + 65..----..0
b630: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
b640: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
b650: 49 4e 43 54 20 2d 20 2b 20 43 41 53 45 20 2b 20  INCT - + CASE + 
b660: 38 39 20 57 48 45 4e 20 2b 20 31 36 20 54 48 45  89 WHEN + 16 THE
b670: 4e 20 32 30 20 45 4c 53 45 20 2d 20 34 30 20 45  N 20 ELSE - 40 E
b680: 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a  ND..----..40....
b690: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
b6a0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
b6b0: 20 2d 20 28 20 2b 20 39 33 20 29 0d 0a 2d 2d 2d   - ( + 93 )..---
b6c0: 2d 0d 0a 2d 39 33 0d 0a 0d 0a 71 75 65 72 79 20  -..-93....query 
b6d0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
b6e0: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37 30 20  T DISTINCT + 70 
b6f0: 2a 20 2d 20 36 33 20 2a 20 2d 20 2d 20 28 20 2d  * - 63 * - - ( -
b700: 20 2d 20 37 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 73 )..----..-
b710: 33 32 31 39 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  321930....onlyif
b720: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
b730: 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
b740: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
b750: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
b760: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 33  owsort label-223
b770: 0d 0a 53 45 4c 45 43 54 20 37 33 20 44 49 56 20  ..SELECT 73 DIV 
b780: 2d 20 2d 20 33 39 20 2b 20 2d 20 2b 20 28 20 2b  - - 39 + - + ( +
b790: 20 28 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ( - - NULLIF ( 
b7a0: 2b 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  + + ( + COUNT( *
b7b0: 20 29 20 29 2c 20 2d 20 2b 20 38 34 20 2a 20 2d   ) ), - + 84 * -
b7c0: 20 31 38 20 29 20 29 20 29 20 2d 20 37 32 20 2a   18 ) ) ) - 72 *
b7d0: 20 4d 49 4e 28 20 41 4c 4c 20 31 39 20 29 0d 0a   MIN( ALL 19 )..
b7e0: 2d 2d 2d 2d 0d 0a 2d 31 33 36 38 0d 0a 0d 0a 73  ----..-1368....s
b7f0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
b800: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
b810: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
b820: 62 65 6c 2d 32 32 33 0d 0a 53 45 4c 45 43 54 20  bel-223..SELECT 
b830: 37 33 20 2f 20 2d 20 2d 20 33 39 20 2b 20 2d 20  73 / - - 39 + - 
b840: 2b 20 28 20 2b 20 28 20 2d 20 2d 20 4e 55 4c 4c  + ( + ( - - NULL
b850: 49 46 20 28 20 2b 20 2b 20 28 20 2b 20 43 4f 55  IF ( + + ( + COU
b860: 4e 54 20 28 20 2a 20 29 20 29 2c 20 2d 20 2b 20  NT ( * ) ), - + 
b870: 38 34 20 2a 20 2d 20 31 38 20 29 20 29 20 29 20  84 * - 18 ) ) ) 
b880: 2d 20 37 32 20 2a 20 4d 49 4e 20 28 20 41 4c 4c  - 72 * MIN ( ALL
b890: 20 31 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   19 )..----..-13
b8a0: 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  68....onlyif mys
b8b0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
b8c0: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
b8d0: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
b8e0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
b8f0: 72 74 20 6c 61 62 65 6c 2d 32 32 34 0d 0a 53 45  rt label-224..SE
b900: 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  LECT + COUNT( * 
b910: 29 20 2b 20 2d 20 2d 20 28 20 2b 20 30 20 29 20  ) + - - ( + 0 ) 
b920: 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  DIV + COUNT( * )
b930: 20 2a 20 31 38 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   * 18 col2..----
b940: 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
b950: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
b960: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
b970: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 34 0d  wsort label-224.
b980: 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20  .SELECT + COUNT 
b990: 28 20 2a 20 29 20 2b 20 2d 20 2d 20 28 20 2b 20  ( * ) + - - ( + 
b9a0: 30 20 29 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20  0 ) / + COUNT ( 
b9b0: 2a 20 29 20 2a 20 31 38 20 63 6f 6c 32 0d 0a 2d  * ) * 18 col2..-
b9c0: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  ---..1....query 
b9d0: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
b9e0: 43 54 20 38 31 20 63 6f 6c 32 2c 20 4e 55 4c 4c  CT 81 col2, NULL
b9f0: 49 46 20 28 20 2b 20 36 31 2c 20 36 34 20 29 20  IF ( + 61, 64 ) 
ba00: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col1..----..8
ba10: 31 0d 0a 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49  1..61....query I
ba20: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
ba30: 20 44 49 53 54 49 4e 43 54 20 33 20 2a 20 38 33   DISTINCT 3 * 83
ba40: 20 2a 20 2b 20 2b 20 36 38 20 41 53 20 63 6f 6c   * + + 68 AS col
ba50: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36 39 33 32 0d 0a  1..----..16932..
ba60: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
ba70: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
ba80: 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
ba90: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 37 0d  wsort label-227.
baa0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
bab0: 20 2d 20 34 31 20 41 53 20 63 6f 6c 30 2c 20 43   - 41 AS col0, C
bac0: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2b 20  OUNT( * ) + - + 
bad0: 35 20 2b 20 2b 20 38 31 20 2b 20 2b 20 2b 20 36  5 + + 81 + + + 6
bae0: 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  6 AS col2..----.
baf0: 0a 2d 34 31 0d 0a 31 34 33 0d 0a 0d 0a 73 6b 69  .-41..143....ski
bb00: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
bb10: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
bb20: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
bb30: 65 6c 2d 32 32 37 0d 0a 53 45 4c 45 43 54 20 44  el-227..SELECT D
bb40: 49 53 54 49 4e 43 54 20 2d 20 34 31 20 41 53 20  ISTINCT - 41 AS 
bb50: 63 6f 6c 30 2c 20 43 4f 55 4e 54 20 28 20 2a 20  col0, COUNT ( * 
bb60: 29 20 2b 20 2d 20 2b 20 35 20 2b 20 2b 20 38 31  ) + - + 5 + + 81
bb70: 20 2b 20 2b 20 2b 20 36 36 20 41 53 20 63 6f 6c   + + + 66 AS col
bb80: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 31 34  2..----..-41..14
bb90: 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
bba0: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
bbb0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
bbc0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
bbd0: 6c 61 62 65 6c 2d 32 32 38 0d 0a 53 45 4c 45 43  label-228..SELEC
bbe0: 54 20 44 49 53 54 49 4e 43 54 20 39 20 2b 20 35  T DISTINCT 9 + 5
bbf0: 37 20 44 49 56 20 2b 20 2b 20 38 33 20 41 53 20  7 DIV + + 83 AS 
bc00: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d  col1..----..9...
bc10: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
bc20: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
bc30: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
bc40: 6c 61 62 65 6c 2d 32 32 38 0d 0a 53 45 4c 45 43  label-228..SELEC
bc50: 54 20 44 49 53 54 49 4e 43 54 20 39 20 2b 20 35  T DISTINCT 9 + 5
bc60: 37 20 2f 20 2b 20 2b 20 38 33 20 41 53 20 63 6f  7 / + + 83 AS co
bc70: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 71  l1..----..9....q
bc80: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
bc90: 53 45 4c 45 43 54 20 41 4c 4c 20 36 38 20 2b 20  SELECT ALL 68 + 
bca0: 2d 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d  - 92..----..-24.
bcb0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
bcc0: 72 74 0d 0a 53 45 4c 45 43 54 20 39 39 20 2a 20  rt..SELECT 99 * 
bcd0: 2d 20 32 33 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  - 23 col1..----.
bce0: 0a 2d 32 32 37 37 0d 0a 0d 0a 71 75 65 72 79 20  .-2277....query 
bcf0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
bd00: 54 20 41 4c 4c 20 2d 20 37 36 20 2b 20 2b 20 2b  T ALL - 76 + + +
bd10: 20 32 39 20 2a 20 39 33 20 2b 20 37 39 20 41 53   29 * 93 + 79 AS
bd20: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 37 30   col0..----..270
bd30: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
bd40: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
bd50: 20 39 30 20 2b 20 2b 20 2b 20 32 39 20 41 53 20   90 + + + 29 AS 
bd60: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 39 0d  col2..----..119.
bd70: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
bd80: 72 74 0d 0a 53 45 4c 45 43 54 20 39 35 20 2a 20  rt..SELECT 95 * 
bd90: 2d 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 34  - 71..----..-674
bda0: 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
bdb0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
bdc0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
bdd0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
bde0: 33 34 0d 0a 53 45 4c 45 43 54 20 2d 20 38 35 2c  34..SELECT - 85,
bdf0: 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d   SUM( DISTINCT -
be00: 20 2d 20 32 31 20 29 20 2b 20 2d 20 34 38 20 2a   - 21 ) + - 48 *
be10: 20 2d 20 39 35 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 95 AS col2..-
be20: 2d 2d 2d 0d 0a 2d 38 35 0d 0a 34 35 38 31 0d 0a  ---..-85..4581..
be30: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
be40: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
be50: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
be60: 74 20 6c 61 62 65 6c 2d 32 33 34 0d 0a 53 45 4c  t label-234..SEL
be70: 45 43 54 20 2d 20 38 35 2c 20 53 55 4d 20 28 20  ECT - 85, SUM ( 
be80: 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 32 31 20  DISTINCT - - 21 
be90: 29 20 2b 20 2d 20 34 38 20 2a 20 2d 20 39 35 20  ) + - 48 * - 95 
bea0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
beb0: 38 35 0d 0a 34 35 38 31 0d 0a 0d 0a 71 75 65 72  85..4581....quer
bec0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
bed0: 45 43 54 20 41 4c 4c 20 33 36 20 2a 20 2d 20 2d  ECT ALL 36 * - -
bee0: 20 31 37 20 2a 20 2d 20 37 30 20 41 53 20 63 6f   17 * - 70 AS co
bef0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 38 34 30  l1..----..-42840
bf00: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
bf10: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
bf20: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
bf30: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 36  owsort label-236
bf40: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 34 20  ..SELECT ALL 54 
bf50: 2a 20 2b 20 2d 20 30 20 2a 20 2b 20 2b 20 43 4f  * + - 0 * + + CO
bf60: 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
bf70: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
bf80: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
bf90: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
bfa0: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 36 0d 0a 53  ort label-236..S
bfb0: 45 4c 45 43 54 20 41 4c 4c 20 35 34 20 2a 20 2b  ELECT ALL 54 * +
bfc0: 20 2d 20 30 20 2a 20 2b 20 2b 20 43 4f 55 4e 54   - 0 * + + COUNT
bfd0: 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d   ( * )..----..0.
bfe0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
bff0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
c000: 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
c010: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
c020: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
c030: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33  rowsort label-23
c040: 37 0d 0a 53 45 4c 45 43 54 20 33 20 44 49 56 20  7..SELECT 3 DIV 
c050: 2d 20 43 41 53 54 28 20 2d 20 37 34 20 41 53 20  - CAST( - 74 AS 
c060: 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 33 30 20  SIGNED ) * - 30 
c070: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col0..----..0...
c080: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
c090: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
c0a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
c0b0: 6c 61 62 65 6c 2d 32 33 37 0d 0a 53 45 4c 45 43  label-237..SELEC
c0c0: 54 20 33 20 2f 20 2d 20 43 41 53 54 20 28 20 2d  T 3 / - CAST ( -
c0d0: 20 37 34 20 41 53 20 49 4e 54 45 47 45 52 20 29   74 AS INTEGER )
c0e0: 20 2a 20 2d 20 33 30 20 63 6f 6c 30 0d 0a 2d 2d   * - 30 col0..--
c0f0: 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
c100: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
c110: 20 2b 20 32 33 20 2a 20 31 38 20 41 53 20 63 6f   + 23 * 18 AS co
c120: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 31 34 0d 0a 0d  l2..----..414...
c130: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
c140: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
c150: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
c160: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
c170: 6c 2d 32 33 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-239..SELECT AL
c180: 4c 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  L + CAST( NULL A
c190: 53 20 53 49 47 4e 45 44 20 29 20 2f 20 33 38 0d  S SIGNED ) / 38.
c1a0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
c1b0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
c1c0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
c1d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
c1e0: 62 65 6c 2d 32 33 39 0d 0a 53 45 4c 45 43 54 20  bel-239..SELECT 
c1f0: 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  ALL + CAST ( NUL
c200: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f  L AS INTEGER ) /
c210: 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   38..----..NULL.
c220: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
c230: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
c240: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
c250: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 30 0d  wsort label-240.
c260: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
c270: 41 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 28 20  ALESCE ( COUNT( 
c280: 2a 20 29 2c 20 2d 20 35 30 20 2a 20 2d 20 37 37  * ), - 50 * - 77
c290: 20 2a 20 2b 20 2b 20 32 33 2c 20 2d 20 2d 20 28   * + + 23, - - (
c2a0: 20 2b 20 35 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a   + 5 ) )..----..
c2b0: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
c2c0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
c2d0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
c2e0: 6f 72 74 20 6c 61 62 65 6c 2d 32 34 30 0d 0a 53  ort label-240..S
c2f0: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41 4c  ELECT ALL + COAL
c300: 45 53 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2a  ESCE ( COUNT ( *
c310: 20 29 2c 20 2d 20 35 30 20 2a 20 2d 20 37 37 20   ), - 50 * - 77 
c320: 2a 20 2b 20 2b 20 32 33 2c 20 2d 20 2d 20 28 20  * + + 23, - - ( 
c330: 2b 20 35 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  + 5 ) )..----..1
c340: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
c350: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
c360: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
c370: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
c380: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
c390: 20 6c 61 62 65 6c 2d 32 34 31 0d 0a 53 45 4c 45   label-241..SELE
c3a0: 43 54 20 43 41 53 45 20 2b 20 31 31 20 57 48 45  CT CASE + 11 WHE
c3b0: 4e 20 38 34 20 2a 20 2b 20 38 30 20 54 48 45 4e  N 84 * + 80 THEN
c3c0: 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 53 55 4d   NULL ELSE - SUM
c3d0: 28 20 41 4c 4c 20 2d 20 2b 20 43 41 53 54 28 20  ( ALL - + CAST( 
c3e0: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
c3f0: 20 29 20 2a 20 37 37 20 45 4e 44 20 41 53 20 63   ) * 77 END AS c
c400: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
c410: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
c420: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
c430: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c440: 74 20 6c 61 62 65 6c 2d 32 34 31 0d 0a 53 45 4c  t label-241..SEL
c450: 45 43 54 20 43 41 53 45 20 2b 20 31 31 20 57 48  ECT CASE + 11 WH
c460: 45 4e 20 38 34 20 2a 20 2b 20 38 30 20 54 48 45  EN 84 * + 80 THE
c470: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 53 55  N NULL ELSE - SU
c480: 4d 20 28 20 41 4c 4c 20 2d 20 2b 20 43 41 53 54  M ( ALL - + CAST
c490: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
c4a0: 45 52 20 29 20 29 20 2a 20 37 37 20 45 4e 44 20  ER ) ) * 77 END 
c4b0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
c4c0: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
c4d0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
c4e0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
c4f0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
c500: 2d 32 34 32 0d 0a 53 45 4c 45 43 54 20 39 33 20  -242..SELECT 93 
c510: 2a 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2b 20 2b  * + SUM( ALL + +
c520: 20 32 34 20 29 20 41 53 20 63 6f 6c 30 2c 20 31   24 ) AS col0, 1
c530: 0d 0a 2d 2d 2d 2d 0d 0a 32 32 33 32 0d 0a 31 0d  ..----..2232..1.
c540: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
c550: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
c560: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
c570: 72 74 20 6c 61 62 65 6c 2d 32 34 32 0d 0a 53 45  rt label-242..SE
c580: 4c 45 43 54 20 39 33 20 2a 20 2b 20 53 55 4d 20  LECT 93 * + SUM 
c590: 28 20 41 4c 4c 20 2b 20 2b 20 32 34 20 29 20 41  ( ALL + + 24 ) A
c5a0: 53 20 63 6f 6c 30 2c 20 31 0d 0a 2d 2d 2d 2d 0d  S col0, 1..----.
c5b0: 0a 32 32 33 32 0d 0a 31 0d 0a 0d 0a 71 75 65 72  .2232..1....quer
c5c0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
c5d0: 45 43 54 20 2d 20 35 30 20 2b 20 34 37 0d 0a 2d  ECT - 50 + 47..-
c5e0: 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-3....onlyi
c5f0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
c600: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
c610: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
c620: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 34 0d  wsort label-244.
c630: 0a 53 45 4c 45 43 54 20 28 20 41 56 47 20 28 20  .SELECT ( AVG ( 
c640: 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 54 28  DISTINCT - CAST(
c650: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
c660: 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  ) ) )..----..NUL
c670: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
c680: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
c690: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
c6a0: 6f 72 74 20 6c 61 62 65 6c 2d 32 34 34 0d 0a 53  ort label-244..S
c6b0: 45 4c 45 43 54 20 28 20 41 56 47 20 28 20 44 49  ELECT ( AVG ( DI
c6c0: 53 54 49 4e 43 54 20 2d 20 43 41 53 54 20 28 20  STINCT - CAST ( 
c6d0: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
c6e0: 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  ) ) )..----..NUL
c6f0: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
c700: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
c710: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
c720: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34  rowsort label-24
c730: 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 4d 49  5..SELECT - - MI
c740: 4e 28 20 2b 20 37 36 20 29 20 63 6f 6c 30 0d 0a  N( + 76 ) col0..
c750: 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 73 6b 69 70  ----..76....skip
c760: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
c770: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
c780: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
c790: 2d 32 34 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -245..SELECT - -
c7a0: 20 4d 49 4e 20 28 20 2b 20 37 36 20 29 20 63 6f   MIN ( + 76 ) co
c7b0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a  l0..----..76....
c7c0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
c7d0: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
c7e0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
c7f0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
c800: 2d 32 34 36 0d 0a 53 45 4c 45 43 54 20 2d 20 28  -246..SELECT - (
c810: 20 2b 20 39 34 20 29 20 2b 20 2d 20 43 41 53 54   + 94 ) + - CAST
c820: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
c830: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
c840: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
c850: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
c860: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
c870: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c880: 34 36 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b  46..SELECT - ( +
c890: 20 39 34 20 29 20 2b 20 2d 20 43 41 53 54 20 28   94 ) + - CAST (
c8a0: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
c8b0: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
c8c0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
c8d0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
c8e0: 54 20 41 4c 4c 20 2d 20 36 35 20 2a 20 2d 20 34  T ALL - 65 * - 4
c8f0: 34 0d 0a 2d 2d 2d 2d 0d 0a 32 38 36 30 0d 0a 0d  4..----..2860...
c900: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
c910: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
c920: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
c930: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 38 0d 0a  sort label-248..
c940: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
c950: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  + COUNT( * ) AS 
c960: 63 6f 6c 31 2c 20 35 32 20 41 53 20 63 6f 6c 30  col1, 52 AS col0
c970: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 35 32 0d 0a 0d  ..----..1..52...
c980: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
c990: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
c9a0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
c9b0: 20 6c 61 62 65 6c 2d 32 34 38 0d 0a 53 45 4c 45   label-248..SELE
c9c0: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f  CT DISTINCT + CO
c9d0: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
c9e0: 31 2c 20 35 32 20 41 53 20 63 6f 6c 30 0d 0a 2d  1, 52 AS col0..-
c9f0: 2d 2d 2d 0d 0a 31 0d 0a 35 32 0d 0a 0d 0a 6f 6e  ---..1..52....on
ca00: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
ca10: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
ca20: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ca30: 20 6c 61 62 65 6c 2d 32 34 39 0d 0a 53 45 4c 45   label-249..SELE
ca40: 43 54 20 28 20 2d 20 37 37 20 29 20 2b 20 53 55  CT ( - 77 ) + SU
ca50: 4d 28 20 2d 20 37 32 20 29 0d 0a 2d 2d 2d 2d 0d  M( - 72 )..----.
ca60: 0a 2d 31 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-149....skipif 
ca70: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
ca80: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
ca90: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34  rowsort label-24
caa0: 39 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 37 37  9..SELECT ( - 77
cab0: 20 29 20 2b 20 53 55 4d 20 28 20 2d 20 37 32 20   ) + SUM ( - 72 
cac0: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 39 0d 0a 0d  )..----..-149...
cad0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
cae0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
caf0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
cb00: 6f 72 74 20 6c 61 62 65 6c 2d 32 35 30 0d 0a 53  ort label-250..S
cb10: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 31 20 2a  ELECT ALL - 21 *
cb20: 20 2d 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20   - ( - COUNT( * 
cb30: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a  ) )..----..-21..
cb40: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
cb50: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
cb60: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
cb70: 20 6c 61 62 65 6c 2d 32 35 30 0d 0a 53 45 4c 45   label-250..SELE
cb80: 43 54 20 41 4c 4c 20 2d 20 32 31 20 2a 20 2d 20  CT ALL - 21 * - 
cb90: 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( - COUNT ( * ) 
cba0: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 0d 0a  )..----..-21....
cbb0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
cbc0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
cbd0: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
cbe0: 6f 72 74 20 6c 61 62 65 6c 2d 32 35 31 0d 0a 53  ort label-251..S
cbf0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
cc00: 20 32 33 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20   23, + COUNT( * 
cc10: 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 33  ) col0..----..23
cc20: 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
cc30: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
cc40: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
cc50: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 31  owsort label-251
cc60: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
cc70: 54 20 2b 20 32 33 2c 20 2b 20 43 4f 55 4e 54 20  T + 23, + COUNT 
cc80: 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  ( * ) col0..----
cc90: 0d 0a 32 33 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79  ..23..1....query
cca0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
ccb0: 43 54 20 41 4c 4c 20 2d 20 34 20 2b 20 2b 20 4e  CT ALL - 4 + + N
ccc0: 55 4c 4c 49 46 20 28 20 35 32 2c 20 2b 20 2b 20  ULLIF ( 52, + + 
ccd0: 32 35 20 2b 20 38 33 20 2b 20 2d 20 2b 20 32 34  25 + 83 + - + 24
cce0: 20 2a 20 2d 20 2d 20 38 34 20 29 0d 0a 2d 2d 2d   * - - 84 )..---
ccf0: 2d 0d 0a 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49  -..48....query I
cd00: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
cd10: 20 41 4c 4c 20 2b 20 2b 20 34 37 20 2b 20 2b 20   ALL + + 47 + + 
cd20: 34 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 71  4..----..51....q
cd30: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
cd40: 53 45 4c 45 43 54 20 2d 20 33 39 20 2a 20 2b 20  SELECT - 39 * + 
cd50: 34 34 20 2b 20 2d 20 34 33 0d 0a 2d 2d 2d 2d 0d  44 + - 43..----.
cd60: 0a 2d 31 37 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1759....onlyif
cd70: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
cd80: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
cd90: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
cda0: 65 6c 2d 32 35 35 0d 0a 53 45 4c 45 43 54 20 2d  el-255..SELECT -
cdb0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 35 33   COUNT( * ) * 53
cdc0: 20 2b 20 2b 20 2d 20 36 30 20 63 6f 6c 30 0d 0a   + + - 60 col0..
cdd0: 2d 2d 2d 2d 0d 0a 2d 31 31 33 0d 0a 0d 0a 73 6b  ----..-113....sk
cde0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
cdf0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
ce00: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
ce10: 65 6c 2d 32 35 35 0d 0a 53 45 4c 45 43 54 20 2d  el-255..SELECT -
ce20: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 35   COUNT ( * ) * 5
ce30: 33 20 2b 20 2b 20 2d 20 36 30 20 63 6f 6c 30 0d  3 + + - 60 col0.
ce40: 0a 2d 2d 2d 2d 0d 0a 2d 31 31 33 0d 0a 0d 0a 6f  .----..-113....o
ce50: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
ce60: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
ce70: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
ce80: 74 20 6c 61 62 65 6c 2d 32 35 36 0d 0a 53 45 4c  t label-256..SEL
ce90: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  ECT DISTINCT - +
cea0: 20 33 34 20 2b 20 2b 20 33 34 20 2b 20 2d 20 38   34 + + 34 + - 8
ceb0: 37 20 2d 20 2b 20 2d 20 31 31 20 2a 20 2b 20 34  7 - + - 11 * + 4
cec0: 38 20 2a 20 2d 20 39 35 20 2a 20 2d 20 4d 41 58  8 * - 95 * - MAX
ced0: 28 20 38 33 20 29 20 2a 20 2d 20 4e 55 4c 4c 49  ( 83 ) * - NULLI
cee0: 46 20 28 20 2d 20 2b 20 39 2c 20 38 32 20 29 20  F ( - + 9, 82 ) 
cef0: 2b 20 28 20 2d 20 2d 20 34 30 20 29 20 41 53 20  + ( - - 40 ) AS 
cf00: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 37 34 36  col0..----..3746
cf10: 39 34 37 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  9473....skipif m
cf20: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
cf30: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
cf40: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 36  owsort label-256
cf50: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
cf60: 54 20 2d 20 2b 20 33 34 20 2b 20 2b 20 33 34 20  T - + 34 + + 34 
cf70: 2b 20 2d 20 38 37 20 2d 20 2b 20 2d 20 31 31 20  + - 87 - + - 11 
cf80: 2a 20 2b 20 34 38 20 2a 20 2d 20 39 35 20 2a 20  * + 48 * - 95 * 
cf90: 2d 20 4d 41 58 20 28 20 38 33 20 29 20 2a 20 2d  - MAX ( 83 ) * -
cfa0: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 39 2c   NULLIF ( - + 9,
cfb0: 20 38 32 20 29 20 2b 20 28 20 2d 20 2d 20 34 30   82 ) + ( - - 40
cfc0: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
cfd0: 0d 0a 33 37 34 36 39 34 37 33 0d 0a 0d 0a 6f 6e  ..37469473....on
cfe0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
cff0: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
d000: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
d010: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
d020: 35 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35  57..SELECT ALL 5
d030: 36 20 2b 20 2b 20 43 41 53 54 28 20 37 38 20 41  6 + + CAST( 78 A
d040: 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 43  S SIGNED ) * + C
d050: 4f 41 4c 45 53 43 45 20 28 20 38 30 2c 20 2b 20  OALESCE ( 80, + 
d060: 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 35  - NULLIF ( - - 5
d070: 39 2c 20 36 32 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  9, 62 ) )..----.
d080: 0a 36 32 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  .6296....skipif 
d090: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
d0a0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
d0b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35  rowsort label-25
d0c0: 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 36  7..SELECT ALL 56
d0d0: 20 2b 20 2b 20 43 41 53 54 20 28 20 37 38 20 41   + + CAST ( 78 A
d0e0: 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20  S INTEGER ) * + 
d0f0: 43 4f 41 4c 45 53 43 45 20 28 20 38 30 2c 20 2b  COALESCE ( 80, +
d100: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20   - NULLIF ( - - 
d110: 35 39 2c 20 36 32 20 29 20 29 0d 0a 2d 2d 2d 2d  59, 62 ) )..----
d120: 0d 0a 36 32 39 36 0d 0a 0d 0a 71 75 65 72 79 20  ..6296....query 
d130: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
d140: 54 20 38 30 20 2b 20 2b 20 2b 20 4e 55 4c 4c 49  T 80 + + + NULLI
d150: 46 20 28 20 2b 20 2b 20 39 35 2c 20 31 32 20 29  F ( + + 95, 12 )
d160: 20 2b 20 2d 20 2b 20 33 30 20 41 53 20 63 6f 6c   + - + 30 AS col
d170: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 35 0d 0a 0d 0a  1..----..145....
d180: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
d190: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
d1a0: 20 2b 20 37 20 2b 20 39 35 0d 0a 2d 2d 2d 2d 0d   + 7 + 95..----.
d1b0: 0a 31 30 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .102....query II
d1c0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
d1d0: 20 41 4c 4c 20 2b 20 38 30 20 2b 20 30 20 41 53   ALL + 80 + 0 AS
d1e0: 20 63 6f 6c 32 2c 20 2d 20 37 34 20 2a 20 2b 20   col2, - 74 * + 
d1f0: 34 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  47 AS col0..----
d200: 0d 0a 38 30 0d 0a 2d 33 34 37 38 0d 0a 0d 0a 71  ..80..-3478....q
d210: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
d220: 0a 53 45 4c 45 43 54 20 2b 20 31 34 20 63 6f 6c  .SELECT + 14 col
d230: 32 2c 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d  2, 57..----..14.
d240: 0a 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .57....onlyif my
d250: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
d260: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
d270: 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
d280: 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
d290: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 32 0d  wsort label-262.
d2a0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 36 20 2a  .SELECT ALL 96 *
d2b0: 20 36 30 20 2a 20 2d 20 2d 20 31 36 20 2a 20 2b   60 * - - 16 * +
d2c0: 20 43 41 53 45 20 35 36 20 57 48 45 4e 20 2b 20   CASE 56 WHEN + 
d2d0: 2d 20 34 30 20 2b 20 2d 20 2d 20 43 4f 55 4e 54  - 40 + - - COUNT
d2e0: 28 20 2a 20 29 20 2b 20 2b 20 38 38 20 54 48 45  ( * ) + + 88 THE
d2f0: 4e 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  N - CAST( NULL A
d300: 53 20 44 45 43 49 4d 41 4c 20 29 20 45 4c 53 45  S DECIMAL ) ELSE
d310: 20 4e 55 4c 4c 20 45 4e 44 20 63 6f 6c 31 2c 20   NULL END col1, 
d320: 43 4f 55 4e 54 28 20 31 39 20 29 0d 0a 2d 2d 2d  COUNT( 19 )..---
d330: 2d 0d 0a 4e 55 4c 4c 0d 0a 31 0d 0a 0d 0a 73 6b  -..NULL..1....sk
d340: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
d350: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
d360: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
d370: 62 65 6c 2d 32 36 32 0d 0a 53 45 4c 45 43 54 20  bel-262..SELECT 
d380: 41 4c 4c 20 39 36 20 2a 20 36 30 20 2a 20 2d 20  ALL 96 * 60 * - 
d390: 2d 20 31 36 20 2a 20 2b 20 43 41 53 45 20 35 36  - 16 * + CASE 56
d3a0: 20 57 48 45 4e 20 2b 20 2d 20 34 30 20 2b 20 2d   WHEN + - 40 + -
d3b0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
d3c0: 20 2b 20 38 38 20 54 48 45 4e 20 2d 20 43 41 53   + 88 THEN - CAS
d3d0: 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
d3e0: 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44   ) ELSE NULL END
d3f0: 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 20 28 20 31   col1, COUNT ( 1
d400: 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  9 )..----..NULL.
d410: 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
d420: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
d430: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
d440: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
d450: 36 33 0d 0a 53 45 4c 45 43 54 20 37 39 20 2a 20  63..SELECT 79 * 
d460: 4d 41 58 28 20 2b 20 32 37 20 29 0d 0a 2d 2d 2d  MAX( + 27 )..---
d470: 2d 0d 0a 32 31 33 33 0d 0a 0d 0a 73 6b 69 70 69  -..2133....skipi
d480: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
d490: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
d4a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
d4b0: 32 36 33 0d 0a 53 45 4c 45 43 54 20 37 39 20 2a  263..SELECT 79 *
d4c0: 20 4d 41 58 20 28 20 2b 20 32 37 20 29 0d 0a 2d   MAX ( + 27 )..-
d4d0: 2d 2d 2d 0d 0a 32 31 33 33 0d 0a 0d 0a 71 75 65  ---..2133....que
d4e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
d4f0: 4c 45 43 54 20 31 35 20 2b 20 35 33 20 2b 20 2b  LECT 15 + 53 + +
d500: 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d   26..----..94...
d510: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
d520: 0d 0a 53 45 4c 45 43 54 20 28 20 36 20 29 20 2b  ..SELECT ( 6 ) +
d530: 20 35 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   59 AS col2..---
d540: 2d 0d 0a 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49  -..65....query I
d550: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
d560: 20 31 38 20 2a 20 2b 20 39 30 20 2b 20 2b 20 2b   18 * + 90 + + +
d570: 20 32 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   22 AS col2..---
d580: 2d 0d 0a 31 36 34 32 0d 0a 0d 0a 71 75 65 72 79  -..1642....query
d590: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
d5a0: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36 33  CT DISTINCT + 63
d5b0: 20 2d 20 2d 20 2b 20 36 31 0d 0a 2d 2d 2d 2d 0d   - - + 61..----.
d5c0: 0a 31 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .124....query II
d5d0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
d5e0: 20 2b 20 38 30 2c 20 32 30 20 2b 20 31 35 20 41   + 80, 20 + 15 A
d5f0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 30  S col1..----..80
d600: 0d 0a 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..35....onlyif m
d610: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
d620: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
d630: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
d640: 2d 32 36 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -269..SELECT DIS
d650: 54 49 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28  TINCT - NULLIF (
d660: 20 2d 20 28 20 2d 20 35 38 20 29 2c 20 2b 20 2b   - ( - 58 ), + +
d670: 20 31 30 20 29 20 2a 20 2b 20 2d 20 31 39 20 2a   10 ) * + - 19 *
d680: 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 32 33   + COUNT( ALL 23
d690: 20 29 20 2a 20 2d 20 32 34 20 63 6f 6c 30 0d 0a   ) * - 24 col0..
d6a0: 2d 2d 2d 2d 0d 0a 2d 32 36 34 34 38 0d 0a 0d 0a  ----..-26448....
d6b0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
d6c0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
d6d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
d6e0: 61 62 65 6c 2d 32 36 39 0d 0a 53 45 4c 45 43 54  abel-269..SELECT
d6f0: 20 44 49 53 54 49 4e 43 54 20 2d 20 4e 55 4c 4c   DISTINCT - NULL
d700: 49 46 20 28 20 2d 20 28 20 2d 20 35 38 20 29 2c  IF ( - ( - 58 ),
d710: 20 2b 20 2b 20 31 30 20 29 20 2a 20 2b 20 2d 20   + + 10 ) * + - 
d720: 31 39 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 41  19 * + COUNT ( A
d730: 4c 4c 20 32 33 20 29 20 2a 20 2d 20 32 34 20 63  LL 23 ) * - 24 c
d740: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 34 34  ol0..----..-2644
d750: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
d760: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
d770: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
d780: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
d790: 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  0..SELECT ALL CO
d7a0: 55 4e 54 28 20 2a 20 29 20 2a 20 4d 49 4e 28 20  UNT( * ) * MIN( 
d7b0: 44 49 53 54 49 4e 43 54 20 32 31 20 29 0d 0a 2d  DISTINCT 21 )..-
d7c0: 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 73 6b 69 70 69  ---..21....skipi
d7d0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
d7e0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
d7f0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
d800: 32 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  270..SELECT ALL 
d810: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 4d 49  COUNT ( * ) * MI
d820: 4e 20 28 20 44 49 53 54 49 4e 43 54 20 32 31 20  N ( DISTINCT 21 
d830: 29 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 6f  )..----..21....o
d840: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
d850: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
d860: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
d870: 72 74 20 6c 61 62 65 6c 2d 32 37 31 0d 0a 53 45  rt label-271..SE
d880: 4c 45 43 54 20 38 32 20 41 53 20 63 6f 6c 31 2c  LECT 82 AS col1,
d890: 20 37 31 20 2a 20 2d 20 2b 20 4d 49 4e 28 20 2d   71 * - + MIN( -
d8a0: 20 2b 20 33 30 20 29 20 2a 20 2d 20 37 37 20 41   + 30 ) * - 77 A
d8b0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 32  S col2..----..82
d8c0: 0d 0a 2d 31 36 34 30 31 30 0d 0a 0d 0a 73 6b 69  ..-164010....ski
d8d0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
d8e0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
d8f0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
d900: 65 6c 2d 32 37 31 0d 0a 53 45 4c 45 43 54 20 38  el-271..SELECT 8
d910: 32 20 41 53 20 63 6f 6c 31 2c 20 37 31 20 2a 20  2 AS col1, 71 * 
d920: 2d 20 2b 20 4d 49 4e 20 28 20 2d 20 2b 20 33 30  - + MIN ( - + 30
d930: 20 29 20 2a 20 2d 20 37 37 20 41 53 20 63 6f 6c   ) * - 77 AS col
d940: 32 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 2d 31 36  2..----..82..-16
d950: 34 30 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4010....onlyif m
d960: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
d970: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
d980: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
d990: 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 49 20 72  e: ..query III r
d9a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 32  owsort label-272
d9b0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 31 20  ..SELECT ALL 81 
d9c0: 2f 20 2d 20 33 30 20 2a 20 2b 20 43 41 53 54 28  / - 30 * + CAST(
d9d0: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
d9e0: 29 20 2a 20 2b 20 2d 20 39 35 20 2d 20 2b 20 2d  ) * + - 95 - + -
d9f0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
da00: 39 31 20 2a 20 2b 20 37 32 20 41 53 20 63 6f 6c  91 * + 72 AS col
da10: 30 2c 20 2b 20 28 20 2b 20 33 30 20 29 20 41 53  0, + ( + 30 ) AS
da20: 20 63 6f 6c 31 2c 20 35 31 20 41 53 20 63 6f 6c   col1, 51 AS col
da30: 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 33  0..----..NULL..3
da40: 30 0d 0a 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  0..51....skipif 
da50: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
da60: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
da70: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
da80: 32 37 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  272..SELECT ALL 
da90: 38 31 20 2f 20 2d 20 33 30 20 2a 20 2b 20 43 41  81 / - 30 * + CA
daa0: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
dab0: 45 47 45 52 20 29 20 2a 20 2b 20 2d 20 39 35 20  EGER ) * + - 95 
dac0: 2d 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  - + - COUNT ( * 
dad0: 29 20 2b 20 2d 20 39 31 20 2a 20 2b 20 37 32 20  ) + - 91 * + 72 
dae0: 41 53 20 63 6f 6c 30 2c 20 2b 20 28 20 2b 20 33  AS col0, + ( + 3
daf0: 30 20 29 20 41 53 20 63 6f 6c 31 2c 20 35 31 20  0 ) AS col1, 51 
db00: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
db10: 55 4c 4c 0d 0a 33 30 0d 0a 35 31 0d 0a 0d 0a 71  ULL..30..51....q
db20: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
db30: 53 45 4c 45 43 54 20 31 38 20 2d 20 2b 20 2b 20  SELECT 18 - + + 
db40: 35 35 20 2b 20 33 34 20 2b 20 2b 20 43 41 53 45  55 + 34 + + CASE
db50: 20 2d 20 41 56 47 20 28 20 2d 20 2d 20 34 34 20   - AVG ( - - 44 
db60: 29 20 57 48 45 4e 20 2b 20 2d 20 36 32 20 54 48  ) WHEN + - 62 TH
db70: 45 4e 20 2d 20 35 34 20 45 4e 44 20 2b 20 31 36  EN - 54 END + 16
db80: 20 2a 20 2d 20 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   * - 3..----..NU
db90: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
dba0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
dbb0: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
dbc0: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
dbd0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
dbe0: 72 74 20 6c 61 62 65 6c 2d 32 37 34 0d 0a 53 45  rt label-274..SE
dbf0: 4c 45 43 54 20 2d 20 32 30 20 44 49 56 20 2b 20  LECT - 20 DIV + 
dc00: 37 31 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20  71 + + COUNT( * 
dc10: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
dc20: 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
dc30: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
dc40: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
dc50: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 34 0d 0a  sort label-274..
dc60: 53 45 4c 45 43 54 20 2d 20 32 30 20 2f 20 2b 20  SELECT - 20 / + 
dc70: 37 31 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  71 + + COUNT ( *
dc80: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
dc90: 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ..1....query II 
dca0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
dcb0: 2d 20 2b 20 36 34 20 41 53 20 63 6f 6c 30 2c 20  - + 64 AS col0, 
dcc0: 2b 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 0d  + 11..----..-64.
dcd0: 0a 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .11....query II 
dce0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
dcf0: 2d 20 2d 20 39 35 20 63 6f 6c 31 2c 20 35 37 0d  - - 95 col1, 57.
dd00: 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 35 37 0d 0a 0d  .----..95..57...
dd10: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
dd20: 0d 0a 53 45 4c 45 43 54 20 2b 20 37 38 20 2a 20  ..SELECT + 78 * 
dd30: 2d 20 43 41 53 45 20 35 38 20 57 48 45 4e 20 2b  - CASE 58 WHEN +
dd40: 20 31 39 20 54 48 45 4e 20 2d 20 33 36 20 2a 20   19 THEN - 36 * 
dd50: 2d 20 2b 20 32 38 20 45 4e 44 20 2a 20 2b 20 37  - + 28 END * + 7
dd60: 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  3 AS col2..----.
dd70: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
dd80: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
dd90: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
dda0: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
ddb0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 38 0d 0a  sort label-278..
ddc0: 53 45 4c 45 43 54 20 2d 20 33 32 20 41 53 20 63  SELECT - 32 AS c
ddd0: 6f 6c 30 2c 20 38 30 20 2b 20 2b 20 36 32 20 44  ol0, 80 + + 62 D
dde0: 49 56 20 2b 20 35 38 20 2b 20 2d 20 35 38 0d 0a  IV + 58 + - 58..
ddf0: 2d 2d 2d 2d 0d 0a 2d 33 32 0d 0a 32 33 0d 0a 0d  ----..-32..23...
de00: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
de10: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
de20: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
de30: 20 6c 61 62 65 6c 2d 32 37 38 0d 0a 53 45 4c 45   label-278..SELE
de40: 43 54 20 2d 20 33 32 20 41 53 20 63 6f 6c 30 2c  CT - 32 AS col0,
de50: 20 38 30 20 2b 20 2b 20 36 32 20 2f 20 2b 20 35   80 + + 62 / + 5
de60: 38 20 2b 20 2d 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a  8 + - 58..----..
de70: 2d 33 32 0d 0a 32 33 0d 0a 0d 0a 6f 6e 6c 79 69  -32..23....onlyi
de80: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
de90: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
dea0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
deb0: 62 65 6c 2d 32 37 39 0d 0a 53 45 4c 45 43 54 20  bel-279..SELECT 
dec0: 41 4c 4c 20 4d 49 4e 28 20 2d 20 39 32 20 29 0d  ALL MIN( - 92 ).
ded0: 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a 73 6b  .----..-92....sk
dee0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
def0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
df00: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
df10: 65 6c 2d 32 37 39 0d 0a 53 45 4c 45 43 54 20 41  el-279..SELECT A
df20: 4c 4c 20 4d 49 4e 20 28 20 2d 20 39 32 20 29 0d  LL MIN ( - 92 ).
df30: 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a 71 75  .----..-92....qu
df40: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
df50: 45 4c 45 43 54 20 2b 20 2d 20 33 30 20 2d 20 2b  ELECT + - 30 - +
df60: 20 38 34 20 2d 20 2d 20 37 20 2b 20 2d 20 2d 20   84 - - 7 + - - 
df70: 28 20 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30  ( 2 )..----..-10
df80: 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
df90: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
dfa0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
dfb0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
dfc0: 38 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  81..SELECT DISTI
dfd0: 4e 43 54 20 2d 20 4d 49 4e 28 20 2d 20 2b 20 38  NCT - MIN( - + 8
dfe0: 31 20 29 20 2a 20 2d 20 36 20 2a 20 2b 20 33 20  1 ) * - 6 * + 3 
dff0: 41 53 20 63 6f 6c 31 2c 20 2b 20 43 4f 41 4c 45  AS col1, + COALE
e000: 53 43 45 20 28 20 2b 20 2b 20 37 39 2c 20 2d 20  SCE ( + + 79, - 
e010: 2d 20 33 32 20 2a 20 39 2c 20 35 38 20 2a 20 2b  - 32 * 9, 58 * +
e020: 20 32 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   23 )..----..-14
e030: 35 38 0d 0a 37 39 0d 0a 0d 0a 73 6b 69 70 69 66  58..79....skipif
e040: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
e050: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
e060: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e070: 32 38 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  281..SELECT DIST
e080: 49 4e 43 54 20 2d 20 4d 49 4e 20 28 20 2d 20 2b  INCT - MIN ( - +
e090: 20 38 31 20 29 20 2a 20 2d 20 36 20 2a 20 2b 20   81 ) * - 6 * + 
e0a0: 33 20 41 53 20 63 6f 6c 31 2c 20 2b 20 43 4f 41  3 AS col1, + COA
e0b0: 4c 45 53 43 45 20 28 20 2b 20 2b 20 37 39 2c 20  LESCE ( + + 79, 
e0c0: 2d 20 2d 20 33 32 20 2a 20 39 2c 20 35 38 20 2a  - - 32 * 9, 58 *
e0d0: 20 2b 20 32 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 23 )..----..-
e0e0: 31 34 35 38 0d 0a 37 39 0d 0a 0d 0a 6f 6e 6c 79  1458..79....only
e0f0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
e100: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
e110: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
e120: 61 62 65 6c 2d 32 38 32 0d 0a 53 45 4c 45 43 54  abel-282..SELECT
e130: 20 2b 20 2b 20 35 35 20 2d 20 43 4f 55 4e 54 28   + + 55 - COUNT(
e140: 20 2a 20 29 20 2d 20 36 38 20 2d 20 2b 20 2b 20   * ) - 68 - + + 
e150: 31 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  15 AS col2..----
e160: 0d 0a 2d 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-29....skipif 
e170: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
e180: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
e190: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38  rowsort label-28
e1a0: 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 35 35  2..SELECT + + 55
e1b0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   - COUNT ( * ) -
e1c0: 20 36 38 20 2d 20 2b 20 2b 20 31 35 20 41 53 20   68 - + + 15 AS 
e1d0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d  col2..----..-29.
e1e0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
e1f0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
e200: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
e210: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
e220: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e230: 6c 61 62 65 6c 2d 32 38 33 0d 0a 53 45 4c 45 43  label-283..SELEC
e240: 54 20 41 4c 4c 20 2b 20 2d 20 31 32 20 44 49 56  T ALL + - 12 DIV
e250: 20 4d 41 58 28 20 2b 20 38 33 20 29 20 2a 20 2d   MAX( + 83 ) * -
e260: 20 2b 20 37 30 20 2b 20 2b 20 2b 20 4e 55 4c 4c   + 70 + + + NULL
e270: 49 46 20 28 20 2d 20 38 30 2c 20 2d 20 34 20 29  IF ( - 80, - 4 )
e280: 20 2b 20 2b 20 37 34 20 41 53 20 63 6f 6c 31 0d   + + 74 AS col1.
e290: 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 73 6b 69  .----..-6....ski
e2a0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
e2b0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
e2c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
e2d0: 6c 2d 32 38 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-283..SELECT AL
e2e0: 4c 20 2b 20 2d 20 31 32 20 2f 20 4d 41 58 20 28  L + - 12 / MAX (
e2f0: 20 2b 20 38 33 20 29 20 2a 20 2d 20 2b 20 37 30   + 83 ) * - + 70
e300: 20 2b 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20   + + + NULLIF ( 
e310: 2d 20 38 30 2c 20 2d 20 34 20 29 20 2b 20 2b 20  - 80, - 4 ) + + 
e320: 37 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  74 AS col1..----
e330: 0d 0a 2d 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..-6....onlyif m
e340: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
e350: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
e360: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
e370: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
e380: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 34 0d 0a  sort label-284..
e390: 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20  SELECT - NULLIF 
e3a0: 28 20 2d 20 35 36 2c 20 2b 20 2b 20 34 35 20 2b  ( - 56, + + 45 +
e3b0: 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
e3c0: 2b 20 2b 20 2d 20 35 35 20 2b 20 2b 20 2b 20 43  + + - 55 + + + C
e3d0: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 31 34 20 2b  OUNT( * ) * 14 +
e3e0: 20 2d 20 35 30 20 2a 20 38 37 20 29 20 44 49 56   - 50 * 87 ) DIV
e3f0: 20 2b 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   + 68..----..0..
e400: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
e410: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
e420: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e430: 20 6c 61 62 65 6c 2d 32 38 34 0d 0a 53 45 4c 45   label-284..SELE
e440: 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20  CT - NULLIF ( - 
e450: 35 36 2c 20 2b 20 2b 20 34 35 20 2b 20 2d 20 2b  56, + + 45 + - +
e460: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
e470: 20 2d 20 35 35 20 2b 20 2b 20 2b 20 43 4f 55 4e   - 55 + + + COUN
e480: 54 20 28 20 2a 20 29 20 2a 20 31 34 20 2b 20 2d  T ( * ) * 14 + -
e490: 20 35 30 20 2a 20 38 37 20 29 20 2f 20 2b 20 36   50 * 87 ) / + 6
e4a0: 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  8..----..0....qu
e4b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
e4c0: 45 4c 45 43 54 20 41 4c 4c 20 39 33 20 2b 20 2d  ELECT ALL 93 + -
e4d0: 20 31 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   12 AS col2..---
e4e0: 2d 0d 0a 38 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..81....query I
e4f0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
e500: 20 41 4c 4c 20 39 37 20 2b 20 2d 20 36 20 2b 20   ALL 97 + - 6 + 
e510: 2d 20 2b 20 38 33 20 63 6f 6c 30 0d 0a 2d 2d 2d  - + 83 col0..---
e520: 2d 0d 0a 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..8....onlyif m
e530: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
e540: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
e550: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
e560: 72 74 20 6c 61 62 65 6c 2d 32 38 37 0d 0a 53 45  rt label-287..SE
e570: 4c 45 43 54 20 2b 20 36 37 20 2b 20 2d 20 43 41  LECT + 67 + - CA
e580: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
e590: 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  ED ) AS col2..--
e5a0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
e5b0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
e5c0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
e5d0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
e5e0: 2d 32 38 37 0d 0a 53 45 4c 45 43 54 20 2b 20 36  -287..SELECT + 6
e5f0: 37 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  7 + - CAST ( NUL
e600: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  L AS INTEGER ) A
e610: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
e620: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
e630: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
e640: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
e650: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e660: 20 6c 61 62 65 6c 2d 32 38 38 0d 0a 53 45 4c 45   label-288..SELE
e670: 43 54 20 2b 20 2b 20 43 41 53 54 28 20 2d 20 33  CT + + CAST( - 3
e680: 38 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  8 AS SIGNED ) * 
e690: 2d 20 34 20 2a 20 2d 20 34 37 0d 0a 2d 2d 2d 2d  - 4 * - 47..----
e6a0: 0d 0a 2d 37 31 34 34 0d 0a 0d 0a 73 6b 69 70 69  ..-7144....skipi
e6b0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
e6c0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
e6d0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e6e0: 32 38 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  288..SELECT + + 
e6f0: 43 41 53 54 20 28 20 2d 20 33 38 20 41 53 20 49  CAST ( - 38 AS I
e700: 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 34 20 2a  NTEGER ) * - 4 *
e710: 20 2d 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31   - 47..----..-71
e720: 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  44....onlyif mys
e730: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
e740: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
e750: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
e760: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
e770: 72 74 20 6c 61 62 65 6c 2d 32 38 39 0d 0a 53 45  rt label-289..SE
e780: 4c 45 43 54 20 2b 20 38 30 20 2b 20 2b 20 31 20  LECT + 80 + + 1 
e790: 2a 20 2b 20 2b 20 43 41 53 54 28 20 2d 20 2b 20  * + + CAST( - + 
e7a0: 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49  COUNT( * ) AS SI
e7b0: 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 39  GNED )..----..79
e7c0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
e7d0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
e7e0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
e7f0: 72 74 20 6c 61 62 65 6c 2d 32 38 39 0d 0a 53 45  rt label-289..SE
e800: 4c 45 43 54 20 2b 20 38 30 20 2b 20 2b 20 31 20  LECT + 80 + + 1 
e810: 2a 20 2b 20 2b 20 43 41 53 54 20 28 20 2d 20 2b  * + + CAST ( - +
e820: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
e830: 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
e840: 0a 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .79....onlyif my
e850: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
e860: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
e870: 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
e880: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
e890: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 30 0d 0a  sort label-290..
e8a0: 53 45 4c 45 43 54 20 2d 20 2d 20 43 41 53 45 20  SELECT - - CASE 
e8b0: 2b 20 36 20 57 48 45 4e 20 2b 20 33 30 20 2b 20  + 6 WHEN + 30 + 
e8c0: 2b 20 28 20 2d 20 35 31 20 29 20 54 48 45 4e 20  + ( - 51 ) THEN 
e8d0: 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2d 20 41 56  NULL WHEN + - AV
e8e0: 47 20 28 20 34 35 20 29 20 2f 20 2d 20 4d 49 4e  G ( 45 ) / - MIN
e8f0: 28 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 28  ( DISTINCT CAST(
e900: 20 31 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20   1 AS DECIMAL ) 
e910: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
e920: 20 36 39 20 2f 20 2d 20 35 38 20 2a 20 33 36 20   69 / - 58 * 36 
e930: 45 4e 44 20 2b 20 2b 20 43 41 53 45 20 35 36 20  END + + CASE 56 
e940: 57 48 45 4e 20 2d 20 38 30 20 54 48 45 4e 20 4e  WHEN - 80 THEN N
e950: 55 4c 4c 20 57 48 45 4e 20 2d 20 2b 20 36 32 20  ULL WHEN - + 62 
e960: 54 48 45 4e 20 2d 20 2d 20 39 32 20 2b 20 53 55  THEN - - 92 + SU
e970: 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20  M( DISTINCT - + 
e980: 31 39 20 29 20 2b 20 2b 20 2d 20 31 39 20 2b 20  19 ) + + - 19 + 
e990: 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  - + COUNT( * ) *
e9a0: 20 32 39 20 45 4e 44 20 2b 20 2b 20 34 32 20 2b   29 END + + 42 +
e9b0: 20 2b 20 35 32 20 2a 20 2d 20 2d 20 32 30 20 2a   + 52 * - - 20 *
e9c0: 20 2d 20 39 30 20 2a 20 2d 20 37 34 20 41 53 20   - 90 * - 74 AS 
e9d0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
e9e0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
e9f0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
ea00: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
ea10: 72 74 20 6c 61 62 65 6c 2d 32 39 30 0d 0a 53 45  rt label-290..SE
ea20: 4c 45 43 54 20 2d 20 2d 20 43 41 53 45 20 2b 20  LECT - - CASE + 
ea30: 36 20 57 48 45 4e 20 2b 20 33 30 20 2b 20 2b 20  6 WHEN + 30 + + 
ea40: 28 20 2d 20 35 31 20 29 20 54 48 45 4e 20 4e 55  ( - 51 ) THEN NU
ea50: 4c 4c 20 57 48 45 4e 20 2b 20 2d 20 41 56 47 20  LL WHEN + - AVG 
ea60: 28 20 34 35 20 29 20 2f 20 2d 20 4d 49 4e 20 28  ( 45 ) / - MIN (
ea70: 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 20 28   DISTINCT CAST (
ea80: 20 31 20 41 53 20 52 45 41 4c 20 29 20 29 20 54   1 AS REAL ) ) T
ea90: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 36 39  HEN NULL ELSE 69
eaa0: 20 2f 20 2d 20 35 38 20 2a 20 33 36 20 45 4e 44   / - 58 * 36 END
eab0: 20 2b 20 2b 20 43 41 53 45 20 35 36 20 57 48 45   + + CASE 56 WHE
eac0: 4e 20 2d 20 38 30 20 54 48 45 4e 20 4e 55 4c 4c  N - 80 THEN NULL
ead0: 20 57 48 45 4e 20 2d 20 2b 20 36 32 20 54 48 45   WHEN - + 62 THE
eae0: 4e 20 2d 20 2d 20 39 32 20 2b 20 53 55 4d 20 28  N - - 92 + SUM (
eaf0: 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 31 39   DISTINCT - + 19
eb00: 20 29 20 2b 20 2b 20 2d 20 31 39 20 2b 20 2d 20   ) + + - 19 + - 
eb10: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
eb20: 32 39 20 45 4e 44 20 2b 20 2b 20 34 32 20 2b 20  29 END + + 42 + 
eb30: 2b 20 35 32 20 2a 20 2d 20 2d 20 32 30 20 2a 20  + 52 * - - 20 * 
eb40: 2d 20 39 30 20 2a 20 2d 20 37 34 20 41 53 20 63  - 90 * - 74 AS c
eb50: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
eb60: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
eb70: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 34 20  rt..SELECT - 64 
eb80: 2d 20 28 20 31 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - ( 17 )..----..
eb90: 2d 38 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -81....query I r
eba0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
ebb0: 20 2b 20 39 38 20 2a 20 2d 20 38 20 2b 20 2d 20   + 98 * - 8 + - 
ebc0: 34 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  49 AS col0..----
ebd0: 0d 0a 37 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..735....onlyif 
ebe0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
ebf0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
ec00: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
ec10: 65 6c 2d 32 39 33 0d 0a 53 45 4c 45 43 54 20 28  el-293..SELECT (
ec20: 20 2d 20 43 4f 55 4e 54 28 20 2b 20 35 20 29 20   - COUNT( + 5 ) 
ec30: 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20 34 30 0d  ) AS col2, + 40.
ec40: 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 34 30 0d 0a 0d  .----..-1..40...
ec50: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
ec60: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
ec70: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
ec80: 20 6c 61 62 65 6c 2d 32 39 33 0d 0a 53 45 4c 45   label-293..SELE
ec90: 43 54 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2b  CT ( - COUNT ( +
eca0: 20 35 20 29 20 29 20 41 53 20 63 6f 6c 32 2c 20   5 ) ) AS col2, 
ecb0: 2b 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  + 40..----..-1..
ecc0: 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  40....onlyif mys
ecd0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
ece0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
ecf0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
ed00: 32 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  294..SELECT ALL 
ed10: 39 33 20 2a 20 2b 20 39 36 20 2b 20 28 20 2d 20  93 * + 96 + ( - 
ed20: 43 41 53 45 20 37 39 20 57 48 45 4e 20 2b 20 33  CASE 79 WHEN + 3
ed30: 31 20 2b 20 28 20 2d 20 36 36 20 29 20 2a 20 2d  1 + ( - 66 ) * -
ed40: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48   - COUNT( * ) TH
ed50: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 32  EN NULL WHEN + 2
ed60: 20 2a 20 2d 20 31 39 20 2a 20 2d 20 2d 20 38 39   * - 19 * - - 89
ed70: 20 54 48 45 4e 20 2d 20 32 32 20 45 4e 44 20 29   THEN - 22 END )
ed80: 20 2b 20 53 55 4d 28 20 31 39 20 29 20 63 6f 6c   + SUM( 19 ) col
ed90: 32 2c 20 2d 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 4e  2, - 39..----..N
eda0: 55 4c 4c 0d 0a 2d 33 39 0d 0a 0d 0a 73 6b 69 70  ULL..-39....skip
edb0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
edc0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
edd0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
ede0: 6c 2d 32 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-294..SELECT AL
edf0: 4c 20 39 33 20 2a 20 2b 20 39 36 20 2b 20 28 20  L 93 * + 96 + ( 
ee00: 2d 20 43 41 53 45 20 37 39 20 57 48 45 4e 20 2b  - CASE 79 WHEN +
ee10: 20 33 31 20 2b 20 28 20 2d 20 36 36 20 29 20 2a   31 + ( - 66 ) *
ee20: 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
ee30: 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
ee40: 2b 20 32 20 2a 20 2d 20 31 39 20 2a 20 2d 20 2d  + 2 * - 19 * - -
ee50: 20 38 39 20 54 48 45 4e 20 2d 20 32 32 20 45 4e   89 THEN - 22 EN
ee60: 44 20 29 20 2b 20 53 55 4d 20 28 20 31 39 20 29  D ) + SUM ( 19 )
ee70: 20 63 6f 6c 32 2c 20 2d 20 33 39 0d 0a 2d 2d 2d   col2, - 39..---
ee80: 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 33 39 0d 0a 0d 0a  -..NULL..-39....
ee90: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
eea0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 32 20  ..SELECT ALL 62 
eeb0: 2a 20 2d 20 34 37 20 2b 20 2b 20 2d 20 32 34 20  * - 47 + + - 24 
eec0: 63 6f 6c 32 2c 20 36 31 20 2b 20 2b 20 2d 20 36  col2, 61 + + - 6
eed0: 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  7 AS col2..----.
eee0: 0a 2d 32 39 33 38 0d 0a 2d 36 0d 0a 0d 0a 71 75  .-2938..-6....qu
eef0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
ef00: 45 4c 45 43 54 20 35 37 20 2a 20 2b 20 2d 20 34  ELECT 57 * + - 4
ef10: 38 20 2b 20 2b 20 2d 20 31 39 20 41 53 20 63 6f  8 + + - 19 AS co
ef20: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 35 35 0d  l2..----..-2755.
ef30: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
ef40: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
ef50: 4e 43 54 20 2b 20 33 20 2a 20 2d 20 2d 20 35 32  NCT + 3 * - - 52
ef60: 0d 0a 2d 2d 2d 2d 0d 0a 31 35 36 0d 0a 0d 0a 6f  ..----..156....o
ef70: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
ef80: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
ef90: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
efa0: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
efb0: 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  y III rowsort la
efc0: 62 65 6c 2d 32 39 38 0d 0a 53 45 4c 45 43 54 20  bel-298..SELECT 
efd0: 41 4c 4c 20 33 30 20 2a 20 2d 20 2d 20 32 35 20  ALL 30 * - - 25 
efe0: 2b 20 2d 20 28 20 53 55 4d 28 20 31 39 20 29 20  + - ( SUM( 19 ) 
eff0: 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20 31 34 20  ) AS col2, + 14 
f000: 44 49 56 20 38 32 20 2b 20 2b 20 2b 20 36 35 20  DIV 82 + + + 65 
f010: 2a 20 32 38 20 2a 20 2d 20 39 36 2c 20 2d 20 2d  * 28 * - 96, - -
f020: 20 28 20 2d 20 2b 20 37 36 20 29 20 44 49 56 20   ( - + 76 ) DIV 
f030: 2d 20 2d 20 28 20 2b 20 33 38 20 29 20 2b 20 2b  - - ( + 38 ) + +
f040: 20 33 30 20 2a 20 33 30 20 63 6f 6c 31 0d 0a 2d   30 * 30 col1..-
f050: 2d 2d 2d 0d 0a 37 33 31 0d 0a 2d 31 37 34 37 32  ---..731..-17472
f060: 30 0d 0a 38 39 38 0d 0a 0d 0a 73 6b 69 70 69 66  0..898....skipif
f070: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
f080: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
f090: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
f0a0: 2d 32 39 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -298..SELECT ALL
f0b0: 20 33 30 20 2a 20 2d 20 2d 20 32 35 20 2b 20 2d   30 * - - 25 + -
f0c0: 20 28 20 53 55 4d 20 28 20 31 39 20 29 20 29 20   ( SUM ( 19 ) ) 
f0d0: 41 53 20 63 6f 6c 32 2c 20 2b 20 31 34 20 2f 20  AS col2, + 14 / 
f0e0: 38 32 20 2b 20 2b 20 2b 20 36 35 20 2a 20 32 38  82 + + + 65 * 28
f0f0: 20 2a 20 2d 20 39 36 2c 20 2d 20 2d 20 28 20 2d   * - 96, - - ( -
f100: 20 2b 20 37 36 20 29 20 2f 20 2d 20 2d 20 28 20   + 76 ) / - - ( 
f110: 2b 20 33 38 20 29 20 2b 20 2b 20 33 30 20 2a 20  + 38 ) + + 30 * 
f120: 33 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37  30 col1..----..7
f130: 33 31 0d 0a 2d 31 37 34 37 32 30 0d 0a 38 39 38  31..-174720..898
f140: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
f150: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
f160: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
f170: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
f180: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f190: 20 6c 61 62 65 6c 2d 32 39 39 0d 0a 53 45 4c 45   label-299..SELE
f1a0: 43 54 20 31 32 20 2f 20 43 41 53 54 28 20 4e 55  CT 12 / CAST( NU
f1b0: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
f1c0: 20 2d 20 2d 20 37 31 20 2d 20 2b 20 2b 20 43 4f   - - 71 - + + CO
f1d0: 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 34 36 20  UNT( * ) + - 46 
f1e0: 2b 20 2d 20 41 56 47 20 28 20 44 49 53 54 49 4e  + - AVG ( DISTIN
f1f0: 43 54 20 37 32 20 29 20 2a 20 2d 20 2b 20 36 39  CT 72 ) * - + 69
f200: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
f210: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
f220: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
f230: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
f240: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 39  owsort label-299
f250: 0d 0a 53 45 4c 45 43 54 20 31 32 20 2f 20 43 41  ..SELECT 12 / CA
f260: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
f270: 45 47 45 52 20 29 20 2a 20 2d 20 2d 20 37 31 20  EGER ) * - - 71 
f280: 2d 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  - + + COUNT ( * 
f290: 29 20 2b 20 2d 20 34 36 20 2b 20 2d 20 41 56 47  ) + - 46 + - AVG
f2a0: 20 28 20 44 49 53 54 49 4e 43 54 20 37 32 20 29   ( DISTINCT 72 )
f2b0: 20 2a 20 2d 20 2b 20 36 39 20 41 53 20 63 6f 6c   * - + 69 AS col
f2c0: 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
f2d0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
f2e0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
f2f0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
f300: 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 0d 0a 53  ort label-300..S
f310: 45 4c 45 43 54 20 2d 20 4d 49 4e 28 20 2b 20 34  ELECT - MIN( + 4
f320: 35 20 29 20 2a 20 2b 20 39 38 20 41 53 20 63 6f  5 ) * + 98 AS co
f330: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 31 30 0d  l0..----..-4410.
f340: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
f350: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
f360: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f370: 74 20 6c 61 62 65 6c 2d 33 30 30 0d 0a 53 45 4c  t label-300..SEL
f380: 45 43 54 20 2d 20 4d 49 4e 20 28 20 2b 20 34 35  ECT - MIN ( + 45
f390: 20 29 20 2a 20 2b 20 39 38 20 41 53 20 63 6f 6c   ) * + 98 AS col
f3a0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 31 30 0d 0a  0..----..-4410..
f3b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f3c0: 74 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  t..SELECT NULLIF
f3d0: 20 28 20 2b 20 2b 20 37 32 2c 20 2d 20 2b 20 37   ( + + 72, - + 7
f3e0: 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  7 ) AS col0..---
f3f0: 2d 0d 0a 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..72....onlyif 
f400: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
f410: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
f420: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f430: 6c 2d 33 30 32 0d 0a 53 45 4c 45 43 54 20 44 49  l-302..SELECT DI
f440: 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53 43  STINCT + COALESC
f450: 45 20 28 20 2b 20 37 33 2c 20 2b 20 43 41 53 45  E ( + 73, + CASE
f460: 20 2b 20 36 34 20 57 48 45 4e 20 36 39 20 2b 20   + 64 WHEN 69 + 
f470: 2b 20 35 38 20 2f 20 2b 20 34 36 20 54 48 45 4e  + 58 / + 46 THEN
f480: 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2b 20 31   NULL WHEN + + 1
f490: 39 20 54 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20  9 THEN NULLIF ( 
f4a0: 2d 20 36 34 2c 20 2b 20 2d 20 43 4f 55 4e 54 28  - 64, + - COUNT(
f4b0: 20 41 4c 4c 20 2d 20 31 33 20 29 20 29 20 2b 20   ALL - 13 ) ) + 
f4c0: 2b 20 2b 20 32 39 20 2b 20 33 20 2a 20 2b 20 38  + + 29 + 3 * + 8
f4d0: 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a   END ) AS col0..
f4e0: 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 73 6b 69 70  ----..73....skip
f4f0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
f500: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
f510: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
f520: 2d 33 30 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -302..SELECT DIS
f530: 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53 43 45  TINCT + COALESCE
f540: 20 28 20 2b 20 37 33 2c 20 2b 20 43 41 53 45 20   ( + 73, + CASE 
f550: 2b 20 36 34 20 57 48 45 4e 20 36 39 20 2b 20 2b  + 64 WHEN 69 + +
f560: 20 35 38 20 2f 20 2b 20 34 36 20 54 48 45 4e 20   58 / + 46 THEN 
f570: 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2b 20 31 39  NULL WHEN + + 19
f580: 20 54 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20 2d   THEN NULLIF ( -
f590: 20 36 34 2c 20 2b 20 2d 20 43 4f 55 4e 54 20 28   64, + - COUNT (
f5a0: 20 41 4c 4c 20 2d 20 31 33 20 29 20 29 20 2b 20   ALL - 13 ) ) + 
f5b0: 2b 20 2b 20 32 39 20 2b 20 33 20 2a 20 2b 20 38  + + 29 + 3 * + 8
f5c0: 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a   END ) AS col0..
f5d0: 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 71 75 65 72  ----..73....quer
f5e0: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
f5f0: 4c 45 43 54 20 35 30 20 2a 20 39 36 20 2d 20 2d  LECT 50 * 96 - -
f600: 20 2b 20 38 20 41 53 20 63 6f 6c 32 2c 20 2b 20   + 8 AS col2, + 
f610: 36 38 20 2a 20 2b 20 33 34 20 2d 20 38 33 20 41  68 * + 34 - 83 A
f620: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 38  S col2..----..48
f630: 30 38 0d 0a 32 32 32 39 0d 0a 0d 0a 6f 6e 6c 79  08..2229....only
f640: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
f650: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
f660: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
f670: 61 62 65 6c 2d 33 30 34 0d 0a 53 45 4c 45 43 54  abel-304..SELECT
f680: 20 41 4c 4c 20 2b 20 31 34 20 2a 20 43 4f 55 4e   ALL + 14 * COUN
f690: 54 28 20 2a 20 29 20 2d 20 2b 20 2d 20 36 30 0d  T( * ) - + - 60.
f6a0: 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 73 6b 69  .----..74....ski
f6b0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
f6c0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
f6d0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f6e0: 6c 2d 33 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-304..SELECT AL
f6f0: 4c 20 2b 20 31 34 20 2a 20 43 4f 55 4e 54 20 28  L + 14 * COUNT (
f700: 20 2a 20 29 20 2d 20 2b 20 2d 20 36 30 0d 0a 2d   * ) - + - 60..-
f710: 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 71 75 65 72 79  ---..74....query
f720: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
f730: 43 54 20 2d 20 32 35 20 2b 20 2d 20 31 20 2b 20  CT - 25 + - 1 + 
f740: 2b 20 38 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 81 AS col2..--
f750: 2d 2d 0d 0a 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..55....onlyif
f760: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
f770: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
f780: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
f790: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
f7a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 36  owsort label-306
f7b0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
f7c0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
f7d0: 44 20 29 20 2a 20 2b 20 2d 20 43 41 53 45 20 2b  D ) * + - CASE +
f7e0: 20 37 36 20 57 48 45 4e 20 2b 20 4d 49 4e 28 20   76 WHEN + MIN( 
f7f0: 44 49 53 54 49 4e 43 54 20 34 33 20 29 20 2f 20  DISTINCT 43 ) / 
f800: 4d 41 58 28 20 41 4c 4c 20 39 33 20 29 20 54 48  MAX( ALL 93 ) TH
f810: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 36  EN NULL WHEN + 6
f820: 33 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  3 * CAST( NULL A
f830: 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 2b  S SIGNED ) + + +
f840: 20 31 32 20 2b 20 2b 20 2b 20 37 38 20 2b 20 4d   12 + + + 78 + M
f850: 41 58 28 20 41 4c 4c 20 2b 20 2b 20 35 36 20 29  AX( ALL + + 56 )
f860: 20 2a 20 2b 20 33 31 20 54 48 45 4e 20 2b 20 31   * + 31 THEN + 1
f870: 35 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  5 END..----..NUL
f880: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
f890: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
f8a0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
f8b0: 6f 72 74 20 6c 61 62 65 6c 2d 33 30 36 0d 0a 53  ort label-306..S
f8c0: 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28  ELECT ALL CAST (
f8d0: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
f8e0: 20 29 20 2a 20 2b 20 2d 20 43 41 53 45 20 2b 20   ) * + - CASE + 
f8f0: 37 36 20 57 48 45 4e 20 2b 20 4d 49 4e 20 28 20  76 WHEN + MIN ( 
f900: 44 49 53 54 49 4e 43 54 20 34 33 20 29 20 2f 20  DISTINCT 43 ) / 
f910: 4d 41 58 20 28 20 41 4c 4c 20 39 33 20 29 20 54  MAX ( ALL 93 ) T
f920: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
f930: 36 33 20 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c  63 * CAST ( NULL
f940: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
f950: 2b 20 2b 20 31 32 20 2b 20 2b 20 2b 20 37 38 20  + + 12 + + + 78 
f960: 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 2b 20  + MAX ( ALL + + 
f970: 35 36 20 29 20 2a 20 2b 20 33 31 20 54 48 45 4e  56 ) * + 31 THEN
f980: 20 2b 20 31 35 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   + 15 END..----.
f990: 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
f9a0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
f9b0: 20 41 4c 4c 20 37 39 20 2a 20 2d 20 38 35 20 41   ALL 79 * - 85 A
f9c0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col1..----..-6
f9d0: 37 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  715....onlyif my
f9e0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
f9f0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
fa00: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fa10: 74 20 6c 61 62 65 6c 2d 33 30 38 0d 0a 53 45 4c  t label-308..SEL
fa20: 45 43 54 20 2d 20 2d 20 32 35 20 2b 20 35 31 20  ECT - - 25 + 51 
fa30: 2a 20 43 41 53 54 28 20 31 32 20 41 53 20 53 49  * CAST( 12 AS SI
fa40: 47 4e 45 44 20 29 20 2a 20 2d 20 43 41 53 54 28  GNED ) * - CAST(
fa50: 20 2d 20 2d 20 36 34 20 41 53 20 53 49 47 4e 45   - - 64 AS SIGNE
fa60: 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  D ) AS col2..---
fa70: 2d 0d 0a 2d 33 39 31 34 33 0d 0a 0d 0a 73 6b 69  -..-39143....ski
fa80: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
fa90: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
faa0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
fab0: 6c 2d 33 30 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-308..SELECT - 
fac0: 2d 20 32 35 20 2b 20 35 31 20 2a 20 43 41 53 54  - 25 + 51 * CAST
fad0: 20 28 20 31 32 20 41 53 20 49 4e 54 45 47 45 52   ( 12 AS INTEGER
fae0: 20 29 20 2a 20 2d 20 43 41 53 54 20 28 20 2d 20   ) * - CAST ( - 
faf0: 2d 20 36 34 20 41 53 20 49 4e 54 45 47 45 52 20  - 64 AS INTEGER 
fb00: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
fb10: 0a 2d 33 39 31 34 33 0d 0a 0d 0a 71 75 65 72 79  .-39143....query
fb20: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
fb30: 45 43 54 20 2b 20 2d 20 32 30 20 2d 20 2d 20 34  ECT + - 20 - - 4
fb40: 38 20 41 53 20 63 6f 6c 30 2c 20 33 36 20 2b 20  8 AS col0, 36 + 
fb50: 2b 20 31 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 17 AS col0..--
fb60: 2d 2d 0d 0a 32 38 0d 0a 35 33 0d 0a 0d 0a 6f 6e  --..28..53....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 53 49 47 4e  ate syntax: SIGN
fba0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
fbb0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
fbc0: 2d 33 31 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -310..SELECT - +
fbd0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
fbe0: 2b 20 43 4f 55 4e 54 28 20 43 41 53 54 28 20 4e  + COUNT( CAST( N
fbf0: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
fc00: 29 20 2b 20 2d 20 38 32 20 2b 20 2b 20 43 4f 55  ) + - 82 + + COU
fc10: 4e 54 28 20 41 4c 4c 20 2d 20 35 35 20 29 20 2a  NT( ALL - 55 ) *
fc20: 20 2b 20 38 31 20 2a 20 35 37 20 2a 20 2b 20 36   + 81 * 57 * + 6
fc30: 34 0d 0a 2d 2d 2d 2d 0d 0a 32 39 35 34 30 36 0d  4..----..295406.
fc40: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
fc50: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
fc60: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fc70: 74 20 6c 61 62 65 6c 2d 33 31 30 0d 0a 53 45 4c  t label-310..SEL
fc80: 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  ECT - + COUNT ( 
fc90: 2a 20 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20  * ) * + + COUNT 
fca0: 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  ( CAST ( NULL AS
fcb0: 20 49 4e 54 45 47 45 52 20 29 20 29 20 2b 20 2d   INTEGER ) ) + -
fcc0: 20 38 32 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20   82 + + COUNT ( 
fcd0: 41 4c 4c 20 2d 20 35 35 20 29 20 2a 20 2b 20 38  ALL - 55 ) * + 8
fce0: 31 20 2a 20 35 37 20 2a 20 2b 20 36 34 0d 0a 2d  1 * 57 * + 64..-
fcf0: 2d 2d 2d 0d 0a 32 39 35 34 30 36 0d 0a 0d 0a 71  ---..295406....q
fd00: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
fd10: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 35 20  SELECT ALL - 65 
fd20: 2b 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  + + 18..----..-4
fd30: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
fd40: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
fd50: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
fd60: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31  rowsort label-31
fd70: 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 41  2..SELECT - + CA
fd80: 53 45 20 35 30 20 57 48 45 4e 20 34 20 2d 20 33  SE 50 WHEN 4 - 3
fd90: 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  3 THEN NULL WHEN
fda0: 20 2b 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2d 20   + + MAX( ALL - 
fdb0: 36 36 20 29 20 2b 20 2b 20 2b 20 33 20 54 48 45  66 ) + + + 3 THE
fdc0: 4e 20 2d 20 33 39 20 45 4c 53 45 20 4e 55 4c 4c  N - 39 ELSE NULL
fdd0: 20 45 4e 44 20 2a 20 32 35 20 2b 20 2b 20 2b 20   END * 25 + + + 
fde0: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 34 35 2c  COALESCE ( + 45,
fdf0: 20 2b 20 2b 20 35 37 20 29 20 2a 20 2d 20 33 34   + + 57 ) * - 34
fe00: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
fe10: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
fe20: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
fe30: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
fe40: 6f 72 74 20 6c 61 62 65 6c 2d 33 31 32 0d 0a 53  ort label-312..S
fe50: 45 4c 45 43 54 20 2d 20 2b 20 43 41 53 45 20 35  ELECT - + CASE 5
fe60: 30 20 57 48 45 4e 20 34 20 2d 20 33 33 20 54 48  0 WHEN 4 - 33 TH
fe70: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2b  EN NULL WHEN + +
fe80: 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20 36 36 20   MAX ( ALL - 66 
fe90: 29 20 2b 20 2b 20 2b 20 33 20 54 48 45 4e 20 2d  ) + + + 3 THEN -
fea0: 20 33 39 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   39 ELSE NULL EN
feb0: 44 20 2a 20 32 35 20 2b 20 2b 20 2b 20 43 4f 41  D * 25 + + + COA
fec0: 4c 45 53 43 45 20 28 20 2b 20 34 35 2c 20 2b 20  LESCE ( + 45, + 
fed0: 2b 20 35 37 20 29 20 2a 20 2d 20 33 34 20 63 6f  + 57 ) * - 34 co
fee0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
fef0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
ff00: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
ff10: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
ff20: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
ff30: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
ff40: 6c 61 62 65 6c 2d 33 31 33 0d 0a 53 45 4c 45 43  label-313..SELEC
ff50: 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 28  T DISTINCT CAST(
ff60: 20 2d 20 2b 20 32 30 20 41 53 20 53 49 47 4e 45   - + 20 AS SIGNE
ff70: 44 20 29 2c 20 2b 20 43 4f 55 4e 54 28 20 41 4c  D ), + COUNT( AL
ff80: 4c 20 2b 20 2d 20 38 37 20 29 20 41 53 20 63 6f  L + - 87 ) AS co
ff90: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 31  l0..----..-20..1
ffa0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
ffb0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
ffc0: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
ffd0: 6f 72 74 20 6c 61 62 65 6c 2d 33 31 33 0d 0a 53  ort label-313..S
ffe0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
fff0: 41 53 54 20 28 20 2d 20 2b 20 32 30 20 41 53 20  AST ( - + 20 AS 
10000 49 4e 54 45 47 45 52 20 29 2c 20 2b 20 43 4f 55  INTEGER ), + COU
10010 4e 54 20 28 20 41 4c 4c 20 2b 20 2d 20 38 37 20  NT ( ALL + - 87 
10020 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
10030 0a 2d 32 30 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79  .-20..1....query
10040 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
10050 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33 37  CT DISTINCT + 37
10060 20 2b 20 28 20 2d 20 2d 20 34 33 20 29 0d 0a 2d   + ( - - 43 )..-
10070 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 6f 6e 6c 79 69  ---..80....onlyi
10080 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
10090 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
100a0 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
100b0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
100c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
100d0 33 31 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  315..SELECT DIST
100e0 49 4e 43 54 20 34 32 20 2b 20 2b 20 31 36 20 2d  INCT 42 + + 16 -
100f0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 39 32   - NULLIF ( - 92
10100 2c 20 38 39 20 29 20 2b 20 2d 20 43 4f 55 4e 54  , 89 ) + - COUNT
10110 28 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53  ( DISTINCT + CAS
10120 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d  T( NULL AS DECIM
10130 41 4c 20 29 20 29 20 63 6f 6c 32 2c 20 31 33 0d  AL ) ) col2, 13.
10140 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 31 33 0d 0a  .----..-34..13..
10150 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
10160 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
10170 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
10180 74 20 6c 61 62 65 6c 2d 33 31 35 0d 0a 53 45 4c  t label-315..SEL
10190 45 43 54 20 44 49 53 54 49 4e 43 54 20 34 32 20  ECT DISTINCT 42 
101a0 2b 20 2b 20 31 36 20 2d 20 2d 20 4e 55 4c 4c 49  + + 16 - - NULLI
101b0 46 20 28 20 2d 20 39 32 2c 20 38 39 20 29 20 2b  F ( - 92, 89 ) +
101c0 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49   - COUNT ( DISTI
101d0 4e 43 54 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  NCT + CAST ( NUL
101e0 4c 20 41 53 20 52 45 41 4c 20 29 20 29 20 63 6f  L AS REAL ) ) co
101f0 6c 32 2c 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  l2, 13..----..-3
10200 34 0d 0a 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  4..13....onlyif 
10210 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
10220 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
10230 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10240 6c 2d 33 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-316..SELECT AL
10250 4c 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  L ( COUNT( * ) )
10260 20 2b 20 2b 20 2b 20 38 20 41 53 20 63 6f 6c 30   + + + 8 AS col0
10270 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 73 6b 69  ..----..9....ski
10280 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
10290 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
102a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
102b0 6c 2d 33 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-316..SELECT AL
102c0 4c 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  L ( COUNT ( * ) 
102d0 29 20 2b 20 2b 20 2b 20 38 20 41 53 20 63 6f 6c  ) + + + 8 AS col
102e0 30 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 71 75  0..----..9....qu
102f0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
10300 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
10310 39 39 20 2b 20 2b 20 38 35 20 63 6f 6c 31 2c 20  99 + + 85 col1, 
10320 35 37 20 2b 20 2d 20 2b 20 28 20 2d 20 2d 20 37  57 + - + ( - - 7
10330 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  0 ) AS col0..---
10340 2d 0d 0a 31 38 34 0d 0a 2d 31 33 0d 0a 0d 0a 71  -..184..-13....q
10350 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
10360 53 45 4c 45 43 54 20 2b 20 2b 20 34 39 20 2a 20  SELECT + + 49 * 
10370 39 30 0d 0a 2d 2d 2d 2d 0d 0a 34 34 31 30 0d 0a  90..----..4410..
10380 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
10390 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
103a0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
103b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 39 0d  wsort label-319.
103c0 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f 55 4e  .SELECT + + COUN
103d0 54 28 20 2a 20 29 20 2b 20 31 30 20 41 53 20 63  T( * ) + 10 AS c
103e0 6f 6c 30 2c 20 34 20 2b 20 2d 20 39 37 20 2a 20  ol0, 4 + - 97 * 
103f0 38 34 20 2a 20 28 20 2d 20 35 20 29 20 41 53 20  84 * ( - 5 ) AS 
10400 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a  col0..----..11..
10410 34 30 37 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  40744....skipif 
10420 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
10430 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
10440 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
10450 31 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43  19..SELECT + + C
10460 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 31 30 20  OUNT ( * ) + 10 
10470 41 53 20 63 6f 6c 30 2c 20 34 20 2b 20 2d 20 39  AS col0, 4 + - 9
10480 37 20 2a 20 38 34 20 2a 20 28 20 2d 20 35 20 29  7 * 84 * ( - 5 )
10490 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
104a0 31 31 0d 0a 34 30 37 34 34 0d 0a 0d 0a 71 75 65  11..40744....que
104b0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
104c0 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20  LECT + COALESCE 
104d0 28 20 38 35 2c 20 39 34 20 29 0d 0a 2d 2d 2d 2d  ( 85, 94 )..----
104e0 0d 0a 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..85....onlyif m
104f0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
10500 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
10510 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
10520 2d 33 32 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -321..SELECT DIS
10530 54 49 4e 43 54 20 32 37 20 2b 20 2b 20 43 41 53  TINCT 27 + + CAS
10540 45 20 28 20 2d 20 2d 20 28 20 2d 20 37 35 20 29  E ( - - ( - 75 )
10550 20 29 20 57 48 45 4e 20 2b 20 43 41 53 45 20 4e   ) WHEN + CASE N
10560 55 4c 4c 49 46 20 28 20 2b 20 37 30 2c 20 41 56  ULLIF ( + 70, AV
10570 47 20 28 20 32 31 20 29 20 29 20 57 48 45 4e 20  G ( 21 ) ) WHEN 
10580 2b 20 33 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57  + 36 THEN NULL W
10590 48 45 4e 20 2d 20 2d 20 37 20 54 48 45 4e 20 2d  HEN - - 7 THEN -
105a0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 30 2c 20 2b   NULLIF ( + 0, +
105b0 20 2d 20 38 20 2b 20 2b 20 35 38 20 29 20 2a 20   - 8 + + 58 ) * 
105c0 37 39 20 45 4e 44 20 2a 20 2d 20 35 39 20 2b 20  79 END * - 59 + 
105d0 28 20 2d 20 2d 20 4d 41 58 28 20 2b 20 2d 20 33  ( - - MAX( + - 3
105e0 31 20 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  1 ) ) THEN NULL 
105f0 57 48 45 4e 20 2b 20 38 32 20 2f 20 34 38 20 2a  WHEN + 82 / 48 *
10600 20 37 20 2b 20 2b 20 2d 20 37 35 20 54 48 45 4e   7 + + - 75 THEN
10610 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 32 36 20   NULL WHEN + 26 
10620 2d 20 2d 20 2d 20 37 20 2a 20 2b 20 43 4f 55 4e  - - - 7 * + COUN
10630 54 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 34 33  T( * ) THEN - 43
10640 20 45 4c 53 45 20 2d 20 34 33 20 45 4e 44 20 2b   ELSE - 43 END +
10650 20 2d 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34   - 18..----..-34
10660 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
10670 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
10680 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
10690 72 74 20 6c 61 62 65 6c 2d 33 32 31 0d 0a 53 45  rt label-321..SE
106a0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 32 37  LECT DISTINCT 27
106b0 20 2b 20 2b 20 43 41 53 45 20 28 20 2d 20 2d 20   + + CASE ( - - 
106c0 28 20 2d 20 37 35 20 29 20 29 20 57 48 45 4e 20  ( - 75 ) ) WHEN 
106d0 2b 20 43 41 53 45 20 4e 55 4c 4c 49 46 20 28 20  + CASE NULLIF ( 
106e0 2b 20 37 30 2c 20 41 56 47 20 28 20 32 31 20 29  + 70, AVG ( 21 )
106f0 20 29 20 57 48 45 4e 20 2b 20 33 36 20 54 48 45   ) WHEN + 36 THE
10700 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2d 20  N NULL WHEN - - 
10710 37 20 54 48 45 4e 20 2d 20 4e 55 4c 4c 49 46 20  7 THEN - NULLIF 
10720 28 20 2b 20 30 2c 20 2b 20 2d 20 38 20 2b 20 2b  ( + 0, + - 8 + +
10730 20 35 38 20 29 20 2a 20 37 39 20 45 4e 44 20 2a   58 ) * 79 END *
10740 20 2d 20 35 39 20 2b 20 28 20 2d 20 2d 20 4d 41   - 59 + ( - - MA
10750 58 20 28 20 2b 20 2d 20 33 31 20 29 20 29 20 54  X ( + - 31 ) ) T
10760 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
10770 38 32 20 2f 20 34 38 20 2a 20 37 20 2b 20 2b 20  82 / 48 * 7 + + 
10780 2d 20 37 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57  - 75 THEN NULL W
10790 48 45 4e 20 2b 20 32 36 20 2d 20 2d 20 2d 20 37  HEN + 26 - - - 7
107a0 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
107b0 20 54 48 45 4e 20 2d 20 34 33 20 45 4c 53 45 20   THEN - 43 ELSE 
107c0 2d 20 34 33 20 45 4e 44 20 2b 20 2d 20 31 38 0d  - 43 END + - 18.
107d0 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a 71 75  .----..-34....qu
107e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
107f0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 36  ELECT DISTINCT 6
10800 36 20 2b 20 31 33 20 2b 20 2b 20 2d 20 28 20 2d  6 + 13 + + - ( -
10810 20 31 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d   18 )..----..97.
10820 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
10830 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
10840 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
10850 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
10860 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
10870 20 6c 61 62 65 6c 2d 33 32 33 0d 0a 53 45 4c 45   label-323..SELE
10880 43 54 20 41 4c 4c 20 2d 20 38 38 20 2b 20 2b 20  CT ALL - 88 + + 
10890 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 43 41  COUNT( * ), - CA
108a0 53 54 28 20 2d 20 2b 20 37 20 41 53 20 53 49 47  ST( - + 7 AS SIG
108b0 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  NED ) AS col0..-
108c0 2d 2d 2d 0d 0a 2d 38 37 0d 0a 37 0d 0a 0d 0a 73  ---..-87..7....s
108d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
108e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
108f0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
10900 61 62 65 6c 2d 33 32 33 0d 0a 53 45 4c 45 43 54  abel-323..SELECT
10910 20 41 4c 4c 20 2d 20 38 38 20 2b 20 2b 20 43 4f   ALL - 88 + + CO
10920 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 43 41 53  UNT ( * ), - CAS
10930 54 20 28 20 2d 20 2b 20 37 20 41 53 20 49 4e 54  T ( - + 7 AS INT
10940 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a  EGER ) AS col0..
10950 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 37 0d 0a 0d 0a  ----..-87..7....
10960 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
10970 0a 53 45 4c 45 43 54 20 2b 20 31 34 20 2a 20 2d  .SELECT + 14 * -
10980 20 2b 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   + 77..----..-10
10990 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  78....onlyif mys
109a0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
109b0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
109c0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
109d0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
109e0 6f 72 74 20 6c 61 62 65 6c 2d 33 32 35 0d 0a 53  ort label-325..S
109f0 45 4c 45 43 54 20 41 4c 4c 20 38 34 20 2a 20 2d  ELECT ALL 84 * -
10a00 20 33 30 20 44 49 56 20 2d 20 2d 20 43 4f 55 4e   30 DIV - - COUN
10a10 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20  T( * ) AS col0, 
10a20 33 33 20 2b 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d  33 + + 72..----.
10a30 0a 2d 32 35 32 30 0d 0a 31 30 35 0d 0a 0d 0a 73  .-2520..105....s
10a40 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
10a50 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
10a60 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
10a70 61 62 65 6c 2d 33 32 35 0d 0a 53 45 4c 45 43 54  abel-325..SELECT
10a80 20 41 4c 4c 20 38 34 20 2a 20 2d 20 33 30 20 2f   ALL 84 * - 30 /
10a90 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
10aa0 20 41 53 20 63 6f 6c 30 2c 20 33 33 20 2b 20 2b   AS col0, 33 + +
10ab0 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 32 30   72..----..-2520
10ac0 0d 0a 31 30 35 0d 0a 0d 0a 71 75 65 72 79 20 49  ..105....query I
10ad0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
10ae0 20 44 49 53 54 49 4e 43 54 20 38 36 20 2a 20 34   DISTINCT 86 * 4
10af0 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
10b00 0a 33 39 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49  .3956....query I
10b10 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
10b20 20 44 49 53 54 49 4e 43 54 20 34 35 20 2b 20 2b   DISTINCT 45 + +
10b30 20 2b 20 38 33 20 2a 20 2b 20 32 31 0d 0a 2d 2d   + 83 * + 21..--
10b40 2d 2d 0d 0a 31 37 38 38 0d 0a 0d 0a 71 75 65 72  --..1788....quer
10b50 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
10b60 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45  ECT ALL COALESCE
10b70 20 28 20 2b 20 2d 20 32 39 2c 20 2b 20 2b 20 38   ( + - 29, + + 8
10b80 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a  7 )..----..-29..
10b90 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
10ba0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
10bb0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
10bc0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
10bd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10be0 61 62 65 6c 2d 33 32 39 0d 0a 53 45 4c 45 43 54  abel-329..SELECT
10bf0 20 44 49 53 54 49 4e 43 54 20 2b 20 4e 55 4c 4c   DISTINCT + NULL
10c00 49 46 20 28 20 2d 20 2b 20 35 34 2c 20 2d 20 38  IF ( - + 54, - 8
10c10 32 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55  2 + NULLIF ( COU
10c20 4e 54 28 20 2a 20 29 2c 20 2b 20 36 20 29 20 2d  NT( * ), + 6 ) -
10c30 20 2d 20 32 34 20 29 20 44 49 56 20 39 34 0d 0a   - 24 ) DIV 94..
10c40 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
10c50 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
10c60 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
10c70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10c80 33 32 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  329..SELECT DIST
10c90 49 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20  INCT + NULLIF ( 
10ca0 2d 20 2b 20 35 34 2c 20 2d 20 38 32 20 2b 20 4e  - + 54, - 82 + N
10cb0 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20 28 20  ULLIF ( COUNT ( 
10cc0 2a 20 29 2c 20 2b 20 36 20 29 20 2d 20 2d 20 32  * ), + 6 ) - - 2
10cd0 34 20 29 20 2f 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a  4 ) / 94..----..
10ce0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
10cf0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
10d00 4c 20 38 30 20 2d 20 2d 20 43 41 53 45 20 2b 20  L 80 - - CASE + 
10d10 2b 20 31 38 20 57 48 45 4e 20 35 36 20 2a 20 2b  + 18 WHEN 56 * +
10d20 20 37 20 2f 20 2b 20 35 38 20 2b 20 2b 20 35 36   7 / + 58 + + 56
10d30 20 54 48 45 4e 20 2d 20 36 37 20 45 4e 44 2c 20   THEN - 67 END, 
10d40 34 37 20 2a 20 2b 20 35 35 20 2b 20 28 20 2d 20  47 * + 55 + ( - 
10d50 2d 20 31 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 19 ) AS col0..
10d60 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 32 36 30 34  ----..NULL..2604
10d70 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
10d80 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 35  ort..SELECT + 85
10d90 20 2a 20 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * 3 AS col1..--
10da0 2d 2d 0d 0a 32 35 35 0d 0a 0d 0a 6f 6e 6c 79 69  --..255....onlyi
10db0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
10dc0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
10dd0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
10de0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
10df0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33  rowsort label-33
10e00 32 0d 0a 53 45 4c 45 43 54 20 2d 20 39 31 20 2a  2..SELECT - 91 *
10e10 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 28 20   + NULLIF ( + ( 
10e20 36 36 20 29 2c 20 2b 20 43 4f 55 4e 54 28 20 2a  66 ), + COUNT( *
10e30 20 29 20 2f 20 2d 20 43 41 53 45 20 2b 20 2b 20   ) / - CASE + + 
10e40 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 35 30 2c  NULLIF ( + + 50,
10e50 20 2d 20 2d 20 32 33 20 2b 20 2b 20 39 32 20 2a   - - 23 + + 92 *
10e60 20 2d 20 2b 20 31 31 20 2a 20 32 36 20 2a 20 2b   - + 11 * 26 * +
10e70 20 32 35 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28   25 * - - COUNT(
10e80 20 2a 20 29 20 2a 20 34 33 20 2a 20 36 32 20 29   * ) * 43 * 62 )
10e90 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29   WHEN COUNT( * )
10ea0 20 2a 20 28 20 2b 20 2d 20 34 34 20 29 20 54 48   * ( + - 44 ) TH
10eb0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 38  EN NULL WHEN - 8
10ec0 38 20 54 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20  8 THEN COUNT( * 
10ed0 29 20 45 4c 53 45 20 2d 20 35 35 20 2a 20 2d 20  ) ELSE - 55 * - 
10ee0 2d 20 33 35 20 2b 20 2b 20 2b 20 43 41 53 54 28  - 35 + + + CAST(
10ef0 20 35 31 20 41 53 20 53 49 47 4e 45 44 20 29 20   51 AS SIGNED ) 
10f00 2d 20 2b 20 32 20 45 4e 44 20 29 0d 0a 2d 2d 2d  - + 2 END )..---
10f10 2d 0d 0a 2d 36 30 30 36 0d 0a 0d 0a 73 6b 69 70  -..-6006....skip
10f20 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
10f30 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
10f40 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
10f50 2d 33 33 32 0d 0a 53 45 4c 45 43 54 20 2d 20 39  -332..SELECT - 9
10f60 31 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  1 * + NULLIF ( +
10f70 20 28 20 36 36 20 29 2c 20 2b 20 43 4f 55 4e 54   ( 66 ), + COUNT
10f80 20 28 20 2a 20 29 20 2f 20 2d 20 43 41 53 45 20   ( * ) / - CASE 
10f90 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  + + NULLIF ( + +
10fa0 20 35 30 2c 20 2d 20 2d 20 32 33 20 2b 20 2b 20   50, - - 23 + + 
10fb0 39 32 20 2a 20 2d 20 2b 20 31 31 20 2a 20 32 36  92 * - + 11 * 26
10fc0 20 2a 20 2b 20 32 35 20 2a 20 2d 20 2d 20 43 4f   * + 25 * - - CO
10fd0 55 4e 54 20 28 20 2a 20 29 20 2a 20 34 33 20 2a  UNT ( * ) * 43 *
10fe0 20 36 32 20 29 20 57 48 45 4e 20 43 4f 55 4e 54   62 ) WHEN COUNT
10ff0 20 28 20 2a 20 29 20 2a 20 28 20 2b 20 2d 20 34   ( * ) * ( + - 4
11000 34 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  4 ) THEN NULL WH
11010 45 4e 20 2d 20 38 38 20 54 48 45 4e 20 43 4f 55  EN - 88 THEN COU
11020 4e 54 20 28 20 2a 20 29 20 45 4c 53 45 20 2d 20  NT ( * ) ELSE - 
11030 35 35 20 2a 20 2d 20 2d 20 33 35 20 2b 20 2b 20  55 * - - 35 + + 
11040 2b 20 43 41 53 54 20 28 20 35 31 20 41 53 20 49  + CAST ( 51 AS I
11050 4e 54 45 47 45 52 20 29 20 2d 20 2b 20 32 20 45  NTEGER ) - + 2 E
11060 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 30  ND )..----..-600
11070 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
11080 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
11090 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
110a0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
110b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
110c0 74 20 6c 61 62 65 6c 2d 33 33 33 0d 0a 53 45 4c  t label-333..SEL
110d0 45 43 54 20 31 37 20 2a 20 2b 20 43 41 53 45 20  ECT 17 * + CASE 
110e0 2b 20 53 55 4d 28 20 2d 20 38 32 20 29 20 57 48  + SUM( - 82 ) WH
110f0 45 4e 20 2d 20 39 38 20 54 48 45 4e 20 2d 20 43  EN - 98 THEN - C
11100 41 53 45 20 2d 20 2b 20 41 56 47 20 28 20 44 49  ASE - + AVG ( DI
11110 53 54 49 4e 43 54 20 2b 20 36 31 20 29 20 57 48  STINCT + 61 ) WH
11120 45 4e 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  EN CAST( NULL AS
11130 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2d 20   SIGNED ) * + - 
11140 34 20 2b 20 2b 20 2d 20 43 41 53 54 28 20 4e 55  4 + + - CAST( NU
11150 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d  LL AS SIGNED ) -
11160 20 2b 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54   + + COUNT( DIST
11170 49 4e 43 54 20 2d 20 2d 20 39 38 20 29 20 2a 20  INCT - - 98 ) * 
11180 2b 20 2b 20 32 37 20 54 48 45 4e 20 31 38 20 57  + + 27 THEN 18 W
11190 48 45 4e 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2b  HEN + - COUNT( +
111a0 20 31 30 20 29 20 2b 20 37 37 20 54 48 45 4e 20   10 ) + 77 THEN 
111b0 4e 55 4c 4c 20 45 4e 44 20 2d 20 2b 20 2b 20 35  NULL END - + + 5
111c0 37 20 2b 20 2b 20 2d 20 36 34 20 2b 20 2b 20 31  7 + + - 64 + + 1
111d0 35 20 57 48 45 4e 20 2d 20 53 55 4d 28 20 2d 20  5 WHEN - SUM( - 
111e0 31 32 20 29 20 2a 20 2b 20 2d 20 37 20 2b 20 2b  12 ) * + - 7 + +
111f0 20 36 34 20 2a 20 36 38 20 2f 20 2b 20 39 35 20   64 * 68 / + 95 
11200 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e  THEN NULL ELSE N
11210 55 4c 4c 20 45 4e 44 20 2b 20 33 20 2d 20 37 35  ULL END + 3 - 75
11220 20 2a 20 2b 20 28 20 38 38 20 29 0d 0a 2d 2d 2d   * + ( 88 )..---
11230 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
11240 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
11250 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
11260 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11270 33 33 33 0d 0a 53 45 4c 45 43 54 20 31 37 20 2a  333..SELECT 17 *
11280 20 2b 20 43 41 53 45 20 2b 20 53 55 4d 20 28 20   + CASE + SUM ( 
11290 2d 20 38 32 20 29 20 57 48 45 4e 20 2d 20 39 38  - 82 ) WHEN - 98
112a0 20 54 48 45 4e 20 2d 20 43 41 53 45 20 2d 20 2b   THEN - CASE - +
112b0 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20   AVG ( DISTINCT 
112c0 2b 20 36 31 20 29 20 57 48 45 4e 20 43 41 53 54  + 61 ) WHEN CAST
112d0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
112e0 45 52 20 29 20 2a 20 2b 20 2d 20 34 20 2b 20 2b  ER ) * + - 4 + +
112f0 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
11300 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2b 20  S INTEGER ) - + 
11310 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  + COUNT ( DISTIN
11320 43 54 20 2d 20 2d 20 39 38 20 29 20 2a 20 2b 20  CT - - 98 ) * + 
11330 2b 20 32 37 20 54 48 45 4e 20 31 38 20 57 48 45  + 27 THEN 18 WHE
11340 4e 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20  N + - COUNT ( + 
11350 31 30 20 29 20 2b 20 37 37 20 54 48 45 4e 20 4e  10 ) + 77 THEN N
11360 55 4c 4c 20 45 4e 44 20 2d 20 2b 20 2b 20 35 37  ULL END - + + 57
11370 20 2b 20 2b 20 2d 20 36 34 20 2b 20 2b 20 31 35   + + - 64 + + 15
11380 20 57 48 45 4e 20 2d 20 53 55 4d 20 28 20 2d 20   WHEN - SUM ( - 
11390 31 32 20 29 20 2a 20 2b 20 2d 20 37 20 2b 20 2b  12 ) * + - 7 + +
113a0 20 36 34 20 2a 20 36 38 20 2f 20 2b 20 39 35 20   64 * 68 / + 95 
113b0 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e  THEN NULL ELSE N
113c0 55 4c 4c 20 45 4e 44 20 2b 20 33 20 2d 20 37 35  ULL END + 3 - 75
113d0 20 2a 20 2b 20 28 20 38 38 20 29 0d 0a 2d 2d 2d   * + ( 88 )..---
113e0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
113f0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
11400 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
11410 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
11420 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 34 0d  wsort label-334.
11430 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20  .SELECT + CAST( 
11440 2b 20 39 38 20 41 53 20 53 49 47 4e 45 44 20 29  + 98 AS SIGNED )
11450 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
11460 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  98....skipif mys
11470 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
11480 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
11490 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 34 0d 0a  sort label-334..
114a0 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20  SELECT + CAST ( 
114b0 2b 20 39 38 20 41 53 20 49 4e 54 45 47 45 52 20  + 98 AS INTEGER 
114c0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
114d0 0a 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .98....onlyif my
114e0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
114f0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
11500 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11510 33 33 35 0d 0a 53 45 4c 45 43 54 20 2d 20 39 35  335..SELECT - 95
11520 20 2a 20 2b 20 31 32 20 2b 20 2b 20 2d 20 43 4f   * + 12 + + - CO
11530 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
11540 2d 31 31 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -1141....skipif 
11550 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
11560 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
11570 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33  rowsort label-33
11580 35 0d 0a 53 45 4c 45 43 54 20 2d 20 39 35 20 2a  5..SELECT - 95 *
11590 20 2b 20 31 32 20 2b 20 2b 20 2d 20 43 4f 55 4e   + 12 + + - COUN
115a0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  T ( * )..----..-
115b0 31 31 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1141....onlyif m
115c0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
115d0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
115e0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
115f0 6f 72 74 20 6c 61 62 65 6c 2d 33 33 36 0d 0a 53  ort label-336..S
11600 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c  ELECT CAST( NULL
11610 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2b 20   AS SIGNED ), + 
11620 39 34 20 2b 20 2b 20 2d 20 32 32 20 41 53 20 63  94 + + - 22 AS c
11630 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
11640 0a 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .72....skipif my
11650 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
11660 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
11670 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 36  owsort label-336
11680 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20  ..SELECT CAST ( 
11690 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
116a0 29 2c 20 2b 20 39 34 20 2b 20 2b 20 2d 20 32 32  ), + 94 + + - 22
116b0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
116c0 4e 55 4c 4c 0d 0a 37 32 0d 0a 0d 0a 6f 6e 6c 79  NULL..72....only
116d0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
116e0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
116f0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
11700 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 37  owsort label-337
11710 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 2b  ..SELECT CAST( +
11720 20 2b 20 37 33 20 41 53 20 53 49 47 4e 45 44 20   + 73 AS SIGNED 
11730 29 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 73  )..----..73....s
11740 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
11750 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
11760 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11770 62 65 6c 2d 33 33 37 0d 0a 53 45 4c 45 43 54 20  bel-337..SELECT 
11780 43 41 53 54 20 28 20 2b 20 2b 20 37 33 20 41 53  CAST ( + + 73 AS
11790 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
117a0 0d 0a 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..73....query I 
117b0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
117c0 2b 20 33 32 20 2a 20 2d 20 37 32 0d 0a 2d 2d 2d  + 32 * - 72..---
117d0 2d 0d 0a 2d 32 33 30 34 0d 0a 0d 0a 6f 6e 6c 79  -..-2304....only
117e0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
117f0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
11800 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11810 61 62 65 6c 2d 33 33 39 0d 0a 53 45 4c 45 43 54  abel-339..SELECT
11820 20 44 49 53 54 49 4e 43 54 20 53 55 4d 28 20 41   DISTINCT SUM( A
11830 4c 4c 20 2d 20 31 34 20 29 20 2a 20 2d 20 33 37  LL - 14 ) * - 37
11840 20 2d 20 2d 20 35 34 20 2d 20 2d 20 32 30 20 2b   - - 54 - - 20 +
11850 20 2d 20 35 31 20 2b 20 37 31 20 2a 20 33 37 20   - 51 + 71 * 37 
11860 2a 20 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  * - 32..----..-8
11870 33 35 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3523....skipif m
11880 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
11890 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
118a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 39  owsort label-339
118b0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
118c0 54 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 31 34  T SUM ( ALL - 14
118d0 20 29 20 2a 20 2d 20 33 37 20 2d 20 2d 20 35 34   ) * - 37 - - 54
118e0 20 2d 20 2d 20 32 30 20 2b 20 2d 20 35 31 20 2b   - - 20 + - 51 +
118f0 20 37 31 20 2a 20 33 37 20 2a 20 2d 20 33 32 0d   71 * 37 * - 32.
11900 0a 2d 2d 2d 2d 0d 0a 2d 38 33 35 32 33 0d 0a 0d  .----..-83523...
11910 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
11920 0d 0a 53 45 4c 45 43 54 20 2d 20 31 20 2a 20 2d  ..SELECT - 1 * -
11930 20 38 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   82 AS col0..---
11940 2d 0d 0a 38 32 0d 0a 0d 0a 71 75 65 72 79 20 49  -..82....query I
11950 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
11960 20 41 4c 4c 20 2b 20 35 35 20 2a 20 2b 20 2d 20   ALL + 55 * + - 
11970 32 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 36 35 0d  23..----..-1265.
11980 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
11990 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
119a0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
119b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
119c0 62 65 6c 2d 33 34 32 0d 0a 53 45 4c 45 43 54 20  bel-342..SELECT 
119d0 43 41 53 54 28 20 2d 20 32 34 20 41 53 20 53 49  CAST( - 24 AS SI
119e0 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a  GNED ) AS col0..
119f0 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 73 6b 69  ----..-24....ski
11a00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
11a10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
11a20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11a30 6c 2d 33 34 32 0d 0a 53 45 4c 45 43 54 20 43 41  l-342..SELECT CA
11a40 53 54 20 28 20 2d 20 32 34 20 41 53 20 49 4e 54  ST ( - 24 AS INT
11a50 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a  EGER ) AS col0..
11a60 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 6f 6e 6c  ----..-24....onl
11a70 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
11a80 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
11a90 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
11aa0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
11ab0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11ac0 33 34 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  343..SELECT DIST
11ad0 49 4e 43 54 20 2b 20 34 36 20 2a 20 2d 20 2d 20  INCT + 46 * - - 
11ae0 31 36 20 44 49 56 20 43 4f 55 4e 54 28 20 2a 20  16 DIV COUNT( * 
11af0 29 0d 0a 2d 2d 2d 2d 0d 0a 37 33 36 0d 0a 0d 0a  )..----..736....
11b00 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
11b10 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
11b20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11b30 61 62 65 6c 2d 33 34 33 0d 0a 53 45 4c 45 43 54  abel-343..SELECT
11b40 20 44 49 53 54 49 4e 43 54 20 2b 20 34 36 20 2a   DISTINCT + 46 *
11b50 20 2d 20 2d 20 31 36 20 2f 20 43 4f 55 4e 54 20   - - 16 / COUNT 
11b60 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 33 36  ( * )..----..736
11b70 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
11b80 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33  sort..SELECT + 3
11b90 36 2c 20 33 32 20 41 53 20 63 6f 6c 31 0d 0a 2d  6, 32 AS col1..-
11ba0 2d 2d 2d 0d 0a 33 36 0d 0a 33 32 0d 0a 0d 0a 6f  ---..36..32....o
11bb0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
11bc0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
11bd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11be0 74 20 6c 61 62 65 6c 2d 33 34 35 0d 0a 53 45 4c  t label-345..SEL
11bf0 45 43 54 20 34 39 20 2b 20 2d 20 2b 20 53 55 4d  ECT 49 + - + SUM
11c00 28 20 2b 20 34 31 20 29 20 2d 20 43 4f 55 4e 54  ( + 41 ) - COUNT
11c10 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
11c20 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 73 6b 69 70 69 66  ---..7....skipif
11c30 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
11c40 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
11c50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11c60 34 35 0d 0a 53 45 4c 45 43 54 20 34 39 20 2b 20  45..SELECT 49 + 
11c70 2d 20 2b 20 53 55 4d 20 28 20 2b 20 34 31 20 29  - + SUM ( + 41 )
11c80 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
11c90 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 0d  S col0..----..7.
11ca0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
11cb0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
11cc0 20 28 20 2b 20 2b 20 36 32 20 29 0d 0a 2d 2d 2d   ( + + 62 )..---
11cd0 2d 0d 0a 2d 36 32 0d 0a 0d 0a 71 75 65 72 79 20  -..-62....query 
11ce0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
11cf0 54 20 32 33 20 2a 20 2b 20 2d 20 32 34 0d 0a 2d  T 23 * + - 24..-
11d00 2d 2d 2d 0d 0a 2d 35 35 32 0d 0a 0d 0a 71 75 65  ---..-552....que
11d10 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
11d20 4c 45 43 54 20 2b 20 32 39 20 2a 20 32 31 20 2b  LECT + 29 * 21 +
11d30 20 2d 20 2b 20 37 35 20 41 53 20 63 6f 6c 31 0d   - + 75 AS col1.
11d40 0a 2d 2d 2d 2d 0d 0a 35 33 34 0d 0a 0d 0a 71 75  .----..534....qu
11d50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
11d60 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
11d70 20 32 37 20 2b 20 2b 20 31 30 0d 0a 2d 2d 2d 2d   27 + + 10..----
11d80 0d 0a 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..37....onlyif m
11d90 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
11da0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
11db0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
11dc0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
11dd0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 30 0d 0a  sort label-350..
11de0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 28  SELECT ALL - - (
11df0 20 2d 20 36 34 20 29 20 2b 20 38 36 20 2a 20 2d   - 64 ) + 86 * -
11e00 20 33 39 20 2a 20 2b 20 36 33 20 2a 20 2b 20 4e   39 * + 63 * + N
11e10 55 4c 4c 49 46 20 28 20 31 35 2c 20 2d 20 43 4f  ULLIF ( 15, - CO
11e20 55 4e 54 28 20 41 4c 4c 20 2d 20 28 20 28 20 28  UNT( ALL - ( ( (
11e30 20 37 30 20 29 20 29 20 29 20 29 20 2b 20 2b 20   70 ) ) ) ) + + 
11e40 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 41 53  + NULLIF ( - CAS
11e50 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
11e60 44 20 29 2c 20 2b 20 2b 20 38 38 20 2a 20 28 20  D ), + + 88 * ( 
11e70 2d 20 36 31 20 29 20 29 20 29 20 2a 20 2b 20 2b  - 61 ) ) ) * + +
11e80 20 37 37 20 2b 20 2b 20 2b 20 32 34 20 2a 20 31   77 + + + 24 * 1
11e90 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  5 col0..----..-2
11ea0 34 34 30 35 33 35 31 34 0d 0a 0d 0a 73 6b 69 70  44053514....skip
11eb0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
11ec0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
11ed0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
11ee0 2d 33 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -350..SELECT ALL
11ef0 20 2d 20 2d 20 28 20 2d 20 36 34 20 29 20 2b 20   - - ( - 64 ) + 
11f00 38 36 20 2a 20 2d 20 33 39 20 2a 20 2b 20 36 33  86 * - 39 * + 63
11f10 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 31 35   * + NULLIF ( 15
11f20 2c 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  , - COUNT ( ALL 
11f30 2d 20 28 20 28 20 28 20 37 30 20 29 20 29 20 29  - ( ( ( 70 ) ) )
11f40 20 29 20 2b 20 2b 20 2b 20 4e 55 4c 4c 49 46 20   ) + + + NULLIF 
11f50 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ( - CAST ( NULL 
11f60 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2b 20  AS INTEGER ), + 
11f70 2b 20 38 38 20 2a 20 28 20 2d 20 36 31 20 29 20  + 88 * ( - 61 ) 
11f80 29 20 29 20 2a 20 2b 20 2b 20 37 37 20 2b 20 2b  ) ) * + + 77 + +
11f90 20 2b 20 32 34 20 2a 20 31 35 20 63 6f 6c 30 0d   + 24 * 15 col0.
11fa0 0a 2d 2d 2d 2d 0d 0a 2d 32 34 34 30 35 33 35 31  .----..-24405351
11fb0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
11fc0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
11fd0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
11fe0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35  rowsort label-35
11ff0 31 0d 0a 53 45 4c 45 43 54 20 2d 20 36 39 20 2a  1..SELECT - 69 *
12000 20 2d 20 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20   - ( - + COUNT( 
12010 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39  * ) )..----..-69
12020 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
12030 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
12040 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
12050 72 74 20 6c 61 62 65 6c 2d 33 35 31 0d 0a 53 45  rt label-351..SE
12060 4c 45 43 54 20 2d 20 36 39 20 2a 20 2d 20 28 20  LECT - 69 * - ( 
12070 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
12080 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a  )..----..-69....
12090 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
120a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 37  .SELECT ALL - 77
120b0 20 2a 20 39 31 20 41 53 20 63 6f 6c 32 0d 0a 2d   * 91 AS col2..-
120c0 2d 2d 2d 0d 0a 2d 37 30 30 37 0d 0a 0d 0a 6f 6e  ---..-7007....on
120d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
120e0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
120f0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
12100 74 20 6c 61 62 65 6c 2d 33 35 33 0d 0a 53 45 4c  t label-353..SEL
12110 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  ECT DISTINCT - +
12120 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 32 34   COUNT( * ) + 24
12130 20 2a 20 2b 20 34 36 20 2b 20 43 4f 55 4e 54 28   * + 46 + COUNT(
12140 20 2a 20 29 20 2a 20 2b 20 33 35 20 2a 20 2b 20   * ) * + 35 * + 
12150 2d 20 39 32 2c 20 2d 20 33 36 20 2b 20 43 4f 41  - 92, - 36 + COA
12160 4c 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54 28  LESCE ( - COUNT(
12170 20 2a 20 29 2c 20 28 20 2d 20 2b 20 31 31 20 29   * ), ( - + 11 )
12180 2c 20 2b 20 2b 20 38 20 2a 20 43 4f 55 4e 54 28  , + + 8 * COUNT(
12190 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a   * ) ) AS col1..
121a0 2d 2d 2d 2d 0d 0a 2d 32 31 31 37 0d 0a 2d 33 37  ----..-2117..-37
121b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
121c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
121d0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
121e0 6f 72 74 20 6c 61 62 65 6c 2d 33 35 33 0d 0a 53  ort label-353..S
121f0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
12200 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
12210 20 32 34 20 2a 20 2b 20 34 36 20 2b 20 43 4f 55   24 * + 46 + COU
12220 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 33 35 20  NT ( * ) * + 35 
12230 2a 20 2b 20 2d 20 39 32 2c 20 2d 20 33 36 20 2b  * + - 92, - 36 +
12240 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f   COALESCE ( - CO
12250 55 4e 54 20 28 20 2a 20 29 2c 20 28 20 2d 20 2b  UNT ( * ), ( - +
12260 20 31 31 20 29 2c 20 2b 20 2b 20 38 20 2a 20 43   11 ), + + 8 * C
12270 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20  OUNT ( * ) ) AS 
12280 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 31  col1..----..-211
12290 37 0d 0a 2d 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  7..-37....onlyif
122a0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
122b0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
122c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
122d0 65 6c 2d 33 35 34 0d 0a 53 45 4c 45 43 54 20 41  el-354..SELECT A
122e0 4c 4c 20 2b 20 2d 20 34 31 20 2b 20 2d 20 39 37  LL + - 41 + - 97
122f0 20 2b 20 2b 20 39 31 20 2a 20 2b 20 2b 20 43 4f   + + 91 * + + CO
12300 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 39 33 0d  UNT( * ) * + 93.
12310 0a 2d 2d 2d 2d 0d 0a 38 33 32 35 0d 0a 0d 0a 73  .----..8325....s
12320 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
12330 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
12340 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
12350 62 65 6c 2d 33 35 34 0d 0a 53 45 4c 45 43 54 20  bel-354..SELECT 
12360 41 4c 4c 20 2b 20 2d 20 34 31 20 2b 20 2d 20 39  ALL + - 41 + - 9
12370 37 20 2b 20 2b 20 39 31 20 2a 20 2b 20 2b 20 43  7 + + 91 * + + C
12380 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 39  OUNT ( * ) * + 9
12390 33 0d 0a 2d 2d 2d 2d 0d 0a 38 33 32 35 0d 0a 0d  3..----..8325...
123a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
123b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 36 20  ..SELECT ALL 26 
123c0 2a 20 2b 20 34 30 20 2b 20 2d 20 2b 20 37 35 20  * + 40 + - + 75 
123d0 2b 20 2d 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 38 37  + - 92..----..87
123e0 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
123f0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
12400 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
12410 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35  rowsort label-35
12420 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  6..SELECT ALL - 
12430 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 37  COUNT( * ) + - 7
12440 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  9 AS col1..----.
12450 0a 2d 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-80....skipif m
12460 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12470 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
12480 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 36  owsort label-356
12490 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
124a0 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 37  OUNT ( * ) + - 7
124b0 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  9 AS col1..----.
124c0 0a 2d 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-80....query I 
124d0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
124e0 41 4c 4c 20 2d 20 2b 20 32 38 20 2a 20 2b 20 2b  ALL - + 28 * + +
124f0 20 35 30 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   50 col0..----..
12500 2d 31 34 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -1400....query I
12510 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
12520 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
12530 32 38 2c 20 2d 20 31 32 20 2b 20 2b 20 33 34 20  28, - 12 + + 34 
12540 29 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 38  ) - - NULLIF ( 8
12550 34 2c 20 2b 20 2b 20 32 32 20 29 20 2d 20 31 38  4, + + 22 ) - 18
12560 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 6f 6e  ..----..38....on
12570 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
12580 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
12590 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
125a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
125b0 35 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41  59..SELECT + COA
125c0 4c 45 53 43 45 20 28 20 2b 20 28 20 2d 20 33 35  LESCE ( + ( - 35
125d0 20 29 2c 20 2d 20 2d 20 39 31 20 2b 20 2b 20 28   ), - - 91 + + (
125e0 20 2d 20 28 20 28 20 43 41 53 45 20 2d 20 35 35   - ( ( CASE - 55
125f0 20 57 48 45 4e 20 2b 20 28 20 2d 20 31 38 20 29   WHEN + ( - 18 )
12600 20 54 48 45 4e 20 2b 20 31 32 20 57 48 45 4e 20   THEN + 12 WHEN 
12610 2b 20 2b 20 35 31 20 2b 20 39 36 20 54 48 45 4e  + + 51 + 96 THEN
12620 20 2b 20 28 20 2b 20 2b 20 38 30 20 29 20 44 49   + ( + + 80 ) DI
12630 56 20 2b 20 35 36 20 2d 20 2d 20 32 37 20 2b 20  V + 56 - - 27 + 
12640 2b 20 38 35 20 45 4e 44 20 29 20 29 20 29 20 29  + 85 END ) ) ) )
12650 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35   col2..----..-35
12660 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
12670 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
12680 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
12690 72 74 20 6c 61 62 65 6c 2d 33 35 39 0d 0a 53 45  rt label-359..SE
126a0 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20  LECT + COALESCE 
126b0 28 20 2b 20 28 20 2d 20 33 35 20 29 2c 20 2d 20  ( + ( - 35 ), - 
126c0 2d 20 39 31 20 2b 20 2b 20 28 20 2d 20 28 20 28  - 91 + + ( - ( (
126d0 20 43 41 53 45 20 2d 20 35 35 20 57 48 45 4e 20   CASE - 55 WHEN 
126e0 2b 20 28 20 2d 20 31 38 20 29 20 54 48 45 4e 20  + ( - 18 ) THEN 
126f0 2b 20 31 32 20 57 48 45 4e 20 2b 20 2b 20 35 31  + 12 WHEN + + 51
12700 20 2b 20 39 36 20 54 48 45 4e 20 2b 20 28 20 2b   + 96 THEN + ( +
12710 20 2b 20 38 30 20 29 20 2f 20 2b 20 35 36 20 2d   + 80 ) / + 56 -
12720 20 2d 20 32 37 20 2b 20 2b 20 38 35 20 45 4e 44   - 27 + + 85 END
12730 20 29 20 29 20 29 20 29 20 63 6f 6c 32 0d 0a 2d   ) ) ) ) col2..-
12740 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 6f 6e 6c 79  ---..-35....only
12750 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
12760 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
12770 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12780 61 62 65 6c 2d 33 36 30 0d 0a 53 45 4c 45 43 54  abel-360..SELECT
12790 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ALL + COUNT( * 
127a0 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ) * - COUNT( * )
127b0 20 2a 20 2b 20 2d 20 36 32 20 2a 20 2b 20 2b 20   * + - 62 * + + 
127c0 38 30 20 2a 20 2b 20 2b 20 35 39 20 2b 20 2b 20  80 * + + 59 + + 
127d0 2b 20 34 36 20 2b 20 2d 20 34 31 0d 0a 2d 2d 2d  + 46 + - 41..---
127e0 2d 0d 0a 32 39 32 36 34 35 0d 0a 0d 0a 73 6b 69  -..292645....ski
127f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
12800 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
12810 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
12820 6c 2d 33 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-360..SELECT AL
12830 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  L + COUNT ( * ) 
12840 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * - COUNT ( * ) 
12850 2a 20 2b 20 2d 20 36 32 20 2a 20 2b 20 2b 20 38  * + - 62 * + + 8
12860 30 20 2a 20 2b 20 2b 20 35 39 20 2b 20 2b 20 2b  0 * + + 59 + + +
12870 20 34 36 20 2b 20 2d 20 34 31 0d 0a 2d 2d 2d 2d   46 + - 41..----
12880 0d 0a 32 39 32 36 34 35 0d 0a 0d 0a 71 75 65 72  ..292645....quer
12890 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
128a0 4c 45 43 54 20 2d 20 2b 20 38 31 20 41 53 20 63  LECT - + 81 AS c
128b0 6f 6c 30 2c 20 37 20 41 53 20 63 6f 6c 32 0d 0a  ol0, 7 AS col2..
128c0 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 37 0d 0a 0d 0a  ----..-81..7....
128d0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
128e0 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 32 37 20  ..SELECT - - 27 
128f0 41 53 20 63 6f 6c 30 2c 20 2b 20 38 36 20 2b 20  AS col0, + 86 + 
12900 2b 20 35 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 58 AS col0..--
12910 2d 2d 0d 0a 32 37 0d 0a 31 34 34 0d 0a 0d 0a 6f  --..27..144....o
12920 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
12930 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
12940 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
12950 72 74 20 6c 61 62 65 6c 2d 33 36 33 0d 0a 53 45  rt label-363..SE
12960 4c 45 43 54 20 2d 20 28 20 2d 20 37 33 20 29 20  LECT - ( - 73 ) 
12970 2b 20 38 34 2c 20 2d 20 32 20 2a 20 2d 20 36 37  + 84, - 2 * - 67
12980 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + + NULLIF ( + 
12990 43 4f 55 4e 54 28 20 2a 20 29 2c 20 33 35 20 29  COUNT( * ), 35 )
129a0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
129b0 31 35 37 0d 0a 31 33 35 0d 0a 0d 0a 73 6b 69 70  157..135....skip
129c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
129d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
129e0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
129f0 6c 2d 33 36 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-363..SELECT - 
12a00 28 20 2d 20 37 33 20 29 20 2b 20 38 34 2c 20 2d  ( - 73 ) + 84, -
12a10 20 32 20 2a 20 2d 20 36 37 20 2b 20 2b 20 4e 55   2 * - 67 + + NU
12a20 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 20 28  LLIF ( + COUNT (
12a30 20 2a 20 29 2c 20 33 35 20 29 20 41 53 20 63 6f   * ), 35 ) AS co
12a40 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 37 0d 0a 31  l1..----..157..1
12a50 33 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  35....query I ro
12a60 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
12a70 53 54 49 4e 43 54 20 31 31 20 2b 20 2d 20 2d 20  STINCT 11 + - - 
12a80 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 37  COALESCE ( + - 7
12a90 36 2c 20 2b 20 37 30 20 2b 20 2d 20 32 35 2c 20  6, + 70 + - 25, 
12aa0 2b 20 31 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  + 15 )..----..-6
12ab0 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
12ac0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
12ad0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
12ae0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12af0 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31  65..SELECT ALL 1
12b00 35 20 2b 20 36 39 20 2a 20 36 31 20 41 53 20 63  5 + 69 * 61 AS c
12b10 6f 6c 32 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20  ol2, - COUNT( * 
12b20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
12b30 0a 34 32 32 34 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69  .4224..-1....ski
12b40 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
12b50 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
12b60 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
12b70 65 6c 2d 33 36 35 0d 0a 53 45 4c 45 43 54 20 41  el-365..SELECT A
12b80 4c 4c 20 31 35 20 2b 20 36 39 20 2a 20 36 31 20  LL 15 + 69 * 61 
12b90 41 53 20 63 6f 6c 32 2c 20 2d 20 43 4f 55 4e 54  AS col2, - COUNT
12ba0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a   ( * ) AS col0..
12bb0 2d 2d 2d 2d 0d 0a 34 32 32 34 0d 0a 2d 31 0d 0a  ----..4224..-1..
12bc0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
12bd0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32 33 20  rt..SELECT - 23 
12be0 63 6f 6c 31 2c 20 2b 20 33 34 20 41 53 20 63 6f  col1, + 34 AS co
12bf0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 33  l2..----..-23..3
12c00 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
12c10 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
12c20 20 38 30 20 2d 20 2b 20 36 20 2b 20 31 32 0d 0a   80 - + 6 + 12..
12c30 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d 0a 71 75 65 72  ----..86....quer
12c40 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
12c50 45 43 54 20 41 4c 4c 20 37 34 20 2a 20 2b 20 2d  ECT ALL 74 * + -
12c60 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 38 34   16..----..-1184
12c70 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
12c80 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
12c90 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
12ca0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
12cb0 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 44 49 56  ECIMAL type: DIV
12cc0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
12cd0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
12ce0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12cf0 36 39 0d 0a 53 45 4c 45 43 54 20 32 34 20 2b 20  69..SELECT 24 + 
12d00 2d 20 32 33 20 44 49 56 20 2b 20 43 41 53 54 28  - 23 DIV + CAST(
12d10 20 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   - SUM( DISTINCT
12d20 20 2b 20 2d 20 43 41 53 54 28 20 2b 20 2b 20 33   + - CAST( + + 3
12d30 32 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 29  2 AS DECIMAL ) )
12d40 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d   AS SIGNED ) * -
12d50 20 2d 20 34 37 20 2b 20 2d 20 43 4f 55 4e 54 28   - 47 + - COUNT(
12d60 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
12d70 2d 2d 0d 0a 32 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..23....skipif
12d80 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
12d90 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
12da0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12db0 36 39 0d 0a 53 45 4c 45 43 54 20 32 34 20 2b 20  69..SELECT 24 + 
12dc0 2d 20 32 33 20 2f 20 2b 20 43 41 53 54 20 28 20  - 23 / + CAST ( 
12dd0 2d 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  - SUM ( DISTINCT
12de0 20 2b 20 2d 20 43 41 53 54 20 28 20 2b 20 2b 20   + - CAST ( + + 
12df0 33 32 20 41 53 20 52 45 41 4c 20 29 20 29 20 41  32 AS REAL ) ) A
12e00 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20  S INTEGER ) * - 
12e10 2d 20 34 37 20 2b 20 2d 20 43 4f 55 4e 54 20 28  - 47 + - COUNT (
12e20 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
12e30 2d 2d 0d 0a 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..23....onlyif
12e40 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
12e50 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
12e60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12e70 65 6c 2d 33 37 30 0d 0a 53 45 4c 45 43 54 20 44  el-370..SELECT D
12e80 49 53 54 49 4e 43 54 20 39 31 20 2a 20 53 55 4d  ISTINCT 91 * SUM
12e90 28 20 35 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 33  ( 59 )..----..53
12ea0 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  69....skipif mys
12eb0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
12ec0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
12ed0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 30 0d 0a  sort label-370..
12ee0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
12ef0 39 31 20 2a 20 53 55 4d 20 28 20 35 39 20 29 0d  91 * SUM ( 59 ).
12f00 0a 2d 2d 2d 2d 0d 0a 35 33 36 39 0d 0a 0d 0a 71  .----..5369....q
12f10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
12f20 53 45 4c 45 43 54 20 41 4c 4c 20 32 36 20 2a 20  SELECT ALL 26 * 
12f30 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  8 AS col1..----.
12f40 0a 32 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .208....onlyif m
12f50 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
12f60 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
12f70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
12f80 2d 33 37 32 0d 0a 53 45 4c 45 43 54 20 38 20 2a  -372..SELECT 8 *
12f90 20 2b 20 4e 55 4c 4c 49 46 20 28 20 33 39 2c 20   + NULLIF ( 39, 
12fa0 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 43 41 53  COUNT( * ) - CAS
12fb0 45 20 2b 20 2b 20 32 20 57 48 45 4e 20 2b 20 34  E + + 2 WHEN + 4
12fc0 38 20 54 48 45 4e 20 32 38 20 57 48 45 4e 20 2b  8 THEN 28 WHEN +
12fd0 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d   MIN( DISTINCT -
12fe0 20 35 38 20 29 20 2a 20 2b 20 2b 20 43 4f 55 4e   58 ) * + + COUN
12ff0 54 28 20 2a 20 29 20 2b 20 2d 20 35 36 20 2b 20  T( * ) + - 56 + 
13000 2d 20 2d 20 28 20 2b 20 35 39 20 29 20 2a 20 43  - - ( + 59 ) * C
13010 4f 55 4e 54 28 20 41 4c 4c 20 36 33 20 29 20 54  OUNT( ALL 63 ) T
13020 48 45 4e 20 2b 20 2b 20 37 34 20 45 4c 53 45 20  HEN + + 74 ELSE 
13030 4e 55 4c 4c 20 45 4e 44 20 29 20 2a 20 2b 20 43  NULL END ) * + C
13040 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 32 0d 0a  OUNT( * ) col2..
13050 2d 2d 2d 2d 0d 0a 33 31 32 0d 0a 0d 0a 73 6b 69  ----..312....ski
13060 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
13070 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
13080 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13090 6c 2d 33 37 32 0d 0a 53 45 4c 45 43 54 20 38 20  l-372..SELECT 8 
130a0 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 33 39 2c  * + NULLIF ( 39,
130b0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 43   COUNT ( * ) - C
130c0 41 53 45 20 2b 20 2b 20 32 20 57 48 45 4e 20 2b  ASE + + 2 WHEN +
130d0 20 34 38 20 54 48 45 4e 20 32 38 20 57 48 45 4e   48 THEN 28 WHEN
130e0 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   + MIN ( DISTINC
130f0 54 20 2d 20 35 38 20 29 20 2a 20 2b 20 2b 20 43  T - 58 ) * + + C
13100 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 35  OUNT ( * ) + - 5
13110 36 20 2b 20 2d 20 2d 20 28 20 2b 20 35 39 20 29  6 + - - ( + 59 )
13120 20 2a 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 36   * COUNT ( ALL 6
13130 33 20 29 20 54 48 45 4e 20 2b 20 2b 20 37 34 20  3 ) THEN + + 74 
13140 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20  ELSE NULL END ) 
13150 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * + COUNT ( * ) 
13160 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 31 32 0d  col2..----..312.
13170 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
13180 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33  rt..SELECT ALL 3
13190 38 20 2a 20 2d 20 2d 20 34 37 0d 0a 2d 2d 2d 2d  8 * - - 47..----
131a0 0d 0a 31 37 38 36 0d 0a 0d 0a 71 75 65 72 79 20  ..1786....query 
131b0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
131c0 54 20 2d 20 32 38 20 2a 20 2b 20 37 32 20 2b 20  T - 28 * + 72 + 
131d0 2d 20 34 20 2a 20 2d 20 33 38 20 2a 20 2b 20 38  - 4 * - 38 * + 8
131e0 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  2 AS col1..----.
131f0 0a 31 30 34 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  .10448....onlyif
13200 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
13210 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
13220 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
13230 65 6c 2d 33 37 35 0d 0a 53 45 4c 45 43 54 20 41  el-375..SELECT A
13240 4c 4c 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e  LL - MAX( DISTIN
13250 43 54 20 28 20 2d 20 33 20 29 20 29 20 63 6f 6c  CT ( - 3 ) ) col
13260 31 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73 6b  1..----..3....sk
13270 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
13280 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
13290 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
132a0 65 6c 2d 33 37 35 0d 0a 53 45 4c 45 43 54 20 41  el-375..SELECT A
132b0 4c 4c 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49  LL - MAX ( DISTI
132c0 4e 43 54 20 28 20 2d 20 33 20 29 20 29 20 63 6f  NCT ( - 3 ) ) co
132d0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 6f  l1..----..3....o
132e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
132f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
13300 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13310 74 20 6c 61 62 65 6c 2d 33 37 36 0d 0a 53 45 4c  t label-376..SEL
13320 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a  ECT ALL COUNT( *
13330 20 29 20 2a 20 2b 20 2d 20 32 32 20 41 53 20 63   ) * + - 22 AS c
13340 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a  ol0..----..-22..
13350 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
13360 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
13370 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
13380 20 6c 61 62 65 6c 2d 33 37 36 0d 0a 53 45 4c 45   label-376..SELE
13390 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a  CT ALL COUNT ( *
133a0 20 29 20 2a 20 2b 20 2d 20 32 32 20 41 53 20 63   ) * + - 22 AS c
133b0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a  ol0..----..-22..
133c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
133d0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
133e0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
133f0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
13400 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
13410 61 62 65 6c 2d 33 37 37 0d 0a 53 45 4c 45 43 54  abel-377..SELECT
13420 20 33 33 20 2a 20 2d 20 43 41 53 54 28 20 2b 20   33 * - CAST( + 
13430 53 55 4d 28 20 41 4c 4c 20 2b 20 34 20 29 20 41  SUM( ALL + 4 ) A
13440 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
13450 0d 0a 2d 31 33 32 0d 0a 0d 0a 73 6b 69 70 69 66  ..-132....skipif
13460 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
13470 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
13480 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
13490 37 37 0d 0a 53 45 4c 45 43 54 20 33 33 20 2a 20  77..SELECT 33 * 
134a0 2d 20 43 41 53 54 20 28 20 2b 20 53 55 4d 20 28  - CAST ( + SUM (
134b0 20 41 4c 4c 20 2b 20 34 20 29 20 41 53 20 49 4e   ALL + 4 ) AS IN
134c0 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  TEGER )..----..-
134d0 31 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  132....onlyif my
134e0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
134f0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
13500 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
13510 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
13520 6f 72 74 20 6c 61 62 65 6c 2d 33 37 38 0d 0a 53  ort label-378..S
13530 45 4c 45 43 54 20 38 36 20 44 49 56 20 2d 20 2d  ELECT 86 DIV - -
13540 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
13550 43 4f 41 4c 45 53 43 45 20 28 20 37 33 2c 20 38  COALESCE ( 73, 8
13560 39 20 44 49 56 20 2d 20 2b 20 38 36 20 29 20 41  9 DIV - + 86 ) A
13570 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35  S col1..----..15
13580 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
13590 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
135a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
135b0 6f 72 74 20 6c 61 62 65 6c 2d 33 37 38 0d 0a 53  ort label-378..S
135c0 45 4c 45 43 54 20 38 36 20 2f 20 2d 20 2d 20 43  ELECT 86 / - - C
135d0 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 43  OUNT ( * ) + + C
135e0 4f 41 4c 45 53 43 45 20 28 20 37 33 2c 20 38 39  OALESCE ( 73, 89
135f0 20 2f 20 2d 20 2b 20 38 36 20 29 20 41 53 20 63   / - + 86 ) AS c
13600 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 39 0d 0a  ol1..----..159..
13610 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
13620 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
13630 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
13640 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56  SIGNED type: DIV
13650 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
13660 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
13670 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
13680 37 39 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45  79..SELECT COALE
13690 53 43 45 20 28 20 2b 20 2d 20 28 20 2d 20 33 37  SCE ( + - ( - 37
136a0 20 29 2c 20 37 39 20 2a 20 2d 20 2b 20 38 31 20   ), 79 * - + 81 
136b0 2b 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  + - + CAST( NULL
136c0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 43   AS SIGNED ) - C
136d0 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d  OUNT( DISTINCT -
136e0 20 35 37 20 29 20 44 49 56 20 2d 20 31 31 2c 20   57 ) DIV - 11, 
136f0 34 31 20 29 20 2b 20 2d 20 31 30 20 41 53 20 63  41 ) + - 10 AS c
13700 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d  ol1..----..27...
13710 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
13720 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
13730 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13740 6c 61 62 65 6c 2d 33 37 39 0d 0a 53 45 4c 45 43  label-379..SELEC
13750 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d  T COALESCE ( + -
13760 20 28 20 2d 20 33 37 20 29 2c 20 37 39 20 2a 20   ( - 37 ), 79 * 
13770 2d 20 2b 20 38 31 20 2b 20 2d 20 2b 20 43 41 53  - + 81 + - + CAS
13780 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
13790 47 45 52 20 29 20 2d 20 43 4f 55 4e 54 20 28 20  GER ) - COUNT ( 
137a0 44 49 53 54 49 4e 43 54 20 2d 20 35 37 20 29 20  DISTINCT - 57 ) 
137b0 2f 20 2d 20 31 31 2c 20 34 31 20 29 20 2b 20 2d  / - 11, 41 ) + -
137c0 20 31 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   10 AS col1..---
137d0 2d 0d 0a 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -..27....query I
137e0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
137f0 20 36 30 20 2a 20 2b 20 38 20 2b 20 2d 20 37 20   60 * + 8 + - 7 
13800 2b 20 2d 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 34 30  + - 71..----..40
13810 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
13820 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
13830 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
13840 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38  rowsort label-38
13850 31 0d 0a 53 45 4c 45 43 54 20 35 39 20 2a 20 2d  1..SELECT 59 * -
13860 20 2b 20 4d 41 58 28 20 2b 20 34 30 20 29 0d 0a   + MAX( + 40 )..
13870 2d 2d 2d 2d 0d 0a 2d 32 33 36 30 0d 0a 0d 0a 73  ----..-2360....s
13880 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
13890 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
138a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
138b0 62 65 6c 2d 33 38 31 0d 0a 53 45 4c 45 43 54 20  bel-381..SELECT 
138c0 35 39 20 2a 20 2d 20 2b 20 4d 41 58 20 28 20 2b  59 * - + MAX ( +
138d0 20 34 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33   40 )..----..-23
138e0 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  60....onlyif mys
138f0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
13900 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
13910 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
13920 20 6c 61 62 65 6c 2d 33 38 32 0d 0a 53 45 4c 45   label-382..SELE
13930 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  CT CAST( NULL AS
13940 20 53 49 47 4e 45 44 20 29 20 2a 20 37 20 63 6f   SIGNED ) * 7 co
13950 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
13960 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
13970 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
13980 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
13990 20 6c 61 62 65 6c 2d 33 38 32 0d 0a 53 45 4c 45   label-382..SELE
139a0 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  CT CAST ( NULL A
139b0 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 37 20  S INTEGER ) * 7 
139c0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
139d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
139e0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
139f0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
13a00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 33  owsort label-383
13a10 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32  ..SELECT ALL + 2
13a20 34 20 2b 20 2b 20 38 35 20 2d 20 2d 20 2b 20 43  4 + + 85 - - + C
13a30 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
13a40 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 30 0d 0a 0d 0a  0..----..110....
13a50 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
13a60 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
13a70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
13a80 61 62 65 6c 2d 33 38 33 0d 0a 53 45 4c 45 43 54  abel-383..SELECT
13a90 20 41 4c 4c 20 2b 20 32 34 20 2b 20 2b 20 38 35   ALL + 24 + + 85
13aa0 20 2d 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a   - - + COUNT ( *
13ab0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
13ac0 0d 0a 31 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49  ..110....query I
13ad0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
13ae0 20 41 4c 4c 20 31 34 20 2b 20 2d 20 2d 20 33 30   ALL 14 + - - 30
13af0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
13b00 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  44....onlyif mys
13b10 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
13b20 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
13b30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13b40 74 20 6c 61 62 65 6c 2d 33 38 35 0d 0a 53 45 4c  t label-385..SEL
13b50 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 38 20  ECT DISTINCT 18 
13b60 2b 20 2d 20 2b 20 41 56 47 20 28 20 44 49 53 54  + - + AVG ( DIST
13b70 49 4e 43 54 20 2b 20 36 33 20 29 20 2a 20 2b 20  INCT + 63 ) * + 
13b80 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
13b90 43 49 4d 41 4c 20 29 20 41 53 20 63 6f 6c 32 0d  CIMAL ) AS col2.
13ba0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
13bb0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
13bc0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
13bd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
13be0 62 65 6c 2d 33 38 35 0d 0a 53 45 4c 45 43 54 20  bel-385..SELECT 
13bf0 44 49 53 54 49 4e 43 54 20 31 38 20 2b 20 2d 20  DISTINCT 18 + - 
13c00 2b 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54  + AVG ( DISTINCT
13c10 20 2b 20 36 33 20 29 20 2a 20 2b 20 43 41 53 54   + 63 ) * + CAST
13c20 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
13c30 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
13c40 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
13c50 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
13c60 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
13c70 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
13c80 6f 72 74 20 6c 61 62 65 6c 2d 33 38 36 0d 0a 53  ort label-386..S
13c90 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
13ca0 20 2b 20 43 41 53 54 28 20 2b 20 37 36 20 41 53   + CAST( + 76 AS
13cb0 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
13cc0 0a 2d 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-76....skipif m
13cd0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
13ce0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
13cf0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 36  owsort label-386
13d00 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
13d10 54 20 2d 20 2b 20 43 41 53 54 20 28 20 2b 20 37  T - + CAST ( + 7
13d20 36 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  6 AS INTEGER )..
13d30 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a 71 75 65  ----..-76....que
13d40 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
13d50 4c 45 43 54 20 2b 20 36 37 20 2b 20 2d 20 2b 20  LECT + 67 + - + 
13d60 35 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  50 AS col2..----
13d70 0d 0a 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..17....onlyif m
13d80 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
13d90 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
13da0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
13db0 2d 33 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -388..SELECT ALL
13dc0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
13dd0 39 38 20 2d 20 2d 20 2d 20 31 39 20 2a 20 2d 20  98 - - - 19 * - 
13de0 2b 20 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  + 0 AS col2..---
13df0 2d 0d 0a 39 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..97....skipif 
13e00 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
13e10 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
13e20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38  rowsort label-38
13e30 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  8..SELECT ALL - 
13e40 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 39 38  COUNT ( * ) + 98
13e50 20 2d 20 2d 20 2d 20 31 39 20 2a 20 2d 20 2b 20   - - - 19 * - + 
13e60 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
13e70 0a 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .97....onlyif my
13e80 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
13e90 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
13ea0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
13eb0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
13ec0 6f 72 74 20 6c 61 62 65 6c 2d 33 38 39 0d 0a 53  ort label-389..S
13ed0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 45  ELECT ALL - CASE
13ee0 20 2b 20 39 30 20 57 48 45 4e 20 2b 20 2d 20 31   + 90 WHEN + - 1
13ef0 20 54 48 45 4e 20 2b 20 39 30 20 2b 20 2d 20 43   THEN + 90 + - C
13f00 41 53 54 28 20 34 20 41 53 20 53 49 47 4e 45 44  AST( 4 AS SIGNED
13f10 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44   ) ELSE NULL END
13f20 20 2b 20 2d 20 32 39 20 2b 20 36 36 20 2b 20 2b   + - 29 + 66 + +
13f30 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b   MAX( DISTINCT +
13f40 20 32 38 20 29 20 2b 20 2d 20 39 34 20 2d 20 2d   28 ) + - 94 - -
13f50 20 39 39 20 2a 20 2d 20 2d 20 43 41 53 45 20 28   99 * - - CASE (
13f60 20 2d 20 2d 20 36 38 20 29 20 57 48 45 4e 20 2d   - - 68 ) WHEN -
13f70 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2d 20 39 33   + MAX( ALL - 93
13f80 20 29 20 2a 20 2d 20 2d 20 33 36 20 54 48 45 4e   ) * - - 36 THEN
13f90 20 39 33 20 45 4e 44 20 2b 20 2b 20 36 30 20 2a   93 END + + 60 *
13fa0 20 2b 20 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 4e   + - 32..----..N
13fb0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
13fc0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
13fd0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
13fe0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 39 0d  wsort label-389.
13ff0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41  .SELECT ALL - CA
14000 53 45 20 2b 20 39 30 20 57 48 45 4e 20 2b 20 2d  SE + 90 WHEN + -
14010 20 31 20 54 48 45 4e 20 2b 20 39 30 20 2b 20 2d   1 THEN + 90 + -
14020 20 43 41 53 54 20 28 20 34 20 41 53 20 49 4e 54   CAST ( 4 AS INT
14030 45 47 45 52 20 29 20 45 4c 53 45 20 4e 55 4c 4c  EGER ) ELSE NULL
14040 20 45 4e 44 20 2b 20 2d 20 32 39 20 2b 20 36 36   END + - 29 + 66
14050 20 2b 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49   + + MAX ( DISTI
14060 4e 43 54 20 2b 20 32 38 20 29 20 2b 20 2d 20 39  NCT + 28 ) + - 9
14070 34 20 2d 20 2d 20 39 39 20 2a 20 2d 20 2d 20 43  4 - - 99 * - - C
14080 41 53 45 20 28 20 2d 20 2d 20 36 38 20 29 20 57  ASE ( - - 68 ) W
14090 48 45 4e 20 2d 20 2b 20 4d 41 58 20 28 20 41 4c  HEN - + MAX ( AL
140a0 4c 20 2d 20 39 33 20 29 20 2a 20 2d 20 2d 20 33  L - 93 ) * - - 3
140b0 36 20 54 48 45 4e 20 39 33 20 45 4e 44 20 2b 20  6 THEN 93 END + 
140c0 2b 20 36 30 20 2a 20 2b 20 2d 20 33 32 0d 0a 2d  + 60 * + - 32..-
140d0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
140e0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
140f0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
14100 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14110 6c 61 62 65 6c 2d 33 39 30 0d 0a 53 45 4c 45 43  label-390..SELEC
14120 54 20 2d 20 33 33 20 2b 20 2d 20 38 30 20 2b 20  T - 33 + - 80 + 
14130 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
14140 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 32 0d 0a  l2..----..-112..
14150 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
14160 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
14170 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14180 20 6c 61 62 65 6c 2d 33 39 30 0d 0a 53 45 4c 45   label-390..SELE
14190 43 54 20 2d 20 33 33 20 2b 20 2d 20 38 30 20 2b  CT - 33 + - 80 +
141a0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
141b0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 32  col2..----..-112
141c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
141d0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
141e0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
141f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 31  owsort label-391
14200 0d 0a 53 45 4c 45 43 54 20 2d 20 31 36 20 2d 20  ..SELECT - 16 - 
14210 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  + + COUNT( * ) A
14220 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
14230 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
14240 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
14250 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
14260 6f 72 74 20 6c 61 62 65 6c 2d 33 39 31 0d 0a 53  ort label-391..S
14270 45 4c 45 43 54 20 2d 20 31 36 20 2d 20 2b 20 2b  ELECT - 16 - + +
14280 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
14290 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d  col1..----..-17.
142a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
142b0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
142c0 20 2b 20 32 35 20 2d 20 2b 20 37 30 20 41 53 20   + 25 - + 70 AS 
142d0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35 0d  col0..----..-95.
142e0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
142f0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
14300 4e 43 54 20 2d 20 39 34 20 2d 20 2b 20 28 20 2b  NCT - 94 - + ( +
14310 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 36 32   COALESCE ( - 62
14320 2c 20 2b 20 33 38 20 29 20 29 0d 0a 2d 2d 2d 2d  , + 38 ) )..----
14330 0d 0a 2d 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-32....query I
14340 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
14350 20 41 4c 4c 20 2d 20 2b 20 35 30 20 2a 20 2b 20   ALL - + 50 * + 
14360 2d 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 38 30 30 0d  - 16..----..800.
14370 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
14380 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
14390 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
143a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
143b0 62 65 6c 2d 33 39 35 0d 0a 53 45 4c 45 43 54 20  bel-395..SELECT 
143c0 2b 20 39 36 20 2b 20 2d 20 43 41 53 54 28 20 2d  + 96 + - CAST( -
143d0 20 2d 20 43 41 53 54 28 20 2d 20 39 39 20 41 53   - CAST( - 99 AS
143e0 20 53 49 47 4e 45 44 20 29 20 41 53 20 53 49 47   SIGNED ) AS SIG
143f0 4e 45 44 20 29 20 2b 20 2d 20 35 33 0d 0a 2d 2d  NED ) + - 53..--
14400 2d 2d 0d 0a 31 34 32 0d 0a 0d 0a 73 6b 69 70 69  --..142....skipi
14410 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
14420 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
14430 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14440 33 39 35 0d 0a 53 45 4c 45 43 54 20 2b 20 39 36  395..SELECT + 96
14450 20 2b 20 2d 20 43 41 53 54 20 28 20 2d 20 2d 20   + - CAST ( - - 
14460 43 41 53 54 20 28 20 2d 20 39 39 20 41 53 20 49  CAST ( - 99 AS I
14470 4e 54 45 47 45 52 20 29 20 41 53 20 49 4e 54 45  NTEGER ) AS INTE
14480 47 45 52 20 29 20 2b 20 2d 20 35 33 0d 0a 2d 2d  GER ) + - 53..--
14490 2d 2d 0d 0a 31 34 32 0d 0a 0d 0a 6f 6e 6c 79 69  --..142....onlyi
144a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
144b0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
144c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
144d0 62 65 6c 2d 33 39 36 0d 0a 53 45 4c 45 43 54 20  bel-396..SELECT 
144e0 2d 20 35 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a  - 5 * - COUNT( *
144f0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 73   )..----..5....s
14500 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
14510 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
14520 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14530 62 65 6c 2d 33 39 36 0d 0a 53 45 4c 45 43 54 20  bel-396..SELECT 
14540 2d 20 35 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20  - 5 * - COUNT ( 
14550 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a  * )..----..5....
14560 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
14570 0a 53 45 4c 45 43 54 20 38 30 20 2b 20 2d 20 38  .SELECT 80 + - 8
14580 30 20 2b 20 2d 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a  0 + - 50..----..
14590 2d 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -50....onlyif my
145a0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
145b0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
145c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
145d0 33 39 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  398..SELECT + CO
145e0 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20 28  UNT( * ) * - + (
145f0 20 2d 20 2d 20 53 55 4d 28 20 2d 20 2d 20 38 34   - - SUM( - - 84
14600 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
14610 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a 73 6b 69 70 69  --..-84....skipi
14620 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
14630 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
14640 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14650 33 39 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  398..SELECT + CO
14660 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b 20  UNT ( * ) * - + 
14670 28 20 2d 20 2d 20 53 55 4d 20 28 20 2d 20 2d 20  ( - - SUM ( - - 
14680 38 34 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a  84 ) ) AS col2..
14690 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a 6f 6e 6c  ----..-84....onl
146a0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
146b0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
146c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
146d0 6c 61 62 65 6c 2d 33 39 39 0d 0a 53 45 4c 45 43  label-399..SELEC
146e0 54 20 41 4c 4c 20 4d 49 4e 28 20 44 49 53 54 49  T ALL MIN( DISTI
146f0 4e 43 54 20 2b 20 33 37 20 29 0d 0a 2d 2d 2d 2d  NCT + 37 )..----
14700 0d 0a 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..37....skipif m
14710 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
14720 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
14730 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 39  owsort label-399
14740 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 49 4e  ..SELECT ALL MIN
14750 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 33 37   ( DISTINCT + 37
14760 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a   )..----..37....
14770 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
14780 0a 53 45 4c 45 43 54 20 32 34 20 2a 20 2b 20 2d  .SELECT 24 * + -
14790 20 28 20 2d 20 37 39 20 29 20 2a 20 2b 20 33 35   ( - 79 ) * + 35
147a0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
147b0 36 36 33 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  66360....onlyif 
147c0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
147d0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
147e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
147f0 6c 2d 34 30 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-401..SELECT AL
14800 4c 20 4d 49 4e 28 20 36 35 20 29 20 41 53 20 63  L MIN( 65 ) AS c
14810 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d  ol1..----..65...
14820 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
14830 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
14840 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14850 6c 61 62 65 6c 2d 34 30 31 0d 0a 53 45 4c 45 43  label-401..SELEC
14860 54 20 41 4c 4c 20 4d 49 4e 20 28 20 36 35 20 29  T ALL MIN ( 65 )
14870 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
14880 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  65....onlyif mys
14890 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
148a0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
148b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
148c0 30 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  02..SELECT DISTI
148d0 4e 43 54 20 4d 49 4e 28 20 41 4c 4c 20 34 38 20  NCT MIN( ALL 48 
148e0 29 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a 73  )..----..48....s
148f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
14900 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
14910 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14920 62 65 6c 2d 34 30 32 0d 0a 53 45 4c 45 43 54 20  bel-402..SELECT 
14930 44 49 53 54 49 4e 43 54 20 4d 49 4e 20 28 20 41  DISTINCT MIN ( A
14940 4c 4c 20 34 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34  LL 48 )..----..4
14950 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
14960 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
14970 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
14980 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
14990 33 0d 0a 53 45 4c 45 43 54 20 32 34 20 2b 20 2d  3..SELECT 24 + -
149a0 20 53 55 4d 28 20 2b 20 34 33 20 29 0d 0a 2d 2d   SUM( + 43 )..--
149b0 2d 2d 0d 0a 2d 31 39 0d 0a 0d 0a 73 6b 69 70 69  --..-19....skipi
149c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
149d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
149e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
149f0 34 30 33 0d 0a 53 45 4c 45 43 54 20 32 34 20 2b  403..SELECT 24 +
14a00 20 2d 20 53 55 4d 20 28 20 2b 20 34 33 20 29 0d   - SUM ( + 43 ).
14a10 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a 0d 0a 6f 6e  .----..-19....on
14a20 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
14a30 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
14a40 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
14a50 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
14a60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
14a70 2d 34 30 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  -404..SELECT DIS
14a80 54 49 4e 43 54 20 43 4f 41 4c 45 53 43 45 20 28  TINCT COALESCE (
14a90 20 37 36 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20   76, + COUNT( * 
14aa0 29 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 36 35  ), - NULLIF ( 65
14ab0 2c 20 43 41 53 54 28 20 2d 20 30 20 41 53 20 53  , CAST( - 0 AS S
14ac0 49 47 4e 45 44 20 29 20 2a 20 2b 20 35 37 20 2d  IGNED ) * + 57 -
14ad0 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
14ae0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d  ) )..----..76...
14af0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
14b00 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
14b10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14b20 6c 61 62 65 6c 2d 34 30 34 0d 0a 53 45 4c 45 43  label-404..SELEC
14b30 54 20 44 49 53 54 49 4e 43 54 20 43 4f 41 4c 45  T DISTINCT COALE
14b40 53 43 45 20 28 20 37 36 2c 20 2b 20 43 4f 55 4e  SCE ( 76, + COUN
14b50 54 20 28 20 2a 20 29 2c 20 2d 20 4e 55 4c 4c 49  T ( * ), - NULLI
14b60 46 20 28 20 36 35 2c 20 43 41 53 54 20 28 20 2d  F ( 65, CAST ( -
14b70 20 30 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   0 AS INTEGER ) 
14b80 2a 20 2b 20 35 37 20 2d 20 2b 20 2b 20 43 4f 55  * + 57 - + + COU
14b90 4e 54 20 28 20 2a 20 29 20 29 20 29 0d 0a 2d 2d  NT ( * ) ) )..--
14ba0 2d 2d 0d 0a 37 36 0d 0a 0d 0a 71 75 65 72 79 20  --..76....query 
14bb0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
14bc0 54 20 34 20 2b 20 2b 20 32 39 20 2b 20 35 32 20  T 4 + + 29 + 52 
14bd0 2b 20 2b 20 35 39 20 41 53 20 63 6f 6c 30 0d 0a  + + 59 AS col0..
14be0 2d 2d 2d 2d 0d 0a 31 34 34 0d 0a 0d 0a 71 75 65  ----..144....que
14bf0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
14c00 45 4c 45 43 54 20 2b 20 37 38 20 2a 20 2d 20 2d  ELECT + 78 * - -
14c10 20 43 41 53 45 20 57 48 45 4e 20 2b 20 39 37 20   CASE WHEN + 97 
14c20 49 53 20 4e 4f 54 20 4e 55 4c 4c 20 54 48 45 4e  IS NOT NULL THEN
14c30 20 31 30 20 2a 20 38 34 20 57 48 45 4e 20 4e 4f   10 * 84 WHEN NO
14c40 54 20 4e 55 4c 4c 20 49 53 20 4e 4f 54 20 4e 55  T NULL IS NOT NU
14c50 4c 4c 20 54 48 45 4e 20 2d 20 28 20 2b 20 35 36  LL THEN - ( + 56
14c60 20 29 20 45 4e 44 20 2a 20 2d 20 30 20 41 53 20   ) END * - 0 AS 
14c70 63 6f 6c 30 2c 20 35 0d 0a 2d 2d 2d 2d 0d 0a 30  col0, 5..----..0
14c80 0d 0a 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..5....onlyif my
14c90 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
14ca0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
14cb0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14cc0 34 30 37 0d 0a 53 45 4c 45 43 54 20 43 41 53 45  407..SELECT CASE
14cd0 20 2d 20 34 35 20 57 48 45 4e 20 34 34 20 54 48   - 45 WHEN 44 TH
14ce0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 39  EN NULL WHEN + 9
14cf0 34 20 54 48 45 4e 20 2b 20 2d 20 38 35 20 45 4e  4 THEN + - 85 EN
14d00 44 20 2a 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45  D * + - COALESCE
14d10 20 28 20 2b 20 35 33 2c 20 2b 20 36 36 20 2a 20   ( + 53, + 66 * 
14d20 2d 20 2b 20 33 38 20 2a 20 2d 20 28 20 2d 20 2d  - + 38 * - ( - -
14d30 20 4d 41 58 28 20 2d 20 34 35 20 29 20 29 20 2a   MAX( - 45 ) ) *
14d40 20 35 38 20 2b 20 34 30 20 2a 20 33 30 20 2b 20   58 + 40 * 30 + 
14d50 2b 20 2b 20 33 2c 20 4d 41 58 28 20 44 49 53 54  + + 3, MAX( DIST
14d60 49 4e 43 54 20 35 38 20 29 20 29 20 2b 20 2b 20  INCT 58 ) ) + + 
14d70 31 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  18..----..NULL..
14d80 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
14d90 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
14da0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14db0 20 6c 61 62 65 6c 2d 34 30 37 0d 0a 53 45 4c 45   label-407..SELE
14dc0 43 54 20 43 41 53 45 20 2d 20 34 35 20 57 48 45  CT CASE - 45 WHE
14dd0 4e 20 34 34 20 54 48 45 4e 20 4e 55 4c 4c 20 57  N 44 THEN NULL W
14de0 48 45 4e 20 2b 20 39 34 20 54 48 45 4e 20 2b 20  HEN + 94 THEN + 
14df0 2d 20 38 35 20 45 4e 44 20 2a 20 2b 20 2d 20 43  - 85 END * + - C
14e00 4f 41 4c 45 53 43 45 20 28 20 2b 20 35 33 2c 20  OALESCE ( + 53, 
14e10 2b 20 36 36 20 2a 20 2d 20 2b 20 33 38 20 2a 20  + 66 * - + 38 * 
14e20 2d 20 28 20 2d 20 2d 20 4d 41 58 20 28 20 2d 20  - ( - - MAX ( - 
14e30 34 35 20 29 20 29 20 2a 20 35 38 20 2b 20 34 30  45 ) ) * 58 + 40
14e40 20 2a 20 33 30 20 2b 20 2b 20 2b 20 33 2c 20 4d   * 30 + + + 3, M
14e50 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 35 38  AX ( DISTINCT 58
14e60 20 29 20 29 20 2b 20 2b 20 31 38 0d 0a 2d 2d 2d   ) ) + + 18..---
14e70 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
14e80 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
14e90 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
14ea0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14eb0 62 65 6c 2d 34 30 38 0d 0a 53 45 4c 45 43 54 20  bel-408..SELECT 
14ec0 2b 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 2b 20 33  + MIN( ALL - + 3
14ed0 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  9 ) AS col0..---
14ee0 2d 0d 0a 2d 33 39 0d 0a 0d 0a 73 6b 69 70 69 66  -..-39....skipif
14ef0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
14f00 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
14f10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
14f20 30 38 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e  08..SELECT + MIN
14f30 20 28 20 41 4c 4c 20 2d 20 2b 20 33 39 20 29 20   ( ALL - + 39 ) 
14f40 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
14f50 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  39....onlyif mys
14f60 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
14f70 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
14f80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14f90 20 6c 61 62 65 6c 2d 34 30 39 0d 0a 53 45 4c 45   label-409..SELE
14fa0 43 54 20 41 4c 4c 20 2d 20 35 35 20 2a 20 2b 20  CT ALL - 55 * + 
14fb0 31 33 20 2b 20 2d 20 31 33 20 44 49 56 20 36 32  13 + - 13 DIV 62
14fc0 20 2a 20 2d 20 2d 20 31 36 0d 0a 2d 2d 2d 2d 0d   * - - 16..----.
14fd0 0a 2d 37 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-715....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 20  atible..query I 
15000 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
15010 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  9..SELECT ALL - 
15020 35 35 20 2a 20 2b 20 31 33 20 2b 20 2d 20 31 33  55 * + 13 + - 13
15030 20 2f 20 36 32 20 2a 20 2d 20 2d 20 31 36 0d 0a   / 62 * - - 16..
15040 2d 2d 2d 2d 0d 0a 2d 37 31 35 0d 0a 0d 0a 6f 6e  ----..-715....on
15050 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
15060 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
15070 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
15080 74 20 6c 61 62 65 6c 2d 34 31 30 0d 0a 53 45 4c  t label-410..SEL
15090 45 43 54 20 2b 20 36 30 20 2b 20 2b 20 43 4f 55  ECT + 60 + + COU
150a0 4e 54 28 20 2a 20 29 20 2a 20 2d 20 32 32 20 41  NT( * ) * - 22 A
150b0 53 20 63 6f 6c 32 2c 20 2b 20 33 39 20 41 53 20  S col2, + 39 AS 
150c0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a  col1..----..38..
150d0 33 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  39....skipif mys
150e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
150f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
15100 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 30 0d  wsort label-410.
15110 0a 53 45 4c 45 43 54 20 2b 20 36 30 20 2b 20 2b  .SELECT + 60 + +
15120 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
15130 20 32 32 20 41 53 20 63 6f 6c 32 2c 20 2b 20 33   22 AS col2, + 3
15140 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  9 AS col1..----.
15150 0a 33 38 0d 0a 33 39 0d 0a 0d 0a 71 75 65 72 79  .38..39....query
15160 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
15170 43 54 20 44 49 53 54 49 4e 43 54 20 37 31 20 2a  CT DISTINCT 71 *
15180 20 2d 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36   - 23..----..-16
15190 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  33....onlyif mys
151a0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
151b0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
151c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
151d0 34 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  412..SELECT ALL 
151e0 2d 20 35 34 20 2a 20 2d 20 32 30 20 2b 20 2d 20  - 54 * - 20 + - 
151f0 2b 20 32 39 20 2b 20 2d 20 2d 20 35 31 20 2b 20  + 29 + - - 51 + 
15200 2b 20 32 32 20 2b 20 2b 20 43 4f 55 4e 54 28 20  + 22 + + COUNT( 
15210 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20 35 30 0d  * ) AS col0, 50.
15220 0a 2d 2d 2d 2d 0d 0a 31 31 32 35 0d 0a 35 30 0d  .----..1125..50.
15230 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
15240 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
15250 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
15260 72 74 20 6c 61 62 65 6c 2d 34 31 32 0d 0a 53 45  rt label-412..SE
15270 4c 45 43 54 20 41 4c 4c 20 2d 20 35 34 20 2a 20  LECT ALL - 54 * 
15280 2d 20 32 30 20 2b 20 2d 20 2b 20 32 39 20 2b 20  - 20 + - + 29 + 
15290 2d 20 2d 20 35 31 20 2b 20 2b 20 32 32 20 2b 20  - - 51 + + 22 + 
152a0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
152b0 20 63 6f 6c 30 2c 20 35 30 0d 0a 2d 2d 2d 2d 0d   col0, 50..----.
152c0 0a 31 31 32 35 0d 0a 35 30 0d 0a 0d 0a 6f 6e 6c  .1125..50....onl
152d0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
152e0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
152f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
15300 6c 61 62 65 6c 2d 34 31 33 0d 0a 53 45 4c 45 43  label-413..SELEC
15310 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a  T ALL - COUNT( *
15320 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) * COUNT( * ) 
15330 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + - COUNT( * ) +
15340 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2b 20 37 34   + SUM( ALL + 74
15350 20 29 20 2a 20 2d 20 33 34 20 2a 20 2d 20 2b 20   ) * - 34 * - + 
15360 31 36 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  16 + - COUNT( * 
15370 29 20 2b 20 2b 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a  ) + + 62..----..
15380 34 30 33 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  40315....skipif 
15390 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
153a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
153b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31  rowsort label-41
153c0 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  3..SELECT ALL - 
153d0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 43 4f  COUNT ( * ) * CO
153e0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 43 4f  UNT ( * ) + - CO
153f0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 53 55  UNT ( * ) + + SU
15400 4d 20 28 20 41 4c 4c 20 2b 20 37 34 20 29 20 2a  M ( ALL + 74 ) *
15410 20 2d 20 33 34 20 2a 20 2d 20 2b 20 31 36 20 2b   - 34 * - + 16 +
15420 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
15430 20 2b 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 34 30 33   + 62..----..403
15440 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  15....onlyif mys
15450 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
15460 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
15470 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
15480 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  14..SELECT ALL -
15490 20 38 20 2a 20 2d 20 37 37 20 2b 20 2b 20 32 34   8 * - 77 + + 24
154a0 20 2a 20 2d 20 2b 20 35 39 20 2d 20 2b 20 2d 20   * - + 59 - + - 
154b0 4d 41 58 28 20 43 41 53 45 20 2b 20 2b 20 28 20  MAX( CASE + + ( 
154c0 2b 20 31 31 20 29 20 57 48 45 4e 20 2b 20 31 32  + 11 ) WHEN + 12
154d0 20 2f 20 34 37 20 54 48 45 4e 20 4e 55 4c 4c 20   / 47 THEN NULL 
154e0 45 4c 53 45 20 2b 20 2d 20 37 32 20 2a 20 36 36  ELSE + - 72 * 66
154f0 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35   END )..----..-5
15500 35 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  552....skipif my
15510 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
15520 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
15530 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 34 0d  wsort label-414.
15540 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 20  .SELECT ALL - 8 
15550 2a 20 2d 20 37 37 20 2b 20 2b 20 32 34 20 2a 20  * - 77 + + 24 * 
15560 2d 20 2b 20 35 39 20 2d 20 2b 20 2d 20 4d 41 58  - + 59 - + - MAX
15570 20 28 20 43 41 53 45 20 2b 20 2b 20 28 20 2b 20   ( CASE + + ( + 
15580 31 31 20 29 20 57 48 45 4e 20 2b 20 31 32 20 2f  11 ) WHEN + 12 /
15590 20 34 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   47 THEN NULL EL
155a0 53 45 20 2b 20 2d 20 37 32 20 2a 20 36 36 20 45  SE + - 72 * 66 E
155b0 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 35  ND )..----..-555
155c0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
155d0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28  sort..SELECT + (
155e0 20 2d 20 28 20 2b 20 35 39 20 29 20 29 0d 0a 2d   - ( + 59 ) )..-
155f0 2d 2d 2d 0d 0a 2d 35 39 0d 0a 0d 0a 71 75 65 72  ---..-59....quer
15600 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
15610 45 43 54 20 2b 20 38 37 20 2b 20 35 31 0d 0a 2d  ECT + 87 + 51..-
15620 2d 2d 2d 0d 0a 31 33 38 0d 0a 0d 0a 71 75 65 72  ---..138....quer
15630 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
15640 45 43 54 20 41 4c 4c 20 37 33 20 2a 20 2d 20 30  ECT ALL 73 * - 0
15650 20 2d 20 2b 20 2b 20 31 34 20 63 6f 6c 30 0d 0a   - + + 14 col0..
15660 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 6f 6e 6c  ----..-14....onl
15670 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
15680 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
15690 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
156a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31  rowsort label-41
156b0 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28 20  8..SELECT + + ( 
156c0 2d 20 43 41 53 54 28 20 33 39 20 41 53 20 53 49  - CAST( 39 AS SI
156d0 47 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  GNED ) )..----..
156e0 2d 33 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -39....skipif my
156f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
15700 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
15710 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 38 0d  wsort label-418.
15720 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28 20 2d 20  .SELECT + + ( - 
15730 43 41 53 54 20 28 20 33 39 20 41 53 20 49 4e 54  CAST ( 39 AS INT
15740 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  EGER ) )..----..
15750 2d 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -39....query II 
15760 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
15770 44 49 53 54 49 4e 43 54 20 2b 20 39 37 20 41 53  DISTINCT + 97 AS
15780 20 63 6f 6c 32 2c 20 39 30 20 41 53 20 63 6f 6c   col2, 90 AS col
15790 32 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 39 30 0d  2..----..97..90.
157a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
157b0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
157c0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
157d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 30  owsort label-420
157e0 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f 55  ..SELECT + + COU
157f0 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 33  NT( DISTINCT - 3
15800 33 20 29 20 2a 20 2d 20 32 39 20 2a 20 43 4f 55  3 ) * - 29 * COU
15810 4e 54 28 20 2d 20 32 37 20 29 20 41 53 20 63 6f  NT( - 27 ) AS co
15820 6c 31 2c 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  l1, 83..----..-2
15830 39 0d 0a 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  9..83....skipif 
15840 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
15850 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
15860 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
15870 32 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43  20..SELECT + + C
15880 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
15890 2d 20 33 33 20 29 20 2a 20 2d 20 32 39 20 2a 20  - 33 ) * - 29 * 
158a0 43 4f 55 4e 54 20 28 20 2d 20 32 37 20 29 20 41  COUNT ( - 27 ) A
158b0 53 20 63 6f 6c 31 2c 20 38 33 0d 0a 2d 2d 2d 2d  S col1, 83..----
158c0 0d 0a 2d 32 39 0d 0a 38 33 0d 0a 0d 0a 71 75 65  ..-29..83....que
158d0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
158e0 4c 45 43 54 20 41 4c 4c 20 38 31 20 2a 20 38 30  LECT ALL 81 * 80
158f0 20 2d 20 2d 20 34 30 20 41 53 20 63 6f 6c 30 0d   - - 40 AS col0.
15900 0a 2d 2d 2d 2d 0d 0a 36 35 32 30 0d 0a 0d 0a 6f  .----..6520....o
15910 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
15920 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
15930 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
15940 72 74 20 6c 61 62 65 6c 2d 34 32 32 0d 0a 53 45  rt label-422..SE
15950 4c 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20  LECT - + COUNT( 
15960 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 33 33 20  * ) AS col2, 33 
15970 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
15980 31 0d 0a 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  1..33....skipif 
15990 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
159a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
159b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
159c0 32 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43  22..SELECT - + C
159d0 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
159e0 6c 32 2c 20 33 33 20 41 53 20 63 6f 6c 32 0d 0a  l2, 33 AS col2..
159f0 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 33 33 0d 0a 0d 0a  ----..-1..33....
15a00 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
15a10 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
15a20 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
15a30 72 74 20 6c 61 62 65 6c 2d 34 32 33 0d 0a 53 45  rt label-423..SE
15a40 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
15a50 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 35  COUNT( * ) * + 5
15a60 34 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 73  4..----..54....s
15a70 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
15a80 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
15a90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15aa0 62 65 6c 2d 34 32 33 0d 0a 53 45 4c 45 43 54 20  bel-423..SELECT 
15ab0 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54  DISTINCT + COUNT
15ac0 20 28 20 2a 20 29 20 2a 20 2b 20 35 34 0d 0a 2d   ( * ) * + 54..-
15ad0 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..54....onlyi
15ae0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
15af0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
15b00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15b10 62 65 6c 2d 34 32 34 0d 0a 53 45 4c 45 43 54 20  bel-424..SELECT 
15b20 41 4c 4c 20 37 33 20 2a 20 2b 20 2b 20 43 4f 55  ALL 73 * + + COU
15b30 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  NT( * ) AS col1.
15b40 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 73 6b 69  .----..73....ski
15b50 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
15b60 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
15b70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
15b80 6c 2d 34 32 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-424..SELECT AL
15b90 4c 20 37 33 20 2a 20 2b 20 2b 20 43 4f 55 4e 54  L 73 * + + COUNT
15ba0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a   ( * ) AS col1..
15bb0 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 71 75 65 72  ----..73....quer
15bc0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
15bd0 45 43 54 20 2d 20 2b 20 28 20 2d 20 35 20 29 20  ECT - + ( - 5 ) 
15be0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col0..----..5
15bf0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
15c00 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
15c10 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
15c20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 36  owsort label-426
15c30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
15c40 28 20 2a 20 29 20 2b 20 32 32 20 63 6f 6c 32 0d  ( * ) + 22 col2.
15c50 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 73 6b 69  .----..23....ski
15c60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
15c70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
15c80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
15c90 6c 2d 34 32 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-426..SELECT + 
15ca0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 32 32  COUNT ( * ) + 22
15cb0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d   col2..----..23.
15cc0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
15cd0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
15ce0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
15cf0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 37 0d  wsort label-427.
15d00 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c  .SELECT ALL COAL
15d10 45 53 43 45 20 28 20 28 20 2b 20 35 37 20 29 2c  ESCE ( ( + 57 ),
15d20 20 2b 20 4d 49 4e 28 20 2b 20 32 37 20 29 20 29   + MIN( + 27 ) )
15d30 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a 73 6b  ..----..57....sk
15d40 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
15d50 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
15d60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15d70 65 6c 2d 34 32 37 0d 0a 53 45 4c 45 43 54 20 41  el-427..SELECT A
15d80 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 28 20  LL COALESCE ( ( 
15d90 2b 20 35 37 20 29 2c 20 2b 20 4d 49 4e 20 28 20  + 57 ), + MIN ( 
15da0 2b 20 32 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + 27 ) )..----..
15db0 35 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  57....query I ro
15dc0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
15dd0 4c 20 36 32 20 2a 20 2b 20 2d 20 34 32 20 41 53  L 62 * + - 42 AS
15de0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36   col1..----..-26
15df0 30 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  04....query II r
15e00 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37  owsort..SELECT 7
15e10 20 41 53 20 63 6f 6c 30 2c 20 33 38 20 41 53 20   AS col0, 38 AS 
15e20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 33  col2..----..7..3
15e30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
15e40 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
15e50 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
15e60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33  rowsort label-43
15e70 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  0..SELECT ALL CO
15e80 41 4c 45 53 43 45 20 28 20 36 30 2c 20 2d 20 2d  ALESCE ( 60, - -
15e90 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2b   MIN( DISTINCT +
15ea0 20 34 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36   49 ) )..----..6
15eb0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
15ec0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
15ed0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
15ee0 6f 72 74 20 6c 61 62 65 6c 2d 34 33 30 0d 0a 53  ort label-430..S
15ef0 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53  ELECT ALL COALES
15f00 43 45 20 28 20 36 30 2c 20 2d 20 2d 20 4d 49 4e  CE ( 60, - - MIN
15f10 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 34 39   ( DISTINCT + 49
15f20 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a   ) )..----..60..
15f30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
15f40 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
15f50 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
15f60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15f70 65 6c 2d 34 33 31 0d 0a 53 45 4c 45 43 54 20 41  el-431..SELECT A
15f80 4c 4c 20 2b 20 34 20 44 49 56 20 2d 20 35 33 20  LL + 4 DIV - 53 
15f90 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col2..----..0
15fa0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
15fb0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
15fc0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
15fd0 72 74 20 6c 61 62 65 6c 2d 34 33 31 0d 0a 53 45  rt label-431..SE
15fe0 4c 45 43 54 20 41 4c 4c 20 2b 20 34 20 2f 20 2d  LECT ALL + 4 / -
15ff0 20 35 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   53 AS col2..---
16000 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..0....query I 
16010 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
16020 2d 20 39 20 2d 20 2b 20 2b 20 38 38 20 2a 20 2b  - 9 - + + 88 * +
16030 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 38 31   44..----..-3881
16040 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
16050 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
16060 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
16070 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 33  owsort label-433
16080 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 49 4e  ..SELECT ALL MIN
16090 28 20 2d 20 2b 20 38 20 29 20 63 6f 6c 30 0d 0a  ( - + 8 ) col0..
160a0 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 0d 0a 73 6b 69 70  ----..-8....skip
160b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
160c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
160d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
160e0 2d 34 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -433..SELECT ALL
160f0 20 4d 49 4e 20 28 20 2d 20 2b 20 38 20 29 20 63   MIN ( - + 8 ) c
16100 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 0d  ol0..----..-8...
16110 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16120 0d 0a 53 45 4c 45 43 54 20 2d 20 32 36 20 2a 20  ..SELECT - 26 * 
16130 2d 20 2b 20 37 33 20 41 53 20 63 6f 6c 31 0d 0a  - + 73 AS col1..
16140 2d 2d 2d 2d 0d 0a 31 38 39 38 0d 0a 0d 0a 71 75  ----..1898....qu
16150 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
16160 45 4c 45 43 54 20 2d 20 38 35 20 2d 20 2b 20 33  ELECT - 85 - + 3
16170 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  0 AS col1..----.
16180 0a 2d 31 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49  .-115....query I
16190 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
161a0 20 2d 20 32 20 2a 20 2d 20 31 37 20 41 53 20 63   - 2 * - 17 AS c
161b0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d  ol2..----..34...
161c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
161d0 0d 0a 53 45 4c 45 43 54 20 2d 20 37 33 20 2b 20  ..SELECT - 73 + 
161e0 2d 20 38 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 83 AS col2..--
161f0 2d 2d 0d 0a 2d 31 35 36 0d 0a 0d 0a 6f 6e 6c 79  --..-156....only
16200 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
16210 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
16220 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
16230 6c 61 62 65 6c 2d 34 33 38 0d 0a 53 45 4c 45 43  label-438..SELEC
16240 54 20 33 36 20 41 53 20 63 6f 6c 30 2c 20 43 4f  T 36 AS col0, CO
16250 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  UNT( * ) AS col2
16260 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 31 0d 0a 0d  ..----..36..1...
16270 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
16280 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
16290 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
162a0 20 6c 61 62 65 6c 2d 34 33 38 0d 0a 53 45 4c 45   label-438..SELE
162b0 43 54 20 33 36 20 41 53 20 63 6f 6c 30 2c 20 43  CT 36 AS col0, C
162c0 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
162d0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 31 0d  l2..----..36..1.
162e0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
162f0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 39  ort..SELECT - 49
16300 20 2b 20 2b 20 38 37 20 2b 20 2b 20 37 32 20 2a   + + 87 + + 72 *
16310 20 31 31 20 63 6f 6c 32 2c 20 31 31 0d 0a 2d 2d   11 col2, 11..--
16320 2d 2d 0d 0a 38 33 30 0d 0a 31 31 0d 0a 0d 0a 6f  --..830..11....o
16330 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
16340 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
16350 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16360 74 20 6c 61 62 65 6c 2d 34 34 30 0d 0a 53 45 4c  t label-440..SEL
16370 45 43 54 20 2d 20 36 36 20 2a 20 2b 20 2b 20 43  ECT - 66 * + + C
16380 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20  OUNT( * ) * - - 
16390 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
163a0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d  l0..----..-66...
163b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
163c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
163d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
163e0 6c 61 62 65 6c 2d 34 34 30 0d 0a 53 45 4c 45 43  label-440..SELEC
163f0 54 20 2d 20 36 36 20 2a 20 2b 20 2b 20 43 4f 55  T - 66 * + + COU
16400 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20 43  NT ( * ) * - - C
16410 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
16420 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d  l0..----..-66...
16430 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
16440 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43  CAST syntax: DEC
16450 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
16460 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16470 65 6c 2d 34 34 31 0d 0a 53 45 4c 45 43 54 20 44  el-441..SELECT D
16480 49 53 54 49 4e 43 54 20 2d 20 43 41 53 54 28 20  ISTINCT - CAST( 
16490 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
164a0 29 20 2b 20 39 20 41 53 20 63 6f 6c 31 0d 0a 2d  ) + 9 AS col1..-
164b0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
164c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
164d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
164e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
164f0 6c 2d 34 34 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-441..SELECT DI
16500 53 54 49 4e 43 54 20 2d 20 43 41 53 54 20 28 20  STINCT - CAST ( 
16510 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2b  NULL AS REAL ) +
16520 20 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   9 AS col1..----
16530 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
16540 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
16550 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
16560 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16570 65 6c 2d 34 34 32 0d 0a 53 45 4c 45 43 54 20 44  el-442..SELECT D
16580 49 53 54 49 4e 43 54 20 2d 20 31 34 20 2a 20 2b  ISTINCT - 14 * +
16590 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
165a0 2d 0d 0a 2d 31 34 0d 0a 0d 0a 73 6b 69 70 69 66  -..-14....skipif
165b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
165c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
165d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
165e0 34 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  42..SELECT DISTI
165f0 4e 43 54 20 2d 20 31 34 20 2a 20 2b 20 43 4f 55  NCT - 14 * + COU
16600 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
16610 2d 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -14....onlyif my
16620 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
16630 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
16640 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16650 34 34 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  443..SELECT DIST
16660 49 4e 43 54 20 2d 20 34 32 20 2b 20 43 4f 55 4e  INCT - 42 + COUN
16670 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a  T( * ) AS col2..
16680 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 73 6b 69  ----..-41....ski
16690 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
166a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
166b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
166c0 6c 2d 34 34 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-443..SELECT DI
166d0 53 54 49 4e 43 54 20 2d 20 34 32 20 2b 20 43 4f  STINCT - 42 + CO
166e0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
166f0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a  2..----..-41....
16700 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
16710 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
16720 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
16730 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
16740 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16750 65 6c 2d 34 34 34 0d 0a 53 45 4c 45 43 54 20 41  el-444..SELECT A
16760 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49  LL COUNT( * ) DI
16770 56 20 2b 20 2d 20 31 32 20 2b 20 2b 20 39 35 20  V + - 12 + + 95 
16780 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col0..----..9
16790 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
167a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
167b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
167c0 6f 72 74 20 6c 61 62 65 6c 2d 34 34 34 0d 0a 53  ort label-444..S
167d0 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20  ELECT ALL COUNT 
167e0 28 20 2a 20 29 20 2f 20 2b 20 2d 20 31 32 20 2b  ( * ) / + - 12 +
167f0 20 2b 20 39 35 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 95 AS col0..-
16800 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a 6f 6e 6c 79 69  ---..95....onlyi
16810 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
16820 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
16830 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
16840 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
16850 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34  rowsort label-44
16860 35 0d 0a 53 45 4c 45 43 54 20 2d 20 33 36 20 2a  5..SELECT - 36 *
16870 20 2d 20 4d 49 4e 28 20 2b 20 43 41 53 54 28 20   - MIN( + CAST( 
16880 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
16890 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
168a0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
168b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
168c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
168d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
168e0 34 35 0d 0a 53 45 4c 45 43 54 20 2d 20 33 36 20  45..SELECT - 36 
168f0 2a 20 2d 20 4d 49 4e 20 28 20 2b 20 43 41 53 54  * - MIN ( + CAST
16900 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
16910 45 52 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a  ER ) ) AS col0..
16920 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
16930 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
16940 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
16950 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49  ate syntax: DECI
16960 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
16970 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16980 6c 2d 34 34 36 0d 0a 53 45 4c 45 43 54 20 44 49  l-446..SELECT DI
16990 53 54 49 4e 43 54 20 2d 20 39 35 20 2f 20 2b 20  STINCT - 95 / + 
169a0 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 43  COUNT( * ) + + C
169b0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
169c0 49 4d 41 4c 20 29 20 2a 20 2d 20 28 20 2b 20 2d  IMAL ) * - ( + -
169d0 20 37 33 20 29 20 2b 20 2b 20 2d 20 33 30 20 41   73 ) + + - 30 A
169e0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
169f0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
16a00 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
16a10 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
16a20 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 36 0d 0a  sort label-446..
16a30 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
16a40 2d 20 39 35 20 2f 20 2b 20 43 4f 55 4e 54 20 28  - 95 / + COUNT (
16a50 20 2a 20 29 20 2b 20 2b 20 43 41 53 54 20 28 20   * ) + + CAST ( 
16a60 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2a  NULL AS REAL ) *
16a70 20 2d 20 28 20 2b 20 2d 20 37 33 20 29 20 2b 20   - ( + - 73 ) + 
16a80 2b 20 2d 20 33 30 20 41 53 20 63 6f 6c 32 0d 0a  + - 30 AS col2..
16a90 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
16aa0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
16ab0 45 4c 45 43 54 20 28 20 2d 20 2d 20 43 4f 41 4c  ELECT ( - - COAL
16ac0 45 53 43 45 20 28 20 2b 20 33 37 2c 20 2d 20 31  ESCE ( + 37, - 1
16ad0 35 20 2a 20 2b 20 32 34 20 2b 20 2d 20 37 38 20  5 * + 24 + - 78 
16ae0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d  ) )..----..37...
16af0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
16b00 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
16b10 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
16b20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16b30 6c 2d 34 34 38 0d 0a 53 45 4c 45 43 54 20 31 35  l-448..SELECT 15
16b40 20 44 49 56 20 2d 20 33 33 20 2b 20 2d 20 34 37   DIV - 33 + - 47
16b50 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a 73  ..----..-47....s
16b60 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
16b70 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
16b80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
16b90 62 65 6c 2d 34 34 38 0d 0a 53 45 4c 45 43 54 20  bel-448..SELECT 
16ba0 31 35 20 2f 20 2d 20 33 33 20 2b 20 2d 20 34 37  15 / - 33 + - 47
16bb0 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a 6f  ..----..-47....o
16bc0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
16bd0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
16be0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16bf0 74 20 6c 61 62 65 6c 2d 34 34 39 0d 0a 53 45 4c  t label-449..SEL
16c00 45 43 54 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  ECT + - COUNT( *
16c10 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 44 49   ) * - COUNT( DI
16c20 53 54 49 4e 43 54 20 34 31 20 29 20 41 53 20 63  STINCT 41 ) AS c
16c30 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol2..----..1....
16c40 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
16c50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
16c60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16c70 61 62 65 6c 2d 34 34 39 0d 0a 53 45 4c 45 43 54  abel-449..SELECT
16c80 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
16c90 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53   * - COUNT ( DIS
16ca0 54 49 4e 43 54 20 34 31 20 29 20 41 53 20 63 6f  TINCT 41 ) AS co
16cb0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71  l2..----..1....q
16cc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
16cd0 53 45 4c 45 43 54 20 2d 20 2b 20 34 30 20 2b 20  SELECT - + 40 + 
16ce0 2d 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d  - 45..----..-85.
16cf0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
16d00 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
16d10 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
16d20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
16d30 62 65 6c 2d 34 35 31 0d 0a 53 45 4c 45 43 54 20  bel-451..SELECT 
16d40 41 4c 4c 20 32 31 20 44 49 56 20 37 32 20 2d 20  ALL 21 DIV 72 - 
16d50 35 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d  55..----..-55...
16d60 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
16d70 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
16d80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
16d90 6c 61 62 65 6c 2d 34 35 31 0d 0a 53 45 4c 45 43  label-451..SELEC
16da0 54 20 41 4c 4c 20 32 31 20 2f 20 37 32 20 2d 20  T ALL 21 / 72 - 
16db0 35 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d  55..----..-55...
16dc0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16dd0 0d 0a 53 45 4c 45 43 54 20 2b 20 35 30 20 2a 20  ..SELECT + 50 * 
16de0 2d 20 36 36 20 2b 20 2b 20 34 38 0d 0a 2d 2d 2d  - 66 + + 48..---
16df0 2d 0d 0a 2d 33 32 35 32 0d 0a 0d 0a 6f 6e 6c 79  -..-3252....only
16e00 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
16e10 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
16e20 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
16e30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
16e40 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  3..SELECT + CAST
16e50 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
16e60 20 29 20 41 53 20 63 6f 6c 31 2c 20 35 34 0d 0a   ) AS col1, 54..
16e70 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 35 34 0d 0a  ----..NULL..54..
16e80 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
16e90 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
16ea0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
16eb0 74 20 6c 61 62 65 6c 2d 34 35 33 0d 0a 53 45 4c  t label-453..SEL
16ec0 45 43 54 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  ECT + CAST ( NUL
16ed0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  L AS INTEGER ) A
16ee0 53 20 63 6f 6c 31 2c 20 35 34 0d 0a 2d 2d 2d 2d  S col1, 54..----
16ef0 0d 0a 4e 55 4c 4c 0d 0a 35 34 0d 0a 0d 0a 71 75  ..NULL..54....qu
16f00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
16f10 45 4c 45 43 54 20 2d 20 2d 20 34 39 20 2a 20 2b  ELECT - - 49 * +
16f20 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 33 39 36 39 0d   81..----..3969.
16f30 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
16f40 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
16f50 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
16f60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 35 0d  wsort label-455.
16f70 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
16f80 20 2b 20 2d 20 4d 49 4e 28 20 2b 20 28 20 2d 20   + - MIN( + ( - 
16f90 2d 20 36 33 20 29 20 29 20 41 53 20 63 6f 6c 30  - 63 ) ) AS col0
16fa0 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a 0d 0a 73  ..----..-63....s
16fb0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
16fc0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
16fd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
16fe0 62 65 6c 2d 34 35 35 0d 0a 53 45 4c 45 43 54 20  bel-455..SELECT 
16ff0 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 4d 49 4e  DISTINCT + - MIN
17000 20 28 20 2b 20 28 20 2d 20 2d 20 36 33 20 29 20   ( + ( - - 63 ) 
17010 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
17020 0a 2d 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-63....onlyif m
17030 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
17040 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
17050 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
17060 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
17070 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 36 0d 0a  sort label-456..
17080 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e 54  SELECT + - COUNT
17090 28 20 2a 20 29 20 2a 20 2b 20 43 41 53 45 20 2d  ( * ) * + CASE -
170a0 20 2d 20 43 41 53 54 28 20 2b 20 36 34 20 41 53   - CAST( + 64 AS
170b0 20 53 49 47 4e 45 44 20 29 20 57 48 45 4e 20 2d   SIGNED ) WHEN -
170c0 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
170d0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48   - COUNT( * ) WH
170e0 45 4e 20 2b 20 37 36 20 2a 20 2b 20 38 35 20 54  EN + 76 * + 85 T
170f0 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d  HEN NULL END..--
17100 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
17110 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
17120 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
17130 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17140 2d 34 35 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -456..SELECT + -
17150 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
17160 20 43 41 53 45 20 2d 20 2d 20 43 41 53 54 20 28   CASE - - CAST (
17170 20 2b 20 36 34 20 41 53 20 49 4e 54 45 47 45 52   + 64 AS INTEGER
17180 20 29 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20   ) WHEN - COUNT 
17190 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 43 4f 55  ( * ) THEN - COU
171a0 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2b 20  NT ( * ) WHEN + 
171b0 37 36 20 2a 20 2b 20 38 35 20 54 48 45 4e 20 4e  76 * + 85 THEN N
171c0 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e  ULL END..----..N
171d0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
171e0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
171f0 4c 4c 20 2d 20 28 20 2b 20 31 34 20 29 20 2a 20  LL - ( + 14 ) * 
17200 2b 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 38  + 57..----..-798
17210 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
17220 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
17230 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
17240 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
17250 38 0d 0a 53 45 4c 45 43 54 20 2b 20 35 31 20 2b  8..SELECT + 51 +
17260 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
17270 35 39 20 2a 20 2b 20 2b 20 35 37 2c 20 2d 20 38  59 * + + 57, - 8
17280 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
17290 0a 2d 33 33 31 32 0d 0a 2d 38 30 0d 0a 0d 0a 73  .-3312..-80....s
172a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
172b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
172c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
172d0 61 62 65 6c 2d 34 35 38 0d 0a 53 45 4c 45 43 54  abel-458..SELECT
172e0 20 2b 20 35 31 20 2b 20 43 4f 55 4e 54 20 28 20   + 51 + COUNT ( 
172f0 2a 20 29 20 2a 20 2d 20 35 39 20 2a 20 2b 20 2b  * ) * - 59 * + +
17300 20 35 37 2c 20 2d 20 38 30 20 41 53 20 63 6f 6c   57, - 80 AS col
17310 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 31 32 0d 0a  2..----..-3312..
17320 2d 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -80....onlyif my
17330 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
17340 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
17350 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
17360 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
17370 6f 72 74 20 6c 61 62 65 6c 2d 34 35 39 0d 0a 53  ort label-459..S
17380 45 4c 45 43 54 20 2b 20 28 20 34 32 20 29 20 2b  ELECT + ( 42 ) +
17390 20 2d 20 31 34 20 2b 20 2b 20 43 41 53 54 28 20   - 14 + + CAST( 
173a0 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49  COUNT( * ) AS SI
173b0 47 4e 45 44 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  GNED ) col0..---
173c0 2d 0d 0a 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..29....skipif 
173d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
173e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
173f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
17400 39 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 34 32  9..SELECT + ( 42
17410 20 29 20 2b 20 2d 20 31 34 20 2b 20 2b 20 43 41   ) + - 14 + + CA
17420 53 54 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  ST ( COUNT ( * )
17430 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f   AS INTEGER ) co
17440 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a  l0..----..29....
17450 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
17460 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
17470 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
17480 72 74 20 6c 61 62 65 6c 2d 34 36 30 0d 0a 53 45  rt label-460..SE
17490 4c 45 43 54 20 41 4c 4c 20 2d 20 36 20 2a 20 2b  LECT ALL - 6 * +
174a0 20 2b 20 32 32 20 2d 20 2b 20 35 38 20 2b 20 2b   + 22 - + 58 + +
174b0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33 33   - NULLIF ( - 33
174c0 2c 20 32 38 20 29 20 2a 20 43 4f 55 4e 54 28 20  , 28 ) * COUNT( 
174d0 32 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 37  24 )..----..-157
174e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
174f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
17500 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
17510 72 74 20 6c 61 62 65 6c 2d 34 36 30 0d 0a 53 45  rt label-460..SE
17520 4c 45 43 54 20 41 4c 4c 20 2d 20 36 20 2a 20 2b  LECT ALL - 6 * +
17530 20 2b 20 32 32 20 2d 20 2b 20 35 38 20 2b 20 2b   + 22 - + 58 + +
17540 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33 33   - NULLIF ( - 33
17550 2c 20 32 38 20 29 20 2a 20 43 4f 55 4e 54 20 28  , 28 ) * COUNT (
17560 20 32 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35   24 )..----..-15
17570 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
17580 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
17590 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
175a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36  rowsort label-46
175b0 31 0d 0a 53 45 4c 45 43 54 20 2b 20 35 38 20 2a  1..SELECT + 58 *
175c0 20 2b 20 2d 20 31 37 20 2a 20 43 4f 55 4e 54 28   + - 17 * COUNT(
175d0 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 36 38   DISTINCT + + 68
175e0 20 29 20 2b 20 31 20 2b 20 2d 20 2b 20 33 38 20   ) + 1 + - + 38 
175f0 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  * COUNT( * ) AS 
17600 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 32  col0..----..-102
17610 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
17620 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
17630 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
17640 6f 72 74 20 6c 61 62 65 6c 2d 34 36 31 0d 0a 53  ort label-461..S
17650 45 4c 45 43 54 20 2b 20 35 38 20 2a 20 2b 20 2d  ELECT + 58 * + -
17660 20 31 37 20 2a 20 43 4f 55 4e 54 20 28 20 44 49   17 * COUNT ( DI
17670 53 54 49 4e 43 54 20 2b 20 2b 20 36 38 20 29 20  STINCT + + 68 ) 
17680 2b 20 31 20 2b 20 2d 20 2b 20 33 38 20 2a 20 43  + 1 + - + 38 * C
17690 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
176a0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 32 33 0d  l0..----..-1023.
176b0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
176c0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 36  rt..SELECT + - 6
176d0 34 20 2b 20 39 36 20 2a 20 2b 20 33 37 20 2b 20  4 + 96 * + 37 + 
176e0 36 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  68 AS col1..----
176f0 0d 0a 33 35 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..3556....onlyif
17700 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
17710 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
17720 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17730 65 6c 2d 34 36 33 0d 0a 53 45 4c 45 43 54 20 2b  el-463..SELECT +
17740 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
17750 37 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 0d  72..----..-72...
17760 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
17770 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
17780 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17790 6c 61 62 65 6c 2d 34 36 33 0d 0a 53 45 4c 45 43  label-463..SELEC
177a0 54 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  T + - COUNT ( * 
177b0 29 20 2a 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  ) * 72..----..-7
177c0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
177d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
177e0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
177f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36  rowsort label-46
17800 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 38 34  4..SELECT + + 84
17810 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
17820 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col0..----..8
17830 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
17840 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
17850 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
17860 6f 72 74 20 6c 61 62 65 6c 2d 34 36 34 0d 0a 53  ort label-464..S
17870 45 4c 45 43 54 20 2b 20 2b 20 38 34 20 2b 20 2d  ELECT + + 84 + -
17880 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
17890 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a  col0..----..83..
178a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
178b0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
178c0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
178d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
178e0 65 6c 2d 34 36 35 0d 0a 53 45 4c 45 43 54 20 2b  el-465..SELECT +
178f0 20 2b 20 37 33 20 44 49 56 20 2d 20 2d 20 37 20   + 73 DIV - - 7 
17900 2b 20 2d 20 2b 20 37 32 20 41 53 20 63 6f 6c 32  + - + 72 AS col2
17910 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 0d 0a 73  ..----..-62....s
17920 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
17930 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
17940 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
17950 62 65 6c 2d 34 36 35 0d 0a 53 45 4c 45 43 54 20  bel-465..SELECT 
17960 2b 20 2b 20 37 33 20 2f 20 2d 20 2d 20 37 20 2b  + + 73 / - - 7 +
17970 20 2d 20 2b 20 37 32 20 41 53 20 63 6f 6c 32 0d   - + 72 AS col2.
17980 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 0d 0a 6f 6e  .----..-62....on
17990 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
179a0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
179b0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
179c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
179d0 34 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  466..SELECT ALL 
179e0 2d 20 37 31 2c 20 31 36 20 44 49 56 20 28 20 2d  - 71, 16 DIV ( -
179f0 20 31 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d   1 ) col1..----.
17a00 0a 2d 37 31 0d 0a 2d 31 36 0d 0a 0d 0a 73 6b 69  .-71..-16....ski
17a10 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
17a20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
17a30 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
17a40 65 6c 2d 34 36 36 0d 0a 53 45 4c 45 43 54 20 41  el-466..SELECT A
17a50 4c 4c 20 2d 20 37 31 2c 20 31 36 20 2f 20 28 20  LL - 71, 16 / ( 
17a60 2d 20 31 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  - 1 ) col1..----
17a70 0d 0a 2d 37 31 0d 0a 2d 31 36 0d 0a 0d 0a 6f 6e  ..-71..-16....on
17a80 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
17a90 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
17aa0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
17ab0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17ac0 36 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  67..SELECT DISTI
17ad0 4e 43 54 20 28 20 2b 20 2b 20 39 31 20 29 20 44  NCT ( + + 91 ) D
17ae0 49 56 20 2d 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d  IV - + 80..----.
17af0 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
17b00 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
17b10 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
17b20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 37 0d  wsort label-467.
17b30 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
17b40 20 28 20 2b 20 2b 20 39 31 20 29 20 2f 20 2d 20   ( + + 91 ) / - 
17b50 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  + 80..----..-1..
17b60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17b70 74 0d 0a 53 45 4c 45 43 54 20 2b 20 39 20 2b 20  t..SELECT + 9 + 
17b80 2d 20 2b 20 28 20 2b 20 33 34 20 29 20 41 53 20  - + ( + 34 ) AS 
17b90 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d  col0..----..-25.
17ba0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
17bb0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
17bc0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
17bd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 39 0d  wsort label-469.
17be0 0a 53 45 4c 45 43 54 20 2b 20 38 35 20 2b 20 2b  .SELECT + 85 + +
17bf0 20 37 36 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28   76 + + + COUNT(
17c00 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 32 0d   * )..----..162.
17c10 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
17c20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
17c30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17c40 74 20 6c 61 62 65 6c 2d 34 36 39 0d 0a 53 45 4c  t label-469..SEL
17c50 45 43 54 20 2b 20 38 35 20 2b 20 2b 20 37 36 20  ECT + 85 + + 76 
17c60 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  + + + COUNT ( * 
17c70 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 32 0d 0a 0d 0a  )..----..162....
17c80 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
17c90 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 33  ..SELECT - ( + 3
17ca0 34 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b 20 34  4 ) AS col0, + 4
17cb0 38 20 2b 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  8 + 28..----..-3
17cc0 34 0d 0a 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  4..76....onlyif 
17cd0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
17ce0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
17cf0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
17d00 6f 72 74 20 6c 61 62 65 6c 2d 34 37 31 0d 0a 53  ort label-471..S
17d10 45 4c 45 43 54 20 41 4c 4c 20 36 37 20 2b 20 2b  ELECT ALL 67 + +
17d20 20 43 41 53 54 28 20 2d 20 35 38 20 41 53 20 53   CAST( - 58 AS S
17d30 49 47 4e 45 44 20 29 20 2b 20 2b 20 2d 20 34 33  IGNED ) + + - 43
17d40 20 2a 20 2d 20 36 34 20 2a 20 36 33 0d 0a 2d 2d   * - 64 * 63..--
17d50 2d 2d 0d 0a 31 37 33 33 38 35 0d 0a 0d 0a 73 6b  --..173385....sk
17d60 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
17d70 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
17d80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17d90 65 6c 2d 34 37 31 0d 0a 53 45 4c 45 43 54 20 41  el-471..SELECT A
17da0 4c 4c 20 36 37 20 2b 20 2b 20 43 41 53 54 20 28  LL 67 + + CAST (
17db0 20 2d 20 35 38 20 41 53 20 49 4e 54 45 47 45 52   - 58 AS INTEGER
17dc0 20 29 20 2b 20 2b 20 2d 20 34 33 20 2a 20 2d 20   ) + + - 43 * - 
17dd0 36 34 20 2a 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 31  64 * 63..----..1
17de0 37 33 33 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  73385....onlyif 
17df0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
17e00 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
17e10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17e20 6c 2d 34 37 32 0d 0a 53 45 4c 45 43 54 20 31 34  l-472..SELECT 14
17e30 20 2b 20 2b 20 2d 20 4d 41 58 28 20 44 49 53 54   + + - MAX( DIST
17e40 49 4e 43 54 20 2d 20 2d 20 38 32 20 29 20 41 53  INCT - - 82 ) AS
17e50 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38   col2..----..-68
17e60 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
17e70 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
17e80 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
17e90 72 74 20 6c 61 62 65 6c 2d 34 37 32 0d 0a 53 45  rt label-472..SE
17ea0 4c 45 43 54 20 31 34 20 2b 20 2b 20 2d 20 4d 41  LECT 14 + + - MA
17eb0 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  X ( DISTINCT - -
17ec0 20 38 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   82 ) AS col2..-
17ed0 2d 2d 2d 0d 0a 2d 36 38 0d 0a 0d 0a 6f 6e 6c 79  ---..-68....only
17ee0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
17ef0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
17f00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
17f10 61 62 65 6c 2d 34 37 33 0d 0a 53 45 4c 45 43 54  abel-473..SELECT
17f20 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33 2c 20 2d   NULLIF ( - 3, -
17f30 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 4e 55   NULLIF ( + - NU
17f40 4c 4c 49 46 20 28 20 2b 20 34 2c 20 2d 20 28 20  LLIF ( + 4, - ( 
17f50 28 20 2b 20 34 37 20 29 20 29 20 29 2c 20 2d 20  ( + 47 ) ) ), - 
17f60 39 32 20 2a 20 2d 20 2d 20 35 39 20 2a 20 2b 20  92 * - - 59 * + 
17f70 33 32 20 2b 20 31 30 20 29 20 29 20 2a 20 2d 20  32 + 10 ) ) * - 
17f80 33 36 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  36 * - COUNT( * 
17f90 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
17fa0 0a 2d 31 30 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-108....skipif 
17fb0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
17fc0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
17fd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37  rowsort label-47
17fe0 33 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  3..SELECT NULLIF
17ff0 20 28 20 2d 20 33 2c 20 2d 20 4e 55 4c 4c 49 46   ( - 3, - NULLIF
18000 20 28 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ( + - NULLIF ( 
18010 2b 20 34 2c 20 2d 20 28 20 28 20 2b 20 34 37 20  + 4, - ( ( + 47 
18020 29 20 29 20 29 2c 20 2d 20 39 32 20 2a 20 2d 20  ) ) ), - 92 * - 
18030 2d 20 35 39 20 2a 20 2b 20 33 32 20 2b 20 31 30  - 59 * + 32 + 10
18040 20 29 20 29 20 2a 20 2d 20 33 36 20 2a 20 2d 20   ) ) * - 36 * - 
18050 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
18060 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 38 0d  ol0..----..-108.
18070 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
18080 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 32 20 2b  ort..SELECT 52 +
18090 20 2b 20 31 39 2c 20 31 31 20 41 53 20 63 6f 6c   + 19, 11 AS col
180a0 30 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 31 31 0d  0..----..71..11.
180b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
180c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
180d0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
180e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 35  owsort label-475
180f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
18100 45 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45  E COUNT( * ) WHE
18110 4e 20 32 35 20 2a 20 2b 20 2d 20 35 31 20 54 48  N 25 * + - 51 TH
18120 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 35  EN NULL WHEN - 5
18130 31 20 2d 20 2d 20 2b 20 36 32 20 54 48 45 4e 20  1 - - + 62 THEN 
18140 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + - COUNT( * ) +
18150 20 31 36 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   16 ELSE NULL EN
18160 44 20 2a 20 37 37 20 2a 20 2b 20 37 34 20 41 53  D * 77 * + 74 AS
18170 20 63 6f 6c 32 2c 20 37 31 20 2a 20 39 37 0d 0a   col2, 71 * 97..
18180 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 36 38 38 37  ----..NULL..6887
18190 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
181a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
181b0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
181c0 6f 72 74 20 6c 61 62 65 6c 2d 34 37 35 0d 0a 53  ort label-475..S
181d0 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20 43  ELECT ALL CASE C
181e0 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
181f0 32 35 20 2a 20 2b 20 2d 20 35 31 20 54 48 45 4e  25 * + - 51 THEN
18200 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 35 31 20   NULL WHEN - 51 
18210 2d 20 2d 20 2b 20 36 32 20 54 48 45 4e 20 2b 20  - - + 62 THEN + 
18220 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
18230 31 36 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  16 ELSE NULL END
18240 20 2a 20 37 37 20 2a 20 2b 20 37 34 20 41 53 20   * 77 * + 74 AS 
18250 63 6f 6c 32 2c 20 37 31 20 2a 20 39 37 0d 0a 2d  col2, 71 * 97..-
18260 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 36 38 38 37 0d  ---..NULL..6887.
18270 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
18280 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
18290 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
182a0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
182b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
182c0 6c 61 62 65 6c 2d 34 37 36 0d 0a 53 45 4c 45 43  label-476..SELEC
182d0 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  T CAST( NULL AS 
182e0 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 43 4f 55  SIGNED ) * + COU
182f0 4e 54 28 20 2a 20 29 20 2a 20 35 33 0d 0a 2d 2d  NT( * ) * 53..--
18300 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
18310 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
18320 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
18330 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18340 2d 34 37 36 0d 0a 53 45 4c 45 43 54 20 43 41 53  -476..SELECT CAS
18350 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
18360 47 45 52 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20  GER ) * + COUNT 
18370 28 20 2a 20 29 20 2a 20 35 33 0d 0a 2d 2d 2d 2d  ( * ) * 53..----
18380 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
18390 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
183a0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
183b0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
183c0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 37 0d 0a  sort label-477..
183d0 53 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c  SELECT CAST( NUL
183e0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20  L AS SIGNED ) / 
183f0 2b 20 2b 20 37 39 20 2a 20 2d 20 38 39 20 41 53  + + 79 * - 89 AS
18400 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
18410 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
18420 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
18430 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
18440 6f 72 74 20 6c 61 62 65 6c 2d 34 37 37 0d 0a 53  ort label-477..S
18450 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e 55 4c  ELECT CAST ( NUL
18460 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f  L AS INTEGER ) /
18470 20 2b 20 2b 20 37 39 20 2a 20 2d 20 38 39 20 41   + + 79 * - 89 A
18480 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
18490 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
184a0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
184b0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
184c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
184d0 37 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 4e  78..SELECT + - N
184e0 55 4c 4c 49 46 20 28 20 2d 20 4d 49 4e 28 20 2b  ULLIF ( - MIN( +
184f0 20 28 20 2b 20 39 38 20 29 20 29 2c 20 38 20 2a   ( + 98 ) ), 8 *
18500 20 2d 20 37 36 20 2a 20 2d 20 36 20 2a 20 35 34   - 76 * - 6 * 54
18510 20 2b 20 2b 20 33 30 20 29 20 41 53 20 63 6f 6c   + + 30 ) AS col
18520 31 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 73  1..----..98....s
18530 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
18540 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
18550 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
18560 62 65 6c 2d 34 37 38 0d 0a 53 45 4c 45 43 54 20  bel-478..SELECT 
18570 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 4d  + - NULLIF ( - M
18580 49 4e 20 28 20 2b 20 28 20 2b 20 39 38 20 29 20  IN ( + ( + 98 ) 
18590 29 2c 20 38 20 2a 20 2d 20 37 36 20 2a 20 2d 20  ), 8 * - 76 * - 
185a0 36 20 2a 20 35 34 20 2b 20 2b 20 33 30 20 29 20  6 * 54 + + 30 ) 
185b0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col1..----..9
185c0 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
185d0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
185e0 54 49 4e 43 54 20 2b 20 31 37 20 2a 20 2d 20 36  TINCT + 17 * - 6
185f0 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  9 AS col2..----.
18600 0a 2d 31 31 37 33 0d 0a 0d 0a 71 75 65 72 79 20  .-1173....query 
18610 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
18620 54 20 41 4c 4c 20 2b 20 2d 20 31 39 20 2a 20 2b  T ALL + - 19 * +
18630 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 34 0d   16..----..-304.
18640 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
18650 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
18660 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
18670 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
18680 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
18690 20 6c 61 62 65 6c 2d 34 38 31 0d 0a 53 45 4c 45   label-481..SELE
186a0 43 54 20 2b 20 28 20 2d 20 34 30 20 29 20 44 49  CT + ( - 40 ) DI
186b0 56 20 33 31 20 2b 20 2d 20 37 35 20 2b 20 2b 20  V 31 + - 75 + + 
186c0 2b 20 31 37 20 2d 20 2d 20 43 4f 55 4e 54 28 20  + 17 - - COUNT( 
186d0 2a 20 29 20 44 49 56 20 2d 20 2b 20 38 32 20 41  * ) DIV - + 82 A
186e0 53 20 63 6f 6c 30 2c 20 2b 20 34 33 20 41 53 20  S col0, + 43 AS 
186f0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d  col2..----..-59.
18700 0a 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .43....skipif my
18710 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
18720 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
18730 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 31  owsort label-481
18740 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 34  ..SELECT + ( - 4
18750 30 20 29 20 2f 20 33 31 20 2b 20 2d 20 37 35 20  0 ) / 31 + - 75 
18760 2b 20 2b 20 2b 20 31 37 20 2d 20 2d 20 43 4f 55  + + + 17 - - COU
18770 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 2b 20 38  NT ( * ) / - + 8
18780 32 20 41 53 20 63 6f 6c 30 2c 20 2b 20 34 33 20  2 AS col0, + 43 
18790 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
187a0 35 39 0d 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  59..43....onlyif
187b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
187c0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
187d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
187e0 65 6c 2d 34 38 32 0d 0a 53 45 4c 45 43 54 20 41  el-482..SELECT A
187f0 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  LL + COUNT( * ) 
18800 2a 20 39 38 20 2a 20 2b 20 4e 55 4c 4c 49 46 20  * 98 * + NULLIF 
18810 28 20 2b 20 2d 20 28 20 2b 20 43 41 53 45 20 2b  ( + - ( + CASE +
18820 20 28 20 2d 20 41 56 47 20 28 20 28 20 2b 20 33   ( - AVG ( ( + 3
18830 36 20 29 20 29 20 29 20 57 48 45 4e 20 2b 20 39  6 ) ) ) WHEN + 9
18840 32 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49  2 + COUNT( DISTI
18850 4e 43 54 20 2d 20 37 35 20 29 20 2a 20 2b 20 4e  NCT - 75 ) * + N
18860 55 4c 4c 49 46 20 28 20 2d 20 28 20 2b 20 43 4f  ULLIF ( - ( + CO
18870 55 4e 54 28 20 2a 20 29 20 29 2c 20 2b 20 38 39  UNT( * ) ), + 89
18880 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
18890 4e 20 2b 20 2b 20 36 33 20 54 48 45 4e 20 2d 20  N + + 63 THEN - 
188a0 43 41 53 45 20 2d 20 2b 20 36 39 20 57 48 45 4e  CASE - + 69 WHEN
188b0 20 53 55 4d 28 20 41 4c 4c 20 2b 20 32 34 20 29   SUM( ALL + 24 )
188c0 20 2f 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   / COUNT( * ) + 
188d0 2d 20 34 34 20 2b 20 2b 20 37 36 20 54 48 45 4e  - 44 + + 76 THEN
188e0 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2b 20 35   NULL ELSE + + 5
188f0 34 20 2d 20 31 38 20 45 4e 44 20 2b 20 28 20 2d  4 - 18 END + ( -
18900 20 37 20 29 20 45 4e 44 20 29 2c 20 2d 20 2b 20   7 ) END ), - + 
18910 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 37  COUNT( * ) * - 7
18920 37 20 2d 20 2d 20 39 35 20 2a 20 4e 55 4c 4c 49  7 - - 95 * NULLI
18930 46 20 28 20 31 31 2c 20 2b 20 32 36 20 29 20 2a  F ( 11, + 26 ) *
18940 20 36 38 20 29 20 2a 20 38 20 41 53 20 63 6f 6c   68 ) * 8 AS col
18950 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
18960 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
18970 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
18980 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18990 6c 61 62 65 6c 2d 34 38 32 0d 0a 53 45 4c 45 43  label-482..SELEC
189a0 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20  T ALL + COUNT ( 
189b0 2a 20 29 20 2a 20 39 38 20 2a 20 2b 20 4e 55 4c  * ) * 98 * + NUL
189c0 4c 49 46 20 28 20 2b 20 2d 20 28 20 2b 20 43 41  LIF ( + - ( + CA
189d0 53 45 20 2b 20 28 20 2d 20 41 56 47 20 28 20 28  SE + ( - AVG ( (
189e0 20 2b 20 33 36 20 29 20 29 20 29 20 57 48 45 4e   + 36 ) ) ) WHEN
189f0 20 2b 20 39 32 20 2b 20 43 4f 55 4e 54 20 28 20   + 92 + COUNT ( 
18a00 44 49 53 54 49 4e 43 54 20 2d 20 37 35 20 29 20  DISTINCT - 75 ) 
18a10 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 28  * + NULLIF ( - (
18a20 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
18a30 2c 20 2b 20 38 39 20 29 20 54 48 45 4e 20 4e 55  , + 89 ) THEN NU
18a40 4c 4c 20 57 48 45 4e 20 2b 20 2b 20 36 33 20 54  LL WHEN + + 63 T
18a50 48 45 4e 20 2d 20 43 41 53 45 20 2d 20 2b 20 36  HEN - CASE - + 6
18a60 39 20 57 48 45 4e 20 53 55 4d 20 28 20 41 4c 4c  9 WHEN SUM ( ALL
18a70 20 2b 20 32 34 20 29 20 2f 20 43 4f 55 4e 54 20   + 24 ) / COUNT 
18a80 28 20 2a 20 29 20 2b 20 2d 20 34 34 20 2b 20 2b  ( * ) + - 44 + +
18a90 20 37 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   76 THEN NULL EL
18aa0 53 45 20 2b 20 2b 20 35 34 20 2d 20 31 38 20 45  SE + + 54 - 18 E
18ab0 4e 44 20 2b 20 28 20 2d 20 37 20 29 20 45 4e 44  ND + ( - 7 ) END
18ac0 20 29 2c 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20   ), - + COUNT ( 
18ad0 2a 20 29 20 2a 20 2d 20 37 37 20 2d 20 2d 20 39  * ) * - 77 - - 9
18ae0 35 20 2a 20 4e 55 4c 4c 49 46 20 28 20 31 31 2c  5 * NULLIF ( 11,
18af0 20 2b 20 32 36 20 29 20 2a 20 36 38 20 29 20 2a   + 26 ) * 68 ) *
18b00 20 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   8 AS col1..----
18b10 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
18b20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
18b30 54 20 41 4c 4c 20 2b 20 39 20 2a 20 36 33 0d 0a  T ALL + 9 * 63..
18b40 2d 2d 2d 2d 0d 0a 35 36 37 0d 0a 0d 0a 71 75 65  ----..567....que
18b50 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
18b60 4c 45 43 54 20 41 4c 4c 20 2b 20 36 35 20 2a 20  LECT ALL + 65 * 
18b70 33 34 20 2b 20 31 32 20 41 53 20 63 6f 6c 30 0d  34 + 12 AS col0.
18b80 0a 2d 2d 2d 2d 0d 0a 32 32 32 32 0d 0a 0d 0a 6f  .----..2222....o
18b90 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
18ba0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
18bb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18bc0 74 20 6c 61 62 65 6c 2d 34 38 35 0d 0a 53 45 4c  t label-485..SEL
18bd0 45 43 54 20 43 4f 55 4e 54 28 20 44 49 53 54 49  ECT COUNT( DISTI
18be0 4e 43 54 20 2b 20 2b 20 39 31 20 29 0d 0a 2d 2d  NCT + + 91 )..--
18bf0 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
18c00 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
18c10 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
18c20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38  rowsort label-48
18c30 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  5..SELECT COUNT 
18c40 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 39  ( DISTINCT + + 9
18c50 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  1 )..----..1....
18c60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
18c70 0a 53 45 4c 45 43 54 20 2b 20 37 36 20 2a 20 2d  .SELECT + 76 * -
18c80 20 31 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   11 col0..----..
18c90 2d 38 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -836....query I 
18ca0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
18cb0 2b 20 2d 20 28 20 33 39 20 29 0d 0a 2d 2d 2d 2d  + - ( 39 )..----
18cc0 0d 0a 2d 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-39....query I
18cd0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
18ce0 20 31 33 20 2a 20 2b 20 34 33 20 2b 20 31 34 0d   13 * + 43 + 14.
18cf0 0a 2d 2d 2d 2d 0d 0a 35 37 33 0d 0a 0d 0a 6f 6e  .----..573....on
18d00 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
18d10 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
18d20 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
18d30 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
18d40 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
18d50 6c 2d 34 38 39 0d 0a 53 45 4c 45 43 54 20 2b 20  l-489..SELECT + 
18d60 34 33 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  43 * - COUNT( * 
18d70 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20 43 41 53  ) AS col2, + CAS
18d80 45 20 2b 20 2b 20 36 34 20 57 48 45 4e 20 2d 20  E + + 64 WHEN - 
18d90 2b 20 53 55 4d 28 20 2d 20 38 39 20 29 20 2b 20  + SUM( - 89 ) + 
18da0 2b 20 39 20 2a 20 2b 20 2d 20 43 41 53 54 28 20  + 9 * + - CAST( 
18db0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
18dc0 20 2f 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   / - COUNT( * ) 
18dd0 2a 20 33 38 20 2b 20 2d 20 43 4f 55 4e 54 28 20  * 38 + - COUNT( 
18de0 2a 20 29 20 54 48 45 4e 20 2d 20 35 38 20 57 48  * ) THEN - 58 WH
18df0 45 4e 20 2d 20 35 39 20 54 48 45 4e 20 4e 55 4c  EN - 59 THEN NUL
18e00 4c 20 45 4e 44 20 2f 20 33 39 20 63 6f 6c 32 0d  L END / 39 col2.
18e10 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 4e 55 4c 4c  .----..-43..NULL
18e20 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
18e30 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
18e40 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
18e50 6f 72 74 20 6c 61 62 65 6c 2d 34 38 39 0d 0a 53  ort label-489..S
18e60 45 4c 45 43 54 20 2b 20 34 33 20 2a 20 2d 20 43  ELECT + 43 * - C
18e70 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
18e80 6c 32 2c 20 2b 20 43 41 53 45 20 2b 20 2b 20 36  l2, + CASE + + 6
18e90 34 20 57 48 45 4e 20 2d 20 2b 20 53 55 4d 20 28  4 WHEN - + SUM (
18ea0 20 2d 20 38 39 20 29 20 2b 20 2b 20 39 20 2a 20   - 89 ) + + 9 * 
18eb0 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + - CAST ( NULL 
18ec0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 2d  AS INTEGER ) / -
18ed0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 33   COUNT ( * ) * 3
18ee0 38 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  8 + - COUNT ( * 
18ef0 29 20 54 48 45 4e 20 2d 20 35 38 20 57 48 45 4e  ) THEN - 58 WHEN
18f00 20 2d 20 35 39 20 54 48 45 4e 20 4e 55 4c 4c 20   - 59 THEN NULL 
18f10 45 4e 44 20 2f 20 33 39 20 63 6f 6c 32 0d 0a 2d  END / 39 col2..-
18f20 2d 2d 2d 0d 0a 2d 34 33 0d 0a 4e 55 4c 4c 0d 0a  ---..-43..NULL..
18f30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
18f40 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
18f50 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
18f60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18f70 65 6c 2d 34 39 30 0d 0a 53 45 4c 45 43 54 20 41  el-490..SELECT A
18f80 4c 4c 20 2b 20 32 31 20 44 49 56 20 34 34 20 2d  LL + 21 DIV 44 -
18f90 20 38 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   87 AS col2..---
18fa0 2d 0d 0a 2d 38 37 0d 0a 0d 0a 73 6b 69 70 69 66  -..-87....skipif
18fb0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
18fc0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
18fd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
18fe0 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  90..SELECT ALL +
18ff0 20 32 31 20 2f 20 34 34 20 2d 20 38 37 20 41 53   21 / 44 - 87 AS
19000 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37   col2..----..-87
19010 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
19020 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
19030 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
19040 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 31  owsort label-491
19050 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
19060 4e 54 28 20 2a 20 29 20 2b 20 37 39 20 2b 20 2d  NT( * ) + 79 + -
19070 20 53 55 4d 28 20 39 35 20 29 20 41 53 20 63 6f   SUM( 95 ) AS co
19080 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d  l0..----..-15...
19090 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
190a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
190b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
190c0 6c 61 62 65 6c 2d 34 39 31 0d 0a 53 45 4c 45 43  label-491..SELEC
190d0 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20  T ALL COUNT ( * 
190e0 29 20 2b 20 37 39 20 2b 20 2d 20 53 55 4d 20 28  ) + 79 + - SUM (
190f0 20 39 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   95 ) AS col0..-
19100 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 6f 6e 6c 79  ---..-15....only
19110 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
19120 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
19130 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
19140 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 32  owsort label-492
19150 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
19160 54 20 43 41 53 54 28 20 2b 20 35 39 20 41 53 20  T CAST( + 59 AS 
19170 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 2d 20 31  SIGNED ) + - - 1
19180 39 20 2a 20 2d 20 2b 20 31 35 20 41 53 20 63 6f  9 * - + 15 AS co
19190 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 36 0d 0a  l0..----..-226..
191a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
191b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
191c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
191d0 20 6c 61 62 65 6c 2d 34 39 32 0d 0a 53 45 4c 45   label-492..SELE
191e0 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54  CT DISTINCT CAST
191f0 20 28 20 2b 20 35 39 20 41 53 20 49 4e 54 45 47   ( + 59 AS INTEG
19200 45 52 20 29 20 2b 20 2d 20 2d 20 31 39 20 2a 20  ER ) + - - 19 * 
19210 2d 20 2b 20 31 35 20 41 53 20 63 6f 6c 30 0d 0a  - + 15 AS col0..
19220 2d 2d 2d 2d 0d 0a 2d 32 32 36 0d 0a 0d 0a 6f 6e  ----..-226....on
19230 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
19240 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
19250 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19260 20 6c 61 62 65 6c 2d 34 39 33 0d 0a 53 45 4c 45   label-493..SELE
19270 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f  CT DISTINCT + CO
19280 55 4e 54 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54  UNT( * ) * COUNT
19290 28 20 2a 20 29 20 2a 20 2b 20 34 37 20 2a 20 2d  ( * ) * + 47 * -
192a0 20 2d 20 4d 41 58 28 20 35 30 20 29 0d 0a 2d 2d   - MAX( 50 )..--
192b0 2d 2d 0d 0a 32 33 35 30 0d 0a 0d 0a 73 6b 69 70  --..2350....skip
192c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
192d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
192e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
192f0 2d 34 39 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  -493..SELECT DIS
19300 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  TINCT + COUNT ( 
19310 2a 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20  * ) * COUNT ( * 
19320 29 20 2a 20 2b 20 34 37 20 2a 20 2d 20 2d 20 4d  ) * + 47 * - - M
19330 41 58 20 28 20 35 30 20 29 0d 0a 2d 2d 2d 2d 0d  AX ( 50 )..----.
19340 0a 32 33 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .2350....onlyif 
19350 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
19360 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
19370 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19380 6c 2d 34 39 34 0d 0a 53 45 4c 45 43 54 20 44 49  l-494..SELECT DI
19390 53 54 49 4e 43 54 20 28 20 2b 20 2d 20 36 20 29  STINCT ( + - 6 )
193a0 20 2b 20 2b 20 37 34 20 2b 20 2d 20 43 4f 55 4e   + + 74 + - COUN
193b0 54 28 20 2a 20 29 20 2a 20 2d 20 39 32 20 41 53  T( * ) * - 92 AS
193c0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 30   col2..----..160
193d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
193e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
193f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
19400 72 74 20 6c 61 62 65 6c 2d 34 39 34 0d 0a 53 45  rt label-494..SE
19410 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20  LECT DISTINCT ( 
19420 2b 20 2d 20 36 20 29 20 2b 20 2b 20 37 34 20 2b  + - 6 ) + + 74 +
19430 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
19440 20 2d 20 39 32 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 92 AS col2..-
19450 2d 2d 2d 0d 0a 31 36 30 0d 0a 0d 0a 71 75 65 72  ---..160....quer
19460 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
19470 45 43 54 20 38 20 2d 20 2b 20 39 34 20 41 53 20  ECT 8 - + 94 AS 
19480 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 36 0d  col1..----..-86.
19490 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
194a0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
194b0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
194c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 36 0d  wsort label-496.
194d0 0a 53 45 4c 45 43 54 20 31 34 20 2a 20 2b 20 38  .SELECT 14 * + 8
194e0 34 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 41  4 * + - COUNT( A
194f0 4c 4c 20 2b 20 36 36 20 29 20 41 53 20 63 6f 6c  LL + 66 ) AS col
19500 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 37 36 0d 0a  1..----..-1176..
19510 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
19520 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
19530 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19540 20 6c 61 62 65 6c 2d 34 39 36 0d 0a 53 45 4c 45   label-496..SELE
19550 43 54 20 31 34 20 2a 20 2b 20 38 34 20 2a 20 2b  CT 14 * + 84 * +
19560 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b   - COUNT ( ALL +
19570 20 36 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   66 ) AS col1..-
19580 2d 2d 2d 0d 0a 2d 31 31 37 36 0d 0a 0d 0a 71 75  ---..-1176....qu
19590 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
195a0 45 4c 45 43 54 20 31 37 20 2b 20 2d 20 38 30 0d  ELECT 17 + - 80.
195b0 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a 0d 0a 71 75  .----..-63....qu
195c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
195d0 45 4c 45 43 54 20 35 33 20 2a 20 2d 20 36 30 20  ELECT 53 * - 60 
195e0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
195f0 33 31 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3180....onlyif m
19600 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
19610 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
19620 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
19630 72 74 20 6c 61 62 65 6c 2d 34 39 39 0d 0a 53 45  rt label-499..SE
19640 4c 45 43 54 20 35 39 20 2b 20 2d 20 2d 20 30 20  LECT 59 + - - 0 
19650 44 49 56 20 34 31 20 63 6f 6c 32 0d 0a 2d 2d 2d  DIV 41 col2..---
19660 2d 0d 0a 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..59....skipif 
19670 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
19680 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
19690 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39  rowsort label-49
196a0 39 0d 0a 53 45 4c 45 43 54 20 35 39 20 2b 20 2d  9..SELECT 59 + -
196b0 20 2d 20 30 20 2f 20 34 31 20 63 6f 6c 32 0d 0a   - 0 / 41 col2..
196c0 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 6f 6e 6c 79  ----..59....only
196d0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
196e0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
196f0 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41  e syntax: DECIMA
19700 4c 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  L type: DIV for 
19710 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
19720 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
19730 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 0d 0a  sort label-500..
19740 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
19750 39 36 20 44 49 56 20 2b 20 2d 20 4e 55 4c 4c 49  96 DIV + - NULLI
19760 46 20 28 20 2b 20 28 20 33 36 20 29 2c 20 2d 20  F ( + ( 36 ), - 
19770 2d 20 38 39 20 2b 20 2b 20 43 41 53 54 28 20 4e  - 89 + + CAST( N
19780 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
19790 20 29 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 41   ), COUNT( * ) A
197a0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col0..----..-2
197b0 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
197c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
197d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
197e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30  owsort label-500
197f0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
19800 54 20 39 36 20 2f 20 2b 20 2d 20 4e 55 4c 4c 49  T 96 / + - NULLI
19810 46 20 28 20 2b 20 28 20 33 36 20 29 2c 20 2d 20  F ( + ( 36 ), - 
19820 2d 20 38 39 20 2b 20 2b 20 43 41 53 54 20 28 20  - 89 + + CAST ( 
19830 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 29  NULL AS REAL ) )
19840 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  , COUNT ( * ) AS
19850 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d   col0..----..-2.
19860 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  .1....query II r
19870 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
19880 4c 4c 20 36 35 2c 20 31 35 20 63 6f 6c 30 0d 0a  LL 65, 15 col0..
19890 2d 2d 2d 2d 0d 0a 36 35 0d 0a 31 35 0d 0a 0d 0a  ----..65..15....
198a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
198b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 34 20 2b  .SELECT ALL 14 +
198c0 20 2b 20 2b 20 35 37 20 41 53 20 63 6f 6c 32 0d   + + 57 AS col2.
198d0 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 6f 6e 6c  .----..71....onl
198e0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
198f0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
19900 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
19910 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
19920 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
19930 2d 35 30 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -503..SELECT ALL
19940 20 31 38 20 41 53 20 63 6f 6c 31 2c 20 2d 20 43   18 AS col1, - C
19950 41 53 45 20 2d 20 28 20 2b 20 36 39 20 29 20 57  ASE - ( + 69 ) W
19960 48 45 4e 20 2b 20 35 31 20 2a 20 2d 20 39 32 20  HEN + 51 * - 92 
19970 54 48 45 4e 20 28 20 2b 20 33 38 20 29 20 2a 20  THEN ( + 38 ) * 
19980 2d 20 36 31 20 2b 20 2b 20 32 35 20 45 4c 53 45  - 61 + + 25 ELSE
19990 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 2d 20   NULL END * - - 
199a0 39 38 20 2b 20 34 33 20 2a 20 32 39 20 2b 20 2b  98 + 43 * 29 + +
199b0 20 28 20 2d 20 2b 20 43 41 53 45 20 2d 20 2d 20   ( - + CASE - - 
199c0 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
199d0 2d 20 2b 20 35 38 20 29 20 57 48 45 4e 20 2d 20  - + 58 ) WHEN - 
199e0 4d 41 58 28 20 2d 20 37 32 20 29 20 2b 20 2b 20  MAX( - 72 ) + + 
199f0 38 34 20 2b 20 2d 20 43 41 53 54 28 20 2d 20 33  84 + - CAST( - 3
19a00 39 20 41 53 20 53 49 47 4e 45 44 20 29 20 54 48  9 AS SIGNED ) TH
19a10 45 4e 20 2b 20 2b 20 34 31 20 45 4c 53 45 20 4e  EN + + 41 ELSE N
19a20 55 4c 4c 20 45 4e 44 20 29 20 41 53 20 63 6f 6c  ULL END ) AS col
19a30 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 4e 55 4c  0..----..18..NUL
19a40 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
19a50 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
19a60 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
19a70 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 33 0d 0a  sort label-503..
19a80 53 45 4c 45 43 54 20 41 4c 4c 20 31 38 20 41 53  SELECT ALL 18 AS
19a90 20 63 6f 6c 31 2c 20 2d 20 43 41 53 45 20 2d 20   col1, - CASE - 
19aa0 28 20 2b 20 36 39 20 29 20 57 48 45 4e 20 2b 20  ( + 69 ) WHEN + 
19ab0 35 31 20 2a 20 2d 20 39 32 20 54 48 45 4e 20 28  51 * - 92 THEN (
19ac0 20 2b 20 33 38 20 29 20 2a 20 2d 20 36 31 20 2b   + 38 ) * - 61 +
19ad0 20 2b 20 32 35 20 45 4c 53 45 20 4e 55 4c 4c 20   + 25 ELSE NULL 
19ae0 45 4e 44 20 2a 20 2d 20 2d 20 39 38 20 2b 20 34  END * - - 98 + 4
19af0 33 20 2a 20 32 39 20 2b 20 2b 20 28 20 2d 20 2b  3 * 29 + + ( - +
19b00 20 43 41 53 45 20 2d 20 2d 20 43 4f 55 4e 54 20   CASE - - COUNT 
19b10 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 35  ( DISTINCT - + 5
19b20 38 20 29 20 57 48 45 4e 20 2d 20 4d 41 58 20 28  8 ) WHEN - MAX (
19b30 20 2d 20 37 32 20 29 20 2b 20 2b 20 38 34 20 2b   - 72 ) + + 84 +
19b40 20 2d 20 43 41 53 54 20 28 20 2d 20 33 39 20 41   - CAST ( - 39 A
19b50 53 20 49 4e 54 45 47 45 52 20 29 20 54 48 45 4e  S INTEGER ) THEN
19b60 20 2b 20 2b 20 34 31 20 45 4c 53 45 20 4e 55 4c   + + 41 ELSE NUL
19b70 4c 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 30 0d  L END ) AS col0.
19b80 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 4e 55 4c 4c 0d  .----..18..NULL.
19b90 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
19ba0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39  rt..SELECT ALL 9
19bb0 30 20 2b 20 2b 20 28 20 2b 20 2d 20 39 20 29 0d  0 + + ( + - 9 ).
19bc0 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 71 75 65  .----..81....que
19bd0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
19be0 4c 45 43 54 20 41 4c 4c 20 37 20 2a 20 2b 20 2b  LECT ALL 7 * + +
19bf0 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 36 30 32 0d 0a   86..----..602..
19c00 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
19c10 72 74 0d 0a 53 45 4c 45 43 54 20 38 33 20 41 53  rt..SELECT 83 AS
19c20 20 63 6f 6c 31 2c 20 37 35 0d 0a 2d 2d 2d 2d 0d   col1, 75..----.
19c30 0a 38 33 0d 0a 37 35 0d 0a 0d 0a 6f 6e 6c 79 69  .83..75....onlyi
19c40 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
19c50 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
19c60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19c70 62 65 6c 2d 35 30 37 0d 0a 53 45 4c 45 43 54 20  bel-507..SELECT 
19c80 36 32 20 2b 20 35 33 20 2a 20 2d 20 2b 20 43 4f  62 + 53 * - + CO
19c90 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
19ca0 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
19cb0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
19cc0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
19cd0 6f 72 74 20 6c 61 62 65 6c 2d 35 30 37 0d 0a 53  ort label-507..S
19ce0 45 4c 45 43 54 20 36 32 20 2b 20 35 33 20 2a 20  ELECT 62 + 53 * 
19cf0 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  - + COUNT ( * ).
19d00 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 6f 6e 6c 79  .----..9....only
19d10 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
19d20 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
19d30 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
19d40 6c 61 62 65 6c 2d 35 30 38 0d 0a 53 45 4c 45 43  label-508..SELEC
19d50 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 63  T - COUNT( * ) c
19d60 6f 6c 32 2c 20 38 38 20 41 53 20 63 6f 6c 32 0d  ol2, 88 AS col2.
19d70 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 38 38 0d 0a 0d  .----..-1..88...
19d80 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
19d90 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
19da0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
19db0 20 6c 61 62 65 6c 2d 35 30 38 0d 0a 53 45 4c 45   label-508..SELE
19dc0 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
19dd0 20 63 6f 6c 32 2c 20 38 38 20 41 53 20 63 6f 6c   col2, 88 AS col
19de0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 38 38 0d  2..----..-1..88.
19df0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
19e00 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35  rt..SELECT ALL 5
19e10 34 20 2d 20 2d 20 38 30 20 2b 20 2d 20 2d 20 38  4 - - 80 + - - 8
19e20 20 2a 20 2b 20 37 32 20 41 53 20 63 6f 6c 32 0d   * + 72 AS col2.
19e30 0a 2d 2d 2d 2d 0d 0a 37 31 30 0d 0a 0d 0a 6f 6e  .----..710....on
19e40 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
19e50 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
19e60 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
19e70 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
19e80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
19e90 2d 35 31 30 0d 0a 53 45 4c 45 43 54 20 43 4f 41  -510..SELECT COA
19ea0 4c 45 53 43 45 20 28 20 2d 20 33 38 2c 20 2b 20  LESCE ( - 38, + 
19eb0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
19ec0 47 4e 45 44 20 29 2c 20 2b 20 2b 20 28 20 43 4f  GNED ), + + ( CO
19ed0 55 4e 54 28 20 2a 20 29 20 29 20 29 20 2b 20 2b  UNT( * ) ) ) + +
19ee0 20 31 38 20 2a 20 2b 20 33 39 20 41 53 20 63 6f   18 * + 39 AS co
19ef0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 36 34 0d 0a 0d  l1..----..664...
19f00 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
19f10 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
19f20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
19f30 6c 61 62 65 6c 2d 35 31 30 0d 0a 53 45 4c 45 43  label-510..SELEC
19f40 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 33  T COALESCE ( - 3
19f50 38 2c 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c  8, + CAST ( NULL
19f60 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2b   AS INTEGER ), +
19f70 20 2b 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29   + ( COUNT ( * )
19f80 20 29 20 29 20 2b 20 2b 20 31 38 20 2a 20 2b 20   ) ) + + 18 * + 
19f90 33 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  39 AS col1..----
19fa0 0d 0a 36 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..664....onlyif 
19fb0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
19fc0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
19fd0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
19fe0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 31 0d 0a  sort label-511..
19ff0 53 45 4c 45 43 54 20 43 41 53 54 28 20 32 34 20  SELECT CAST( 24 
1a000 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 33 33  AS SIGNED ) * 33
1a010 20 41 53 20 63 6f 6c 32 2c 20 39 35 20 2d 20 35   AS col2, 95 - 5
1a020 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 39  3 col0..----..79
1a030 32 0d 0a 34 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  2..42....skipif 
1a040 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1a050 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
1a060 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1a070 31 31 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20  11..SELECT CAST 
1a080 28 20 32 34 20 41 53 20 49 4e 54 45 47 45 52 20  ( 24 AS INTEGER 
1a090 29 20 2a 20 33 33 20 41 53 20 63 6f 6c 32 2c 20  ) * 33 AS col2, 
1a0a0 39 35 20 2d 20 35 33 20 63 6f 6c 30 0d 0a 2d 2d  95 - 53 col0..--
1a0b0 2d 2d 0d 0a 37 39 32 0d 0a 34 32 0d 0a 0d 0a 6f  --..792..42....o
1a0c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1a0d0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1a0e0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1a0f0 72 74 20 6c 61 62 65 6c 2d 35 31 32 0d 0a 53 45  rt label-512..SE
1a100 4c 45 43 54 20 35 31 20 2b 20 2b 20 2d 20 4d 41  LECT 51 + + - MA
1a110 58 28 20 41 4c 4c 20 2b 20 35 32 20 29 20 41 53  X( ALL + 52 ) AS
1a120 20 63 6f 6c 32 2c 20 39 39 0d 0a 2d 2d 2d 2d 0d   col2, 99..----.
1a130 0a 2d 31 0d 0a 39 39 0d 0a 0d 0a 73 6b 69 70 69  .-1..99....skipi
1a140 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1a150 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1a160 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1a170 2d 35 31 32 0d 0a 53 45 4c 45 43 54 20 35 31 20  -512..SELECT 51 
1a180 2b 20 2b 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20  + + - MAX ( ALL 
1a190 2b 20 35 32 20 29 20 41 53 20 63 6f 6c 32 2c 20  + 52 ) AS col2, 
1a1a0 39 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 39 39  99..----..-1..99
1a1b0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1a1c0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33  sort..SELECT + 3
1a1d0 30 20 41 53 20 63 6f 6c 31 2c 20 2b 20 32 39 20  0 AS col1, + 29 
1a1e0 2b 20 31 34 20 2d 20 2d 20 33 33 0d 0a 2d 2d 2d  + 14 - - 33..---
1a1f0 2d 0d 0a 33 30 0d 0a 37 36 0d 0a 0d 0a 71 75 65  -..30..76....que
1a200 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1a210 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2d 20 35  LECT ALL - ( - 5
1a220 35 20 29 20 2a 20 2b 20 32 30 20 2b 20 2b 20 2d  5 ) * + 20 + + -
1a230 20 38 39 20 2d 20 39 33 20 41 53 20 63 6f 6c 31   89 - 93 AS col1
1a240 0d 0a 2d 2d 2d 2d 0d 0a 39 31 38 0d 0a 0d 0a 6f  ..----..918....o
1a250 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1a260 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1a270 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a280 74 20 6c 61 62 65 6c 2d 35 31 35 0d 0a 53 45 4c  t label-515..SEL
1a290 45 43 54 20 38 35 20 2a 20 2d 20 2d 20 43 4f 55  ECT 85 * - - COU
1a2a0 4e 54 28 20 2a 20 29 20 2d 20 43 4f 55 4e 54 28  NT( * ) - COUNT(
1a2b0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a   * )..----..84..
1a2c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1a2d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1a2e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a2f0 20 6c 61 62 65 6c 2d 35 31 35 0d 0a 53 45 4c 45   label-515..SELE
1a300 43 54 20 38 35 20 2a 20 2d 20 2d 20 43 4f 55 4e  CT 85 * - - COUN
1a310 54 20 28 20 2a 20 29 20 2d 20 43 4f 55 4e 54 20  T ( * ) - COUNT 
1a320 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d  ( * )..----..84.
1a330 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1a340 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1a350 39 32 20 41 53 20 63 6f 6c 32 2c 20 39 35 20 2a  92 AS col2, 95 *
1a360 20 2b 20 2d 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 39   + - 49..----..9
1a370 32 0d 0a 2d 34 36 35 35 0d 0a 0d 0a 6f 6e 6c 79  2..-4655....only
1a380 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
1a390 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1a3a0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1a3b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 37  owsort label-517
1a3c0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1a3d0 54 20 2d 20 2d 20 31 36 20 44 49 56 20 2d 20 39  T - - 16 DIV - 9
1a3e0 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  9 AS col2..----.
1a3f0 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
1a400 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1a410 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1a420 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 37 0d 0a  sort label-517..
1a430 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1a440 2d 20 2d 20 31 36 20 2f 20 2d 20 39 39 20 41 53  - - 16 / - 99 AS
1a450 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col2..----..0..
1a460 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1a470 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1a480 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
1a490 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 38 0d  wsort label-518.
1a4a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
1a4b0 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  UNT( * ) AS col0
1a4c0 2c 20 2b 20 39 35 20 41 53 20 63 6f 6c 31 0d 0a  , + 95 AS col1..
1a4d0 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 39 35 0d 0a 0d 0a  ----..-1..95....
1a4e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1a4f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1a500 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1a510 6c 61 62 65 6c 2d 35 31 38 0d 0a 53 45 4c 45 43  label-518..SELEC
1a520 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20  T ALL - COUNT ( 
1a530 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b 20 39  * ) AS col0, + 9
1a540 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  5 AS col1..----.
1a550 0a 2d 31 0d 0a 39 35 0d 0a 0d 0a 6f 6e 6c 79 69  .-1..95....onlyi
1a560 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1a570 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1a580 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1a590 61 62 65 6c 2d 35 31 39 0d 0a 53 45 4c 45 43 54  abel-519..SELECT
1a5a0 20 41 4c 4c 20 2d 20 35 32 2c 20 43 4f 55 4e 54   ALL - 52, COUNT
1a5b0 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
1a5c0 2d 2d 2d 0d 0a 2d 35 32 0d 0a 31 0d 0a 0d 0a 73  ---..-52..1....s
1a5d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1a5e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1a5f0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1a600 61 62 65 6c 2d 35 31 39 0d 0a 53 45 4c 45 43 54  abel-519..SELECT
1a610 20 41 4c 4c 20 2d 20 35 32 2c 20 43 4f 55 4e 54   ALL - 52, COUNT
1a620 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a   ( * ) AS col0..
1a630 2d 2d 2d 2d 0d 0a 2d 35 32 0d 0a 31 0d 0a 0d 0a  ----..-52..1....
1a640 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1a650 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1a660 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1a670 72 74 20 6c 61 62 65 6c 2d 35 32 30 0d 0a 53 45  rt label-520..SE
1a680 4c 45 43 54 20 2b 20 2d 20 4d 49 4e 28 20 2d 20  LECT + - MIN( - 
1a690 37 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  77 ) AS col0..--
1a6a0 2d 2d 0d 0a 37 37 0d 0a 0d 0a 73 6b 69 70 69 66  --..77....skipif
1a6b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1a6c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1a6d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1a6e0 32 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 4d  20..SELECT + - M
1a6f0 49 4e 20 28 20 2d 20 37 37 20 29 20 41 53 20 63  IN ( - 77 ) AS c
1a700 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d  ol0..----..77...
1a710 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a720 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b  ..SELECT ALL - +
1a730 20 28 20 2b 20 35 33 20 29 20 63 6f 6c 30 0d 0a   ( + 53 ) col0..
1a740 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 0d 0a 6f 6e 6c  ----..-53....onl
1a750 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1a760 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1a770 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1a780 20 6c 61 62 65 6c 2d 35 32 32 0d 0a 53 45 4c 45   label-522..SELE
1a790 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20  CT DISTINCT - - 
1a7a0 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
1a7b0 6c 30 2c 20 28 20 2b 20 33 38 20 29 0d 0a 2d 2d  l0, ( + 38 )..--
1a7c0 2d 2d 0d 0a 31 0d 0a 33 38 0d 0a 0d 0a 73 6b 69  --..1..38....ski
1a7d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1a7e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1a7f0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1a800 65 6c 2d 35 32 32 0d 0a 53 45 4c 45 43 54 20 44  el-522..SELECT D
1a810 49 53 54 49 4e 43 54 20 2d 20 2d 20 43 4f 55 4e  ISTINCT - - COUN
1a820 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c  T ( * ) AS col0,
1a830 20 28 20 2b 20 33 38 20 29 0d 0a 2d 2d 2d 2d 0d   ( + 38 )..----.
1a840 0a 31 0d 0a 33 38 0d 0a 0d 0a 71 75 65 72 79 20  .1..38....query 
1a850 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1a860 54 20 2d 20 30 20 2b 20 2d 20 2b 20 33 37 0d 0a  T - 0 + - + 37..
1a870 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 6f 6e 6c  ----..-37....onl
1a880 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1a890 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1a8a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a8b0 6c 61 62 65 6c 2d 35 32 34 0d 0a 53 45 4c 45 43  label-524..SELEC
1a8c0 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a  T ALL - COUNT( *
1a8d0 20 29 20 2a 20 2b 20 38 33 0d 0a 2d 2d 2d 2d 0d   ) * + 83..----.
1a8e0 0a 2d 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-83....skipif m
1a8f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1a900 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1a910 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 34  owsort label-524
1a920 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
1a930 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 38  OUNT ( * ) * + 8
1a940 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a 0d 0a  3..----..-83....
1a950 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1a960 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
1a970 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72  ED type: DIV for
1a980 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1a990 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
1a9a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 35 0d  wsort label-525.
1a9b0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1a9c0 20 2d 20 43 41 53 54 28 20 2d 20 34 36 20 41 53   - CAST( - 46 AS
1a9d0 20 53 49 47 4e 45 44 20 29 20 44 49 56 20 2b 20   SIGNED ) DIV + 
1a9e0 35 34 2c 20 35 38 20 63 6f 6c 31 0d 0a 2d 2d 2d  54, 58 col1..---
1a9f0 2d 0d 0a 30 0d 0a 35 38 0d 0a 0d 0a 73 6b 69 70  -..0..58....skip
1aa00 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1aa10 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1aa20 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1aa30 6c 2d 35 32 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-525..SELECT DI
1aa40 53 54 49 4e 43 54 20 2d 20 43 41 53 54 20 28 20  STINCT - CAST ( 
1aa50 2d 20 34 36 20 41 53 20 49 4e 54 45 47 45 52 20  - 46 AS INTEGER 
1aa60 29 20 2f 20 2b 20 35 34 2c 20 35 38 20 63 6f 6c  ) / + 54, 58 col
1aa70 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 35 38 0d 0a  1..----..0..58..
1aa80 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1aa90 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1aaa0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
1aab0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1aac0 65 6c 2d 35 32 36 0d 0a 53 45 4c 45 43 54 20 38  el-526..SELECT 8
1aad0 30 20 44 49 56 20 34 37 20 41 53 20 63 6f 6c 31  0 DIV 47 AS col1
1aae0 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
1aaf0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1ab00 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1ab10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1ab20 6c 2d 35 32 36 0d 0a 53 45 4c 45 43 54 20 38 30  l-526..SELECT 80
1ab30 20 2f 20 34 37 20 41 53 20 63 6f 6c 31 0d 0a 2d   / 47 AS col1..-
1ab40 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..1....onlyif
1ab50 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1ab60 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1ab70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1ab80 65 6c 2d 35 32 37 0d 0a 53 45 4c 45 43 54 20 41  el-527..SELECT A
1ab90 4c 4c 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20  LL - + COALESCE 
1aba0 28 20 2b 20 33 37 2c 20 2b 20 39 39 20 29 20 2a  ( + 37, + 99 ) *
1abb0 20 38 33 20 2a 20 43 4f 55 4e 54 28 20 41 4c 4c   83 * COUNT( ALL
1abc0 20 2d 20 2b 20 32 37 20 29 20 2a 20 2b 20 2b 20   - + 27 ) * + + 
1abd0 35 39 20 2d 20 2b 20 2d 20 35 32 20 2b 20 2b 20  59 - + - 52 + + 
1abe0 37 37 20 2a 20 2d 20 2b 20 4d 41 58 28 20 44 49  77 * - + MAX( DI
1abf0 53 54 49 4e 43 54 20 2b 20 39 32 20 29 20 2b 20  STINCT + 92 ) + 
1ac00 2b 20 2b 20 36 20 2b 20 2d 20 53 55 4d 28 20 38  + + 6 + - SUM( 8
1ac10 30 20 29 20 2b 20 2d 20 2d 20 31 37 0d 0a 2d 2d  0 ) + - - 17..--
1ac20 2d 2d 0d 0a 2d 31 38 38 32 37 38 0d 0a 0d 0a 73  --..-188278....s
1ac30 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1ac40 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1ac50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1ac60 62 65 6c 2d 35 32 37 0d 0a 53 45 4c 45 43 54 20  bel-527..SELECT 
1ac70 41 4c 4c 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45  ALL - + COALESCE
1ac80 20 28 20 2b 20 33 37 2c 20 2b 20 39 39 20 29 20   ( + 37, + 99 ) 
1ac90 2a 20 38 33 20 2a 20 43 4f 55 4e 54 20 28 20 41  * 83 * COUNT ( A
1aca0 4c 4c 20 2d 20 2b 20 32 37 20 29 20 2a 20 2b 20  LL - + 27 ) * + 
1acb0 2b 20 35 39 20 2d 20 2b 20 2d 20 35 32 20 2b 20  + 59 - + - 52 + 
1acc0 2b 20 37 37 20 2a 20 2d 20 2b 20 4d 41 58 20 28  + 77 * - + MAX (
1acd0 20 44 49 53 54 49 4e 43 54 20 2b 20 39 32 20 29   DISTINCT + 92 )
1ace0 20 2b 20 2b 20 2b 20 36 20 2b 20 2d 20 53 55 4d   + + + 6 + - SUM
1acf0 20 28 20 38 30 20 29 20 2b 20 2d 20 2d 20 31 37   ( 80 ) + - - 17
1ad00 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 38 32 37 38 0d  ..----..-188278.
1ad10 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1ad20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1ad30 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1ad40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 38 0d  wsort label-528.
1ad50 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20  .SELECT ALL - + 
1ad60 38 32 20 2a 20 37 38 20 2a 20 2d 20 4d 49 4e 28  82 * 78 * - MIN(
1ad70 20 2d 20 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a   - 3 ) AS col0..
1ad80 2d 2d 2d 2d 0d 0a 2d 31 39 31 38 38 0d 0a 0d 0a  ----..-19188....
1ad90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1ada0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1adb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1adc0 61 62 65 6c 2d 35 32 38 0d 0a 53 45 4c 45 43 54  abel-528..SELECT
1add0 20 41 4c 4c 20 2d 20 2b 20 38 32 20 2a 20 37 38   ALL - + 82 * 78
1ade0 20 2a 20 2d 20 4d 49 4e 20 28 20 2d 20 33 20 29   * - MIN ( - 3 )
1adf0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1ae00 2d 31 39 31 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  -19188....onlyif
1ae10 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1ae20 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1ae30 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1ae40 62 65 6c 2d 35 32 39 0d 0a 53 45 4c 45 43 54 20  bel-529..SELECT 
1ae50 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ALL - COUNT( * )
1ae60 20 63 6f 6c 32 2c 20 33 20 63 6f 6c 30 0d 0a 2d   col2, 3 col0..-
1ae70 2d 2d 2d 0d 0a 2d 31 0d 0a 33 0d 0a 0d 0a 73 6b  ---..-1..3....sk
1ae80 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1ae90 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1aea0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1aeb0 62 65 6c 2d 35 32 39 0d 0a 53 45 4c 45 43 54 20  bel-529..SELECT 
1aec0 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ALL - COUNT ( * 
1aed0 29 20 63 6f 6c 32 2c 20 33 20 63 6f 6c 30 0d 0a  ) col2, 3 col0..
1aee0 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 33 0d 0a 0d 0a 71  ----..-1..3....q
1aef0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1af00 53 45 4c 45 43 54 20 2d 20 38 36 20 2b 20 2d 20  SELECT - 86 + - 
1af10 33 38 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  38 col1..----..-
1af20 31 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  124....query I r
1af30 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1af40 4c 4c 20 2d 20 28 20 2d 20 38 32 20 29 20 2b 20  LL - ( - 82 ) + 
1af50 2d 20 31 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 14 AS col0..--
1af60 2d 2d 0d 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..68....onlyif
1af70 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1af80 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1af90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1afa0 65 6c 2d 35 33 32 0d 0a 53 45 4c 45 43 54 20 41  el-532..SELECT A
1afb0 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  LL + COALESCE ( 
1afc0 4e 55 4c 4c 49 46 20 28 20 2b 20 36 35 2c 20 43  NULLIF ( + 65, C
1afd0 4f 55 4e 54 28 20 2a 20 29 20 29 2c 20 32 38 20  OUNT( * ) ), 28 
1afe0 29 20 2b 20 38 37 20 41 53 20 63 6f 6c 30 0d 0a  ) + 87 AS col0..
1aff0 2d 2d 2d 2d 0d 0a 31 35 32 0d 0a 0d 0a 73 6b 69  ----..152....ski
1b000 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1b010 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1b020 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1b030 6c 2d 35 33 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-532..SELECT AL
1b040 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 4e  L + COALESCE ( N
1b050 55 4c 4c 49 46 20 28 20 2b 20 36 35 2c 20 43 4f  ULLIF ( + 65, CO
1b060 55 4e 54 20 28 20 2a 20 29 20 29 2c 20 32 38 20  UNT ( * ) ), 28 
1b070 29 20 2b 20 38 37 20 41 53 20 63 6f 6c 30 0d 0a  ) + 87 AS col0..
1b080 2d 2d 2d 2d 0d 0a 31 35 32 0d 0a 0d 0a 6f 6e 6c  ----..152....onl
1b090 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1b0a0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
1b0b0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
1b0c0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1b0d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b0e0 35 33 33 0d 0a 53 45 4c 45 43 54 20 2d 20 37 34  533..SELECT - 74
1b0f0 20 2b 20 2b 20 43 41 53 54 28 20 2d 20 43 4f 55   + + CAST( - COU
1b100 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45  NT( * ) AS SIGNE
1b110 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a  D )..----..-75..
1b120 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1b130 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1b140 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b150 20 6c 61 62 65 6c 2d 35 33 33 0d 0a 53 45 4c 45   label-533..SELE
1b160 43 54 20 2d 20 37 34 20 2b 20 2b 20 43 41 53 54  CT - 74 + + CAST
1b170 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( - COUNT ( * )
1b180 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
1b190 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 6f 6e 6c 79  ---..-75....only
1b1a0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1b1b0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1b1c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1b1d0 61 62 65 6c 2d 35 33 34 0d 0a 53 45 4c 45 43 54  abel-534..SELECT
1b1e0 20 2d 20 35 30 20 2b 20 2b 20 2b 20 53 55 4d 28   - 50 + + + SUM(
1b1f0 20 44 49 53 54 49 4e 43 54 20 37 39 20 29 20 41   DISTINCT 79 ) A
1b200 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 39  S col2..----..29
1b210 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1b220 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1b230 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1b240 72 74 20 6c 61 62 65 6c 2d 35 33 34 0d 0a 53 45  rt label-534..SE
1b250 4c 45 43 54 20 2d 20 35 30 20 2b 20 2b 20 2b 20  LECT - 50 + + + 
1b260 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 37  SUM ( DISTINCT 7
1b270 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  9 ) AS col2..---
1b280 2d 0d 0a 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..29....onlyif 
1b290 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1b2a0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
1b2b0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1b2c0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
1b2d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 35 0d  wsort label-535.
1b2e0 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28  .SELECT + COUNT(
1b2f0 20 2a 20 29 20 2a 20 2d 20 2b 20 31 31 20 2b 20   * ) * - + 11 + 
1b300 2d 20 32 32 20 44 49 56 20 2d 20 35 20 41 53 20  - 22 DIV - 5 AS 
1b310 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a  col0..----..-7..
1b320 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1b330 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1b340 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b350 20 6c 61 62 65 6c 2d 35 33 35 0d 0a 53 45 4c 45   label-535..SELE
1b360 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
1b370 20 2a 20 2d 20 2b 20 31 31 20 2b 20 2d 20 32 32   * - + 11 + - 22
1b380 20 2f 20 2d 20 35 20 41 53 20 63 6f 6c 30 0d 0a   / - 5 AS col0..
1b390 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 6f 6e 6c 79  ----..-7....only
1b3a0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1b3b0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1b3c0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
1b3d0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1b3e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1b3f0 33 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  36..SELECT DISTI
1b400 4e 43 54 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  NCT + CAST( NULL
1b410 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b   AS SIGNED ) + +
1b420 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 54 28 20   NULLIF ( CAST( 
1b430 2d 20 39 36 20 41 53 20 53 49 47 4e 45 44 20 29  - 96 AS SIGNED )
1b440 2c 20 2d 20 37 38 20 2a 20 2d 20 2b 20 53 55 4d  , - 78 * - + SUM
1b450 28 20 36 35 20 29 20 2a 20 35 32 20 29 20 2b 20  ( 65 ) * 52 ) + 
1b460 2d 20 2b 20 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  - + 5..----..NUL
1b470 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1b480 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1b490 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1b4a0 6f 72 74 20 6c 61 62 65 6c 2d 35 33 36 0d 0a 53  ort label-536..S
1b4b0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
1b4c0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1b4d0 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 4e 55  INTEGER ) + + NU
1b4e0 4c 4c 49 46 20 28 20 43 41 53 54 20 28 20 2d 20  LLIF ( CAST ( - 
1b4f0 39 36 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c  96 AS INTEGER ),
1b500 20 2d 20 37 38 20 2a 20 2d 20 2b 20 53 55 4d 20   - 78 * - + SUM 
1b510 28 20 36 35 20 29 20 2a 20 35 32 20 29 20 2b 20  ( 65 ) * 52 ) + 
1b520 2d 20 2b 20 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  - + 5..----..NUL
1b530 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
1b540 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
1b550 54 49 4e 43 54 20 35 35 20 2a 20 2b 20 30 20 2a  TINCT 55 * + 0 *
1b560 20 2d 20 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d   - 8..----..0...
1b570 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1b580 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43  CAST syntax: DEC
1b590 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
1b5a0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1b5b0 62 65 6c 2d 35 33 38 0d 0a 53 45 4c 45 43 54 20  bel-538..SELECT 
1b5c0 41 4c 4c 20 31 34 20 2b 20 32 30 20 2b 20 2d 20  ALL 14 + 20 + - 
1b5d0 28 20 37 32 20 29 20 41 53 20 63 6f 6c 30 2c 20  ( 72 ) AS col0, 
1b5e0 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
1b5f0 44 45 43 49 4d 41 4c 20 29 20 41 53 20 63 6f 6c  DECIMAL ) AS col
1b600 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 4e 55  2..----..-38..NU
1b610 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
1b620 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1b630 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
1b640 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 38 0d  wsort label-538.
1b650 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 34 20 2b  .SELECT ALL 14 +
1b660 20 32 30 20 2b 20 2d 20 28 20 37 32 20 29 20 41   20 + - ( 72 ) A
1b670 53 20 63 6f 6c 30 2c 20 2d 20 43 41 53 54 20 28  S col0, - CAST (
1b680 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20   NULL AS REAL ) 
1b690 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
1b6a0 33 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  38..NULL....quer
1b6b0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1b6c0 45 43 54 20 2d 20 35 37 20 2a 20 2b 20 35 31 20  ECT - 57 * + 51 
1b6d0 2b 20 37 30 20 2a 20 2d 20 2d 20 34 34 20 41 53  + 70 * - - 44 AS
1b6e0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 33   col1..----..173
1b6f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1b700 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1b710 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1b720 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 30  owsort label-540
1b730 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53 55 4d  ..SELECT ALL SUM
1b740 28 20 2d 20 2d 20 33 30 20 29 0d 0a 2d 2d 2d 2d  ( - - 30 )..----
1b750 0d 0a 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..30....skipif m
1b760 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1b770 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1b780 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 30  owsort label-540
1b790 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53 55 4d  ..SELECT ALL SUM
1b7a0 20 28 20 2d 20 2d 20 33 30 20 29 0d 0a 2d 2d 2d   ( - - 30 )..---
1b7b0 2d 0d 0a 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..30....onlyif 
1b7c0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1b7d0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1b7e0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1b7f0 65 6c 2d 35 34 31 0d 0a 53 45 4c 45 43 54 20 44  el-541..SELECT D
1b800 49 53 54 49 4e 43 54 20 2d 20 36 35 20 2a 20 36  ISTINCT - 65 * 6
1b810 20 2a 20 34 34 20 2a 20 2d 20 2b 20 35 33 20 2a   * 44 * - + 53 *
1b820 20 34 31 20 41 53 20 63 6f 6c 31 2c 20 2b 20 43   41 AS col1, + C
1b830 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
1b840 32 0d 0a 2d 2d 2d 2d 0d 0a 33 37 32 38 38 36 38  2..----..3728868
1b850 30 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  0..1....skipif m
1b860 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1b870 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
1b880 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34  rowsort label-54
1b890 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
1b8a0 43 54 20 2d 20 36 35 20 2a 20 36 20 2a 20 34 34  CT - 65 * 6 * 44
1b8b0 20 2a 20 2d 20 2b 20 35 33 20 2a 20 34 31 20 41   * - + 53 * 41 A
1b8c0 53 20 63 6f 6c 31 2c 20 2b 20 43 4f 55 4e 54 20  S col1, + COUNT 
1b8d0 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
1b8e0 2d 2d 2d 0d 0a 33 37 32 38 38 36 38 30 0d 0a 31  ---..37288680..1
1b8f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1b900 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1b910 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1b920 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1b930 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b940 20 6c 61 62 65 6c 2d 35 34 32 0d 0a 53 45 4c 45   label-542..SELE
1b950 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e  CT ALL + CAST( N
1b960 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
1b970 2d 20 2b 20 28 20 2b 20 2b 20 43 4f 55 4e 54 28  - + ( + + COUNT(
1b980 20 2a 20 29 20 29 20 2b 20 4e 55 4c 4c 49 46 20   * ) ) + NULLIF 
1b990 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ( + - COUNT( * )
1b9a0 2c 20 2b 20 38 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a  , + 85 )..----..
1b9b0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
1b9c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1b9d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1b9e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 32  owsort label-542
1b9f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
1ba00 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
1ba10 54 45 47 45 52 20 29 20 2d 20 2b 20 28 20 2b 20  TEGER ) - + ( + 
1ba20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  + COUNT ( * ) ) 
1ba30 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 43  + NULLIF ( + - C
1ba40 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 38 35  OUNT ( * ), + 85
1ba50 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
1ba60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ba70 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  t..SELECT ALL ( 
1ba80 2b 20 2b 20 36 36 20 29 20 41 53 20 63 6f 6c 31  + + 66 ) AS col1
1ba90 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a 6f 6e  ..----..66....on
1baa0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
1bab0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1bac0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1bad0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1bae0 34 34 0d 0a 53 45 4c 45 43 54 20 2d 20 36 30 20  44..SELECT - 60 
1baf0 44 49 56 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  DIV 44..----..-1
1bb00 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1bb10 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1bb20 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1bb30 72 74 20 6c 61 62 65 6c 2d 35 34 34 0d 0a 53 45  rt label-544..SE
1bb40 4c 45 43 54 20 2d 20 36 30 20 2f 20 34 34 0d 0a  LECT - 60 / 44..
1bb50 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72  ----..-1....quer
1bb60 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1bb70 45 43 54 20 2b 20 36 36 20 2a 20 2d 20 31 37 20  ECT + 66 * - 17 
1bb80 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
1bb90 31 31 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1122....onlyif m
1bba0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1bbb0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1bbc0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1bbd0 2d 35 34 36 0d 0a 53 45 4c 45 43 54 20 2d 20 37  -546..SELECT - 7
1bbe0 37 20 2b 20 2d 20 35 35 20 2b 20 2d 20 43 4f 55  7 + - 55 + - COU
1bbf0 4e 54 28 20 2d 20 34 37 20 29 20 41 53 20 63 6f  NT( - 47 ) AS co
1bc00 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 33 0d 0a  l1..----..-133..
1bc10 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1bc20 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1bc30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1bc40 20 6c 61 62 65 6c 2d 35 34 36 0d 0a 53 45 4c 45   label-546..SELE
1bc50 43 54 20 2d 20 37 37 20 2b 20 2d 20 35 35 20 2b  CT - 77 + - 55 +
1bc60 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 34 37 20   - COUNT ( - 47 
1bc70 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1bc80 0a 2d 31 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-133....onlyif 
1bc90 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1bca0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
1bcb0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1bcc0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1bcd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 37 0d  wsort label-547.
1bce0 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20  .SELECT + CAST( 
1bcf0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
1bd00 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2b 20 37 39   + SUM( ALL + 79
1bd10 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
1bd20 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
1bd30 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1bd40 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1bd50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1bd60 34 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  47..SELECT + CAS
1bd70 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
1bd80 47 45 52 20 29 20 2b 20 53 55 4d 20 28 20 41 4c  GER ) + SUM ( AL
1bd90 4c 20 2b 20 37 39 20 29 20 41 53 20 63 6f 6c 30  L + 79 ) AS col0
1bda0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1bdb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1bdc0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c  .SELECT ALL COAL
1bdd0 45 53 43 45 20 28 20 33 37 2c 20 2d 20 32 34 20  ESCE ( 37, - 24 
1bde0 2b 20 2d 20 38 31 20 29 20 41 53 20 63 6f 6c 30  + - 81 ) AS col0
1bdf0 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a 6f 6e  ..----..37....on
1be00 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
1be10 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1be20 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1be30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1be40 34 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  49..SELECT ALL -
1be50 20 36 37 20 44 49 56 20 32 34 20 2a 20 2d 20 2d   67 DIV 24 * - -
1be60 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 34 0d   62..----..-124.
1be70 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1be80 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1be90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1bea0 74 20 6c 61 62 65 6c 2d 35 34 39 0d 0a 53 45 4c  t label-549..SEL
1beb0 45 43 54 20 41 4c 4c 20 2d 20 36 37 20 2f 20 32  ECT ALL - 67 / 2
1bec0 34 20 2a 20 2d 20 2d 20 36 32 0d 0a 2d 2d 2d 2d  4 * - - 62..----
1bed0 0d 0a 2d 31 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-124....onlyif
1bee0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1bef0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1bf00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1bf10 65 6c 2d 35 35 30 0d 0a 53 45 4c 45 43 54 20 2b  el-550..SELECT +
1bf20 20 2b 20 33 20 2a 20 2d 20 2d 20 37 33 20 2a 20   + 3 * - - 73 * 
1bf30 43 4f 55 4e 54 28 20 2d 20 33 35 20 29 20 63 6f  COUNT( - 35 ) co
1bf40 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 39 0d 0a 0d  l2..----..219...
1bf50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1bf60 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1bf70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1bf80 6c 61 62 65 6c 2d 35 35 30 0d 0a 53 45 4c 45 43  label-550..SELEC
1bf90 54 20 2b 20 2b 20 33 20 2a 20 2d 20 2d 20 37 33  T + + 3 * - - 73
1bfa0 20 2a 20 43 4f 55 4e 54 20 28 20 2d 20 33 35 20   * COUNT ( - 35 
1bfb0 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31  ) col2..----..21
1bfc0 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
1bfd0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1bfe0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1bff0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1c000 20 6c 61 62 65 6c 2d 35 35 31 0d 0a 53 45 4c 45   label-551..SELE
1c010 43 54 20 41 4c 4c 20 43 41 53 45 20 2d 20 33 30  CT ALL CASE - 30
1c020 20 57 48 45 4e 20 43 41 53 54 28 20 2d 20 31 32   WHEN CAST( - 12
1c030 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b   AS SIGNED ) * +
1c040 20 2d 20 39 31 20 54 48 45 4e 20 2d 20 34 34 20   - 91 THEN - 44 
1c050 2f 20 32 38 20 2b 20 2b 20 28 20 2d 20 2b 20 38  / 28 + + ( - + 8
1c060 34 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 30 2c  4 ) END AS col0,
1c070 20 2d 20 43 41 53 54 28 20 2d 20 2d 20 43 41 53   - CAST( - - CAS
1c080 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
1c090 44 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 0d  D ) AS SIGNED ).
1c0a0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c  .----..NULL..NUL
1c0b0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1c0c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1c0d0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
1c0e0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 31 0d 0a  sort label-551..
1c0f0 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20  SELECT ALL CASE 
1c100 2d 20 33 30 20 57 48 45 4e 20 43 41 53 54 20 28  - 30 WHEN CAST (
1c110 20 2d 20 31 32 20 41 53 20 49 4e 54 45 47 45 52   - 12 AS INTEGER
1c120 20 29 20 2a 20 2b 20 2d 20 39 31 20 54 48 45 4e   ) * + - 91 THEN
1c130 20 2d 20 34 34 20 2f 20 32 38 20 2b 20 2b 20 28   - 44 / 28 + + (
1c140 20 2d 20 2b 20 38 34 20 29 20 45 4e 44 20 41 53   - + 84 ) END AS
1c150 20 63 6f 6c 30 2c 20 2d 20 43 41 53 54 20 28 20   col0, - CAST ( 
1c160 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - - CAST ( NULL 
1c170 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
1c180 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
1c190 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .NULL..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 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c1d0 74 20 6c 61 62 65 6c 2d 35 35 32 0d 0a 53 45 4c  t label-552..SEL
1c1e0 45 43 54 20 2b 20 2d 20 38 37 20 2b 20 2b 20 2d  ECT + - 87 + + -
1c1f0 20 34 39 20 2b 20 2b 20 2d 20 4d 41 58 28 20 37   49 + + - MAX( 7
1c200 34 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a  4 ) * - COUNT( *
1c210 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col0..----..-
1c220 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  62....skipif mys
1c230 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1c240 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1c250 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 32 0d 0a  sort label-552..
1c260 53 45 4c 45 43 54 20 2b 20 2d 20 38 37 20 2b 20  SELECT + - 87 + 
1c270 2b 20 2d 20 34 39 20 2b 20 2b 20 2d 20 4d 41 58  + - 49 + + - MAX
1c280 20 28 20 37 34 20 29 20 2a 20 2d 20 43 4f 55 4e   ( 74 ) * - COUN
1c290 54 20 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d  T ( * ) col0..--
1c2a0 2d 2d 0d 0a 2d 36 32 0d 0a 0d 0a 6f 6e 6c 79 69  --..-62....onlyi
1c2b0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1c2c0 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74  yntax: DECIMAL t
1c2d0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1c2e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 33  owsort label-553
1c2f0 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 31 32 20  ..SELECT + + 12 
1c300 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + + CAST( NULL A
1c310 53 20 44 45 43 49 4d 41 4c 20 29 0d 0a 2d 2d 2d  S DECIMAL )..---
1c320 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
1c330 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1c340 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1c350 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1c360 35 35 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  553..SELECT + + 
1c370 31 32 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55  12 + + CAST ( NU
1c380 4c 4c 20 41 53 20 52 45 41 4c 20 29 0d 0a 2d 2d  LL AS REAL )..--
1c390 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
1c3a0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
1c3b0 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2b 20 33  LECT ALL - ( + 3
1c3c0 37 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b 20 31  7 ) AS col0, + 1
1c3d0 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
1c3e0 0a 2d 33 37 0d 0a 31 37 0d 0a 0d 0a 6f 6e 6c 79  .-37..17....only
1c3f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1c400 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1c410 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1c420 61 62 65 6c 2d 35 35 35 0d 0a 53 45 4c 45 43 54  abel-555..SELECT
1c430 20 2b 20 33 31 20 2a 20 2d 20 28 20 2d 20 2b 20   + 31 * - ( - + 
1c440 53 55 4d 28 20 41 4c 4c 20 2d 20 38 32 20 29 20  SUM( ALL - 82 ) 
1c450 29 20 2a 20 2d 20 2d 20 33 37 0d 0a 2d 2d 2d 2d  ) * - - 37..----
1c460 0d 0a 2d 39 34 30 35 34 0d 0a 0d 0a 73 6b 69 70  ..-94054....skip
1c470 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1c480 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1c490 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1c4a0 2d 35 35 35 0d 0a 53 45 4c 45 43 54 20 2b 20 33  -555..SELECT + 3
1c4b0 31 20 2a 20 2d 20 28 20 2d 20 2b 20 53 55 4d 20  1 * - ( - + SUM 
1c4c0 28 20 41 4c 4c 20 2d 20 38 32 20 29 20 29 20 2a  ( ALL - 82 ) ) *
1c4d0 20 2d 20 2d 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   - - 37..----..-
1c4e0 39 34 30 35 34 0d 0a 0d 0a 71 75 65 72 79 20 49  94054....query I
1c4f0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1c500 20 2b 20 2d 20 36 38 20 2d 20 2d 20 2d 20 35 30   + - 68 - - - 50
1c510 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 38 0d 0a 0d 0a  ..----..-118....
1c520 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1c530 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1c540 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1c550 72 74 20 6c 61 62 65 6c 2d 35 35 37 0d 0a 53 45  rt label-557..SE
1c560 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e 54 28 20  LECT + - COUNT( 
1c570 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 31 37 20  DISTINCT - + 17 
1c580 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73  )..----..-1....s
1c590 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1c5a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1c5b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1c5c0 62 65 6c 2d 35 35 37 0d 0a 53 45 4c 45 43 54 20  bel-557..SELECT 
1c5d0 2b 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53 54  + - COUNT ( DIST
1c5e0 49 4e 43 54 20 2d 20 2b 20 31 37 20 29 0d 0a 2d  INCT - + 17 )..-
1c5f0 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-1....onlyi
1c600 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1c610 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
1c620 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1c630 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1c640 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35  rowsort label-55
1c650 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
1c660 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43  COUNT( * ) * + C
1c670 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
1c680 4e 45 44 20 29 20 2a 20 2b 20 2b 20 31 35 20 2b  NED ) * + + 15 +
1c690 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
1c6a0 2d 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  - 40..----..NULL
1c6b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1c6c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1c6d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1c6e0 72 74 20 6c 61 62 65 6c 2d 35 35 38 0d 0a 53 45  rt label-558..SE
1c6f0 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54  LECT ALL + COUNT
1c700 20 28 20 2a 20 29 20 2a 20 2b 20 43 41 53 54 20   ( * ) * + CAST 
1c710 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
1c720 52 20 29 20 2a 20 2b 20 2b 20 31 35 20 2b 20 2d  R ) * + + 15 + -
1c730 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
1c740 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   40..----..NULL.
1c750 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1c760 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  rt..SELECT + CAS
1c770 45 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32  E + NULLIF ( - 2
1c780 31 2c 20 33 37 20 29 20 57 48 45 4e 20 2d 20 2b  1, 37 ) WHEN - +
1c790 20 30 20 54 48 45 4e 20 2b 20 33 33 20 45 4e 44   0 THEN + 33 END
1c7a0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1c7b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1c7c0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1c7d0 20 2b 20 28 20 39 35 20 29 20 2a 20 38 30 20 2a   + ( 95 ) * 80 *
1c7e0 20 2d 20 39 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 99 AS col0..-
1c7f0 2d 2d 2d 0d 0a 2d 37 35 32 34 30 30 0d 0a 0d 0a  ---..-752400....
1c800 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1c810 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
1c820 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
1c830 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66  GNED type: DIV f
1c840 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1c850 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1c860 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 31  owsort label-561
1c870 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1c880 54 20 2b 20 2d 20 28 20 2d 20 2d 20 43 4f 41 4c  T + - ( - - COAL
1c890 45 53 43 45 20 28 20 2d 20 28 20 2b 20 36 35 20  ESCE ( - ( + 65 
1c8a0 29 2c 20 2d 20 32 34 20 2a 20 2d 20 31 33 20 2a  ), - 24 * - 13 *
1c8b0 20 2d 20 43 41 53 54 28 20 2b 20 2d 20 41 56 47   - CAST( + - AVG
1c8c0 20 28 20 2b 20 37 37 20 29 20 41 53 20 53 49 47   ( + 77 ) AS SIG
1c8d0 4e 45 44 20 29 20 44 49 56 20 2d 20 2d 20 39 37  NED ) DIV - - 97
1c8e0 20 2b 20 35 38 20 2b 20 33 33 20 2a 20 2d 20 2b   + 58 + 33 * - +
1c8f0 20 34 31 20 2b 20 43 4f 55 4e 54 28 20 2d 20 35   41 + COUNT( - 5
1c900 33 20 29 20 2b 20 2d 20 2d 20 32 37 20 29 20 29  3 ) + - - 27 ) )
1c910 20 2a 20 31 36 20 2b 20 38 39 20 2b 20 37 34 0d   * 16 + 89 + 74.
1c920 0a 2d 2d 2d 2d 0d 0a 31 32 30 33 0d 0a 0d 0a 73  .----..1203....s
1c930 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1c940 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1c950 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1c960 62 65 6c 2d 35 36 31 0d 0a 53 45 4c 45 43 54 20  bel-561..SELECT 
1c970 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 28 20 2d  DISTINCT + - ( -
1c980 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
1c990 28 20 2b 20 36 35 20 29 2c 20 2d 20 32 34 20 2a  ( + 65 ), - 24 *
1c9a0 20 2d 20 31 33 20 2a 20 2d 20 43 41 53 54 20 28   - 13 * - CAST (
1c9b0 20 2b 20 2d 20 41 56 47 20 28 20 2b 20 37 37 20   + - AVG ( + 77 
1c9c0 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f  ) AS INTEGER ) /
1c9d0 20 2d 20 2d 20 39 37 20 2b 20 35 38 20 2b 20 33   - - 97 + 58 + 3
1c9e0 33 20 2a 20 2d 20 2b 20 34 31 20 2b 20 43 4f 55  3 * - + 41 + COU
1c9f0 4e 54 20 28 20 2d 20 35 33 20 29 20 2b 20 2d 20  NT ( - 53 ) + - 
1ca00 2d 20 32 37 20 29 20 29 20 2a 20 31 36 20 2b 20  - 27 ) ) * 16 + 
1ca10 38 39 20 2b 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 31  89 + 74..----..1
1ca20 32 30 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  203....onlyif my
1ca30 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1ca40 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1ca50 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1ca60 2d 35 36 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -562..SELECT DIS
1ca70 54 49 4e 43 54 20 2b 20 2b 20 39 30 20 2a 20 2b  TINCT + + 90 * +
1ca80 20 2b 20 36 30 20 2b 20 2b 20 2b 20 28 20 43 4f   + 60 + + + ( CO
1ca90 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f  UNT( * ) ) AS co
1caa0 6c 31 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  l1, COUNT( * ) *
1cab0 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
1cac0 2d 0d 0a 35 34 30 31 0d 0a 31 0d 0a 0d 0a 73 6b  -..5401..1....sk
1cad0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1cae0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1caf0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1cb00 62 65 6c 2d 35 36 32 0d 0a 53 45 4c 45 43 54 20  bel-562..SELECT 
1cb10 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 39 30 20  DISTINCT + + 90 
1cb20 2a 20 2b 20 2b 20 36 30 20 2b 20 2b 20 2b 20 28  * + + 60 + + + (
1cb30 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41   COUNT ( * ) ) A
1cb40 53 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 20 28 20  S col1, COUNT ( 
1cb50 2a 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20  * ) * COUNT ( * 
1cb60 29 0d 0a 2d 2d 2d 2d 0d 0a 35 34 30 31 0d 0a 31  )..----..5401..1
1cb70 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1cb80 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1cb90 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1cba0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
1cbb0 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
1cbc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1cbd0 61 62 65 6c 2d 35 36 33 0d 0a 53 45 4c 45 43 54  abel-563..SELECT
1cbe0 20 41 4c 4c 20 2d 20 2d 20 43 41 53 54 28 20 4e   ALL - - CAST( N
1cbf0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
1cc00 2f 20 2d 20 2b 20 4d 41 58 28 20 2d 20 28 20 2d  / - + MAX( - ( -
1cc10 20 2b 20 38 38 20 29 20 29 20 2d 20 2b 20 43 41   + 88 ) ) - + CA
1cc20 53 54 28 20 2b 20 2d 20 36 20 41 53 20 44 45 43  ST( + - 6 AS DEC
1cc30 49 4d 41 4c 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  IMAL ) col0..---
1cc40 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
1cc50 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1cc60 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1cc70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1cc80 35 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  563..SELECT ALL 
1cc90 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - - CAST ( NULL 
1cca0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 2d  AS INTEGER ) / -
1ccb0 20 2b 20 4d 41 58 20 28 20 2d 20 28 20 2d 20 2b   + MAX ( - ( - +
1ccc0 20 38 38 20 29 20 29 20 2d 20 2b 20 43 41 53 54   88 ) ) - + CAST
1ccd0 20 28 20 2b 20 2d 20 36 20 41 53 20 52 45 41 4c   ( + - 6 AS REAL
1cce0 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e   ) col0..----..N
1ccf0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
1cd00 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
1cd10 20 37 34 20 2a 20 2b 20 36 38 20 41 53 20 63 6f   74 * + 68 AS co
1cd20 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 30 33 32 0d 0a  l1..----..5032..
1cd30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1cd40 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1cd50 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1cd60 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 35 0d 0a  sort label-565..
1cd70 53 45 4c 45 43 54 20 2d 20 38 30 20 2a 20 35 20  SELECT - 80 * 5 
1cd80 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  * - COUNT( * )..
1cd90 2d 2d 2d 2d 0d 0a 34 30 30 0d 0a 0d 0a 73 6b 69  ----..400....ski
1cda0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1cdb0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1cdc0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1cdd0 6c 2d 35 36 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-565..SELECT - 
1cde0 38 30 20 2a 20 35 20 2a 20 2d 20 43 4f 55 4e 54  80 * 5 * - COUNT
1cdf0 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 30   ( * )..----..40
1ce00 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
1ce10 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1ce20 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
1ce30 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1ce40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ce50 74 20 6c 61 62 65 6c 2d 35 36 36 0d 0a 53 45 4c  t label-566..SEL
1ce60 45 43 54 20 41 4c 4c 20 53 55 4d 28 20 41 4c 4c  ECT ALL SUM( ALL
1ce70 20 2d 20 2d 20 36 37 20 29 20 44 49 56 20 2d 20   - - 67 ) DIV - 
1ce80 2d 20 34 30 20 2b 20 2b 20 33 31 20 41 53 20 63  - 40 + + 31 AS c
1ce90 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d  ol0..----..32...
1cea0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1ceb0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1cec0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ced0 6c 61 62 65 6c 2d 35 36 36 0d 0a 53 45 4c 45 43  label-566..SELEC
1cee0 54 20 41 4c 4c 20 53 55 4d 20 28 20 41 4c 4c 20  T ALL SUM ( ALL 
1cef0 2d 20 2d 20 36 37 20 29 20 2f 20 2d 20 2d 20 34  - - 67 ) / - - 4
1cf00 30 20 2b 20 2b 20 33 31 20 41 53 20 63 6f 6c 30  0 + + 31 AS col0
1cf10 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 71 75  ..----..32....qu
1cf20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1cf30 45 4c 45 43 54 20 2b 20 35 30 20 2a 20 2d 20 2b  ELECT + 50 * - +
1cf40 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 30 30   60..----..-3000
1cf50 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1cf60 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1cf70 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
1cf80 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1cf90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1cfa0 20 6c 61 62 65 6c 2d 35 36 38 0d 0a 53 45 4c 45   label-568..SELE
1cfb0 43 54 20 41 4c 4c 20 2d 20 31 33 20 2a 20 2b 20  CT ALL - 13 * + 
1cfc0 31 35 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20  15 DIV + COUNT( 
1cfd0 2a 20 29 20 2d 20 2d 20 2d 20 43 4f 55 4e 54 28  * ) - - - COUNT(
1cfe0 20 2a 20 29 20 2b 20 2d 20 2d 20 4d 41 58 28 20   * ) + - - MAX( 
1cff0 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2b 20 2d  DISTINCT + ( + -
1d000 20 39 36 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   96 ) )..----..-
1d010 32 39 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  292....skipif my
1d020 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1d030 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1d040 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 38 0d  wsort label-568.
1d050 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 33  .SELECT ALL - 13
1d060 20 2a 20 2b 20 31 35 20 2f 20 2b 20 43 4f 55 4e   * + 15 / + COUN
1d070 54 20 28 20 2a 20 29 20 2d 20 2d 20 2d 20 43 4f  T ( * ) - - - CO
1d080 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20  UNT ( * ) + - - 
1d090 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MAX ( DISTINCT +
1d0a0 20 28 20 2b 20 2d 20 39 36 20 29 20 29 0d 0a 2d   ( + - 96 ) )..-
1d0b0 2d 2d 2d 0d 0a 2d 32 39 32 0d 0a 0d 0a 6f 6e 6c  ---..-292....onl
1d0c0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1d0d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1d0e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1d0f0 6c 61 62 65 6c 2d 35 36 39 0d 0a 53 45 4c 45 43  label-569..SELEC
1d100 54 20 41 4c 4c 20 53 55 4d 28 20 41 4c 4c 20 2d  T ALL SUM( ALL -
1d110 20 2d 20 35 38 20 29 20 2a 20 2b 20 2b 20 37 31   - 58 ) * + + 71
1d120 0d 0a 2d 2d 2d 2d 0d 0a 34 31 31 38 0d 0a 0d 0a  ..----..4118....
1d130 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1d140 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1d150 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1d160 61 62 65 6c 2d 35 36 39 0d 0a 53 45 4c 45 43 54  abel-569..SELECT
1d170 20 41 4c 4c 20 53 55 4d 20 28 20 41 4c 4c 20 2d   ALL SUM ( ALL -
1d180 20 2d 20 35 38 20 29 20 2a 20 2b 20 2b 20 37 31   - 58 ) * + + 71
1d190 0d 0a 2d 2d 2d 2d 0d 0a 34 31 31 38 0d 0a 0d 0a  ..----..4118....
1d1a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1d1b0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
1d1c0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
1d1d0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1d1e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1d1f0 65 6c 2d 35 37 30 0d 0a 53 45 4c 45 43 54 20 41  el-570..SELECT A
1d200 4c 4c 20 37 32 20 2a 20 2d 20 2b 20 43 41 53 54  LL 72 * - + CAST
1d210 28 20 2d 20 32 38 20 41 53 20 53 49 47 4e 45 44  ( - 28 AS SIGNED
1d220 20 29 20 2a 20 2b 20 38 30 20 2d 20 2d 20 2b 20   ) * + 80 - - + 
1d230 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 33 31 20  COUNT( * ) + 31 
1d240 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
1d250 36 31 33 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  61312....skipif 
1d260 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1d270 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1d280 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37  rowsort label-57
1d290 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 32  0..SELECT ALL 72
1d2a0 20 2a 20 2d 20 2b 20 43 41 53 54 20 28 20 2d 20   * - + CAST ( - 
1d2b0 32 38 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  28 AS INTEGER ) 
1d2c0 2a 20 2b 20 38 30 20 2d 20 2d 20 2b 20 43 4f 55  * + 80 - - + COU
1d2d0 4e 54 20 28 20 2a 20 29 20 2b 20 33 31 20 41 53  NT ( * ) + 31 AS
1d2e0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 31   col0..----..161
1d2f0 33 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  312....query I r
1d300 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
1d310 20 32 30 20 2a 20 28 20 2b 20 39 31 20 29 20 2a   20 * ( + 91 ) *
1d320 20 2b 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   + 59..----..-10
1d330 37 33 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  7380....query I 
1d340 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1d350 44 49 53 54 49 4e 43 54 20 34 33 20 2a 20 2d 20  DISTINCT 43 * - 
1d360 2b 20 34 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 41 AS col2..--
1d370 2d 2d 0d 0a 2d 31 37 36 33 0d 0a 0d 0a 71 75 65  --..-1763....que
1d380 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1d390 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49  LECT ALL + NULLI
1d3a0 46 20 28 20 2d 20 33 35 2c 20 2b 20 39 39 20 29  F ( - 35, + 99 )
1d3b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 6f  ..----..-35....o
1d3c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1d3d0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1d3e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d3f0 74 20 6c 61 62 65 6c 2d 35 37 34 0d 0a 53 45 4c  t label-574..SEL
1d400 45 43 54 20 2b 20 38 34 20 2d 20 2b 20 2d 20 43  ECT + 84 - + - C
1d410 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
1d420 32 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a 73  2..----..85....s
1d430 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1d440 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1d450 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1d460 62 65 6c 2d 35 37 34 0d 0a 53 45 4c 45 43 54 20  bel-574..SELECT 
1d470 2b 20 38 34 20 2d 20 2b 20 2d 20 43 4f 55 4e 54  + 84 - + - COUNT
1d480 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( * ) AS col2..
1d490 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a 6f 6e 6c 79  ----..85....only
1d4a0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1d4b0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1d4c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1d4d0 61 62 65 6c 2d 35 37 35 0d 0a 53 45 4c 45 43 54  abel-575..SELECT
1d4e0 20 2d 20 39 30 20 2a 20 43 41 53 45 20 2d 20 43   - 90 * CASE - C
1d4f0 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d  OUNT( * ) WHEN -
1d500 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
1d510 31 34 20 54 48 45 4e 20 2d 20 33 33 20 2a 20 2d  14 THEN - 33 * -
1d520 20 38 35 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28   85 + - - COUNT(
1d530 20 2a 20 29 20 2b 20 36 35 20 2b 20 31 37 20 45   * ) + 65 + 17 E
1d540 4e 44 20 2f 20 2b 20 2d 20 33 35 20 41 53 20 63  ND / + - 35 AS c
1d550 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
1d560 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1d570 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1d580 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d590 74 20 6c 61 62 65 6c 2d 35 37 35 0d 0a 53 45 4c  t label-575..SEL
1d5a0 45 43 54 20 2d 20 39 30 20 2a 20 43 41 53 45 20  ECT - 90 * CASE 
1d5b0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48  - COUNT ( * ) WH
1d5c0 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  EN - COUNT ( * )
1d5d0 20 2b 20 2d 20 31 34 20 54 48 45 4e 20 2d 20 33   + - 14 THEN - 3
1d5e0 33 20 2a 20 2d 20 38 35 20 2b 20 2d 20 2d 20 43  3 * - 85 + - - C
1d5f0 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 36 35 20  OUNT ( * ) + 65 
1d600 2b 20 31 37 20 45 4e 44 20 2f 20 2b 20 2d 20 33  + 17 END / + - 3
1d610 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  5 AS col0..----.
1d620 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
1d630 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1d640 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1d650 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1d660 6c 2d 35 37 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-576..SELECT - 
1d670 53 55 4d 28 20 2b 20 36 39 20 29 20 2b 20 37 38  SUM( + 69 ) + 78
1d680 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1d690 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
1d6a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1d6b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1d6c0 6f 72 74 20 6c 61 62 65 6c 2d 35 37 36 0d 0a 53  ort label-576..S
1d6d0 45 4c 45 43 54 20 2d 20 53 55 4d 20 28 20 2b 20  ELECT - SUM ( + 
1d6e0 36 39 20 29 20 2b 20 37 38 20 41 53 20 63 6f 6c  69 ) + 78 AS col
1d6f0 31 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 71 75  1..----..9....qu
1d700 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1d710 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 28 20  ELECT ALL ( + ( 
1d720 2d 20 35 34 20 29 20 29 20 41 53 20 63 6f 6c 30  - 54 ) ) AS col0
1d730 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a 6f  ..----..-54....o
1d740 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1d750 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1d760 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1d770 72 74 20 6c 61 62 65 6c 2d 35 37 38 0d 0a 53 45  rt label-578..SE
1d780 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20  LECT COUNT( * ) 
1d790 41 53 20 63 6f 6c 32 2c 20 35 35 20 2b 20 2d 20  AS col2, 55 + - 
1d7a0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
1d7b0 2d 2d 0d 0a 31 0d 0a 35 34 0d 0a 0d 0a 73 6b 69  --..1..54....ski
1d7c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1d7d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1d7e0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1d7f0 65 6c 2d 35 37 38 0d 0a 53 45 4c 45 43 54 20 43  el-578..SELECT C
1d800 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
1d810 6c 32 2c 20 35 35 20 2b 20 2d 20 2b 20 43 4f 55  l2, 55 + - + COU
1d820 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
1d830 31 0d 0a 35 34 0d 0a 0d 0a 71 75 65 72 79 20 49  1..54....query I
1d840 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1d850 54 20 31 35 20 2a 20 2d 20 36 35 20 2a 20 2b 20  T 15 * - 65 * + 
1d860 2d 20 33 39 20 2b 20 2d 20 34 33 20 2d 20 2d 20  - 39 + - 43 - - 
1d870 2b 20 32 20 41 53 20 63 6f 6c 31 2c 20 2d 20 37  + 2 AS col1, - 7
1d880 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 37  6 col1..----..37
1d890 39 38 34 0d 0a 2d 37 36 0d 0a 0d 0a 6f 6e 6c 79  984..-76....only
1d8a0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1d8b0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1d8c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1d8d0 61 62 65 6c 2d 35 38 30 0d 0a 53 45 4c 45 43 54  abel-580..SELECT
1d8e0 20 2d 20 35 34 20 2a 20 2d 20 36 37 20 2a 20 2d   - 54 * - 67 * -
1d8f0 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
1d900 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 31 38  ol0..----..-3618
1d910 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1d920 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1d930 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1d940 72 74 20 6c 61 62 65 6c 2d 35 38 30 0d 0a 53 45  rt label-580..SE
1d950 4c 45 43 54 20 2d 20 35 34 20 2a 20 2d 20 36 37  LECT - 54 * - 67
1d960 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   * - COUNT ( * )
1d970 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1d980 2d 33 36 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -3618....onlyif 
1d990 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1d9a0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1d9b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1d9c0 6f 72 74 20 6c 61 62 65 6c 2d 35 38 31 0d 0a 53  ort label-581..S
1d9d0 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20  ELECT ALL CAST( 
1d9e0 2b 20 2b 20 38 20 41 53 20 53 49 47 4e 45 44 20  + + 8 AS SIGNED 
1d9f0 29 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 73 6b  )..----..8....sk
1da00 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1da10 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1da20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1da30 65 6c 2d 35 38 31 0d 0a 53 45 4c 45 43 54 20 41  el-581..SELECT A
1da40 4c 4c 20 43 41 53 54 20 28 20 2b 20 2b 20 38 20  LL CAST ( + + 8 
1da50 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
1da60 2d 2d 0d 0a 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..8....onlyif 
1da70 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1da80 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1da90 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1daa0 65 6c 2d 35 38 32 0d 0a 53 45 4c 45 43 54 20 43  el-582..SELECT C
1dab0 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
1dac0 31 2c 20 31 39 20 2a 20 35 33 20 41 53 20 63 6f  1, 19 * 53 AS co
1dad0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 31 30 30  l2..----..1..100
1dae0 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
1daf0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1db00 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
1db10 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 32 0d 0a  sort label-582..
1db20 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a  SELECT COUNT ( *
1db30 20 29 20 41 53 20 63 6f 6c 31 2c 20 31 39 20 2a   ) AS col1, 19 *
1db40 20 35 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   53 AS col2..---
1db50 2d 0d 0a 31 0d 0a 31 30 30 37 0d 0a 0d 0a 6f 6e  -..1..1007....on
1db60 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1db70 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1db80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1db90 20 6c 61 62 65 6c 2d 35 38 33 0d 0a 53 45 4c 45   label-583..SELE
1dba0 43 54 20 41 4c 4c 20 2d 20 31 36 20 2a 20 2d 20  CT ALL - 16 * - 
1dbb0 53 55 4d 28 20 2b 20 35 35 20 29 0d 0a 2d 2d 2d  SUM( + 55 )..---
1dbc0 2d 0d 0a 38 38 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..880....skipif
1dbd0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1dbe0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1dbf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1dc00 38 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  83..SELECT ALL -
1dc10 20 31 36 20 2a 20 2d 20 53 55 4d 20 28 20 2b 20   16 * - SUM ( + 
1dc20 35 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 38 30 0d  55 )..----..880.
1dc30 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1dc40 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
1dc50 4e 43 54 20 2d 20 2d 20 38 33 20 2a 20 2b 20 2b  NCT - - 83 * + +
1dc60 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34 39 30 0d   30..----..2490.
1dc70 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1dc80 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1dc90 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1dca0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 35 0d  wsort label-585.
1dcb0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 37  .SELECT ALL - 77
1dcc0 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d   * - COUNT( * ).
1dcd0 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 73 6b 69  .----..77....ski
1dce0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1dcf0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1dd00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1dd10 6c 2d 35 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-585..SELECT AL
1dd20 4c 20 2d 20 37 37 20 2a 20 2d 20 43 4f 55 4e 54  L - 77 * - COUNT
1dd30 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 37   ( * )..----..77
1dd40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1dd50 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1dd60 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1dd70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 36  owsort label-586
1dd80 0d 0a 53 45 4c 45 43 54 20 2d 20 35 39 20 2b 20  ..SELECT - 59 + 
1dd90 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20  + MIN( DISTINCT 
1dda0 31 39 20 29 20 2a 20 38 37 20 2b 20 2d 20 28 20  19 ) * 87 + - ( 
1ddb0 2b 20 39 33 20 29 20 2a 20 33 35 20 41 53 20 63  + 93 ) * 35 AS c
1ddc0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 36 31  ol0..----..-1661
1ddd0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1dde0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1ddf0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1de00 72 74 20 6c 61 62 65 6c 2d 35 38 36 0d 0a 53 45  rt label-586..SE
1de10 4c 45 43 54 20 2d 20 35 39 20 2b 20 2b 20 4d 49  LECT - 59 + + MI
1de20 4e 20 28 20 44 49 53 54 49 4e 43 54 20 31 39 20  N ( DISTINCT 19 
1de30 29 20 2a 20 38 37 20 2b 20 2d 20 28 20 2b 20 39  ) * 87 + - ( + 9
1de40 33 20 29 20 2a 20 33 35 20 41 53 20 63 6f 6c 30  3 ) * 35 AS col0
1de50 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 36 31 0d 0a 0d  ..----..-1661...
1de60 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1de70 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1de80 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1de90 6f 72 74 20 6c 61 62 65 6c 2d 35 38 37 0d 0a 53  ort label-587..S
1dea0 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  ELECT + NULLIF (
1deb0 20 2b 20 2b 20 33 33 2c 20 4d 41 58 28 20 38 37   + + 33, MAX( 87
1dec0 20 29 20 29 20 2d 20 2b 20 31 30 20 2a 20 2b 20   ) ) - + 10 * + 
1ded0 53 55 4d 28 20 2d 20 2d 20 38 35 20 29 20 41 53  SUM( - - 85 ) AS
1dee0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31   col2..----..-81
1def0 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
1df00 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1df10 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1df20 6f 72 74 20 6c 61 62 65 6c 2d 35 38 37 0d 0a 53  ort label-587..S
1df30 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  ELECT + NULLIF (
1df40 20 2b 20 2b 20 33 33 2c 20 4d 41 58 20 28 20 38   + + 33, MAX ( 8
1df50 37 20 29 20 29 20 2d 20 2b 20 31 30 20 2a 20 2b  7 ) ) - + 10 * +
1df60 20 53 55 4d 20 28 20 2d 20 2d 20 38 35 20 29 20   SUM ( - - 85 ) 
1df70 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
1df80 38 31 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  817....query I r
1df90 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1dfa0 4c 4c 20 2d 20 39 35 20 2b 20 2d 20 2d 20 35 20  LL - 95 + - - 5 
1dfb0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
1dfc0 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  90....onlyif mys
1dfd0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1dfe0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1dff0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e000 20 6c 61 62 65 6c 2d 35 38 39 0d 0a 53 45 4c 45   label-589..SELE
1e010 43 54 20 41 4c 4c 20 2d 20 2b 20 32 38 20 2b 20  CT ALL - + 28 + 
1e020 2b 20 2b 20 28 20 2b 20 2d 20 43 41 53 54 28 20  + + ( + - CAST( 
1e030 2d 20 38 35 20 41 53 20 53 49 47 4e 45 44 20 29  - 85 AS SIGNED )
1e040 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
1e050 0d 0a 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..57....skipif m
1e060 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1e070 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1e080 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 39  owsort label-589
1e090 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b  ..SELECT ALL - +
1e0a0 20 32 38 20 2b 20 2b 20 2b 20 28 20 2b 20 2d 20   28 + + + ( + - 
1e0b0 43 41 53 54 20 28 20 2d 20 38 35 20 41 53 20 49  CAST ( - 85 AS I
1e0c0 4e 54 45 47 45 52 20 29 20 29 20 41 53 20 63 6f  NTEGER ) ) AS co
1e0d0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a  l1..----..57....
1e0e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1e0f0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1e100 20 2b 20 36 32 20 2b 20 37 20 41 53 20 63 6f 6c   + 62 + 7 AS col
1e110 32 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 0d 0a 71  2..----..69....q
1e120 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1e130 53 45 4c 45 43 54 20 2b 20 2b 20 35 36 20 2a 20  SELECT + + 56 * 
1e140 36 32 20 2a 20 2b 20 34 30 20 2b 20 2d 20 31 20  62 * + 40 + - 1 
1e150 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 38 38  col2..----..1388
1e160 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  79....query I ro
1e170 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1e180 4c 20 34 38 20 2a 20 28 20 2d 20 2b 20 37 30 20  L 48 * ( - + 70 
1e190 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 36 30 0d 0a  )..----..-3360..
1e1a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1e1b0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1e1c0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
1e1d0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1e1e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1e1f0 61 62 65 6c 2d 35 39 33 0d 0a 53 45 4c 45 43 54  abel-593..SELECT
1e200 20 2b 20 31 38 20 44 49 56 20 43 4f 55 4e 54 28   + 18 DIV COUNT(
1e210 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a   * )..----..18..
1e220 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1e230 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1e240 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e250 20 6c 61 62 65 6c 2d 35 39 33 0d 0a 53 45 4c 45   label-593..SELE
1e260 43 54 20 2b 20 31 38 20 2f 20 43 4f 55 4e 54 20  CT + 18 / COUNT 
1e270 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d  ( * )..----..18.
1e280 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1e290 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1e2a0 28 20 2b 20 38 32 20 29 20 2b 20 2b 20 38 39 2c  ( + 82 ) + + 89,
1e2b0 20 31 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   15 AS col2..---
1e2c0 2d 0d 0a 31 37 31 0d 0a 31 35 0d 0a 0d 0a 6f 6e  -..171..15....on
1e2d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1e2e0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
1e2f0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1e300 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1e310 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1e320 2d 35 39 35 0d 0a 53 45 4c 45 43 54 20 37 33 20  -595..SELECT 73 
1e330 2b 20 38 33 20 44 49 56 20 43 4f 55 4e 54 28 20  + 83 DIV COUNT( 
1e340 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
1e350 2d 0d 0a 31 35 36 0d 0a 0d 0a 73 6b 69 70 69 66  -..156....skipif
1e360 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1e370 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1e380 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1e390 39 35 0d 0a 53 45 4c 45 43 54 20 37 33 20 2b 20  95..SELECT 73 + 
1e3a0 38 33 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29  83 / COUNT ( * )
1e3b0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1e3c0 31 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  156....onlyif my
1e3d0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1e3e0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
1e3f0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1e400 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1e410 6f 72 74 20 6c 61 62 65 6c 2d 35 39 36 0d 0a 53  ort label-596..S
1e420 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  ELECT - COUNT( *
1e430 20 29 20 2a 20 2d 20 2b 20 28 20 2d 20 33 39 20   ) * - + ( - 39 
1e440 29 20 2a 20 2b 20 2b 20 28 20 2d 20 32 37 20 29  ) * + + ( - 27 )
1e450 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
1e460 2a 20 2d 20 33 37 20 2d 20 2b 20 43 41 53 54 28  * - 37 - + CAST(
1e470 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
1e480 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1e490 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
1e4a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1e4b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1e4c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
1e4d0 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  6..SELECT - COUN
1e4e0 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b 20 28 20  T ( * ) * - + ( 
1e4f0 2d 20 33 39 20 29 20 2a 20 2b 20 2b 20 28 20 2d  - 39 ) * + + ( -
1e500 20 32 37 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20   27 ) + + COUNT 
1e510 28 20 2a 20 29 20 2a 20 2d 20 33 37 20 2d 20 2b  ( * ) * - 37 - +
1e520 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1e530 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
1e540 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
1e550 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1e560 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1e570 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1e580 6f 72 74 20 6c 61 62 65 6c 2d 35 39 37 0d 0a 53  ort label-597..S
1e590 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 30 20 2a  ELECT ALL + 10 *
1e5a0 20 2d 20 37 32 20 2b 20 2b 20 32 39 20 2a 20 2b   - 72 + + 29 * +
1e5b0 20 32 36 20 2a 20 37 39 20 2a 20 2b 20 2d 20 4e   26 * 79 * + - N
1e5c0 55 4c 4c 49 46 20 28 20 36 35 2c 20 32 32 20 2a  ULLIF ( 65, 22 *
1e5d0 20 2b 20 2d 20 39 37 20 29 20 2b 20 2d 20 34 32   + - 97 ) + - 42
1e5e0 20 2b 20 2b 20 28 20 2b 20 4d 49 4e 28 20 44 49   + + ( + MIN( DI
1e5f0 53 54 49 4e 43 54 20 2d 20 39 31 20 29 20 29 20  STINCT - 91 ) ) 
1e600 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
1e610 33 38 37 32 36 34 33 0d 0a 0d 0a 73 6b 69 70 69  3872643....skipi
1e620 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1e630 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1e640 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e650 35 39 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  597..SELECT ALL 
1e660 2b 20 31 30 20 2a 20 2d 20 37 32 20 2b 20 2b 20  + 10 * - 72 + + 
1e670 32 39 20 2a 20 2b 20 32 36 20 2a 20 37 39 20 2a  29 * + 26 * 79 *
1e680 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 36 35   + - NULLIF ( 65
1e690 2c 20 32 32 20 2a 20 2b 20 2d 20 39 37 20 29 20  , 22 * + - 97 ) 
1e6a0 2b 20 2d 20 34 32 20 2b 20 2b 20 28 20 2b 20 4d  + - 42 + + ( + M
1e6b0 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  IN ( DISTINCT - 
1e6c0 39 31 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a  91 ) ) AS col0..
1e6d0 2d 2d 2d 2d 0d 0a 2d 33 38 37 32 36 34 33 0d 0a  ----..-3872643..
1e6e0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1e6f0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1e700 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1e710 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 38 0d 0a  sort label-598..
1e720 53 45 4c 45 43 54 20 2d 20 36 39 20 2a 20 33 36  SELECT - 69 * 36
1e730 20 2b 20 2d 20 28 20 4d 49 4e 28 20 2b 20 2d 20   + - ( MIN( + - 
1e740 28 20 2d 20 32 34 20 29 20 29 20 29 0d 0a 2d 2d  ( - 24 ) ) )..--
1e750 2d 2d 0d 0a 2d 32 35 30 38 0d 0a 0d 0a 73 6b 69  --..-2508....ski
1e760 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1e770 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1e780 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1e790 6c 2d 35 39 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-598..SELECT - 
1e7a0 36 39 20 2a 20 33 36 20 2b 20 2d 20 28 20 4d 49  69 * 36 + - ( MI
1e7b0 4e 20 28 20 2b 20 2d 20 28 20 2d 20 32 34 20 29  N ( + - ( - 24 )
1e7c0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 30   ) )..----..-250
1e7d0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
1e7e0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1e7f0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
1e800 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1e810 39 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  99..SELECT DISTI
1e820 4e 43 54 20 2d 20 36 39 20 41 53 20 63 6f 6c 32  NCT - 69 AS col2
1e830 2c 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  , MAX( DISTINCT 
1e840 2d 20 2d 20 39 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - - 92 )..----..
1e850 2d 36 39 0d 0a 39 32 0d 0a 0d 0a 73 6b 69 70 69  -69..92....skipi
1e860 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1e870 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1e880 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1e890 2d 35 39 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -599..SELECT DIS
1e8a0 54 49 4e 43 54 20 2d 20 36 39 20 41 53 20 63 6f  TINCT - 69 AS co
1e8b0 6c 32 2c 20 4d 41 58 20 28 20 44 49 53 54 49 4e  l2, MAX ( DISTIN
1e8c0 43 54 20 2d 20 2d 20 39 32 20 29 0d 0a 2d 2d 2d  CT - - 92 )..---
1e8d0 2d 0d 0a 2d 36 39 0d 0a 39 32 0d 0a 0d 0a 6f 6e  -..-69..92....on
1e8e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1e8f0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1e900 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e910 20 6c 61 62 65 6c 2d 36 30 30 0d 0a 53 45 4c 45   label-600..SELE
1e920 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20  CT ALL COUNT( * 
1e930 29 20 2a 20 2b 20 35 36 20 2a 20 2d 20 4e 55 4c  ) * + 56 * - NUL
1e940 4c 49 46 20 28 20 2b 20 36 32 2c 20 2b 20 35 37  LIF ( + 62, + 57
1e950 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
1e960 0d 0a 2d 33 34 37 32 0d 0a 0d 0a 73 6b 69 70 69  ..-3472....skipi
1e970 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1e980 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1e990 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e9a0 36 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  600..SELECT ALL 
1e9b0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
1e9c0 35 36 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20  56 * - NULLIF ( 
1e9d0 2b 20 36 32 2c 20 2b 20 35 37 20 29 20 41 53 20  + 62, + 57 ) AS 
1e9e0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 37  col0..----..-347
1e9f0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
1ea00 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
1ea10 20 32 20 2d 20 2d 20 2d 20 34 34 20 41 53 20 63   2 - - - 44 AS c
1ea20 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a  ol1..----..-42..
1ea30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1ea40 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1ea50 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
1ea60 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1ea70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1ea80 61 62 65 6c 2d 36 30 32 0d 0a 53 45 4c 45 43 54  abel-602..SELECT
1ea90 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
1eaa0 35 32 20 44 49 56 20 2b 20 2d 20 36 36 0d 0a 2d  52 DIV + - 66..-
1eab0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
1eac0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1ead0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1eae0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1eaf0 30 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  02..SELECT COUNT
1eb00 20 28 20 2a 20 29 20 2a 20 2d 20 35 32 20 2f 20   ( * ) * - 52 / 
1eb10 2b 20 2d 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  + - 66..----..0.
1eb20 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1eb30 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1eb40 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
1eb50 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
1eb60 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1eb70 20 6c 61 62 65 6c 2d 36 30 33 0d 0a 53 45 4c 45   label-603..SELE
1eb80 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49  CT COUNT( * ) DI
1eb90 56 20 2d 20 2b 20 32 2c 20 2d 20 35 30 20 41 53  V - + 2, - 50 AS
1eba0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col0..----..0..
1ebb0 2d 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -50....skipif my
1ebc0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1ebd0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
1ebe0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 33  owsort label-603
1ebf0 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
1ec00 20 2a 20 29 20 2f 20 2d 20 2b 20 32 2c 20 2d 20   * ) / - + 2, - 
1ec10 35 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  50 AS col0..----
1ec20 0d 0a 30 0d 0a 2d 35 30 0d 0a 0d 0a 6f 6e 6c 79  ..0..-50....only
1ec30 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1ec40 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1ec50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1ec60 61 62 65 6c 2d 36 30 34 0d 0a 53 45 4c 45 43 54  abel-604..SELECT
1ec70 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
1ec80 36 37 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  67 + COUNT( * ) 
1ec90 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
1eca0 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  66....skipif mys
1ecb0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1ecc0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1ecd0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 34 0d 0a  sort label-604..
1ece0 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a  SELECT COUNT ( *
1ecf0 20 29 20 2a 20 2d 20 36 37 20 2b 20 43 4f 55 4e   ) * - 67 + COUN
1ed00 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  T ( * ) AS col0.
1ed10 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 71 75  .----..-66....qu
1ed20 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
1ed30 53 45 4c 45 43 54 20 38 30 20 41 53 20 63 6f 6c  SELECT 80 AS col
1ed40 32 2c 20 32 39 20 41 53 20 63 6f 6c 32 0d 0a 2d  2, 29 AS col2..-
1ed50 2d 2d 2d 0d 0a 38 30 0d 0a 32 39 0d 0a 0d 0a 6f  ---..80..29....o
1ed60 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
1ed70 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1ed80 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1ed90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1eda0 36 30 36 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20  606..SELECT ( - 
1edb0 31 32 20 29 20 44 49 56 20 38 39 20 2a 20 2b 20  12 ) DIV 89 * + 
1edc0 36 37 20 2b 20 28 20 28 20 2d 20 2d 20 35 39 20  67 + ( ( - - 59 
1edd0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d  ) )..----..59...
1ede0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1edf0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1ee00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ee10 6c 61 62 65 6c 2d 36 30 36 0d 0a 53 45 4c 45 43  label-606..SELEC
1ee20 54 20 28 20 2d 20 31 32 20 29 20 2f 20 38 39 20  T ( - 12 ) / 89 
1ee30 2a 20 2b 20 36 37 20 2b 20 28 20 28 20 2d 20 2d  * + 67 + ( ( - -
1ee40 20 35 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35   59 ) )..----..5
1ee50 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
1ee60 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
1ee70 54 49 4e 43 54 20 2b 20 32 20 2a 20 34 37 20 41  TINCT + 2 * 47 A
1ee80 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 34  S col2..----..94
1ee90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1eea0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1eeb0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1eec0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 38  owsort label-608
1eed0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34  ..SELECT ALL - 4
1eee0 37 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  7 * - + COUNT( *
1eef0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a   )..----..47....
1ef00 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1ef10 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1ef20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1ef30 61 62 65 6c 2d 36 30 38 0d 0a 53 45 4c 45 43 54  abel-608..SELECT
1ef40 20 41 4c 4c 20 2d 20 34 37 20 2a 20 2d 20 2b 20   ALL - 47 * - + 
1ef50 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
1ef60 2d 0d 0a 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..47....onlyif 
1ef70 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1ef80 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1ef90 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
1efa0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 39 0d 0a  sort label-609..
1efb0 53 45 4c 45 43 54 20 2d 20 32 36 20 41 53 20 63  SELECT - 26 AS c
1efc0 6f 6c 30 2c 20 2d 20 43 41 53 54 28 20 2d 20 37  ol0, - CAST( - 7
1efd0 36 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  6 AS SIGNED )..-
1efe0 2d 2d 2d 0d 0a 2d 32 36 0d 0a 37 36 0d 0a 0d 0a  ---..-26..76....
1eff0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1f000 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1f010 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1f020 6c 61 62 65 6c 2d 36 30 39 0d 0a 53 45 4c 45 43  label-609..SELEC
1f030 54 20 2d 20 32 36 20 41 53 20 63 6f 6c 30 2c 20  T - 26 AS col0, 
1f040 2d 20 43 41 53 54 20 28 20 2d 20 37 36 20 41 53  - CAST ( - 76 AS
1f050 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
1f060 0d 0a 2d 32 36 0d 0a 37 36 0d 0a 0d 0a 6f 6e 6c  ..-26..76....onl
1f070 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1f080 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1f090 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f0a0 6c 61 62 65 6c 2d 36 31 30 0d 0a 53 45 4c 45 43  label-610..SELEC
1f0b0 54 20 38 33 20 2a 20 2d 20 43 4f 55 4e 54 28 20  T 83 * - COUNT( 
1f0c0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a  * )..----..-83..
1f0d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1f0e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1f0f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1f100 20 6c 61 62 65 6c 2d 36 31 30 0d 0a 53 45 4c 45   label-610..SELE
1f110 43 54 20 38 33 20 2a 20 2d 20 43 4f 55 4e 54 20  CT 83 * - COUNT 
1f120 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33  ( * )..----..-83
1f130 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1f140 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
1f150 49 4e 43 54 20 33 30 20 2b 20 39 33 20 41 53 20  INCT 30 + 93 AS 
1f160 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 33 0d  col0..----..123.
1f170 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1f180 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1f190 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1f1a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 32 0d  wsort label-612.
1f1b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 39 20 2a  .SELECT ALL 89 *
1f1c0 20 2b 20 43 4f 55 4e 54 28 20 38 37 20 29 0d 0a   + COUNT( 87 )..
1f1d0 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 73 6b 69 70  ----..89....skip
1f1e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1f1f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1f200 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1f210 2d 36 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -612..SELECT ALL
1f220 20 38 39 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   89 * + COUNT ( 
1f230 38 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a  87 )..----..89..
1f240 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f250 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 36 20 2a  t..SELECT + 86 *
1f260 20 2b 20 37 30 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 70 AS col1..-
1f270 2d 2d 2d 0d 0a 36 30 32 30 0d 0a 0d 0a 6f 6e 6c  ---..6020....onl
1f280 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1f290 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1f2a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f2b0 6c 61 62 65 6c 2d 36 31 34 0d 0a 53 45 4c 45 43  label-614..SELEC
1f2c0 54 20 32 39 20 2b 20 2d 20 28 20 2d 20 2b 20 43  T 29 + - ( - + C
1f2d0 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d  OUNT( * ) )..---
1f2e0 2d 0d 0a 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..30....skipif 
1f2f0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1f300 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1f310 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31  rowsort label-61
1f320 34 0d 0a 53 45 4c 45 43 54 20 32 39 20 2b 20 2d  4..SELECT 29 + -
1f330 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ( - + COUNT ( *
1f340 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a   ) )..----..30..
1f350 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1f360 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
1f370 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66  GNED type: DIV f
1f380 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1f390 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1f3a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 35  owsort label-615
1f3b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39  ..SELECT ALL + 9
1f3c0 30 20 2b 20 2b 20 35 36 20 2b 20 2b 20 2b 20 38  0 + + 56 + + + 8
1f3d0 36 20 2b 20 2d 20 2b 20 31 20 2d 20 36 33 20 2a  6 + - + 1 - 63 *
1f3e0 20 2b 20 31 33 20 2b 20 2d 20 28 20 2d 20 37 38   + 13 + - ( - 78
1f3f0 20 29 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ) * - NULLIF ( 
1f400 43 41 53 54 28 20 2b 20 32 30 20 41 53 20 53 49  CAST( + 20 AS SI
1f410 47 4e 45 44 20 29 2c 20 2b 20 34 39 20 2a 20 2b  GNED ), + 49 * +
1f420 20 39 37 20 2b 20 2b 20 38 39 20 2d 20 2d 20 2d   97 + + 89 - - -
1f430 20 37 34 20 29 20 2b 20 2b 20 2d 20 34 33 20 2b   74 ) + + - 43 +
1f440 20 2d 20 36 39 20 44 49 56 20 2d 20 2d 20 37 39   - 69 DIV - - 79
1f450 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   * - COALESCE ( 
1f460 2d 20 39 34 2c 20 2d 20 39 39 20 2d 20 2b 20 43  - 94, - 99 - + C
1f470 41 53 45 20 2d 20 2b 20 37 38 20 57 48 45 4e 20  ASE - + 78 WHEN 
1f480 2d 20 2d 20 39 20 54 48 45 4e 20 4e 55 4c 4c 20  - - 9 THEN NULL 
1f490 57 48 45 4e 20 37 39 20 54 48 45 4e 20 28 20 2d  WHEN 79 THEN ( -
1f4a0 20 33 38 20 29 20 45 4e 44 20 2b 20 2d 20 31 34   38 ) END + - 14
1f4b0 20 44 49 56 20 35 30 2c 20 2b 20 2d 20 32 34 20   DIV 50, + - 24 
1f4c0 2b 20 2d 20 2b 20 31 37 20 29 20 2b 20 2b 20 34  + - + 17 ) + + 4
1f4d0 31 20 44 49 56 20 2d 20 2b 20 35 39 20 2b 20 36  1 DIV - + 59 + 6
1f4e0 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 32 38 0d 0a  3..----..-2128..
1f4f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1f500 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1f510 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1f520 20 6c 61 62 65 6c 2d 36 31 35 0d 0a 53 45 4c 45   label-615..SELE
1f530 43 54 20 41 4c 4c 20 2b 20 39 30 20 2b 20 2b 20  CT ALL + 90 + + 
1f540 35 36 20 2b 20 2b 20 2b 20 38 36 20 2b 20 2d 20  56 + + + 86 + - 
1f550 2b 20 31 20 2d 20 36 33 20 2a 20 2b 20 31 33 20  + 1 - 63 * + 13 
1f560 2b 20 2d 20 28 20 2d 20 37 38 20 29 20 2a 20 2d  + - ( - 78 ) * -
1f570 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 54 20 28   NULLIF ( CAST (
1f580 20 2b 20 32 30 20 41 53 20 49 4e 54 45 47 45 52   + 20 AS INTEGER
1f590 20 29 2c 20 2b 20 34 39 20 2a 20 2b 20 39 37 20   ), + 49 * + 97 
1f5a0 2b 20 2b 20 38 39 20 2d 20 2d 20 2d 20 37 34 20  + + 89 - - - 74 
1f5b0 29 20 2b 20 2b 20 2d 20 34 33 20 2b 20 2d 20 36  ) + + - 43 + - 6
1f5c0 39 20 2f 20 2d 20 2d 20 37 39 20 2a 20 2d 20 43  9 / - - 79 * - C
1f5d0 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 34 2c 20  OALESCE ( - 94, 
1f5e0 2d 20 39 39 20 2d 20 2b 20 43 41 53 45 20 2d 20  - 99 - + CASE - 
1f5f0 2b 20 37 38 20 57 48 45 4e 20 2d 20 2d 20 39 20  + 78 WHEN - - 9 
1f600 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 37  THEN NULL WHEN 7
1f610 39 20 54 48 45 4e 20 28 20 2d 20 33 38 20 29 20  9 THEN ( - 38 ) 
1f620 45 4e 44 20 2b 20 2d 20 31 34 20 2f 20 35 30 2c  END + - 14 / 50,
1f630 20 2b 20 2d 20 32 34 20 2b 20 2d 20 2b 20 31 37   + - 24 + - + 17
1f640 20 29 20 2b 20 2b 20 34 31 20 2f 20 2d 20 2b 20   ) + + 41 / - + 
1f650 35 39 20 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 2d  59 + 63..----..-
1f660 32 31 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2128....onlyif m
1f670 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1f680 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
1f690 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1f6a0 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
1f6b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 36 0d  wsort label-616.
1f6c0 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2d  .SELECT - CASE -
1f6d0 20 38 35 20 57 48 45 4e 20 2d 20 43 41 53 54 28   85 WHEN - CAST(
1f6e0 20 2d 20 31 36 20 41 53 20 53 49 47 4e 45 44 20   - 16 AS SIGNED 
1f6f0 29 20 2b 20 32 36 20 54 48 45 4e 20 4e 55 4c 4c  ) + 26 THEN NULL
1f700 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a   WHEN - COUNT( *
1f710 20 29 20 54 48 45 4e 20 2d 20 37 20 2f 20 2b 20   ) THEN - 7 / + 
1f720 34 39 20 2a 20 33 33 20 2a 20 2d 20 28 20 31 39  49 * 33 * - ( 19
1f730 20 29 20 45 4e 44 2c 20 2b 20 37 39 20 41 53 20   ) END, + 79 AS 
1f740 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
1f750 0d 0a 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..79....skipif m
1f760 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1f770 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
1f780 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31  rowsort label-61
1f790 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45  6..SELECT - CASE
1f7a0 20 2d 20 38 35 20 57 48 45 4e 20 2d 20 43 41 53   - 85 WHEN - CAS
1f7b0 54 20 28 20 2d 20 31 36 20 41 53 20 49 4e 54 45  T ( - 16 AS INTE
1f7c0 47 45 52 20 29 20 2b 20 32 36 20 54 48 45 4e 20  GER ) + 26 THEN 
1f7d0 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 43 4f 55 4e  NULL WHEN - COUN
1f7e0 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 37  T ( * ) THEN - 7
1f7f0 20 2f 20 2b 20 34 39 20 2a 20 33 33 20 2a 20 2d   / + 49 * 33 * -
1f800 20 28 20 31 39 20 29 20 45 4e 44 2c 20 2b 20 37   ( 19 ) END, + 7
1f810 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  9 AS col2..----.
1f820 0a 4e 55 4c 4c 0d 0a 37 39 0d 0a 0d 0a 6f 6e 6c  .NULL..79....onl
1f830 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1f840 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1f850 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f860 6c 61 62 65 6c 2d 36 31 37 0d 0a 53 45 4c 45 43  label-617..SELEC
1f870 54 20 41 4c 4c 20 2d 20 28 20 43 4f 55 4e 54 28  T ALL - ( COUNT(
1f880 20 2d 20 2d 20 37 20 29 20 29 20 41 53 20 63 6f   - - 7 ) ) AS co
1f890 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a  l0..----..-1....
1f8a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1f8b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1f8c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1f8d0 61 62 65 6c 2d 36 31 37 0d 0a 53 45 4c 45 43 54  abel-617..SELECT
1f8e0 20 41 4c 4c 20 2d 20 28 20 43 4f 55 4e 54 20 28   ALL - ( COUNT (
1f8f0 20 2d 20 2d 20 37 20 29 20 29 20 41 53 20 63 6f   - - 7 ) ) AS co
1f900 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a  l0..----..-1....
1f910 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1f920 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1f930 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1f940 72 74 20 6c 61 62 65 6c 2d 36 31 38 0d 0a 53 45  rt label-618..SE
1f950 4c 45 43 54 20 33 37 20 2a 20 4d 41 58 28 20 44  LECT 37 * MAX( D
1f960 49 53 54 49 4e 43 54 20 2b 20 37 30 20 29 20 2a  ISTINCT + 70 ) *
1f970 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
1f980 38 39 20 2b 20 28 20 2b 20 2d 20 35 33 20 29 20  89 + ( + - 53 ) 
1f990 2b 20 2d 20 2d 20 34 33 20 2a 20 2d 20 38 32 20  + - - 43 * - 82 
1f9a0 2a 20 2b 20 2d 20 35 0d 0a 2d 2d 2d 2d 0d 0a 2d  * + - 5..----..-
1f9b0 32 31 32 39 33 33 0d 0a 0d 0a 73 6b 69 70 69 66  212933....skipif
1f9c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1f9d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1f9e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f9f0 31 38 0d 0a 53 45 4c 45 43 54 20 33 37 20 2a 20  18..SELECT 37 * 
1fa00 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MAX ( DISTINCT +
1fa10 20 37 30 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20   70 ) * - COUNT 
1fa20 28 20 2a 20 29 20 2a 20 38 39 20 2b 20 28 20 2b  ( * ) * 89 + ( +
1fa30 20 2d 20 35 33 20 29 20 2b 20 2d 20 2d 20 34 33   - 53 ) + - - 43
1fa40 20 2a 20 2d 20 38 32 20 2a 20 2b 20 2d 20 35 0d   * - 82 * + - 5.
1fa50 0a 2d 2d 2d 2d 0d 0a 2d 32 31 32 39 33 33 0d 0a  .----..-212933..
1fa60 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1fa70 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
1fa80 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1fa90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1faa0 65 6c 2d 36 31 39 0d 0a 53 45 4c 45 43 54 20 44  el-619..SELECT D
1fab0 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54 28 20  ISTINCT + CAST( 
1fac0 2b 20 34 30 20 41 53 20 53 49 47 4e 45 44 20 29  + 40 AS SIGNED )
1fad0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
1fae0 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
1faf0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
1fb00 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1fb10 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1fb20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31  rowsort label-61
1fb30 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
1fb40 43 54 20 2b 20 43 41 53 54 20 28 20 2b 20 34 30  CT + CAST ( + 40
1fb50 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
1fb60 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
1fb70 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
1fb80 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
1fb90 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1fba0 41 4c 4c 20 2b 20 2d 20 35 20 2b 20 39 36 20 41  ALL + - 5 + 96 A
1fbb0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 31  S col2..----..91
1fbc0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1fbd0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1fbe0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
1fbf0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
1fc00 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
1fc10 43 54 20 2d 20 39 36 20 2b 20 2b 20 53 55 4d 28  CT - 96 + + SUM(
1fc20 20 41 4c 4c 20 2d 20 2d 20 38 32 20 29 20 2b 20   ALL - - 82 ) + 
1fc30 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
1fc40 6c 30 2c 20 2b 20 38 34 20 2b 20 37 31 20 2a 20  l0, + 84 + 71 * 
1fc50 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
1fc60 0d 0a 2d 31 33 0d 0a 31 35 35 0d 0a 0d 0a 73 6b  ..-13..155....sk
1fc70 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1fc80 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1fc90 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1fca0 62 65 6c 2d 36 32 31 0d 0a 53 45 4c 45 43 54 20  bel-621..SELECT 
1fcb0 44 49 53 54 49 4e 43 54 20 2d 20 39 36 20 2b 20  DISTINCT - 96 + 
1fcc0 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 2d 20  + SUM ( ALL - - 
1fcd0 38 32 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a  82 ) + COUNT ( *
1fce0 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b 20 38 34   ) AS col0, + 84
1fcf0 20 2b 20 37 31 20 2a 20 43 4f 55 4e 54 20 28 20   + 71 * COUNT ( 
1fd00 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a  * )..----..-13..
1fd10 31 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  155....onlyif my
1fd20 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1fd30 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1fd40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1fd50 36 32 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  622..SELECT - CO
1fd60 41 4c 45 53 43 45 20 28 20 2b 20 32 32 2c 20 2d  ALESCE ( + 22, -
1fd70 20 4d 49 4e 28 20 2b 20 2b 20 4e 55 4c 4c 49 46   MIN( + + NULLIF
1fd80 20 28 20 2b 20 32 33 2c 20 2d 20 35 30 20 2a 20   ( + 23, - 50 * 
1fd90 2d 20 31 31 20 29 20 29 20 2a 20 2b 20 2d 20 31  - 11 ) ) * + - 1
1fda0 32 20 2b 20 2d 20 35 39 20 2b 20 2d 20 38 35 20  2 + - 59 + - 85 
1fdb0 2a 20 2d 20 33 30 20 2a 20 2b 20 36 2c 20 2d 20  * - 30 * + 6, - 
1fdc0 2d 20 33 31 20 2b 20 32 34 20 29 20 2b 20 2b 20  - 31 + 24 ) + + 
1fdd0 2b 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a  + 99..----..77..
1fde0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1fdf0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1fe00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1fe10 20 6c 61 62 65 6c 2d 36 32 32 0d 0a 53 45 4c 45   label-622..SELE
1fe20 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  CT - COALESCE ( 
1fe30 2b 20 32 32 2c 20 2d 20 4d 49 4e 20 28 20 2b 20  + 22, - MIN ( + 
1fe40 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 32 33 2c  + NULLIF ( + 23,
1fe50 20 2d 20 35 30 20 2a 20 2d 20 31 31 20 29 20 29   - 50 * - 11 ) )
1fe60 20 2a 20 2b 20 2d 20 31 32 20 2b 20 2d 20 35 39   * + - 12 + - 59
1fe70 20 2b 20 2d 20 38 35 20 2a 20 2d 20 33 30 20 2a   + - 85 * - 30 *
1fe80 20 2b 20 36 2c 20 2d 20 2d 20 33 31 20 2b 20 32   + 6, - - 31 + 2
1fe90 34 20 29 20 2b 20 2b 20 2b 20 39 39 0d 0a 2d 2d  4 ) + + + 99..--
1fea0 2d 2d 0d 0a 37 37 0d 0a 0d 0a 71 75 65 72 79 20  --..77....query 
1feb0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1fec0 54 20 41 4c 4c 20 2b 20 35 20 2a 20 32 30 20 41  T ALL + 5 * 20 A
1fed0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S col2..----..10
1fee0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
1fef0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1ff00 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1ff10 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1ff20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ff30 74 20 6c 61 62 65 6c 2d 36 32 34 0d 0a 53 45 4c  t label-624..SEL
1ff40 45 43 54 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  ECT MIN( DISTINC
1ff50 54 20 2d 20 33 36 20 29 20 2a 20 43 41 53 54 28  T - 36 ) * CAST(
1ff60 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
1ff70 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ) + - COUNT( * )
1ff80 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1ff90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1ffa0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1ffb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1ffc0 61 62 65 6c 2d 36 32 34 0d 0a 53 45 4c 45 43 54  abel-624..SELECT
1ffd0 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
1ffe0 2d 20 33 36 20 29 20 2a 20 43 41 53 54 20 28 20  - 36 ) * CAST ( 
1fff0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
20000 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ) + - COUNT ( * 
20010 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
20020 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20030 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
20040 54 20 2b 20 2b 20 28 20 35 39 20 29 20 2a 20 33  T + + ( 59 ) * 3
20050 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 32 39 0d 0a 0d  1..----..1829...
20060 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
20070 74 0d 0a 53 45 4c 45 43 54 20 38 35 20 2b 20 2d  t..SELECT 85 + -
20080 20 2b 20 31 32 20 2b 20 2b 20 2d 20 28 20 32 31   + 12 + + - ( 21
20090 20 29 20 41 53 20 63 6f 6c 30 2c 20 38 36 20 2a   ) AS col0, 86 *
200a0 20 2b 20 33 32 20 2a 20 2b 20 34 30 20 2a 20 28   + 32 * + 40 * (
200b0 20 2b 20 36 37 20 29 20 41 53 20 63 6f 6c 31 0d   + 67 ) AS col1.
200c0 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 37 33 37 35 33  .----..52..73753
200d0 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  60....onlyif mys
200e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
200f0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
20100 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
20110 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
20120 72 74 20 6c 61 62 65 6c 2d 36 32 37 0d 0a 53 45  rt label-627..SE
20130 4c 45 43 54 20 2b 20 34 33 20 2a 20 36 39 20 44  LECT + 43 * 69 D
20140 49 56 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d  IV COUNT( * )..-
20150 2d 2d 2d 0d 0a 32 39 36 37 0d 0a 0d 0a 73 6b 69  ---..2967....ski
20160 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
20170 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
20180 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
20190 6c 2d 36 32 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-627..SELECT + 
201a0 34 33 20 2a 20 36 39 20 2f 20 43 4f 55 4e 54 20  43 * 69 / COUNT 
201b0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 39 36  ( * )..----..296
201c0 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
201d0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  sort..SELECT + -
201e0 20 43 41 53 45 20 2d 20 2b 20 38 37 20 57 48 45   CASE - + 87 WHE
201f0 4e 20 39 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45  N 91 THEN NULL E
20200 4c 53 45 20 2d 20 36 34 20 45 4e 44 20 41 53 20  LSE - 64 END AS 
20210 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a  col0..----..64..
20220 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
20230 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
20240 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
20250 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 39 0d 0a  sort label-629..
20260 53 45 4c 45 43 54 20 2b 20 39 36 20 2a 20 2b 20  SELECT + 96 * + 
20270 39 39 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  99 + - COUNT( * 
20280 29 20 2b 20 2b 20 35 32 20 2b 20 2d 20 38 30 0d  ) + + 52 + - 80.
20290 0a 2d 2d 2d 2d 0d 0a 39 34 37 35 0d 0a 0d 0a 73  .----..9475....s
202a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
202b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
202c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
202d0 62 65 6c 2d 36 32 39 0d 0a 53 45 4c 45 43 54 20  bel-629..SELECT 
202e0 2b 20 39 36 20 2a 20 2b 20 39 39 20 2b 20 2d 20  + 96 * + 99 + - 
202f0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
20300 35 32 20 2b 20 2d 20 38 30 0d 0a 2d 2d 2d 2d 0d  52 + - 80..----.
20310 0a 39 34 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .9475....onlyif 
20320 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
20330 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
20340 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
20350 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
20360 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 30 0d  wsort label-630.
20370 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20  .SELECT ALL + + 
20380 38 38 20 2d 20 2d 20 2d 20 4d 49 4e 28 20 32 36  88 - - - MIN( 26
20390 20 29 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20   ) + + COALESCE 
203a0 28 20 28 20 2d 20 43 4f 55 4e 54 28 20 2d 20 28  ( ( - COUNT( - (
203b0 20 2d 20 2d 20 31 20 29 20 29 20 29 2c 20 33 38   - - 1 ) ) ), 38
203c0 2c 20 2d 20 2b 20 33 20 2a 20 2d 20 2d 20 39 38  , - + 3 * - - 98
203d0 2c 20 2b 20 32 34 20 29 20 44 49 56 20 2d 20 2d  , + 24 ) DIV - -
203e0 20 38 38 20 2a 20 2b 20 36 36 0d 0a 2d 2d 2d 2d   88 * + 66..----
203f0 0d 0a 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..62....skipif m
20400 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
20410 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
20420 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 30  owsort label-630
20430 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
20440 20 38 38 20 2d 20 2d 20 2d 20 4d 49 4e 20 28 20   88 - - - MIN ( 
20450 32 36 20 29 20 2b 20 2b 20 43 4f 41 4c 45 53 43  26 ) + + COALESC
20460 45 20 28 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  E ( ( - COUNT ( 
20470 2d 20 28 20 2d 20 2d 20 31 20 29 20 29 20 29 2c  - ( - - 1 ) ) ),
20480 20 33 38 2c 20 2d 20 2b 20 33 20 2a 20 2d 20 2d   38, - + 3 * - -
20490 20 39 38 2c 20 2b 20 32 34 20 29 20 2f 20 2d 20   98, + 24 ) / - 
204a0 2d 20 38 38 20 2a 20 2b 20 36 36 0d 0a 2d 2d 2d  - 88 * + 66..---
204b0 2d 0d 0a 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..62....onlyif 
204c0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
204d0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
204e0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
204f0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
20500 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 31 0d  wsort label-631.
20510 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
20520 20 2b 20 2b 20 37 31 20 2a 20 2d 20 43 4f 55 4e   + + 71 * - COUN
20530 54 28 20 2a 20 29 20 2b 20 39 30 20 2b 20 2b 20  T( * ) + 90 + + 
20540 38 34 20 2a 20 2b 20 38 35 20 2b 20 43 41 53 54  84 * + 85 + CAST
20550 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
20560 20 29 20 2a 20 35 39 20 2a 20 31 30 20 63 6f 6c   ) * 59 * 10 col
20570 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
20580 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
20590 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
205a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
205b0 6c 61 62 65 6c 2d 36 33 31 0d 0a 53 45 4c 45 43  label-631..SELEC
205c0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 37  T DISTINCT + + 7
205d0 31 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  1 * - COUNT ( * 
205e0 29 20 2b 20 39 30 20 2b 20 2b 20 38 34 20 2a 20  ) + 90 + + 84 * 
205f0 2b 20 38 35 20 2b 20 43 41 53 54 20 28 20 4e 55  + 85 + CAST ( NU
20600 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
20610 2a 20 35 39 20 2a 20 31 30 20 63 6f 6c 32 0d 0a  * 59 * 10 col2..
20620 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
20630 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
20640 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
20650 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
20660 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20670 33 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39  32..SELECT ALL 9
20680 37 20 44 49 56 20 2d 20 36 38 20 41 53 20 63 6f  7 DIV - 68 AS co
20690 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a  l0..----..-1....
206a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
206b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
206c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
206d0 61 62 65 6c 2d 36 33 32 0d 0a 53 45 4c 45 43 54  abel-632..SELECT
206e0 20 41 4c 4c 20 39 37 20 2f 20 2d 20 36 38 20 41   ALL 97 / - 68 A
206f0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
20700 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
20710 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
20720 2d 20 28 20 2d 20 35 31 20 29 20 41 53 20 63 6f  - ( - 51 ) AS co
20730 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a  l1..----..51....
20740 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
20750 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
20760 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
20770 72 74 20 6c 61 62 65 6c 2d 36 33 34 0d 0a 53 45  rt label-634..SE
20780 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
20790 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b 20  SUM( DISTINCT + 
207a0 2b 20 36 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  + 69 )..----..-6
207b0 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
207c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
207d0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
207e0 6f 72 74 20 6c 61 62 65 6c 2d 36 33 34 0d 0a 53  ort label-634..S
207f0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
20800 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
20810 2b 20 2b 20 36 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + + 69 )..----..
20820 2d 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -69....onlyif my
20830 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
20840 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
20850 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
20860 2d 36 33 35 0d 0a 53 45 4c 45 43 54 20 34 36 20  -635..SELECT 46 
20870 2a 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 32  * - MIN( ALL + 2
20880 33 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d 20 34  3 ) AS col2, - 4
20890 31 20 2a 20 2d 20 4d 41 58 28 20 32 36 20 29 20  1 * - MAX( 26 ) 
208a0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
208b0 31 30 35 38 0d 0a 31 30 36 36 0d 0a 0d 0a 73 6b  1058..1066....sk
208c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
208d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
208e0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
208f0 62 65 6c 2d 36 33 35 0d 0a 53 45 4c 45 43 54 20  bel-635..SELECT 
20900 34 36 20 2a 20 2d 20 4d 49 4e 20 28 20 41 4c 4c  46 * - MIN ( ALL
20910 20 2b 20 32 33 20 29 20 41 53 20 63 6f 6c 32 2c   + 23 ) AS col2,
20920 20 2d 20 34 31 20 2a 20 2d 20 4d 41 58 20 28 20   - 41 * - MAX ( 
20930 32 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  26 ) AS col1..--
20940 2d 2d 0d 0a 2d 31 30 35 38 0d 0a 31 30 36 36 0d  --..-1058..1066.
20950 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
20960 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
20970 4e 43 54 20 39 30 20 2a 20 28 20 2b 20 32 20 29  NCT 90 * ( + 2 )
20980 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
20990 31 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  180....query I r
209a0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
209b0 49 53 54 49 4e 43 54 20 35 34 20 2a 20 43 4f 41  ISTINCT 54 * COA
209c0 4c 45 53 43 45 20 28 20 2d 20 37 35 2c 20 2d 20  LESCE ( - 75, - 
209d0 2b 20 34 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  + 47 )..----..-4
209e0 30 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  050....onlyif my
209f0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
20a00 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
20a10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20a20 36 33 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  638..SELECT ALL 
20a30 43 4f 55 4e 54 28 20 35 35 20 29 20 2b 20 36 36  COUNT( 55 ) + 66
20a40 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
20a50 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  67....skipif mys
20a60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
20a70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
20a80 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 38 0d 0a  sort label-638..
20a90 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
20aa0 20 28 20 35 35 20 29 20 2b 20 36 36 20 41 53 20   ( 55 ) + 66 AS 
20ab0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a  col0..----..67..
20ac0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20ad0 74 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 39 39  t..SELECT ( + 99
20ae0 20 29 20 2a 20 2d 20 34 39 20 41 53 20 63 6f 6c   ) * - 49 AS col
20af0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 35 31 0d 0a  2..----..-4851..
20b00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20b10 74 0d 0a 53 45 4c 45 43 54 20 36 37 20 2b 20 2b  t..SELECT 67 + +
20b20 20 39 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   94 col1..----..
20b30 31 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  161....onlyif my
20b40 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
20b50 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
20b60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20b70 36 34 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  641..SELECT ALL 
20b80 28 20 2b 20 2d 20 34 32 20 29 20 2b 20 2d 20 2b  ( + - 42 ) + - +
20b90 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 32 33   COUNT( ALL - 23
20ba0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
20bb0 0d 0a 2d 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-43....skipif 
20bc0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
20bd0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
20be0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34  rowsort label-64
20bf0 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  1..SELECT ALL ( 
20c00 2b 20 2d 20 34 32 20 29 20 2b 20 2d 20 2b 20 43  + - 42 ) + - + C
20c10 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 32 33 20  OUNT ( ALL - 23 
20c20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
20c30 0a 2d 34 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-43....query I 
20c40 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
20c50 2b 20 32 38 20 2b 20 2d 20 36 30 0d 0a 2d 2d 2d  + 28 + - 60..---
20c60 2d 0d 0a 2d 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-32....onlyif
20c70 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
20c80 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
20c90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20ca0 65 6c 2d 36 34 33 0d 0a 53 45 4c 45 43 54 20 2b  el-643..SELECT +
20cb0 20 4d 41 58 28 20 41 4c 4c 20 2d 20 37 31 20 29   MAX( ALL - 71 )
20cc0 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   * + COUNT( * ) 
20cd0 2b 20 31 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 19 AS col2..--
20ce0 2d 2d 0d 0a 2d 35 32 0d 0a 0d 0a 73 6b 69 70 69  --..-52....skipi
20cf0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
20d00 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
20d10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20d20 36 34 33 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41  643..SELECT + MA
20d30 58 20 28 20 41 4c 4c 20 2d 20 37 31 20 29 20 2a  X ( ALL - 71 ) *
20d40 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
20d50 20 31 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   19 AS col2..---
20d60 2d 0d 0a 2d 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-52....onlyif
20d70 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
20d80 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
20d90 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
20da0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 34 0d 0a  sort label-644..
20db0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
20dc0 2b 20 31 37 20 44 49 56 20 2d 20 2d 20 38 37 20  + 17 DIV - - 87 
20dd0 2a 20 2b 20 38 35 20 41 53 20 63 6f 6c 32 0d 0a  * + 85 AS col2..
20de0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
20df0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
20e00 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
20e10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20e20 36 34 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  644..SELECT DIST
20e30 49 4e 43 54 20 2b 20 31 37 20 2f 20 2d 20 2d 20  INCT + 17 / - - 
20e40 38 37 20 2a 20 2b 20 38 35 20 41 53 20 63 6f 6c  87 * + 85 AS col
20e50 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  2..----..0....qu
20e60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
20e70 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 35 20 2b  ELECT ALL - 95 +
20e80 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   95..----..0....
20e90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
20ea0 0a 53 45 4c 45 43 54 20 35 34 20 2a 20 2b 20 32  .SELECT 54 * + 2
20eb0 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  9 AS col2..----.
20ec0 0a 31 35 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49  .1566....query I
20ed0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
20ee0 20 41 4c 4c 20 2d 20 2d 20 34 30 20 2a 20 39 20   ALL - - 40 * 9 
20ef0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col0..----..3
20f00 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  60....query I ro
20f10 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
20f20 53 54 49 4e 43 54 20 2b 20 36 37 20 2b 20 2d 20  STINCT + 67 + - 
20f30 31 35 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35  15 col2..----..5
20f40 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
20f50 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39  sort..SELECT - 9
20f60 31 20 2b 20 2d 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a  1 + - 45..----..
20f70 2d 31 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -136....query I 
20f80 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
20f90 2b 20 2b 20 32 39 20 2a 20 2d 20 2b 20 31 38 20  + + 29 * - + 18 
20fa0 2a 20 2b 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  * + 25..----..-1
20fb0 33 30 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3050....query I 
20fc0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
20fd0 44 49 53 54 49 4e 43 54 20 2d 20 35 31 20 2d 20  DISTINCT - 51 - 
20fe0 2d 20 32 32 20 2b 20 2d 20 43 4f 41 4c 45 53 43  - 22 + - COALESC
20ff0 45 20 28 20 2b 20 31 2c 20 2b 20 38 30 2c 20 2d  E ( + 1, + 80, -
21000 20 31 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   13 ) AS col0..-
21010 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a 6f 6e 6c 79  ---..-30....only
21020 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
21030 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
21040 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
21050 6c 61 62 65 6c 2d 36 35 32 0d 0a 53 45 4c 45 43  label-652..SELEC
21060 54 20 41 4c 4c 20 4d 49 4e 28 20 44 49 53 54 49  T ALL MIN( DISTI
21070 4e 43 54 20 39 34 20 29 20 41 53 20 63 6f 6c 32  NCT 94 ) AS col2
21080 2c 20 35 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  , 54 AS col0..--
21090 2d 2d 0d 0a 39 34 0d 0a 35 34 0d 0a 0d 0a 73 6b  --..94..54....sk
210a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
210b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
210c0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
210d0 62 65 6c 2d 36 35 32 0d 0a 53 45 4c 45 43 54 20  bel-652..SELECT 
210e0 41 4c 4c 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  ALL MIN ( DISTIN
210f0 43 54 20 39 34 20 29 20 41 53 20 63 6f 6c 32 2c  CT 94 ) AS col2,
21100 20 35 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   54 AS col0..---
21110 2d 0d 0a 39 34 0d 0a 35 34 0d 0a 0d 0a 6f 6e 6c  -..94..54....onl
21120 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
21130 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
21140 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
21150 6c 61 62 65 6c 2d 36 35 33 0d 0a 53 45 4c 45 43  label-653..SELEC
21160 54 20 2d 20 2b 20 4d 49 4e 28 20 44 49 53 54 49  T - + MIN( DISTI
21170 4e 43 54 20 2b 20 39 20 29 20 2d 20 2d 20 2d 20  NCT + 9 ) - - - 
21180 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 32  COUNT( * ) * - 2
21190 31 20 2b 20 2d 20 38 30 20 2b 20 2b 20 2d 20 34  1 + - 80 + + - 4
211a0 36 20 2b 20 2d 20 34 35 20 2a 20 2d 20 36 36 20  6 + - 45 * - 66 
211b0 2a 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 39  * COUNT( ALL + 9
211c0 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 38 35 36 0d  7 )..----..2856.
211d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
211e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
211f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21200 74 20 6c 61 62 65 6c 2d 36 35 33 0d 0a 53 45 4c  t label-653..SEL
21210 45 43 54 20 2d 20 2b 20 4d 49 4e 20 28 20 44 49  ECT - + MIN ( DI
21220 53 54 49 4e 43 54 20 2b 20 39 20 29 20 2d 20 2d  STINCT + 9 ) - -
21230 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
21240 20 2d 20 32 31 20 2b 20 2d 20 38 30 20 2b 20 2b   - 21 + - 80 + +
21250 20 2d 20 34 36 20 2b 20 2d 20 34 35 20 2a 20 2d   - 46 + - 45 * -
21260 20 36 36 20 2a 20 43 4f 55 4e 54 20 28 20 41 4c   66 * COUNT ( AL
21270 4c 20 2b 20 39 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  L + 97 )..----..
21280 32 38 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2856....query I 
21290 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
212a0 44 49 53 54 49 4e 43 54 20 2b 20 36 30 20 2a 20  DISTINCT + 60 * 
212b0 28 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  ( - - NULLIF ( -
212c0 20 2b 20 33 35 2c 20 2d 20 2d 20 34 38 20 29 20   + 35, - - 48 ) 
212d0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 30 30 0d 0a  )..----..-2100..
212e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
212f0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32 31 20 2d  t..SELECT - 21 -
21300 20 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34   + 63..----..-84
21310 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
21320 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
21330 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
21340 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 36  owsort label-656
21350 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31  ..SELECT ALL + 1
21360 39 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  9 * + COUNT( * )
21370 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 73 6b  ..----..19....sk
21380 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
21390 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
213a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
213b0 65 6c 2d 36 35 36 0d 0a 53 45 4c 45 43 54 20 41  el-656..SELECT A
213c0 4c 4c 20 2b 20 31 39 20 2a 20 2b 20 43 4f 55 4e  LL + 19 * + COUN
213d0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  T ( * )..----..1
213e0 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
213f0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
21400 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
21410 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21420 35 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  57..SELECT DISTI
21430 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  NCT + COUNT( * )
21440 20 41 53 20 63 6f 6c 32 2c 20 38 31 20 2b 20 2d   AS col2, 81 + -
21450 20 28 20 2d 20 34 33 20 29 20 2a 20 31 37 0d 0a   ( - 43 ) * 17..
21460 2d 2d 2d 2d 0d 0a 31 0d 0a 38 31 32 0d 0a 0d 0a  ----..1..812....
21470 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
21480 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
21490 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
214a0 6c 61 62 65 6c 2d 36 35 37 0d 0a 53 45 4c 45 43  label-657..SELEC
214b0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55  T DISTINCT + COU
214c0 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  NT ( * ) AS col2
214d0 2c 20 38 31 20 2b 20 2d 20 28 20 2d 20 34 33 20  , 81 + - ( - 43 
214e0 29 20 2a 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  ) * 17..----..1.
214f0 0a 38 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .812....query I 
21500 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
21510 41 4c 4c 20 39 38 20 2a 20 33 38 20 2d 20 2d 20  ALL 98 * 38 - - 
21520 2d 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a 33 37 30 39  - 15..----..3709
21530 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
21540 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
21550 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
21560 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 39  owsort label-659
21570 0d 0a 53 45 4c 45 43 54 20 34 37 20 2f 20 2d 20  ..SELECT 47 / - 
21580 32 33 20 2b 20 2d 20 2b 20 38 31 20 2d 20 2d 20  23 + - + 81 - - 
21590 2b 20 32 38 20 2f 20 28 20 2b 20 4d 49 4e 28 20  + 28 / ( + MIN( 
215a0 2b 20 2b 20 33 30 20 29 20 29 20 2f 20 36 32 20  + + 30 ) ) / 62 
215b0 2f 20 2d 20 2b 20 34 30 20 2a 20 2b 20 43 41 53  / - + 40 * + CAS
215c0 45 20 34 33 20 57 48 45 4e 20 2b 20 41 56 47 20  E 43 WHEN + AVG 
215d0 28 20 41 4c 4c 20 2b 20 2d 20 31 34 20 29 20 54  ( ALL + - 14 ) T
215e0 48 45 4e 20 41 56 47 20 28 20 34 32 20 29 20 57  HEN AVG ( 42 ) W
215f0 48 45 4e 20 2b 20 34 36 20 54 48 45 4e 20 4e 55  HEN + 46 THEN NU
21600 4c 4c 20 45 4e 44 20 2b 20 2b 20 38 34 20 41 53  LL END + + 84 AS
21610 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
21620 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
21630 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
21640 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
21650 6f 72 74 20 6c 61 62 65 6c 2d 36 35 39 0d 0a 53  ort label-659..S
21660 45 4c 45 43 54 20 34 37 20 2f 20 2d 20 32 33 20  ELECT 47 / - 23 
21670 2b 20 2d 20 2b 20 38 31 20 2d 20 2d 20 2b 20 32  + - + 81 - - + 2
21680 38 20 2f 20 28 20 2b 20 4d 49 4e 20 28 20 2b 20  8 / ( + MIN ( + 
21690 2b 20 33 30 20 29 20 29 20 2f 20 36 32 20 2f 20  + 30 ) ) / 62 / 
216a0 2d 20 2b 20 34 30 20 2a 20 2b 20 43 41 53 45 20  - + 40 * + CASE 
216b0 34 33 20 57 48 45 4e 20 2b 20 41 56 47 20 28 20  43 WHEN + AVG ( 
216c0 41 4c 4c 20 2b 20 2d 20 31 34 20 29 20 54 48 45  ALL + - 14 ) THE
216d0 4e 20 41 56 47 20 28 20 34 32 20 29 20 57 48 45  N AVG ( 42 ) WHE
216e0 4e 20 2b 20 34 36 20 54 48 45 4e 20 4e 55 4c 4c  N + 46 THEN NULL
216f0 20 45 4e 44 20 2b 20 2b 20 38 34 20 41 53 20 63   END + + 84 AS c
21700 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
21710 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
21720 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  ort..SELECT - ( 
21730 36 30 20 29 20 2a 20 2b 20 34 38 2c 20 33 39 20  60 ) * + 48, 39 
21740 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
21750 32 38 38 30 0d 0a 33 39 0d 0a 0d 0a 71 75 65 72  2880..39....quer
21760 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
21770 45 43 54 20 41 4c 4c 20 2d 20 31 39 20 2a 20 2d  ECT ALL - 19 * -
21780 20 2b 20 38 38 20 2a 20 2d 20 28 20 2b 20 39 20   + 88 * - ( + 9 
21790 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 30 34 38 0d  )..----..-15048.
217a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
217b0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 31 20  rt..SELECT - 61 
217c0 2b 20 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a  + 8..----..-53..
217d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
217e0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
217f0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
21800 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
21810 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21820 61 62 65 6c 2d 36 36 33 0d 0a 53 45 4c 45 43 54  abel-663..SELECT
21830 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 33 34   COALESCE ( + 34
21840 2c 20 2d 20 2d 20 39 32 20 2a 20 2d 20 2b 20 32  , - - 92 * - + 2
21850 38 20 2a 20 31 33 20 44 49 56 20 2b 20 2b 20 43  8 * 13 DIV + + C
21860 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 36 31  OUNT( * ) * + 61
21870 20 2b 20 2b 20 39 36 20 29 20 41 53 20 63 6f 6c   + + 96 ) AS col
21880 31 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 73  1..----..34....s
21890 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
218a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
218b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
218c0 62 65 6c 2d 36 36 33 0d 0a 53 45 4c 45 43 54 20  bel-663..SELECT 
218d0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 33 34 2c  COALESCE ( + 34,
218e0 20 2d 20 2d 20 39 32 20 2a 20 2d 20 2b 20 32 38   - - 92 * - + 28
218f0 20 2a 20 31 33 20 2f 20 2b 20 2b 20 43 4f 55 4e   * 13 / + + COUN
21900 54 20 28 20 2a 20 29 20 2a 20 2b 20 36 31 20 2b  T ( * ) * + 61 +
21910 20 2b 20 39 36 20 29 20 41 53 20 63 6f 6c 31 0d   + 96 ) AS col1.
21920 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 71 75 65  .----..34....que
21930 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
21940 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49  LECT ALL + NULLI
21950 46 20 28 20 2b 20 2b 20 34 2c 20 2d 20 39 37 20  F ( + + 4, - 97 
21960 2b 20 34 39 20 2b 20 2d 20 34 31 20 29 0d 0a 2d  + 49 + - 41 )..-
21970 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..4....onlyif
21980 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
21990 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
219a0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
219b0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
219c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 35  owsort label-665
219d0 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43  ..SELECT COALESC
219e0 45 20 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  E ( - + COUNT( *
219f0 20 29 2c 20 34 38 2c 20 2b 20 43 41 53 45 20 2b   ), 48, + CASE +
21a00 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
21a10 39 32 2c 20 2b 20 2d 20 35 34 20 29 20 57 48 45  92, + - 54 ) WHE
21a20 4e 20 2b 20 34 38 20 54 48 45 4e 20 2d 20 4d 41  N + 48 THEN - MA
21a30 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20 32 36  X( DISTINCT - 26
21a40 20 29 20 44 49 56 20 43 4f 55 4e 54 28 20 2a 20   ) DIV COUNT( * 
21a50 29 20 2b 20 33 36 20 2a 20 43 4f 55 4e 54 28 20  ) + 36 * COUNT( 
21a60 2a 20 29 20 2b 20 2b 20 31 39 20 2a 20 34 20 45  * ) + + 19 * 4 E
21a70 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d  LSE NULL END + -
21a80 20 28 20 2d 20 43 41 53 45 20 2b 20 32 38 20 57   ( - CASE + 28 W
21a90 48 45 4e 20 2d 20 2b 20 38 38 20 54 48 45 4e 20  HEN - + 88 THEN 
21aa0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
21ab0 20 34 31 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   41 ELSE NULL EN
21ac0 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d  D ) )..----..-1.
21ad0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
21ae0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
21af0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21b00 74 20 6c 61 62 65 6c 2d 36 36 35 0d 0a 53 45 4c  t label-665..SEL
21b10 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ECT COALESCE ( -
21b20 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   + COUNT ( * ), 
21b30 34 38 2c 20 2b 20 43 41 53 45 20 2b 20 2b 20 43  48, + CASE + + C
21b40 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 32 2c 20  OALESCE ( - 92, 
21b50 2b 20 2d 20 35 34 20 29 20 57 48 45 4e 20 2b 20  + - 54 ) WHEN + 
21b60 34 38 20 54 48 45 4e 20 2d 20 4d 41 58 20 28 20  48 THEN - MAX ( 
21b70 44 49 53 54 49 4e 43 54 20 2d 20 32 36 20 29 20  DISTINCT - 26 ) 
21b80 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  / COUNT ( * ) + 
21b90 33 36 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  36 * COUNT ( * )
21ba0 20 2b 20 2b 20 31 39 20 2a 20 34 20 45 4c 53 45   + + 19 * 4 ELSE
21bb0 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 28 20   NULL END + - ( 
21bc0 2d 20 43 41 53 45 20 2b 20 32 38 20 57 48 45 4e  - CASE + 28 WHEN
21bd0 20 2d 20 2b 20 38 38 20 54 48 45 4e 20 2b 20 43   - + 88 THEN + C
21be0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 34  OUNT ( * ) * - 4
21bf0 31 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  1 ELSE NULL END 
21c00 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ) )..----..-1...
21c10 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
21c20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
21c30 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
21c40 6f 72 74 20 6c 61 62 65 6c 2d 36 36 36 0d 0a 53  ort label-666..S
21c50 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
21c60 20 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2d 20   ( + - COUNT( - 
21c70 2b 20 31 36 20 29 20 29 20 2a 20 2d 20 30 0d 0a  + 16 ) ) * - 0..
21c80 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
21c90 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
21ca0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
21cb0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21cc0 36 36 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  666..SELECT DIST
21cd0 49 4e 43 54 20 2b 20 28 20 2b 20 2d 20 43 4f 55  INCT + ( + - COU
21ce0 4e 54 20 28 20 2d 20 2b 20 31 36 20 29 20 29 20  NT ( - + 16 ) ) 
21cf0 2a 20 2d 20 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  * - 0..----..0..
21d00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21d10 74 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45  t..SELECT - CASE
21d20 20 2d 20 2d 20 33 34 20 57 48 45 4e 20 2d 20 33   - - 34 WHEN - 3
21d30 35 20 54 48 45 4e 20 2b 20 2b 20 28 20 2d 20 2b  5 THEN + + ( - +
21d40 20 38 39 20 29 20 45 4e 44 20 2a 20 37 39 20 2b   89 ) END * 79 +
21d50 20 2d 20 35 35 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 55 AS col0..-
21d60 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
21d70 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
21d80 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
21d90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
21da0 6c 61 62 65 6c 2d 36 36 38 0d 0a 53 45 4c 45 43  label-668..SELEC
21db0 54 20 41 4c 4c 20 35 33 20 2a 20 2d 20 38 30 20  T ALL 53 * - 80 
21dc0 2b 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2d  + + ( + COUNT( -
21dd0 20 2b 20 39 33 20 29 20 29 20 2b 20 43 4f 55 4e   + 93 ) ) + COUN
21de0 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  T( * )..----..-4
21df0 32 33 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  238....skipif my
21e00 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
21e10 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
21e20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 38 0d  wsort label-668.
21e30 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 33 20 2a  .SELECT ALL 53 *
21e40 20 2d 20 38 30 20 2b 20 2b 20 28 20 2b 20 43 4f   - 80 + + ( + CO
21e50 55 4e 54 20 28 20 2d 20 2b 20 39 33 20 29 20 29  UNT ( - + 93 ) )
21e60 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
21e70 2d 2d 2d 2d 0d 0a 2d 34 32 33 38 0d 0a 0d 0a 6f  ----..-4238....o
21e80 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
21e90 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
21ea0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21eb0 74 20 6c 61 62 65 6c 2d 36 36 39 0d 0a 53 45 4c  t label-669..SEL
21ec0 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46  ECT ALL + NULLIF
21ed0 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 4d 49   ( + NULLIF ( MI
21ee0 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20 39 36  N( DISTINCT + 96
21ef0 20 29 2c 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45   ), - + COALESCE
21f00 20 28 20 2d 20 39 34 2c 20 2b 20 2b 20 28 20 4d   ( - 94, + + ( M
21f10 49 4e 28 20 28 20 38 36 20 29 20 29 20 29 2c 20  IN( ( 86 ) ) ), 
21f20 2d 20 4d 41 58 28 20 41 4c 4c 20 2b 20 2b 20 36  - MAX( ALL + + 6
21f30 37 20 29 20 2a 20 2b 20 34 30 20 2b 20 2b 20 2d  7 ) * + 40 + + -
21f40 20 36 39 20 29 20 29 2c 20 31 37 20 29 20 63 6f   69 ) ), 17 ) co
21f50 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a  l1..----..96....
21f60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
21f70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
21f80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21f90 61 62 65 6c 2d 36 36 39 0d 0a 53 45 4c 45 43 54  abel-669..SELECT
21fa0 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20   ALL + NULLIF ( 
21fb0 2b 20 4e 55 4c 4c 49 46 20 28 20 4d 49 4e 20 28  + NULLIF ( MIN (
21fc0 20 44 49 53 54 49 4e 43 54 20 2b 20 39 36 20 29   DISTINCT + 96 )
21fd0 2c 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  , - + COALESCE (
21fe0 20 2d 20 39 34 2c 20 2b 20 2b 20 28 20 4d 49 4e   - 94, + + ( MIN
21ff0 20 28 20 28 20 38 36 20 29 20 29 20 29 2c 20 2d   ( ( 86 ) ) ), -
22000 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 2b 20 36   MAX ( ALL + + 6
22010 37 20 29 20 2a 20 2b 20 34 30 20 2b 20 2b 20 2d  7 ) * + 40 + + -
22020 20 36 39 20 29 20 29 2c 20 31 37 20 29 20 63 6f   69 ) ), 17 ) co
22030 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a  l1..----..96....
22040 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
22050 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
22060 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
22070 72 74 20 6c 61 62 65 6c 2d 36 37 30 0d 0a 53 45  rt label-670..SE
22080 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54  LECT ALL + COUNT
22090 28 20 2a 20 29 20 2a 20 2b 20 32 20 2b 20 2d 20  ( * ) * + 2 + - 
220a0 35 34 20 2b 20 37 37 20 41 53 20 63 6f 6c 32 0d  54 + 77 AS col2.
220b0 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 73 6b 69  .----..25....ski
220c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
220d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
220e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
220f0 6c 2d 36 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-670..SELECT AL
22100 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  L + COUNT ( * ) 
22110 2a 20 2b 20 32 20 2b 20 2d 20 35 34 20 2b 20 37  * + 2 + - 54 + 7
22120 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  7 AS col2..----.
22130 0a 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .25....onlyif my
22140 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
22150 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
22160 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22170 36 37 31 0d 0a 53 45 4c 45 43 54 20 2d 20 38 33  671..SELECT - 83
22180 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
22190 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
221a0 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  84....skipif mys
221b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
221c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
221d0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 31 0d 0a  sort label-671..
221e0 53 45 4c 45 43 54 20 2d 20 38 33 20 2b 20 2d 20  SELECT - 83 + - 
221f0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
22200 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a  ol2..----..-84..
22210 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
22220 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
22230 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
22240 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 32 0d 0a  sort label-672..
22250 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
22260 2b 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  + ( - NULLIF ( +
22270 20 37 31 2c 20 2b 20 39 37 20 2a 20 2d 20 28 20   71, + 97 * - ( 
22280 36 35 20 29 20 2a 20 2d 20 28 20 2d 20 43 4f 55  65 ) * - ( - COU
22290 4e 54 28 20 2a 20 29 20 29 20 29 20 29 20 41 53  NT( * ) ) ) ) AS
222a0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31   col2..----..-71
222b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
222c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
222d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
222e0 72 74 20 6c 61 62 65 6c 2d 36 37 32 0d 0a 53 45  rt label-672..SE
222f0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
22300 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37  ( - NULLIF ( + 7
22310 31 2c 20 2b 20 39 37 20 2a 20 2d 20 28 20 36 35  1, + 97 * - ( 65
22320 20 29 20 2a 20 2d 20 28 20 2d 20 43 4f 55 4e 54   ) * - ( - COUNT
22330 20 28 20 2a 20 29 20 29 20 29 20 29 20 41 53 20   ( * ) ) ) ) AS 
22340 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d  col2..----..-71.
22350 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
22360 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
22370 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
22380 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
22390 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
223a0 6c 61 62 65 6c 2d 36 37 33 0d 0a 53 45 4c 45 43  label-673..SELEC
223b0 54 20 39 34 20 2a 20 2b 20 2d 20 34 35 20 2a 20  T 94 * + - 45 * 
223c0 2d 20 4d 41 58 28 20 2b 20 2d 20 28 20 43 41 53  - MAX( + - ( CAS
223d0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
223e0 44 20 29 20 29 20 29 20 2b 20 2d 20 2d 20 28 20  D ) ) ) + - - ( 
223f0 2d 20 31 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  - 11 )..----..NU
22400 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
22410 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
22420 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
22430 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 33 0d 0a  sort label-673..
22440 53 45 4c 45 43 54 20 39 34 20 2a 20 2b 20 2d 20  SELECT 94 * + - 
22450 34 35 20 2a 20 2d 20 4d 41 58 20 28 20 2b 20 2d  45 * - MAX ( + -
22460 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   ( CAST ( NULL A
22470 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 29 20  S INTEGER ) ) ) 
22480 2b 20 2d 20 2d 20 28 20 2d 20 31 31 20 29 0d 0a  + - - ( - 11 )..
22490 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
224a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
224b0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 36  ELECT DISTINCT 6
224c0 35 20 2a 20 2b 20 39 30 20 2b 20 2d 20 35 20 2a  5 * + 90 + - 5 *
224d0 20 2b 20 2d 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 36   + - 72..----..6
224e0 32 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  210....query I r
224f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
22500 20 32 36 20 2a 20 2b 20 36 31 20 41 53 20 63 6f   26 * + 61 AS co
22510 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 38 36 0d  l1..----..-1586.
22520 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
22530 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
22540 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
22550 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
22560 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22570 6c 61 62 65 6c 2d 36 37 36 0d 0a 53 45 4c 45 43  label-676..SELEC
22580 54 20 41 4c 4c 20 2b 20 2d 20 39 37 20 2a 20 37  T ALL + - 97 * 7
22590 32 20 2b 20 2d 20 38 31 20 44 49 56 20 2d 20 38  2 + - 81 DIV - 8
225a0 39 20 2d 20 2d 20 2b 20 32 36 20 2a 20 43 4f 55  9 - - + 26 * COU
225b0 4e 54 28 20 2a 20 29 20 2a 20 2d 20 28 20 2b 20  NT( * ) * - ( + 
225c0 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 34 30  6 )..----..-7140
225d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
225e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
225f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
22600 72 74 20 6c 61 62 65 6c 2d 36 37 36 0d 0a 53 45  rt label-676..SE
22610 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 39 37 20  LECT ALL + - 97 
22620 2a 20 37 32 20 2b 20 2d 20 38 31 20 2f 20 2d 20  * 72 + - 81 / - 
22630 38 39 20 2d 20 2d 20 2b 20 32 36 20 2a 20 43 4f  89 - - + 26 * CO
22640 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 28 20  UNT ( * ) * - ( 
22650 2b 20 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31  + 6 )..----..-71
22660 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  40....onlyif mys
22670 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
22680 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
22690 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
226a0 74 20 6c 61 62 65 6c 2d 36 37 37 0d 0a 53 45 4c  t label-677..SEL
226b0 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  ECT - NULLIF ( -
226c0 20 35 34 2c 20 2b 20 37 20 29 20 41 53 20 63 6f   54, + 7 ) AS co
226d0 6c 32 2c 20 39 20 2d 20 2d 20 2b 20 37 33 20 2b  l2, 9 - - + 73 +
226e0 20 2d 20 2d 20 39 39 20 2a 20 2d 20 2b 20 43 41   - - 99 * - + CA
226f0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
22700 45 44 20 29 20 2b 20 2d 20 2d 20 36 0d 0a 2d 2d  ED ) + - - 6..--
22710 2d 2d 0d 0a 35 34 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  --..54..NULL....
22720 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
22730 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
22740 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
22750 6c 61 62 65 6c 2d 36 37 37 0d 0a 53 45 4c 45 43  label-677..SELEC
22760 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35  T - NULLIF ( - 5
22770 34 2c 20 2b 20 37 20 29 20 41 53 20 63 6f 6c 32  4, + 7 ) AS col2
22780 2c 20 39 20 2d 20 2d 20 2b 20 37 33 20 2b 20 2d  , 9 - - + 73 + -
22790 20 2d 20 39 39 20 2a 20 2d 20 2b 20 43 41 53 54   - 99 * - + CAST
227a0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
227b0 45 52 20 29 20 2b 20 2d 20 2d 20 36 0d 0a 2d 2d  ER ) + - - 6..--
227c0 2d 2d 0d 0a 35 34 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  --..54..NULL....
227d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
227e0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
227f0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
22800 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d  GNED type: DECIM
22810 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
22820 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22830 2d 36 37 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -678..SELECT ALL
22840 20 2b 20 2d 20 36 39 20 2a 20 2b 20 2d 20 34 31   + - 69 * + - 41
22850 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 4e 55   - + NULLIF ( NU
22860 4c 4c 49 46 20 28 20 2b 20 43 41 53 54 28 20 4e  LLIF ( + CAST( N
22870 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c  ULL AS SIGNED ),
22880 20 2b 20 2b 20 35 38 20 2a 20 2b 20 28 20 2d 20   + + 58 * + ( - 
22890 32 35 20 29 20 2a 20 2d 20 37 32 20 2d 20 2b 20  25 ) * - 72 - + 
228a0 33 39 20 2d 20 35 36 20 2a 20 43 41 53 54 28 20  39 - 56 * CAST( 
228b0 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
228c0 29 20 2b 20 2d 20 2d 20 36 31 20 2b 20 2d 20 2d  ) + - - 61 + - -
228d0 20 43 41 53 54 28 20 2d 20 43 4f 55 4e 54 28 20   CAST( - COUNT( 
228e0 2b 20 37 38 20 29 20 41 53 20 53 49 47 4e 45 44  + 78 ) AS SIGNED
228f0 20 29 20 2b 20 2d 20 38 33 20 2a 20 2d 20 43 4f   ) + - 83 * - CO
22900 55 4e 54 28 20 2a 20 29 20 2d 20 28 20 2b 20 43  UNT( * ) - ( + C
22910 4f 55 4e 54 28 20 2a 20 29 20 29 20 2d 20 2b 20  OUNT( * ) ) - + 
22920 2b 20 36 32 20 29 2c 20 2d 20 43 4f 55 4e 54 28  + 62 ), - COUNT(
22930 20 2a 20 29 20 29 20 2b 20 2b 20 33 35 20 2b 20   * ) ) + + 35 + 
22940 2b 20 53 55 4d 28 20 2d 20 43 41 53 54 28 20 4e  + SUM( - CAST( N
22950 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
22960 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
22970 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
22980 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
22990 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
229a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37  rowsort label-67
229b0 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
229c0 2d 20 36 39 20 2a 20 2b 20 2d 20 34 31 20 2d 20  - 69 * + - 41 - 
229d0 2b 20 4e 55 4c 4c 49 46 20 28 20 4e 55 4c 4c 49  + NULLIF ( NULLI
229e0 46 20 28 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  F ( + CAST ( NUL
229f0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20  L AS INTEGER ), 
22a00 2b 20 2b 20 35 38 20 2a 20 2b 20 28 20 2d 20 32  + + 58 * + ( - 2
22a10 35 20 29 20 2a 20 2d 20 37 32 20 2d 20 2b 20 33  5 ) * - 72 - + 3
22a20 39 20 2d 20 35 36 20 2a 20 43 41 53 54 20 28 20  9 - 56 * CAST ( 
22a30 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2b  NULL AS REAL ) +
22a40 20 2d 20 2d 20 36 31 20 2b 20 2d 20 2d 20 43 41   - - 61 + - - CA
22a50 53 54 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2b  ST ( - COUNT ( +
22a60 20 37 38 20 29 20 41 53 20 49 4e 54 45 47 45 52   78 ) AS INTEGER
22a70 20 29 20 2b 20 2d 20 38 33 20 2a 20 2d 20 43 4f   ) + - 83 * - CO
22a80 55 4e 54 20 28 20 2a 20 29 20 2d 20 28 20 2b 20  UNT ( * ) - ( + 
22a90 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2d 20  COUNT ( * ) ) - 
22aa0 2b 20 2b 20 36 32 20 29 2c 20 2d 20 43 4f 55 4e  + + 62 ), - COUN
22ab0 54 20 28 20 2a 20 29 20 29 20 2b 20 2b 20 33 35  T ( * ) ) + + 35
22ac0 20 2b 20 2b 20 53 55 4d 20 28 20 2d 20 43 41 53   + + SUM ( - CAS
22ad0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
22ae0 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c 31 0d  GER ) ) AS col1.
22af0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
22b00 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
22b10 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
22b20 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
22b30 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
22b40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22b50 6c 2d 36 37 39 0d 0a 53 45 4c 45 43 54 20 2b 20  l-679..SELECT + 
22b60 2b 20 4e 55 4c 4c 49 46 20 28 20 35 36 2c 20 28  + NULLIF ( 56, (
22b70 20 31 20 29 20 2b 20 2b 20 37 37 20 29 20 2a 20   1 ) + + 77 ) * 
22b80 2b 20 43 41 53 54 28 20 2b 20 4d 41 58 28 20 2d  + CAST( + MAX( -
22b90 20 34 37 20 29 20 41 53 20 53 49 47 4e 45 44 20   47 ) AS SIGNED 
22ba0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
22bb0 0a 2d 32 36 33 32 0d 0a 0d 0a 73 6b 69 70 69 66  .-2632....skipif
22bc0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
22bd0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
22be0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
22bf0 37 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 4e  79..SELECT + + N
22c00 55 4c 4c 49 46 20 28 20 35 36 2c 20 28 20 31 20  ULLIF ( 56, ( 1 
22c10 29 20 2b 20 2b 20 37 37 20 29 20 2a 20 2b 20 43  ) + + 77 ) * + C
22c20 41 53 54 20 28 20 2b 20 4d 41 58 20 28 20 2d 20  AST ( + MAX ( - 
22c30 34 37 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  47 ) AS INTEGER 
22c40 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
22c50 0a 2d 32 36 33 32 0d 0a 0d 0a 71 75 65 72 79 20  .-2632....query 
22c60 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
22c70 54 20 44 49 53 54 49 4e 43 54 20 31 30 20 2d 20  T DISTINCT 10 - 
22c80 43 41 53 45 20 2d 20 2b 20 31 35 20 57 48 45 4e  CASE - + 15 WHEN
22c90 20 2b 20 34 34 20 2a 20 2d 20 2b 20 32 33 20 2a   + 44 * - + 23 *
22ca0 20 2b 20 38 36 20 54 48 45 4e 20 4e 55 4c 4c 20   + 86 THEN NULL 
22cb0 57 48 45 4e 20 2d 20 32 39 20 2a 20 2b 20 32 33  WHEN - 29 * + 23
22cc0 20 54 48 45 4e 20 2b 20 2b 20 34 20 45 4e 44 0d   THEN + + 4 END.
22cd0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
22ce0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
22cf0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
22d00 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
22d10 72 74 20 6c 61 62 65 6c 2d 36 38 31 0d 0a 53 45  rt label-681..SE
22d20 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f  LECT DISTINCT CO
22d30 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  UNT( * ) AS col2
22d40 2c 20 39 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  , 99 AS col1..--
22d50 2d 2d 0d 0a 31 0d 0a 39 39 0d 0a 0d 0a 73 6b 69  --..1..99....ski
22d60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
22d70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
22d80 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
22d90 65 6c 2d 36 38 31 0d 0a 53 45 4c 45 43 54 20 44  el-681..SELECT D
22da0 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20  ISTINCT COUNT ( 
22db0 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 39 39 20  * ) AS col2, 99 
22dc0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
22dd0 0d 0a 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..99....onlyif m
22de0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
22df0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
22e00 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22e10 2d 36 38 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -682..SELECT + C
22e20 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 43 4f  OUNT( * ) * - CO
22e30 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20 33  UNT( * ) * - + 3
22e40 36 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 73  6..----..36....s
22e50 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
22e60 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
22e70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22e80 62 65 6c 2d 36 38 32 0d 0a 53 45 4c 45 43 54 20  bel-682..SELECT 
22e90 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
22ea0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
22eb0 2d 20 2b 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 33 36  - + 36..----..36
22ec0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
22ed0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
22ee0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
22ef0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22f00 61 62 65 6c 2d 36 38 33 0d 0a 53 45 4c 45 43 54  abel-683..SELECT
22f10 20 2b 20 43 41 53 54 28 20 2d 20 32 37 20 41 53   + CAST( - 27 AS
22f20 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 38 30   SIGNED ) * - 80
22f30 20 2d 20 2d 20 2b 20 28 20 2d 20 32 20 29 20 2a   - - + ( - 2 ) *
22f40 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 31 39 38 36 0d   87..----..1986.
22f50 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
22f60 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
22f70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22f80 74 20 6c 61 62 65 6c 2d 36 38 33 0d 0a 53 45 4c  t label-683..SEL
22f90 45 43 54 20 2b 20 43 41 53 54 20 28 20 2d 20 32  ECT + CAST ( - 2
22fa0 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  7 AS INTEGER ) *
22fb0 20 2d 20 38 30 20 2d 20 2d 20 2b 20 28 20 2d 20   - 80 - - + ( - 
22fc0 32 20 29 20 2a 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a  2 ) * 87..----..
22fd0 31 39 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1986....query I 
22fe0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
22ff0 2b 20 33 37 20 2b 20 2d 20 2d 20 32 36 20 41 53  + 37 + - - 26 AS
23000 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d   col2..----..63.
23010 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
23020 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 2c 20 2b  ort..SELECT 7, +
23030 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 41 4c   NULLIF ( - COAL
23040 45 53 43 45 20 28 20 2d 20 2b 20 31 34 2c 20 39  ESCE ( - + 14, 9
23050 35 20 29 2c 20 2d 20 39 31 20 29 20 41 53 20 63  5 ), - 91 ) AS c
23060 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 31 34  ol1..----..7..14
23070 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
23080 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  ort..SELECT + + 
23090 38 36 20 2b 20 2b 20 38 39 20 41 53 20 63 6f 6c  86 + + 89 AS col
230a0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 35 0d 0a 0d 0a  1..----..175....
230b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
230c0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
230d0 20 2b 20 28 20 2d 20 2b 20 36 30 20 29 20 41 53   + ( - + 60 ) AS
230e0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30   col0..----..-60
230f0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
23100 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
23110 20 39 35 20 2a 20 2d 20 28 20 37 31 20 29 20 41   95 * - ( 71 ) A
23120 53 20 63 6f 6c 32 2c 20 2b 20 39 38 0d 0a 2d 2d  S col2, + 98..--
23130 2d 2d 0d 0a 2d 36 37 34 35 0d 0a 39 38 0d 0a 0d  --..-6745..98...
23140 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
23150 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
23160 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
23170 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  y III rowsort la
23180 62 65 6c 2d 36 38 39 0d 0a 53 45 4c 45 43 54 20  bel-689..SELECT 
23190 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 34 35 2c  + - NULLIF ( 45,
231a0 20 2b 20 43 41 53 54 28 20 2d 20 37 38 20 41 53   + CAST( - 78 AS
231b0 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20 2d 20   SIGNED ) ) * - 
231c0 33 31 20 2a 20 2d 20 2d 20 34 33 20 2a 20 2b 20  31 * - - 43 * + 
231d0 43 41 53 54 28 20 2b 20 31 34 20 41 53 20 53 49  CAST( + 14 AS SI
231e0 47 4e 45 44 20 29 20 2a 20 2b 20 36 31 20 41 53  GNED ) * + 61 AS
231f0 20 63 6f 6c 30 2c 20 28 20 43 41 53 54 28 20 4e   col0, ( CAST( N
23200 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
23210 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20 2d 20 35  ) AS col2, + - 5
23220 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
23230 0a 35 31 32 32 37 31 39 30 0d 0a 4e 55 4c 4c 0d  .51227190..NULL.
23240 0a 2d 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-57....skipif m
23250 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
23260 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 49  tible..query III
23270 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
23280 38 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 4e  89..SELECT + - N
23290 55 4c 4c 49 46 20 28 20 34 35 2c 20 2b 20 43 41  ULLIF ( 45, + CA
232a0 53 54 20 28 20 2d 20 37 38 20 41 53 20 49 4e 54  ST ( - 78 AS INT
232b0 45 47 45 52 20 29 20 29 20 2a 20 2d 20 33 31 20  EGER ) ) * - 31 
232c0 2a 20 2d 20 2d 20 34 33 20 2a 20 2b 20 43 41 53  * - - 43 * + CAS
232d0 54 20 28 20 2b 20 31 34 20 41 53 20 49 4e 54 45  T ( + 14 AS INTE
232e0 47 45 52 20 29 20 2a 20 2b 20 36 31 20 41 53 20  GER ) * + 61 AS 
232f0 63 6f 6c 30 2c 20 28 20 43 41 53 54 20 28 20 4e  col0, ( CAST ( N
23300 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
23310 20 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20 2d 20   ) AS col2, + - 
23320 35 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  57 AS col1..----
23330 0d 0a 35 31 32 32 37 31 39 30 0d 0a 4e 55 4c 4c  ..51227190..NULL
23340 0d 0a 2d 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-57....onlyif 
23350 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
23360 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
23370 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
23380 6f 72 74 20 6c 61 62 65 6c 2d 36 39 30 0d 0a 53  ort label-690..S
23390 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 31 20 44  ELECT ALL - 11 D
233a0 49 56 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  IV 20..----..0..
233b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
233c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
233d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
233e0 20 6c 61 62 65 6c 2d 36 39 30 0d 0a 53 45 4c 45   label-690..SELE
233f0 43 54 20 41 4c 4c 20 2d 20 31 31 20 2f 20 32 30  CT ALL - 11 / 20
23400 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
23410 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
23420 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
23430 20 33 30 2c 20 31 20 2a 20 2d 20 28 20 39 20 29   30, 1 * - ( 9 )
23440 20 2a 20 2b 20 2d 20 31 39 20 2b 20 2d 20 35 32   * + - 19 + - 52
23450 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
23460 33 30 0d 0a 31 31 39 0d 0a 0d 0a 71 75 65 72 79  30..119....query
23470 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
23480 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20  CT DISTINCT ( - 
23490 37 31 20 29 20 2a 20 2d 20 2d 20 34 34 0d 0a 2d  71 ) * - - 44..-
234a0 2d 2d 2d 0d 0a 2d 33 31 32 34 0d 0a 0d 0a 71 75  ---..-3124....qu
234b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
234c0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 33 33  ELECT ALL + - 33
234d0 20 2a 20 2b 20 36 20 41 53 20 63 6f 6c 30 0d 0a   * + 6 AS col0..
234e0 2d 2d 2d 2d 0d 0a 2d 31 39 38 0d 0a 0d 0a 6f 6e  ----..-198....on
234f0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
23500 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
23510 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
23520 74 20 6c 61 62 65 6c 2d 36 39 34 0d 0a 53 45 4c  t label-694..SEL
23530 45 43 54 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  ECT + + COUNT( *
23540 20 29 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20   ) + + - COUNT( 
23550 2a 20 29 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28  * ) + + NULLIF (
23560 20 2b 20 35 38 2c 20 2d 20 2b 20 28 20 2d 20 37   + 58, - + ( - 7
23570 33 20 29 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  3 ) + NULLIF ( -
23580 20 2b 20 31 32 2c 20 2d 20 33 36 20 29 20 2b 20   + 12, - 36 ) + 
23590 2b 20 2b 20 53 55 4d 28 20 2d 20 31 36 20 29 20  + + SUM( - 16 ) 
235a0 2a 20 2d 20 2d 20 28 20 2d 20 43 41 53 45 20 4d  * - - ( - CASE M
235b0 49 4e 28 20 2d 20 35 32 20 29 20 57 48 45 4e 20  IN( - 52 ) WHEN 
235c0 33 38 20 2a 20 2d 20 36 31 20 2a 20 4d 41 58 28  38 * - 61 * MAX(
235d0 20 2b 20 32 36 20 29 20 54 48 45 4e 20 2d 20 43   + 26 ) THEN - C
235e0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 4d 41  OUNT( * ) * + MA
235f0 58 28 20 2b 20 2b 20 39 31 20 29 20 2a 20 43 4f  X( + + 91 ) * CO
23600 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 29 20 29  UNT( * ) END ) )
23610 2c 20 33 33 20 2a 20 2b 20 31 38 20 41 53 20 63  , 33 * + 18 AS c
23620 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 35  ol1..----..58..5
23630 39 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  94....skipif mys
23640 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
23650 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
23660 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 34 0d  wsort label-694.
23670 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f 55 4e  .SELECT + + COUN
23680 54 20 28 20 2a 20 29 20 2b 20 2b 20 2d 20 43 4f  T ( * ) + + - CO
23690 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 4e 55  UNT ( * ) + + NU
236a0 4c 4c 49 46 20 28 20 2b 20 35 38 2c 20 2d 20 2b  LLIF ( + 58, - +
236b0 20 28 20 2d 20 37 33 20 29 20 2b 20 4e 55 4c 4c   ( - 73 ) + NULL
236c0 49 46 20 28 20 2d 20 2b 20 31 32 2c 20 2d 20 33  IF ( - + 12, - 3
236d0 36 20 29 20 2b 20 2b 20 2b 20 53 55 4d 20 28 20  6 ) + + + SUM ( 
236e0 2d 20 31 36 20 29 20 2a 20 2d 20 2d 20 28 20 2d  - 16 ) * - - ( -
236f0 20 43 41 53 45 20 4d 49 4e 20 28 20 2d 20 35 32   CASE MIN ( - 52
23700 20 29 20 57 48 45 4e 20 33 38 20 2a 20 2d 20 36   ) WHEN 38 * - 6
23710 31 20 2a 20 4d 41 58 20 28 20 2b 20 32 36 20 29  1 * MAX ( + 26 )
23720 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20   THEN - COUNT ( 
23730 2a 20 29 20 2a 20 2b 20 4d 41 58 20 28 20 2b 20  * ) * + MAX ( + 
23740 2b 20 39 31 20 29 20 2a 20 43 4f 55 4e 54 20 28  + 91 ) * COUNT (
23750 20 2a 20 29 20 45 4e 44 20 29 20 29 2c 20 33 33   * ) END ) ), 33
23760 20 2a 20 2b 20 31 38 20 41 53 20 63 6f 6c 31 0d   * + 18 AS col1.
23770 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 35 39 34 0d 0a  .----..58..594..
23780 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
23790 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
237a0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
237b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
237c0 65 6c 2d 36 39 35 0d 0a 53 45 4c 45 43 54 20 2b  el-695..SELECT +
237d0 20 2d 20 28 20 2d 20 36 35 20 29 20 44 49 56 20   - ( - 65 ) DIV 
237e0 2b 20 43 41 53 45 20 2b 20 28 20 2b 20 35 35 20  + CASE + ( + 55 
237f0 29 20 57 48 45 4e 20 31 35 20 44 49 56 20 2d 20  ) WHEN 15 DIV - 
23800 2b 20 31 31 20 2b 20 2b 20 32 33 20 54 48 45 4e  + 11 + + 23 THEN
23810 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 32 30 20   NULL WHEN + 20 
23820 2d 20 2d 20 36 30 20 54 48 45 4e 20 2d 20 2b 20  - - 60 THEN - + 
23830 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 31 36 2c  ( - NULLIF ( 16,
23840 20 34 30 20 29 20 29 20 45 4c 53 45 20 2b 20 28   40 ) ) ELSE + (
23850 20 2d 20 39 35 20 29 20 45 4e 44 20 2a 20 35 34   - 95 ) END * 54
23860 20 2d 20 2b 20 2b 20 31 33 20 41 53 20 63 6f 6c   - + + 13 AS col
23870 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a 0d 0a  1..----..-13....
23880 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
23890 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
238a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
238b0 61 62 65 6c 2d 36 39 35 0d 0a 53 45 4c 45 43 54  abel-695..SELECT
238c0 20 2b 20 2d 20 28 20 2d 20 36 35 20 29 20 2f 20   + - ( - 65 ) / 
238d0 2b 20 43 41 53 45 20 2b 20 28 20 2b 20 35 35 20  + CASE + ( + 55 
238e0 29 20 57 48 45 4e 20 31 35 20 2f 20 2d 20 2b 20  ) WHEN 15 / - + 
238f0 31 31 20 2b 20 2b 20 32 33 20 54 48 45 4e 20 4e  11 + + 23 THEN N
23900 55 4c 4c 20 57 48 45 4e 20 2b 20 32 30 20 2d 20  ULL WHEN + 20 - 
23910 2d 20 36 30 20 54 48 45 4e 20 2d 20 2b 20 28 20  - 60 THEN - + ( 
23920 2d 20 4e 55 4c 4c 49 46 20 28 20 31 36 2c 20 34  - NULLIF ( 16, 4
23930 30 20 29 20 29 20 45 4c 53 45 20 2b 20 28 20 2d  0 ) ) ELSE + ( -
23940 20 39 35 20 29 20 45 4e 44 20 2a 20 35 34 20 2d   95 ) END * 54 -
23950 20 2b 20 2b 20 31 33 20 41 53 20 63 6f 6c 31 0d   + + 13 AS col1.
23960 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a 0d 0a 6f 6e  .----..-13....on
23970 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
23980 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
23990 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
239a0 20 6c 61 62 65 6c 2d 36 39 36 0d 0a 53 45 4c 45   label-696..SELE
239b0 43 54 20 2b 20 36 38 20 2a 20 43 4f 55 4e 54 28  CT + 68 * COUNT(
239c0 20 2a 20 29 20 2a 20 2b 20 33 35 20 2a 20 2d 20   * ) * + 35 * - 
239d0 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20  MAX( DISTINCT - 
239e0 33 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 33 37 38  31 )..----..7378
239f0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
23a00 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
23a10 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
23a20 6f 72 74 20 6c 61 62 65 6c 2d 36 39 36 0d 0a 53  ort label-696..S
23a30 45 4c 45 43 54 20 2b 20 36 38 20 2a 20 43 4f 55  ELECT + 68 * COU
23a40 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 33 35 20  NT ( * ) * + 35 
23a50 2a 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e  * - MAX ( DISTIN
23a60 43 54 20 2d 20 33 31 20 29 0d 0a 2d 2d 2d 2d 0d  CT - 31 )..----.
23a70 0a 37 33 37 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .73780....onlyif
23a80 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
23a90 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
23aa0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
23ab0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
23ac0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39  rowsort label-69
23ad0 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45  7..SELECT - CASE
23ae0 20 2b 20 2d 20 32 39 20 57 48 45 4e 20 43 41 53   + - 29 WHEN CAS
23af0 54 28 20 2d 20 38 35 20 41 53 20 53 49 47 4e 45  T( - 85 AS SIGNE
23b00 44 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  D ) THEN NULL EL
23b10 53 45 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  SE COUNT( * ) * 
23b20 2d 20 32 35 20 2b 20 2b 20 2b 20 35 30 20 45 4e  - 25 + + + 50 EN
23b30 44 20 2b 20 2d 20 2d 20 28 20 2b 20 34 35 20 29  D + - - ( + 45 )
23b40 20 41 53 20 63 6f 6c 30 2c 20 2b 20 35 39 20 2b   AS col0, + 59 +
23b50 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
23b60 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d   col1..----..20.
23b70 0a 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .58....skipif my
23b80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
23b90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
23ba0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 37  owsort label-697
23bb0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20  ..SELECT - CASE 
23bc0 2b 20 2d 20 32 39 20 57 48 45 4e 20 43 41 53 54  + - 29 WHEN CAST
23bd0 20 28 20 2d 20 38 35 20 41 53 20 49 4e 54 45 47   ( - 85 AS INTEG
23be0 45 52 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45  ER ) THEN NULL E
23bf0 4c 53 45 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  LSE COUNT ( * ) 
23c00 2a 20 2d 20 32 35 20 2b 20 2b 20 2b 20 35 30 20  * - 25 + + + 50 
23c10 45 4e 44 20 2b 20 2d 20 2d 20 28 20 2b 20 34 35  END + - - ( + 45
23c20 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b 20 35 39   ) AS col0, + 59
23c30 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
23c40 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
23c50 32 30 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  20..58....onlyif
23c60 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
23c70 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
23c80 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
23c90 62 65 6c 2d 36 39 38 0d 0a 53 45 4c 45 43 54 20  bel-698..SELECT 
23ca0 2d 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  - ( COUNT( * ) )
23cb0 2c 20 2b 20 37 20 2b 20 2d 20 39 32 20 2b 20 2b  , + 7 + - 92 + +
23cc0 20 34 32 20 2a 20 2d 20 2b 20 34 37 20 2b 20 2d   42 * - + 47 + -
23cd0 20 35 35 20 2b 20 2d 20 38 35 20 41 53 20 63 6f   55 + - 85 AS co
23ce0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 32  l2..----..-1..-2
23cf0 31 39 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  199....skipif my
23d00 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
23d10 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
23d20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 38  owsort label-698
23d30 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 43 4f 55  ..SELECT - ( COU
23d40 4e 54 20 28 20 2a 20 29 20 29 2c 20 2b 20 37 20  NT ( * ) ), + 7 
23d50 2b 20 2d 20 39 32 20 2b 20 2b 20 34 32 20 2a 20  + - 92 + + 42 * 
23d60 2d 20 2b 20 34 37 20 2b 20 2d 20 35 35 20 2b 20  - + 47 + - 55 + 
23d70 2d 20 38 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 85 AS col2..--
23d80 2d 2d 0d 0a 2d 31 0d 0a 2d 32 31 39 39 0d 0a 0d  --..-1..-2199...
23d90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23da0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
23db0 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 39 2c  T NULLIF ( + 19,
23dc0 20 2d 20 36 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   - 68 )..----..1
23dd0 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
23de0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
23df0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
23e00 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
23e10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23e20 74 20 6c 61 62 65 6c 2d 37 30 30 0d 0a 53 45 4c  t label-700..SEL
23e30 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ECT + COALESCE (
23e40 20 2b 20 33 38 2c 20 2b 20 2d 20 38 33 2c 20 2b   + 38, + - 83, +
23e50 20 2d 20 39 37 20 2b 20 2d 20 43 41 53 45 20 2b   - 97 + - CASE +
23e60 20 39 33 20 57 48 45 4e 20 34 39 20 44 49 56 20   93 WHEN 49 DIV 
23e70 2b 20 2b 20 38 30 20 54 48 45 4e 20 2b 20 34 31  + + 80 THEN + 41
23e80 20 44 49 56 20 2d 20 33 39 20 57 48 45 4e 20 2b   DIV - 39 WHEN +
23e90 20 38 36 20 2b 20 2d 20 2b 20 39 36 20 54 48 45   86 + - + 96 THE
23ea0 4e 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 43 4f 55  N NULL END * COU
23eb0 4e 54 28 20 2a 20 29 20 29 20 2a 20 32 32 0d 0a  NT( * ) ) * 22..
23ec0 2d 2d 2d 2d 0d 0a 38 33 36 0d 0a 0d 0a 73 6b 69  ----..836....ski
23ed0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
23ee0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
23ef0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23f00 6c 2d 37 30 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-700..SELECT + 
23f10 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 33 38 2c  COALESCE ( + 38,
23f20 20 2b 20 2d 20 38 33 2c 20 2b 20 2d 20 39 37 20   + - 83, + - 97 
23f30 2b 20 2d 20 43 41 53 45 20 2b 20 39 33 20 57 48  + - CASE + 93 WH
23f40 45 4e 20 34 39 20 2f 20 2b 20 2b 20 38 30 20 54  EN 49 / + + 80 T
23f50 48 45 4e 20 2b 20 34 31 20 2f 20 2d 20 33 39 20  HEN + 41 / - 39 
23f60 57 48 45 4e 20 2b 20 38 36 20 2b 20 2d 20 2b 20  WHEN + 86 + - + 
23f70 39 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44  96 THEN NULL END
23f80 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   * COUNT ( * ) )
23f90 20 2a 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 38 33 36   * 22..----..836
23fa0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
23fb0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
23fc0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
23fd0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
23fe0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23ff0 20 6c 61 62 65 6c 2d 37 30 31 0d 0a 53 45 4c 45   label-701..SELE
24000 43 54 20 44 49 53 54 49 4e 43 54 20 35 20 44 49  CT DISTINCT 5 DI
24010 56 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43  V - MAX( DISTINC
24020 54 20 2b 20 37 31 20 29 20 2b 20 34 31 0d 0a 2d  T + 71 ) + 41..-
24030 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a 73 6b 69 70 69  ---..41....skipi
24040 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
24050 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
24060 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24070 37 30 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  701..SELECT DIST
24080 49 4e 43 54 20 35 20 2f 20 2d 20 4d 41 58 20 28  INCT 5 / - MAX (
24090 20 44 49 53 54 49 4e 43 54 20 2b 20 37 31 20 29   DISTINCT + 71 )
240a0 20 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d   + 41..----..41.
240b0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
240c0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 20 2a  rt..SELECT - 8 *
240d0 20 2b 20 2b 20 34 34 20 41 53 20 63 6f 6c 30 0d   + + 44 AS col0.
240e0 0a 2d 2d 2d 2d 0d 0a 2d 33 35 32 0d 0a 0d 0a 6f  .----..-352....o
240f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
24100 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
24110 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
24120 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24130 37 30 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  703..SELECT ALL 
24140 35 20 44 49 56 20 2b 20 38 34 20 2b 20 33 34 20  5 DIV + 84 + 34 
24150 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col2..----..3
24160 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
24170 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
24180 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
24190 6f 72 74 20 6c 61 62 65 6c 2d 37 30 33 0d 0a 53  ort label-703..S
241a0 45 4c 45 43 54 20 41 4c 4c 20 35 20 2f 20 2b 20  ELECT ALL 5 / + 
241b0 38 34 20 2b 20 33 34 20 41 53 20 63 6f 6c 32 0d  84 + 34 AS col2.
241c0 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 6f 6e 6c  .----..34....onl
241d0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
241e0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
241f0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
24200 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
24210 34 0d 0a 53 45 4c 45 43 54 20 2d 20 36 30 20 44  4..SELECT - 60 D
24220 49 56 20 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 30  IV + 63..----..0
24230 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
24240 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
24250 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
24260 72 74 20 6c 61 62 65 6c 2d 37 30 34 0d 0a 53 45  rt label-704..SE
24270 4c 45 43 54 20 2d 20 36 30 20 2f 20 2b 20 36 33  LECT - 60 / + 63
24280 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
24290 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
242a0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
242b0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
242c0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
242d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
242e0 37 30 35 0d 0a 53 45 4c 45 43 54 20 2b 20 37 32  705..SELECT + 72
242f0 20 2d 20 2d 20 2b 20 32 37 20 2d 20 2b 20 43 4f   - - + 27 - + CO
24300 55 4e 54 28 20 2d 20 43 41 53 54 28 20 31 30 20  UNT( - CAST( 10 
24310 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d  AS SIGNED ) )..-
24320 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 73 6b 69 70 69  ---..98....skipi
24330 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
24340 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
24350 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24360 37 30 35 0d 0a 53 45 4c 45 43 54 20 2b 20 37 32  705..SELECT + 72
24370 20 2d 20 2d 20 2b 20 32 37 20 2d 20 2b 20 43 4f   - - + 27 - + CO
24380 55 4e 54 20 28 20 2d 20 43 41 53 54 20 28 20 31  UNT ( - CAST ( 1
24390 30 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  0 AS INTEGER ) )
243a0 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 6f 6e  ..----..98....on
243b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
243c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
243d0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
243e0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
243f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24400 2d 37 30 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -706..SELECT DIS
24410 54 49 4e 43 54 20 39 32 20 44 49 56 20 2b 20 39  TINCT 92 DIV + 9
24420 33 20 2b 20 2b 20 37 32 20 2b 20 2d 20 38 20 2a  3 + + 72 + - 8 *
24430 20 2b 20 33 34 20 2a 20 28 20 2d 20 36 32 20 29   + 34 * ( - 62 )
24440 20 2b 20 2d 20 31 32 20 2a 20 43 4f 55 4e 54 28   + - 12 * COUNT(
24450 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
24460 2d 2d 0d 0a 31 36 39 32 34 0d 0a 0d 0a 73 6b 69  --..16924....ski
24470 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
24480 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
24490 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
244a0 6c 2d 37 30 36 0d 0a 53 45 4c 45 43 54 20 44 49  l-706..SELECT DI
244b0 53 54 49 4e 43 54 20 39 32 20 2f 20 2b 20 39 33  STINCT 92 / + 93
244c0 20 2b 20 2b 20 37 32 20 2b 20 2d 20 38 20 2a 20   + + 72 + - 8 * 
244d0 2b 20 33 34 20 2a 20 28 20 2d 20 36 32 20 29 20  + 34 * ( - 62 ) 
244e0 2b 20 2d 20 31 32 20 2a 20 43 4f 55 4e 54 20 28  + - 12 * COUNT (
244f0 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
24500 2d 2d 0d 0a 31 36 39 32 34 0d 0a 0d 0a 6f 6e 6c  --..16924....onl
24510 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
24520 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
24530 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
24540 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
24550 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
24560 2d 37 30 37 0d 0a 53 45 4c 45 43 54 20 2d 20 33  -707..SELECT - 3
24570 30 20 2a 20 2b 20 2b 20 37 36 20 41 53 20 63 6f  0 * + + 76 AS co
24580 6c 30 2c 20 2b 20 35 31 20 44 49 56 20 2d 20 2d  l0, + 51 DIV - -
24590 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
245a0 2d 0d 0a 2d 32 32 38 30 0d 0a 35 31 0d 0a 0d 0a  -..-2280..51....
245b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
245c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
245d0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
245e0 6c 61 62 65 6c 2d 37 30 37 0d 0a 53 45 4c 45 43  label-707..SELEC
245f0 54 20 2d 20 33 30 20 2a 20 2b 20 2b 20 37 36 20  T - 30 * + + 76 
24600 41 53 20 63 6f 6c 30 2c 20 2b 20 35 31 20 2f 20  AS col0, + 51 / 
24610 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  - - COUNT ( * ).
24620 0a 2d 2d 2d 2d 0d 0a 2d 32 32 38 30 0d 0a 35 31  .----..-2280..51
24630 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
24640 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
24650 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
24660 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
24670 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24680 20 6c 61 62 65 6c 2d 37 30 38 0d 0a 53 45 4c 45   label-708..SELE
24690 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20  CT ALL - COUNT( 
246a0 2a 20 29 20 44 49 56 20 2d 20 39 34 20 2b 20 39  * ) DIV - 94 + 9
246b0 32 20 2d 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28  2 - + ( + COUNT(
246c0 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a   * ) ) AS col2..
246d0 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 73 6b 69 70  ----..91....skip
246e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
246f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
24700 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24710 2d 37 30 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -708..SELECT ALL
24720 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f   - COUNT ( * ) /
24730 20 2d 20 39 34 20 2b 20 39 32 20 2d 20 2b 20 28   - 94 + 92 - + (
24740 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
24750 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
24760 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  91....onlyif mys
24770 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
24780 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
24790 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
247a0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
247b0 72 74 20 6c 61 62 65 6c 2d 37 30 39 0d 0a 53 45  rt label-709..SE
247c0 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2b 20  LECT ALL CASE + 
247d0 2b 20 38 37 20 57 48 45 4e 20 2b 20 35 37 20 2a  + 87 WHEN + 57 *
247e0 20 2d 20 2d 20 39 34 20 2a 20 32 31 20 54 48 45   - - 94 * 21 THE
247f0 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  N + COUNT( * ) *
24800 20 2d 20 2b 20 31 32 20 2a 20 2d 20 32 38 20 2b   - + 12 * - 28 +
24810 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e   COUNT( * ) WHEN
24820 20 2b 20 35 31 20 2b 20 2d 20 34 33 20 2d 20 2d   + 51 + - 43 - -
24830 20 38 38 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e   88 THEN NULL EN
24840 44 20 2a 20 2d 20 43 41 53 54 28 20 2d 20 2b 20  D * - CAST( - + 
24850 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
24860 47 4e 45 44 20 29 20 41 53 20 53 49 47 4e 45 44  GNED ) AS SIGNED
24870 20 29 20 2b 20 33 37 20 41 53 20 63 6f 6c 30 0d   ) + 37 AS col0.
24880 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
24890 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
248a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
248b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
248c0 62 65 6c 2d 37 30 39 0d 0a 53 45 4c 45 43 54 20  bel-709..SELECT 
248d0 41 4c 4c 20 43 41 53 45 20 2b 20 2b 20 38 37 20  ALL CASE + + 87 
248e0 57 48 45 4e 20 2b 20 35 37 20 2a 20 2d 20 2d 20  WHEN + 57 * - - 
248f0 39 34 20 2a 20 32 31 20 54 48 45 4e 20 2b 20 43  94 * 21 THEN + C
24900 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b  OUNT ( * ) * - +
24910 20 31 32 20 2a 20 2d 20 32 38 20 2b 20 43 4f 55   12 * - 28 + COU
24920 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2b 20  NT ( * ) WHEN + 
24930 35 31 20 2b 20 2d 20 34 33 20 2d 20 2d 20 38 38  51 + - 43 - - 88
24940 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2a   THEN NULL END *
24950 20 2d 20 43 41 53 54 20 28 20 2d 20 2b 20 43 41   - CAST ( - + CA
24960 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
24970 45 47 45 52 20 29 20 41 53 20 49 4e 54 45 47 45  EGER ) AS INTEGE
24980 52 20 29 20 2b 20 33 37 20 41 53 20 63 6f 6c 30  R ) + 37 AS col0
24990 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
249a0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
249b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d  ..SELECT ALL + -
249c0 20 28 20 2b 20 39 37 20 29 20 41 53 20 63 6f 6c   ( + 97 ) AS col
249d0 30 2c 20 2d 20 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  0, - 8..----..-9
249e0 37 0d 0a 2d 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  7..-8....onlyif 
249f0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
24a00 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
24a10 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
24a20 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
24a30 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
24a40 61 62 65 6c 2d 37 31 31 0d 0a 53 45 4c 45 43 54  abel-711..SELECT
24a50 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 36 38 20   ALL - CAST( 68 
24a60 41 53 20 53 49 47 4e 45 44 20 29 20 44 49 56 20  AS SIGNED ) DIV 
24a70 2d 20 28 20 2d 20 2d 20 38 20 29 20 41 53 20 63  - ( - - 8 ) AS c
24a80 6f 6c 32 2c 20 33 20 2b 20 2d 20 2b 20 33 35 20  ol2, 3 + - + 35 
24a90 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col0..----..8
24aa0 0d 0a 2d 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-32....skipif 
24ab0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
24ac0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
24ad0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24ae0 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  11..SELECT ALL -
24af0 20 43 41 53 54 20 28 20 36 38 20 41 53 20 49 4e   CAST ( 68 AS IN
24b00 54 45 47 45 52 20 29 20 2f 20 2d 20 28 20 2d 20  TEGER ) / - ( - 
24b10 2d 20 38 20 29 20 41 53 20 63 6f 6c 32 2c 20 33  - 8 ) AS col2, 3
24b20 20 2b 20 2d 20 2b 20 33 35 20 41 53 20 63 6f 6c   + - + 35 AS col
24b30 30 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 2d 33 32 0d  0..----..8..-32.
24b40 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
24b50 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34 36 20  rt..SELECT + 46 
24b60 2d 20 36 32 20 2a 20 2b 20 2d 20 28 20 31 38 20  - 62 * + - ( 18 
24b70 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31 36 32 0d 0a 0d  )..----..1162...
24b80 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
24b90 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
24ba0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
24bb0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 33 0d 0a  sort label-713..
24bc0 53 45 4c 45 43 54 20 2b 20 2d 20 28 20 2d 20 2b  SELECT + - ( - +
24bd0 20 35 35 20 29 2c 20 43 4f 55 4e 54 28 20 44 49   55 ), COUNT( DI
24be0 53 54 49 4e 43 54 20 2b 20 31 34 20 29 20 63 6f  STINCT + 14 ) co
24bf0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 31 0d  l2..----..55..1.
24c00 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
24c10 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
24c20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
24c30 72 74 20 6c 61 62 65 6c 2d 37 31 33 0d 0a 53 45  rt label-713..SE
24c40 4c 45 43 54 20 2b 20 2d 20 28 20 2d 20 2b 20 35  LECT + - ( - + 5
24c50 35 20 29 2c 20 43 4f 55 4e 54 20 28 20 44 49 53  5 ), COUNT ( DIS
24c60 54 49 4e 43 54 20 2b 20 31 34 20 29 20 63 6f 6c  TINCT + 14 ) col
24c70 32 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 31 0d 0a  2..----..55..1..
24c80 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
24c90 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
24ca0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
24cb0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 34 0d 0a  sort label-714..
24cc0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55  SELECT ALL + COU
24cd0 4e 54 28 20 2a 20 29 20 2f 20 38 33 20 2b 20 2b  NT( * ) / 83 + +
24ce0 20 37 35 20 2b 20 2b 20 43 41 53 45 20 33 36 20   75 + + CASE 36 
24cf0 57 48 45 4e 20 2b 20 31 38 20 54 48 45 4e 20 4e  WHEN + 18 THEN N
24d00 55 4c 4c 20 57 48 45 4e 20 31 37 20 2d 20 2b 20  ULL WHEN 17 - + 
24d10 31 33 20 2b 20 2d 20 36 35 20 54 48 45 4e 20 37  13 + - 65 THEN 7
24d20 30 20 2b 20 2d 20 2b 20 39 35 20 2a 20 2b 20 33  0 + - + 95 * + 3
24d30 30 20 45 4e 44 20 2d 20 2b 20 32 31 0d 0a 2d 2d  0 END - + 21..--
24d40 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
24d50 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
24d60 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
24d70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24d80 2d 37 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -714..SELECT ALL
24d90 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f   + COUNT ( * ) /
24da0 20 38 33 20 2b 20 2b 20 37 35 20 2b 20 2b 20 43   83 + + 75 + + C
24db0 41 53 45 20 33 36 20 57 48 45 4e 20 2b 20 31 38  ASE 36 WHEN + 18
24dc0 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
24dd0 31 37 20 2d 20 2b 20 31 33 20 2b 20 2d 20 36 35  17 - + 13 + - 65
24de0 20 54 48 45 4e 20 37 30 20 2b 20 2d 20 2b 20 39   THEN 70 + - + 9
24df0 35 20 2a 20 2b 20 33 30 20 45 4e 44 20 2d 20 2b  5 * + 30 END - +
24e00 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   21..----..NULL.
24e10 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
24e20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
24e30 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
24e40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 35 0d  wsort label-715.
24e50 0a 53 45 4c 45 43 54 20 2d 20 31 32 20 2b 20 38  .SELECT - 12 + 8
24e60 39 20 2b 20 28 20 35 34 20 29 20 2d 20 2b 20 4d  9 + ( 54 ) - + M
24e70 41 58 28 20 2b 20 39 20 29 20 2a 20 2b 20 2d 20  AX( + 9 ) * + - 
24e80 32 38 0d 0a 2d 2d 2d 2d 0d 0a 33 38 33 0d 0a 0d  28..----..383...
24e90 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
24ea0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
24eb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24ec0 6c 61 62 65 6c 2d 37 31 35 0d 0a 53 45 4c 45 43  label-715..SELEC
24ed0 54 20 2d 20 31 32 20 2b 20 38 39 20 2b 20 28 20  T - 12 + 89 + ( 
24ee0 35 34 20 29 20 2d 20 2b 20 4d 41 58 20 28 20 2b  54 ) - + MAX ( +
24ef0 20 39 20 29 20 2a 20 2b 20 2d 20 32 38 0d 0a 2d   9 ) * + - 28..-
24f00 2d 2d 2d 0d 0a 33 38 33 0d 0a 0d 0a 6f 6e 6c 79  ---..383....only
24f10 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
24f20 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
24f30 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
24f40 6c 61 62 65 6c 2d 37 31 36 0d 0a 53 45 4c 45 43  label-716..SELEC
24f50 54 20 28 20 2d 20 2d 20 32 33 20 29 20 41 53 20  T ( - - 23 ) AS 
24f60 63 6f 6c 30 2c 20 28 20 43 4f 55 4e 54 28 20 2a  col0, ( COUNT( *
24f70 20 29 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20   ) ) + - COUNT( 
24f80 2a 20 29 20 2a 20 2d 20 38 38 0d 0a 2d 2d 2d 2d  * ) * - 88..----
24f90 0d 0a 32 33 0d 0a 38 39 0d 0a 0d 0a 73 6b 69 70  ..23..89....skip
24fa0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
24fb0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
24fc0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
24fd0 6c 2d 37 31 36 0d 0a 53 45 4c 45 43 54 20 28 20  l-716..SELECT ( 
24fe0 2d 20 2d 20 32 33 20 29 20 41 53 20 63 6f 6c 30  - - 23 ) AS col0
24ff0 2c 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , ( COUNT ( * ) 
25000 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ) + - COUNT ( * 
25010 29 20 2a 20 2d 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 88..----..
25020 32 33 0d 0a 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  23..89....onlyif
25030 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
25040 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
25050 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25060 65 6c 2d 37 31 37 0d 0a 53 45 4c 45 43 54 20 4d  el-717..SELECT M
25070 41 58 28 20 2d 20 2d 20 31 30 20 29 20 2b 20 2d  AX( - - 10 ) + -
25080 20 2b 20 34 38 20 2b 20 2b 20 28 20 37 36 20 29   + 48 + + ( 76 )
25090 20 2a 20 2d 20 36 35 20 2b 20 43 4f 55 4e 54 28   * - 65 + COUNT(
250a0 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
250b0 2d 2d 0d 0a 2d 34 39 37 37 0d 0a 0d 0a 73 6b 69  --..-4977....ski
250c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
250d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
250e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
250f0 6c 2d 37 31 37 0d 0a 53 45 4c 45 43 54 20 4d 41  l-717..SELECT MA
25100 58 20 28 20 2d 20 2d 20 31 30 20 29 20 2b 20 2d  X ( - - 10 ) + -
25110 20 2b 20 34 38 20 2b 20 2b 20 28 20 37 36 20 29   + 48 + + ( 76 )
25120 20 2a 20 2d 20 36 35 20 2b 20 43 4f 55 4e 54 20   * - 65 + COUNT 
25130 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
25140 2d 2d 2d 0d 0a 2d 34 39 37 37 0d 0a 0d 0a 71 75  ---..-4977....qu
25150 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
25160 45 4c 45 43 54 20 2d 20 39 36 20 2a 20 2b 20 31  ELECT - 96 * + 1
25170 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 34 34 0d 0a  4..----..-1344..
25180 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
25190 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
251a0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
251b0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
251c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
251d0 61 62 65 6c 2d 37 31 39 0d 0a 53 45 4c 45 43 54  abel-719..SELECT
251e0 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ALL - COUNT( * 
251f0 29 20 2a 20 2b 20 31 39 20 2a 20 2b 20 38 31 20  ) * + 19 * + 81 
25200 2b 20 2d 20 43 41 53 45 20 2b 20 39 39 20 57 48  + - CASE + 99 WH
25210 45 4e 20 2b 20 2b 20 32 32 20 54 48 45 4e 20 4e  EN + + 22 THEN N
25220 55 4c 4c 20 45 4c 53 45 20 2b 20 31 33 20 44 49  ULL ELSE + 13 DI
25230 56 20 2d 20 2d 20 32 20 45 4e 44 20 41 53 20 63  V - - 2 END AS c
25240 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 34 35  ol1..----..-1545
25250 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
25260 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
25270 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
25280 72 74 20 6c 61 62 65 6c 2d 37 31 39 0d 0a 53 45  rt label-719..SE
25290 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
252a0 20 28 20 2a 20 29 20 2a 20 2b 20 31 39 20 2a 20   ( * ) * + 19 * 
252b0 2b 20 38 31 20 2b 20 2d 20 43 41 53 45 20 2b 20  + 81 + - CASE + 
252c0 39 39 20 57 48 45 4e 20 2b 20 2b 20 32 32 20 54  99 WHEN + + 22 T
252d0 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
252e0 31 33 20 2f 20 2d 20 2d 20 32 20 45 4e 44 20 41  13 / - - 2 END A
252f0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
25300 35 34 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  545....query I r
25310 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
25320 20 35 20 2b 20 2d 20 39 31 0d 0a 2d 2d 2d 2d 0d   5 + - 91..----.
25330 0a 2d 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-86....onlyif m
25340 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
25350 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
25360 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
25370 6c 2d 37 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-721..SELECT AL
25380 4c 20 28 20 2d 20 34 20 29 2c 20 43 4f 55 4e 54  L ( - 4 ), COUNT
25390 28 20 41 4c 4c 20 2b 20 33 32 20 29 20 2a 20 43  ( ALL + 32 ) * C
253a0 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
253b0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 31 0d 0a  1..----..-4..1..
253c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
253d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
253e0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
253f0 74 20 6c 61 62 65 6c 2d 37 32 31 0d 0a 53 45 4c  t label-721..SEL
25400 45 43 54 20 41 4c 4c 20 28 20 2d 20 34 20 29 2c  ECT ALL ( - 4 ),
25410 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 33   COUNT ( ALL + 3
25420 32 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20  2 ) * COUNT ( * 
25430 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
25440 0a 2d 34 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-4..1....onlyif
25450 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
25460 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
25470 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25480 65 6c 2d 37 32 32 0d 0a 53 45 4c 45 43 54 20 2d  el-722..SELECT -
25490 20 43 41 53 45 20 2d 20 2b 20 43 4f 55 4e 54 28   CASE - + COUNT(
254a0 20 2a 20 29 20 57 48 45 4e 20 2d 20 33 32 20 54   * ) WHEN - 32 T
254b0 48 45 4e 20 31 32 20 2a 20 32 36 20 2b 20 43 4f  HEN 12 * 26 + CO
254c0 55 4e 54 28 20 2a 20 29 20 45 4c 53 45 20 4e 55  UNT( * ) ELSE NU
254d0 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a  LL END AS col2..
254e0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
254f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
25500 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
25510 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25520 65 6c 2d 37 32 32 0d 0a 53 45 4c 45 43 54 20 2d  el-722..SELECT -
25530 20 43 41 53 45 20 2d 20 2b 20 43 4f 55 4e 54 20   CASE - + COUNT 
25540 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 33 32 20  ( * ) WHEN - 32 
25550 54 48 45 4e 20 31 32 20 2a 20 32 36 20 2b 20 43  THEN 12 * 26 + C
25560 4f 55 4e 54 20 28 20 2a 20 29 20 45 4c 53 45 20  OUNT ( * ) ELSE 
25570 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32  NULL END AS col2
25580 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
25590 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
255a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20  .SELECT ALL - + 
255b0 32 37 20 2a 20 2b 20 31 20 41 53 20 63 6f 6c 31  27 * + 1 AS col1
255c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 71  ..----..-27....q
255d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
255e0 53 45 4c 45 43 54 20 2b 20 36 32 20 2a 20 2d 20  SELECT + 62 * - 
255f0 37 31 20 2a 20 2d 20 31 20 41 53 20 63 6f 6c 32  71 * - 1 AS col2
25600 0d 0a 2d 2d 2d 2d 0d 0a 34 34 30 32 0d 0a 0d 0a  ..----..4402....
25610 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
25620 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
25630 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
25640 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
25650 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25660 65 6c 2d 37 32 35 0d 0a 53 45 4c 45 43 54 20 41  el-725..SELECT A
25670 4c 4c 20 2b 20 43 41 53 45 20 2d 20 33 31 20 57  LL + CASE - 31 W
25680 48 45 4e 20 2b 20 2d 20 43 41 53 45 20 2d 20 2d  HEN + - CASE - -
25690 20 35 39 20 57 48 45 4e 20 2b 20 2b 20 28 20 4d   59 WHEN + + ( M
256a0 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20 36  AX( DISTINCT - 6
256b0 36 20 29 20 29 20 54 48 45 4e 20 2b 20 43 41 53  6 ) ) THEN + CAS
256c0 54 28 20 2b 20 34 33 20 41 53 20 53 49 47 4e 45  T( + 43 AS SIGNE
256d0 44 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  D ) ELSE NULL EN
256e0 44 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  D THEN NULL ELSE
256f0 20 2d 20 28 20 2b 20 2b 20 33 36 20 29 20 45 4e   - ( + + 36 ) EN
25700 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  D AS col2..----.
25710 0a 2d 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-36....skipif m
25720 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
25730 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
25740 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 35  owsort label-725
25750 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
25760 41 53 45 20 2d 20 33 31 20 57 48 45 4e 20 2b 20  ASE - 31 WHEN + 
25770 2d 20 43 41 53 45 20 2d 20 2d 20 35 39 20 57 48  - CASE - - 59 WH
25780 45 4e 20 2b 20 2b 20 28 20 4d 41 58 20 28 20 44  EN + + ( MAX ( D
25790 49 53 54 49 4e 43 54 20 2d 20 36 36 20 29 20 29  ISTINCT - 66 ) )
257a0 20 54 48 45 4e 20 2b 20 43 41 53 54 20 28 20 2b   THEN + CAST ( +
257b0 20 34 33 20 41 53 20 49 4e 54 45 47 45 52 20 29   43 AS INTEGER )
257c0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 54   ELSE NULL END T
257d0 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20  HEN NULL ELSE - 
257e0 28 20 2b 20 2b 20 33 36 20 29 20 45 4e 44 20 41  ( + + 36 ) END A
257f0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col2..----..-3
25800 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
25810 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
25820 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
25830 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32  rowsort label-72
25840 36 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 38 36  6..SELECT ( + 86
25850 20 29 20 2b 20 28 20 2d 20 34 38 20 29 20 2d 20   ) + ( - 48 ) - 
25860 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  - COUNT( * ) AS 
25870 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d 0a  col2..----..39..
25880 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
25890 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
258a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
258b0 20 6c 61 62 65 6c 2d 37 32 36 0d 0a 53 45 4c 45   label-726..SELE
258c0 43 54 20 28 20 2b 20 38 36 20 29 20 2b 20 28 20  CT ( + 86 ) + ( 
258d0 2d 20 34 38 20 29 20 2d 20 2d 20 43 4f 55 4e 54  - 48 ) - - COUNT
258e0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( * ) AS col2..
258f0 2d 2d 2d 2d 0d 0a 33 39 0d 0a 0d 0a 6f 6e 6c 79  ----..39....only
25900 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
25910 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
25920 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
25930 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74   type: DECIMAL t
25940 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
25950 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 37  owsort label-727
25960 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
25970 54 20 2d 20 2b 20 35 32 20 2a 20 43 41 53 45 20  T - + 52 * CASE 
25980 2d 20 43 41 53 54 28 20 2b 20 38 38 20 41 53 20  - CAST( + 88 AS 
25990 44 45 43 49 4d 41 4c 20 29 20 57 48 45 4e 20 2b  DECIMAL ) WHEN +
259a0 20 39 37 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a   97 + - COUNT( *
259b0 20 29 20 2b 20 2b 20 2b 20 37 32 20 54 48 45 4e   ) + + + 72 THEN
259c0 20 2b 20 2b 20 36 39 20 57 48 45 4e 20 2b 20 35   + + 69 WHEN + 5
259d0 36 20 2a 20 30 20 2a 20 32 38 20 54 48 45 4e 20  6 * 0 * 28 THEN 
259e0 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2d 20 36 30  NULL WHEN + - 60
259f0 20 54 48 45 4e 20 2d 20 2b 20 43 41 53 54 28 20   THEN - + CAST( 
25a00 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  + - COUNT( * ) A
25a10 53 20 53 49 47 4e 45 44 20 29 20 45 4e 44 20 2f  S SIGNED ) END /
25a20 20 2b 20 2b 20 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   + + 8..----..NU
25a30 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
25a40 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
25a50 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
25a60 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 37 0d 0a  sort label-727..
25a70 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
25a80 2d 20 2b 20 35 32 20 2a 20 43 41 53 45 20 2d 20  - + 52 * CASE - 
25a90 43 41 53 54 20 28 20 2b 20 38 38 20 41 53 20 52  CAST ( + 88 AS R
25aa0 45 41 4c 20 29 20 57 48 45 4e 20 2b 20 39 37 20  EAL ) WHEN + 97 
25ab0 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
25ac0 2b 20 2b 20 2b 20 37 32 20 54 48 45 4e 20 2b 20  + + + 72 THEN + 
25ad0 2b 20 36 39 20 57 48 45 4e 20 2b 20 35 36 20 2a  + 69 WHEN + 56 *
25ae0 20 30 20 2a 20 32 38 20 54 48 45 4e 20 4e 55 4c   0 * 28 THEN NUL
25af0 4c 20 57 48 45 4e 20 2b 20 2d 20 36 30 20 54 48  L WHEN + - 60 TH
25b00 45 4e 20 2d 20 2b 20 43 41 53 54 20 28 20 2b 20  EN - + CAST ( + 
25b10 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  - COUNT ( * ) AS
25b20 20 49 4e 54 45 47 45 52 20 29 20 45 4e 44 20 2f   INTEGER ) END /
25b30 20 2b 20 2b 20 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   + + 8..----..NU
25b40 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
25b50 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
25b60 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
25b70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
25b80 32 38 0d 0a 53 45 4c 45 43 54 20 2b 20 38 39 20  28..SELECT + 89 
25b90 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + - COUNT( * ) +
25ba0 20 2d 20 2d 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 31   - - 28..----..1
25bb0 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  16....skipif mys
25bc0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
25bd0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
25be0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 38 0d 0a  sort label-728..
25bf0 53 45 4c 45 43 54 20 2b 20 38 39 20 2b 20 2d 20  SELECT + 89 + - 
25c00 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
25c10 2d 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 31 31 36 0d  - 28..----..116.
25c20 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
25c30 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 38 20  rt..SELECT - 98 
25c40 2a 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 36  * 19..----..-186
25c50 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
25c60 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
25c70 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
25c80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
25c90 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  0..SELECT ALL CO
25ca0 55 4e 54 28 20 2d 20 2d 20 4e 55 4c 4c 49 46 20  UNT( - - NULLIF 
25cb0 28 20 38 38 2c 20 2d 20 2d 20 32 20 29 20 29 20  ( 88, - - 2 ) ) 
25cc0 2b 20 2b 20 35 34 20 2b 20 2d 20 37 31 20 41 53  + + 54 + - 71 AS
25cd0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36   col2..----..-16
25ce0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
25cf0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
25d00 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
25d10 72 74 20 6c 61 62 65 6c 2d 37 33 30 0d 0a 53 45  rt label-730..SE
25d20 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28  LECT ALL COUNT (
25d30 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 38 38   - - NULLIF ( 88
25d40 2c 20 2d 20 2d 20 32 20 29 20 29 20 2b 20 2b 20  , - - 2 ) ) + + 
25d50 35 34 20 2b 20 2d 20 37 31 20 41 53 20 63 6f 6c  54 + - 71 AS col
25d60 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d 0a  2..----..-16....
25d70 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
25d80 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
25d90 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45  egate syntax: DE
25da0 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
25db0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25dc0 62 65 6c 2d 37 33 31 0d 0a 53 45 4c 45 43 54 20  bel-731..SELECT 
25dd0 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
25de0 44 45 43 49 4d 41 4c 20 29 20 2d 20 2b 20 43 41  DECIMAL ) - + CA
25df0 53 45 20 2d 20 2b 20 38 33 20 57 48 45 4e 20 2d  SE - + 83 WHEN -
25e00 20 35 20 2f 20 38 39 20 2a 20 2b 20 2b 20 32 36   5 / 89 * + + 26
25e10 20 2d 20 37 34 20 2b 20 2b 20 28 20 2d 20 2b 20   - 74 + + ( - + 
25e20 34 33 20 29 20 2b 20 2b 20 33 38 20 2f 20 2b 20  43 ) + + 38 / + 
25e30 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
25e40 20 32 34 20 2a 20 41 56 47 20 28 20 44 49 53 54   24 * AVG ( DIST
25e50 49 4e 43 54 20 2b 20 36 31 20 29 20 54 48 45 4e  INCT + 61 ) THEN
25e60 20 37 38 20 57 48 45 4e 20 2d 20 2b 20 31 32 20   78 WHEN - + 12 
25e70 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 41 53  THEN NULL END AS
25e80 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
25e90 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
25ea0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
25eb0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
25ec0 6f 72 74 20 6c 61 62 65 6c 2d 37 33 31 0d 0a 53  ort label-731..S
25ed0 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20 4e  ELECT + CAST ( N
25ee0 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2d 20  ULL AS REAL ) - 
25ef0 2b 20 43 41 53 45 20 2d 20 2b 20 38 33 20 57 48  + CASE - + 83 WH
25f00 45 4e 20 2d 20 35 20 2f 20 38 39 20 2a 20 2b 20  EN - 5 / 89 * + 
25f10 2b 20 32 36 20 2d 20 37 34 20 2b 20 2b 20 28 20  + 26 - 74 + + ( 
25f20 2d 20 2b 20 34 33 20 29 20 2b 20 2b 20 33 38 20  - + 43 ) + + 38 
25f30 2f 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  / + + COUNT ( * 
25f40 29 20 2a 20 2d 20 32 34 20 2a 20 41 56 47 20 28  ) * - 24 * AVG (
25f50 20 44 49 53 54 49 4e 43 54 20 2b 20 36 31 20 29   DISTINCT + 61 )
25f60 20 54 48 45 4e 20 37 38 20 57 48 45 4e 20 2d 20   THEN 78 WHEN - 
25f70 2b 20 31 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45  + 12 THEN NULL E
25f80 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  ND AS col0..----
25f90 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
25fa0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
25fb0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
25fc0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25fd0 65 6c 2d 37 33 32 0d 0a 53 45 4c 45 43 54 20 43  el-732..SELECT C
25fe0 4f 41 4c 45 53 43 45 20 28 20 2d 20 35 34 2c 20  OALESCE ( - 54, 
25ff0 32 36 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  26 + - COUNT( * 
26000 29 2c 20 28 20 2d 20 2b 20 32 31 20 29 20 29 20  ), ( - + 21 ) ) 
26010 2b 20 2b 20 2d 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a  + + - 95..----..
26020 2d 31 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -149....skipif m
26030 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
26040 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
26050 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 32  owsort label-732
26060 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43  ..SELECT COALESC
26070 45 20 28 20 2d 20 35 34 2c 20 32 36 20 2b 20 2d  E ( - 54, 26 + -
26080 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 28 20   COUNT ( * ), ( 
26090 2d 20 2b 20 32 31 20 29 20 29 20 2b 20 2b 20 2d  - + 21 ) ) + + -
260a0 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 39 0d   95..----..-149.
260b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
260c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
260d0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
260e0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
260f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26100 6c 61 62 65 6c 2d 37 33 33 0d 0a 53 45 4c 45 43  label-733..SELEC
26110 54 20 41 4c 4c 20 33 32 20 44 49 56 20 2b 20 2b  T ALL 32 DIV + +
26120 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
26130 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
26140 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 73 6b 69 70 69  --..-32....skipi
26150 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
26160 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
26170 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26180 37 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  733..SELECT ALL 
26190 33 32 20 2f 20 2b 20 2b 20 43 4f 55 4e 54 20 28  32 / + + COUNT (
261a0 20 2a 20 29 20 2a 20 2d 20 2b 20 43 4f 55 4e 54   * ) * - + COUNT
261b0 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33   ( * )..----..-3
261c0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
261d0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
261e0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
261f0 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
26200 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
26210 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
26220 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
26230 62 65 6c 2d 37 33 34 0d 0a 53 45 4c 45 43 54 20  bel-734..SELECT 
26240 35 32 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20  52 * CAST( NULL 
26250 41 53 20 44 45 43 49 4d 41 4c 20 29 20 44 49 56  AS DECIMAL ) DIV
26260 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 32   + COUNT( * ), 2
26270 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20   DIV + COUNT( * 
26280 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
26290 0a 4e 55 4c 4c 0d 0a 32 0d 0a 0d 0a 73 6b 69 70  .NULL..2....skip
262a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
262b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
262c0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
262d0 6c 2d 37 33 34 0d 0a 53 45 4c 45 43 54 20 35 32  l-734..SELECT 52
262e0 20 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   * CAST ( NULL A
262f0 53 20 52 45 41 4c 20 29 20 2f 20 2b 20 43 4f 55  S REAL ) / + COU
26300 4e 54 20 28 20 2a 20 29 2c 20 32 20 2f 20 2b 20  NT ( * ), 2 / + 
26310 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
26320 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
26330 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .2....onlyif mys
26340 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
26350 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
26360 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26370 33 35 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20  35..SELECT MIN( 
26380 2d 20 35 38 20 29 20 2a 20 43 41 53 45 20 33 33  - 58 ) * CASE 33
26390 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a   WHEN - COUNT( *
263a0 20 29 20 2a 20 2b 20 39 30 20 2d 20 43 4f 55 4e   ) * + 90 - COUN
263b0 54 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 28 20  T( * ) THEN + ( 
263c0 2d 20 2b 20 32 34 20 29 20 2a 20 2d 20 33 35 20  - + 24 ) * - 35 
263d0 57 48 45 4e 20 36 36 20 54 48 45 4e 20 4e 55 4c  WHEN 66 THEN NUL
263e0 4c 20 45 4e 44 20 2a 20 2d 20 38 35 20 41 53 20  L END * - 85 AS 
263f0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
26400 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
26410 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
26420 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
26430 72 74 20 6c 61 62 65 6c 2d 37 33 35 0d 0a 53 45  rt label-735..SE
26440 4c 45 43 54 20 4d 49 4e 20 28 20 2d 20 35 38 20  LECT MIN ( - 58 
26450 29 20 2a 20 43 41 53 45 20 33 33 20 57 48 45 4e  ) * CASE 33 WHEN
26460 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
26470 20 2b 20 39 30 20 2d 20 43 4f 55 4e 54 20 28 20   + 90 - COUNT ( 
26480 2a 20 29 20 54 48 45 4e 20 2b 20 28 20 2d 20 2b  * ) THEN + ( - +
26490 20 32 34 20 29 20 2a 20 2d 20 33 35 20 57 48 45   24 ) * - 35 WHE
264a0 4e 20 36 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45  N 66 THEN NULL E
264b0 4e 44 20 2a 20 2d 20 38 35 20 41 53 20 63 6f 6c  ND * - 85 AS col
264c0 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
264d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
264e0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
264f0 54 20 36 37 20 2b 20 32 34 20 41 53 20 63 6f 6c  T 67 + 24 AS col
26500 30 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 6f  0..----..91....o
26510 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
26520 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
26530 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26540 74 20 6c 61 62 65 6c 2d 37 33 37 0d 0a 53 45 4c  t label-737..SEL
26550 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a  ECT ALL COUNT( *
26560 20 29 20 2b 20 2d 20 2b 20 38 30 20 41 53 20 63   ) + - + 80 AS c
26570 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a  ol2..----..-79..
26580 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
26590 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
265a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
265b0 20 6c 61 62 65 6c 2d 37 33 37 0d 0a 53 45 4c 45   label-737..SELE
265c0 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a  CT ALL COUNT ( *
265d0 20 29 20 2b 20 2d 20 2b 20 38 30 20 41 53 20 63   ) + - + 80 AS c
265e0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a  ol2..----..-79..
265f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
26600 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
26610 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
26620 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 38 0d  wsort label-738.
26630 0a 53 45 4c 45 43 54 20 37 33 20 63 6f 6c 30 2c  .SELECT 73 col0,
26640 20 2d 20 39 30 20 2b 20 2d 20 28 20 2b 20 43 4f   - 90 + - ( + CO
26650 55 4e 54 28 20 2a 20 29 20 29 20 2d 20 2d 20 2b  UNT( * ) ) - - +
26660 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   ( - NULLIF ( - 
26670 36 38 2c 20 2d 20 2b 20 35 31 20 29 20 29 20 41  68, - + 51 ) ) A
26680 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 33  S col0..----..73
26690 0d 0a 2d 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-23....skipif 
266a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
266b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
266c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
266d0 33 38 0d 0a 53 45 4c 45 43 54 20 37 33 20 63 6f  38..SELECT 73 co
266e0 6c 30 2c 20 2d 20 39 30 20 2b 20 2d 20 28 20 2b  l0, - 90 + - ( +
266f0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2d   COUNT ( * ) ) -
26700 20 2d 20 2b 20 28 20 2d 20 4e 55 4c 4c 49 46 20   - + ( - NULLIF 
26710 28 20 2d 20 36 38 2c 20 2d 20 2b 20 35 31 20 29  ( - 68, - + 51 )
26720 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
26730 0d 0a 37 33 0d 0a 2d 32 33 0d 0a 0d 0a 71 75 65  ..73..-23....que
26740 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
26750 4c 45 43 54 20 41 4c 4c 20 32 20 2b 20 2b 20 38  LECT ALL 2 + + 8
26760 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  6 AS col1..----.
26770 0a 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .88....onlyif my
26780 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
26790 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
267a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
267b0 37 34 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  740..SELECT DIST
267c0 49 4e 43 54 20 33 31 20 2b 20 2b 20 2b 20 38 37  INCT 31 + + + 87
267d0 20 2d 20 32 30 20 2b 20 2b 20 39 34 20 2b 20 2d   - 20 + + 94 + -
267e0 20 33 38 20 2b 20 33 31 20 2a 20 2b 20 2d 20 43   38 + 31 * + - C
267f0 41 53 45 20 2b 20 35 30 20 57 48 45 4e 20 2d 20  ASE + 50 WHEN - 
26800 37 35 20 2b 20 2b 20 2d 20 39 35 20 2b 20 2b 20  75 + + - 95 + + 
26810 2d 20 38 30 20 54 48 45 4e 20 43 4f 55 4e 54 28  - 80 THEN COUNT(
26820 20 2a 20 29 20 2b 20 2b 20 2b 20 33 34 20 2b 20   * ) + + + 34 + 
26830 2d 20 43 41 53 45 20 57 48 45 4e 20 31 33 20 49  - CASE WHEN 13 I
26840 4e 20 28 20 2b 20 31 33 20 2f 20 2d 20 33 32 20  N ( + 13 / - 32 
26850 2a 20 2d 20 34 32 20 2a 20 4d 49 4e 28 20 2b 20  * - 42 * MIN( + 
26860 32 37 20 29 20 2d 20 2b 20 39 35 20 2b 20 2b 20  27 ) - + 95 + + 
26870 32 34 20 2a 20 2b 20 39 32 20 2b 20 2d 20 34 31  24 * + 92 + - 41
26880 20 2a 20 32 35 20 2a 20 34 38 20 2b 20 2b 20 38   * 25 * 48 + + 8
26890 39 20 2f 20 35 20 2a 20 2d 20 2b 20 33 32 2c 20  9 / 5 * - + 32, 
268a0 36 33 20 2a 20 2b 20 39 33 2c 20 2d 20 35 35 20  63 * + 93, - 55 
268b0 29 20 41 4e 44 20 4e 4f 54 20 28 20 4e 55 4c 4c  ) AND NOT ( NULL
268c0 20 29 20 49 53 20 4e 55 4c 4c 20 54 48 45 4e 20   ) IS NULL THEN 
268d0 2b 20 34 35 20 2b 20 2d 20 43 41 53 45 20 2b 20  + 45 + - CASE + 
268e0 35 31 20 57 48 45 4e 20 33 35 20 54 48 45 4e 20  51 WHEN 35 THEN 
268f0 4e 55 4c 4c 20 45 4c 53 45 20 37 35 20 2b 20 4d  NULL ELSE 75 + M
26900 49 4e 28 20 2b 20 38 20 29 20 2a 20 37 33 20 45  IN( + 8 ) * 73 E
26910 4e 44 20 2b 20 36 30 20 45 4e 44 20 2a 20 2d 20  ND + 60 END * - 
26920 34 33 20 57 48 45 4e 20 2b 20 39 31 20 54 48 45  43 WHEN + 91 THE
26930 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c  N NULL ELSE NULL
26940 20 45 4e 44 20 2a 20 2b 20 28 20 2b 20 33 30 20   END * + ( + 30 
26950 29 20 2a 20 2b 20 28 20 37 37 20 2b 20 31 35 20  ) * + ( 77 + 15 
26960 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
26970 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
26980 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
26990 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
269a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
269b0 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
269c0 43 54 20 33 31 20 2b 20 2b 20 2b 20 38 37 20 2d  CT 31 + + + 87 -
269d0 20 32 30 20 2b 20 2b 20 39 34 20 2b 20 2d 20 33   20 + + 94 + - 3
269e0 38 20 2b 20 33 31 20 2a 20 2b 20 2d 20 43 41 53  8 + 31 * + - CAS
269f0 45 20 2b 20 35 30 20 57 48 45 4e 20 2d 20 37 35  E + 50 WHEN - 75
26a00 20 2b 20 2b 20 2d 20 39 35 20 2b 20 2b 20 2d 20   + + - 95 + + - 
26a10 38 30 20 54 48 45 4e 20 43 4f 55 4e 54 20 28 20  80 THEN COUNT ( 
26a20 2a 20 29 20 2b 20 2b 20 2b 20 33 34 20 2b 20 2d  * ) + + + 34 + -
26a30 20 43 41 53 45 20 57 48 45 4e 20 31 33 20 49 4e   CASE WHEN 13 IN
26a40 20 28 20 2b 20 31 33 20 2f 20 2d 20 33 32 20 2a   ( + 13 / - 32 *
26a50 20 2d 20 34 32 20 2a 20 4d 49 4e 20 28 20 2b 20   - 42 * MIN ( + 
26a60 32 37 20 29 20 2d 20 2b 20 39 35 20 2b 20 2b 20  27 ) - + 95 + + 
26a70 32 34 20 2a 20 2b 20 39 32 20 2b 20 2d 20 34 31  24 * + 92 + - 41
26a80 20 2a 20 32 35 20 2a 20 34 38 20 2b 20 2b 20 38   * 25 * 48 + + 8
26a90 39 20 2f 20 35 20 2a 20 2d 20 2b 20 33 32 2c 20  9 / 5 * - + 32, 
26aa0 36 33 20 2a 20 2b 20 39 33 2c 20 2d 20 35 35 20  63 * + 93, - 55 
26ab0 29 20 41 4e 44 20 4e 4f 54 20 28 20 4e 55 4c 4c  ) AND NOT ( NULL
26ac0 20 29 20 49 53 20 4e 55 4c 4c 20 54 48 45 4e 20   ) IS NULL THEN 
26ad0 2b 20 34 35 20 2b 20 2d 20 43 41 53 45 20 2b 20  + 45 + - CASE + 
26ae0 35 31 20 57 48 45 4e 20 33 35 20 54 48 45 4e 20  51 WHEN 35 THEN 
26af0 4e 55 4c 4c 20 45 4c 53 45 20 37 35 20 2b 20 4d  NULL ELSE 75 + M
26b00 49 4e 20 28 20 2b 20 38 20 29 20 2a 20 37 33 20  IN ( + 8 ) * 73 
26b10 45 4e 44 20 2b 20 36 30 20 45 4e 44 20 2a 20 2d  END + 60 END * -
26b20 20 34 33 20 57 48 45 4e 20 2b 20 39 31 20 54 48   43 WHEN + 91 TH
26b30 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c  EN NULL ELSE NUL
26b40 4c 20 45 4e 44 20 2a 20 2b 20 28 20 2b 20 33 30  L END * + ( + 30
26b50 20 29 20 2a 20 2b 20 28 20 37 37 20 2b 20 31 35   ) * + ( 77 + 15
26b60 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
26b70 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
26b80 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
26b90 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
26ba0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
26bb0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
26bc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 31  owsort label-741
26bd0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 36 20  ..SELECT ALL 66 
26be0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  + COUNT( * ) + +
26bf0 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
26c00 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
26c10 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
26c20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
26c30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
26c40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26c50 6c 61 62 65 6c 2d 37 34 31 0d 0a 53 45 4c 45 43  label-741..SELEC
26c60 54 20 41 4c 4c 20 36 36 20 2b 20 43 4f 55 4e 54  T ALL 66 + COUNT
26c70 20 28 20 2a 20 29 20 2b 20 2b 20 2d 20 43 41 53   ( * ) + + - CAS
26c80 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
26c90 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  GER ) AS col2..-
26ca0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
26cb0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
26cc0 4c 45 43 54 20 33 20 2a 20 2b 20 32 31 0d 0a 2d  LECT 3 * + 21..-
26cd0 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 6f 6e 6c 79 69  ---..63....onlyi
26ce0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
26cf0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
26d00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
26d10 62 65 6c 2d 37 34 33 0d 0a 53 45 4c 45 43 54 20  bel-743..SELECT 
26d20 37 37 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20  77 + + - COUNT( 
26d30 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
26d40 2d 0d 0a 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..76....skipif 
26d50 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
26d60 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
26d70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
26d80 33 0d 0a 53 45 4c 45 43 54 20 37 37 20 2b 20 2b  3..SELECT 77 + +
26d90 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
26da0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 36  S col2..----..76
26db0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
26dc0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
26dd0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
26de0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26df0 61 62 65 6c 2d 37 34 34 0d 0a 53 45 4c 45 43 54  abel-744..SELECT
26e00 20 32 31 20 44 49 56 20 2b 20 38 31 20 2d 20 31   21 DIV + 81 - 1
26e10 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a 0d 0a  3..----..-13....
26e20 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
26e30 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
26e40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26e50 61 62 65 6c 2d 37 34 34 0d 0a 53 45 4c 45 43 54  abel-744..SELECT
26e60 20 32 31 20 2f 20 2b 20 38 31 20 2d 20 31 33 0d   21 / + 81 - 13.
26e70 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a 0d 0a 71 75  .----..-13....qu
26e80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
26e90 45 4c 45 43 54 20 32 32 20 2d 20 2d 20 36 36 20  ELECT 22 - - 66 
26ea0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a  col1..----..88..
26eb0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
26ec0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
26ed0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
26ee0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 36 0d  wsort label-746.
26ef0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
26f00 20 2d 20 43 41 53 45 20 43 4f 55 4e 54 28 20 2a   - CASE COUNT( *
26f10 20 29 20 57 48 45 4e 20 28 20 2b 20 43 4f 55 4e   ) WHEN ( + COUN
26f20 54 28 20 2a 20 29 20 29 20 54 48 45 4e 20 2d 20  T( * ) ) THEN - 
26f30 33 35 20 45 4e 44 20 41 53 20 63 6f 6c 31 2c 20  35 END AS col1, 
26f40 2d 20 31 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 2d  - 1..----..35..-
26f50 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
26f60 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
26f70 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
26f80 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 36 0d 0a  sort label-746..
26f90 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
26fa0 2d 20 43 41 53 45 20 43 4f 55 4e 54 20 28 20 2a  - CASE COUNT ( *
26fb0 20 29 20 57 48 45 4e 20 28 20 2b 20 43 4f 55 4e   ) WHEN ( + COUN
26fc0 54 20 28 20 2a 20 29 20 29 20 54 48 45 4e 20 2d  T ( * ) ) THEN -
26fd0 20 33 35 20 45 4e 44 20 41 53 20 63 6f 6c 31 2c   35 END AS col1,
26fe0 20 2d 20 31 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a   - 1..----..35..
26ff0 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
27000 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
27010 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
27020 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
27030 34 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  47..SELECT ALL -
27040 20 35 38 20 2d 20 2b 20 34 32 20 2b 20 34 30 20   58 - + 42 + 40 
27050 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + - + COUNT( * )
27060 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d 0a 73  ..----..-61....s
27070 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
27080 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
27090 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
270a0 62 65 6c 2d 37 34 37 0d 0a 53 45 4c 45 43 54 20  bel-747..SELECT 
270b0 41 4c 4c 20 2d 20 35 38 20 2d 20 2b 20 34 32 20  ALL - 58 - + 42 
270c0 2b 20 34 30 20 2b 20 2d 20 2b 20 43 4f 55 4e 54  + 40 + - + COUNT
270d0 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36   ( * )..----..-6
270e0 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
270f0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33  sort..SELECT - 3
27100 30 20 2b 20 2d 20 28 20 2b 20 2b 20 36 33 20 29  0 + - ( + + 63 )
27110 20 2d 20 2d 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 34   - - 97..----..4
27120 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
27130 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
27140 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
27150 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
27160 61 62 65 6c 2d 37 34 39 0d 0a 53 45 4c 45 43 54  abel-749..SELECT
27170 20 2d 20 34 34 20 2b 20 2d 20 2b 20 36 30 20 2d   - 44 + - + 60 -
27180 20 2b 20 2d 20 32 35 20 44 49 56 20 39 32 20 2a   + - 25 DIV 92 *
27190 20 2b 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   + 24..----..-10
271a0 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
271b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
271c0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
271d0 6f 72 74 20 6c 61 62 65 6c 2d 37 34 39 0d 0a 53  ort label-749..S
271e0 45 4c 45 43 54 20 2d 20 34 34 20 2b 20 2d 20 2b  ELECT - 44 + - +
271f0 20 36 30 20 2d 20 2b 20 2d 20 32 35 20 2f 20 39   60 - + - 25 / 9
27200 32 20 2a 20 2b 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a  2 * + 24..----..
27210 2d 31 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -104....onlyif m
27220 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
27230 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
27240 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
27250 6c 2d 37 35 30 0d 0a 53 45 4c 45 43 54 20 33 39  l-750..SELECT 39
27260 20 2a 20 2d 20 53 55 4d 28 20 2d 20 2d 20 31 36   * - SUM( - - 16
27270 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d 20 4d 41   ) AS col2, - MA
27280 58 28 20 34 34 20 29 20 2b 20 37 39 20 63 6f 6c  X( 44 ) + 79 col
27290 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 34 0d 0a 33  0..----..-624..3
272a0 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
272b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
272c0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
272d0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 30 0d 0a  sort label-750..
272e0 53 45 4c 45 43 54 20 33 39 20 2a 20 2d 20 53 55  SELECT 39 * - SU
272f0 4d 20 28 20 2d 20 2d 20 31 36 20 29 20 41 53 20  M ( - - 16 ) AS 
27300 63 6f 6c 32 2c 20 2d 20 4d 41 58 20 28 20 34 34  col2, - MAX ( 44
27310 20 29 20 2b 20 37 39 20 63 6f 6c 30 0d 0a 2d 2d   ) + 79 col0..--
27320 2d 2d 0d 0a 2d 36 32 34 0d 0a 33 35 0d 0a 0d 0a  --..-624..35....
27330 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
27340 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
27350 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
27360 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
27370 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27380 65 6c 2d 37 35 31 0d 0a 53 45 4c 45 43 54 20 2b  el-751..SELECT +
27390 20 2b 20 43 41 53 45 20 37 20 57 48 45 4e 20 2b   + CASE 7 WHEN +
273a0 20 2d 20 32 36 20 54 48 45 4e 20 33 33 20 2b 20   - 26 THEN 33 + 
273b0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
273c0 47 4e 45 44 20 29 20 2b 20 2d 20 38 30 20 57 48  GNED ) + - 80 WH
273d0 45 4e 20 33 37 20 2a 20 2d 20 38 30 20 2a 20 2b  EN 37 * - 80 * +
273e0 20 53 55 4d 28 20 2b 20 33 38 20 29 20 2b 20 2d   SUM( + 38 ) + -
273f0 20 39 39 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   99 THEN NULL WH
27400 45 4e 20 2b 20 34 37 20 2b 20 2b 20 41 56 47 20  EN + 47 + + AVG 
27410 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ( - CAST( NULL A
27420 53 20 53 49 47 4e 45 44 20 29 20 29 20 54 48 45  S SIGNED ) ) THE
27430 4e 20 2d 20 43 41 53 45 20 2d 20 43 4f 41 4c 45  N - CASE - COALE
27440 53 43 45 20 28 20 43 41 53 54 28 20 2d 20 36 30  SCE ( CAST( - 60
27450 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2d 20   AS SIGNED ), - 
27460 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 35  COUNT( * ) * + 5
27470 36 20 2b 20 36 36 20 29 20 57 48 45 4e 20 39 39  6 + 66 ) WHEN 99
27480 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
27490 54 48 45 4e 20 35 37 20 57 48 45 4e 20 2b 20 34  THEN 57 WHEN + 4
274a0 33 20 2b 20 2d 20 2d 20 28 20 2d 20 34 38 20 29  3 + - - ( - 48 )
274b0 20 2b 20 2b 20 2b 20 28 20 2b 20 43 41 53 54 28   + + + ( + CAST(
274c0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
274d0 29 20 29 20 2b 20 39 39 20 2a 20 2b 20 35 36 20  ) ) + 99 * + 56 
274e0 2b 20 38 35 20 2a 20 35 32 20 54 48 45 4e 20 4e  + 85 * 52 THEN N
274f0 55 4c 4c 20 45 4e 44 20 2d 20 2d 20 37 33 20 2a  ULL END - - 73 *
27500 20 2b 20 28 20 36 34 20 29 20 2a 20 2b 20 2d 20   + ( 64 ) * + - 
27510 38 36 20 2b 20 2d 20 31 39 20 45 4c 53 45 20 4e  86 + - 19 ELSE N
27520 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d  ULL END AS col1.
27530 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
27540 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
27550 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
27560 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
27570 62 65 6c 2d 37 35 31 0d 0a 53 45 4c 45 43 54 20  bel-751..SELECT 
27580 2b 20 2b 20 43 41 53 45 20 37 20 57 48 45 4e 20  + + CASE 7 WHEN 
27590 2b 20 2d 20 32 36 20 54 48 45 4e 20 33 33 20 2b  + - 26 THEN 33 +
275a0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
275b0 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 38 30  INTEGER ) + - 80
275c0 20 57 48 45 4e 20 33 37 20 2a 20 2d 20 38 30 20   WHEN 37 * - 80 
275d0 2a 20 2b 20 53 55 4d 20 28 20 2b 20 33 38 20 29  * + SUM ( + 38 )
275e0 20 2b 20 2d 20 39 39 20 54 48 45 4e 20 4e 55 4c   + - 99 THEN NUL
275f0 4c 20 57 48 45 4e 20 2b 20 34 37 20 2b 20 2b 20  L WHEN + 47 + + 
27600 41 56 47 20 28 20 2d 20 43 41 53 54 20 28 20 4e  AVG ( - CAST ( N
27610 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
27620 20 29 20 54 48 45 4e 20 2d 20 43 41 53 45 20 2d   ) THEN - CASE -
27630 20 43 4f 41 4c 45 53 43 45 20 28 20 43 41 53 54   COALESCE ( CAST
27640 20 28 20 2d 20 36 30 20 41 53 20 49 4e 54 45 47   ( - 60 AS INTEG
27650 45 52 20 29 2c 20 2d 20 43 4f 55 4e 54 20 28 20  ER ), - COUNT ( 
27660 2a 20 29 20 2a 20 2b 20 35 36 20 2b 20 36 36 20  * ) * + 56 + 66 
27670 29 20 57 48 45 4e 20 39 39 20 2b 20 2b 20 43 4f  ) WHEN 99 + + CO
27680 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 35  UNT ( * ) THEN 5
27690 37 20 57 48 45 4e 20 2b 20 34 33 20 2b 20 2d 20  7 WHEN + 43 + - 
276a0 2d 20 28 20 2d 20 34 38 20 29 20 2b 20 2b 20 2b  - ( - 48 ) + + +
276b0 20 28 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   ( + CAST ( NULL
276c0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
276d0 2b 20 39 39 20 2a 20 2b 20 35 36 20 2b 20 38 35  + 99 * + 56 + 85
276e0 20 2a 20 35 32 20 54 48 45 4e 20 4e 55 4c 4c 20   * 52 THEN NULL 
276f0 45 4e 44 20 2d 20 2d 20 37 33 20 2a 20 2b 20 28  END - - 73 * + (
27700 20 36 34 20 29 20 2a 20 2b 20 2d 20 38 36 20 2b   64 ) * + - 86 +
27710 20 2d 20 31 39 20 45 4c 53 45 20 4e 55 4c 4c 20   - 19 ELSE NULL 
27720 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  END AS col1..---
27730 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
27740 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
27750 45 43 54 20 41 4c 4c 20 2b 20 2d 20 35 34 20 2a  ECT ALL + - 54 *
27760 20 2b 20 38 38 20 2b 20 2d 20 2b 20 37 33 20 2b   + 88 + - + 73 +
27770 20 2b 20 36 38 20 2a 20 2b 20 28 20 2b 20 39 32   + 68 * + ( + 92
27780 20 29 20 63 6f 6c 32 2c 20 2b 20 33 31 20 41 53   ) col2, + 31 AS
27790 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 33   col1..----..143
277a0 31 0d 0a 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  1..31....onlyif 
277b0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
277c0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
277d0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
277e0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
277f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 33 0d  wsort label-753.
27800 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53  .SELECT + COALES
27810 43 45 20 28 20 2b 20 43 41 53 45 20 41 56 47 20  CE ( + CASE AVG 
27820 28 20 44 49 53 54 49 4e 43 54 20 2d 20 34 34 20  ( DISTINCT - 44 
27830 29 20 57 48 45 4e 20 2d 20 38 36 20 2a 20 2d 20  ) WHEN - 86 * - 
27840 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20  COUNT( * ) THEN 
27850 43 41 53 45 20 2b 20 2d 20 34 30 20 57 48 45 4e  CASE + - 40 WHEN
27860 20 34 38 20 2d 20 2d 20 39 38 20 2a 20 43 41 53   48 - - 98 * CAS
27870 45 20 34 20 57 48 45 4e 20 2d 20 2b 20 36 20 54  E 4 WHEN - + 6 T
27880 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
27890 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 34  - COALESCE ( + 4
278a0 33 2c 20 2d 20 2b 20 34 20 2a 20 2d 20 2d 20 38  3, - + 4 * - - 8
278b0 39 20 29 20 2b 20 4d 49 4e 28 20 2b 20 33 37 20  9 ) + MIN( + 37 
278c0 29 20 2a 20 53 55 4d 28 20 2d 20 33 39 20 29 20  ) * SUM( - 39 ) 
278d0 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 31  THEN NULL ELSE 1
278e0 34 20 2a 20 2b 20 36 35 20 45 4e 44 20 54 48 45  4 * + 65 END THE
278f0 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 45  N - COUNT( * ) E
27900 4e 44 20 2b 20 2b 20 2d 20 32 38 20 2b 20 2b 20  ND + + - 28 + + 
27910 39 35 20 2a 20 2d 20 2d 20 34 20 2b 20 43 4f 55  95 * - - 4 + COU
27920 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2b 20 32 38  NT( * ) - + + 28
27930 20 2f 20 37 32 20 2b 20 2b 20 43 41 53 45 20 2b   / 72 + + CASE +
27940 20 2b 20 28 20 2b 20 31 33 20 29 20 57 48 45 4e   + ( + 13 ) WHEN
27950 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48   - COUNT( * ) TH
27960 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  EN + COUNT( * ) 
27970 45 4e 44 20 2f 20 2d 20 35 36 20 2b 20 2d 20 2d  END / - 56 + - -
27980 20 41 56 47 20 28 20 2d 20 35 34 20 29 20 45 4c   AVG ( - 54 ) EL
27990 53 45 20 4e 55 4c 4c 20 45 4e 44 2c 20 2b 20 2b  SE NULL END, + +
279a0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
279b0 49 47 4e 45 44 20 29 20 29 20 2a 20 33 34 20 2b  IGNED ) ) * 34 +
279c0 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   81..----..NULL.
279d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
279e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
279f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27a00 74 20 6c 61 62 65 6c 2d 37 35 33 0d 0a 53 45 4c  t label-753..SEL
27a10 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ECT + COALESCE (
27a20 20 2b 20 43 41 53 45 20 41 56 47 20 28 20 44 49   + CASE AVG ( DI
27a30 53 54 49 4e 43 54 20 2d 20 34 34 20 29 20 57 48  STINCT - 44 ) WH
27a40 45 4e 20 2d 20 38 36 20 2a 20 2d 20 43 4f 55 4e  EN - 86 * - COUN
27a50 54 20 28 20 2a 20 29 20 54 48 45 4e 20 43 41 53  T ( * ) THEN CAS
27a60 45 20 2b 20 2d 20 34 30 20 57 48 45 4e 20 34 38  E + - 40 WHEN 48
27a70 20 2d 20 2d 20 39 38 20 2a 20 43 41 53 45 20 34   - - 98 * CASE 4
27a80 20 57 48 45 4e 20 2d 20 2b 20 36 20 54 48 45 4e   WHEN - + 6 THEN
27a90 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2d 20 43   NULL WHEN + - C
27aa0 4f 41 4c 45 53 43 45 20 28 20 2b 20 34 33 2c 20  OALESCE ( + 43, 
27ab0 2d 20 2b 20 34 20 2a 20 2d 20 2d 20 38 39 20 29  - + 4 * - - 89 )
27ac0 20 2b 20 4d 49 4e 20 28 20 2b 20 33 37 20 29 20   + MIN ( + 37 ) 
27ad0 2a 20 53 55 4d 20 28 20 2d 20 33 39 20 29 20 54  * SUM ( - 39 ) T
27ae0 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 31 34  HEN NULL ELSE 14
27af0 20 2a 20 2b 20 36 35 20 45 4e 44 20 54 48 45 4e   * + 65 END THEN
27b00 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45   - COUNT ( * ) E
27b10 4e 44 20 2b 20 2b 20 2d 20 32 38 20 2b 20 2b 20  ND + + - 28 + + 
27b20 39 35 20 2a 20 2d 20 2d 20 34 20 2b 20 43 4f 55  95 * - - 4 + COU
27b30 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 2b 20 32  NT ( * ) - + + 2
27b40 38 20 2f 20 37 32 20 2b 20 2b 20 43 41 53 45 20  8 / 72 + + CASE 
27b50 2b 20 2b 20 28 20 2b 20 31 33 20 29 20 57 48 45  + + ( + 13 ) WHE
27b60 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  N - COUNT ( * ) 
27b70 54 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a  THEN + COUNT ( *
27b80 20 29 20 45 4e 44 20 2f 20 2d 20 35 36 20 2b 20   ) END / - 56 + 
27b90 2d 20 2d 20 41 56 47 20 28 20 2d 20 35 34 20 29  - - AVG ( - 54 )
27ba0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 2c 20   ELSE NULL END, 
27bb0 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + + CAST ( NULL 
27bc0 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a  AS INTEGER ) ) *
27bd0 20 33 34 20 2b 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a   34 + 81..----..
27be0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
27bf0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
27c00 41 4c 4c 20 2d 20 2b 20 39 33 20 63 6f 6c 32 0d  ALL - + 93 col2.
27c10 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d 0a 0d 0a 71 75  .----..-93....qu
27c20 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
27c30 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
27c40 2d 20 38 30 20 41 53 20 63 6f 6c 32 2c 20 2b 20  - 80 AS col2, + 
27c50 32 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  22 col1..----..-
27c60 38 30 0d 0a 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  80..22....onlyif
27c70 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
27c80 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
27c90 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
27ca0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
27cb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 36  owsort label-756
27cc0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
27cd0 54 20 2d 20 2d 20 43 41 53 45 20 2b 20 4d 49 4e  T - - CASE + MIN
27ce0 28 20 41 4c 4c 20 2b 20 38 20 29 20 57 48 45 4e  ( ALL + 8 ) WHEN
27cf0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48   + COUNT( * ) TH
27d00 45 4e 20 31 39 20 2a 20 2b 20 43 41 53 54 28 20  EN 19 * + CAST( 
27d10 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
27d20 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
27d30 57 48 45 4e 20 39 38 20 54 48 45 4e 20 2b 20 37  WHEN 98 THEN + 7
27d40 37 20 2b 20 2d 20 43 41 53 45 20 33 35 20 57 48  7 + - CASE 35 WH
27d50 45 4e 20 2d 20 32 39 20 2a 20 2b 20 36 37 20 2a  EN - 29 * + 67 *
27d60 20 2b 20 32 30 20 2a 20 33 37 20 54 48 45 4e 20   + 20 * 37 THEN 
27d70 39 36 20 57 48 45 4e 20 2d 20 2d 20 38 32 20 54  96 WHEN - - 82 T
27d80 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55  HEN NULL ELSE NU
27d90 4c 4c 20 45 4e 44 20 45 4e 44 20 41 53 20 63 6f  LL END END AS co
27da0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
27db0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
27dc0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
27dd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27de0 20 6c 61 62 65 6c 2d 37 35 36 0d 0a 53 45 4c 45   label-756..SELE
27df0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20  CT DISTINCT - - 
27e00 43 41 53 45 20 2b 20 4d 49 4e 20 28 20 41 4c 4c  CASE + MIN ( ALL
27e10 20 2b 20 38 20 29 20 57 48 45 4e 20 2b 20 43 4f   + 8 ) WHEN + CO
27e20 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 31  UNT ( * ) THEN 1
27e30 39 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  9 * + CAST ( NUL
27e40 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
27e50 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57   - COUNT ( * ) W
27e60 48 45 4e 20 39 38 20 54 48 45 4e 20 2b 20 37 37  HEN 98 THEN + 77
27e70 20 2b 20 2d 20 43 41 53 45 20 33 35 20 57 48 45   + - CASE 35 WHE
27e80 4e 20 2d 20 32 39 20 2a 20 2b 20 36 37 20 2a 20  N - 29 * + 67 * 
27e90 2b 20 32 30 20 2a 20 33 37 20 54 48 45 4e 20 39  + 20 * 37 THEN 9
27ea0 36 20 57 48 45 4e 20 2d 20 2d 20 38 32 20 54 48  6 WHEN - - 82 TH
27eb0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c  EN NULL ELSE NUL
27ec0 4c 20 45 4e 44 20 45 4e 44 20 41 53 20 63 6f 6c  L END END AS col
27ed0 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
27ee0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27ef0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
27f00 54 20 2d 20 2b 20 28 20 28 20 2b 20 2b 20 28 20  T - + ( ( + + ( 
27f10 2d 20 28 20 2d 20 37 39 20 29 20 29 20 29 20 29  - ( - 79 ) ) ) )
27f20 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
27f30 2d 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -79....onlyif my
27f40 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
27f50 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
27f60 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
27f70 2d 37 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -758..SELECT ALL
27f80 20 2d 20 35 37 20 41 53 20 63 6f 6c 30 2c 20 43   - 57 AS col0, C
27f90 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
27fa0 0a 2d 35 37 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  .-57..1....skipi
27fb0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
27fc0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
27fd0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
27fe0 2d 37 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -758..SELECT ALL
27ff0 20 2d 20 35 37 20 41 53 20 63 6f 6c 30 2c 20 43   - 57 AS col0, C
28000 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
28010 0d 0a 2d 35 37 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79  ..-57..1....only
28020 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
28030 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
28040 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
28050 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 39  owsort label-759
28060 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
28070 54 20 2b 20 28 20 2d 20 33 34 20 29 20 44 49 56  T + ( - 34 ) DIV
28080 20 2b 20 34 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 41 AS col1..-
28090 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
280a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
280b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
280c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
280d0 35 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  59..SELECT DISTI
280e0 4e 43 54 20 2b 20 28 20 2d 20 33 34 20 29 20 2f  NCT + ( - 34 ) /
280f0 20 2b 20 34 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 41 AS col1..-
28100 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
28110 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
28120 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 34  T DISTINCT - + 4
28130 39 20 2b 20 34 38 20 41 53 20 63 6f 6c 30 0d 0a  9 + 48 AS col0..
28140 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72  ----..-1....quer
28150 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
28160 45 43 54 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28  ECT - + NULLIF (
28170 20 2d 20 38 35 2c 20 2b 20 34 33 20 29 20 41 53   - 85, + 43 ) AS
28180 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d   col2..----..85.
28190 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
281a0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
281b0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
281c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 32 0d  wsort label-762.
281d0 0a 53 45 4c 45 43 54 20 37 38 20 2f 20 2d 20 2b  .SELECT 78 / - +
281e0 20 32 37 20 2b 20 28 20 2b 20 32 30 20 29 20 2b   27 + ( + 20 ) +
281f0 20 2d 20 28 20 2d 20 33 33 20 29 20 2b 20 38 38   - ( - 33 ) + 88
28200 20 2f 20 2d 20 43 41 53 45 20 2d 20 31 20 57 48   / - CASE - 1 WH
28210 45 4e 20 2b 20 2d 20 38 37 20 2a 20 2d 20 37 37  EN + - 87 * - 77
28220 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20   + + NULLIF ( - 
28230 2b 20 32 37 2c 20 4d 49 4e 28 20 44 49 53 54 49  + 27, MIN( DISTI
28240 4e 43 54 20 28 20 2b 20 37 20 29 20 29 20 2a 20  NCT ( + 7 ) ) * 
28250 39 39 20 29 20 54 48 45 4e 20 2b 20 4d 41 58 28  99 ) THEN + MAX(
28260 20 44 49 53 54 49 4e 43 54 20 36 39 20 29 20 2b   DISTINCT 69 ) +
28270 20 2d 20 31 32 20 57 48 45 4e 20 2d 20 2d 20 4d   - 12 WHEN - - M
28280 41 58 28 20 35 34 20 29 20 2b 20 2d 20 2d 20 30  AX( 54 ) + - - 0
28290 20 54 48 45 4e 20 2d 20 31 39 20 45 4e 44 20 2a   THEN - 19 END *
282a0 20 31 34 20 2b 20 2b 20 31 32 20 2b 20 28 20 2d   14 + + 12 + ( -
282b0 20 2b 20 36 31 20 29 20 2d 20 2d 20 28 20 2b 20   + 61 ) - - ( + 
282c0 2b 20 39 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + 96 )..----..NU
282d0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
282e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
282f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
28300 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 32 0d 0a  sort label-762..
28310 53 45 4c 45 43 54 20 37 38 20 2f 20 2d 20 2b 20  SELECT 78 / - + 
28320 32 37 20 2b 20 28 20 2b 20 32 30 20 29 20 2b 20  27 + ( + 20 ) + 
28330 2d 20 28 20 2d 20 33 33 20 29 20 2b 20 38 38 20  - ( - 33 ) + 88 
28340 2f 20 2d 20 43 41 53 45 20 2d 20 31 20 57 48 45  / - CASE - 1 WHE
28350 4e 20 2b 20 2d 20 38 37 20 2a 20 2d 20 37 37 20  N + - 87 * - 77 
28360 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b  + + NULLIF ( - +
28370 20 32 37 2c 20 4d 49 4e 20 28 20 44 49 53 54 49   27, MIN ( DISTI
28380 4e 43 54 20 28 20 2b 20 37 20 29 20 29 20 2a 20  NCT ( + 7 ) ) * 
28390 39 39 20 29 20 54 48 45 4e 20 2b 20 4d 41 58 20  99 ) THEN + MAX 
283a0 28 20 44 49 53 54 49 4e 43 54 20 36 39 20 29 20  ( DISTINCT 69 ) 
283b0 2b 20 2d 20 31 32 20 57 48 45 4e 20 2d 20 2d 20  + - 12 WHEN - - 
283c0 4d 41 58 20 28 20 35 34 20 29 20 2b 20 2d 20 2d  MAX ( 54 ) + - -
283d0 20 30 20 54 48 45 4e 20 2d 20 31 39 20 45 4e 44   0 THEN - 19 END
283e0 20 2a 20 31 34 20 2b 20 2b 20 31 32 20 2b 20 28   * 14 + + 12 + (
283f0 20 2d 20 2b 20 36 31 20 29 20 2d 20 2d 20 28 20   - + 61 ) - - ( 
28400 2b 20 2b 20 39 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + + 96 )..----..
28410 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
28420 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
28430 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
28440 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28450 2d 37 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -763..SELECT ALL
28460 20 2d 20 37 30 20 2b 20 2d 20 4d 49 4e 28 20 31   - 70 + - MIN( 1
28470 35 20 29 20 2f 20 43 4f 41 4c 45 53 43 45 20 28  5 ) / COALESCE (
28480 20 2b 20 31 37 2c 20 2b 20 33 37 20 2a 20 2b 20   + 17, + 37 * + 
28490 33 39 20 2d 20 2b 20 31 35 20 2d 20 2b 20 43 4f  39 - + 15 - + CO
284a0 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2d 20 34  UNT( * ) - - - 4
284b0 37 20 29 20 2b 20 2d 20 2b 20 41 56 47 20 28 20  7 ) + - + AVG ( 
284c0 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 31 32 20  DISTINCT - - 12 
284d0 29 20 2d 20 2d 20 43 41 53 45 20 36 36 20 57 48  ) - - CASE 66 WH
284e0 45 4e 20 2b 20 39 37 20 54 48 45 4e 20 2b 20 2d  EN + 97 THEN + -
284f0 20 37 32 20 57 48 45 4e 20 34 36 20 54 48 45 4e   72 WHEN 46 THEN
28500 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c   NULL END AS col
28510 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
28520 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
28530 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
28540 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28550 6c 61 62 65 6c 2d 37 36 33 0d 0a 53 45 4c 45 43  label-763..SELEC
28560 54 20 41 4c 4c 20 2d 20 37 30 20 2b 20 2d 20 4d  T ALL - 70 + - M
28570 49 4e 20 28 20 31 35 20 29 20 2f 20 43 4f 41 4c  IN ( 15 ) / COAL
28580 45 53 43 45 20 28 20 2b 20 31 37 2c 20 2b 20 33  ESCE ( + 17, + 3
28590 37 20 2a 20 2b 20 33 39 20 2d 20 2b 20 31 35 20  7 * + 39 - + 15 
285a0 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
285b0 2d 20 2d 20 2d 20 34 37 20 29 20 2b 20 2d 20 2b  - - - 47 ) + - +
285c0 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20   AVG ( DISTINCT 
285d0 2d 20 2d 20 31 32 20 29 20 2d 20 2d 20 43 41 53  - - 12 ) - - CAS
285e0 45 20 36 36 20 57 48 45 4e 20 2b 20 39 37 20 54  E 66 WHEN + 97 T
285f0 48 45 4e 20 2b 20 2d 20 37 32 20 57 48 45 4e 20  HEN + - 72 WHEN 
28600 34 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44  46 THEN NULL END
28610 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
28620 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
28630 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
28640 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
28650 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
28660 6c 2d 37 36 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-764..SELECT + 
28670 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2d  COUNT( * ) - + -
28680 20 34 39 20 2a 20 2b 20 2d 20 35 35 2c 20 2b 20   49 * + - 55, + 
28690 33 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  39 AS col2..----
286a0 0d 0a 2d 32 36 39 34 0d 0a 33 39 0d 0a 0d 0a 73  ..-2694..39....s
286b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
286c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
286d0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
286e0 61 62 65 6c 2d 37 36 34 0d 0a 53 45 4c 45 43 54  abel-764..SELECT
286f0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   + COUNT ( * ) -
28700 20 2b 20 2d 20 34 39 20 2a 20 2b 20 2d 20 35 35   + - 49 * + - 55
28710 2c 20 2b 20 33 39 20 41 53 20 63 6f 6c 32 0d 0a  , + 39 AS col2..
28720 2d 2d 2d 2d 0d 0a 2d 32 36 39 34 0d 0a 33 39 0d  ----..-2694..39.
28730 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
28740 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
28750 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
28760 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 35  owsort label-765
28770 0d 0a 53 45 4c 45 43 54 20 32 36 20 41 53 20 63  ..SELECT 26 AS c
28780 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20  ol0, - COUNT( * 
28790 29 20 2b 20 2b 20 39 35 20 63 6f 6c 30 0d 0a 2d  ) + + 95 col0..-
287a0 2d 2d 2d 0d 0a 32 36 0d 0a 39 34 0d 0a 0d 0a 73  ---..26..94....s
287b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
287c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
287d0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
287e0 61 62 65 6c 2d 37 36 35 0d 0a 53 45 4c 45 43 54  abel-765..SELECT
287f0 20 32 36 20 41 53 20 63 6f 6c 30 2c 20 2d 20 43   26 AS col0, - C
28800 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 39  OUNT ( * ) + + 9
28810 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 36  5 col0..----..26
28820 0d 0a 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..94....query I 
28830 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
28840 43 41 53 45 20 2b 20 28 20 2d 20 39 35 20 29 20  CASE + ( - 95 ) 
28850 57 48 45 4e 20 32 31 20 2b 20 2d 20 34 36 20 2a  WHEN 21 + - 46 *
28860 20 2b 20 2d 20 32 34 20 54 48 45 4e 20 4e 55 4c   + - 24 THEN NUL
28870 4c 20 57 48 45 4e 20 38 35 20 54 48 45 4e 20 39  L WHEN 85 THEN 9
28880 32 20 45 4e 44 20 2b 20 2b 20 34 35 20 2a 20 35  2 END + + 45 * 5
28890 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
288a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
288b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33  ..SELECT ALL - 3
288c0 33 20 2b 20 2d 20 31 33 20 2a 20 2d 20 37 20 63  3 + - 13 * - 7 c
288d0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d  ol2..----..58...
288e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
288f0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
28900 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
28910 6f 72 74 20 6c 61 62 65 6c 2d 37 36 38 0d 0a 53  ort label-768..S
28920 45 4c 45 43 54 20 41 4c 4c 20 4d 41 58 28 20 41  ELECT ALL MAX( A
28930 4c 4c 20 34 32 20 29 20 2b 20 2d 20 33 32 20 2b  LL 42 ) + - 32 +
28940 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d   13..----..23...
28950 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
28960 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
28970 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28980 6c 61 62 65 6c 2d 37 36 38 0d 0a 53 45 4c 45 43  label-768..SELEC
28990 54 20 41 4c 4c 20 4d 41 58 20 28 20 41 4c 4c 20  T ALL MAX ( ALL 
289a0 34 32 20 29 20 2b 20 2d 20 33 32 20 2b 20 31 33  42 ) + - 32 + 13
289b0 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 71 75  ..----..23....qu
289c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
289d0 45 4c 45 43 54 20 38 30 20 2d 20 34 30 20 2d 20  ELECT 80 - 40 - 
289e0 2d 20 32 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 23 AS col0..--
289f0 2d 2d 0d 0a 36 33 0d 0a 0d 0a 71 75 65 72 79 20  --..63....query 
28a00 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
28a10 54 20 41 4c 4c 20 2b 20 38 39 20 2b 20 2b 20 2d  T ALL + 89 + + -
28a20 20 32 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   23 AS col2..---
28a30 2d 0d 0a 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49  -..66....query I
28a40 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
28a50 20 35 38 20 2a 20 2b 20 35 33 20 41 53 20 63 6f   58 * + 53 AS co
28a60 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 30 37 34 0d 0a  l2..----..3074..
28a70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28a80 74 0d 0a 53 45 4c 45 43 54 20 33 20 2b 20 39 36  t..SELECT 3 + 96
28a90 20 2a 20 2b 20 28 20 2d 20 36 36 20 29 0d 0a 2d   * + ( - 66 )..-
28aa0 2d 2d 2d 0d 0a 2d 36 33 33 33 0d 0a 0d 0a 6f 6e  ---..-6333....on
28ab0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
28ac0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
28ad0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28ae0 20 6c 61 62 65 6c 2d 37 37 33 0d 0a 53 45 4c 45   label-773..SELE
28af0 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 2b 20  CT DISTINCT ( + 
28b00 43 4f 55 4e 54 28 20 2d 20 37 32 20 29 20 29 20  COUNT( - 72 ) ) 
28b10 2a 20 2d 20 2d 20 37 30 20 2d 20 2b 20 2d 20 31  * - - 70 - + - 1
28b20 37 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a 73  7..----..87....s
28b30 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
28b40 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
28b50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
28b60 62 65 6c 2d 37 37 33 0d 0a 53 45 4c 45 43 54 20  bel-773..SELECT 
28b70 44 49 53 54 49 4e 43 54 20 28 20 2b 20 43 4f 55  DISTINCT ( + COU
28b80 4e 54 20 28 20 2d 20 37 32 20 29 20 29 20 2a 20  NT ( - 72 ) ) * 
28b90 2d 20 2d 20 37 30 20 2d 20 2b 20 2d 20 31 37 0d  - - 70 - + - 17.
28ba0 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a 6f 6e 6c  .----..87....onl
28bb0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
28bc0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
28bd0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
28be0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37  rowsort label-77
28bf0 34 0d 0a 53 45 4c 45 43 54 20 2b 20 31 38 20 44  4..SELECT + 18 D
28c00 49 56 20 2d 20 2d 20 32 20 41 53 20 63 6f 6c 32  IV - - 2 AS col2
28c10 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 73 6b 69  ..----..9....ski
28c20 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
28c30 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
28c40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28c50 6c 2d 37 37 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-774..SELECT + 
28c60 31 38 20 2f 20 2d 20 2d 20 32 20 41 53 20 63 6f  18 / - - 2 AS co
28c70 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 6f  l2..----..9....o
28c80 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
28c90 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
28ca0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
28cb0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28cc0 37 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  775..SELECT ALL 
28cd0 2b 20 35 33 20 44 49 56 20 2b 20 2d 20 35 35 0d  + 53 DIV + - 55.
28ce0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
28cf0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
28d00 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
28d10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28d20 2d 37 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -775..SELECT ALL
28d30 20 2b 20 35 33 20 2f 20 2b 20 2d 20 35 35 0d 0a   + 53 / + - 55..
28d40 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
28d50 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
28d60 45 43 54 20 41 4c 4c 20 2b 20 34 31 20 41 53 20  ECT ALL + 41 AS 
28d70 63 6f 6c 30 2c 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a  col0, 37..----..
28d80 34 31 0d 0a 33 37 0d 0a 0d 0a 71 75 65 72 79 20  41..37....query 
28d90 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
28da0 54 20 41 4c 4c 20 36 20 2a 20 2b 20 2d 20 34 37  T ALL 6 * + - 47
28db0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 32 0d 0a 0d 0a  ..----..-282....
28dc0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
28dd0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
28de0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
28df0 6f 72 74 20 6c 61 62 65 6c 2d 37 37 38 0d 0a 53  ort label-778..S
28e00 45 4c 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d 28  ELECT ALL + SUM(
28e10 20 41 4c 4c 20 2d 20 2d 20 38 30 20 29 20 41 53   ALL - - 80 ) AS
28e20 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 28 20 2a 20   col2, COUNT( * 
28e30 29 20 2a 20 2d 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 57..----..
28e40 38 30 0d 0a 2d 35 37 0d 0a 0d 0a 73 6b 69 70 69  80..-57....skipi
28e50 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
28e60 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
28e70 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
28e80 2d 37 37 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -778..SELECT ALL
28e90 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 2d   + SUM ( ALL - -
28ea0 20 38 30 20 29 20 41 53 20 63 6f 6c 32 2c 20 43   80 ) AS col2, C
28eb0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 35  OUNT ( * ) * - 5
28ec0 37 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 2d 35 37  7..----..80..-57
28ed0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
28ee0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
28ef0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
28f00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28f10 61 62 65 6c 2d 37 37 39 0d 0a 53 45 4c 45 43 54  abel-779..SELECT
28f20 20 2b 20 2b 20 34 35 20 44 49 56 20 2d 20 33 35   + + 45 DIV - 35
28f30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
28f40 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -1....skipif mys
28f50 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
28f60 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
28f70 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 39 0d 0a  sort label-779..
28f80 53 45 4c 45 43 54 20 2b 20 2b 20 34 35 20 2f 20  SELECT + + 45 / 
28f90 2d 20 33 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 35 AS col2..--
28fa0 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-1....onlyif
28fb0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
28fc0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
28fd0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
28fe0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
28ff0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 30  owsort label-780
29000 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 34 30 20  ..SELECT + - 40 
29010 44 49 56 20 2d 20 37 32 20 2a 20 31 37 20 2d 20  DIV - 72 * 17 - 
29020 2d 20 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  - ( + - COUNT( *
29030 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
29040 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..-1....skipif
29050 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
29060 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
29070 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
29080 38 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 34  80..SELECT + - 4
29090 30 20 2f 20 2d 20 37 32 20 2a 20 31 37 20 2d 20  0 / - 72 * 17 - 
290a0 2d 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  - ( + - COUNT ( 
290b0 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  * ) ) AS col0..-
290c0 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-1....onlyi
290d0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
290e0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
290f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29100 62 65 6c 2d 37 38 31 0d 0a 53 45 4c 45 43 54 20  bel-781..SELECT 
29110 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  ALL COUNT( * ) *
29120 20 2d 20 39 20 2d 20 35 34 20 2b 20 4d 41 58 28   - 9 - 54 + MAX(
29130 20 41 4c 4c 20 2b 20 32 20 29 20 2b 20 36 32 20   ALL + 2 ) + 62 
29140 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a  + 63..----..64..
29150 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
29160 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
29170 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29180 20 6c 61 62 65 6c 2d 37 38 31 0d 0a 53 45 4c 45   label-781..SELE
29190 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a  CT ALL COUNT ( *
291a0 20 29 20 2a 20 2d 20 39 20 2d 20 35 34 20 2b 20   ) * - 9 - 54 + 
291b0 4d 41 58 20 28 20 41 4c 4c 20 2b 20 32 20 29 20  MAX ( ALL + 2 ) 
291c0 2b 20 36 32 20 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d  + 62 + 63..----.
291d0 0a 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .64....query II 
291e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
291f0 32 2c 20 2b 20 32 31 20 2b 20 2b 20 39 31 20 2b  2, + 21 + + 91 +
29200 20 2b 20 37 36 20 2b 20 2b 20 32 31 20 41 53 20   + 76 + + 21 AS 
29210 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 32  col2..----..2..2
29220 30 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  09....onlyif mys
29230 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
29240 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
29250 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29260 20 6c 61 62 65 6c 2d 37 38 33 0d 0a 53 45 4c 45   label-783..SELE
29270 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20  CT DISTINCT + ( 
29280 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
29290 47 4e 45 44 20 29 20 29 20 63 6f 6c 30 0d 0a 2d  GNED ) ) col0..-
292a0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
292b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
292c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
292d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
292e0 6c 2d 37 38 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-783..SELECT DI
292f0 53 54 49 4e 43 54 20 2b 20 28 20 43 41 53 54 20  STINCT + ( CAST 
29300 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
29310 52 20 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  R ) ) col0..----
29320 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
29330 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
29340 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
29350 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
29360 62 65 6c 2d 37 38 34 0d 0a 53 45 4c 45 43 54 20  bel-784..SELECT 
29370 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
29380 6c 31 2c 20 2b 20 32 31 20 2b 20 2b 20 36 32 20  l1, + 21 + + 62 
29390 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
293a0 0d 0a 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..83....skipif m
293b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
293c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
293d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38  rowsort label-78
293e0 34 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  4..SELECT COUNT 
293f0 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b  ( * ) AS col1, +
29400 20 32 31 20 2b 20 2b 20 36 32 20 41 53 20 63 6f   21 + + 62 AS co
29410 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 38 33 0d  l2..----..1..83.
29420 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29430 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
29440 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
29450 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 35 0d  wsort label-785.
29460 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
29470 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 39 30 20  UNT( * ) * + 90 
29480 2d 20 31 32 20 2b 20 2d 20 43 4f 55 4e 54 28 20  - 12 + - COUNT( 
29490 2a 20 29 20 2b 20 35 31 20 2b 20 2d 20 32 30 20  * ) + 51 + - 20 
294a0 2b 20 43 41 53 45 20 2d 20 32 32 20 57 48 45 4e  + CASE - 22 WHEN
294b0 20 39 38 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28   98 + + - COUNT(
294c0 20 2a 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20   * ) * COUNT( * 
294d0 29 20 54 48 45 4e 20 2b 20 2d 20 36 31 20 45 4e  ) THEN + - 61 EN
294e0 44 20 2a 20 2b 20 2b 20 38 34 20 2f 20 39 20 2a  D * + + 84 / 9 *
294f0 20 2b 20 32 39 20 2b 20 2d 20 2d 20 36 37 20 2d   + 29 + - - 67 -
29500 20 2b 20 34 39 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 49 AS col2..-
29510 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
29520 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
29530 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
29540 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29550 6c 2d 37 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-785..SELECT AL
29560 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  L + COUNT ( * ) 
29570 2a 20 2b 20 39 30 20 2d 20 31 32 20 2b 20 2d 20  * + 90 - 12 + - 
29580 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 35 31  COUNT ( * ) + 51
29590 20 2b 20 2d 20 32 30 20 2b 20 43 41 53 45 20 2d   + - 20 + CASE -
295a0 20 32 32 20 57 48 45 4e 20 39 38 20 2b 20 2b 20   22 WHEN 98 + + 
295b0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
295c0 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e  COUNT ( * ) THEN
295d0 20 2b 20 2d 20 36 31 20 45 4e 44 20 2a 20 2b 20   + - 61 END * + 
295e0 2b 20 38 34 20 2f 20 39 20 2a 20 2b 20 32 39 20  + 84 / 9 * + 29 
295f0 2b 20 2d 20 2d 20 36 37 20 2d 20 2b 20 34 39 20  + - - 67 - + 49 
29600 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
29610 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
29620 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
29630 20 2d 20 39 38 20 2a 20 2d 20 2d 20 38 33 20 2d   - 98 * - - 83 -
29640 20 2b 20 2d 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 38   + - 78..----..8
29650 32 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  212....onlyif my
29660 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
29670 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
29680 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29690 74 20 6c 61 62 65 6c 2d 37 38 37 0d 0a 53 45 4c  t label-787..SEL
296a0 45 43 54 20 2d 20 2d 20 33 38 20 2a 20 4e 55 4c  ECT - - 38 * NUL
296b0 4c 49 46 20 28 20 43 41 53 54 28 20 4e 55 4c 4c  LIF ( CAST( NULL
296c0 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2b 20   AS SIGNED ), + 
296d0 34 20 2f 20 2b 20 28 20 2b 20 2b 20 37 20 29 20  4 / + ( + + 7 ) 
296e0 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
296f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
29700 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
29710 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29720 6c 61 62 65 6c 2d 37 38 37 0d 0a 53 45 4c 45 43  label-787..SELEC
29730 54 20 2d 20 2d 20 33 38 20 2a 20 4e 55 4c 4c 49  T - - 38 * NULLI
29740 46 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  F ( CAST ( NULL 
29750 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2b 20  AS INTEGER ), + 
29760 34 20 2f 20 2b 20 28 20 2b 20 2b 20 37 20 29 20  4 / + ( + + 7 ) 
29770 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
29780 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29790 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
297a0 54 20 2d 20 36 39 20 2a 20 2d 20 38 32 20 2b 20  T - 69 * - 82 + 
297b0 2d 20 2d 20 31 33 20 2d 20 2d 20 36 20 63 6f 6c  - - 13 - - 6 col
297c0 32 0d 0a 2d 2d 2d 2d 0d 0a 35 36 37 37 0d 0a 0d  2..----..5677...
297d0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
297e0 74 0d 0a 53 45 4c 45 43 54 20 37 36 20 41 53 20  t..SELECT 76 AS 
297f0 63 6f 6c 32 2c 20 2d 20 35 38 20 2a 20 2d 20 37  col2, - 58 * - 7
29800 38 20 2a 20 2b 20 35 36 20 2d 20 2d 20 37 36 20  8 * + 56 - - 76 
29810 2b 20 2d 20 34 34 20 41 53 20 63 6f 6c 31 0d 0a  + - 44 AS col1..
29820 2d 2d 2d 2d 0d 0a 37 36 0d 0a 32 35 33 33 37 36  ----..76..253376
29830 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
29840 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
29850 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
29860 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29870 61 62 65 6c 2d 37 39 30 0d 0a 53 45 4c 45 43 54  abel-790..SELECT
29880 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
29890 2b 20 32 32 2c 20 2d 20 2b 20 31 39 20 2a 20 2b  + 22, - + 19 * +
298a0 20 32 38 2c 20 2b 20 37 37 20 2b 20 2d 20 43 41   28, + 77 + - CA
298b0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
298c0 45 44 20 29 20 29 20 2a 20 2d 20 38 32 20 41 53  ED ) ) * - 82 AS
298d0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38 30   col2..----..180
298e0 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
298f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
29900 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
29910 6f 72 74 20 6c 61 62 65 6c 2d 37 39 30 0d 0a 53  ort label-790..S
29920 45 4c 45 43 54 20 2d 20 2b 20 43 4f 41 4c 45 53  ELECT - + COALES
29930 43 45 20 28 20 2b 20 32 32 2c 20 2d 20 2b 20 31  CE ( + 22, - + 1
29940 39 20 2a 20 2b 20 32 38 2c 20 2b 20 37 37 20 2b  9 * + 28, + 77 +
29950 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
29960 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20  S INTEGER ) ) * 
29970 2d 20 38 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 82 AS col2..--
29980 2d 2d 0d 0a 31 38 30 34 0d 0a 0d 0a 71 75 65 72  --..1804....quer
29990 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
299a0 45 43 54 20 41 4c 4c 20 2b 20 38 33 20 2a 20 39  ECT ALL + 83 * 9
299b0 38 0d 0a 2d 2d 2d 2d 0d 0a 38 31 33 34 0d 0a 0d  8..----..8134...
299c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
299d0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
299e0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
299f0 6f 72 74 20 6c 61 62 65 6c 2d 37 39 32 0d 0a 53  ort label-792..S
29a00 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a  ELECT + COUNT( *
29a10 20 29 20 2a 20 2d 20 31 35 20 2a 20 2b 20 32 37   ) * - 15 * + 27
29a20 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 35 0d 0a 0d 0a  ..----..-405....
29a30 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
29a40 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
29a50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29a60 61 62 65 6c 2d 37 39 32 0d 0a 53 45 4c 45 43 54  abel-792..SELECT
29a70 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
29a80 20 2d 20 31 35 20 2a 20 2b 20 32 37 0d 0a 2d 2d   - 15 * + 27..--
29a90 2d 2d 0d 0a 2d 34 30 35 0d 0a 0d 0a 6f 6e 6c 79  --..-405....only
29aa0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
29ab0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
29ac0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
29ad0 6c 61 62 65 6c 2d 37 39 33 0d 0a 53 45 4c 45 43  label-793..SELEC
29ae0 54 20 2b 20 36 34 20 2a 20 2b 20 4d 49 4e 28 20  T + 64 * + MIN( 
29af0 2d 20 2d 20 34 33 20 29 20 2b 20 2b 20 2d 20 34  - - 43 ) + + - 4
29b00 35 20 2b 20 28 20 2b 20 36 38 20 29 20 41 53 20  5 + ( + 68 ) AS 
29b10 63 6f 6c 31 2c 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a  col1, 80..----..
29b20 32 37 37 35 0d 0a 38 30 0d 0a 0d 0a 73 6b 69 70  2775..80....skip
29b30 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
29b40 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
29b50 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
29b60 6c 2d 37 39 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-793..SELECT + 
29b70 36 34 20 2a 20 2b 20 4d 49 4e 20 28 20 2d 20 2d  64 * + MIN ( - -
29b80 20 34 33 20 29 20 2b 20 2b 20 2d 20 34 35 20 2b   43 ) + + - 45 +
29b90 20 28 20 2b 20 36 38 20 29 20 41 53 20 63 6f 6c   ( + 68 ) AS col
29ba0 31 2c 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 32 37 37  1, 80..----..277
29bb0 35 0d 0a 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  5..80....onlyif 
29bc0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
29bd0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
29be0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
29bf0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
29c00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 34 0d  wsort label-794.
29c10 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 36  .SELECT ALL + 56
29c20 20 2b 20 31 32 20 2a 20 2b 20 34 39 20 44 49 56   + 12 * + 49 DIV
29c30 20 32 35 20 44 49 56 20 2d 20 4e 55 4c 4c 49 46   25 DIV - NULLIF
29c40 20 28 20 2d 20 35 39 2c 20 2b 20 2b 20 38 37 20   ( - 59, + + 87 
29c50 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  * - COUNT( * ) *
29c60 20 2b 20 2b 20 31 30 20 29 20 2a 20 31 34 20 41   + + 10 ) * 14 A
29c70 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 36  S col2..----..56
29c80 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
29c90 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
29ca0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
29cb0 72 74 20 6c 61 62 65 6c 2d 37 39 34 0d 0a 53 45  rt label-794..SE
29cc0 4c 45 43 54 20 41 4c 4c 20 2b 20 35 36 20 2b 20  LECT ALL + 56 + 
29cd0 31 32 20 2a 20 2b 20 34 39 20 2f 20 32 35 20 2f  12 * + 49 / 25 /
29ce0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35 39   - NULLIF ( - 59
29cf0 2c 20 2b 20 2b 20 38 37 20 2a 20 2d 20 43 4f 55  , + + 87 * - COU
29d00 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 31  NT ( * ) * + + 1
29d10 30 20 29 20 2a 20 31 34 20 41 53 20 63 6f 6c 32  0 ) * 14 AS col2
29d20 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d 0a 6f 6e  ..----..56....on
29d30 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
29d40 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
29d50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29d60 20 6c 61 62 65 6c 2d 37 39 35 0d 0a 53 45 4c 45   label-795..SELE
29d70 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20  CT ALL - COUNT( 
29d80 2a 20 29 20 2b 20 2b 20 2b 20 43 4f 41 4c 45 53  * ) + + + COALES
29d90 43 45 20 28 20 2b 20 39 33 2c 20 2d 20 34 30 20  CE ( + 93, - 40 
29da0 29 20 2b 20 2d 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a  ) + - 83..----..
29db0 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
29dc0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
29dd0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
29de0 6f 72 74 20 6c 61 62 65 6c 2d 37 39 35 0d 0a 53  ort label-795..S
29df0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e  ELECT ALL - COUN
29e00 54 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 43 4f  T ( * ) + + + CO
29e10 41 4c 45 53 43 45 20 28 20 2b 20 39 33 2c 20 2d  ALESCE ( + 93, -
29e20 20 34 30 20 29 20 2b 20 2d 20 38 33 0d 0a 2d 2d   40 ) + - 83..--
29e30 2d 2d 0d 0a 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..9....onlyif 
29e40 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
29e50 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
29e60 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
29e70 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
29e80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 36 0d  wsort label-796.
29e90 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20  .SELECT - CAST( 
29ea0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  + COUNT( * ) AS 
29eb0 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 32 30 20  SIGNED ) + + 20 
29ec0 2a 20 37 37 20 2a 20 28 20 32 32 20 29 20 2b 20  * 77 * ( 22 ) + 
29ed0 39 33 0d 0a 2d 2d 2d 2d 0d 0a 33 33 39 37 32 0d  93..----..33972.
29ee0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
29ef0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
29f00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29f10 74 20 6c 61 62 65 6c 2d 37 39 36 0d 0a 53 45 4c  t label-796..SEL
29f20 45 43 54 20 2d 20 43 41 53 54 20 28 20 2b 20 43  ECT - CAST ( + C
29f30 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e  OUNT ( * ) AS IN
29f40 54 45 47 45 52 20 29 20 2b 20 2b 20 32 30 20 2a  TEGER ) + + 20 *
29f50 20 37 37 20 2a 20 28 20 32 32 20 29 20 2b 20 39   77 * ( 22 ) + 9
29f60 33 0d 0a 2d 2d 2d 2d 0d 0a 33 33 39 37 32 0d 0a  3..----..33972..
29f70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29f80 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
29f90 43 54 20 43 41 53 45 20 2d 20 35 36 20 57 48 45  CT CASE - 56 WHE
29fa0 4e 20 2b 20 36 35 20 54 48 45 4e 20 2b 20 35 36  N + 65 THEN + 56
29fb0 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
29fc0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
29fd0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
29fe0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
29ff0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2a000 61 62 65 6c 2d 37 39 38 0d 0a 53 45 4c 45 43 54  abel-798..SELECT
2a010 20 41 4c 4c 20 2d 20 33 30 20 44 49 56 20 2d 20   ALL - 30 DIV - 
2a020 28 20 2d 20 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  ( - 8 )..----..-
2a030 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
2a040 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2a050 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2a060 6f 72 74 20 6c 61 62 65 6c 2d 37 39 38 0d 0a 53  ort label-798..S
2a070 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 30 20 2f  ELECT ALL - 30 /
2a080 20 2d 20 28 20 2d 20 38 20 29 0d 0a 2d 2d 2d 2d   - ( - 8 )..----
2a090 0d 0a 2d 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-3....query I 
2a0a0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2a0b0 2d 20 34 39 20 2b 20 2b 20 2d 20 38 39 0d 0a 2d  - 49 + + - 89..-
2a0c0 2d 2d 2d 0d 0a 2d 31 33 38 0d 0a 0d 0a 71 75 65  ---..-138....que
2a0d0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2a0e0 4c 45 43 54 20 2d 20 31 33 20 2a 20 28 20 32 30  LECT - 13 * ( 20
2a0f0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 30 0d 0a   )..----..-260..
2a100 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a110 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
2a120 43 54 20 28 20 2b 20 28 20 2b 20 28 20 2b 20 2b  CT ( + ( + ( + +
2a130 20 39 37 20 29 20 29 20 29 20 41 53 20 63 6f 6c   97 ) ) ) AS col
2a140 32 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 71  2..----..97....q
2a150 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2a160 53 45 4c 45 43 54 20 2d 20 31 39 20 2d 20 2d 20  SELECT - 19 - - 
2a170 37 20 2b 20 2b 20 37 32 20 2a 20 2b 20 38 36 20  7 + + 72 * + 86 
2a180 2a 20 35 34 20 2a 20 2b 20 36 34 20 41 53 20 63  * 54 * + 64 AS c
2a190 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 31 33 39 39  ol1..----..21399
2a1a0 35 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  540....onlyif my
2a1b0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2a1c0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2a1d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a1e0 38 30 33 0d 0a 53 45 4c 45 43 54 20 2d 20 37 37  803..SELECT - 77
2a1f0 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   * + COUNT( * ) 
2a200 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
2a210 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  77....skipif mys
2a220 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2a230 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2a240 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 33 0d 0a  sort label-803..
2a250 53 45 4c 45 43 54 20 2d 20 37 37 20 2a 20 2b 20  SELECT - 77 * + 
2a260 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
2a270 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a  ol0..----..-77..
2a280 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2a290 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
2a2a0 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66  GNED type: DIV f
2a2b0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2a2c0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2a2d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 34  owsort label-804
2a2e0 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 2b  ..SELECT CAST( +
2a2f0 20 2b 20 39 31 20 41 53 20 53 49 47 4e 45 44 20   + 91 AS SIGNED 
2a300 29 20 44 49 56 20 2b 20 37 31 20 2b 20 2d 20 28  ) DIV + 71 + - (
2a310 20 2b 20 28 20 2b 20 2b 20 34 35 20 29 20 29 20   + ( + + 45 ) ) 
2a320 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
2a330 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  44....skipif mys
2a340 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2a350 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2a360 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 34 0d 0a  sort label-804..
2a370 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 2b 20  SELECT CAST ( + 
2a380 2b 20 39 31 20 41 53 20 49 4e 54 45 47 45 52 20  + 91 AS INTEGER 
2a390 29 20 2f 20 2b 20 37 31 20 2b 20 2d 20 28 20 2b  ) / + 71 + - ( +
2a3a0 20 28 20 2b 20 2b 20 34 35 20 29 20 29 20 41 53   ( + + 45 ) ) AS
2a3b0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34   col1..----..-44
2a3c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2a3d0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2a3e0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
2a3f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2a400 61 62 65 6c 2d 38 30 35 0d 0a 53 45 4c 45 43 54  abel-805..SELECT
2a410 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
2a420 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2b 20   SIGNED ) * + + 
2a430 38 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  83 AS col0..----
2a440 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
2a450 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2a460 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2a470 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2a480 30 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  05..SELECT - CAS
2a490 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
2a4a0 47 45 52 20 29 20 2a 20 2b 20 2b 20 38 33 20 41  GER ) * + + 83 A
2a4b0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
2a4c0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
2a4d0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2a4e0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2a4f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a500 38 30 36 0d 0a 53 45 4c 45 43 54 20 2b 20 34 37  806..SELECT + 47
2a510 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   * + + COUNT( * 
2a520 29 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53  ), COUNT( * ) AS
2a530 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d   col0..----..47.
2a540 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
2a550 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2a560 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
2a570 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 36 0d  wsort label-806.
2a580 0a 53 45 4c 45 43 54 20 2b 20 34 37 20 2a 20 2b  .SELECT + 47 * +
2a590 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   + COUNT ( * ), 
2a5a0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
2a5b0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 31  ol0..----..47..1
2a5c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2a5d0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2a5e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2a5f0 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
2a600 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2a610 72 74 20 6c 61 62 65 6c 2d 38 30 37 0d 0a 53 45  rt label-807..SE
2a620 4c 45 43 54 20 2d 20 28 20 2b 20 43 4f 55 4e 54  LECT - ( + COUNT
2a630 28 20 2a 20 29 20 29 20 2f 20 2b 20 43 41 53 45  ( * ) ) / + CASE
2a640 20 28 20 32 33 20 29 20 57 48 45 4e 20 2d 20 2b   ( 23 ) WHEN - +
2a650 20 31 38 20 54 48 45 4e 20 2d 20 36 31 20 2a 20   18 THEN - 61 * 
2a660 2d 20 43 41 53 54 28 20 2b 20 2b 20 43 4f 41 4c  - CAST( + + COAL
2a670 45 53 43 45 20 28 20 2d 20 39 31 2c 20 2b 20 36  ESCE ( - 91, + 6
2a680 30 20 29 20 41 53 20 44 45 43 49 4d 41 4c 20 29  0 ) AS DECIMAL )
2a690 20 45 4e 44 20 2a 20 2d 20 43 4f 55 4e 54 28 20   END * - COUNT( 
2a6a0 2a 20 29 20 2b 20 2b 20 36 38 20 2d 20 43 41 53  * ) + + 68 - CAS
2a6b0 45 20 2b 20 36 34 20 57 48 45 4e 20 32 32 20 2b  E + 64 WHEN 22 +
2a6c0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48   + COUNT( * ) TH
2a6d0 45 4e 20 37 34 20 45 4c 53 45 20 4e 55 4c 4c 20  EN 74 ELSE NULL 
2a6e0 45 4e 44 20 41 53 20 63 6f 6c 30 2c 20 2b 20 32  END AS col0, + 2
2a6f0 33 20 2a 20 2d 20 35 30 20 2b 20 2b 20 36 37 20  3 * - 50 + + 67 
2a700 2b 20 2d 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + - 91..----..NU
2a710 4c 4c 0d 0a 2d 31 31 37 34 0d 0a 0d 0a 73 6b 69  LL..-1174....ski
2a720 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2a730 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2a740 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2a750 65 6c 2d 38 30 37 0d 0a 53 45 4c 45 43 54 20 2d  el-807..SELECT -
2a760 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( + COUNT ( * )
2a770 20 29 20 2f 20 2b 20 43 41 53 45 20 28 20 32 33   ) / + CASE ( 23
2a780 20 29 20 57 48 45 4e 20 2d 20 2b 20 31 38 20 54   ) WHEN - + 18 T
2a790 48 45 4e 20 2d 20 36 31 20 2a 20 2d 20 43 41 53  HEN - 61 * - CAS
2a7a0 54 20 28 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  T ( + + COALESCE
2a7b0 20 28 20 2d 20 39 31 2c 20 2b 20 36 30 20 29 20   ( - 91, + 60 ) 
2a7c0 41 53 20 52 45 41 4c 20 29 20 45 4e 44 20 2a 20  AS REAL ) END * 
2a7d0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
2a7e0 2b 20 36 38 20 2d 20 43 41 53 45 20 2b 20 36 34  + 68 - CASE + 64
2a7f0 20 57 48 45 4e 20 32 32 20 2b 20 2b 20 43 4f 55   WHEN 22 + + COU
2a800 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 37 34  NT ( * ) THEN 74
2a810 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41   ELSE NULL END A
2a820 53 20 63 6f 6c 30 2c 20 2b 20 32 33 20 2a 20 2d  S col0, + 23 * -
2a830 20 35 30 20 2b 20 2b 20 36 37 20 2b 20 2d 20 39   50 + + 67 + - 9
2a840 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d  1..----..NULL..-
2a850 31 31 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1174....onlyif m
2a860 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
2a870 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2a880 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2a890 72 74 20 6c 61 62 65 6c 2d 38 30 38 0d 0a 53 45  rt label-808..SE
2a8a0 4c 45 43 54 20 2d 20 38 33 20 44 49 56 20 2d 20  LECT - 83 DIV - 
2a8b0 34 32 20 2d 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  42 - 70..----..-
2a8c0 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  69....skipif mys
2a8d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2a8e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2a8f0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 38 0d 0a  sort label-808..
2a900 53 45 4c 45 43 54 20 2d 20 38 33 20 2f 20 2d 20  SELECT - 83 / - 
2a910 34 32 20 2d 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  42 - 70..----..-
2a920 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  69....onlyif mys
2a930 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
2a940 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2a950 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2a960 20 6c 61 62 65 6c 2d 38 30 39 0d 0a 53 45 4c 45   label-809..SELE
2a970 43 54 20 41 4c 4c 20 33 32 20 44 49 56 20 31 35  CT ALL 32 DIV 15
2a980 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69  ..----..2....ski
2a990 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2a9a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2a9b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2a9c0 6c 2d 38 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-809..SELECT AL
2a9d0 4c 20 33 32 20 2f 20 31 35 0d 0a 2d 2d 2d 2d 0d  L 32 / 15..----.
2a9e0 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .2....onlyif mys
2a9f0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2aa00 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
2aa10 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
2aa20 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2aa30 6f 72 74 20 6c 61 62 65 6c 2d 38 31 30 0d 0a 53  ort label-810..S
2aa40 45 4c 45 43 54 20 2d 20 2d 20 43 41 53 45 20 43  ELECT - - CASE C
2aa50 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
2aa60 49 4d 41 4c 20 29 20 57 48 45 4e 20 43 4f 55 4e  IMAL ) WHEN COUN
2aa70 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20 31 31 20  T( * ) + + + 11 
2aa80 54 48 45 4e 20 2b 20 33 36 20 2a 20 2d 20 32 31  THEN + 36 * - 21
2aa90 20 2b 20 2b 20 33 34 20 2d 20 33 30 20 57 48 45   + + 34 - 30 WHE
2aaa0 4e 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  N - + COALESCE (
2aab0 20 2b 20 39 35 2c 20 2d 20 37 30 2c 20 43 41 53   + 95, - 70, CAS
2aac0 45 20 2b 20 2d 20 38 33 20 57 48 45 4e 20 2d 20  E + - 83 WHEN - 
2aad0 36 33 20 2a 20 2d 20 43 41 53 45 20 2b 20 2b 20  63 * - CASE + + 
2aae0 34 36 20 57 48 45 4e 20 4e 55 4c 4c 49 46 20 28  46 WHEN NULLIF (
2aaf0 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 37   COUNT( * ), + 7
2ab00 32 20 29 20 2a 20 2b 20 2b 20 39 34 20 54 48 45  2 ) * + + 94 THE
2ab10 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 2b 20  N NULL ELSE - + 
2ab20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 36  COUNT( * ) * + 6
2ab30 39 20 2d 20 2b 20 36 35 20 45 4e 44 20 54 48 45  9 - + 65 END THE
2ab40 4e 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39 34 2c  N NULLIF ( + 94,
2ab50 20 2d 20 28 20 36 37 20 29 20 29 20 2f 20 32 37   - ( 67 ) ) / 27
2ab60 20 2a 20 2d 20 33 36 20 45 4e 44 20 29 20 54 48   * - 36 END ) TH
2ab70 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2b  EN NULL WHEN - +
2ab80 20 4d 49 4e 28 20 31 38 20 29 20 54 48 45 4e 20   MIN( 18 ) THEN 
2ab90 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 2d 20 28  NULL END * - - (
2aba0 20 2b 20 2d 20 34 38 20 29 20 2b 20 2b 20 2b 20   + - 48 ) + + + 
2abb0 39 31 20 2b 20 2b 20 41 56 47 20 28 20 44 49 53  91 + + AVG ( DIS
2abc0 54 49 4e 43 54 20 2d 20 2d 20 28 20 2d 20 31 31  TINCT - - ( - 11
2abd0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   ) )..----..NULL
2abe0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2abf0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2ac00 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2ac10 72 74 20 6c 61 62 65 6c 2d 38 31 30 0d 0a 53 45  rt label-810..SE
2ac20 4c 45 43 54 20 2d 20 2d 20 43 41 53 45 20 43 41  LECT - - CASE CA
2ac30 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
2ac40 4c 20 29 20 57 48 45 4e 20 43 4f 55 4e 54 20 28  L ) WHEN COUNT (
2ac50 20 2a 20 29 20 2b 20 2b 20 2b 20 31 31 20 54 48   * ) + + + 11 TH
2ac60 45 4e 20 2b 20 33 36 20 2a 20 2d 20 32 31 20 2b  EN + 36 * - 21 +
2ac70 20 2b 20 33 34 20 2d 20 33 30 20 57 48 45 4e 20   + 34 - 30 WHEN 
2ac80 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  - + COALESCE ( +
2ac90 20 39 35 2c 20 2d 20 37 30 2c 20 43 41 53 45 20   95, - 70, CASE 
2aca0 2b 20 2d 20 38 33 20 57 48 45 4e 20 2d 20 36 33  + - 83 WHEN - 63
2acb0 20 2a 20 2d 20 43 41 53 45 20 2b 20 2b 20 34 36   * - CASE + + 46
2acc0 20 57 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20 43   WHEN NULLIF ( C
2acd0 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 37 32  OUNT ( * ), + 72
2ace0 20 29 20 2a 20 2b 20 2b 20 39 34 20 54 48 45 4e   ) * + + 94 THEN
2acf0 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 2b 20 43   NULL ELSE - + C
2ad00 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 36  OUNT ( * ) * + 6
2ad10 39 20 2d 20 2b 20 36 35 20 45 4e 44 20 54 48 45  9 - + 65 END THE
2ad20 4e 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39 34 2c  N NULLIF ( + 94,
2ad30 20 2d 20 28 20 36 37 20 29 20 29 20 2f 20 32 37   - ( 67 ) ) / 27
2ad40 20 2a 20 2d 20 33 36 20 45 4e 44 20 29 20 54 48   * - 36 END ) TH
2ad50 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2b  EN NULL WHEN - +
2ad60 20 4d 49 4e 20 28 20 31 38 20 29 20 54 48 45 4e   MIN ( 18 ) THEN
2ad70 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 2d 20   NULL END * - - 
2ad80 28 20 2b 20 2d 20 34 38 20 29 20 2b 20 2b 20 2b  ( + - 48 ) + + +
2ad90 20 39 31 20 2b 20 2b 20 41 56 47 20 28 20 44 49   91 + + AVG ( DI
2ada0 53 54 49 4e 43 54 20 2d 20 2d 20 28 20 2d 20 31  STINCT - - ( - 1
2adb0 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  1 ) )..----..NUL
2adc0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
2add0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
2ade0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2adf0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2ae00 6c 61 62 65 6c 2d 38 31 31 0d 0a 53 45 4c 45 43  label-811..SELEC
2ae10 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 38  T + COALESCE ( 8
2ae20 36 2c 20 2d 20 34 34 20 29 20 44 49 56 20 2b 20  6, - 44 ) DIV + 
2ae30 38 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73  82..----..1....s
2ae40 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2ae50 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2ae60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2ae70 62 65 6c 2d 38 31 31 0d 0a 53 45 4c 45 43 54 20  bel-811..SELECT 
2ae80 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 38 36 2c  + COALESCE ( 86,
2ae90 20 2d 20 34 34 20 29 20 2f 20 2b 20 38 32 0d 0a   - 44 ) / + 82..
2aea0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
2aeb0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2aec0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2aed0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2aee0 62 65 6c 2d 38 31 32 0d 0a 53 45 4c 45 43 54 20  bel-812..SELECT 
2aef0 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + + COUNT( * ) +
2af00 20 28 20 38 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38   ( 88 )..----..8
2af10 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
2af20 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2af30 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2af40 6f 72 74 20 6c 61 62 65 6c 2d 38 31 32 0d 0a 53  ort label-812..S
2af50 45 4c 45 43 54 20 2b 20 2b 20 43 4f 55 4e 54 20  ELECT + + COUNT 
2af60 28 20 2a 20 29 20 2b 20 28 20 38 38 20 29 0d 0a  ( * ) + ( 88 )..
2af70 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 6f 6e 6c 79  ----..89....only
2af80 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2af90 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2afa0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2afb0 61 62 65 6c 2d 38 31 33 0d 0a 53 45 4c 45 43 54  abel-813..SELECT
2afc0 20 41 4c 4c 20 2b 20 37 39 20 2a 20 2b 20 36 35   ALL + 79 * + 65
2afd0 20 2b 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b 20   + + MAX( ALL + 
2afe0 33 38 20 29 20 2b 20 2b 20 32 32 20 2d 20 2b 20  38 ) + + 22 - + 
2aff0 36 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  61 AS col1..----
2b000 0d 0a 35 31 33 34 0d 0a 0d 0a 73 6b 69 70 69 66  ..5134....skipif
2b010 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2b020 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2b030 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2b040 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  13..SELECT ALL +
2b050 20 37 39 20 2a 20 2b 20 36 35 20 2b 20 2b 20 4d   79 * + 65 + + M
2b060 41 58 20 28 20 41 4c 4c 20 2b 20 33 38 20 29 20  AX ( ALL + 38 ) 
2b070 2b 20 2b 20 32 32 20 2d 20 2b 20 36 31 20 41 53  + + 22 - + 61 AS
2b080 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 31 33   col1..----..513
2b090 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
2b0a0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2b0b0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2b0c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31  rowsort label-81
2b0d0 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
2b0e0 43 54 20 2d 20 34 35 20 2a 20 35 35 20 2a 20 2b  CT - 45 * 55 * +
2b0f0 20 2d 20 43 41 53 45 20 2b 20 37 34 20 57 48 45   - CASE + 74 WHE
2b100 4e 20 2d 20 38 39 20 2a 20 2b 20 36 33 20 2a 20  N - 89 * + 63 * 
2b110 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45  - COUNT( * ) THE
2b120 4e 20 2b 20 2d 20 28 20 2b 20 2d 20 38 20 29 20  N + - ( + - 8 ) 
2b130 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
2b140 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2b150 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2b160 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2b170 74 20 6c 61 62 65 6c 2d 38 31 34 0d 0a 53 45 4c  t label-814..SEL
2b180 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 34  ECT DISTINCT - 4
2b190 35 20 2a 20 35 35 20 2a 20 2b 20 2d 20 43 41 53  5 * 55 * + - CAS
2b1a0 45 20 2b 20 37 34 20 57 48 45 4e 20 2d 20 38 39  E + 74 WHEN - 89
2b1b0 20 2a 20 2b 20 36 33 20 2a 20 2d 20 43 4f 55 4e   * + 63 * - COUN
2b1c0 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 2d  T ( * ) THEN + -
2b1d0 20 28 20 2b 20 2d 20 38 20 29 20 45 4e 44 0d 0a   ( + - 8 ) END..
2b1e0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
2b1f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2b200 45 4c 45 43 54 20 2b 20 39 35 20 2a 20 33 35 20  ELECT + 95 * 35 
2b210 2a 20 2d 20 36 39 20 63 6f 6c 31 0d 0a 2d 2d 2d  * - 69 col1..---
2b220 2d 0d 0a 2d 32 32 39 34 32 35 0d 0a 0d 0a 71 75  -..-229425....qu
2b230 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2b240 45 4c 45 43 54 20 2d 20 38 36 20 2a 20 32 32 20  ELECT - 86 * 22 
2b250 2b 20 2d 20 36 35 20 2a 20 2b 20 35 39 0d 0a 2d  + - 65 * + 59..-
2b260 2d 2d 2d 0d 0a 2d 35 37 32 37 0d 0a 0d 0a 6f 6e  ---..-5727....on
2b270 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2b280 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
2b290 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2b2a0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2b2b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b2c0 2d 38 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -817..SELECT ALL
2b2d0 20 2b 20 38 36 20 2a 20 2b 20 43 4f 55 4e 54 28   + 86 * + COUNT(
2b2e0 20 2a 20 29 20 44 49 56 20 2b 20 2d 20 43 4f 55   * ) DIV + - COU
2b2f0 4e 54 28 20 2a 20 29 20 2b 20 33 0d 0a 2d 2d 2d  NT( * ) + 3..---
2b300 2d 0d 0a 2d 38 33 0d 0a 0d 0a 73 6b 69 70 69 66  -..-83....skipif
2b310 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2b320 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2b330 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2b340 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  17..SELECT ALL +
2b350 20 38 36 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   86 * + COUNT ( 
2b360 2a 20 29 20 2f 20 2b 20 2d 20 43 4f 55 4e 54 20  * ) / + - COUNT 
2b370 28 20 2a 20 29 20 2b 20 33 0d 0a 2d 2d 2d 2d 0d  ( * ) + 3..----.
2b380 0a 2d 38 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .-83....query II
2b390 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2b3a0 20 2d 20 28 20 2d 20 31 35 20 29 20 41 53 20 63   - ( - 15 ) AS c
2b3b0 6f 6c 32 2c 20 2d 20 34 35 20 2a 20 31 37 20 63  ol2, - 45 * 17 c
2b3c0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 2d  ol2..----..15..-
2b3d0 37 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  765....onlyif my
2b3e0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2b3f0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
2b400 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
2b410 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2b420 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 39 0d 0a  sort label-819..
2b430 53 45 4c 45 43 54 20 2b 20 2d 20 4d 49 4e 28 20  SELECT + - MIN( 
2b440 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ALL CAST( NULL A
2b450 53 20 44 45 43 49 4d 41 4c 20 29 20 29 20 41 53  S DECIMAL ) ) AS
2b460 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
2b470 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2b480 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2b490 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2b4a0 6f 72 74 20 6c 61 62 65 6c 2d 38 31 39 0d 0a 53  ort label-819..S
2b4b0 45 4c 45 43 54 20 2b 20 2d 20 4d 49 4e 20 28 20  ELECT + - MIN ( 
2b4c0 41 4c 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ALL CAST ( NULL 
2b4d0 41 53 20 52 45 41 4c 20 29 20 29 20 41 53 20 63  AS REAL ) ) AS c
2b4e0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
2b4f0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2b500 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b  rt..SELECT + ( +
2b510 20 35 34 20 29 20 2b 20 2b 20 2b 20 32 37 20 41   54 ) + + + 27 A
2b520 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 31  S col2..----..81
2b530 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2b540 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
2b550 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 31  COALESCE ( + - 1
2b560 33 2c 20 2d 20 32 35 20 29 0d 0a 2d 2d 2d 2d 0d  3, - 25 )..----.
2b570 0a 2d 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-13....onlyif m
2b580 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2b590 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
2b5a0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2b5b0 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
2b5c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 32 0d  wsort label-822.
2b5d0 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20  .SELECT + CAST( 
2b5e0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
2b5f0 20 2a 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20   * COUNT( ALL - 
2b600 32 20 29 20 63 6f 6c 31 2c 20 30 20 2b 20 32 20  2 ) col1, 0 + 2 
2b610 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
2b620 55 4c 4c 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66  ULL..2....skipif
2b630 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2b640 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2b650 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b660 38 32 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  822..SELECT + CA
2b670 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
2b680 45 47 45 52 20 29 20 2a 20 43 4f 55 4e 54 20 28  EGER ) * COUNT (
2b690 20 41 4c 4c 20 2d 20 32 20 29 20 63 6f 6c 31 2c   ALL - 2 ) col1,
2b6a0 20 30 20 2b 20 32 20 41 53 20 63 6f 6c 30 0d 0a   0 + 2 AS col0..
2b6b0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 32 0d 0a 0d  ----..NULL..2...
2b6c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b6d0 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 37 38 20  ..SELECT + ( 78 
2b6e0 29 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  ) + + NULLIF ( +
2b6f0 20 2d 20 38 2c 20 2b 20 2d 20 39 38 20 29 20 41   - 8, + - 98 ) A
2b700 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 30  S col1..----..70
2b710 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2b720 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2b730 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2b740 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 34  owsort label-824
2b750 0d 0a 53 45 4c 45 43 54 20 37 31 20 2a 20 43 4f  ..SELECT 71 * CO
2b760 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 34 32 20  UNT( * ) - - 42 
2b770 2b 20 2d 20 2d 20 32 31 20 63 6f 6c 32 0d 0a 2d  + - - 21 col2..-
2b780 2d 2d 2d 0d 0a 31 33 34 0d 0a 0d 0a 73 6b 69 70  ---..134....skip
2b790 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2b7a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2b7b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b7c0 2d 38 32 34 0d 0a 53 45 4c 45 43 54 20 37 31 20  -824..SELECT 71 
2b7d0 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  * COUNT ( * ) - 
2b7e0 2d 20 34 32 20 2b 20 2d 20 2d 20 32 31 20 63 6f  - 42 + - - 21 co
2b7f0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 34 0d 0a 0d  l2..----..134...
2b800 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2b810 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2b820 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2b830 6f 72 74 20 6c 61 62 65 6c 2d 38 32 35 0d 0a 53  ort label-825..S
2b840 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a  ELECT + COUNT( *
2b850 20 29 20 2b 20 2d 20 35 34 20 41 53 20 63 6f 6c   ) + - 54 AS col
2b860 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 0d 0a  1..----..-53....
2b870 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2b880 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2b890 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2b8a0 61 62 65 6c 2d 38 32 35 0d 0a 53 45 4c 45 43 54  abel-825..SELECT
2b8b0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
2b8c0 20 2d 20 35 34 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 54 AS col1..-
2b8d0 2d 2d 2d 0d 0a 2d 35 33 0d 0a 0d 0a 6f 6e 6c 79  ---..-53....only
2b8e0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2b8f0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2b900 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2b910 61 62 65 6c 2d 38 32 36 0d 0a 53 45 4c 45 43 54  abel-826..SELECT
2b920 20 2d 20 35 35 20 2b 20 2b 20 2b 20 43 4f 55 4e   - 55 + + + COUN
2b930 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  T( * )..----..-5
2b940 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
2b950 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2b960 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2b970 6f 72 74 20 6c 61 62 65 6c 2d 38 32 36 0d 0a 53  ort label-826..S
2b980 45 4c 45 43 54 20 2d 20 35 35 20 2b 20 2b 20 2b  ELECT - 55 + + +
2b990 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
2b9a0 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a 71 75 65 72 79  --..-54....query
2b9b0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2b9c0 43 54 20 2d 20 31 34 20 2a 20 2d 20 38 34 0d 0a  CT - 14 * - 84..
2b9d0 2d 2d 2d 2d 0d 0a 31 31 37 36 0d 0a 0d 0a 71 75  ----..1176....qu
2b9e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2b9f0 45 4c 45 43 54 20 2b 20 32 35 20 2a 20 2b 20 31  ELECT + 25 * + 1
2ba00 39 0d 0a 2d 2d 2d 2d 0d 0a 34 37 35 0d 0a 0d 0a  9..----..475....
2ba10 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2ba20 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2ba30 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2ba40 72 74 20 6c 61 62 65 6c 2d 38 32 39 0d 0a 53 45  rt label-829..SE
2ba50 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 4d 49 4e  LECT ALL ( - MIN
2ba60 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 33  ( DISTINCT + + 3
2ba70 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
2ba80 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..-3....skipif
2ba90 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2baa0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2bab0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2bac0 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  29..SELECT ALL (
2bad0 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   - MIN ( DISTINC
2bae0 54 20 2b 20 2b 20 33 20 29 20 29 20 41 53 20 63  T + + 3 ) ) AS c
2baf0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d  ol0..----..-3...
2bb00 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2bb10 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2bb20 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
2bb30 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2bb40 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2bb50 61 62 65 6c 2d 38 33 30 0d 0a 53 45 4c 45 43 54  abel-830..SELECT
2bb60 20 35 20 44 49 56 20 2b 20 2d 20 31 31 20 2a 20   5 DIV + - 11 * 
2bb70 2b 20 33 30 20 41 53 20 63 6f 6c 32 2c 20 4d 49  + 30 AS col2, MI
2bb80 4e 28 20 41 4c 4c 20 2b 20 28 20 2b 20 31 36 20  N( ALL + ( + 16 
2bb90 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  ) ) col0..----..
2bba0 30 0d 0a 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  0..16....skipif 
2bbb0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2bbc0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
2bbd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2bbe0 33 30 0d 0a 53 45 4c 45 43 54 20 35 20 2f 20 2b  30..SELECT 5 / +
2bbf0 20 2d 20 31 31 20 2a 20 2b 20 33 30 20 41 53 20   - 11 * + 30 AS 
2bc00 63 6f 6c 32 2c 20 4d 49 4e 20 28 20 41 4c 4c 20  col2, MIN ( ALL 
2bc10 2b 20 28 20 2b 20 31 36 20 29 20 29 20 63 6f 6c  + ( + 16 ) ) col
2bc20 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 36 0d 0a  0..----..0..16..
2bc30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2bc40 74 0d 0a 53 45 4c 45 43 54 20 31 35 20 2d 20 2b  t..SELECT 15 - +
2bc50 20 2d 20 36 34 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 64 AS col2..-
2bc60 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 6f 6e 6c 79 69  ---..79....onlyi
2bc70 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2bc80 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
2bc90 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2bca0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2bcb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
2bcc0 32 0d 0a 53 45 4c 45 43 54 20 32 31 20 2b 20 2b  2..SELECT 21 + +
2bcd0 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
2bce0 2d 20 2b 20 35 36 20 2b 20 37 20 41 53 20 63 6f  - + 56 + 7 AS co
2bcf0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a  l1..----..28....
2bd00 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2bd10 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2bd20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2bd30 61 62 65 6c 2d 38 33 32 0d 0a 53 45 4c 45 43 54  abel-832..SELECT
2bd40 20 32 31 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20   21 + + COUNT ( 
2bd50 2a 20 29 20 2f 20 2d 20 2b 20 35 36 20 2b 20 37  * ) / - + 56 + 7
2bd60 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2bd70 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  28....onlyif mys
2bd80 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2bd90 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
2bda0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2bdb0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2bdc0 72 74 20 6c 61 62 65 6c 2d 38 33 33 0d 0a 53 45  rt label-833..SE
2bdd0 4c 45 43 54 20 39 35 20 44 49 56 20 43 4f 55 4e  LECT 95 DIV COUN
2bde0 54 28 20 41 4c 4c 20 2b 20 2b 20 38 34 20 29 0d  T( ALL + + 84 ).
2bdf0 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a 73 6b 69  .----..95....ski
2be00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2be10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2be20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2be30 6c 2d 38 33 33 0d 0a 53 45 4c 45 43 54 20 39 35  l-833..SELECT 95
2be40 20 2f 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b   / COUNT ( ALL +
2be50 20 2b 20 38 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39   + 84 )..----..9
2be60 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
2be70 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 31 20  sort..SELECT 31 
2be80 2a 20 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * 5 AS col0..---
2be90 2d 0d 0a 31 35 35 0d 0a 0d 0a 71 75 65 72 79 20  -..155....query 
2bea0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2beb0 54 20 33 37 20 2b 20 2b 20 32 38 0d 0a 2d 2d 2d  T 37 + + 28..---
2bec0 2d 0d 0a 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49  -..65....query I
2bed0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2bee0 54 20 41 4c 4c 20 38 31 20 41 53 20 63 6f 6c 30  T ALL 81 AS col0
2bef0 2c 20 2b 20 31 20 41 53 20 63 6f 6c 31 0d 0a 2d  , + 1 AS col1..-
2bf00 2d 2d 2d 0d 0a 38 31 0d 0a 31 0d 0a 0d 0a 71 75  ---..81..1....qu
2bf10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2bf20 45 4c 45 43 54 20 2b 20 33 33 20 2b 20 2b 20 37  ELECT + 33 + + 7
2bf30 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  7 AS col2..----.
2bf40 0a 31 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .110....onlyif m
2bf50 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2bf60 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2bf70 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2bf80 6c 2d 38 33 38 0d 0a 53 45 4c 45 43 54 20 35 30  l-838..SELECT 50
2bf90 20 63 6f 6c 32 2c 20 4e 55 4c 4c 49 46 20 28 20   col2, NULLIF ( 
2bfa0 34 34 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  44, COUNT( * ) *
2bfb0 20 2b 20 35 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35   + 57 )..----..5
2bfc0 30 0d 0a 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  0..44....skipif 
2bfd0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2bfe0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
2bff0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2c000 33 38 0d 0a 53 45 4c 45 43 54 20 35 30 20 63 6f  38..SELECT 50 co
2c010 6c 32 2c 20 4e 55 4c 4c 49 46 20 28 20 34 34 2c  l2, NULLIF ( 44,
2c020 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
2c030 20 35 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d   57 )..----..50.
2c040 0a 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .44....query I r
2c050 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
2c060 4c 4c 20 2d 20 2b 20 28 20 35 33 20 29 20 41 53  LL - + ( 53 ) AS
2c070 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33   col0..----..-53
2c080 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2c090 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
2c0a0 49 4e 43 54 20 2b 20 2b 20 38 35 20 2a 20 2b 20  INCT + + 85 * + 
2c0b0 37 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  72 AS col2..----
2c0c0 0d 0a 36 31 32 30 0d 0a 0d 0a 71 75 65 72 79 20  ..6120....query 
2c0d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2c0e0 54 20 2b 20 39 30 20 2a 20 2d 20 32 35 20 2a 20  T + 90 * - 25 * 
2c0f0 2b 20 39 33 20 2a 20 2d 20 2d 20 39 20 2a 20 2d  + 93 * - - 9 * -
2c100 20 39 20 2b 20 2d 20 36 34 0d 0a 2d 2d 2d 2d 0d   9 + - 64..----.
2c110 0a 31 36 39 34 39 31 38 36 0d 0a 0d 0a 71 75 65  .16949186....que
2c120 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
2c130 45 4c 45 43 54 20 39 33 2c 20 2d 20 31 37 20 2a  ELECT 93, - 17 *
2c140 20 35 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   53 AS col1..---
2c150 2d 0d 0a 39 33 0d 0a 2d 39 30 31 0d 0a 0d 0a 71  -..93..-901....q
2c160 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2c170 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 37  SELECT ALL - + 7
2c180 32 20 2b 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  2 + 66..----..-6
2c190 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2c1a0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2c1b0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2c1c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 34  owsort label-844
2c1d0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
2c1e0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 28 20 2d 20  OUNT( * ) + ( - 
2c1f0 38 34 20 29 20 2b 20 2b 20 2d 20 43 4f 55 4e 54  84 ) + + - COUNT
2c200 28 20 2d 20 2d 20 38 31 20 29 0d 0a 2d 2d 2d 2d  ( - - 81 )..----
2c210 0d 0a 2d 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-84....skipif 
2c220 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2c230 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2c240 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34  rowsort label-84
2c250 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  4..SELECT ALL + 
2c260 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 28 20  COUNT ( * ) + ( 
2c270 2d 20 38 34 20 29 20 2b 20 2b 20 2d 20 43 4f 55  - 84 ) + + - COU
2c280 4e 54 20 28 20 2d 20 2d 20 38 31 20 29 0d 0a 2d  NT ( - - 81 )..-
2c290 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a 6f 6e 6c 79  ---..-84....only
2c2a0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2c2b0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2c2c0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2c2d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 35  owsort label-845
2c2e0 0d 0a 53 45 4c 45 43 54 20 2b 20 35 36 20 2a 20  ..SELECT + 56 * 
2c2f0 2b 20 28 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  + ( + CAST( NULL
2c300 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2f   AS SIGNED ) ) /
2c310 20 2b 20 33 32 20 2b 20 35 38 20 2d 20 38 32 0d   + 32 + 58 - 82.
2c320 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
2c330 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2c340 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2c350 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c360 62 65 6c 2d 38 34 35 0d 0a 53 45 4c 45 43 54 20  bel-845..SELECT 
2c370 2b 20 35 36 20 2a 20 2b 20 28 20 2b 20 43 41 53  + 56 * + ( + CAS
2c380 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
2c390 47 45 52 20 29 20 29 20 2f 20 2b 20 33 32 20 2b  GER ) ) / + 32 +
2c3a0 20 35 38 20 2d 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a   58 - 82..----..
2c3b0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
2c3c0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2c3d0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2c3e0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2c3f0 72 74 20 6c 61 62 65 6c 2d 38 34 36 0d 0a 53 45  rt label-846..SE
2c400 4c 45 43 54 20 35 33 20 2a 20 2d 20 43 41 53 54  LECT 53 * - CAST
2c410 28 20 2b 20 39 30 20 41 53 20 53 49 47 4e 45 44  ( + 90 AS SIGNED
2c420 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 37 30 0d   )..----..-4770.
2c430 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2c440 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2c450 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c460 74 20 6c 61 62 65 6c 2d 38 34 36 0d 0a 53 45 4c  t label-846..SEL
2c470 45 43 54 20 35 33 20 2a 20 2d 20 43 41 53 54 20  ECT 53 * - CAST 
2c480 28 20 2b 20 39 30 20 41 53 20 49 4e 54 45 47 45  ( + 90 AS INTEGE
2c490 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 37 30  R )..----..-4770
2c4a0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2c4b0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 35  ort..SELECT - 65
2c4c0 20 2d 20 2d 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   - - 47..----..-
2c4d0 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  18....query I ro
2c4e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
2c4f0 2b 20 41 56 47 20 28 20 43 41 53 45 20 2b 20 31  + AVG ( CASE + 1
2c500 39 20 57 48 45 4e 20 2b 20 32 31 20 2b 20 2b 20  9 WHEN + 21 + + 
2c510 31 33 20 2f 20 2d 20 36 20 54 48 45 4e 20 4e 55  13 / - 6 THEN NU
2c520 4c 4c 20 57 48 45 4e 20 2d 20 32 31 20 2b 20 36  LL WHEN - 21 + 6
2c530 36 20 54 48 45 4e 20 2d 20 38 35 20 2b 20 39 37  6 THEN - 85 + 97
2c540 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29   ELSE NULL END )
2c550 20 2a 20 2b 20 37 39 20 2b 20 2b 20 2b 20 33 31   * + 79 + + + 31
2c560 20 2d 20 2b 20 31 33 20 41 53 20 63 6f 6c 30 0d   - + 13 AS col0.
2c570 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
2c580 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2c590 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2c5a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c5b0 74 20 6c 61 62 65 6c 2d 38 34 39 0d 0a 53 45 4c  t label-849..SEL
2c5c0 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28  ECT ALL - COUNT(
2c5d0 20 2d 20 2b 20 28 20 2d 20 39 30 20 29 20 29 20   - + ( - 90 ) ) 
2c5e0 2b 20 2b 20 2d 20 34 33 20 2b 20 2b 20 2d 20 36  + + - 43 + + - 6
2c5f0 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 33 0d 0a 0d  9..----..-113...
2c600 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2c610 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2c620 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2c630 6c 61 62 65 6c 2d 38 34 39 0d 0a 53 45 4c 45 43  label-849..SELEC
2c640 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20  T ALL - COUNT ( 
2c650 2d 20 2b 20 28 20 2d 20 39 30 20 29 20 29 20 2b  - + ( - 90 ) ) +
2c660 20 2b 20 2d 20 34 33 20 2b 20 2b 20 2d 20 36 39   + - 43 + + - 69
2c670 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 33 0d 0a 0d 0a  ..----..-113....
2c680 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2c690 0a 53 45 4c 45 43 54 20 35 35 20 2d 20 2b 20 34  .SELECT 55 - + 4
2c6a0 30 20 2b 20 33 36 20 41 53 20 63 6f 6c 30 0d 0a  0 + 36 AS col0..
2c6b0 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 6f 6e 6c 79  ----..51....only
2c6c0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2c6d0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2c6e0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2c6f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 31  owsort label-851
2c700 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2c710 54 20 2d 20 38 39 20 2d 20 28 20 2d 20 43 41 53  T - 89 - ( - CAS
2c720 54 28 20 35 37 20 41 53 20 53 49 47 4e 45 44 20  T( 57 AS SIGNED 
2c730 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
2c740 2d 0d 0a 2d 33 32 0d 0a 0d 0a 73 6b 69 70 69 66  -..-32....skipif
2c750 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2c760 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2c770 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2c780 35 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  51..SELECT DISTI
2c790 4e 43 54 20 2d 20 38 39 20 2d 20 28 20 2d 20 43  NCT - 89 - ( - C
2c7a0 41 53 54 20 28 20 35 37 20 41 53 20 49 4e 54 45  AST ( 57 AS INTE
2c7b0 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c 32 0d  GER ) ) AS col2.
2c7c0 0a 2d 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 6f 6e  .----..-32....on
2c7d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2c7e0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2c7f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c800 20 6c 61 62 65 6c 2d 38 35 32 0d 0a 53 45 4c 45   label-852..SELE
2c810 43 54 20 36 31 20 2a 20 2d 20 4e 55 4c 4c 49 46  CT 61 * - NULLIF
2c820 20 28 20 2d 20 28 20 2d 20 43 4f 55 4e 54 28 20   ( - ( - COUNT( 
2c830 2a 20 29 20 29 2c 20 37 39 20 29 20 2a 20 37 32  * ) ), 79 ) * 72
2c840 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 39 32 0d 0a 0d  ..----..-4392...
2c850 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2c860 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2c870 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2c880 6c 61 62 65 6c 2d 38 35 32 0d 0a 53 45 4c 45 43  label-852..SELEC
2c890 54 20 36 31 20 2a 20 2d 20 4e 55 4c 4c 49 46 20  T 61 * - NULLIF 
2c8a0 28 20 2d 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  ( - ( - COUNT ( 
2c8b0 2a 20 29 20 29 2c 20 37 39 20 29 20 2a 20 37 32  * ) ), 79 ) * 72
2c8c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 39 32 0d 0a 0d  ..----..-4392...
2c8d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c8e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2c8f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2c900 6f 72 74 20 6c 61 62 65 6c 2d 38 35 33 0d 0a 53  ort label-853..S
2c910 45 4c 45 43 54 20 39 36 20 2a 20 2b 20 2d 20 43  ELECT 96 * + - C
2c920 4f 55 4e 54 28 20 2a 20 29 20 2a 20 38 32 20 41  OUNT( * ) * 82 A
2c930 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  S col2..----..-7
2c940 38 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  872....skipif my
2c950 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2c960 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2c970 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 33 0d  wsort label-853.
2c980 0a 53 45 4c 45 43 54 20 39 36 20 2a 20 2b 20 2d  .SELECT 96 * + -
2c990 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 38   COUNT ( * ) * 8
2c9a0 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  2 AS col2..----.
2c9b0 0a 2d 37 38 37 32 0d 0a 0d 0a 71 75 65 72 79 20  .-7872....query 
2c9c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2c9d0 54 20 41 4c 4c 20 36 37 20 2a 20 33 33 0d 0a 2d  T ALL 67 * 33..-
2c9e0 2d 2d 2d 0d 0a 32 32 31 31 0d 0a 0d 0a 71 75 65  ---..2211....que
2c9f0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2ca00 4c 45 43 54 20 37 35 20 2a 20 39 35 20 2b 20 2b  LECT 75 * 95 + +
2ca10 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 37   COALESCE ( - 87
2ca20 2c 20 2b 20 33 32 20 2b 20 2b 20 36 32 20 2b 20  , + 32 + + 62 + 
2ca30 2d 20 2b 20 37 37 20 2a 20 4e 55 4c 4c 49 46 20  - + 77 * NULLIF 
2ca40 28 20 34 2c 20 39 31 20 29 20 29 0d 0a 2d 2d 2d  ( 4, 91 ) )..---
2ca50 2d 0d 0a 37 30 33 38 0d 0a 0d 0a 6f 6e 6c 79 69  -..7038....onlyi
2ca60 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2ca70 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2ca80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2ca90 62 65 6c 2d 38 35 36 0d 0a 53 45 4c 45 43 54 20  bel-856..SELECT 
2caa0 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2d  COUNT( * ) - - -
2cab0 20 35 32 20 2b 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a   52 + 33..----..
2cac0 2d 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -18....skipif my
2cad0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2cae0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2caf0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 36 0d  wsort label-856.
2cb00 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
2cb10 2a 20 29 20 2d 20 2d 20 2d 20 35 32 20 2b 20 33  * ) - - - 52 + 3
2cb20 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a  3..----..-18....
2cb30 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2cb40 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2cb50 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2cb60 72 74 20 6c 61 62 65 6c 2d 38 35 37 0d 0a 53 45  rt label-857..SE
2cb70 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
2cb80 38 35 20 2a 20 2b 20 36 30 20 2a 20 33 35 20 2a  85 * + 60 * 35 *
2cb90 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   - COUNT( * )..-
2cba0 2d 2d 2d 0d 0a 2d 31 37 38 35 30 30 0d 0a 0d 0a  ---..-178500....
2cbb0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2cbc0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2cbd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2cbe0 61 62 65 6c 2d 38 35 37 0d 0a 53 45 4c 45 43 54  abel-857..SELECT
2cbf0 20 44 49 53 54 49 4e 43 54 20 2b 20 38 35 20 2a   DISTINCT + 85 *
2cc00 20 2b 20 36 30 20 2a 20 33 35 20 2a 20 2d 20 43   + 60 * 35 * - C
2cc10 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
2cc20 0d 0a 2d 31 37 38 35 30 30 0d 0a 0d 0a 71 75 65  ..-178500....que
2cc30 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2cc40 4c 45 43 54 20 39 36 20 2a 20 34 35 0d 0a 2d 2d  LECT 96 * 45..--
2cc50 2d 2d 0d 0a 34 33 32 30 0d 0a 0d 0a 71 75 65 72  --..4320....quer
2cc60 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2cc70 45 43 54 20 41 4c 4c 20 38 20 2a 20 2b 20 2b 20  ECT ALL 8 * + + 
2cc80 31 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  13 AS col1..----
2cc90 0d 0a 31 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..104....onlyif 
2cca0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2ccb0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2ccc0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ccd0 6c 2d 38 36 30 0d 0a 53 45 4c 45 43 54 20 31 35  l-860..SELECT 15
2cce0 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
2ccf0 2a 20 2b 20 2d 20 31 33 20 2a 20 33 36 20 41 53  * + - 13 * 36 AS
2cd00 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35   col0..----..-45
2cd10 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
2cd20 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2cd30 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2cd40 6f 72 74 20 6c 61 62 65 6c 2d 38 36 30 0d 0a 53  ort label-860..S
2cd50 45 4c 45 43 54 20 31 35 20 2b 20 2b 20 43 4f 55  ELECT 15 + + COU
2cd60 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20 31  NT ( * ) * + - 1
2cd70 33 20 2a 20 33 36 20 41 53 20 63 6f 6c 30 0d 0a  3 * 36 AS col0..
2cd80 2d 2d 2d 2d 0d 0a 2d 34 35 33 0d 0a 0d 0a 71 75  ----..-453....qu
2cd90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2cda0 45 4c 45 43 54 20 38 36 20 2a 20 2d 20 36 0d 0a  ELECT 86 * - 6..
2cdb0 2d 2d 2d 2d 0d 0a 2d 35 31 36 0d 0a 0d 0a 71 75  ----..-516....qu
2cdc0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2cdd0 45 4c 45 43 54 20 32 31 20 2a 20 2b 20 39 35 0d  ELECT 21 * + 95.
2cde0 0a 2d 2d 2d 2d 0d 0a 31 39 39 35 0d 0a 0d 0a 6f  .----..1995....o
2cdf0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2ce00 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
2ce10 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
2ce20 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
2ce30 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2ce40 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
2ce50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 33  owsort label-863
2ce60 0d 0a 53 45 4c 45 43 54 20 34 30 20 44 49 56 20  ..SELECT 40 DIV 
2ce70 34 34 20 41 53 20 63 6f 6c 32 2c 20 43 41 53 54  44 AS col2, CAST
2ce80 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ( + + COUNT( * )
2ce90 20 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f 6c   AS SIGNED ) col
2cea0 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a 0d  2..----..0..1...
2ceb0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2cec0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2ced0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2cee0 20 6c 61 62 65 6c 2d 38 36 33 0d 0a 53 45 4c 45   label-863..SELE
2cef0 43 54 20 34 30 20 2f 20 34 34 20 41 53 20 63 6f  CT 40 / 44 AS co
2cf00 6c 32 2c 20 43 41 53 54 20 28 20 2b 20 2b 20 43  l2, CAST ( + + C
2cf10 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e  OUNT ( * ) AS IN
2cf20 54 45 47 45 52 20 29 20 63 6f 6c 32 0d 0a 2d 2d  TEGER ) col2..--
2cf30 2d 2d 0d 0a 30 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79  --..0..1....only
2cf40 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2cf50 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2cf60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2cf70 61 62 65 6c 2d 38 36 34 0d 0a 53 45 4c 45 43 54  abel-864..SELECT
2cf80 20 31 31 20 2b 20 2b 20 53 55 4d 28 20 41 4c 4c   11 + + SUM( ALL
2cf90 20 2b 20 34 34 20 29 20 41 53 20 63 6f 6c 30 0d   + 44 ) AS col0.
2cfa0 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d 0a 73 6b 69  .----..55....ski
2cfb0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2cfc0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2cfd0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2cfe0 6c 2d 38 36 34 0d 0a 53 45 4c 45 43 54 20 31 31  l-864..SELECT 11
2cff0 20 2b 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2b   + + SUM ( ALL +
2d000 20 34 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   44 ) AS col0..-
2d010 2d 2d 2d 0d 0a 35 35 0d 0a 0d 0a 6f 6e 6c 79 69  ---..55....onlyi
2d020 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
2d030 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2d040 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
2d050 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 35  owsort label-865
2d060 0d 0a 53 45 4c 45 43 54 20 34 37 20 2a 20 4e 55  ..SELECT 47 * NU
2d070 4c 4c 49 46 20 28 20 37 39 2c 20 2d 20 37 35 20  LLIF ( 79, - 75 
2d080 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  * + COALESCE ( -
2d090 20 28 20 2d 20 2d 20 35 20 29 2c 20 31 35 20 29   ( - - 5 ), 15 )
2d0a0 20 29 20 2a 20 2b 20 2d 20 33 39 20 63 6f 6c 30   ) * + - 39 col0
2d0b0 2c 20 2b 20 38 33 20 44 49 56 20 2d 20 2d 20 39  , + 83 DIV - - 9
2d0c0 32 20 2b 20 2b 20 39 37 20 41 53 20 63 6f 6c 31  2 + + 97 AS col1
2d0d0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 34 38 30 37 0d  ..----..-144807.
2d0e0 0a 39 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .97....skipif my
2d0f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2d100 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
2d110 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 35  owsort label-865
2d120 0d 0a 53 45 4c 45 43 54 20 34 37 20 2a 20 4e 55  ..SELECT 47 * NU
2d130 4c 4c 49 46 20 28 20 37 39 2c 20 2d 20 37 35 20  LLIF ( 79, - 75 
2d140 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  * + COALESCE ( -
2d150 20 28 20 2d 20 2d 20 35 20 29 2c 20 31 35 20 29   ( - - 5 ), 15 )
2d160 20 29 20 2a 20 2b 20 2d 20 33 39 20 63 6f 6c 30   ) * + - 39 col0
2d170 2c 20 2b 20 38 33 20 2f 20 2d 20 2d 20 39 32 20  , + 83 / - - 92 
2d180 2b 20 2b 20 39 37 20 41 53 20 63 6f 6c 31 0d 0a  + + 97 AS col1..
2d190 2d 2d 2d 2d 0d 0a 2d 31 34 34 38 30 37 0d 0a 39  ----..-144807..9
2d1a0 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
2d1b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
2d1c0 54 49 4e 43 54 20 35 39 20 2a 20 2b 20 32 34 20  TINCT 59 * + 24 
2d1d0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
2d1e0 34 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  416....onlyif my
2d1f0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2d200 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
2d210 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2d220 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2d230 6f 72 74 20 6c 61 62 65 6c 2d 38 36 37 0d 0a 53  ort label-867..S
2d240 45 4c 45 43 54 20 53 55 4d 28 20 44 49 53 54 49  ELECT SUM( DISTI
2d250 4e 43 54 20 43 41 53 54 28 20 2b 20 31 30 20 41  NCT CAST( + 10 A
2d260 53 20 53 49 47 4e 45 44 20 29 20 29 20 41 53 20  S SIGNED ) ) AS 
2d270 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a  col2..----..10..
2d280 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2d290 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2d2a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d2b0 20 6c 61 62 65 6c 2d 38 36 37 0d 0a 53 45 4c 45   label-867..SELE
2d2c0 43 54 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43  CT SUM ( DISTINC
2d2d0 54 20 43 41 53 54 20 28 20 2b 20 31 30 20 41 53  T CAST ( + 10 AS
2d2e0 20 49 4e 54 45 47 45 52 20 29 20 29 20 41 53 20   INTEGER ) ) AS 
2d2f0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a  col2..----..10..
2d300 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d310 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
2d320 32 38 20 2b 20 2d 20 2d 20 39 30 20 2b 20 2b 20  28 + - - 90 + + 
2d330 36 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38 30 0d 0a 0d  62..----..180...
2d340 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d350 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2d360 54 20 2b 20 36 39 20 2b 20 2b 20 37 32 0d 0a 2d  T + 69 + + 72..-
2d370 2d 2d 2d 0d 0a 31 34 31 0d 0a 0d 0a 6f 6e 6c 79  ---..141....only
2d380 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2d390 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2d3a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2d3b0 61 62 65 6c 2d 38 37 30 0d 0a 53 45 4c 45 43 54  abel-870..SELECT
2d3c0 20 43 41 53 45 20 2d 20 28 20 2b 20 34 20 29 20   CASE - ( + 4 ) 
2d3d0 57 48 45 4e 20 32 30 20 54 48 45 4e 20 4e 55 4c  WHEN 20 THEN NUL
2d3e0 4c 20 57 48 45 4e 20 28 20 2d 20 28 20 53 55 4d  L WHEN ( - ( SUM
2d3f0 28 20 2b 20 2b 20 39 31 20 29 20 29 20 29 20 54  ( + + 91 ) ) ) T
2d400 48 45 4e 20 38 39 20 2b 20 43 4f 55 4e 54 28 20  HEN 89 + COUNT( 
2d410 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 32 38 20  DISTINCT - - 28 
2d420 29 20 2a 20 2b 20 38 30 20 45 4e 44 0d 0a 2d 2d  ) * + 80 END..--
2d430 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
2d440 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2d450 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2d460 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d470 2d 38 37 30 0d 0a 53 45 4c 45 43 54 20 43 41 53  -870..SELECT CAS
2d480 45 20 2d 20 28 20 2b 20 34 20 29 20 57 48 45 4e  E - ( + 4 ) WHEN
2d490 20 32 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   20 THEN NULL WH
2d4a0 45 4e 20 28 20 2d 20 28 20 53 55 4d 20 28 20 2b  EN ( - ( SUM ( +
2d4b0 20 2b 20 39 31 20 29 20 29 20 29 20 54 48 45 4e   + 91 ) ) ) THEN
2d4c0 20 38 39 20 2b 20 43 4f 55 4e 54 20 28 20 44 49   89 + COUNT ( DI
2d4d0 53 54 49 4e 43 54 20 2d 20 2d 20 32 38 20 29 20  STINCT - - 28 ) 
2d4e0 2a 20 2b 20 38 30 20 45 4e 44 0d 0a 2d 2d 2d 2d  * + 80 END..----
2d4f0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
2d500 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2d510 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2d520 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2d530 65 6c 2d 38 37 31 0d 0a 53 45 4c 45 43 54 20 41  el-871..SELECT A
2d540 4c 4c 20 2b 20 34 37 20 2b 20 2d 20 43 4f 55 4e  LL + 47 + - COUN
2d550 54 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d  T( * ) col1..---
2d560 2d 0d 0a 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..46....skipif 
2d570 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2d580 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2d590 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37  rowsort label-87
2d5a0 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  1..SELECT ALL + 
2d5b0 34 37 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  47 + - COUNT ( *
2d5c0 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34   ) col1..----..4
2d5d0 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
2d5e0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2d5f0 20 36 37 20 2b 20 2d 20 2b 20 31 34 20 63 6f 6c   67 + - + 14 col
2d600 30 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 71  0..----..53....q
2d610 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2d620 53 45 4c 45 43 54 20 32 31 20 2b 20 2d 20 37 39  SELECT 21 + - 79
2d630 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a 0d 0a 6f  ..----..-58....o
2d640 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
2d650 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
2d660 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
2d670 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d680 38 37 34 0d 0a 53 45 4c 45 43 54 20 35 36 20 44  874..SELECT 56 D
2d690 49 56 20 2b 20 28 20 2b 20 32 39 20 29 20 2b 20  IV + ( + 29 ) + 
2d6a0 2d 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d  - 20..----..-19.
2d6b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2d6c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2d6d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d6e0 74 20 6c 61 62 65 6c 2d 38 37 34 0d 0a 53 45 4c  t label-874..SEL
2d6f0 45 43 54 20 35 36 20 2f 20 2b 20 28 20 2b 20 32  ECT 56 / + ( + 2
2d700 39 20 29 20 2b 20 2d 20 32 30 0d 0a 2d 2d 2d 2d  9 ) + - 20..----
2d710 0d 0a 2d 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-19....query I
2d720 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2d730 20 2b 20 28 20 2d 20 28 20 2d 20 2d 20 31 36 20   + ( - ( - - 16 
2d740 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a  ) )..----..-16..
2d750 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2d760 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
2d770 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2d780 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2d790 65 6c 2d 38 37 36 0d 0a 53 45 4c 45 43 54 20 41  el-876..SELECT A
2d7a0 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  LL CAST( NULL AS
2d7b0 20 53 49 47 4e 45 44 20 29 20 2a 20 43 41 53 54   SIGNED ) * CAST
2d7c0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
2d7d0 20 29 20 2b 20 2b 20 2b 20 36 36 20 2f 20 2d 20   ) + + + 66 / - 
2d7e0 2d 20 28 20 2b 20 38 33 20 29 20 41 53 20 63 6f  - ( + 83 ) AS co
2d7f0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
2d800 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2d810 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2d820 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d830 20 6c 61 62 65 6c 2d 38 37 36 0d 0a 53 45 4c 45   label-876..SELE
2d840 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20 4e 55  CT ALL CAST ( NU
2d850 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
2d860 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  * CAST ( NULL AS
2d870 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 2b   INTEGER ) + + +
2d880 20 36 36 20 2f 20 2d 20 2d 20 28 20 2b 20 38 33   66 / - - ( + 83
2d890 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
2d8a0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
2d8b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2d8c0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2d8d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2d8e0 65 6c 2d 38 37 37 0d 0a 53 45 4c 45 43 54 20 2b  el-877..SELECT +
2d8f0 20 43 4f 55 4e 54 28 20 2b 20 36 32 20 29 20 2b   COUNT( + 62 ) +
2d900 20 2d 20 35 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 58 AS col0..-
2d910 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 73 6b 69 70  ---..-57....skip
2d920 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2d930 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2d940 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d950 2d 38 37 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -877..SELECT + C
2d960 4f 55 4e 54 20 28 20 2b 20 36 32 20 29 20 2b 20  OUNT ( + 62 ) + 
2d970 2d 20 35 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 58 AS col0..--
2d980 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 71 75 65 72 79  --..-57....query
2d990 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2d9a0 43 54 20 2b 20 32 34 20 2a 20 2d 20 36 31 20 2a  CT + 24 * - 61 *
2d9b0 20 2d 20 32 32 20 2d 20 2b 20 34 38 20 2d 20 2b   - 22 - + 48 - +
2d9c0 20 36 38 20 2a 20 2d 20 2d 20 33 39 0d 0a 2d 2d   68 * - - 39..--
2d9d0 2d 2d 0d 0a 32 39 35 30 38 0d 0a 0d 0a 71 75 65  --..29508....que
2d9e0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2d9f0 4c 45 43 54 20 2b 20 34 36 20 2d 20 2d 20 33 33  LECT + 46 - - 33
2da00 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 71 75  ..----..79....qu
2da10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2da20 45 4c 45 43 54 20 2d 20 38 36 20 2a 20 2d 20 2d  ELECT - 86 * - -
2da30 20 28 20 2b 20 36 33 20 29 0d 0a 2d 2d 2d 2d 0d   ( + 63 )..----.
2da40 0a 2d 35 34 31 38 0d 0a 0d 0a 71 75 65 72 79 20  .-5418....query 
2da50 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2da60 54 20 37 30 20 2b 20 2d 20 32 37 20 41 53 20 63  T 70 + - 27 AS c
2da70 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d  ol0..----..43...
2da80 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2da90 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2daa0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2dab0 6f 72 74 20 6c 61 62 65 6c 2d 38 38 32 0d 0a 53  ort label-882..S
2dac0 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 38 36  ELECT ALL ( + 86
2dad0 20 29 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20   ) * - - COUNT( 
2dae0 31 35 20 29 20 2a 20 2d 20 30 20 2d 20 2d 20 2d  15 ) * - 0 - - -
2daf0 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 33   SUM( DISTINCT 3
2db00 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a  7 )..----..-37..
2db10 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2db20 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2db30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2db40 20 6c 61 62 65 6c 2d 38 38 32 0d 0a 53 45 4c 45   label-882..SELE
2db50 43 54 20 41 4c 4c 20 28 20 2b 20 38 36 20 29 20  CT ALL ( + 86 ) 
2db60 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 31 35  * - - COUNT ( 15
2db70 20 29 20 2a 20 2d 20 30 20 2d 20 2d 20 2d 20 53   ) * - 0 - - - S
2db80 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 33 37  UM ( DISTINCT 37
2db90 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d   )..----..-37...
2dba0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2dbb0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
2dbc0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
2dbd0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2dbe0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2dbf0 62 65 6c 2d 38 38 33 0d 0a 53 45 4c 45 43 54 20  bel-883..SELECT 
2dc00 35 37 20 2a 20 2b 20 38 35 20 2b 20 2d 20 43 41  57 * + 85 + - CA
2dc10 53 45 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20  SE - - COUNT( * 
2dc20 29 20 57 48 45 4e 20 2b 20 28 20 2d 20 2b 20 38  ) WHEN + ( - + 8
2dc30 20 29 20 54 48 45 4e 20 2d 20 38 37 20 57 48 45   ) THEN - 87 WHE
2dc40 4e 20 38 31 20 2a 20 2d 20 32 36 20 2b 20 39 38  N 81 * - 26 + 98
2dc50 20 2b 20 2b 20 36 39 20 2a 20 32 30 20 2a 20 2b   + + 69 * 20 * +
2dc60 20 2b 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20   + ( - COUNT( * 
2dc70 29 20 29 20 2a 20 33 20 2b 20 2b 20 33 33 20 2d  ) ) * 3 + + 33 -
2dc80 20 2b 20 2d 20 35 37 20 2a 20 2d 20 28 20 2b 20   + - 57 * - ( + 
2dc90 2d 20 31 35 20 29 20 2a 20 2d 20 2b 20 43 41 53  - 15 ) * - + CAS
2dca0 54 28 20 2b 20 35 37 20 41 53 20 53 49 47 4e 45  T( + 57 AS SIGNE
2dcb0 44 20 29 20 2b 20 31 33 20 2a 20 2d 20 38 35 20  D ) + 13 * - 85 
2dcc0 2a 20 2b 20 2d 20 28 20 2d 20 39 20 29 20 2a 20  * + - ( - 9 ) * 
2dcd0 36 32 20 2b 20 35 30 20 2a 20 2d 20 2b 20 31 31  62 + 50 * - + 11
2dce0 20 2a 20 2b 20 37 30 20 54 48 45 4e 20 2d 20 36   * + 70 THEN - 6
2dcf0 35 20 2f 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  5 / COUNT( * ) -
2dd00 20 2d 20 2b 20 28 20 2b 20 28 20 28 20 32 36 20   - + ( + ( ( 26 
2dd10 29 20 29 20 29 20 45 4c 53 45 20 2b 20 4e 55 4c  ) ) ) ELSE + NUL
2dd20 4c 49 46 20 28 20 32 36 2c 20 2b 20 39 31 20 29  LIF ( 26, + 91 )
2dd30 20 2d 20 2b 20 32 34 20 2a 20 2d 20 33 38 20 2a   - + 24 * - 38 *
2dd40 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
2dd50 49 47 4e 45 44 20 29 20 45 4e 44 20 41 53 20 63  IGNED ) END AS c
2dd60 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
2dd70 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2dd80 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2dd90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2dda0 74 20 6c 61 62 65 6c 2d 38 38 33 0d 0a 53 45 4c  t label-883..SEL
2ddb0 45 43 54 20 35 37 20 2a 20 2b 20 38 35 20 2b 20  ECT 57 * + 85 + 
2ddc0 2d 20 43 41 53 45 20 2d 20 2d 20 43 4f 55 4e 54  - CASE - - COUNT
2ddd0 20 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 28 20   ( * ) WHEN + ( 
2dde0 2d 20 2b 20 38 20 29 20 54 48 45 4e 20 2d 20 38  - + 8 ) THEN - 8
2ddf0 37 20 57 48 45 4e 20 38 31 20 2a 20 2d 20 32 36  7 WHEN 81 * - 26
2de00 20 2b 20 39 38 20 2b 20 2b 20 36 39 20 2a 20 32   + 98 + + 69 * 2
2de10 30 20 2a 20 2b 20 2b 20 28 20 2d 20 43 4f 55 4e  0 * + + ( - COUN
2de20 54 20 28 20 2a 20 29 20 29 20 2a 20 33 20 2b 20  T ( * ) ) * 3 + 
2de30 2b 20 33 33 20 2d 20 2b 20 2d 20 35 37 20 2a 20  + 33 - + - 57 * 
2de40 2d 20 28 20 2b 20 2d 20 31 35 20 29 20 2a 20 2d  - ( + - 15 ) * -
2de50 20 2b 20 43 41 53 54 20 28 20 2b 20 35 37 20 41   + CAST ( + 57 A
2de60 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 31 33  S INTEGER ) + 13
2de70 20 2a 20 2d 20 38 35 20 2a 20 2b 20 2d 20 28 20   * - 85 * + - ( 
2de80 2d 20 39 20 29 20 2a 20 36 32 20 2b 20 35 30 20  - 9 ) * 62 + 50 
2de90 2a 20 2d 20 2b 20 31 31 20 2a 20 2b 20 37 30 20  * - + 11 * + 70 
2dea0 54 48 45 4e 20 2d 20 36 35 20 2f 20 43 4f 55 4e  THEN - 65 / COUN
2deb0 54 20 28 20 2a 20 29 20 2d 20 2d 20 2b 20 28 20  T ( * ) - - + ( 
2dec0 2b 20 28 20 28 20 32 36 20 29 20 29 20 29 20 45  + ( ( 26 ) ) ) E
2ded0 4c 53 45 20 2b 20 4e 55 4c 4c 49 46 20 28 20 32  LSE + NULLIF ( 2
2dee0 36 2c 20 2b 20 39 31 20 29 20 2d 20 2b 20 32 34  6, + 91 ) - + 24
2def0 20 2a 20 2d 20 33 38 20 2a 20 43 41 53 54 20 28   * - 38 * CAST (
2df00 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
2df10 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a   ) END AS col1..
2df20 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
2df30 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2df40 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2df50 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2df60 74 20 6c 61 62 65 6c 2d 38 38 34 0d 0a 53 45 4c  t label-884..SEL
2df70 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 63  ECT COUNT( * ) c
2df80 6f 6c 31 2c 20 38 34 20 63 6f 6c 32 0d 0a 2d 2d  ol1, 84 col2..--
2df90 2d 2d 0d 0a 31 0d 0a 38 34 0d 0a 0d 0a 73 6b 69  --..1..84....ski
2dfa0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2dfb0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2dfc0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2dfd0 65 6c 2d 38 38 34 0d 0a 53 45 4c 45 43 54 20 43  el-884..SELECT C
2dfe0 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 31 2c  OUNT ( * ) col1,
2dff0 20 38 34 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   84 col2..----..
2e000 31 0d 0a 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49  1..84....query I
2e010 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2e020 54 20 38 30 20 2a 20 2b 20 35 32 20 2b 20 2d 20  T 80 * + 52 + - 
2e030 32 20 2d 20 2b 20 31 33 20 2a 20 2b 20 38 32 20  2 - + 13 * + 82 
2e040 41 53 20 63 6f 6c 30 2c 20 36 33 0d 0a 2d 2d 2d  AS col0, 63..---
2e050 2d 0d 0a 33 30 39 32 0d 0a 36 33 0d 0a 0d 0a 71  -..3092..63....q
2e060 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2e070 53 45 4c 45 43 54 20 36 20 2a 20 2d 20 34 33 20  SELECT 6 * - 43 
2e080 2a 20 2b 20 33 30 20 2a 20 33 0d 0a 2d 2d 2d 2d  * + 30 * 3..----
2e090 0d 0a 2d 32 33 32 32 30 0d 0a 0d 0a 71 75 65 72  ..-23220....quer
2e0a0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2e0b0 45 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20 31 35  ECT ALL + ( + 15
2e0c0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
2e0d0 0d 0a 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..15....onlyif m
2e0e0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2e0f0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
2e100 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
2e110 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
2e120 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 38  owsort label-888
2e130 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2e140 54 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  T + CAST( NULL A
2e150 53 20 44 45 43 49 4d 41 4c 20 29 20 41 53 20 63  S DECIMAL ) AS c
2e160 6f 6c 30 2c 20 38 35 20 2b 20 4d 49 4e 28 20 41  ol0, 85 + MIN( A
2e170 4c 4c 20 2b 20 2d 20 33 31 20 29 20 41 53 20 63  LL + - 31 ) AS c
2e180 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
2e190 0a 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .54....skipif my
2e1a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2e1b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
2e1c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 38  owsort label-888
2e1d0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2e1e0 54 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  T + CAST ( NULL 
2e1f0 41 53 20 52 45 41 4c 20 29 20 41 53 20 63 6f 6c  AS REAL ) AS col
2e200 30 2c 20 38 35 20 2b 20 4d 49 4e 20 28 20 41 4c  0, 85 + MIN ( AL
2e210 4c 20 2b 20 2d 20 33 31 20 29 20 41 53 20 63 6f  L + - 31 ) AS co
2e220 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
2e230 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  54....onlyif mys
2e240 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2e250 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2e260 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2e270 38 39 0d 0a 53 45 4c 45 43 54 20 39 39 20 2a 20  89..SELECT 99 * 
2e280 2d 20 34 39 20 2b 20 2b 20 2b 20 43 4f 55 4e 54  - 49 + + + COUNT
2e290 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
2e2a0 2d 2d 2d 0d 0a 2d 34 38 35 30 0d 0a 0d 0a 73 6b  ---..-4850....sk
2e2b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2e2c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2e2d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2e2e0 65 6c 2d 38 38 39 0d 0a 53 45 4c 45 43 54 20 39  el-889..SELECT 9
2e2f0 39 20 2a 20 2d 20 34 39 20 2b 20 2b 20 2b 20 43  9 * - 49 + + + C
2e300 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
2e310 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 35 30 0d  l1..----..-4850.
2e320 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2e330 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
2e340 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2e350 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2e360 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2e370 6c 61 62 65 6c 2d 38 39 30 0d 0a 53 45 4c 45 43  label-890..SELEC
2e380 54 20 44 49 53 54 49 4e 43 54 20 37 20 2a 20 2b  T DISTINCT 7 * +
2e390 20 32 30 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28   20 * - NULLIF (
2e3a0 20 2b 20 38 38 2c 20 28 20 2b 20 2d 20 43 41 53   + 88, ( + - CAS
2e3b0 54 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20  T( - - COUNT( * 
2e3c0 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  ) AS SIGNED ) ) 
2e3d0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 33 32 30 0d  )..----..-12320.
2e3e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2e3f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2e400 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e410 74 20 6c 61 62 65 6c 2d 38 39 30 0d 0a 53 45 4c  t label-890..SEL
2e420 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 20 2a  ECT DISTINCT 7 *
2e430 20 2b 20 32 30 20 2a 20 2d 20 4e 55 4c 4c 49 46   + 20 * - NULLIF
2e440 20 28 20 2b 20 38 38 2c 20 28 20 2b 20 2d 20 43   ( + 88, ( + - C
2e450 41 53 54 20 28 20 2d 20 2d 20 43 4f 55 4e 54 20  AST ( - - COUNT 
2e460 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52  ( * ) AS INTEGER
2e470 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31   ) ) )..----..-1
2e480 32 33 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2320....onlyif m
2e490 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2e4a0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2e4b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2e4c0 2d 38 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -891..SELECT ALL
2e4d0 20 35 34 20 2b 20 2b 20 39 35 20 2b 20 2b 20 31   54 + + 95 + + 1
2e4e0 36 20 2d 20 28 20 34 37 20 29 20 2a 20 2b 20 43  6 - ( 47 ) * + C
2e4f0 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
2e500 0a 31 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .118....skipif m
2e510 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2e520 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2e530 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 31  owsort label-891
2e540 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 34 20  ..SELECT ALL 54 
2e550 2b 20 2b 20 39 35 20 2b 20 2b 20 31 36 20 2d 20  + + 95 + + 16 - 
2e560 28 20 34 37 20 29 20 2a 20 2b 20 43 4f 55 4e 54  ( 47 ) * + COUNT
2e570 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31   ( * )..----..11
2e580 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
2e590 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31  sort..SELECT - 1
2e5a0 38 20 2d 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a  8 - - 76..----..
2e5b0 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  58....onlyif mys
2e5c0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2e5d0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2e5e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2e5f0 39 33 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e  93..SELECT - MIN
2e600 28 20 33 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  ( 31 )..----..-3
2e610 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
2e620 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2e630 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2e640 6f 72 74 20 6c 61 62 65 6c 2d 38 39 33 0d 0a 53  ort label-893..S
2e650 45 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20 33 31  ELECT - MIN ( 31
2e660 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a 0d   )..----..-31...
2e670 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2e680 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2e690 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
2e6a0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 34 0d 0a  sort label-894..
2e6b0 53 45 4c 45 43 54 20 2d 20 33 36 20 2f 20 43 41  SELECT - 36 / CA
2e6c0 53 45 20 2d 20 2b 20 32 20 57 48 45 4e 20 39 39  SE - + 2 WHEN 99
2e6d0 20 54 48 45 4e 20 2b 20 37 33 20 2a 20 2d 20 38   THEN + 73 * - 8
2e6e0 34 20 2a 20 2b 20 2b 20 4d 41 58 28 20 2b 20 38  4 * + + MAX( + 8
2e6f0 31 20 29 20 2a 20 43 41 53 45 20 33 38 20 57 48  1 ) * CASE 38 WH
2e700 45 4e 20 2b 20 2b 20 32 37 20 2f 20 2d 20 34 38  EN + + 27 / - 48
2e710 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48   + COUNT( * ) TH
2e720 45 4e 20 2d 20 32 31 20 57 48 45 4e 20 2d 20 2d  EN - 21 WHEN - -
2e730 20 35 30 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54   50 THEN - COUNT
2e740 28 20 2a 20 29 20 2f 20 2b 20 28 20 2b 20 28 20  ( * ) / + ( + ( 
2e750 2b 20 2d 20 36 20 29 20 29 20 2b 20 2b 20 33 30  + - 6 ) ) + + 30
2e760 20 45 4e 44 20 45 4e 44 20 41 53 20 63 6f 6c 30   END END AS col0
2e770 2c 20 2b 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  , + 65..----..NU
2e780 4c 4c 0d 0a 36 35 0d 0a 0d 0a 73 6b 69 70 69 66  LL..65....skipif
2e790 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2e7a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2e7b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e7c0 38 39 34 0d 0a 53 45 4c 45 43 54 20 2d 20 33 36  894..SELECT - 36
2e7d0 20 2f 20 43 41 53 45 20 2d 20 2b 20 32 20 57 48   / CASE - + 2 WH
2e7e0 45 4e 20 39 39 20 54 48 45 4e 20 2b 20 37 33 20  EN 99 THEN + 73 
2e7f0 2a 20 2d 20 38 34 20 2a 20 2b 20 2b 20 4d 41 58  * - 84 * + + MAX
2e800 20 28 20 2b 20 38 31 20 29 20 2a 20 43 41 53 45   ( + 81 ) * CASE
2e810 20 33 38 20 57 48 45 4e 20 2b 20 2b 20 32 37 20   38 WHEN + + 27 
2e820 2f 20 2d 20 34 38 20 2b 20 43 4f 55 4e 54 20 28  / - 48 + COUNT (
2e830 20 2a 20 29 20 54 48 45 4e 20 2d 20 32 31 20 57   * ) THEN - 21 W
2e840 48 45 4e 20 2d 20 2d 20 35 30 20 54 48 45 4e 20  HEN - - 50 THEN 
2e850 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  - COUNT ( * ) / 
2e860 2b 20 28 20 2b 20 28 20 2b 20 2d 20 36 20 29 20  + ( + ( + - 6 ) 
2e870 29 20 2b 20 2b 20 33 30 20 45 4e 44 20 45 4e 44  ) + + 30 END END
2e880 20 41 53 20 63 6f 6c 30 2c 20 2b 20 36 35 0d 0a   AS col0, + 65..
2e890 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 36 35 0d 0a  ----..NULL..65..
2e8a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2e8b0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2e8c0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2e8d0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 35 0d 0a  sort label-895..
2e8e0 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
2e8f0 2a 20 29 20 2b 20 39 35 20 41 53 20 63 6f 6c 32  * ) + 95 AS col2
2e900 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 73 6b  ..----..96....sk
2e910 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2e920 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2e930 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2e940 65 6c 2d 38 39 35 0d 0a 53 45 4c 45 43 54 20 2b  el-895..SELECT +
2e950 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 39   COUNT ( * ) + 9
2e960 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
2e970 0a 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .96....onlyif my
2e980 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2e990 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
2e9a0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2e9b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2e9c0 6f 72 74 20 6c 61 62 65 6c 2d 38 39 36 0d 0a 53  ort label-896..S
2e9d0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28  ELECT DISTINCT (
2e9e0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 4d 49   - NULLIF ( - MI
2e9f0 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41  N( DISTINCT - CA
2ea00 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
2ea10 45 44 20 29 20 29 2c 20 37 32 20 29 20 29 20 2b  ED ) ), 72 ) ) +
2ea20 20 2d 20 33 37 20 2a 20 30 20 41 53 20 63 6f 6c   - 37 * 0 AS col
2ea30 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
2ea40 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2ea50 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2ea60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2ea70 6c 61 62 65 6c 2d 38 39 36 0d 0a 53 45 4c 45 43  label-896..SELEC
2ea80 54 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20 4e  T DISTINCT ( - N
2ea90 55 4c 4c 49 46 20 28 20 2d 20 4d 49 4e 20 28 20  ULLIF ( - MIN ( 
2eaa0 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 54 20  DISTINCT - CAST 
2eab0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
2eac0 52 20 29 20 29 2c 20 37 32 20 29 20 29 20 2b 20  R ) ), 72 ) ) + 
2ead0 2d 20 33 37 20 2a 20 30 20 41 53 20 63 6f 6c 32  - 37 * 0 AS col2
2eae0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2eaf0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2eb00 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2eb10 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2eb20 72 74 20 6c 61 62 65 6c 2d 38 39 37 0d 0a 53 45  rt label-897..SE
2eb30 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
2eb40 4d 49 4e 28 20 41 4c 4c 20 2b 20 33 36 20 29 20  MIN( ALL + 36 ) 
2eb50 2a 20 2d 20 37 33 20 63 6f 6c 30 0d 0a 2d 2d 2d  * - 73 col0..---
2eb60 2d 0d 0a 2d 32 36 32 38 0d 0a 0d 0a 73 6b 69 70  -..-2628....skip
2eb70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2eb80 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2eb90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2eba0 2d 38 39 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  -897..SELECT DIS
2ebb0 54 49 4e 43 54 20 2b 20 4d 49 4e 20 28 20 41 4c  TINCT + MIN ( AL
2ebc0 4c 20 2b 20 33 36 20 29 20 2a 20 2d 20 37 33 20  L + 36 ) * - 73 
2ebd0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 32  col0..----..-262
2ebe0 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
2ebf0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2ec00 20 2d 20 33 36 20 2b 20 2d 20 36 37 20 63 6f 6c   - 36 + - 67 col
2ec10 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 33 0d 0a 0d  0..----..-103...
2ec20 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2ec30 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2ec40 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2ec50 6f 72 74 20 6c 61 62 65 6c 2d 38 39 39 0d 0a 53  ort label-899..S
2ec60 45 4c 45 43 54 20 2d 20 4d 41 58 28 20 41 4c 4c  ELECT - MAX( ALL
2ec70 20 2b 20 2b 20 32 37 20 29 0d 0a 2d 2d 2d 2d 0d   + + 27 )..----.
2ec80 0a 2d 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-27....skipif m
2ec90 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2eca0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2ecb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 39  owsort label-899
2ecc0 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 20 28  ..SELECT - MAX (
2ecd0 20 41 4c 4c 20 2b 20 2b 20 32 37 20 29 0d 0a 2d   ALL + + 27 )..-
2ece0 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 6f 6e 6c 79  ---..-27....only
2ecf0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2ed00 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2ed10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ed20 61 62 65 6c 2d 39 30 30 0d 0a 53 45 4c 45 43 54  abel-900..SELECT
2ed30 20 41 4c 4c 20 30 20 2b 20 2b 20 34 38 20 2b 20   ALL 0 + + 48 + 
2ed40 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 28  + NULLIF ( + + (
2ed50 20 2d 20 4d 41 58 28 20 37 39 20 29 20 29 2c 20   - MAX( 79 ) ), 
2ed60 36 33 20 29 20 2d 20 2d 20 2b 20 32 32 20 2f 20  63 ) - - + 22 / 
2ed70 2b 20 28 20 2b 20 2b 20 43 41 53 45 20 2b 20 2b  + ( + + CASE + +
2ed80 20 36 36 20 57 48 45 4e 20 2d 20 34 38 20 54 48   66 WHEN - 48 TH
2ed90 45 4e 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20  EN NULLIF ( - + 
2eda0 35 34 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  54, COUNT( * ) *
2edb0 20 33 36 20 2a 20 2d 20 2b 20 39 31 20 2d 20 2d   36 * - + 91 - -
2edc0 20 34 36 20 2a 20 36 33 20 29 20 45 4e 44 20 29   46 * 63 ) END )
2edd0 20 2a 20 2d 20 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d   * - + 29..----.
2ede0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2edf0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2ee00 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2ee10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
2ee20 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 30 20  0..SELECT ALL 0 
2ee30 2b 20 2b 20 34 38 20 2b 20 2b 20 4e 55 4c 4c 49  + + 48 + + NULLI
2ee40 46 20 28 20 2b 20 2b 20 28 20 2d 20 4d 41 58 20  F ( + + ( - MAX 
2ee50 28 20 37 39 20 29 20 29 2c 20 36 33 20 29 20 2d  ( 79 ) ), 63 ) -
2ee60 20 2d 20 2b 20 32 32 20 2f 20 2b 20 28 20 2b 20   - + 22 / + ( + 
2ee70 2b 20 43 41 53 45 20 2b 20 2b 20 36 36 20 57 48  + CASE + + 66 WH
2ee80 45 4e 20 2d 20 34 38 20 54 48 45 4e 20 4e 55 4c  EN - 48 THEN NUL
2ee90 4c 49 46 20 28 20 2d 20 2b 20 35 34 2c 20 43 4f  LIF ( - + 54, CO
2eea0 55 4e 54 20 28 20 2a 20 29 20 2a 20 33 36 20 2a  UNT ( * ) * 36 *
2eeb0 20 2d 20 2b 20 39 31 20 2d 20 2d 20 34 36 20 2a   - + 91 - - 46 *
2eec0 20 36 33 20 29 20 45 4e 44 20 29 20 2a 20 2d 20   63 ) END ) * - 
2eed0 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 29..----..NULL
2eee0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2eef0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2ef00 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2ef10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 31  owsort label-901
2ef20 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2ef30 54 20 4d 49 4e 28 20 2b 20 2d 20 31 34 20 29 0d  T MIN( + - 14 ).
2ef40 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 73 6b  .----..-14....sk
2ef50 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2ef60 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2ef70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2ef80 65 6c 2d 39 30 31 0d 0a 53 45 4c 45 43 54 20 44  el-901..SELECT D
2ef90 49 53 54 49 4e 43 54 20 4d 49 4e 20 28 20 2b 20  ISTINCT MIN ( + 
2efa0 2d 20 31 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  - 14 )..----..-1
2efb0 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
2efc0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  sort..SELECT + -
2efd0 20 31 30 20 2a 20 2b 20 2d 20 37 39 20 2b 20 2d   10 * + - 79 + -
2efe0 20 39 35 20 2b 20 2b 20 37 39 20 41 53 20 63 6f   95 + + 79 AS co
2eff0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 37 34 0d 0a 0d  l2..----..774...
2f000 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f010 0d 0a 53 45 4c 45 43 54 20 2b 20 31 37 20 2b 20  ..SELECT + 17 + 
2f020 2d 20 28 20 2b 20 32 31 20 29 20 2b 20 28 20 33  - ( + 21 ) + ( 3
2f030 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d  2 )..----..28...
2f040 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2f050 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2f060 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2f070 6f 72 74 20 6c 61 62 65 6c 2d 39 30 34 0d 0a 53  ort label-904..S
2f080 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2b  ELECT - COUNT( +
2f090 20 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a   9 )..----..-1..
2f0a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2f0b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2f0c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f0d0 20 6c 61 62 65 6c 2d 39 30 34 0d 0a 53 45 4c 45   label-904..SELE
2f0e0 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20 39  CT - COUNT ( + 9
2f0f0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a   )..----..-1....
2f100 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2f110 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2f120 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2f130 72 74 20 6c 61 62 65 6c 2d 39 30 35 0d 0a 53 45  rt label-905..SE
2f140 4c 45 43 54 20 2d 20 33 31 20 2b 20 2d 20 43 41  LECT - 31 + - CA
2f150 53 45 20 57 48 45 4e 20 4e 4f 54 20 4d 49 4e 28  SE WHEN NOT MIN(
2f160 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 32 35   DISTINCT - - 25
2f170 20 29 20 3c 20 4e 55 4c 4c 20 54 48 45 4e 20 2b   ) < NULL THEN +
2f180 20 2b 20 32 20 2b 20 2d 20 2b 20 34 31 20 45 4e   + 2 + - + 41 EN
2f190 44 20 2b 20 2d 20 38 32 20 2b 20 2d 20 4e 55 4c  D + - 82 + - NUL
2f1a0 4c 49 46 20 28 20 2d 20 2d 20 39 39 2c 20 2d 20  LIF ( - - 99, - 
2f1b0 31 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  16 ) AS col0..--
2f1c0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
2f1d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2f1e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2f1f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2f200 2d 39 30 35 0d 0a 53 45 4c 45 43 54 20 2d 20 33  -905..SELECT - 3
2f210 31 20 2b 20 2d 20 43 41 53 45 20 57 48 45 4e 20  1 + - CASE WHEN 
2f220 4e 4f 54 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  NOT MIN ( DISTIN
2f230 43 54 20 2d 20 2d 20 32 35 20 29 20 3c 20 4e 55  CT - - 25 ) < NU
2f240 4c 4c 20 54 48 45 4e 20 2b 20 2b 20 32 20 2b 20  LL THEN + + 2 + 
2f250 2d 20 2b 20 34 31 20 45 4e 44 20 2b 20 2d 20 38  - + 41 END + - 8
2f260 32 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  2 + - NULLIF ( -
2f270 20 2d 20 39 39 2c 20 2d 20 31 36 20 29 20 41 53   - 99, - 16 ) AS
2f280 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
2f290 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
2f2a0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2f2b0 20 30 20 2d 20 34 38 20 41 53 20 63 6f 6c 32 0d   0 - 48 AS col2.
2f2c0 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 0d 0a 6f 6e  .----..-48....on
2f2d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2f2e0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2f2f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f300 20 6c 61 62 65 6c 2d 39 30 37 0d 0a 53 45 4c 45   label-907..SELE
2f310 43 54 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e  CT + MIN( DISTIN
2f320 43 54 20 2d 20 38 34 20 29 20 2a 20 2d 20 31 30  CT - 84 ) * - 10
2f330 0d 0a 2d 2d 2d 2d 0d 0a 38 34 30 0d 0a 0d 0a 73  ..----..840....s
2f340 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2f350 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2f360 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2f370 62 65 6c 2d 39 30 37 0d 0a 53 45 4c 45 43 54 20  bel-907..SELECT 
2f380 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54  + MIN ( DISTINCT
2f390 20 2d 20 38 34 20 29 20 2a 20 2d 20 31 30 0d 0a   - 84 ) * - 10..
2f3a0 2d 2d 2d 2d 0d 0a 38 34 30 0d 0a 0d 0a 6f 6e 6c  ----..840....onl
2f3b0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2f3c0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2f3d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f3e0 6c 61 62 65 6c 2d 39 30 38 0d 0a 53 45 4c 45 43  label-908..SELEC
2f3f0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4e 55 4c  T DISTINCT + NUL
2f400 4c 49 46 20 28 20 2b 20 2d 20 37 31 2c 20 2b 20  LIF ( + - 71, + 
2f410 2d 20 4d 49 4e 28 20 2d 20 33 37 20 29 20 29 20  - MIN( - 37 ) ) 
2f420 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
2f430 37 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  71....skipif mys
2f440 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2f450 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2f460 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 38 0d 0a  sort label-908..
2f470 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2f480 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 37  + NULLIF ( + - 7
2f490 31 2c 20 2b 20 2d 20 4d 49 4e 20 28 20 2d 20 33  1, + - MIN ( - 3
2f4a0 37 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  7 ) ) AS col1..-
2f4b0 2d 2d 2d 0d 0a 2d 37 31 0d 0a 0d 0a 6f 6e 6c 79  ---..-71....only
2f4c0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2f4d0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
2f4e0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
2f4f0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2f500 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2f510 30 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  09..SELECT DISTI
2f520 4e 43 54 20 35 39 20 2a 20 2d 20 39 36 20 2f 20  NCT 59 * - 96 / 
2f530 2b 20 38 39 20 2b 20 2b 20 38 39 20 2d 20 2b 20  + 89 + + 89 - + 
2f540 4d 41 58 28 20 38 30 20 29 20 2d 20 2b 20 36 30  MAX( 80 ) - + 60
2f550 20 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   * + CAST( NULL 
2f560 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
2f570 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
2f580 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2f590 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2f5a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f5b0 74 20 6c 61 62 65 6c 2d 39 30 39 0d 0a 53 45 4c  t label-909..SEL
2f5c0 45 43 54 20 44 49 53 54 49 4e 43 54 20 35 39 20  ECT DISTINCT 59 
2f5d0 2a 20 2d 20 39 36 20 2f 20 2b 20 38 39 20 2b 20  * - 96 / + 89 + 
2f5e0 2b 20 38 39 20 2d 20 2b 20 4d 41 58 20 28 20 38  + 89 - + MAX ( 8
2f5f0 30 20 29 20 2d 20 2b 20 36 30 20 2a 20 2b 20 43  0 ) - + 60 * + C
2f600 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2f610 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d  TEGER ) AS col2.
2f620 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
2f630 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2f640 53 45 4c 45 43 54 20 2b 20 2b 20 38 34 20 2a 20  SELECT + + 84 * 
2f650 2d 20 37 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 76 AS col1..--
2f660 2d 2d 0d 0a 2d 36 33 38 34 0d 0a 0d 0a 6f 6e 6c  --..-6384....onl
2f670 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2f680 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2f690 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2f6a0 20 6c 61 62 65 6c 2d 39 31 31 0d 0a 53 45 4c 45   label-911..SELE
2f6b0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31 33  CT DISTINCT + 13
2f6c0 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 28 20 2a 20   col0, COUNT( * 
2f6d0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 31 0d 0a  )..----..13..1..
2f6e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2f6f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2f700 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2f710 74 20 6c 61 62 65 6c 2d 39 31 31 0d 0a 53 45 4c  t label-911..SEL
2f720 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31  ECT DISTINCT + 1
2f730 33 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 20 28 20  3 col0, COUNT ( 
2f740 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 31  * )..----..13..1
2f750 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2f760 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  ort..SELECT + - 
2f770 4e 55 4c 4c 49 46 20 28 20 2d 20 28 20 39 32 20  NULLIF ( - ( 92 
2f780 29 2c 20 2b 20 34 35 20 29 20 63 6f 6c 32 0d 0a  ), + 45 ) col2..
2f790 2d 2d 2d 2d 0d 0a 39 32 0d 0a 0d 0a 71 75 65 72  ----..92....quer
2f7a0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2f7b0 45 43 54 20 2d 20 2b 20 34 35 20 2a 20 2d 20 37  ECT - + 45 * - 7
2f7c0 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  9 AS col2..----.
2f7d0 0a 33 35 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .3555....onlyif 
2f7e0 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
2f7f0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
2f800 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2f810 6f 72 74 20 6c 61 62 65 6c 2d 39 31 34 0d 0a 53  ort label-914..S
2f820 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 30 20 44  ELECT ALL + 40 D
2f830 49 56 20 2b 20 38 35 20 2a 20 39 20 41 53 20 63  IV + 85 * 9 AS c
2f840 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol1..----..0....
2f850 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2f860 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2f870 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2f880 61 62 65 6c 2d 39 31 34 0d 0a 53 45 4c 45 43 54  abel-914..SELECT
2f890 20 41 4c 4c 20 2b 20 34 30 20 2f 20 2b 20 38 35   ALL + 40 / + 85
2f8a0 20 2a 20 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * 9 AS col1..--
2f8b0 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
2f8c0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2f8d0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2f8e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2f8f0 6c 2d 39 31 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-915..SELECT + 
2f900 32 35 20 2a 20 2b 20 32 31 20 2d 20 2b 20 2d 20  25 * + 21 - + - 
2f910 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
2f920 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 32 36 0d 0a 0d  l2..----..526...
2f930 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2f940 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2f950 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f960 6c 61 62 65 6c 2d 39 31 35 0d 0a 53 45 4c 45 43  label-915..SELEC
2f970 54 20 2b 20 32 35 20 2a 20 2b 20 32 31 20 2d 20  T + 25 * + 21 - 
2f980 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
2f990 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col2..----..5
2f9a0 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  26....onlyif mys
2f9b0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
2f9c0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2f9d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f9e0 20 6c 61 62 65 6c 2d 39 31 36 0d 0a 53 45 4c 45   label-916..SELE
2f9f0 43 54 20 2d 20 28 20 2b 20 35 31 20 29 20 44 49  CT - ( + 51 ) DI
2fa00 56 20 2d 20 2d 20 32 20 41 53 20 63 6f 6c 30 0d  V - - 2 AS col0.
2fa10 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 73 6b  .----..-25....sk
2fa20 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2fa30 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2fa40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2fa50 65 6c 2d 39 31 36 0d 0a 53 45 4c 45 43 54 20 2d  el-916..SELECT -
2fa60 20 28 20 2b 20 35 31 20 29 20 2f 20 2d 20 2d 20   ( + 51 ) / - - 
2fa70 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
2fa80 0a 2d 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-25....query I 
2fa90 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2faa0 2b 20 28 20 2d 20 2b 20 32 36 20 29 20 2a 20 32  + ( - + 26 ) * 2
2fab0 37 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  7 col2..----..-7
2fac0 30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  02....onlyif mys
2fad0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
2fae0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2faf0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2fb00 20 6c 61 62 65 6c 2d 39 31 38 0d 0a 53 45 4c 45   label-918..SELE
2fb10 43 54 20 31 32 20 44 49 56 20 2d 20 38 38 20 2b  CT 12 DIV - 88 +
2fb20 20 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   1 AS col1..----
2fb30 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
2fb40 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2fb50 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2fb60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 38 0d  wsort label-918.
2fb70 0a 53 45 4c 45 43 54 20 31 32 20 2f 20 2d 20 38  .SELECT 12 / - 8
2fb80 38 20 2b 20 31 20 41 53 20 63 6f 6c 31 0d 0a 2d  8 + 1 AS col1..-
2fb90 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..1....onlyif
2fba0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2fbb0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2fbc0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2fbd0 65 6c 2d 39 31 39 0d 0a 53 45 4c 45 43 54 20 2b  el-919..SELECT +
2fbe0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 37 30   COUNT( * ) * 70
2fbf0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2fc00 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  70....skipif mys
2fc10 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2fc20 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2fc30 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 39 0d 0a  sort label-919..
2fc40 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28  SELECT + COUNT (
2fc50 20 2a 20 29 20 2a 20 37 30 20 41 53 20 63 6f 6c   * ) * 70 AS col
2fc60 30 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 0d 0a 71  0..----..70....q
2fc70 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
2fc80 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2fc90 20 2b 20 32 38 2c 20 31 37 20 41 53 20 63 6f 6c   + 28, 17 AS col
2fca0 30 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 31 37 0d  0..----..28..17.
2fcb0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2fcc0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2fcd0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2fce0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 31 0d  wsort label-921.
2fcf0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4e 55  .SELECT ALL - NU
2fd00 4c 4c 49 46 20 28 20 2b 20 33 39 2c 20 2d 20 43  LLIF ( + 39, - C
2fd10 4f 41 4c 45 53 43 45 20 28 20 36 35 2c 20 2b 20  OALESCE ( 65, + 
2fd20 28 20 2d 20 32 35 20 29 20 29 20 29 20 2a 20 43  ( - 25 ) ) ) * C
2fd30 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
2fd40 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a  0..----..-39....
2fd50 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2fd60 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2fd70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2fd80 61 62 65 6c 2d 39 32 31 0d 0a 53 45 4c 45 43 54  abel-921..SELECT
2fd90 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ALL - NULLIF ( 
2fda0 2b 20 33 39 2c 20 2d 20 43 4f 41 4c 45 53 43 45  + 39, - COALESCE
2fdb0 20 28 20 36 35 2c 20 2b 20 28 20 2d 20 32 35 20   ( 65, + ( - 25 
2fdc0 29 20 29 20 29 20 2a 20 43 4f 55 4e 54 20 28 20  ) ) ) * COUNT ( 
2fdd0 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
2fde0 2d 0d 0a 2d 33 39 0d 0a 0d 0a 71 75 65 72 79 20  -..-39....query 
2fdf0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
2fe00 43 54 20 41 4c 4c 20 2b 20 34 31 20 41 53 20 63  CT ALL + 41 AS c
2fe10 6f 6c 32 2c 20 2b 20 38 39 20 2b 20 2b 20 28 20  ol2, + 89 + + ( 
2fe20 2b 20 31 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 31  + 11 )..----..41
2fe30 0d 0a 31 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49  ..100....query I
2fe40 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2fe50 20 2d 20 39 36 20 2a 20 2b 20 36 35 0d 0a 2d 2d   - 96 * + 65..--
2fe60 2d 2d 0d 0a 2d 36 32 34 30 0d 0a 0d 0a 6f 6e 6c  --..-6240....onl
2fe70 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2fe80 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
2fe90 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
2fea0 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20  D type: DECIMAL 
2feb0 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e  type: DIV for in
2fec0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
2fed0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2fee0 72 74 20 6c 61 62 65 6c 2d 39 32 34 0d 0a 53 45  rt label-924..SE
2fef0 4c 45 43 54 20 2b 20 43 41 53 54 28 20 4e 55 4c  LECT + CAST( NUL
2ff00 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 2c 20  L AS DECIMAL ), 
2ff10 28 20 2d 20 43 41 53 45 20 38 37 20 57 48 45 4e  ( - CASE 87 WHEN
2ff20 20 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   5 THEN NULL WHE
2ff30 4e 20 2d 20 4e 55 4c 4c 49 46 20 28 20 32 31 2c  N - NULLIF ( 21,
2ff40 20 2d 20 28 20 2d 20 2b 20 4e 55 4c 4c 49 46 20   - ( - + NULLIF 
2ff50 28 20 2b 20 33 34 2c 20 43 41 53 45 20 2b 20 31  ( + 34, CASE + 1
2ff60 39 20 57 48 45 4e 20 2b 20 43 41 53 54 28 20 4e  9 WHEN + CAST( N
2ff70 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
2ff80 2b 20 2b 20 34 33 20 2a 20 2b 20 2b 20 36 32 20  + + 43 * + + 62 
2ff90 54 48 45 4e 20 2d 20 39 34 20 57 48 45 4e 20 2b  THEN - 94 WHEN +
2ffa0 20 33 35 20 2a 20 2d 20 33 33 20 54 48 45 4e 20   35 * - 33 THEN 
2ffb0 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 37 31 20 2a  NULL ELSE - 71 *
2ffc0 20 2d 20 36 30 20 2d 20 2b 20 53 55 4d 28 20 2d   - 60 - + SUM( -
2ffd0 20 2d 20 39 36 20 29 20 2b 20 2b 20 2d 20 35 34   - 96 ) + + - 54
2ffe0 20 45 4e 44 20 29 20 29 20 2b 20 2d 20 43 4f 55   END ) ) + - COU
2fff0 4e 54 28 20 2a 20 29 20 29 20 54 48 45 4e 20 2b  NT( * ) ) THEN +
30000 20 2b 20 37 39 20 44 49 56 20 2d 20 31 32 20 44   + 79 DIV - 12 D
30010 49 56 20 2b 20 31 34 20 2b 20 2b 20 2b 20 43 41  IV + 14 + + + CA
30020 53 54 28 20 2b 20 31 30 20 41 53 20 53 49 47 4e  ST( + 10 AS SIGN
30030 45 44 20 29 20 2b 20 4e 55 4c 4c 49 46 20 28 20  ED ) + NULLIF ( 
30040 39 30 2c 20 32 35 20 29 20 2b 20 2d 20 35 31 20  90, 25 ) + - 51 
30050 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  + - COUNT( * ) D
30060 49 56 20 2b 20 38 39 20 57 48 45 4e 20 2d 20 31  IV + 89 WHEN - 1
30070 36 20 44 49 56 20 2b 20 43 4f 41 4c 45 53 43 45  6 DIV + COALESCE
30080 20 28 20 2d 20 35 32 2c 20 43 41 53 45 20 2d 20   ( - 52, CASE - 
30090 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 39  COALESCE ( + + 9
300a0 32 2c 20 2b 20 34 20 29 20 57 48 45 4e 20 2d 20  2, + 4 ) WHEN - 
300b0 2b 20 35 20 2a 20 33 35 20 54 48 45 4e 20 2d 20  + 5 * 35 THEN - 
300c0 2d 20 28 20 2d 20 2b 20 34 36 20 29 20 44 49 56  - ( - + 46 ) DIV
300d0 20 28 20 2d 20 31 33 20 29 20 45 4e 44 20 29 20   ( - 13 ) END ) 
300e0 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 37 32 2c  + + NULLIF ( 72,
300f0 20 53 55 4d 28 20 33 31 20 29 20 29 20 2b 20 2b   SUM( 31 ) ) + +
30100 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
30110 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 35 32 20   NULL ELSE - 52 
30120 45 4e 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  END ) AS col1..-
30130 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 35 32 0d 0a 0d  ---..NULL..52...
30140 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
30150 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
30160 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
30170 20 6c 61 62 65 6c 2d 39 32 34 0d 0a 53 45 4c 45   label-924..SELE
30180 43 54 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c  CT + CAST ( NULL
30190 20 41 53 20 52 45 41 4c 20 29 2c 20 28 20 2d 20   AS REAL ), ( - 
301a0 43 41 53 45 20 38 37 20 57 48 45 4e 20 35 20 54  CASE 87 WHEN 5 T
301b0 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
301c0 4e 55 4c 4c 49 46 20 28 20 32 31 2c 20 2d 20 28  NULLIF ( 21, - (
301d0 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   - + NULLIF ( + 
301e0 33 34 2c 20 43 41 53 45 20 2b 20 31 39 20 57 48  34, CASE + 19 WH
301f0 45 4e 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c  EN + CAST ( NULL
30200 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
30210 2b 20 34 33 20 2a 20 2b 20 2b 20 36 32 20 54 48  + 43 * + + 62 TH
30220 45 4e 20 2d 20 39 34 20 57 48 45 4e 20 2b 20 33  EN - 94 WHEN + 3
30230 35 20 2a 20 2d 20 33 33 20 54 48 45 4e 20 4e 55  5 * - 33 THEN NU
30240 4c 4c 20 45 4c 53 45 20 2d 20 37 31 20 2a 20 2d  LL ELSE - 71 * -
30250 20 36 30 20 2d 20 2b 20 53 55 4d 20 28 20 2d 20   60 - + SUM ( - 
30260 2d 20 39 36 20 29 20 2b 20 2b 20 2d 20 35 34 20  - 96 ) + + - 54 
30270 45 4e 44 20 29 20 29 20 2b 20 2d 20 43 4f 55 4e  END ) ) + - COUN
30280 54 20 28 20 2a 20 29 20 29 20 54 48 45 4e 20 2b  T ( * ) ) THEN +
30290 20 2b 20 37 39 20 2f 20 2d 20 31 32 20 2f 20 2b   + 79 / - 12 / +
302a0 20 31 34 20 2b 20 2b 20 2b 20 43 41 53 54 20 28   14 + + + CAST (
302b0 20 2b 20 31 30 20 41 53 20 49 4e 54 45 47 45 52   + 10 AS INTEGER
302c0 20 29 20 2b 20 4e 55 4c 4c 49 46 20 28 20 39 30   ) + NULLIF ( 90
302d0 2c 20 32 35 20 29 20 2b 20 2d 20 35 31 20 2b 20  , 25 ) + - 51 + 
302e0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  - COUNT ( * ) / 
302f0 2b 20 38 39 20 57 48 45 4e 20 2d 20 31 36 20 2f  + 89 WHEN - 16 /
30300 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
30310 35 32 2c 20 43 41 53 45 20 2d 20 43 4f 41 4c 45  52, CASE - COALE
30320 53 43 45 20 28 20 2b 20 2b 20 39 32 2c 20 2b 20  SCE ( + + 92, + 
30330 34 20 29 20 57 48 45 4e 20 2d 20 2b 20 35 20 2a  4 ) WHEN - + 5 *
30340 20 33 35 20 54 48 45 4e 20 2d 20 2d 20 28 20 2d   35 THEN - - ( -
30350 20 2b 20 34 36 20 29 20 2f 20 28 20 2d 20 31 33   + 46 ) / ( - 13
30360 20 29 20 45 4e 44 20 29 20 2b 20 2b 20 4e 55 4c   ) END ) + + NUL
30370 4c 49 46 20 28 20 37 32 2c 20 53 55 4d 20 28 20  LIF ( 72, SUM ( 
30380 33 31 20 29 20 29 20 2b 20 2b 20 43 4f 55 4e 54  31 ) ) + + COUNT
30390 20 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c   ( * ) THEN NULL
303a0 20 45 4c 53 45 20 2d 20 35 32 20 45 4e 44 20 29   ELSE - 52 END )
303b0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
303c0 4e 55 4c 4c 0d 0a 35 32 0d 0a 0d 0a 6f 6e 6c 79  NULL..52....only
303d0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
303e0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
303f0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
30400 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 35  owsort label-925
30410 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36  ..SELECT ALL + 6
30420 36 20 2a 20 37 35 20 2b 20 37 38 20 44 49 56 20  6 * 75 + 78 DIV 
30430 2d 20 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 34 39  - + 17..----..49
30440 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  46....skipif mys
30450 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
30460 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
30470 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 35 0d 0a  sort label-925..
30480 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 36 20  SELECT ALL + 66 
30490 2a 20 37 35 20 2b 20 37 38 20 2f 20 2d 20 2b 20  * 75 + 78 / - + 
304a0 31 37 0d 0a 2d 2d 2d 2d 0d 0a 34 39 34 36 0d 0a  17..----..4946..
304b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
304c0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 30 20 2a  t..SELECT - 60 *
304d0 20 2d 20 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   - 7 AS col2..--
304e0 2d 2d 0d 0a 34 32 30 0d 0a 0d 0a 71 75 65 72 79  --..420....query
304f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
30500 43 54 20 2d 20 31 39 20 2b 20 2b 20 37 39 0d 0a  CT - 19 + + 79..
30510 2d 2d 2d 2d 0d 0a 36 30 0d 0a 0d 0a 6f 6e 6c 79  ----..60....only
30520 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
30530 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
30540 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
30550 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 38  owsort label-928
30560 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
30570 54 28 20 33 32 20 41 53 20 53 49 47 4e 45 44 20  T( 32 AS SIGNED 
30580 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
30590 0a 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .32....skipif my
305a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
305b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
305c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 38 0d  wsort label-928.
305d0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54  .SELECT ALL CAST
305e0 20 28 20 33 32 20 41 53 20 49 4e 54 45 47 45 52   ( 32 AS INTEGER
305f0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
30600 0d 0a 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..32....query I 
30610 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
30620 44 49 53 54 49 4e 43 54 20 2b 20 33 33 20 2a 20  DISTINCT + 33 * 
30630 2b 20 30 20 2b 20 2d 20 2b 20 39 20 63 6f 6c 30  + 0 + - + 9 col0
30640 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 0d 0a 71 75  ..----..-9....qu
30650 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
30660 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
30670 41 53 45 20 2d 20 36 37 20 57 48 45 4e 20 2b 20  ASE - 67 WHEN + 
30680 2b 20 32 32 20 54 48 45 4e 20 2d 20 2d 20 34 35  + 22 THEN - - 45
30690 20 2f 20 2d 20 2d 20 38 38 20 2b 20 2d 20 2d 20   / - - 88 + - - 
306a0 38 32 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  82 ELSE NULL END
306b0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
306c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
306d0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 39 20 2b  .SELECT ALL 59 +
306e0 20 2b 20 39 33 20 2b 20 2b 20 2b 20 32 30 20 2d   + 93 + + + 20 -
306f0 20 2d 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 32   - 10..----..182
30700 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
30710 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
30720 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
30730 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
30740 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  2..SELECT ALL - 
30750 32 30 20 2b 20 2b 20 28 20 2d 20 28 20 2b 20 43  20 + + ( - ( + C
30760 4f 55 4e 54 28 20 2a 20 29 20 29 20 29 20 41 53  OUNT( * ) ) ) AS
30770 20 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54 28 20   col0, - COUNT( 
30780 2a 20 29 20 2a 20 2d 20 33 36 0d 0a 2d 2d 2d 2d  * ) * - 36..----
30790 0d 0a 2d 32 31 0d 0a 33 36 0d 0a 0d 0a 73 6b 69  ..-21..36....ski
307a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
307b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
307c0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
307d0 65 6c 2d 39 33 32 0d 0a 53 45 4c 45 43 54 20 41  el-932..SELECT A
307e0 4c 4c 20 2d 20 32 30 20 2b 20 2b 20 28 20 2d 20  LL - 20 + + ( - 
307f0 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( + COUNT ( * ) 
30800 29 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 43  ) ) AS col0, - C
30810 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 33  OUNT ( * ) * - 3
30820 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 33 36  6..----..-21..36
30830 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
30840 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  ort..SELECT - + 
30850 35 36 20 2a 20 2b 20 2b 20 38 30 20 63 6f 6c 31  56 * + + 80 col1
30860 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 38 30 0d 0a 0d  ..----..-4480...
30870 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
30880 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
30890 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
308a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
308b0 6c 2d 39 33 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-934..SELECT - 
308c0 43 41 53 54 28 20 2d 20 2d 20 38 39 20 41 53 20  CAST( - - 89 AS 
308d0 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32  SIGNED ) AS col2
308e0 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39 0d 0a 0d 0a 73  ..----..-89....s
308f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
30900 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
30910 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30920 62 65 6c 2d 39 33 34 0d 0a 53 45 4c 45 43 54 20  bel-934..SELECT 
30930 2d 20 43 41 53 54 20 28 20 2d 20 2d 20 38 39 20  - CAST ( - - 89 
30940 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
30950 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39 0d  col2..----..-89.
30960 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
30970 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
30980 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
30990 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
309a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
309b0 6c 61 62 65 6c 2d 39 33 35 0d 0a 53 45 4c 45 43  label-935..SELEC
309c0 54 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  T - CAST( NULL A
309d0 53 20 53 49 47 4e 45 44 20 29 20 2b 20 43 4f 41  S SIGNED ) + COA
309e0 4c 45 53 43 45 20 28 20 2d 20 31 30 2c 20 2d 20  LESCE ( - 10, - 
309f0 2b 20 4d 41 58 28 20 2d 20 36 20 29 20 29 20 2b  + MAX( - 6 ) ) +
30a00 20 2b 20 35 31 20 2b 20 38 20 2f 20 2d 20 2d 20   + 51 + 8 / - - 
30a10 33 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  30 AS col0..----
30a20 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
30a30 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
30a40 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
30a50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30a60 33 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  35..SELECT - CAS
30a70 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
30a80 47 45 52 20 29 20 2b 20 43 4f 41 4c 45 53 43 45  GER ) + COALESCE
30a90 20 28 20 2d 20 31 30 2c 20 2d 20 2b 20 4d 41 58   ( - 10, - + MAX
30aa0 20 28 20 2d 20 36 20 29 20 29 20 2b 20 2b 20 35   ( - 6 ) ) + + 5
30ab0 31 20 2b 20 38 20 2f 20 2d 20 2d 20 33 30 20 41  1 + 8 / - - 30 A
30ac0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
30ad0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
30ae0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
30af0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
30b00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30b10 33 36 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c  36..SELECT - NUL
30b20 4c 49 46 20 28 20 2d 20 2b 20 28 20 2b 20 31 20  LIF ( - + ( + 1 
30b30 29 2c 20 2b 20 2b 20 43 4f 55 4e 54 28 20 44 49  ), + + COUNT( DI
30b40 53 54 49 4e 43 54 20 33 38 20 29 20 2b 20 2b 20  STINCT 38 ) + + 
30b50 35 39 20 2a 20 2b 20 2d 20 39 30 20 29 0d 0a 2d  59 * + - 90 )..-
30b60 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
30b70 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
30b80 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
30b90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30ba0 33 36 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c  36..SELECT - NUL
30bb0 4c 49 46 20 28 20 2d 20 2b 20 28 20 2b 20 31 20  LIF ( - + ( + 1 
30bc0 29 2c 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 44  ), + + COUNT ( D
30bd0 49 53 54 49 4e 43 54 20 33 38 20 29 20 2b 20 2b  ISTINCT 38 ) + +
30be0 20 35 39 20 2a 20 2b 20 2d 20 39 30 20 29 0d 0a   59 * + - 90 )..
30bf0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
30c00 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
30c10 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
30c20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30c30 62 65 6c 2d 39 33 37 0d 0a 53 45 4c 45 43 54 20  bel-937..SELECT 
30c40 2d 20 34 35 20 2b 20 2d 20 2b 20 32 30 20 2b 20  - 45 + - + 20 + 
30c50 2d 20 2d 20 32 36 20 2b 20 2b 20 2b 20 43 4f 55  - - 26 + + + COU
30c60 4e 54 28 20 2a 20 29 20 2a 20 2d 20 4d 41 58 28  NT( * ) * - MAX(
30c70 20 2b 20 2d 20 34 36 20 29 20 63 6f 6c 30 0d 0a   + - 46 ) col0..
30c80 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 73 6b 69 70 69  ----..7....skipi
30c90 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
30ca0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
30cb0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30cc0 39 33 37 0d 0a 53 45 4c 45 43 54 20 2d 20 34 35  937..SELECT - 45
30cd0 20 2b 20 2d 20 2b 20 32 30 20 2b 20 2d 20 2d 20   + - + 20 + - - 
30ce0 32 36 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28  26 + + + COUNT (
30cf0 20 2a 20 29 20 2a 20 2d 20 4d 41 58 20 28 20 2b   * ) * - MAX ( +
30d00 20 2d 20 34 36 20 29 20 63 6f 6c 30 0d 0a 2d 2d   - 46 ) col0..--
30d10 2d 2d 0d 0a 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..7....onlyif 
30d20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
30d30 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
30d40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
30d50 6c 2d 39 33 38 0d 0a 53 45 4c 45 43 54 20 2b 20  l-938..SELECT + 
30d60 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d  COUNT( * ) * + -
30d70 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a   10..----..-10..
30d80 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
30d90 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
30da0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30db0 20 6c 61 62 65 6c 2d 39 33 38 0d 0a 53 45 4c 45   label-938..SELE
30dc0 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
30dd0 20 2a 20 2b 20 2d 20 31 30 0d 0a 2d 2d 2d 2d 0d   * + - 10..----.
30de0 0a 2d 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-10....query I 
30df0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
30e00 44 49 53 54 49 4e 43 54 20 2b 20 32 36 20 2d 20  DISTINCT + 26 - 
30e10 2d 20 35 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 58 AS col0..--
30e20 2d 2d 0d 0a 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..84....onlyif
30e30 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
30e40 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
30e50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30e60 65 6c 2d 39 34 30 0d 0a 53 45 4c 45 43 54 20 41  el-940..SELECT A
30e70 4c 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  LL - COALESCE ( 
30e80 2b 20 31 32 2c 20 2d 20 38 36 20 2b 20 2b 20 2b  + 12, - 86 + + +
30e90 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d   MAX( DISTINCT -
30ea0 20 2d 20 39 39 20 29 20 2b 20 37 20 2b 20 2b 20   - 99 ) + 7 + + 
30eb0 39 20 2a 20 2b 20 2d 20 39 36 2c 20 4e 55 4c 4c  9 * + - 96, NULL
30ec0 49 46 20 28 20 2b 20 2d 20 43 41 53 45 20 2b 20  IF ( + - CASE + 
30ed0 39 20 57 48 45 4e 20 43 41 53 45 20 35 30 20 57  9 WHEN CASE 50 W
30ee0 48 45 4e 20 2b 20 31 33 20 54 48 45 4e 20 2d 20  HEN + 13 THEN - 
30ef0 37 38 20 45 4e 44 20 2a 20 2b 20 35 35 20 54 48  78 END * + 55 TH
30f00 45 4e 20 2d 20 35 34 20 2a 20 2b 20 2b 20 28 20  EN - 54 * + + ( 
30f10 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  + COUNT( DISTINC
30f20 54 20 37 20 29 20 29 20 45 4e 44 2c 20 36 32 20  T 7 ) ) END, 62 
30f30 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  * - - COUNT( * )
30f40 20 2f 20 2b 20 30 20 2b 20 2b 20 43 4f 55 4e 54   / + 0 + + COUNT
30f50 28 20 2a 20 29 20 2d 20 2d 20 2b 20 43 4f 55 4e  ( * ) - - + COUN
30f60 54 28 20 2a 20 29 20 29 20 2a 20 2d 20 37 20 29  T( * ) ) * - 7 )
30f70 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
30f80 2d 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -12....skipif my
30f90 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
30fa0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
30fb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 30 0d  wsort label-940.
30fc0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
30fd0 41 4c 45 53 43 45 20 28 20 2b 20 31 32 2c 20 2d  ALESCE ( + 12, -
30fe0 20 38 36 20 2b 20 2b 20 2b 20 4d 41 58 20 28 20   86 + + + MAX ( 
30ff0 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 39 39 20  DISTINCT - - 99 
31000 29 20 2b 20 37 20 2b 20 2b 20 39 20 2a 20 2b 20  ) + 7 + + 9 * + 
31010 2d 20 39 36 2c 20 4e 55 4c 4c 49 46 20 28 20 2b  - 96, NULLIF ( +
31020 20 2d 20 43 41 53 45 20 2b 20 39 20 57 48 45 4e   - CASE + 9 WHEN
31030 20 43 41 53 45 20 35 30 20 57 48 45 4e 20 2b 20   CASE 50 WHEN + 
31040 31 33 20 54 48 45 4e 20 2d 20 37 38 20 45 4e 44  13 THEN - 78 END
31050 20 2a 20 2b 20 35 35 20 54 48 45 4e 20 2d 20 35   * + 55 THEN - 5
31060 34 20 2a 20 2b 20 2b 20 28 20 2b 20 43 4f 55 4e  4 * + + ( + COUN
31070 54 20 28 20 44 49 53 54 49 4e 43 54 20 37 20 29  T ( DISTINCT 7 )
31080 20 29 20 45 4e 44 2c 20 36 32 20 2a 20 2d 20 2d   ) END, 62 * - -
31090 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b   COUNT ( * ) / +
310a0 20 30 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   0 + + COUNT ( *
310b0 20 29 20 2d 20 2d 20 2b 20 43 4f 55 4e 54 20 28   ) - - + COUNT (
310c0 20 2a 20 29 20 29 20 2a 20 2d 20 37 20 29 20 41   * ) ) * - 7 ) A
310d0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
310e0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
310f0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
31100 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
31110 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31120 34 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 35  41..SELECT - + 5
31130 35 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  5 * - - COUNT( *
31140 20 29 20 41 53 20 63 6f 6c 32 2c 20 32 34 20 2b   ) AS col2, 24 +
31150 20 2d 20 2b 20 35 34 20 41 53 20 63 6f 6c 30 0d   - + 54 AS col0.
31160 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 2d 33 30 0d  .----..-55..-30.
31170 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
31180 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
31190 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
311a0 72 74 20 6c 61 62 65 6c 2d 39 34 31 0d 0a 53 45  rt label-941..SE
311b0 4c 45 43 54 20 2d 20 2b 20 35 35 20 2a 20 2d 20  LECT - + 55 * - 
311c0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  - COUNT ( * ) AS
311d0 20 63 6f 6c 32 2c 20 32 34 20 2b 20 2d 20 2b 20   col2, 24 + - + 
311e0 35 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  54 AS col0..----
311f0 0d 0a 2d 35 35 0d 0a 2d 33 30 0d 0a 0d 0a 6f 6e  ..-55..-30....on
31200 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
31210 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
31220 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
31230 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31240 34 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  42..SELECT ALL +
31250 20 43 41 53 54 28 20 2b 20 37 34 20 41 53 20 53   CAST( + 74 AS S
31260 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d  IGNED ) AS col1.
31270 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 73 6b 69  .----..74....ski
31280 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
31290 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
312a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
312b0 6c 2d 39 34 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-942..SELECT AL
312c0 4c 20 2b 20 43 41 53 54 20 28 20 2b 20 37 34 20  L + CAST ( + 74 
312d0 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
312e0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a  col1..----..74..
312f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31300 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 37 20 2a  t..SELECT + 17 *
31310 20 35 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a   5..----..85....
31320 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
31330 0d 0a 53 45 4c 45 43 54 20 2b 20 32 30 20 41 53  ..SELECT + 20 AS
31340 20 63 6f 6c 30 2c 20 2b 20 34 39 20 2a 20 2b 20   col0, + 49 * + 
31350 33 38 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 31 38  38..----..20..18
31360 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  62....onlyif mys
31370 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
31380 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
31390 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
313a0 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d  45..SELECT + SUM
313b0 28 20 44 49 53 54 49 4e 43 54 20 2d 20 38 34 20  ( DISTINCT - 84 
313c0 29 20 2b 20 2b 20 34 35 20 41 53 20 63 6f 6c 31  ) + + 45 AS col1
313d0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 73  ..----..-39....s
313e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
313f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
31400 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
31410 62 65 6c 2d 39 34 35 0d 0a 53 45 4c 45 43 54 20  bel-945..SELECT 
31420 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  + SUM ( DISTINCT
31430 20 2d 20 38 34 20 29 20 2b 20 2b 20 34 35 20 41   - 84 ) + + 45 A
31440 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col1..----..-3
31450 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
31460 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
31470 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
31480 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
31490 6c 61 62 65 6c 2d 39 34 36 0d 0a 53 45 4c 45 43  label-946..SELEC
314a0 54 20 2d 20 37 37 20 44 49 56 20 2b 20 34 31 20  T - 77 DIV + 41 
314b0 2d 20 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  - + 41..----..-4
314c0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
314d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
314e0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
314f0 6f 72 74 20 6c 61 62 65 6c 2d 39 34 36 0d 0a 53  ort label-946..S
31500 45 4c 45 43 54 20 2d 20 37 37 20 2f 20 2b 20 34  ELECT - 77 / + 4
31510 31 20 2d 20 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a  1 - + 41..----..
31520 2d 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -42....query I r
31530 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
31540 4c 4c 20 28 20 2d 20 36 39 20 29 20 2b 20 2d 20  LL ( - 69 ) + - 
31550 38 20 2b 20 28 20 2b 20 28 20 2d 20 2b 20 4e 55  8 + ( + ( - + NU
31560 4c 4c 49 46 20 28 20 2d 20 33 2c 20 2b 20 38 38  LLIF ( - 3, + 88
31570 20 29 20 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d   ) ) ) col1..---
31580 2d 0d 0a 2d 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-74....onlyif
31590 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
315a0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
315b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
315c0 65 6c 2d 39 34 38 0d 0a 53 45 4c 45 43 54 20 43  el-948..SELECT C
315d0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 35 20  OUNT( * ) + - 5 
315e0 2a 20 2b 20 4d 41 58 28 20 38 33 20 29 0d 0a 2d  * + MAX( 83 )..-
315f0 2d 2d 2d 0d 0a 2d 34 31 34 0d 0a 0d 0a 73 6b 69  ---..-414....ski
31600 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
31610 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
31620 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31630 6c 2d 39 34 38 0d 0a 53 45 4c 45 43 54 20 43 4f  l-948..SELECT CO
31640 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 35 20  UNT ( * ) + - 5 
31650 2a 20 2b 20 4d 41 58 20 28 20 38 33 20 29 0d 0a  * + MAX ( 83 )..
31660 2d 2d 2d 2d 0d 0a 2d 34 31 34 0d 0a 0d 0a 71 75  ----..-414....qu
31670 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
31680 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
31690 37 38 20 2b 20 34 35 20 41 53 20 63 6f 6c 31 2c  78 + 45 AS col1,
316a0 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 31 32 33 0d 0a   88..----..123..
316b0 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  88....query I ro
316c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
316d0 4c 20 28 20 34 31 20 29 20 2b 20 32 39 20 41 53  L ( 41 ) + 29 AS
316e0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d   col1..----..70.
316f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
31700 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
31710 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
31720 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
31730 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
31740 20 6c 61 62 65 6c 2d 39 35 31 0d 0a 53 45 4c 45   label-951..SELE
31750 43 54 20 31 35 20 44 49 56 20 2d 20 37 38 20 41  CT 15 DIV - 78 A
31760 53 20 63 6f 6c 31 2c 20 2d 20 43 4f 55 4e 54 28  S col1, - COUNT(
31770 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 2d   * )..----..0..-
31780 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
31790 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
317a0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
317b0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 31 0d 0a  sort label-951..
317c0 53 45 4c 45 43 54 20 31 35 20 2f 20 2d 20 37 38  SELECT 15 / - 78
317d0 20 41 53 20 63 6f 6c 31 2c 20 2d 20 43 4f 55 4e   AS col1, - COUN
317e0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30  T ( * )..----..0
317f0 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..-1....onlyif m
31800 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
31810 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
31820 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
31830 72 74 20 6c 61 62 65 6c 2d 39 35 32 0d 0a 53 45  rt label-952..SE
31840 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
31850 33 36 20 2b 20 2d 20 36 32 20 2b 20 2d 20 2b 20  36 + - 62 + - + 
31860 32 35 20 2b 20 2d 20 2d 20 33 32 20 2f 20 2b 20  25 + - - 32 / + 
31870 35 35 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20  55 + NULLIF ( - 
31880 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
31890 47 4e 45 44 20 29 2c 20 2d 20 37 33 20 29 20 2a  GNED ), - 73 ) *
318a0 20 2d 20 2d 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 4e   - - 62..----..N
318b0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
318c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
318d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
318e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 32 0d  wsort label-952.
318f0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
31900 20 2d 20 33 36 20 2b 20 2d 20 36 32 20 2b 20 2d   - 36 + - 62 + -
31910 20 2b 20 32 35 20 2b 20 2d 20 2d 20 33 32 20 2f   + 25 + - - 32 /
31920 20 2b 20 35 35 20 2b 20 4e 55 4c 4c 49 46 20 28   + 55 + NULLIF (
31930 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
31940 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2d 20 37  S INTEGER ), - 7
31950 33 20 29 20 2a 20 2d 20 2d 20 36 32 0d 0a 2d 2d  3 ) * - - 62..--
31960 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
31970 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
31980 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
31990 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
319a0 61 62 65 6c 2d 39 35 33 0d 0a 53 45 4c 45 43 54  abel-953..SELECT
319b0 20 35 30 20 2a 20 35 20 2a 20 2b 20 43 4f 55 4e   50 * 5 * + COUN
319c0 54 28 20 2a 20 29 20 2a 20 2b 20 38 33 0d 0a 2d  T( * ) * + 83..-
319d0 2d 2d 2d 0d 0a 32 30 37 35 30 0d 0a 0d 0a 73 6b  ---..20750....sk
319e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
319f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
31a00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
31a10 65 6c 2d 39 35 33 0d 0a 53 45 4c 45 43 54 20 35  el-953..SELECT 5
31a20 30 20 2a 20 35 20 2a 20 2b 20 43 4f 55 4e 54 20  0 * 5 * + COUNT 
31a30 28 20 2a 20 29 20 2a 20 2b 20 38 33 0d 0a 2d 2d  ( * ) * + 83..--
31a40 2d 2d 0d 0a 32 30 37 35 30 0d 0a 0d 0a 71 75 65  --..20750....que
31a50 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
31a60 4c 45 43 54 20 35 36 20 2b 20 37 20 41 53 20 63  LECT 56 + 7 AS c
31a70 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d  ol0..----..63...
31a80 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
31a90 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
31aa0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
31ab0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31ac0 6c 2d 39 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-955..SELECT AL
31ad0 4c 20 2b 20 28 20 33 32 20 29 20 2a 20 43 41 53  L + ( 32 ) * CAS
31ae0 54 28 20 2b 20 2b 20 32 37 20 41 53 20 53 49 47  T( + + 27 AS SIG
31af0 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 36 34  NED )..----..864
31b00 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
31b10 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
31b20 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
31b30 72 74 20 6c 61 62 65 6c 2d 39 35 35 0d 0a 53 45  rt label-955..SE
31b40 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 33 32 20  LECT ALL + ( 32 
31b50 29 20 2a 20 43 41 53 54 20 28 20 2b 20 2b 20 32  ) * CAST ( + + 2
31b60 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  7 AS INTEGER )..
31b70 2d 2d 2d 2d 0d 0a 38 36 34 0d 0a 0d 0a 6f 6e 6c  ----..864....onl
31b80 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
31b90 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
31ba0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
31bb0 6c 61 62 65 6c 2d 39 35 36 0d 0a 53 45 4c 45 43  label-956..SELEC
31bc0 54 20 41 4c 4c 20 2d 20 2b 20 43 4f 55 4e 54 28  T ALL - + COUNT(
31bd0 20 2a 20 29 20 2d 20 2d 20 2b 20 31 20 2b 20 34   * ) - - + 1 + 4
31be0 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  0 AS col0..----.
31bf0 0a 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .40....skipif my
31c00 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
31c10 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
31c20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 36 0d  wsort label-956.
31c30 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20  .SELECT ALL - + 
31c40 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20  COUNT ( * ) - - 
31c50 2b 20 31 20 2b 20 34 30 20 41 53 20 63 6f 6c 30  + 1 + 40 AS col0
31c60 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a 6f 6e  ..----..40....on
31c70 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
31c80 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
31c90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31ca0 20 6c 61 62 65 6c 2d 39 35 37 0d 0a 53 45 4c 45   label-957..SELE
31cb0 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20  CT COUNT( * ) + 
31cc0 2d 20 2d 20 34 30 20 2a 20 2b 20 32 39 0d 0a 2d  - - 40 * + 29..-
31cd0 2d 2d 2d 0d 0a 31 31 36 31 0d 0a 0d 0a 73 6b 69  ---..1161....ski
31ce0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
31cf0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
31d00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31d10 6c 2d 39 35 37 0d 0a 53 45 4c 45 43 54 20 43 4f  l-957..SELECT CO
31d20 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20  UNT ( * ) + - - 
31d30 34 30 20 2a 20 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d  40 * + 29..----.
31d40 0a 31 31 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1161....onlyif 
31d50 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
31d60 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
31d70 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
31d80 6f 72 74 20 6c 61 62 65 6c 2d 39 35 38 0d 0a 53  ort label-958..S
31d90 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
31da0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 38 35   COALESCE ( + 85
31db0 2c 20 2b 20 43 41 53 54 28 20 2b 20 31 32 20 41  , + CAST( + 12 A
31dc0 53 20 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d 2d  S SIGNED ) )..--
31dd0 2d 2d 0d 0a 2d 38 35 0d 0a 0d 0a 73 6b 69 70 69  --..-85....skipi
31de0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
31df0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
31e00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31e10 39 35 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  958..SELECT DIST
31e20 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20  INCT - COALESCE 
31e30 28 20 2b 20 38 35 2c 20 2b 20 43 41 53 54 20 28  ( + 85, + CAST (
31e40 20 2b 20 31 32 20 41 53 20 49 4e 54 45 47 45 52   + 12 AS INTEGER
31e50 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d   ) )..----..-85.
31e60 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
31e70 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34  rt..SELECT ALL 4
31e80 20 2d 20 2b 20 28 20 36 34 20 29 0d 0a 2d 2d 2d   - + ( 64 )..---
31e90 2d 0d 0a 2d 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-60....onlyif
31ea0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
31eb0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
31ec0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
31ed0 65 6c 2d 39 36 30 0d 0a 53 45 4c 45 43 54 20 2d  el-960..SELECT -
31ee0 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 2d 20   COUNT( ALL + - 
31ef0 33 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  37 ) AS col1..--
31f00 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..-1....skipif
31f10 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
31f20 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
31f30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31f40 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  60..SELECT - COU
31f50 4e 54 20 28 20 41 4c 4c 20 2b 20 2d 20 33 37 20  NT ( ALL + - 37 
31f60 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
31f70 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .-1....query II 
31f80 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
31f90 44 49 53 54 49 4e 43 54 20 2d 20 31 37 20 2a 20  DISTINCT - 17 * 
31fa0 38 35 20 41 53 20 63 6f 6c 31 2c 20 2d 20 38 34  85 AS col1, - 84
31fb0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
31fc0 2d 31 34 34 35 0d 0a 2d 38 34 0d 0a 0d 0a 6f 6e  -1445..-84....on
31fd0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
31fe0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
31ff0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
32000 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
32010 36 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  62..SELECT DISTI
32020 4e 43 54 20 2d 20 2d 20 39 32 20 44 49 56 20 2b  NCT - - 92 DIV +
32030 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a   14..----..6....
32040 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
32050 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
32060 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32070 61 62 65 6c 2d 39 36 32 0d 0a 53 45 4c 45 43 54  abel-962..SELECT
32080 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 39 32   DISTINCT - - 92
32090 20 2f 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 36   / + 14..----..6
320a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
320b0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
320c0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
320d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 33  owsort label-963
320e0 0d 0a 53 45 4c 45 43 54 20 2d 20 32 33 20 2a 20  ..SELECT - 23 * 
320f0 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  + + COUNT( * ) -
32100 20 2b 20 2d 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 21..----..-
32110 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
32120 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
32130 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
32140 6f 72 74 20 6c 61 62 65 6c 2d 39 36 33 0d 0a 53  ort label-963..S
32150 45 4c 45 43 54 20 2d 20 32 33 20 2a 20 2b 20 2b  ELECT - 23 * + +
32160 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b   COUNT ( * ) - +
32170 20 2d 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d   - 21..----..-2.
32180 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
32190 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 35  ort..SELECT + 15
321a0 20 2b 20 2d 20 37 37 20 41 53 20 63 6f 6c 32 2c   + - 77 AS col2,
321b0 20 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   9 AS col0..----
321c0 0d 0a 2d 36 32 0d 0a 39 0d 0a 0d 0a 6f 6e 6c 79  ..-62..9....only
321d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
321e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
321f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32200 61 62 65 6c 2d 39 36 35 0d 0a 53 45 4c 45 43 54  abel-965..SELECT
32210 20 41 4c 4c 20 2b 20 4d 41 58 28 20 37 34 20 29   ALL + MAX( 74 )
32220 20 2a 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e   * + MAX( DISTIN
32230 43 54 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20  CT + - NULLIF ( 
32240 2d 20 34 32 2c 20 2b 20 35 35 20 29 20 29 20 41  - 42, + 55 ) ) A
32250 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 31  S col1..----..31
32260 30 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  08....skipif mys
32270 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
32280 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
32290 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 35 0d 0a  sort label-965..
322a0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 41 58  SELECT ALL + MAX
322b0 20 28 20 37 34 20 29 20 2a 20 2b 20 4d 41 58 20   ( 74 ) * + MAX 
322c0 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 4e  ( DISTINCT + - N
322d0 55 4c 4c 49 46 20 28 20 2d 20 34 32 2c 20 2b 20  ULLIF ( - 42, + 
322e0 35 35 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a  55 ) ) AS col1..
322f0 2d 2d 2d 2d 0d 0a 33 31 30 38 0d 0a 0d 0a 6f 6e  ----..3108....on
32300 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
32310 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
32320 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32330 20 6c 61 62 65 6c 2d 39 36 36 0d 0a 53 45 4c 45   label-966..SELE
32340 43 54 20 31 20 2a 20 2d 20 2d 20 43 4f 55 4e 54  CT 1 * - - COUNT
32350 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  ( * )..----..1..
32360 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
32370 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
32380 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32390 20 6c 61 62 65 6c 2d 39 36 36 0d 0a 53 45 4c 45   label-966..SELE
323a0 43 54 20 31 20 2a 20 2d 20 2d 20 43 4f 55 4e 54  CT 1 * - - COUNT
323b0 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d   ( * )..----..1.
323c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
323d0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
323e0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
323f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 37 0d  wsort label-967.
32400 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 28 20 41  .SELECT - MAX( A
32410 4c 4c 20 38 32 20 29 20 41 53 20 63 6f 6c 32 0d  LL 82 ) AS col2.
32420 0a 2d 2d 2d 2d 0d 0a 2d 38 32 0d 0a 0d 0a 73 6b  .----..-82....sk
32430 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
32440 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
32450 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32460 65 6c 2d 39 36 37 0d 0a 53 45 4c 45 43 54 20 2d  el-967..SELECT -
32470 20 4d 41 58 20 28 20 41 4c 4c 20 38 32 20 29 20   MAX ( ALL 82 ) 
32480 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
32490 38 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  82....query I ro
324a0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
324b0 53 54 49 4e 43 54 20 2d 20 37 39 20 2a 20 2d 20  STINCT - 79 * - 
324c0 31 35 20 2b 20 2d 20 31 37 20 41 53 20 63 6f 6c  15 + - 17 AS col
324d0 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 36 38 0d 0a 0d  0..----..1168...
324e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
324f0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
32500 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
32510 6f 72 74 20 6c 61 62 65 6c 2d 39 36 39 0d 0a 53  ort label-969..S
32520 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 35 20 2b  ELECT ALL - 85 +
32530 20 2b 20 39 38 20 2a 20 2d 20 2b 20 31 31 20 2b   + 98 * - + 11 +
32540 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2d 20 28 20   - SUM( ALL - ( 
32550 31 20 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  1 ) ) col0..----
32560 0d 0a 2d 31 31 36 32 0d 0a 0d 0a 73 6b 69 70 69  ..-1162....skipi
32570 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
32580 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
32590 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
325a0 39 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  969..SELECT ALL 
325b0 2d 20 38 35 20 2b 20 2b 20 39 38 20 2a 20 2d 20  - 85 + + 98 * - 
325c0 2b 20 31 31 20 2b 20 2d 20 53 55 4d 20 28 20 41  + 11 + - SUM ( A
325d0 4c 4c 20 2d 20 28 20 31 20 29 20 29 20 63 6f 6c  LL - ( 1 ) ) col
325e0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 36 32 0d 0a  0..----..-1162..
325f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
32600 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
32610 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
32620 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 30 0d 0a  sort label-970..
32630 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 31 20  SELECT ALL + 21 
32640 2b 20 2b 20 2d 20 43 41 53 45 20 2b 20 4d 41 58  + + - CASE + MAX
32650 28 20 44 49 53 54 49 4e 43 54 20 2d 20 34 33 20  ( DISTINCT - 43 
32660 29 20 57 48 45 4e 20 36 31 20 2a 20 2b 20 31 30  ) WHEN 61 * + 10
32670 20 2d 20 36 31 20 54 48 45 4e 20 43 4f 55 4e 54   - 61 THEN COUNT
32680 28 20 2a 20 29 20 2b 20 2b 20 38 33 20 45 4e 44  ( * ) + + 83 END
32690 20 2d 20 38 38 20 2a 20 2b 20 37 34 20 2a 20 2d   - 88 * + 74 * -
326a0 20 2d 20 39 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 93 AS col1..-
326b0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
326c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
326d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
326e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
326f0 6c 2d 39 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-970..SELECT AL
32700 4c 20 2b 20 32 31 20 2b 20 2b 20 2d 20 43 41 53  L + 21 + + - CAS
32710 45 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e  E + MAX ( DISTIN
32720 43 54 20 2d 20 34 33 20 29 20 57 48 45 4e 20 36  CT - 43 ) WHEN 6
32730 31 20 2a 20 2b 20 31 30 20 2d 20 36 31 20 54 48  1 * + 10 - 61 TH
32740 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b  EN COUNT ( * ) +
32750 20 2b 20 38 33 20 45 4e 44 20 2d 20 38 38 20 2a   + 83 END - 88 *
32760 20 2b 20 37 34 20 2a 20 2d 20 2d 20 39 33 20 41   + 74 * - - 93 A
32770 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
32780 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
32790 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
327a0 53 54 49 4e 43 54 20 2d 20 36 37 20 2b 20 2b 20  STINCT - 67 + + 
327b0 2b 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d  + 49..----..-18.
327c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
327d0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33  rt..SELECT ALL 3
327e0 37 20 2b 20 2b 20 39 35 20 2d 20 35 20 2b 20 2d  7 + + 95 - 5 + -
327f0 20 2d 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 31 38 36   - 59..----..186
32800 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
32810 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
32820 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
32830 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32840 61 62 65 6c 2d 39 37 33 0d 0a 53 45 4c 45 43 54  abel-973..SELECT
32850 20 39 36 20 2d 20 2b 20 28 20 2d 20 43 41 53 54   96 - + ( - CAST
32860 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
32870 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
32880 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
32890 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
328a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
328b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
328c0 2d 39 37 33 0d 0a 53 45 4c 45 43 54 20 39 36 20  -973..SELECT 96 
328d0 2d 20 2b 20 28 20 2d 20 43 41 53 54 20 28 20 4e  - + ( - CAST ( N
328e0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
328f0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
32900 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
32910 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
32920 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
32930 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
32940 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 34 0d 0a  sort label-974..
32950 53 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c  SELECT CAST( NUL
32960 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
32970 2b 20 38 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 85 AS col2..--
32980 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
32990 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
329a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
329b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
329c0 2d 39 37 34 0d 0a 53 45 4c 45 43 54 20 43 41 53  -974..SELECT CAS
329d0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
329e0 47 45 52 20 29 20 2a 20 2b 20 38 35 20 41 53 20  GER ) * + 85 AS 
329f0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
32a00 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
32a10 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 31 20  sort..SELECT 81 
32a20 41 53 20 63 6f 6c 30 2c 20 28 20 2b 20 2b 20 31  AS col0, ( + + 1
32a30 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  7 ) AS col1..---
32a40 2d 0d 0a 38 31 0d 0a 31 37 0d 0a 0d 0a 71 75 65  -..81..17....que
32a50 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
32a60 4c 45 43 54 20 41 4c 4c 20 33 31 20 2a 20 2b 20  LECT ALL 31 * + 
32a70 2b 20 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  + 6 AS col1..---
32a80 2d 0d 0a 31 38 36 0d 0a 0d 0a 71 75 65 72 79 20  -..186....query 
32a90 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
32aa0 54 20 41 4c 4c 20 2b 20 35 30 20 2b 20 2d 20 37  T ALL + 50 + - 7
32ab0 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  6 AS col2..----.
32ac0 0a 2d 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .-26....query II
32ad0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
32ae0 20 44 49 53 54 49 4e 43 54 20 2d 20 35 33 20 41   DISTINCT - 53 A
32af0 53 20 63 6f 6c 31 2c 20 2b 20 35 31 0d 0a 2d 2d  S col1, + 51..--
32b00 2d 2d 0d 0a 2d 35 33 0d 0a 35 31 0d 0a 0d 0a 71  --..-53..51....q
32b10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
32b20 53 45 4c 45 43 54 20 32 34 20 2b 20 2b 20 2d 20  SELECT 24 + + - 
32b30 38 39 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  89 col0..----..-
32b40 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  65....onlyif mys
32b50 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
32b60 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
32b70 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
32b80 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
32b90 72 74 20 6c 61 62 65 6c 2d 39 38 30 0d 0a 53 45  rt label-980..SE
32ba0 4c 45 43 54 20 41 4c 4c 20 38 33 20 2b 20 2d 20  LECT ALL 83 + - 
32bb0 36 37 20 2b 20 31 37 20 2a 20 2d 20 43 41 53 54  67 + 17 * - CAST
32bc0 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  ( COUNT( * ) AS 
32bd0 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30  SIGNED ) AS col0
32be0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
32bf0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
32c00 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
32c10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32c20 65 6c 2d 39 38 30 0d 0a 53 45 4c 45 43 54 20 41  el-980..SELECT A
32c30 4c 4c 20 38 33 20 2b 20 2d 20 36 37 20 2b 20 31  LL 83 + - 67 + 1
32c40 37 20 2a 20 2d 20 43 41 53 54 20 28 20 43 4f 55  7 * - CAST ( COU
32c50 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45  NT ( * ) AS INTE
32c60 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  GER ) AS col0..-
32c70 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79  ---..-1....query
32c80 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
32c90 43 54 20 33 31 20 2a 20 2d 20 2b 20 28 20 2d 20  CT 31 * - + ( - 
32ca0 4e 55 4c 4c 49 46 20 28 20 2b 20 38 38 2c 20 28  NULLIF ( + 88, (
32cb0 20 2b 20 28 20 2b 20 2b 20 28 20 2d 20 2b 20 37   + ( + + ( - + 7
32cc0 38 20 29 20 29 20 29 20 29 20 29 0d 0a 2d 2d 2d  8 ) ) ) ) )..---
32cd0 2d 0d 0a 32 37 32 38 0d 0a 0d 0a 6f 6e 6c 79 69  -..2728....onlyi
32ce0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
32cf0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
32d00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32d10 62 65 6c 2d 39 38 32 0d 0a 53 45 4c 45 43 54 20  bel-982..SELECT 
32d20 41 4c 4c 20 39 35 20 2a 20 2d 20 2d 20 43 4f 55  ALL 95 * - - COU
32d30 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b 20 35 39  NT( * ) * + + 59
32d40 20 2a 20 2d 20 2d 20 33 20 41 53 20 63 6f 6c 30   * - - 3 AS col0
32d50 0d 0a 2d 2d 2d 2d 0d 0a 31 36 38 31 35 0d 0a 0d  ..----..16815...
32d60 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
32d70 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
32d80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
32d90 6c 61 62 65 6c 2d 39 38 32 0d 0a 53 45 4c 45 43  label-982..SELEC
32da0 54 20 41 4c 4c 20 39 35 20 2a 20 2d 20 2d 20 43  T ALL 95 * - - C
32db0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b  OUNT ( * ) * + +
32dc0 20 35 39 20 2a 20 2d 20 2d 20 33 20 41 53 20 63   59 * - - 3 AS c
32dd0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 38 31 35  ol0..----..16815
32de0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
32df0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
32e00 28 20 2b 20 37 37 20 29 20 2d 20 2b 20 2b 20 31  ( + 77 ) - + + 1
32e10 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  0 AS col0..----.
32e20 0a 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .67....onlyif my
32e30 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
32e40 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
32e50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32e60 39 38 34 0d 0a 53 45 4c 45 43 54 20 38 37 20 2a  984..SELECT 87 *
32e70 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
32e80 35 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 38 0d 0a 0d  51..----..138...
32e90 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
32ea0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
32eb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
32ec0 6c 61 62 65 6c 2d 39 38 34 0d 0a 53 45 4c 45 43  label-984..SELEC
32ed0 54 20 38 37 20 2a 20 43 4f 55 4e 54 20 28 20 2a  T 87 * COUNT ( *
32ee0 20 29 20 2b 20 2b 20 35 31 0d 0a 2d 2d 2d 2d 0d   ) + + 51..----.
32ef0 0a 31 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .138....onlyif m
32f00 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
32f10 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
32f20 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
32f30 6c 2d 39 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-985..SELECT + 
32f40 37 34 20 2a 20 2b 20 31 38 20 2a 20 32 36 2c 20  74 * + 18 * 26, 
32f50 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 34  COUNT( * ) * - 4
32f60 36 20 2b 20 38 38 20 63 6f 6c 30 0d 0a 2d 2d 2d  6 + 88 col0..---
32f70 2d 0d 0a 33 34 36 33 32 0d 0a 34 32 0d 0a 0d 0a  -..34632..42....
32f80 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
32f90 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
32fa0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
32fb0 6c 61 62 65 6c 2d 39 38 35 0d 0a 53 45 4c 45 43  label-985..SELEC
32fc0 54 20 2b 20 37 34 20 2a 20 2b 20 31 38 20 2a 20  T + 74 * + 18 * 
32fd0 32 36 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  26, COUNT ( * ) 
32fe0 2a 20 2d 20 34 36 20 2b 20 38 38 20 63 6f 6c 30  * - 46 + 88 col0
32ff0 0d 0a 2d 2d 2d 2d 0d 0a 33 34 36 33 32 0d 0a 34  ..----..34632..4
33000 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
33010 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
33020 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
33030 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
33040 6c 61 62 65 6c 2d 39 38 36 0d 0a 53 45 4c 45 43  label-986..SELEC
33050 54 20 41 4c 4c 20 2d 20 32 39 20 44 49 56 20 2d  T ALL - 29 DIV -
33060 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   34..----..0....
33070 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
33080 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
33090 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
330a0 61 62 65 6c 2d 39 38 36 0d 0a 53 45 4c 45 43 54  abel-986..SELECT
330b0 20 41 4c 4c 20 2d 20 32 39 20 2f 20 2d 20 33 34   ALL - 29 / - 34
330c0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
330d0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
330e0 4c 45 43 54 20 41 4c 4c 20 2d 20 37 39 20 2d 20  LECT ALL - 79 - 
330f0 36 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  69 AS col0..----
33100 0d 0a 2d 31 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-148....onlyif
33110 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
33120 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
33130 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
33140 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
33150 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 38  owsort label-988
33160 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
33170 28 20 2a 20 29 20 44 49 56 20 2d 20 32 34 0d 0a  ( * ) DIV - 24..
33180 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
33190 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
331a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
331b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
331c0 39 38 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  988..SELECT + CO
331d0 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 32 34  UNT ( * ) / - 24
331e0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
331f0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
33200 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
33210 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
33220 6c 61 62 65 6c 2d 39 38 39 0d 0a 53 45 4c 45 43  label-989..SELEC
33230 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 45 20  T DISTINCT CASE 
33240 2b 20 2d 20 35 34 20 57 48 45 4e 20 2d 20 2b 20  + - 54 WHEN - + 
33250 36 39 20 2a 20 2b 20 2b 20 28 20 2d 20 4e 55 4c  69 * + + ( - NUL
33260 4c 49 46 20 28 20 2d 20 37 30 2c 20 2d 20 4e 55  LIF ( - 70, - NU
33270 4c 4c 49 46 20 28 20 4d 41 58 28 20 35 37 20 29  LLIF ( MAX( 57 )
33280 2c 20 2b 20 31 20 2a 20 2d 20 37 20 29 20 29 20  , + 1 * - 7 ) ) 
33290 29 20 2a 20 36 37 20 54 48 45 4e 20 4e 55 4c 4c  ) * 67 THEN NULL
332a0 20 45 4c 53 45 20 2d 20 34 38 20 2a 20 43 4f 55   ELSE - 48 * COU
332b0 4e 54 28 20 2a 20 29 20 45 4e 44 0d 0a 2d 2d 2d  NT( * ) END..---
332c0 2d 0d 0a 2d 34 38 0d 0a 0d 0a 73 6b 69 70 69 66  -..-48....skipif
332d0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
332e0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
332f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
33300 38 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  89..SELECT DISTI
33310 4e 43 54 20 43 41 53 45 20 2b 20 2d 20 35 34 20  NCT CASE + - 54 
33320 57 48 45 4e 20 2d 20 2b 20 36 39 20 2a 20 2b 20  WHEN - + 69 * + 
33330 2b 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  + ( - NULLIF ( -
33340 20 37 30 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20   70, - NULLIF ( 
33350 4d 41 58 20 28 20 35 37 20 29 2c 20 2b 20 31 20  MAX ( 57 ), + 1 
33360 2a 20 2d 20 37 20 29 20 29 20 29 20 2a 20 36 37  * - 7 ) ) ) * 67
33370 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
33380 2d 20 34 38 20 2a 20 43 4f 55 4e 54 20 28 20 2a  - 48 * COUNT ( *
33390 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 34   ) END..----..-4
333a0 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
333b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35  sort..SELECT + 5
333c0 34 20 2a 20 2d 20 2b 20 35 0d 0a 2d 2d 2d 2d 0d  4 * - + 5..----.
333d0 0a 2d 32 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-270....onlyif 
333e0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
333f0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
33400 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
33410 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 31 0d 0a  sort label-991..
33420 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
33430 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
33440 47 4e 45 44 20 29 2c 20 2d 20 37 37 20 41 53 20  GNED ), - 77 AS 
33450 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
33460 0d 0a 2d 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-77....skipif 
33470 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
33480 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
33490 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
334a0 39 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  91..SELECT DISTI
334b0 4e 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  NCT CAST ( NULL 
334c0 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2d 20  AS INTEGER ), - 
334d0 37 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  77 AS col1..----
334e0 0d 0a 4e 55 4c 4c 0d 0a 2d 37 37 0d 0a 0d 0a 6f  ..NULL..-77....o
334f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
33500 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
33510 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33520 74 20 6c 61 62 65 6c 2d 39 39 32 0d 0a 53 45 4c  t label-992..SEL
33530 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a  ECT ALL COUNT( *
33540 20 29 20 2a 20 2b 20 2d 20 32 31 20 41 53 20 63   ) * + - 21 AS c
33550 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a  ol1..----..-21..
33560 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
33570 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
33580 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33590 20 6c 61 62 65 6c 2d 39 39 32 0d 0a 53 45 4c 45   label-992..SELE
335a0 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a  CT ALL COUNT ( *
335b0 20 29 20 2a 20 2b 20 2d 20 32 31 20 41 53 20 63   ) * + - 21 AS c
335c0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a  ol1..----..-21..
335d0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
335e0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 32 20  rt..SELECT - 82 
335f0 41 53 20 63 6f 6c 30 2c 20 2b 20 33 31 20 41 53  AS col0, + 31 AS
33600 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 32   col0..----..-82
33610 0d 0a 33 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..31....query I 
33620 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
33630 37 38 20 2b 20 2b 20 2d 20 33 35 20 2b 20 38 39  78 + + - 35 + 89
33640 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
33650 31 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  132....onlyif my
33660 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
33670 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
33680 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33690 39 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20 39 31  995..SELECT - 91
336a0 20 2a 20 35 33 20 2a 20 2d 20 28 20 2d 20 43 4f   * 53 * - ( - CO
336b0 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f  UNT( * ) ) AS co
336c0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 32 33 0d  l0..----..-4823.
336d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
336e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
336f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33700 74 20 6c 61 62 65 6c 2d 39 39 35 0d 0a 53 45 4c  t label-995..SEL
33710 45 43 54 20 2d 20 39 31 20 2a 20 35 33 20 2a 20  ECT - 91 * 53 * 
33720 2d 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  - ( - COUNT ( * 
33730 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  ) ) AS col0..---
33740 2d 0d 0a 2d 34 38 32 33 0d 0a 0d 0a 6f 6e 6c 79  -..-4823....only
33750 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
33760 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
33770 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
33780 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
33790 36 0d 0a 53 45 4c 45 43 54 20 2b 20 33 30 20 2b  6..SELECT + 30 +
337a0 20 2b 20 32 31 20 2b 20 2b 20 2d 20 34 30 20 2d   + 21 + + - 40 -
337b0 20 2d 20 39 20 2a 20 2d 20 43 41 53 54 28 20 2b   - 9 * - CAST( +
337c0 20 37 33 20 41 53 20 53 49 47 4e 45 44 20 29 20   73 AS SIGNED ) 
337d0 2a 20 2d 20 37 20 2d 20 38 32 20 41 53 20 63 6f  * - 7 - 82 AS co
337e0 6c 32 2c 20 2d 20 38 31 20 41 53 20 63 6f 6c 31  l2, - 81 AS col1
337f0 0d 0a 2d 2d 2d 2d 0d 0a 34 35 32 38 0d 0a 2d 38  ..----..4528..-8
33800 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
33810 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
33820 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
33830 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 36 0d 0a  sort label-996..
33840 53 45 4c 45 43 54 20 2b 20 33 30 20 2b 20 2b 20  SELECT + 30 + + 
33850 32 31 20 2b 20 2b 20 2d 20 34 30 20 2d 20 2d 20  21 + + - 40 - - 
33860 39 20 2a 20 2d 20 43 41 53 54 20 28 20 2b 20 37  9 * - CAST ( + 7
33870 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  3 AS INTEGER ) *
33880 20 2d 20 37 20 2d 20 38 32 20 41 53 20 63 6f 6c   - 7 - 82 AS col
33890 32 2c 20 2d 20 38 31 20 41 53 20 63 6f 6c 31 0d  2, - 81 AS col1.
338a0 0a 2d 2d 2d 2d 0d 0a 34 35 32 38 0d 0a 2d 38 31  .----..4528..-81
338b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
338c0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
338d0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
338e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 37  owsort label-997
338f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 41 58  ..SELECT ALL MAX
33900 28 20 44 49 53 54 49 4e 43 54 20 35 31 20 29 20  ( DISTINCT 51 ) 
33910 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a  col2..----..51..
33920 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
33930 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
33940 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33950 20 6c 61 62 65 6c 2d 39 39 37 0d 0a 53 45 4c 45   label-997..SELE
33960 43 54 20 41 4c 4c 20 4d 41 58 20 28 20 44 49 53  CT ALL MAX ( DIS
33970 54 49 4e 43 54 20 35 31 20 29 20 63 6f 6c 32 0d  TINCT 51 ) col2.
33980 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 71 75 65  .----..51....que
33990 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
339a0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
339b0 38 33 20 2a 20 37 39 20 2a 20 37 32 20 2a 20 2b  83 * 79 * 72 * +
339c0 20 32 30 20 2a 20 2d 20 33 31 20 2b 20 2d 20 32   20 * - 31 + - 2
339d0 35 20 2b 20 2b 20 32 33 20 2a 20 2d 20 37 34 20  5 + + 23 * - 74 
339e0 2a 20 37 37 20 2a 20 2d 20 37 37 0d 0a 2d 2d 2d  * 77 * - 77..---
339f0 2d 0d 0a 33 30 32 37 39 35 36 31 33 0d 0a 0d 0a  -..302795613....
33a00 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
33a10 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
33a20 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
33a30 72 74 20 6c 61 62 65 6c 2d 39 39 39 0d 0a 53 45  rt label-999..SE
33a40 4c 45 43 54 20 2d 20 2b 20 37 32 20 2b 20 2b 20  LECT - + 72 + + 
33a50 2b 20 36 37 20 2b 20 2d 20 2d 20 43 4f 55 4e 54  + 67 + - - COUNT
33a60 28 20 2d 20 2b 20 30 20 29 20 41 53 20 63 6f 6c  ( - + 0 ) AS col
33a70 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 73  1..----..-4....s
33a80 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
33a90 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
33aa0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
33ab0 62 65 6c 2d 39 39 39 0d 0a 53 45 4c 45 43 54 20  bel-999..SELECT 
33ac0 2d 20 2b 20 37 32 20 2b 20 2b 20 2b 20 36 37 20  - + 72 + + + 67 
33ad0 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20  + - - COUNT ( - 
33ae0 2b 20 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  + 0 ) AS col1..-
33af0 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-4....onlyi
33b00 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
33b10 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
33b20 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
33b30 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
33b40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33b50 31 30 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1000..SELECT ALL
33b60 20 2d 20 2d 20 28 20 2d 20 2d 20 43 41 53 54 28   - - ( - - CAST(
33b70 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c   NULL AS DECIMAL
33b80 20 29 20 29 20 2b 20 2d 20 2b 20 33 30 20 41 53   ) ) + - + 30 AS
33b90 20 63 6f 6c 32 2c 20 2d 20 28 20 2d 20 2d 20 35   col2, - ( - - 5
33ba0 32 20 29 20 2a 20 2d 20 38 37 20 2b 20 2b 20 31  2 ) * - 87 + + 1
33bb0 35 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  5 + COUNT( * ) +
33bc0 20 2d 20 28 20 2d 20 37 37 20 29 20 41 53 20 63   - ( - 77 ) AS c
33bd0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
33be0 0a 34 36 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  .4617....skipif 
33bf0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
33c00 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
33c10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33c20 30 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  000..SELECT ALL 
33c30 2d 20 2d 20 28 20 2d 20 2d 20 43 41 53 54 20 28  - - ( - - CAST (
33c40 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20   NULL AS REAL ) 
33c50 29 20 2b 20 2d 20 2b 20 33 30 20 41 53 20 63 6f  ) + - + 30 AS co
33c60 6c 32 2c 20 2d 20 28 20 2d 20 2d 20 35 32 20 29  l2, - ( - - 52 )
33c70 20 2a 20 2d 20 38 37 20 2b 20 2b 20 31 35 20 2b   * - 87 + + 15 +
33c80 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
33c90 20 28 20 2d 20 37 37 20 29 20 41 53 20 63 6f 6c   ( - 77 ) AS col
33ca0 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 34  1..----..NULL..4
33cb0 36 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  617....onlyif my
33cc0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
33cd0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
33ce0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33cf0 31 30 30 31 0d 0a 53 45 4c 45 43 54 20 2d 20 4d  1001..SELECT - M
33d00 49 4e 28 20 2d 20 30 20 29 20 2b 20 2b 20 39 31  IN( - 0 ) + + 91
33d10 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 73 6b  ..----..91....sk
33d20 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
33d30 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
33d40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
33d50 65 6c 2d 31 30 30 31 0d 0a 53 45 4c 45 43 54 20  el-1001..SELECT 
33d60 2d 20 4d 49 4e 20 28 20 2d 20 30 20 29 20 2b 20  - MIN ( - 0 ) + 
33d70 2b 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a  + 91..----..91..
33d80 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
33d90 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
33da0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
33db0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
33dc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33dd0 61 62 65 6c 2d 31 30 30 32 0d 0a 53 45 4c 45 43  abel-1002..SELEC
33de0 54 20 41 4c 4c 20 2b 20 39 32 20 2b 20 2b 20 43  T ALL + 92 + + C
33df0 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e  OALESCE ( + COUN
33e00 54 28 20 2a 20 29 2c 20 2d 20 31 37 20 44 49 56  T( * ), - 17 DIV
33e10 20 2d 20 35 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39   - 57 )..----..9
33e20 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
33e30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
33e40 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
33e50 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 32 0d 0a  ort label-1002..
33e60 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 32 20  SELECT ALL + 92 
33e70 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  + + COALESCE ( +
33e80 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20   COUNT ( * ), - 
33e90 31 37 20 2f 20 2d 20 35 37 20 29 0d 0a 2d 2d 2d  17 / - 57 )..---
33ea0 2d 0d 0a 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49  -..93....query I
33eb0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
33ec0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33 33 20  T DISTINCT - 33 
33ed0 2b 20 2b 20 2b 20 35 35 20 2b 20 2b 20 2d 20 34  + + + 55 + + - 4
33ee0 32 20 41 53 20 63 6f 6c 31 2c 20 2d 20 31 20 41  2 AS col1, - 1 A
33ef0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
33f00 30 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0..-1....onlyif 
33f10 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
33f20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
33f30 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
33f40 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 34 0d 0a  ort label-1004..
33f50 53 45 4c 45 43 54 20 2b 20 35 30 20 44 49 56 20  SELECT + 50 DIV 
33f60 2d 20 33 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  - 34 col1..----.
33f70 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
33f80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
33f90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
33fa0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 34  wsort label-1004
33fb0 0d 0a 53 45 4c 45 43 54 20 2b 20 35 30 20 2f 20  ..SELECT + 50 / 
33fc0 2d 20 33 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  - 34 col1..----.
33fd0 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-1....query I r
33fe0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
33ff0 20 33 32 20 2b 20 2d 20 33 34 0d 0a 2d 2d 2d 2d   32 + - 34..----
34000 0d 0a 2d 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-66....query I
34010 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
34020 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2b 20   DISTINCT + ( + 
34030 2d 20 32 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  - 26 )..----..-2
34040 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
34050 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32  sort..SELECT - 2
34060 30 20 2b 20 33 36 20 41 53 20 63 6f 6c 31 0d 0a  0 + 36 AS col1..
34070 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 6f 6e 6c 79  ----..16....only
34080 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
34090 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
340a0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
340b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
340c0 38 0d 0a 53 45 4c 45 43 54 20 38 31 20 44 49 56  8..SELECT 81 DIV
340d0 20 2d 20 2d 20 38 38 20 2d 20 2b 20 38 35 20 2a   - - 88 - + 85 *
340e0 20 2b 20 35 20 2a 20 2d 20 2b 20 31 33 20 2b 20   + 5 * - + 13 + 
340f0 32 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  22 AS col0..----
34100 0d 0a 35 35 34 37 0d 0a 0d 0a 73 6b 69 70 69 66  ..5547....skipif
34110 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
34120 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
34130 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34140 30 30 38 0d 0a 53 45 4c 45 43 54 20 38 31 20 2f  008..SELECT 81 /
34150 20 2d 20 2d 20 38 38 20 2d 20 2b 20 38 35 20 2a   - - 88 - + 85 *
34160 20 2b 20 35 20 2a 20 2d 20 2b 20 31 33 20 2b 20   + 5 * - + 13 + 
34170 32 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  22 AS col0..----
34180 0d 0a 35 35 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..5547....onlyif
34190 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
341a0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
341b0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
341c0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 39 0d  sort label-1009.
341d0 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28  .SELECT NULLIF (
341e0 20 2d 20 38 37 2c 20 43 41 53 54 28 20 2b 20 35   - 87, CAST( + 5
341f0 39 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d  9 AS SIGNED ) ).
34200 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 0d 0a 73 6b  .----..-87....sk
34210 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
34220 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
34230 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
34240 65 6c 2d 31 30 30 39 0d 0a 53 45 4c 45 43 54 20  el-1009..SELECT 
34250 4e 55 4c 4c 49 46 20 28 20 2d 20 38 37 2c 20 43  NULLIF ( - 87, C
34260 41 53 54 20 28 20 2b 20 35 39 20 41 53 20 49 4e  AST ( + 59 AS IN
34270 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  TEGER ) )..----.
34280 0a 2d 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-87....query I 
34290 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
342a0 41 4c 4c 20 2d 20 37 33 20 2a 20 34 30 20 2b 20  ALL - 73 * 40 + 
342b0 2d 20 34 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 48 AS col1..--
342c0 2d 2d 0d 0a 2d 32 39 36 38 0d 0a 0d 0a 6f 6e 6c  --..-2968....onl
342d0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
342e0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
342f0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
34300 20 6c 61 62 65 6c 2d 31 30 31 31 0d 0a 53 45 4c   label-1011..SEL
34310 45 43 54 20 41 4c 4c 20 2b 20 33 35 20 2a 20 2d  ECT ALL + 35 * -
34320 20 2b 20 28 20 2d 20 2d 20 31 30 20 29 20 2d 20   + ( - - 10 ) - 
34330 37 38 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 28 20  78 col1, COUNT( 
34340 2b 20 2b 20 31 35 20 29 20 2a 20 2d 20 35 39 0d  + + 15 ) * - 59.
34350 0a 2d 2d 2d 2d 0d 0a 2d 34 32 38 0d 0a 2d 35 39  .----..-428..-59
34360 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
34370 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
34380 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
34390 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 31 0d 0a  ort label-1011..
343a0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 35 20  SELECT ALL + 35 
343b0 2a 20 2d 20 2b 20 28 20 2d 20 2d 20 31 30 20 29  * - + ( - - 10 )
343c0 20 2d 20 37 38 20 63 6f 6c 31 2c 20 43 4f 55 4e   - 78 col1, COUN
343d0 54 20 28 20 2b 20 2b 20 31 35 20 29 20 2a 20 2d  T ( + + 15 ) * -
343e0 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 38 0d   59..----..-428.
343f0 0a 2d 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-59....query I 
34400 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
34410 44 49 53 54 49 4e 43 54 20 2d 20 39 31 20 2a 20  DISTINCT - 91 * 
34420 39 36 20 2d 20 2b 20 32 37 0d 0a 2d 2d 2d 2d 0d  96 - + 27..----.
34430 0a 2d 38 37 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-8763....onlyif
34440 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
34450 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
34460 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
34470 65 6c 2d 31 30 31 33 0d 0a 53 45 4c 45 43 54 20  el-1013..SELECT 
34480 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 28  + COUNT( * ) + (
34490 20 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d   2 )..----..3...
344a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
344b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
344c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
344d0 6c 61 62 65 6c 2d 31 30 31 33 0d 0a 53 45 4c 45  label-1013..SELE
344e0 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
344f0 20 2b 20 28 20 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a   + ( 2 )..----..
34500 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
34510 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
34520 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
34530 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34540 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  14..SELECT ALL -
34550 20 35 38 20 2a 20 2b 20 53 55 4d 28 20 2b 20 2d   58 * + SUM( + -
34560 20 32 31 20 29 20 2a 20 2d 20 2b 20 33 32 20 2b   21 ) * - + 32 +
34570 20 2d 20 33 20 2a 20 2d 20 35 37 20 2d 20 2b 20   - 3 * - 57 - + 
34580 35 36 20 2b 20 2d 20 37 37 0d 0a 2d 2d 2d 2d 0d  56 + - 77..----.
34590 0a 2d 33 38 39 33 38 0d 0a 0d 0a 73 6b 69 70 69  .-38938....skipi
345a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
345b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
345c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
345d0 31 30 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1014..SELECT ALL
345e0 20 2d 20 35 38 20 2a 20 2b 20 53 55 4d 20 28 20   - 58 * + SUM ( 
345f0 2b 20 2d 20 32 31 20 29 20 2a 20 2d 20 2b 20 33  + - 21 ) * - + 3
34600 32 20 2b 20 2d 20 33 20 2a 20 2d 20 35 37 20 2d  2 + - 3 * - 57 -
34610 20 2b 20 35 36 20 2b 20 2d 20 37 37 0d 0a 2d 2d   + 56 + - 77..--
34620 2d 2d 0d 0a 2d 33 38 39 33 38 0d 0a 0d 0a 71 75  --..-38938....qu
34630 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
34640 45 4c 45 43 54 20 31 30 20 2a 20 33 20 2b 20 2d  ELECT 10 * 3 + -
34650 20 2b 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d   + 13..----..17.
34660 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
34670 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
34680 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
34690 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31  owsort label-101
346a0 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45  6..SELECT + CASE
346b0 20 2b 20 35 34 20 57 48 45 4e 20 2b 20 37 36 20   + 54 WHEN + 76 
346c0 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 32  THEN NULL WHEN 2
346d0 36 20 2a 20 2d 20 31 20 54 48 45 4e 20 2d 20 39  6 * - 1 THEN - 9
346e0 37 20 2a 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28  7 * - + NULLIF (
346f0 20 28 20 28 20 2d 20 34 37 20 29 20 29 2c 20 2b   ( ( - 47 ) ), +
34700 20 2d 20 38 39 20 2a 20 2b 20 41 56 47 20 28 20   - 89 * + AVG ( 
34710 44 49 53 54 49 4e 43 54 20 35 36 20 29 20 29 20  DISTINCT 56 ) ) 
34720 2a 20 35 37 20 2a 20 37 34 20 2a 20 43 4f 55 4e  * 57 * 74 * COUN
34730 54 28 20 2a 20 29 20 2f 20 41 56 47 20 28 20 44  T( * ) / AVG ( D
34740 49 53 54 49 4e 43 54 20 2b 20 2b 20 28 20 2d 20  ISTINCT + + ( - 
34750 32 32 20 29 20 29 20 2b 20 2d 20 35 37 20 57 48  22 ) ) + - 57 WH
34760 45 4e 20 37 35 20 54 48 45 4e 20 4e 55 4c 4c 20  EN 75 THEN NULL 
34770 57 48 45 4e 20 33 36 20 54 48 45 4e 20 2d 20 38  WHEN 36 THEN - 8
34780 32 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31  2 * NULLIF ( + 1
34790 37 2c 20 2d 20 34 20 2b 20 2b 20 2d 20 4e 55 4c  7, - 4 + + - NUL
347a0 4c 49 46 20 28 20 2b 20 2b 20 37 35 2c 20 2b 20  LIF ( + + 75, + 
347b0 35 33 20 29 20 29 20 45 4e 44 20 41 53 20 63 6f  53 ) ) END AS co
347c0 6c 32 2c 20 2d 20 37 31 20 41 53 20 63 6f 6c 32  l2, - 71 AS col2
347d0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 37  ..----..NULL..-7
347e0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
347f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
34800 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
34810 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 36 0d  sort label-1016.
34820 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2b  .SELECT + CASE +
34830 20 35 34 20 57 48 45 4e 20 2b 20 37 36 20 54 48   54 WHEN + 76 TH
34840 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 32 36 20  EN NULL WHEN 26 
34850 2a 20 2d 20 31 20 54 48 45 4e 20 2d 20 39 37 20  * - 1 THEN - 97 
34860 2a 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 28  * - + NULLIF ( (
34870 20 28 20 2d 20 34 37 20 29 20 29 2c 20 2b 20 2d   ( - 47 ) ), + -
34880 20 38 39 20 2a 20 2b 20 41 56 47 20 28 20 44 49   89 * + AVG ( DI
34890 53 54 49 4e 43 54 20 35 36 20 29 20 29 20 2a 20  STINCT 56 ) ) * 
348a0 35 37 20 2a 20 37 34 20 2a 20 43 4f 55 4e 54 20  57 * 74 * COUNT 
348b0 28 20 2a 20 29 20 2f 20 41 56 47 20 28 20 44 49  ( * ) / AVG ( DI
348c0 53 54 49 4e 43 54 20 2b 20 2b 20 28 20 2d 20 32  STINCT + + ( - 2
348d0 32 20 29 20 29 20 2b 20 2d 20 35 37 20 57 48 45  2 ) ) + - 57 WHE
348e0 4e 20 37 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57  N 75 THEN NULL W
348f0 48 45 4e 20 33 36 20 54 48 45 4e 20 2d 20 38 32  HEN 36 THEN - 82
34900 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 37   * NULLIF ( + 17
34910 2c 20 2d 20 34 20 2b 20 2b 20 2d 20 4e 55 4c 4c  , - 4 + + - NULL
34920 49 46 20 28 20 2b 20 2b 20 37 35 2c 20 2b 20 35  IF ( + + 75, + 5
34930 33 20 29 20 29 20 45 4e 44 20 41 53 20 63 6f 6c  3 ) ) END AS col
34940 32 2c 20 2d 20 37 31 20 41 53 20 63 6f 6c 32 0d  2, - 71 AS col2.
34950 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 37 31  .----..NULL..-71
34960 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
34970 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
34980 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
34990 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31  owsort label-101
349a0 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c  7..SELECT + COAL
349b0 45 53 43 45 20 28 20 2d 20 2b 20 36 39 2c 20 4d  ESCE ( - + 69, M
349c0 41 58 28 20 41 4c 4c 20 2b 20 37 36 20 29 20 29  AX( ALL + 76 ) )
349d0 20 2a 20 2d 20 37 35 20 2d 20 2b 20 2d 20 31 37   * - 75 - + - 17
349e0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
349f0 35 31 39 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  5192....skipif m
34a00 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
34a10 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
34a20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31  owsort label-101
34a30 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c  7..SELECT + COAL
34a40 45 53 43 45 20 28 20 2d 20 2b 20 36 39 2c 20 4d  ESCE ( - + 69, M
34a50 41 58 20 28 20 41 4c 4c 20 2b 20 37 36 20 29 20  AX ( ALL + 76 ) 
34a60 29 20 2a 20 2d 20 37 35 20 2d 20 2b 20 2d 20 31  ) * - 75 - + - 1
34a70 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
34a80 0a 35 31 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .5192....onlyif 
34a90 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
34aa0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
34ab0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34ac0 6c 2d 31 30 31 38 0d 0a 53 45 4c 45 43 54 20 41  l-1018..SELECT A
34ad0 4c 4c 20 2b 20 53 55 4d 28 20 2b 20 2d 20 38 37  LL + SUM( + - 87
34ae0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
34af0 0d 0a 2d 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-87....skipif 
34b00 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
34b10 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
34b20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34b30 31 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  18..SELECT ALL +
34b40 20 53 55 4d 20 28 20 2b 20 2d 20 38 37 20 29 20   SUM ( + - 87 ) 
34b50 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
34b60 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  87....onlyif mys
34b70 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
34b80 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
34b90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34ba0 30 31 39 0d 0a 53 45 4c 45 43 54 20 2d 20 35 38  019..SELECT - 58
34bb0 20 2a 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   * MAX( DISTINCT
34bc0 20 34 34 20 29 20 2b 20 2b 20 30 20 2b 20 2b 20   44 ) + + 0 + + 
34bd0 2b 20 39 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  + 96 col0..----.
34be0 0a 2d 32 34 35 36 0d 0a 0d 0a 73 6b 69 70 69 66  .-2456....skipif
34bf0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
34c00 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
34c10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34c20 30 31 39 0d 0a 53 45 4c 45 43 54 20 2d 20 35 38  019..SELECT - 58
34c30 20 2a 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43   * MAX ( DISTINC
34c40 54 20 34 34 20 29 20 2b 20 2b 20 30 20 2b 20 2b  T 44 ) + + 0 + +
34c50 20 2b 20 39 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   + 96 col0..----
34c60 0d 0a 2d 32 34 35 36 0d 0a 0d 0a 71 75 65 72 79  ..-2456....query
34c70 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
34c80 43 54 20 41 4c 4c 20 2b 20 36 20 2a 20 2b 20 39  CT ALL + 6 * + 9
34c90 20 2a 20 2b 20 38 20 41 53 20 63 6f 6c 32 0d 0a   * + 8 AS col2..
34ca0 2d 2d 2d 2d 0d 0a 34 33 32 0d 0a 0d 0a 6f 6e 6c  ----..432....onl
34cb0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
34cc0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
34cd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34ce0 6c 61 62 65 6c 2d 31 30 32 31 0d 0a 53 45 4c 45  label-1021..SELE
34cf0 43 54 20 2d 20 53 55 4d 28 20 2b 20 33 39 20 29  CT - SUM( + 39 )
34d00 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 73  ..----..-39....s
34d10 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
34d20 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
34d30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34d40 62 65 6c 2d 31 30 32 31 0d 0a 53 45 4c 45 43 54  bel-1021..SELECT
34d50 20 2d 20 53 55 4d 20 28 20 2b 20 33 39 20 29 0d   - SUM ( + 39 ).
34d60 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 6f 6e  .----..-39....on
34d70 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
34d80 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
34d90 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
34da0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34db0 30 32 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  022..SELECT + + 
34dc0 36 32 20 44 49 56 20 2d 20 2b 20 39 32 20 41 53  62 DIV - + 92 AS
34dd0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col0..----..0..
34de0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
34df0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
34e00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34e10 20 6c 61 62 65 6c 2d 31 30 32 32 0d 0a 53 45 4c   label-1022..SEL
34e20 45 43 54 20 2b 20 2b 20 36 32 20 2f 20 2d 20 2b  ECT + + 62 / - +
34e30 20 39 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   92 AS col0..---
34e40 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..0....query I 
34e50 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
34e60 41 4c 4c 20 2b 20 35 36 20 2b 20 32 37 20 2b 20  ALL + 56 + 27 + 
34e70 31 39 20 2b 20 2b 20 35 36 20 2a 20 28 20 2b 20  19 + + 56 * ( + 
34e80 2d 20 33 36 20 29 20 2a 20 2d 20 39 38 20 41 53  - 36 ) * - 98 AS
34e90 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 39 37   col2..----..197
34ea0 36 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  670....query I r
34eb0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
34ec0 20 2d 20 35 31 20 2a 20 2d 20 2d 20 4e 55 4c 4c   - 51 * - - NULL
34ed0 49 46 20 28 20 35 36 2c 20 2d 20 2b 20 32 36 20  IF ( 56, - + 26 
34ee0 29 20 2b 20 2d 20 32 30 20 41 53 20 63 6f 6c 31  ) + - 20 AS col1
34ef0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 37 36 0d 0a 0d  ..----..-2876...
34f00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34f10 0d 0a 53 45 4c 45 43 54 20 2b 20 38 34 20 2b 20  ..SELECT + 84 + 
34f20 2d 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a  - 47..----..37..
34f30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
34f40 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
34f50 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
34f60 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 36 0d  sort label-1026.
34f70 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f 55 4e  .SELECT - + COUN
34f80 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20  T( DISTINCT - ( 
34f90 32 33 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a  23 ) ) AS col1..
34fa0 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  ----..-1....skip
34fb0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
34fc0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
34fd0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34fe0 2d 31 30 32 36 0d 0a 53 45 4c 45 43 54 20 2d 20  -1026..SELECT - 
34ff0 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  + COUNT ( DISTIN
35000 43 54 20 2d 20 28 20 32 33 20 29 20 29 20 41 53  CT - ( 23 ) ) AS
35010 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col1..----..-1.
35020 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
35030 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
35040 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
35050 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
35060 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35070 6c 61 62 65 6c 2d 31 30 32 37 0d 0a 53 45 4c 45  label-1027..SELE
35080 43 54 20 2b 20 34 31 20 44 49 56 20 2d 20 43 4f  CT + 41 DIV - CO
35090 55 4e 54 28 20 2a 20 29 20 2d 20 53 55 4d 28 20  UNT( * ) - SUM( 
350a0 44 49 53 54 49 4e 43 54 20 32 30 20 29 20 41 53  DISTINCT 20 ) AS
350b0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31   col1..----..-61
350c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
350d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
350e0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
350f0 72 74 20 6c 61 62 65 6c 2d 31 30 32 37 0d 0a 53  rt label-1027..S
35100 45 4c 45 43 54 20 2b 20 34 31 20 2f 20 2d 20 43  ELECT + 41 / - C
35110 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 53 55 4d  OUNT ( * ) - SUM
35120 20 28 20 44 49 53 54 49 4e 43 54 20 32 30 20 29   ( DISTINCT 20 )
35130 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
35140 2d 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -61....onlyif my
35150 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
35160 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
35170 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35180 74 20 6c 61 62 65 6c 2d 31 30 32 38 0d 0a 53 45  t label-1028..SE
35190 4c 45 43 54 20 41 4c 4c 20 31 31 20 2b 20 33 34  LECT ALL 11 + 34
351a0 20 2b 20 2d 20 2b 20 39 34 20 44 49 56 20 37 20   + - + 94 DIV 7 
351b0 2a 20 2d 20 37 34 20 41 53 20 63 6f 6c 30 0d 0a  * - 74 AS col0..
351c0 2d 2d 2d 2d 0d 0a 31 30 30 37 0d 0a 0d 0a 73 6b  ----..1007....sk
351d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
351e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
351f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35200 65 6c 2d 31 30 32 38 0d 0a 53 45 4c 45 43 54 20  el-1028..SELECT 
35210 41 4c 4c 20 31 31 20 2b 20 33 34 20 2b 20 2d 20  ALL 11 + 34 + - 
35220 2b 20 39 34 20 2f 20 37 20 2a 20 2d 20 37 34 20  + 94 / 7 * - 74 
35230 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
35240 30 30 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  007....query II 
35250 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
35260 2b 20 35 30 20 2a 20 2b 20 2d 20 35 31 20 41 53  + 50 * + - 51 AS
35270 20 63 6f 6c 30 2c 20 34 39 0d 0a 2d 2d 2d 2d 0d   col0, 49..----.
35280 0a 2d 32 35 35 30 0d 0a 34 39 0d 0a 0d 0a 71 75  .-2550..49....qu
35290 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
352a0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
352b0 20 2d 20 28 20 2b 20 2b 20 35 38 20 29 20 2a 20   - ( + + 58 ) * 
352c0 2b 20 36 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  + 63 col2..----.
352d0 0a 2d 33 36 35 34 0d 0a 0d 0a 71 75 65 72 79 20  .-3654....query 
352e0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
352f0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36 32 20  T DISTINCT + 62 
35300 2b 20 28 20 2b 20 32 30 20 29 20 41 53 20 63 6f  + ( + 20 ) AS co
35310 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a  l2..----..82....
35320 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
35330 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
35340 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
35350 72 74 20 6c 61 62 65 6c 2d 31 30 33 32 0d 0a 53  rt label-1032..S
35360 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 20 2b 20  ELECT ALL - 4 + 
35370 2b 20 37 34 20 2a 20 2b 20 4d 49 4e 28 20 44 49  + 74 * + MIN( DI
35380 53 54 49 4e 43 54 20 2b 20 2d 20 33 38 20 29 20  STINCT + - 38 ) 
35390 2b 20 2b 20 2d 20 33 0d 0a 2d 2d 2d 2d 0d 0a 2d  + + - 3..----..-
353a0 32 38 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2819....skipif m
353b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
353c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
353d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33  owsort label-103
353e0 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  2..SELECT ALL - 
353f0 34 20 2b 20 2b 20 37 34 20 2a 20 2b 20 4d 49 4e  4 + + 74 * + MIN
35400 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20   ( DISTINCT + - 
35410 33 38 20 29 20 2b 20 2b 20 2d 20 33 0d 0a 2d 2d  38 ) + + - 3..--
35420 2d 2d 0d 0a 2d 32 38 31 39 0d 0a 0d 0a 6f 6e 6c  --..-2819....onl
35430 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
35440 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
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 33 33 0d 0a 53 45 4c 45  label-1033..SELE
35470 43 54 20 41 4c 4c 20 2b 20 32 39 20 2b 20 31 36  CT ALL + 29 + 16
35480 20 2b 20 2d 20 38 20 2a 20 2b 20 43 4f 55 4e 54   + - 8 * + COUNT
35490 28 20 2a 20 29 20 2b 20 39 36 20 2a 20 2b 20 35  ( * ) + 96 * + 5
354a0 32 0d 0a 2d 2d 2d 2d 0d 0a 35 30 32 39 0d 0a 0d  2..----..5029...
354b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
354c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
354d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
354e0 6c 61 62 65 6c 2d 31 30 33 33 0d 0a 53 45 4c 45  label-1033..SELE
354f0 43 54 20 41 4c 4c 20 2b 20 32 39 20 2b 20 31 36  CT ALL + 29 + 16
35500 20 2b 20 2d 20 38 20 2a 20 2b 20 43 4f 55 4e 54   + - 8 * + COUNT
35510 20 28 20 2a 20 29 20 2b 20 39 36 20 2a 20 2b 20   ( * ) + 96 * + 
35520 35 32 0d 0a 2d 2d 2d 2d 0d 0a 35 30 32 39 0d 0a  52..----..5029..
35530 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35540 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
35550 43 54 20 35 35 20 2a 20 2d 20 2b 20 31 0d 0a 2d  CT 55 * - + 1..-
35560 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d 0a 71 75 65 72  ---..-55....quer
35570 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
35580 45 43 54 20 2d 20 28 20 2b 20 39 30 20 29 20 63  ECT - ( + 90 ) c
35590 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a  ol0..----..-90..
355a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
355b0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
355c0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
355d0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 36 0d  sort label-1036.
355e0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
355f0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
35600 2b 20 37 32 20 2b 20 2b 20 37 39 20 63 6f 6c 32  + 72 + + 79 col2
35610 0d 0a 2d 2d 2d 2d 0d 0a 31 35 32 0d 0a 0d 0a 73  ..----..152....s
35620 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
35630 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
35640 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
35650 62 65 6c 2d 31 30 33 36 0d 0a 53 45 4c 45 43 54  bel-1036..SELECT
35660 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e   DISTINCT + COUN
35670 54 20 28 20 2a 20 29 20 2b 20 2b 20 37 32 20 2b  T ( * ) + + 72 +
35680 20 2b 20 37 39 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   + 79 col2..----
35690 0d 0a 31 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..152....onlyif 
356a0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
356b0 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
356c0 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
356d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 37  wsort label-1037
356e0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34  ..SELECT ALL - 4
356f0 39 20 2d 20 2d 20 39 39 20 2d 20 2d 20 38 20 41  9 - - 99 - - 8 A
35700 53 20 63 6f 6c 30 2c 20 43 41 53 54 28 20 4e 55  S col0, CAST( NU
35710 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  LL AS DECIMAL ) 
35720 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col2..----..5
35730 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  8..NULL....skipi
35740 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
35750 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
35760 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
35770 2d 31 30 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c  -1037..SELECT AL
35780 4c 20 2d 20 34 39 20 2d 20 2d 20 39 39 20 2d 20  L - 49 - - 99 - 
35790 2d 20 38 20 41 53 20 63 6f 6c 30 2c 20 43 41 53  - 8 AS col0, CAS
357a0 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
357b0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
357c0 0d 0a 35 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ..58..NULL....qu
357d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
357e0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 31  ELECT DISTINCT 1
357f0 39 20 2a 20 2b 20 2d 20 33 32 0d 0a 2d 2d 2d 2d  9 * + - 32..----
35800 0d 0a 2d 36 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-608....onlyif
35810 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
35820 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
35830 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35840 65 6c 2d 31 30 33 39 0d 0a 53 45 4c 45 43 54 20  el-1039..SELECT 
35850 41 4c 4c 20 53 55 4d 28 20 41 4c 4c 20 2b 20 32  ALL SUM( ALL + 2
35860 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d  1 )..----..21...
35870 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
35880 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
35890 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
358a0 6c 61 62 65 6c 2d 31 30 33 39 0d 0a 53 45 4c 45  label-1039..SELE
358b0 43 54 20 41 4c 4c 20 53 55 4d 20 28 20 41 4c 4c  CT ALL SUM ( ALL
358c0 20 2b 20 32 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32   + 21 )..----..2
358d0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
358e0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
358f0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
35900 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35910 34 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  40..SELECT DISTI
35920 4e 43 54 20 2b 20 4d 49 4e 28 20 39 20 29 0d 0a  NCT + MIN( 9 )..
35930 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 73 6b 69 70 69  ----..9....skipi
35940 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
35950 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
35960 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35970 31 30 34 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  1040..SELECT DIS
35980 54 49 4e 43 54 20 2b 20 4d 49 4e 20 28 20 39 20  TINCT + MIN ( 9 
35990 29 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 6f 6e  )..----..9....on
359a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
359b0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
359c0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
359d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
359e0 31 30 34 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  1041..SELECT DIS
359f0 54 49 4e 43 54 20 2b 20 43 41 53 54 28 20 4e 55  TINCT + CAST( NU
35a00 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  LL AS SIGNED ) A
35a10 53 20 63 6f 6c 30 2c 20 37 33 0d 0a 2d 2d 2d 2d  S col0, 73..----
35a20 0d 0a 4e 55 4c 4c 0d 0a 37 33 0d 0a 0d 0a 73 6b  ..NULL..73....sk
35a30 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
35a40 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
35a50 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
35a60 62 65 6c 2d 31 30 34 31 0d 0a 53 45 4c 45 43 54  bel-1041..SELECT
35a70 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54   DISTINCT + CAST
35a80 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
35a90 45 52 20 29 20 41 53 20 63 6f 6c 30 2c 20 37 33  ER ) AS col0, 73
35aa0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 37 33  ..----..NULL..73
35ab0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
35ac0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
35ad0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
35ae0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
35af0 61 62 65 6c 2d 31 30 34 32 0d 0a 53 45 4c 45 43  abel-1042..SELEC
35b00 54 20 2d 20 36 36 20 44 49 56 20 2b 20 33 36 20  T - 66 DIV + 36 
35b10 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
35b20 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
35b30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
35b40 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
35b50 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 32 0d 0a  ort label-1042..
35b60 53 45 4c 45 43 54 20 2d 20 36 36 20 2f 20 2b 20  SELECT - 66 / + 
35b70 33 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  36 AS col1..----
35b80 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-1....query I 
35b90 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
35ba0 2b 20 33 36 20 2b 20 2b 20 31 20 41 53 20 63 6f  + 36 + + 1 AS co
35bb0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a  l0..----..37....
35bc0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
35bd0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
35be0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
35bf0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35c00 2d 31 30 34 34 0d 0a 53 45 4c 45 43 54 20 44 49  -1044..SELECT DI
35c10 53 54 49 4e 43 54 20 2b 20 33 32 20 44 49 56 20  STINCT + 32 DIV 
35c20 35 33 20 44 49 56 20 2d 20 34 37 20 2a 20 2d 20  53 DIV - 47 * - 
35c30 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  2..----..0....sk
35c40 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
35c50 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
35c60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35c70 65 6c 2d 31 30 34 34 0d 0a 53 45 4c 45 43 54 20  el-1044..SELECT 
35c80 44 49 53 54 49 4e 43 54 20 2b 20 33 32 20 2f 20  DISTINCT + 32 / 
35c90 35 33 20 2f 20 2d 20 34 37 20 2a 20 2d 20 32 0d  53 / - 47 * - 2.
35ca0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
35cb0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
35cc0 45 43 54 20 2d 20 39 30 20 2a 20 2d 20 2b 20 34  ECT - 90 * - + 4
35cd0 35 20 2b 20 2d 20 2b 20 28 20 2b 20 39 38 20 29  5 + - + ( + 98 )
35ce0 0d 0a 2d 2d 2d 2d 0d 0a 33 39 35 32 0d 0a 0d 0a  ..----..3952....
35cf0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
35d00 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
35d10 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
35d20 72 74 20 6c 61 62 65 6c 2d 31 30 34 36 0d 0a 53  rt label-1046..S
35d30 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 34 20 2a  ELECT ALL + 14 *
35d40 20 2d 20 53 55 4d 28 20 2d 20 39 34 20 29 20 2a   - SUM( - 94 ) *
35d50 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 36 35   COALESCE ( - 65
35d60 2c 20 35 36 20 29 20 2a 20 2d 20 2b 20 28 20 2d  , 56 ) * - + ( -
35d70 20 2b 20 35 38 20 29 20 2d 20 38 31 20 41 53 20   + 58 ) - 81 AS 
35d80 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 36  col2..----..-496
35d90 31 34 30 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1401....skipif m
35da0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
35db0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
35dc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34  owsort label-104
35dd0 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  6..SELECT ALL + 
35de0 31 34 20 2a 20 2d 20 53 55 4d 20 28 20 2d 20 39  14 * - SUM ( - 9
35df0 34 20 29 20 2a 20 43 4f 41 4c 45 53 43 45 20 28  4 ) * COALESCE (
35e00 20 2d 20 36 35 2c 20 35 36 20 29 20 2a 20 2d 20   - 65, 56 ) * - 
35e10 2b 20 28 20 2d 20 2b 20 35 38 20 29 20 2d 20 38  + ( - + 58 ) - 8
35e20 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
35e30 0a 2d 34 39 36 31 34 30 31 0d 0a 0d 0a 71 75 65  .-4961401....que
35e40 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
35e50 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 2c 20 38  ELECT ALL + 4, 8
35e60 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
35e70 34 0d 0a 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49  4..8....query II
35e80 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
35e90 20 44 49 53 54 49 4e 43 54 20 2b 20 38 38 2c 20   DISTINCT + 88, 
35ea0 2d 20 39 35 20 2b 20 36 32 20 2a 20 2b 20 2d 20  - 95 + 62 * + - 
35eb0 37 35 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2d 20  75 * NULLIF ( - 
35ec0 36 34 2c 20 39 20 2b 20 2d 20 33 30 20 2a 20 2d  64, 9 + - 30 * -
35ed0 20 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   1 ) AS col2..--
35ee0 2d 2d 0d 0a 38 38 0d 0a 32 39 37 35 30 35 0d 0a  --..88..297505..
35ef0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
35f00 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
35f10 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
35f20 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 39 0d  sort label-1049.
35f30 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
35f40 20 2d 20 34 32 20 2a 20 2d 20 28 20 2d 20 28 20   - 42 * - ( - ( 
35f50 2d 20 43 4f 55 4e 54 28 20 39 39 20 29 20 29 20  - COUNT( 99 ) ) 
35f60 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 32  ) col2..----..42
35f70 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
35f80 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
35f90 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
35fa0 72 74 20 6c 61 62 65 6c 2d 31 30 34 39 0d 0a 53  rt label-1049..S
35fb0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
35fc0 20 34 32 20 2a 20 2d 20 28 20 2d 20 28 20 2d 20   42 * - ( - ( - 
35fd0 43 4f 55 4e 54 20 28 20 39 39 20 29 20 29 20 29  COUNT ( 99 ) ) )
35fe0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d   col2..----..42.
35ff0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
36000 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
36010 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
36020 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 30  wsort label-1050
36030 0d 0a 53 45 4c 45 43 54 20 36 31 20 2a 20 2b 20  ..SELECT 61 * + 
36040 4d 49 4e 28 20 2b 20 28 20 2b 20 38 37 20 29 20  MIN( + ( + 87 ) 
36050 29 20 2b 20 35 38 20 41 53 20 63 6f 6c 32 0d 0a  ) + 58 AS col2..
36060 2d 2d 2d 2d 0d 0a 35 33 36 35 0d 0a 0d 0a 73 6b  ----..5365....sk
36070 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
36080 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
36090 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
360a0 65 6c 2d 31 30 35 30 0d 0a 53 45 4c 45 43 54 20  el-1050..SELECT 
360b0 36 31 20 2a 20 2b 20 4d 49 4e 20 28 20 2b 20 28  61 * + MIN ( + (
360c0 20 2b 20 38 37 20 29 20 29 20 2b 20 35 38 20 41   + 87 ) ) + 58 A
360d0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 33  S col2..----..53
360e0 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  65....query I ro
360f0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20  wsort..SELECT ( 
36100 2b 20 28 20 2d 20 38 38 20 29 20 29 0d 0a 2d 2d  + ( - 88 ) )..--
36110 2d 2d 0d 0a 2d 38 38 0d 0a 0d 0a 6f 6e 6c 79 69  --..-88....onlyi
36120 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
36130 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
36140 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
36150 62 65 6c 2d 31 30 35 32 0d 0a 53 45 4c 45 43 54  bel-1052..SELECT
36160 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
36170 2b 20 34 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 46 AS col1..--
36180 2d 2d 0d 0a 34 36 0d 0a 0d 0a 73 6b 69 70 69 66  --..46....skipif
36190 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
361a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
361b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
361c0 30 35 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  052..SELECT + CO
361d0 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 34 36  UNT ( * ) * + 46
361e0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
361f0 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  46....query I ro
36200 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
36210 4c 20 38 20 2a 20 36 30 20 2b 20 32 32 0d 0a 2d  L 8 * 60 + 22..-
36220 2d 2d 2d 0d 0a 35 30 32 0d 0a 0d 0a 6f 6e 6c 79  ---..502....only
36230 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
36240 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
36250 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36260 61 62 65 6c 2d 31 30 35 34 0d 0a 53 45 4c 45 43  abel-1054..SELEC
36270 54 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 28 20  T CASE + COUNT( 
36280 2a 20 29 20 57 48 45 4e 20 28 20 39 35 20 29 20  * ) WHEN ( 95 ) 
36290 54 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20  THEN COUNT( * ) 
362a0 2b 20 32 30 20 45 4e 44 20 41 53 20 63 6f 6c 30  + 20 END AS col0
362b0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
362c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
362d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
362e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
362f0 61 62 65 6c 2d 31 30 35 34 0d 0a 53 45 4c 45 43  abel-1054..SELEC
36300 54 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 20 28  T CASE + COUNT (
36310 20 2a 20 29 20 57 48 45 4e 20 28 20 39 35 20 29   * ) WHEN ( 95 )
36320 20 54 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20   THEN COUNT ( * 
36330 29 20 2b 20 32 30 20 45 4e 44 20 41 53 20 63 6f  ) + 20 END AS co
36340 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
36350 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36360 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 34  t..SELECT ALL 14
36370 20 2a 20 2d 20 33 35 20 2b 20 2d 20 34 37 0d 0a   * - 35 + - 47..
36380 2d 2d 2d 2d 0d 0a 2d 35 33 37 0d 0a 0d 0a 6f 6e  ----..-537....on
36390 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
363a0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
363b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
363c0 20 6c 61 62 65 6c 2d 31 30 35 36 0d 0a 53 45 4c   label-1056..SEL
363d0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
363e0 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 33 34 20 29  OUNT( ALL - 34 )
363f0 20 2b 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d   + 47..----..46.
36400 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
36410 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
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 35 36 0d 0a 53 45  t label-1056..SE
36440 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
36450 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 33 34  COUNT ( ALL - 34
36460 20 29 20 2b 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 34   ) + 47..----..4
36470 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
36480 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 34  sort..SELECT ( 4
36490 39 20 29 20 2a 20 37 31 20 2b 20 2d 20 33 39 0d  9 ) * 71 + - 39.
364a0 0a 2d 2d 2d 2d 0d 0a 33 34 34 30 0d 0a 0d 0a 6f  .----..3440....o
364b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
364c0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
364d0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
364e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
364f0 31 30 35 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  1058..SELECT DIS
36500 54 49 4e 43 54 20 2d 20 37 31 20 2b 20 43 41 53  TINCT - 71 + CAS
36510 45 20 31 39 20 2b 20 2d 20 34 33 20 57 48 45 4e  E 19 + - 43 WHEN
36520 20 2b 20 43 41 53 54 28 20 37 33 20 41 53 20 53   + CAST( 73 AS S
36530 49 47 4e 45 44 20 29 20 2d 20 2d 20 32 33 20 54  IGNED ) - - 23 T
36540 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
36550 34 33 20 54 48 45 4e 20 2d 20 37 36 20 45 4e 44  43 THEN - 76 END
36560 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
36570 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
36580 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
36590 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
365a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35  owsort label-105
365b0 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
365c0 43 54 20 2d 20 37 31 20 2b 20 43 41 53 45 20 31  CT - 71 + CASE 1
365d0 39 20 2b 20 2d 20 34 33 20 57 48 45 4e 20 2b 20  9 + - 43 WHEN + 
365e0 43 41 53 54 20 28 20 37 33 20 41 53 20 49 4e 54  CAST ( 73 AS INT
365f0 45 47 45 52 20 29 20 2d 20 2d 20 32 33 20 54 48  EGER ) - - 23 TH
36600 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 34  EN NULL WHEN + 4
36610 33 20 54 48 45 4e 20 2d 20 37 36 20 45 4e 44 20  3 THEN - 76 END 
36620 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
36630 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
36640 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
36650 4c 4c 20 32 32 20 2b 20 2b 20 39 35 20 2a 20 2d  LL 22 + + 95 * -
36660 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 37 38   80..----..-7578
36670 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
36680 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
36690 49 4e 43 54 20 2b 20 39 38 20 2b 20 38 30 0d 0a  INCT + 98 + 80..
366a0 2d 2d 2d 2d 0d 0a 31 37 38 0d 0a 0d 0a 6f 6e 6c  ----..178....onl
366b0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
366c0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
366d0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
366e0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
366f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36700 31 30 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1061..SELECT ALL
36710 20 43 41 53 45 20 43 41 53 54 28 20 32 36 20 41   CASE CAST( 26 A
36720 53 20 53 49 47 4e 45 44 20 29 20 57 48 45 4e 20  S SIGNED ) WHEN 
36730 2d 20 31 30 20 54 48 45 4e 20 33 35 20 2a 20 43  - 10 THEN 35 * C
36740 41 53 45 20 43 4f 55 4e 54 28 20 2a 20 29 20 57  ASE COUNT( * ) W
36750 48 45 4e 20 2d 20 39 33 20 2a 20 35 39 20 54 48  HEN - 93 * 59 TH
36760 45 4e 20 34 34 20 2a 20 38 32 20 45 4c 53 45 20  EN 44 * 82 ELSE 
36770 31 20 45 4e 44 20 45 4c 53 45 20 2b 20 37 37 20  1 END ELSE + 77 
36780 45 4e 44 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  END + - COUNT( *
36790 20 29 20 2a 20 2d 20 33 36 0d 0a 2d 2d 2d 2d 0d   ) * - 36..----.
367a0 0a 31 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .113....skipif m
367b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
367c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
367d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36  owsort label-106
367e0 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  1..SELECT ALL CA
367f0 53 45 20 43 41 53 54 20 28 20 32 36 20 41 53 20  SE CAST ( 26 AS 
36800 49 4e 54 45 47 45 52 20 29 20 57 48 45 4e 20 2d  INTEGER ) WHEN -
36810 20 31 30 20 54 48 45 4e 20 33 35 20 2a 20 43 41   10 THEN 35 * CA
36820 53 45 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57  SE COUNT ( * ) W
36830 48 45 4e 20 2d 20 39 33 20 2a 20 35 39 20 54 48  HEN - 93 * 59 TH
36840 45 4e 20 34 34 20 2a 20 38 32 20 45 4c 53 45 20  EN 44 * 82 ELSE 
36850 31 20 45 4e 44 20 45 4c 53 45 20 2b 20 37 37 20  1 END ELSE + 77 
36860 45 4e 44 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  END + - COUNT ( 
36870 2a 20 29 20 2a 20 2d 20 33 36 0d 0a 2d 2d 2d 2d  * ) * - 36..----
36880 0d 0a 31 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..113....onlyif 
36890 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
368a0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
368b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
368c0 6c 2d 31 30 36 32 0d 0a 53 45 4c 45 43 54 20 41  l-1062..SELECT A
368d0 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54  LL + COUNT( DIST
368e0 49 4e 43 54 20 34 37 20 29 20 2b 20 2b 20 43 4f  INCT 47 ) + + CO
368f0 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
36900 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
36910 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
36920 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
36930 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 32 0d 0a  ort label-1062..
36940 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55  SELECT ALL + COU
36950 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 34 37  NT ( DISTINCT 47
36960 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) + + COUNT ( *
36970 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 6f   )..----..2....o
36980 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
36990 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
369a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
369b0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
369c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
369d0 6c 2d 31 30 36 33 0d 0a 53 45 4c 45 43 54 20 38  l-1063..SELECT 8
369e0 36 20 2b 20 2d 20 33 37 20 2a 20 2b 20 4d 41 58  6 + - 37 * + MAX
369f0 28 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ( + CAST( NULL A
36a00 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 4e  S SIGNED ) * - N
36a10 55 4c 4c 49 46 20 28 20 2d 20 4e 55 4c 4c 49 46  ULLIF ( - NULLIF
36a20 20 28 20 2b 20 35 39 2c 20 2d 20 33 39 20 2a 20   ( + 59, - 39 * 
36a30 2d 20 32 39 20 2b 20 2d 20 39 34 20 29 2c 20 28  - 29 + - 94 ), (
36a40 20 2b 20 43 41 53 45 20 2b 20 39 35 20 57 48 45   + CASE + 95 WHE
36a50 4e 20 2b 20 37 38 20 54 48 45 4e 20 37 36 20 2b  N + 78 THEN 76 +
36a60 20 37 37 20 45 4e 44 20 29 20 29 20 29 0d 0a 2d   77 END ) ) )..-
36a70 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
36a80 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
36a90 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
36aa0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36ab0 6c 2d 31 30 36 33 0d 0a 53 45 4c 45 43 54 20 38  l-1063..SELECT 8
36ac0 36 20 2b 20 2d 20 33 37 20 2a 20 2b 20 4d 41 58  6 + - 37 * + MAX
36ad0 20 28 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   ( + CAST ( NULL
36ae0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
36af0 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 4e 55 4c  - NULLIF ( - NUL
36b00 4c 49 46 20 28 20 2b 20 35 39 2c 20 2d 20 33 39  LIF ( + 59, - 39
36b10 20 2a 20 2d 20 32 39 20 2b 20 2d 20 39 34 20 29   * - 29 + - 94 )
36b20 2c 20 28 20 2b 20 43 41 53 45 20 2b 20 39 35 20  , ( + CASE + 95 
36b30 57 48 45 4e 20 2b 20 37 38 20 54 48 45 4e 20 37  WHEN + 78 THEN 7
36b40 36 20 2b 20 37 37 20 45 4e 44 20 29 20 29 20 29  6 + 77 END ) ) )
36b50 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
36b60 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
36b70 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
36b80 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
36b90 72 74 20 6c 61 62 65 6c 2d 31 30 36 34 0d 0a 53  rt label-1064..S
36ba0 45 4c 45 43 54 20 4d 49 4e 28 20 39 37 20 29 20  ELECT MIN( 97 ) 
36bb0 2b 20 2b 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a 31 33  + + 35..----..13
36bc0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
36bd0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
36be0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
36bf0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 34 0d 0a  ort label-1064..
36c00 53 45 4c 45 43 54 20 4d 49 4e 20 28 20 39 37 20  SELECT MIN ( 97 
36c10 29 20 2b 20 2b 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a  ) + + 35..----..
36c20 31 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  132....query I r
36c30 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28  owsort..SELECT (
36c40 20 2b 20 37 32 20 29 20 2a 20 2b 20 31 38 0d 0a   + 72 ) * + 18..
36c50 2d 2d 2d 2d 0d 0a 31 32 39 36 0d 0a 0d 0a 71 75  ----..1296....qu
36c60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
36c70 45 4c 45 43 54 20 35 20 2b 20 32 38 0d 0a 2d 2d  ELECT 5 + 28..--
36c80 2d 2d 0d 0a 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..33....onlyif
36c90 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
36ca0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
36cb0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
36cc0 65 6c 2d 31 30 36 37 0d 0a 53 45 4c 45 43 54 20  el-1067..SELECT 
36cd0 34 31 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54  41 - COUNT( DIST
36ce0 49 4e 43 54 20 2d 20 39 33 20 29 0d 0a 2d 2d 2d  INCT - 93 )..---
36cf0 2d 0d 0a 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..40....skipif 
36d00 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
36d10 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
36d20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36d30 36 37 0d 0a 53 45 4c 45 43 54 20 34 31 20 2d 20  67..SELECT 41 - 
36d40 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54  COUNT ( DISTINCT
36d50 20 2d 20 39 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34   - 93 )..----..4
36d60 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
36d70 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
36d80 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
36d90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36da0 20 6c 61 62 65 6c 2d 31 30 36 38 0d 0a 53 45 4c   label-1068..SEL
36db0 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ECT CAST( NULL A
36dc0 53 20 44 45 43 49 4d 41 4c 20 29 20 2a 20 32 0d  S DECIMAL ) * 2.
36dd0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
36de0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
36df0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
36e00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
36e10 62 65 6c 2d 31 30 36 38 0d 0a 53 45 4c 45 43 54  bel-1068..SELECT
36e20 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
36e30 52 45 41 4c 20 29 20 2a 20 32 0d 0a 2d 2d 2d 2d  REAL ) * 2..----
36e40 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
36e50 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
36e60 54 20 43 4f 41 4c 45 53 43 45 20 28 20 36 39 2c  T COALESCE ( 69,
36e70 20 35 36 20 29 20 2b 20 4e 55 4c 4c 49 46 20 28   56 ) + NULLIF (
36e80 20 32 36 20 2b 20 31 32 2c 20 31 35 20 29 0d 0a   26 + 12, 15 )..
36e90 2d 2d 2d 2d 0d 0a 31 30 37 0d 0a 0d 0a 6f 6e 6c  ----..107....onl
36ea0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
36eb0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
36ec0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
36ed0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36ee0 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  70..SELECT ALL C
36ef0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
36f00 4e 45 44 20 29 20 2d 20 2d 20 36 32 20 2f 20 33  NED ) - - 62 / 3
36f10 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  0 AS col1..----.
36f20 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
36f30 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
36f40 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
36f50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36f60 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  70..SELECT ALL C
36f70 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
36f80 54 45 47 45 52 20 29 20 2d 20 2d 20 36 32 20 2f  TEGER ) - - 62 /
36f90 20 33 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   30 AS col1..---
36fa0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
36fb0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
36fc0 43 54 20 28 20 34 36 20 29 20 2a 20 39 32 0d 0a  CT ( 46 ) * 92..
36fd0 2d 2d 2d 2d 0d 0a 34 32 33 32 0d 0a 0d 0a 71 75  ----..4232....qu
36fe0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
36ff0 45 4c 45 43 54 20 32 34 20 2b 20 35 35 20 41 53  ELECT 24 + 55 AS
37000 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d   col2..----..79.
37010 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
37020 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
37030 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
37040 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
37050 62 65 6c 2d 31 30 37 33 0d 0a 53 45 4c 45 43 54  bel-1073..SELECT
37060 20 44 49 53 54 49 4e 43 54 20 28 20 31 34 20 29   DISTINCT ( 14 )
37070 20 2d 20 36 20 44 49 56 20 2d 20 37 32 0d 0a 2d   - 6 DIV - 72..-
37080 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 73 6b 69 70 69  ---..14....skipi
37090 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
370a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
370b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
370c0 31 30 37 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  1073..SELECT DIS
370d0 54 49 4e 43 54 20 28 20 31 34 20 29 20 2d 20 36  TINCT ( 14 ) - 6
370e0 20 2f 20 2d 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 31   / - 72..----..1
370f0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
37100 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
37110 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
37120 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
37130 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37140 74 20 6c 61 62 65 6c 2d 31 30 37 34 0d 0a 53 45  t label-1074..SE
37150 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20  LECT CAST( NULL 
37160 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 28 20  AS SIGNED ) * ( 
37170 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20  MAX( DISTINCT - 
37180 31 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  10 ) )..----..NU
37190 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
371a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
371b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
371c0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 34 0d  sort label-1074.
371d0 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e  .SELECT CAST ( N
371e0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
371f0 20 2a 20 28 20 4d 41 58 20 28 20 44 49 53 54 49   * ( MAX ( DISTI
37200 4e 43 54 20 2d 20 31 30 20 29 20 29 0d 0a 2d 2d  NCT - 10 ) )..--
37210 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
37220 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
37230 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
37240 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
37250 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
37260 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36  75..SELECT ALL 6
37270 31 20 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  1 * + CAST( NULL
37280 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 41 53   AS DECIMAL ) AS
37290 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
372a0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
372b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
372c0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
372d0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 35 0d 0a  ort label-1075..
372e0 53 45 4c 45 43 54 20 41 4c 4c 20 36 31 20 2a 20  SELECT ALL 61 * 
372f0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
37300 20 52 45 41 4c 20 29 20 41 53 20 63 6f 6c 30 0d   REAL ) AS col0.
37310 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
37320 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
37330 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
37340 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
37350 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37360 31 30 37 36 0d 0a 53 45 4c 45 43 54 20 43 41 53  1076..SELECT CAS
37370 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
37380 44 20 29 20 2b 20 43 41 53 45 20 32 37 20 57 48  D ) + CASE 27 WH
37390 45 4e 20 28 20 2d 20 31 35 20 29 20 2a 20 2d 20  EN ( - 15 ) * - 
373a0 36 20 54 48 45 4e 20 39 33 20 45 4e 44 20 41 53  6 THEN 93 END AS
373b0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
373c0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
373d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
373e0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
373f0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 36 0d 0a  ort label-1076..
37400 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e 55  SELECT CAST ( NU
37410 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
37420 2b 20 43 41 53 45 20 32 37 20 57 48 45 4e 20 28  + CASE 27 WHEN (
37430 20 2d 20 31 35 20 29 20 2a 20 2d 20 36 20 54 48   - 15 ) * - 6 TH
37440 45 4e 20 39 33 20 45 4e 44 20 41 53 20 63 6f 6c  EN 93 END AS col
37450 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
37460 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
37470 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
37480 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
37490 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
374a0 6c 2d 31 30 37 37 0d 0a 53 45 4c 45 43 54 20 41  l-1077..SELECT A
374b0 4c 4c 20 43 41 53 54 28 20 2b 20 38 32 20 41 53  LL CAST( + 82 AS
374c0 20 53 49 47 4e 45 44 20 29 20 2d 20 38 34 0d 0a   SIGNED ) - 84..
374d0 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70  ----..-2....skip
374e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
374f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
37500 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37510 2d 31 30 37 37 0d 0a 53 45 4c 45 43 54 20 41 4c  -1077..SELECT AL
37520 4c 20 43 41 53 54 20 28 20 2b 20 38 32 20 41 53  L CAST ( + 82 AS
37530 20 49 4e 54 45 47 45 52 20 29 20 2d 20 38 34 0d   INTEGER ) - 84.
37540 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 6f 6e 6c  .----..-2....onl
37550 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
37560 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
37570 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
37580 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
37590 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
375a0 31 30 37 38 0d 0a 53 45 4c 45 43 54 20 43 4f 41  1078..SELECT COA
375b0 4c 45 53 43 45 20 28 20 2b 20 35 30 2c 20 35 39  LESCE ( + 50, 59
375c0 2c 20 35 33 20 29 20 44 49 56 20 43 4f 55 4e 54  , 53 ) DIV COUNT
375d0 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
375e0 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 73 6b 69 70 69  ---..50....skipi
375f0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
37600 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
37610 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37620 31 30 37 38 0d 0a 53 45 4c 45 43 54 20 43 4f 41  1078..SELECT COA
37630 4c 45 53 43 45 20 28 20 2b 20 35 30 2c 20 35 39  LESCE ( + 50, 59
37640 2c 20 35 33 20 29 20 2f 20 43 4f 55 4e 54 20 28  , 53 ) / COUNT (
37650 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
37660 2d 2d 0d 0a 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..50....onlyif
37670 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
37680 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
37690 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
376a0 65 6c 2d 31 30 37 39 0d 0a 53 45 4c 45 43 54 20  el-1079..SELECT 
376b0 44 49 53 54 49 4e 43 54 20 43 41 53 45 20 2b 20  DISTINCT CASE + 
376c0 28 20 39 30 20 29 20 57 48 45 4e 20 34 39 20 2a  ( 90 ) WHEN 49 *
376d0 20 36 36 20 54 48 45 4e 20 35 35 20 2a 20 2d 20   66 THEN 55 * - 
376e0 33 39 20 57 48 45 4e 20 2d 20 43 4f 41 4c 45 53  39 WHEN - COALES
376f0 43 45 20 28 20 2b 20 34 31 2c 20 2b 20 4e 55 4c  CE ( + 41, + NUL
37700 4c 49 46 20 28 20 33 38 2c 20 28 20 34 38 20 29  LIF ( 38, ( 48 )
37710 20 29 20 29 20 54 48 45 4e 20 2b 20 39 30 20 57   ) ) THEN + 90 W
37720 48 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  HEN COALESCE ( +
37730 20 38 37 2c 20 2d 20 36 38 20 2a 20 2d 20 43 4f   87, - 68 * - CO
37740 55 4e 54 28 20 2a 20 29 20 29 20 54 48 45 4e 20  UNT( * ) ) THEN 
37750 2d 20 32 38 20 45 4e 44 20 2a 20 28 20 2d 20 4d  - 28 END * ( - M
37760 41 58 28 20 33 35 20 29 20 29 20 41 53 20 63 6f  AX( 35 ) ) AS co
37770 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
37780 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
37790 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
377a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
377b0 20 6c 61 62 65 6c 2d 31 30 37 39 0d 0a 53 45 4c   label-1079..SEL
377c0 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53  ECT DISTINCT CAS
377d0 45 20 2b 20 28 20 39 30 20 29 20 57 48 45 4e 20  E + ( 90 ) WHEN 
377e0 34 39 20 2a 20 36 36 20 54 48 45 4e 20 35 35 20  49 * 66 THEN 55 
377f0 2a 20 2d 20 33 39 20 57 48 45 4e 20 2d 20 43 4f  * - 39 WHEN - CO
37800 41 4c 45 53 43 45 20 28 20 2b 20 34 31 2c 20 2b  ALESCE ( + 41, +
37810 20 4e 55 4c 4c 49 46 20 28 20 33 38 2c 20 28 20   NULLIF ( 38, ( 
37820 34 38 20 29 20 29 20 29 20 54 48 45 4e 20 2b 20  48 ) ) ) THEN + 
37830 39 30 20 57 48 45 4e 20 43 4f 41 4c 45 53 43 45  90 WHEN COALESCE
37840 20 28 20 2b 20 38 37 2c 20 2d 20 36 38 20 2a 20   ( + 87, - 68 * 
37850 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  - COUNT ( * ) ) 
37860 54 48 45 4e 20 2d 20 32 38 20 45 4e 44 20 2a 20  THEN - 28 END * 
37870 28 20 2d 20 4d 41 58 20 28 20 33 35 20 29 20 29  ( - MAX ( 35 ) )
37880 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
37890 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
378a0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
378b0 36 39 20 2b 20 2d 20 36 20 2a 20 31 30 20 63 6f  69 + - 6 * 10 co
378c0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 71  l2..----..9....q
378d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
378e0 53 45 4c 45 43 54 20 41 4c 4c 20 31 20 2a 20 37  SELECT ALL 1 * 7
378f0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
37900 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
37910 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
37920 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
37930 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37940 6c 61 62 65 6c 2d 31 30 38 32 0d 0a 53 45 4c 45  label-1082..SELE
37950 43 54 20 2b 20 33 36 20 44 49 56 20 2b 20 38 33  CT + 36 DIV + 83
37960 20 2b 20 34 34 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 44 AS col0..-
37970 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 73 6b 69 70 69  ---..44....skipi
37980 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
37990 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
379a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
379b0 31 30 38 32 0d 0a 53 45 4c 45 43 54 20 2b 20 33  1082..SELECT + 3
379c0 36 20 2f 20 2b 20 38 33 20 2b 20 34 34 20 41 53  6 / + 83 + 44 AS
379d0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d   col0..----..44.
379e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
379f0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
37a00 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
37a10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 33  wsort label-1083
37a20 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
37a30 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39 39 2c  T NULLIF ( + 99,
37a40 20 35 39 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29   59 * COUNT( * )
37a50 20 29 20 2a 20 2d 20 34 30 20 41 53 20 63 6f 6c   ) * - 40 AS col
37a60 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 36 30 0d 0a  0..----..-3960..
37a70 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
37a80 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
37a90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37aa0 20 6c 61 62 65 6c 2d 31 30 38 33 0d 0a 53 45 4c   label-1083..SEL
37ab0 45 43 54 20 44 49 53 54 49 4e 43 54 20 4e 55 4c  ECT DISTINCT NUL
37ac0 4c 49 46 20 28 20 2b 20 39 39 2c 20 35 39 20 2a  LIF ( + 99, 59 *
37ad0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a   COUNT ( * ) ) *
37ae0 20 2d 20 34 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 40 AS col0..-
37af0 2d 2d 2d 0d 0a 2d 33 39 36 30 0d 0a 0d 0a 71 75  ---..-3960....qu
37b00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
37b10 45 4c 45 43 54 20 28 20 28 20 36 32 20 29 20 29  ELECT ( ( 62 ) )
37b20 20 2a 20 37 34 20 41 53 20 63 6f 6c 32 0d 0a 2d   * 74 AS col2..-
37b30 2d 2d 2d 0d 0a 34 35 38 38 0d 0a 0d 0a 71 75 65  ---..4588....que
37b40 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
37b50 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 31 31 20  LECT ALL ( + 11 
37b60 29 20 2a 20 39 33 20 41 53 20 63 6f 6c 32 0d 0a  ) * 93 AS col2..
37b70 2d 2d 2d 2d 0d 0a 31 30 32 33 0d 0a 0d 0a 71 75  ----..1023....qu
37b80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
37b90 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 41 4c  ELECT ALL - COAL
37ba0 45 53 43 45 20 28 20 2b 20 28 20 2b 20 31 35 20  ESCE ( + ( + 15 
37bb0 29 2c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 34 32  ), NULLIF ( + 42
37bc0 2c 20 2d 20 36 36 20 29 20 29 20 41 53 20 63 6f  , - 66 ) ) AS co
37bd0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d  l0..----..-15...
37be0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37bf0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32  ..SELECT ALL - 2
37c00 39 20 2b 20 2d 20 37 20 2a 20 2b 20 38 31 20 63  9 + - 7 * + 81 c
37c10 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 36 0d  ol2..----..-596.
37c20 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
37c30 72 74 0d 0a 53 45 4c 45 43 54 20 37 35 20 2b 20  rt..SELECT 75 + 
37c40 34 20 2a 20 2b 20 37 30 20 41 53 20 63 6f 6c 32  4 * + 70 AS col2
37c50 0d 0a 2d 2d 2d 2d 0d 0a 33 35 35 0d 0a 0d 0a 6f  ..----..355....o
37c60 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
37c70 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d  ST syntax: DECIM
37c80 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
37c90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37ca0 2d 31 30 38 39 0d 0a 53 45 4c 45 43 54 20 41 4c  -1089..SELECT AL
37cb0 4c 20 2d 20 2b 20 32 30 20 2b 20 2d 20 43 41 53  L - + 20 + - CAS
37cc0 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d  T( NULL AS DECIM
37cd0 41 4c 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  AL ) AS col0..--
37ce0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
37cf0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
37d00 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
37d10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37d20 2d 31 30 38 39 0d 0a 53 45 4c 45 43 54 20 41 4c  -1089..SELECT AL
37d30 4c 20 2d 20 2b 20 32 30 20 2b 20 2d 20 43 41 53  L - + 20 + - CAS
37d40 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
37d50 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
37d60 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
37d70 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
37d80 54 20 39 20 2a 20 2b 20 34 35 20 2b 20 2d 20 38  T 9 * + 45 + - 8
37d90 37 20 2a 20 28 20 2d 20 38 31 20 29 20 41 53 20  7 * ( - 81 ) AS 
37da0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 34 35 32  col0..----..7452
37db0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
37dc0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 35 20 2a  ort..SELECT 45 *
37dd0 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 33 32 34   + 72..----..324
37de0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
37df0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
37e00 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
37e10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
37e20 39 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  92..SELECT ALL +
37e30 20 32 39 20 2b 20 43 4f 41 4c 45 53 43 45 20 28   29 + COALESCE (
37e40 20 2d 20 36 20 2b 20 31 32 2c 20 43 4f 41 4c 45   - 6 + 12, COALE
37e50 53 43 45 20 28 20 37 37 2c 20 4e 55 4c 4c 49 46  SCE ( 77, NULLIF
37e60 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b   ( COUNT( * ), +
37e70 20 43 41 53 45 20 2b 20 34 34 20 57 48 45 4e 20   CASE + 44 WHEN 
37e80 34 35 20 54 48 45 4e 20 28 20 35 20 29 20 45 4c  45 THEN ( 5 ) EL
37e90 53 45 20 2b 20 32 32 20 45 4e 44 20 29 20 2a 20  SE + 22 END ) * 
37ea0 2b 20 35 37 20 29 2c 20 2b 20 4e 55 4c 4c 49 46  + 57 ), + NULLIF
37eb0 20 28 20 2b 20 32 36 2c 20 2b 20 35 37 20 29 2c   ( + 26, + 57 ),
37ec0 20 36 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d   64 )..----..35.
37ed0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
37ee0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
37ef0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37f00 74 20 6c 61 62 65 6c 2d 31 30 39 32 0d 0a 53 45  t label-1092..SE
37f10 4c 45 43 54 20 41 4c 4c 20 2b 20 32 39 20 2b 20  LECT ALL + 29 + 
37f20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 36 20 2b  COALESCE ( - 6 +
37f30 20 31 32 2c 20 43 4f 41 4c 45 53 43 45 20 28 20   12, COALESCE ( 
37f40 37 37 2c 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55  77, NULLIF ( COU
37f50 4e 54 20 28 20 2a 20 29 2c 20 2b 20 43 41 53 45  NT ( * ), + CASE
37f60 20 2b 20 34 34 20 57 48 45 4e 20 34 35 20 54 48   + 44 WHEN 45 TH
37f70 45 4e 20 28 20 35 20 29 20 45 4c 53 45 20 2b 20  EN ( 5 ) ELSE + 
37f80 32 32 20 45 4e 44 20 29 20 2a 20 2b 20 35 37 20  22 END ) * + 57 
37f90 29 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20  ), + NULLIF ( + 
37fa0 32 36 2c 20 2b 20 35 37 20 29 2c 20 36 34 20 29  26, + 57 ), 64 )
37fb0 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 6f 6e  ..----..35....on
37fc0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
37fd0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
37fe0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37ff0 20 6c 61 62 65 6c 2d 31 30 39 33 0d 0a 53 45 4c   label-1093..SEL
38000 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
38010 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d   MIN( DISTINCT -
38020 20 38 32 20 29 20 2a 20 2b 20 36 38 0d 0a 2d 2d   82 ) * + 68..--
38030 2d 2d 0d 0a 2d 35 35 37 36 0d 0a 0d 0a 73 6b 69  --..-5576....ski
38040 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
38050 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
38060 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
38070 6c 2d 31 30 39 33 0d 0a 53 45 4c 45 43 54 20 44  l-1093..SELECT D
38080 49 53 54 49 4e 43 54 20 2b 20 2b 20 4d 49 4e 20  ISTINCT + + MIN 
38090 28 20 44 49 53 54 49 4e 43 54 20 2d 20 38 32 20  ( DISTINCT - 82 
380a0 29 20 2a 20 2b 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a  ) * + 68..----..
380b0 2d 35 35 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -5576....onlyif 
380c0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
380d0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
380e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
380f0 6c 2d 31 30 39 34 0d 0a 53 45 4c 45 43 54 20 43  l-1094..SELECT C
38100 4f 55 4e 54 28 20 2b 20 33 38 20 29 20 2a 20 2b  OUNT( + 38 ) * +
38110 20 35 31 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28   51 + + NULLIF (
38120 20 2b 20 39 30 20 2b 20 2d 20 43 4f 55 4e 54 28   + 90 + - COUNT(
38130 20 2a 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20   * ) * COUNT( * 
38140 29 2c 20 2b 20 33 39 20 29 0d 0a 2d 2d 2d 2d 0d  ), + 39 )..----.
38150 0a 31 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .140....skipif m
38160 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
38170 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
38180 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39  owsort label-109
38190 34 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  4..SELECT COUNT 
381a0 28 20 2b 20 33 38 20 29 20 2a 20 2b 20 35 31 20  ( + 38 ) * + 51 
381b0 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39  + + NULLIF ( + 9
381c0 30 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  0 + - COUNT ( * 
381d0 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  ) * COUNT ( * ),
381e0 20 2b 20 33 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   + 39 )..----..1
381f0 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  40....query I ro
38200 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
38210 53 54 49 4e 43 54 20 2d 20 36 32 20 2b 20 37 20  STINCT - 62 + 7 
38220 2a 20 2d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  * - 94..----..-7
38230 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  20....query I ro
38240 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
38250 4c 20 2b 20 34 20 2a 20 32 0d 0a 2d 2d 2d 2d 0d  L + 4 * 2..----.
38260 0a 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .8....onlyif mys
38270 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
38280 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
38290 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
382a0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
382b0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
382c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
382d0 65 6c 2d 31 30 39 37 0d 0a 53 45 4c 45 43 54 20  el-1097..SELECT 
382e0 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 55  - COALESCE ( COU
382f0 4e 54 28 20 2a 20 29 2c 20 2d 20 43 41 53 45 20  NT( * ), - CASE 
38300 37 39 20 57 48 45 4e 20 28 20 2d 20 39 36 20 29  79 WHEN ( - 96 )
38310 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
38320 4d 49 4e 28 20 41 4c 4c 20 2b 20 35 31 20 29 20  MIN( ALL + 51 ) 
38330 44 49 56 20 43 41 53 54 28 20 2b 20 38 33 20 41  DIV CAST( + 83 A
38340 53 20 53 49 47 4e 45 44 20 29 20 2b 20 36 20 45  S SIGNED ) + 6 E
38350 4e 44 20 2a 20 33 2c 20 2b 20 31 31 20 2b 20 38  ND * 3, + 11 + 8
38360 35 20 2a 20 2b 20 35 38 20 29 20 2a 20 39 32 20  5 * + 58 ) * 92 
38370 2b 20 2d 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  + - 29..----..-1
38380 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  21....skipif mys
38390 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
383a0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
383b0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 37 0d  sort label-1097.
383c0 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53  .SELECT - COALES
383d0 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  CE ( COUNT ( * )
383e0 2c 20 2d 20 43 41 53 45 20 37 39 20 57 48 45 4e  , - CASE 79 WHEN
383f0 20 28 20 2d 20 39 36 20 29 20 54 48 45 4e 20 4e   ( - 96 ) THEN N
38400 55 4c 4c 20 45 4c 53 45 20 4d 49 4e 20 28 20 41  ULL ELSE MIN ( A
38410 4c 4c 20 2b 20 35 31 20 29 20 2f 20 43 41 53 54  LL + 51 ) / CAST
38420 20 28 20 2b 20 38 33 20 41 53 20 49 4e 54 45 47   ( + 83 AS INTEG
38430 45 52 20 29 20 2b 20 36 20 45 4e 44 20 2a 20 33  ER ) + 6 END * 3
38440 2c 20 2b 20 31 31 20 2b 20 38 35 20 2a 20 2b 20  , + 11 + 85 * + 
38450 35 38 20 29 20 2a 20 39 32 20 2b 20 2d 20 32 39  58 ) * 92 + - 29
38460 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 31 0d 0a 0d 0a  ..----..-121....
38470 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
38480 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
38490 20 2b 20 35 34 20 2d 20 2b 20 36 39 20 2a 20 2d   + 54 - + 69 * -
384a0 20 36 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   61 AS col1..---
384b0 2d 0d 0a 34 32 36 33 0d 0a 0d 0a 71 75 65 72 79  -..4263....query
384c0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
384d0 43 54 20 39 34 20 2a 20 34 30 0d 0a 2d 2d 2d 2d  CT 94 * 40..----
384e0 0d 0a 33 37 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..3760....onlyif
384f0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
38500 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
38510 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
38520 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
38530 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
38540 30 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 4d 41  0..SELECT + ( MA
38550 58 28 20 41 4c 4c 20 36 37 20 29 20 29 20 2b 20  X( ALL 67 ) ) + 
38560 2d 20 33 38 20 44 49 56 20 36 37 0d 0a 2d 2d 2d  - 38 DIV 67..---
38570 2d 0d 0a 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..67....skipif 
38580 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
38590 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
385a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
385b0 30 30 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 4d  00..SELECT + ( M
385c0 41 58 20 28 20 41 4c 4c 20 36 37 20 29 20 29 20  AX ( ALL 67 ) ) 
385d0 2b 20 2d 20 33 38 20 2f 20 36 37 0d 0a 2d 2d 2d  + - 38 / 67..---
385e0 2d 0d 0a 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -..67....query I
385f0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
38600 20 28 20 43 41 53 45 20 2b 20 28 20 28 20 37 38   ( CASE + ( ( 78
38610 20 29 20 29 20 57 48 45 4e 20 2d 20 39 38 20 2a   ) ) WHEN - 98 *
38620 20 2b 20 33 33 20 54 48 45 4e 20 4e 55 4c 4c 20   + 33 THEN NULL 
38630 57 48 45 4e 20 38 31 20 2a 20 36 33 20 54 48 45  WHEN 81 * 63 THE
38640 4e 20 28 20 2d 20 31 31 20 29 20 45 4c 53 45 20  N ( - 11 ) ELSE 
38650 4e 55 4c 4c 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d  NULL END )..----
38660 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
38670 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
38680 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
38690 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
386a0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 32 0d  sort label-1102.
386b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54  .SELECT ALL CAST
386c0 28 20 2b 20 38 39 20 41 53 20 53 49 47 4e 45 44  ( + 89 AS SIGNED
386d0 20 29 20 2a 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 31   ) * 13..----..1
386e0 31 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  157....skipif my
386f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
38700 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
38710 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 32  wsort label-1102
38720 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
38730 54 20 28 20 2b 20 38 39 20 41 53 20 49 4e 54 45  T ( + 89 AS INTE
38740 47 45 52 20 29 20 2a 20 31 33 0d 0a 2d 2d 2d 2d  GER ) * 13..----
38750 0d 0a 31 31 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..1157....onlyif
38760 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
38770 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
38780 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
38790 65 6c 2d 31 31 30 33 0d 0a 53 45 4c 45 43 54 20  el-1103..SELECT 
387a0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d  COUNT( * ) * + -
387b0 20 43 41 53 45 20 2b 20 34 36 20 57 48 45 4e 20   CASE + 46 WHEN 
387c0 33 33 20 54 48 45 4e 20 2d 20 34 35 20 45 4e 44  33 THEN - 45 END
387d0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
387e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
387f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
38800 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
38810 61 62 65 6c 2d 31 31 30 33 0d 0a 53 45 4c 45 43  abel-1103..SELEC
38820 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  T COUNT ( * ) * 
38830 2b 20 2d 20 43 41 53 45 20 2b 20 34 36 20 57 48  + - CASE + 46 WH
38840 45 4e 20 33 33 20 54 48 45 4e 20 2d 20 34 35 20  EN 33 THEN - 45 
38850 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
38860 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
38870 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
38880 4e 43 54 20 2b 20 28 20 2d 20 38 30 20 29 20 2a  NCT + ( - 80 ) *
38890 20 2b 20 32 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 23 AS col2..-
388a0 2d 2d 2d 0d 0a 2d 31 38 34 30 0d 0a 0d 0a 6f 6e  ---..-1840....on
388b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
388c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
388d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
388e0 20 6c 61 62 65 6c 2d 31 31 30 35 0d 0a 53 45 4c   label-1105..SEL
388f0 45 43 54 20 41 4c 4c 20 2b 20 33 32 20 2a 20 2b  ECT ALL + 32 * +
38900 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f   + COALESCE ( CO
38910 55 4e 54 28 20 2a 20 29 2c 20 31 36 20 29 0d 0a  UNT( * ), 16 )..
38920 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 73 6b 69 70  ----..32....skip
38930 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
38940 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
38950 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
38960 2d 31 31 30 35 0d 0a 53 45 4c 45 43 54 20 41 4c  -1105..SELECT AL
38970 4c 20 2b 20 33 32 20 2a 20 2b 20 2b 20 43 4f 41  L + 32 * + + COA
38980 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 20 28 20  LESCE ( COUNT ( 
38990 2a 20 29 2c 20 31 36 20 29 0d 0a 2d 2d 2d 2d 0d  * ), 16 )..----.
389a0 0a 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .32....query I r
389b0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31  owsort..SELECT 1
389c0 34 20 2a 20 32 34 20 41 53 20 63 6f 6c 30 0d 0a  4 * 24 AS col0..
389d0 2d 2d 2d 2d 0d 0a 33 33 36 0d 0a 0d 0a 6f 6e 6c  ----..336....onl
389e0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
389f0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
38a00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38a10 6c 61 62 65 6c 2d 31 31 30 37 0d 0a 53 45 4c 45  label-1107..SELE
38a20 43 54 20 33 30 20 2d 20 53 55 4d 28 20 35 32 20  CT 30 - SUM( 52 
38a30 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  ) + COUNT( * )..
38a40 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 0d 0a 73 6b 69  ----..-21....ski
38a50 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
38a60 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
38a70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
38a80 6c 2d 31 31 30 37 0d 0a 53 45 4c 45 43 54 20 33  l-1107..SELECT 3
38a90 30 20 2d 20 53 55 4d 20 28 20 35 32 20 29 20 2b  0 - SUM ( 52 ) +
38aa0 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
38ab0 2d 2d 0d 0a 2d 32 31 0d 0a 0d 0a 6f 6e 6c 79 69  --..-21....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 38 0d 0a 53 45 4c 45 43 54  bel-1108..SELECT
38b00 20 36 39 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28   69 * - + COUNT(
38b10 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d   * )..----..-69.
38b20 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
38b30 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
38b40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
38b50 74 20 6c 61 62 65 6c 2d 31 31 30 38 0d 0a 53 45  t label-1108..SE
38b60 4c 45 43 54 20 36 39 20 2a 20 2d 20 2b 20 43 4f  LECT 69 * - + CO
38b70 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
38b80 0a 2d 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-69....onlyif m
38b90 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
38ba0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
38bb0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
38bc0 2d 31 31 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c  -1109..SELECT AL
38bd0 4c 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  L COUNT( DISTINC
38be0 54 20 2b 20 2b 20 34 32 20 29 20 41 53 20 63 6f  T + + 42 ) AS co
38bf0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73  l2..----..1....s
38c00 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
38c10 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
38c20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
38c30 62 65 6c 2d 31 31 30 39 0d 0a 53 45 4c 45 43 54  bel-1109..SELECT
38c40 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 44 49 53   ALL COUNT ( DIS
38c50 54 49 4e 43 54 20 2b 20 2b 20 34 32 20 29 20 41  TINCT + + 42 ) A
38c60 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col2..----..1.
38c70 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
38c80 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CA