sqllogictest
Hex Artifact Content
Not logged in

Artifact 485815a91b9a44c4ccfddb3e9b154e4dff5b5f7b:


0000: 68 61 73 68 2d 74 68 72 65 73 68 6f 6c 64 20 38  hash-threshold 8
0010: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0020: 0d 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 74  ..CREATE TABLE t
0030: 61 62 30 28 63 6f 6c 30 20 49 4e 54 45 47 45 52  ab0(col0 INTEGER
0040: 2c 20 63 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20  , col1 INTEGER, 
0050: 63 6f 6c 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d  col2 INTEGER)...
0060: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
0070: 52 45 41 54 45 20 54 41 42 4c 45 20 74 61 62 31  REATE TABLE tab1
0080: 28 63 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20 63  (col0 INTEGER, c
0090: 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c  ol1 INTEGER, col
00a0: 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74  2 INTEGER)....st
00b0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
00c0: 54 45 20 54 41 42 4c 45 20 74 61 62 32 28 63 6f  TE TABLE tab2(co
00d0: 6c 30 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 31  l0 INTEGER, col1
00e0: 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 32 20 49   INTEGER, col2 I
00f0: 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74 61 74 65  NTEGER)....state
0100: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0110: 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53  INTO tab0 VALUES
0120: 28 39 37 2c 31 2c 39 39 29 0d 0a 0d 0a 73 74 61  (97,1,99)....sta
0130: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52  tement ok..INSER
0140: 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55  T INTO tab0 VALU
0150: 45 53 28 31 35 2c 38 31 2c 34 37 29 0d 0a 0d 0a  ES(15,81,47)....
0160: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e  statement ok..IN
0170: 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56  SERT INTO tab0 V
0180: 41 4c 55 45 53 28 38 37 2c 32 31 2c 31 30 29 0d  ALUES(87,21,10).
0190: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
01a0: 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62  .INSERT INTO tab
01b0: 31 20 56 41 4c 55 45 53 28 35 31 2c 31 34 2c 39  1 VALUES(51,14,9
01c0: 36 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  6)....statement 
01d0: 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20  ok..INSERT INTO 
01e0: 74 61 62 31 20 56 41 4c 55 45 53 28 38 35 2c 35  tab1 VALUES(85,5
01f0: 2c 35 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ,59)....statemen
0200: 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54  t ok..INSERT INT
0210: 4f 20 74 61 62 31 20 56 41 4c 55 45 53 28 39 31  O tab1 VALUES(91
0220: 2c 34 37 2c 36 38 29 0d 0a 0d 0a 73 74 61 74 65  ,47,68)....state
0230: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0240: 49 4e 54 4f 20 74 61 62 32 20 56 41 4c 55 45 53  INTO tab2 VALUES
0250: 28 36 34 2c 37 37 2c 34 30 29 0d 0a 0d 0a 73 74  (64,77,40)....st
0260: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45  atement ok..INSE
0270: 52 54 20 49 4e 54 4f 20 74 61 62 32 20 56 41 4c  RT INTO tab2 VAL
0280: 55 45 53 28 37 35 2c 36 37 2c 35 38 29 0d 0a 0d  UES(75,67,58)...
0290: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
02a0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 32 20  NSERT INTO tab2 
02b0: 56 41 4c 55 45 53 28 34 36 2c 35 31 2c 32 33 29  VALUES(46,51,23)
02c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
02d0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
02e0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
02f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 0d 0a  owsort label-0..
0300: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55  SELECT ALL + COU
0310: 4e 54 28 20 2a 20 29 20 2b 20 33 32 0d 0a 2d 2d  NT( * ) + 32..--
0320: 2d 2d 0d 0a 33 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..33....skipif
0330: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
0340: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
0350: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30   rowsort label-0
0360: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
0370: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 33 32 0d  OUNT ( * ) + 32.
0380: 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 71 75 65  .----..33....que
0390: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
03a0: 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 36 31 20  LECT ALL + + 61 
03b0: 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a  + 17..----..78..
03c0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
03d0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
03e0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
03f0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 0d 0a 53 45  sort label-2..SE
0400: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
0410: 2b 20 38 32 20 2b 20 43 4f 55 4e 54 28 20 2a 20  + 82 + COUNT( * 
0420: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 0d 0a  )..----..-81....
0430: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
0440: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
0450: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0460: 61 62 65 6c 2d 32 0d 0a 53 45 4c 45 43 54 20 44  abel-2..SELECT D
0470: 49 53 54 49 4e 43 54 20 2d 20 2b 20 38 32 20 2b  ISTINCT - + 82 +
0480: 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
0490: 2d 2d 0d 0a 2d 38 31 0d 0a 0d 0a 6f 6e 6c 79 69  --..-81....onlyi
04a0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
04b0: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
04c0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
04d0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
04e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 0d  rowsort label-3.
04f0: 0a 53 45 4c 45 43 54 20 2b 20 2d 20 34 30 20 2b  .SELECT + - 40 +
0500: 20 2d 20 43 41 53 45 20 57 48 45 4e 20 33 36 20   - CASE WHEN 36 
0510: 2b 20 2b 20 36 35 20 2a 20 2b 20 35 35 20 49 4e  + + 65 * + 55 IN
0520: 20 28 20 33 32 20 2a 20 53 55 4d 28 20 31 33 20   ( 32 * SUM( 13 
0530: 29 20 2b 20 36 31 20 2f 20 38 20 29 20 54 48 45  ) + 61 / 8 ) THE
0540: 4e 20 39 35 20 57 48 45 4e 20 4e 4f 54 20 2b 20  N 95 WHEN NOT + 
0550: 43 41 53 45 20 31 39 20 57 48 45 4e 20 39 30 20  CASE 19 WHEN 90 
0560: 2a 20 2b 20 28 20 2d 20 32 37 20 29 20 2b 20 39  * + ( - 27 ) + 9
0570: 33 20 2a 20 2b 20 32 20 54 48 45 4e 20 4e 55 4c  3 * + 2 THEN NUL
0580: 4c 20 57 48 45 4e 20 2b 20 33 32 20 2a 20 2d 20  L WHEN + 32 * - 
0590: 38 31 20 54 48 45 4e 20 36 34 20 57 48 45 4e 20  81 THEN 64 WHEN 
05a0: 2b 20 28 20 43 41 53 54 28 20 2b 20 41 56 47 20  + ( CAST( + AVG 
05b0: 28 20 2b 20 36 32 20 29 20 41 53 20 53 49 47 4e  ( + 62 ) AS SIGN
05c0: 45 44 20 29 20 29 20 2a 20 2b 20 31 32 20 54 48  ED ) ) * + 12 TH
05d0: 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 4e 4f 54 20  EN NULL END NOT 
05e0: 49 4e 20 28 20 2d 20 34 36 20 29 20 54 48 45 4e  IN ( - 46 ) THEN
05f0: 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20   NULL ELSE NULL 
0600: 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  END AS col0..---
0610: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
0620: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
0630: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
0640: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
0650: 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 34 30  3..SELECT + - 40
0660: 20 2b 20 2d 20 43 41 53 45 20 57 48 45 4e 20 33   + - CASE WHEN 3
0670: 36 20 2b 20 2b 20 36 35 20 2a 20 2b 20 35 35 20  6 + + 65 * + 55 
0680: 49 4e 20 28 20 33 32 20 2a 20 53 55 4d 20 28 20  IN ( 32 * SUM ( 
0690: 31 33 20 29 20 2b 20 36 31 20 2f 20 38 20 29 20  13 ) + 61 / 8 ) 
06a0: 54 48 45 4e 20 39 35 20 57 48 45 4e 20 4e 4f 54  THEN 95 WHEN NOT
06b0: 20 2b 20 43 41 53 45 20 31 39 20 57 48 45 4e 20   + CASE 19 WHEN 
06c0: 39 30 20 2a 20 2b 20 28 20 2d 20 32 37 20 29 20  90 * + ( - 27 ) 
06d0: 2b 20 39 33 20 2a 20 2b 20 32 20 54 48 45 4e 20  + 93 * + 2 THEN 
06e0: 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 33 32 20 2a  NULL WHEN + 32 *
06f0: 20 2d 20 38 31 20 54 48 45 4e 20 36 34 20 57 48   - 81 THEN 64 WH
0700: 45 4e 20 2b 20 28 20 43 41 53 54 20 28 20 2b 20  EN + ( CAST ( + 
0710: 41 56 47 20 28 20 2b 20 36 32 20 29 20 41 53 20  AVG ( + 62 ) AS 
0720: 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20 2b 20  INTEGER ) ) * + 
0730: 31 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44  12 THEN NULL END
0740: 20 4e 4f 54 20 49 4e 20 28 20 2d 20 34 36 20 29   NOT IN ( - 46 )
0750: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
0760: 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 30  NULL END AS col0
0770: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
0780: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
0790: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
07a0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
07b0: 72 74 20 6c 61 62 65 6c 2d 34 0d 0a 53 45 4c 45  rt label-4..SELE
07c0: 43 54 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20  CT - - COALESCE 
07d0: 28 20 2b 20 33 31 2c 20 43 4f 55 4e 54 28 20 2a  ( + 31, COUNT( *
07e0: 20 29 20 29 20 2d 20 33 30 0d 0a 2d 2d 2d 2d 0d   ) ) - 30..----.
07f0: 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
0800: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
0810: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
0820: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 0d 0a 53 45  sort label-4..SE
0830: 4c 45 43 54 20 2d 20 2d 20 43 4f 41 4c 45 53 43  LECT - - COALESC
0840: 45 20 28 20 2b 20 33 31 2c 20 43 4f 55 4e 54 20  E ( + 31, COUNT 
0850: 28 20 2a 20 29 20 29 20 2d 20 33 30 0d 0a 2d 2d  ( * ) ) - 30..--
0860: 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49  --..1....query I
0870: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
0880: 20 41 4c 4c 20 2d 20 2d 20 33 32 20 2b 20 39 37   ALL - - 32 + 97
0890: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 39   col2..----..129
08a0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
08b0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  ort..SELECT - - 
08c0: 33 32 20 2a 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 35  32 * 16..----..5
08d0: 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  12....query I ro
08e0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
08f0: 34 31 20 2a 20 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d  41 * + 17..----.
0900: 0a 2d 36 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-697....onlyif 
0910: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
0920: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
0930: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0940: 6c 2d 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  l-8..SELECT + CO
0950: 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54  ALESCE ( + COUNT
0960: 28 20 2a 20 29 2c 20 43 4f 55 4e 54 28 20 2a 20  ( * ), COUNT( * 
0970: 29 20 2b 20 37 37 20 29 20 2a 20 39 36 20 63 6f  ) + 77 ) * 96 co
0980: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a  l2..----..96....
0990: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
09a0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
09b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
09c0: 61 62 65 6c 2d 38 0d 0a 53 45 4c 45 43 54 20 2b  abel-8..SELECT +
09d0: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 4f   COALESCE ( + CO
09e0: 55 4e 54 20 28 20 2a 20 29 2c 20 43 4f 55 4e 54  UNT ( * ), COUNT
09f0: 20 28 20 2a 20 29 20 2b 20 37 37 20 29 20 2a 20   ( * ) + 77 ) * 
0a00: 39 36 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39  96 col2..----..9
0a10: 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
0a20: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
0a30: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
0a40: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
0a50: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0a60: 74 20 6c 61 62 65 6c 2d 39 0d 0a 53 45 4c 45 43  t label-9..SELEC
0a70: 54 20 41 4c 4c 20 2d 20 2d 20 43 41 53 45 20 2b  T ALL - - CASE +
0a80: 20 34 31 20 57 48 45 4e 20 37 38 20 2b 20 2b 20   41 WHEN 78 + + 
0a90: 33 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  36 THEN NULL WHE
0aa0: 4e 20 35 33 20 54 48 45 4e 20 2b 20 43 4f 55 4e  N 53 THEN + COUN
0ab0: 54 28 20 2a 20 29 20 2a 20 2d 20 33 32 20 2b 20  T( * ) * - 32 + 
0ac0: 37 34 20 45 4c 53 45 20 43 41 53 45 20 38 34 20  74 ELSE CASE 84 
0ad0: 57 48 45 4e 20 43 41 53 54 28 20 4e 55 4c 4c 20  WHEN CAST( NULL 
0ae0: 41 53 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e  AS SIGNED ) THEN
0af0: 20 2d 20 41 56 47 20 28 20 31 32 20 29 20 2b 20   - AVG ( 12 ) + 
0b00: 2b 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54  + AVG ( DISTINCT
0b10: 20 31 36 20 29 20 57 48 45 4e 20 2b 20 43 4f 55   16 ) WHEN + COU
0b20: 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 41 56 47  NT( * ) THEN AVG
0b30: 20 28 20 2d 20 36 39 20 29 20 45 4c 53 45 20 4e   ( - 69 ) ELSE N
0b40: 55 4c 4c 20 45 4e 44 20 2a 20 37 31 20 45 4e 44  ULL END * 71 END
0b50: 20 2a 20 2d 20 34 31 20 41 53 20 63 6f 6c 32 0d   * - 41 AS col2.
0b60: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
0b70: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
0b80: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
0b90: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
0ba0: 62 65 6c 2d 39 0d 0a 53 45 4c 45 43 54 20 41 4c  bel-9..SELECT AL
0bb0: 4c 20 2d 20 2d 20 43 41 53 45 20 2b 20 34 31 20  L - - CASE + 41 
0bc0: 57 48 45 4e 20 37 38 20 2b 20 2b 20 33 36 20 54  WHEN 78 + + 36 T
0bd0: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 35 33  HEN NULL WHEN 53
0be0: 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20   THEN + COUNT ( 
0bf0: 2a 20 29 20 2a 20 2d 20 33 32 20 2b 20 37 34 20  * ) * - 32 + 74 
0c00: 45 4c 53 45 20 43 41 53 45 20 38 34 20 57 48 45  ELSE CASE 84 WHE
0c10: 4e 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  N CAST ( NULL AS
0c20: 20 49 4e 54 45 47 45 52 20 29 20 54 48 45 4e 20   INTEGER ) THEN 
0c30: 2d 20 41 56 47 20 28 20 31 32 20 29 20 2b 20 2b  - AVG ( 12 ) + +
0c40: 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20   AVG ( DISTINCT 
0c50: 31 36 20 29 20 57 48 45 4e 20 2b 20 43 4f 55 4e  16 ) WHEN + COUN
0c60: 54 20 28 20 2a 20 29 20 54 48 45 4e 20 41 56 47  T ( * ) THEN AVG
0c70: 20 28 20 2d 20 36 39 20 29 20 45 4c 53 45 20 4e   ( - 69 ) ELSE N
0c80: 55 4c 4c 20 45 4e 44 20 2a 20 37 31 20 45 4e 44  ULL END * 71 END
0c90: 20 2a 20 2d 20 34 31 20 41 53 20 63 6f 6c 32 0d   * - 41 AS col2.
0ca0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
0cb0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
0cc0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
0cd0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0ce0: 74 20 6c 61 62 65 6c 2d 31 30 0d 0a 53 45 4c 45  t label-10..SELE
0cf0: 43 54 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54  CT SUM( DISTINCT
0d00: 20 33 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   33 ) AS col2..-
0d10: 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 73 6b 69 70 69  ---..33....skipi
0d20: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
0d30: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
0d40: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
0d50: 31 30 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28  10..SELECT SUM (
0d60: 20 44 49 53 54 49 4e 43 54 20 33 33 20 29 20 41   DISTINCT 33 ) A
0d70: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 33  S col2..----..33
0d80: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
0d90: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
0da0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
0db0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 0d  owsort label-11.
0dc0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
0dd0: 34 30 20 2d 20 2b 20 43 41 53 45 20 4d 41 58 28  40 - + CASE MAX(
0de0: 20 2d 20 39 33 20 29 20 57 48 45 4e 20 31 39 20   - 93 ) WHEN 19 
0df0: 54 48 45 4e 20 2b 20 36 35 20 2b 20 2d 20 36 31  THEN + 65 + - 61
0e00: 20 57 48 45 4e 20 28 20 2d 20 35 35 20 29 20 54   WHEN ( - 55 ) T
0e10: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
0e20: 4e 55 4c 4c 49 46 20 28 20 2b 20 4d 49 4e 28 20  NULLIF ( + MIN( 
0e30: 44 49 53 54 49 4e 43 54 20 28 20 35 30 20 29 20  DISTINCT ( 50 ) 
0e40: 29 2c 20 33 33 20 29 20 2b 20 2b 20 34 37 20 54  ), 33 ) + + 47 T
0e50: 48 45 4e 20 2d 20 38 35 20 2f 20 2b 20 33 35 20  HEN - 85 / + 35 
0e60: 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
0e70: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
0e80: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
0e90: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0ea0: 74 20 6c 61 62 65 6c 2d 31 31 0d 0a 53 45 4c 45  t label-11..SELE
0eb0: 43 54 20 41 4c 4c 20 2d 20 2d 20 34 30 20 2d 20  CT ALL - - 40 - 
0ec0: 2b 20 43 41 53 45 20 4d 41 58 20 28 20 2d 20 39  + CASE MAX ( - 9
0ed0: 33 20 29 20 57 48 45 4e 20 31 39 20 54 48 45 4e  3 ) WHEN 19 THEN
0ee0: 20 2b 20 36 35 20 2b 20 2d 20 36 31 20 57 48 45   + 65 + - 61 WHE
0ef0: 4e 20 28 20 2d 20 35 35 20 29 20 54 48 45 4e 20  N ( - 55 ) THEN 
0f00: 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 4e 55 4c 4c  NULL WHEN + NULL
0f10: 49 46 20 28 20 2b 20 4d 49 4e 20 28 20 44 49 53  IF ( + MIN ( DIS
0f20: 54 49 4e 43 54 20 28 20 35 30 20 29 20 29 2c 20  TINCT ( 50 ) ), 
0f30: 33 33 20 29 20 2b 20 2b 20 34 37 20 54 48 45 4e  33 ) + + 47 THEN
0f40: 20 2d 20 38 35 20 2f 20 2b 20 33 35 20 45 4e 44   - 85 / + 35 END
0f50: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
0f60: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
0f70: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
0f80: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
0f90: 72 74 20 6c 61 62 65 6c 2d 31 32 0d 0a 53 45 4c  rt label-12..SEL
0fa0: 45 43 54 20 41 4c 4c 20 2d 20 37 31 20 2d 20 4e  ECT ALL - 71 - N
0fb0: 55 4c 4c 49 46 20 28 20 2d 20 43 41 53 45 20 2d  ULLIF ( - CASE -
0fc0: 20 28 20 2d 20 34 30 20 29 20 57 48 45 4e 20 43   ( - 40 ) WHEN C
0fd0: 41 53 45 20 2b 20 33 35 20 57 48 45 4e 20 2b 20  ASE + 35 WHEN + 
0fe0: 4d 49 4e 28 20 37 32 20 29 20 2a 20 39 38 20 54  MIN( 72 ) * 98 T
0ff0: 48 45 4e 20 2b 20 39 36 20 2a 20 28 20 37 33 20  HEN + 96 * ( 73 
1000: 29 20 2b 20 2d 20 37 31 20 45 4c 53 45 20 2b 20  ) + - 71 ELSE + 
1010: 31 30 20 45 4e 44 20 54 48 45 4e 20 33 38 20 45  10 END THEN 38 E
1020: 4e 44 2c 20 28 20 37 36 20 29 20 29 0d 0a 2d 2d  ND, ( 76 ) )..--
1030: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
1040: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1050: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1060: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1070: 2d 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -12..SELECT ALL 
1080: 2d 20 37 31 20 2d 20 4e 55 4c 4c 49 46 20 28 20  - 71 - NULLIF ( 
1090: 2d 20 43 41 53 45 20 2d 20 28 20 2d 20 34 30 20  - CASE - ( - 40 
10a0: 29 20 57 48 45 4e 20 43 41 53 45 20 2b 20 33 35  ) WHEN CASE + 35
10b0: 20 57 48 45 4e 20 2b 20 4d 49 4e 20 28 20 37 32   WHEN + MIN ( 72
10c0: 20 29 20 2a 20 39 38 20 54 48 45 4e 20 2b 20 39   ) * 98 THEN + 9
10d0: 36 20 2a 20 28 20 37 33 20 29 20 2b 20 2d 20 37  6 * ( 73 ) + - 7
10e0: 31 20 45 4c 53 45 20 2b 20 31 30 20 45 4e 44 20  1 ELSE + 10 END 
10f0: 54 48 45 4e 20 33 38 20 45 4e 44 2c 20 28 20 37  THEN 38 END, ( 7
1100: 36 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  6 ) )..----..NUL
1110: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
1120: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1130: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49   SIGNED type: DI
1140: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1150: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1160: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1170: 31 33 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28  13..SELECT CAST(
1180: 20 2d 20 33 35 20 41 53 20 53 49 47 4e 45 44 20   - 35 AS SIGNED 
1190: 29 20 44 49 56 20 33 39 20 2d 20 38 36 20 2a 20  ) DIV 39 - 86 * 
11a0: 2d 20 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  - 8 AS col2..---
11b0: 2d 0d 0a 36 38 38 0d 0a 0d 0a 73 6b 69 70 69 66  -..688....skipif
11c0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
11d0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
11e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
11f0: 33 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28  3..SELECT CAST (
1200: 20 2d 20 33 35 20 41 53 20 49 4e 54 45 47 45 52   - 35 AS INTEGER
1210: 20 29 20 2f 20 33 39 20 2d 20 38 36 20 2a 20 2d   ) / 39 - 86 * -
1220: 20 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   8 AS col2..----
1230: 0d 0a 36 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49  ..688....query I
1240: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1250: 20 2d 20 2d 20 33 33 20 2a 20 2d 20 38 39 0d 0a   - - 33 * - 89..
1260: 2d 2d 2d 2d 0d 0a 2d 32 39 33 37 0d 0a 0d 0a 6f  ----..-2937....o
1270: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1280: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1290: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12a0: 74 20 6c 61 62 65 6c 2d 31 35 0d 0a 53 45 4c 45  t label-15..SELE
12b0: 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20  CT ALL + COUNT( 
12c0: 2a 20 29 20 2a 20 2b 20 31 39 0d 0a 2d 2d 2d 2d  * ) * + 19..----
12d0: 0d 0a 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..19....skipif m
12e0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12f0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1300: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 0d  owsort label-15.
1310: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
1320: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 31 39  UNT ( * ) * + 19
1330: 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 6f 6e  ..----..19....on
1340: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1350: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1360: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1370: 20 6c 61 62 65 6c 2d 31 36 0d 0a 53 45 4c 45 43   label-16..SELEC
1380: 54 20 2d 20 2d 20 32 38 20 2a 20 43 4f 55 4e 54  T - - 28 * COUNT
1390: 28 20 2a 20 29 20 2b 20 2b 20 32 37 0d 0a 2d 2d  ( * ) + + 27..--
13a0: 2d 2d 0d 0a 35 35 0d 0a 0d 0a 73 6b 69 70 69 66  --..55....skipif
13b0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
13c0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
13d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
13e0: 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 32 38  6..SELECT - - 28
13f0: 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   * COUNT ( * ) +
1400: 20 2b 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d   + 27..----..55.
1410: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1420: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
1430: 20 31 34 20 2a 20 2d 20 37 34 20 2d 20 34 33 0d   14 * - 74 - 43.
1440: 0a 2d 2d 2d 2d 0d 0a 2d 31 30 37 39 0d 0a 0d 0a  .----..-1079....
1450: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
1460: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1470: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1480: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1490: 2d 31 38 0d 0a 53 45 4c 45 43 54 20 34 37 20 44  -18..SELECT 47 D
14a0: 49 56 20 2d 20 33 34 20 2b 20 32 32 0d 0a 2d 2d  IV - 34 + 22..--
14b0: 2d 2d 0d 0a 32 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..21....skipif
14c0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
14d0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
14e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
14f0: 38 0d 0a 53 45 4c 45 43 54 20 34 37 20 2f 20 2d  8..SELECT 47 / -
1500: 20 33 34 20 2b 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a   34 + 22..----..
1510: 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  21....onlyif mys
1520: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1530: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
1540: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1550: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1560: 72 74 20 6c 61 62 65 6c 2d 31 39 0d 0a 53 45 4c  rt label-19..SEL
1570: 45 43 54 20 2b 20 4d 49 4e 28 20 44 49 53 54 49  ECT + MIN( DISTI
1580: 4e 43 54 20 32 35 20 29 20 44 49 56 20 38 30 20  NCT 25 ) DIV 80 
1590: 2b 20 2d 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  + - 80..----..-8
15a0: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
15b0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
15c0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
15d0: 6f 72 74 20 6c 61 62 65 6c 2d 31 39 0d 0a 53 45  ort label-19..SE
15e0: 4c 45 43 54 20 2b 20 4d 49 4e 20 28 20 44 49 53  LECT + MIN ( DIS
15f0: 54 49 4e 43 54 20 32 35 20 29 20 2f 20 38 30 20  TINCT 25 ) / 80 
1600: 2b 20 2d 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  + - 80..----..-8
1610: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
1620: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1630: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1640: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
1650: 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 35 30 20  ..SELECT + + 50 
1660: 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  * + COUNT( * )..
1670: 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 73 6b 69 70  ----..50....skip
1680: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1690: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
16a0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
16b0: 2d 32 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  -20..SELECT + + 
16c0: 35 30 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a  50 * + COUNT ( *
16d0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a   )..----..50....
16e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
16f0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1700: 20 2d 20 39 38 20 2a 20 34 36 0d 0a 2d 2d 2d 2d   - 98 * 46..----
1710: 0d 0a 2d 34 35 30 38 0d 0a 0d 0a 6f 6e 6c 79 69  ..-4508....onlyi
1720: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1730: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1740: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1750: 62 65 6c 2d 32 32 0d 0a 53 45 4c 45 43 54 20 41  bel-22..SELECT A
1760: 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  LL + COALESCE ( 
1770: 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  + - COUNT( * ), 
1780: 34 38 20 2d 20 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a  48 - 5 )..----..
1790: 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -1....skipif mys
17a0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
17b0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
17c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 0d 0a 53  sort label-22..S
17d0: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41 4c  ELECT ALL + COAL
17e0: 45 53 43 45 20 28 20 2b 20 2d 20 43 4f 55 4e 54  ESCE ( + - COUNT
17f0: 20 28 20 2a 20 29 2c 20 34 38 20 2d 20 35 20 29   ( * ), 48 - 5 )
1800: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e  ..----..-1....on
1810: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1820: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
1830: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
1840: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1850: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1860: 2d 32 33 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c  -23..SELECT COAL
1870: 45 53 43 45 20 28 20 4d 41 58 28 20 43 41 53 54  ESCE ( MAX( CAST
1880: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
1890: 20 29 20 29 2c 20 38 33 20 2d 20 2b 20 43 41 53   ) ), 83 - + CAS
18a0: 45 20 2b 20 36 30 20 57 48 45 4e 20 2b 20 34 33  E + 60 WHEN + 43
18b0: 20 2d 20 36 37 20 54 48 45 4e 20 41 56 47 20 28   - 67 THEN AVG (
18c0: 20 38 34 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20   84 ) ELSE NULL 
18d0: 45 4e 44 20 2a 20 43 4f 41 4c 45 53 43 45 20 28  END * COALESCE (
18e0: 20 39 2c 20 31 37 20 2a 20 2d 20 37 32 2c 20 2b   9, 17 * - 72, +
18f0: 20 39 39 20 2b 20 38 38 20 29 20 29 20 2a 20 2d   99 + 88 ) ) * -
1900: 20 36 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20   6 + + NULLIF ( 
1910: 2b 20 39 35 20 2b 20 2d 20 31 39 20 2a 20 43 4f  + 95 + - 19 * CO
1920: 55 4e 54 28 20 2a 20 29 2c 20 39 20 29 0d 0a 2d  UNT( * ), 9 )..-
1930: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
1940: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1950: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1960: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1970: 6c 2d 32 33 0d 0a 53 45 4c 45 43 54 20 43 4f 41  l-23..SELECT COA
1980: 4c 45 53 43 45 20 28 20 4d 41 58 20 28 20 43 41  LESCE ( MAX ( CA
1990: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
19a0: 45 47 45 52 20 29 20 29 2c 20 38 33 20 2d 20 2b  EGER ) ), 83 - +
19b0: 20 43 41 53 45 20 2b 20 36 30 20 57 48 45 4e 20   CASE + 60 WHEN 
19c0: 2b 20 34 33 20 2d 20 36 37 20 54 48 45 4e 20 41  + 43 - 67 THEN A
19d0: 56 47 20 28 20 38 34 20 29 20 45 4c 53 45 20 4e  VG ( 84 ) ELSE N
19e0: 55 4c 4c 20 45 4e 44 20 2a 20 43 4f 41 4c 45 53  ULL END * COALES
19f0: 43 45 20 28 20 39 2c 20 31 37 20 2a 20 2d 20 37  CE ( 9, 17 * - 7
1a00: 32 2c 20 2b 20 39 39 20 2b 20 38 38 20 29 20 29  2, + 99 + 88 ) )
1a10: 20 2a 20 2d 20 36 20 2b 20 2b 20 4e 55 4c 4c 49   * - 6 + + NULLI
1a20: 46 20 28 20 2b 20 39 35 20 2b 20 2d 20 31 39 20  F ( + 95 + - 19 
1a30: 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 39  * COUNT ( * ), 9
1a40: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
1a50: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a60: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 38  t..SELECT ALL 68
1a70: 20 2a 20 2b 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 31   * + 19..----..1
1a80: 32 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  292....onlyif my
1a90: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
1aa0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1ab0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ac0: 74 20 6c 61 62 65 6c 2d 32 35 0d 0a 53 45 4c 45  t label-25..SELE
1ad0: 43 54 20 2b 20 37 34 20 44 49 56 20 2b 20 38 36  CT + 74 DIV + 86
1ae0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1af0: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
1b00: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1b10: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1b20: 6f 72 74 20 6c 61 62 65 6c 2d 32 35 0d 0a 53 45  ort label-25..SE
1b30: 4c 45 43 54 20 2b 20 37 34 20 2f 20 2b 20 38 36  LECT + 74 / + 86
1b40: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1b50: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
1b60: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1b70: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1b80: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36  rowsort label-26
1b90: 0d 0a 53 45 4c 45 43 54 20 2b 20 37 37 20 2a 20  ..SELECT + 77 * 
1ba0: 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( - COUNT( * ) )
1bb0: 20 2b 20 2b 20 36 38 20 2a 20 2b 20 43 4f 55 4e   + + 68 * + COUN
1bc0: 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T( * ) AS col1..
1bd0: 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 0d 0a 73 6b 69 70  ----..-9....skip
1be0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1bf0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1c00: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1c10: 2d 32 36 0d 0a 53 45 4c 45 43 54 20 2b 20 37 37  -26..SELECT + 77
1c20: 20 2a 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a   * ( - COUNT ( *
1c30: 20 29 20 29 20 2b 20 2b 20 36 38 20 2a 20 2b 20   ) ) + + 68 * + 
1c40: 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
1c50: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 0d  ol1..----..-9...
1c60: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c70: 0d 0a 53 45 4c 45 43 54 20 2b 20 31 35 20 2a 20  ..SELECT + 15 * 
1c80: 2b 20 2b 20 37 38 20 2a 20 2b 20 31 20 2b 20 36  + + 78 * + 1 + 6
1c90: 36 0d 0a 2d 2d 2d 2d 0d 0a 31 32 33 36 0d 0a 0d  6..----..1236...
1ca0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1cb0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
1cc0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
1cd0: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1ce0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1cf0: 62 65 6c 2d 32 38 0d 0a 53 45 4c 45 43 54 20 41  bel-28..SELECT A
1d00: 4c 4c 20 39 36 20 2a 20 2d 20 2b 20 43 4f 55 4e  LL 96 * - + COUN
1d10: 54 28 20 2a 20 29 20 2b 20 2b 20 43 41 53 54 28  T( * ) + + CAST(
1d20: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53   COUNT( * ) AS S
1d30: 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d  IGNED ) AS col2.
1d40: 0a 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a 0d 0a 73 6b  .----..-95....sk
1d50: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1d60: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1d70: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1d80: 65 6c 2d 32 38 0d 0a 53 45 4c 45 43 54 20 41 4c  el-28..SELECT AL
1d90: 4c 20 39 36 20 2a 20 2d 20 2b 20 43 4f 55 4e 54  L 96 * - + COUNT
1da0: 20 28 20 2a 20 29 20 2b 20 2b 20 43 41 53 54 20   ( * ) + + CAST 
1db0: 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  ( COUNT ( * ) AS
1dc0: 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
1dd0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a 0d  l2..----..-95...
1de0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1df0: 0d 0a 53 45 4c 45 43 54 20 2d 20 32 30 20 2a 20  ..SELECT - 20 * 
1e00: 2b 20 34 34 20 2a 20 31 35 20 41 53 20 63 6f 6c  + 44 * 15 AS col
1e10: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 32 30 30 0d  2..----..-13200.
1e20: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1e30: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1e40: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1e50: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 0d 0a  wsort label-30..
1e60: 53 45 4c 45 43 54 20 2b 20 32 36 20 2b 20 4e 55  SELECT + 26 + NU
1e70: 4c 4c 49 46 20 28 20 28 20 43 4f 55 4e 54 28 20  LLIF ( ( COUNT( 
1e80: 2a 20 29 20 29 2c 20 35 20 2a 20 2b 20 35 39 20  * ) ), 5 * + 59 
1e90: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
1ea0: 0a 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .27....skipif my
1eb0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1ec0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1ed0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 0d 0a  wsort label-30..
1ee0: 53 45 4c 45 43 54 20 2b 20 32 36 20 2b 20 4e 55  SELECT + 26 + NU
1ef0: 4c 4c 49 46 20 28 20 28 20 43 4f 55 4e 54 20 28  LLIF ( ( COUNT (
1f00: 20 2a 20 29 20 29 2c 20 35 20 2a 20 2b 20 35 39   * ) ), 5 * + 59
1f10: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
1f20: 0d 0a 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..27....query I 
1f30: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1f40: 4e 55 4c 4c 49 46 20 28 20 34 35 2c 20 31 30 20  NULLIF ( 45, 10 
1f50: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1f60: 0a 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .45....onlyif my
1f70: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1f80: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1f90: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1fa0: 33 32 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d  32..SELECT + SUM
1fb0: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 39 36 20  ( DISTINCT + 96 
1fc0: 29 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 73  )..----..96....s
1fd0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1fe0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1ff0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2000: 62 65 6c 2d 33 32 0d 0a 53 45 4c 45 43 54 20 2b  bel-32..SELECT +
2010: 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
2020: 2b 20 39 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 36  + 96 )..----..96
2030: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2040: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 20  ort..SELECT + 2 
2050: 2b 20 2b 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 39 39  + + 97..----..99
2060: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2070: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2080: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2090: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 0d  owsort label-34.
20a0: 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 2d 20 30  .SELECT SUM( - 0
20b0: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
20c0: 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
20d0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
20e0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
20f0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 0d 0a  wsort label-34..
2100: 53 45 4c 45 43 54 20 53 55 4d 20 28 20 2d 20 30  SELECT SUM ( - 0
2110: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
2120: 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
2130: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
2140: 20 36 36 20 2b 20 2b 20 33 0d 0a 2d 2d 2d 2d 0d   66 + + 3..----.
2150: 0a 36 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .69....query I r
2160: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
2170: 4c 4c 20 28 20 36 33 20 29 20 2a 20 2d 20 33 31  LL ( 63 ) * - 31
2180: 20 2b 20 34 33 20 2a 20 35 32 20 41 53 20 63 6f   + 43 * 52 AS co
2190: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 38 33 0d 0a 0d  l2..----..283...
21a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21b0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
21c0: 54 20 33 31 20 2a 20 35 33 0d 0a 2d 2d 2d 2d 0d  T 31 * 53..----.
21d0: 0a 31 36 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1643....onlyif 
21e0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
21f0: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
2200: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2210: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2220: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 0d 0a  wsort label-38..
2230: 53 45 4c 45 43 54 20 2b 20 34 33 20 44 49 56 20  SELECT + 43 DIV 
2240: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
2250: 2d 2d 0d 0a 34 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..43....skipif
2260: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2270: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2280: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
2290: 38 0d 0a 53 45 4c 45 43 54 20 2b 20 34 33 20 2f  8..SELECT + 43 /
22a0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
22b0: 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79  ----..43....only
22c0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
22d0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
22e0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22f0: 61 62 65 6c 2d 33 39 0d 0a 53 45 4c 45 43 54 20  abel-39..SELECT 
2300: 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 32  ALL COALESCE ( 2
2310: 38 2c 20 2b 20 36 33 20 2b 20 2b 20 28 20 43 4f  8, + 63 + + ( CO
2320: 41 4c 45 53 43 45 20 28 20 2d 20 33 39 2c 20 2b  ALESCE ( - 39, +
2330: 20 37 39 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29   79 * COUNT( * )
2340: 2c 20 2d 20 4d 41 58 28 20 41 4c 4c 20 31 30 20  , - MAX( ALL 10 
2350: 29 20 29 20 2b 20 31 31 20 29 20 2a 20 31 37 2c  ) ) + 11 ) * 17,
2360: 20 2b 20 31 30 20 29 20 2b 20 2d 20 31 34 0d 0a   + 10 ) + - 14..
2370: 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 73 6b 69 70  ----..14....skip
2380: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2390: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
23a0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23b0: 2d 33 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -39..SELECT ALL 
23c0: 43 4f 41 4c 45 53 43 45 20 28 20 32 38 2c 20 2b  COALESCE ( 28, +
23d0: 20 36 33 20 2b 20 2b 20 28 20 43 4f 41 4c 45 53   63 + + ( COALES
23e0: 43 45 20 28 20 2d 20 33 39 2c 20 2b 20 37 39 20  CE ( - 39, + 79 
23f0: 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d  * COUNT ( * ), -
2400: 20 4d 41 58 20 28 20 41 4c 4c 20 31 30 20 29 20   MAX ( ALL 10 ) 
2410: 29 20 2b 20 31 31 20 29 20 2a 20 31 37 2c 20 2b  ) + 11 ) * 17, +
2420: 20 31 30 20 29 20 2b 20 2d 20 31 34 0d 0a 2d 2d   10 ) + - 14..--
2430: 2d 2d 0d 0a 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..14....onlyif
2440: 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
2450: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2460: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2470: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 0d 0a 53  sort label-40..S
2480: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
2490: 20 31 36 20 2b 20 37 20 44 49 56 20 34 37 0d 0a   16 + 7 DIV 47..
24a0: 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 73 6b 69 70  ----..16....skip
24b0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
24c0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
24d0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24e0: 2d 34 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -40..SELECT DIST
24f0: 49 4e 43 54 20 2b 20 31 36 20 2b 20 37 20 2f 20  INCT + 16 + 7 / 
2500: 34 37 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a  47..----..16....
2510: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2520: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2530: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2540: 72 74 20 6c 61 62 65 6c 2d 34 31 0d 0a 53 45 4c  rt label-41..SEL
2550: 45 43 54 20 2d 20 37 33 20 2b 20 2b 20 2d 20 37  ECT - 73 + + - 7
2560: 30 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  0 * COUNT( * )..
2570: 2d 2d 2d 2d 0d 0a 2d 31 34 33 0d 0a 0d 0a 73 6b  ----..-143....sk
2580: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2590: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
25a0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25b0: 65 6c 2d 34 31 0d 0a 53 45 4c 45 43 54 20 2d 20  el-41..SELECT - 
25c0: 37 33 20 2b 20 2b 20 2d 20 37 30 20 2a 20 43 4f  73 + + - 70 * CO
25d0: 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
25e0: 0a 2d 31 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-143....onlyif 
25f0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2600: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2610: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2620: 6c 2d 34 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-42..SELECT ALL
2630: 20 34 32 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a   42 + - COUNT( *
2640: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
2650: 0d 0a 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..41....skipif m
2660: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2670: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2680: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 0d  owsort label-42.
2690: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 32 20 2b  .SELECT ALL 42 +
26a0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
26b0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 31  S col1..----..41
26c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
26d0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
26e0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
26f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 0d  owsort label-43.
2700: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20  .SELECT ALL - + 
2710: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 38  COUNT( * ) * + 8
2720: 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  9 AS col2..----.
2730: 0a 2d 38 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-89....skipif m
2740: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2750: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2760: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 0d  owsort label-43.
2770: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20  .SELECT ALL - + 
2780: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
2790: 38 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  89 AS col2..----
27a0: 0d 0a 2d 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-89....onlyif 
27b0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
27c0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
27d0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27e0: 6c 2d 34 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-44..SELECT ALL
27f0: 20 2b 20 32 32 20 2a 20 36 39 20 2a 20 4d 41 58   + 22 * 69 * MAX
2800: 28 20 2b 20 34 20 2a 20 33 34 20 29 20 41 53 20  ( + 4 * 34 ) AS 
2810: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 36 34  col2..----..2064
2820: 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  48....skipif mys
2830: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2840: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2850: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 0d 0a 53  sort label-44..S
2860: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 32 20 2a  ELECT ALL + 22 *
2870: 20 36 39 20 2a 20 4d 41 58 20 28 20 2b 20 34 20   69 * MAX ( + 4 
2880: 2a 20 33 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a  * 34 ) AS col2..
2890: 2d 2d 2d 2d 0d 0a 32 30 36 34 34 38 0d 0a 0d 0a  ----..206448....
28a0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
28b0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
28c0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
28d0: 72 74 20 6c 61 62 65 6c 2d 34 35 0d 0a 53 45 4c  rt label-45..SEL
28e0: 45 43 54 20 41 4c 4c 20 2d 20 28 20 2d 20 43 4f  ECT ALL - ( - CO
28f0: 55 4e 54 28 20 2a 20 29 20 29 20 2d 20 28 20 2d  UNT( * ) ) - ( -
2900: 20 34 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   42 ) AS col0..-
2910: 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 73 6b 69 70 69  ---..43....skipi
2920: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2930: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2940: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2950: 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  45..SELECT ALL -
2960: 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( - COUNT ( * )
2970: 20 29 20 2d 20 28 20 2d 20 34 32 20 29 20 41 53   ) - ( - 42 ) AS
2980: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d   col0..----..43.
2990: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29a0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
29b0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
29c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 0d 0a  wsort label-46..
29d0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
29e0: 2b 20 53 55 4d 28 20 38 38 20 29 20 2a 20 2b 20  + SUM( 88 ) * + 
29f0: 32 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  22 AS col1..----
2a00: 0d 0a 31 39 33 36 0d 0a 0d 0a 73 6b 69 70 69 66  ..1936....skipif
2a10: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2a20: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2a30: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
2a40: 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
2a50: 43 54 20 2b 20 53 55 4d 20 28 20 38 38 20 29 20  CT + SUM ( 88 ) 
2a60: 2a 20 2b 20 32 32 20 41 53 20 63 6f 6c 31 0d 0a  * + 22 AS col1..
2a70: 2d 2d 2d 2d 0d 0a 31 39 33 36 0d 0a 0d 0a 71 75  ----..1936....qu
2a80: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2a90: 45 4c 45 43 54 20 2d 20 28 20 2d 20 33 37 20 29  ELECT - ( - 37 )
2aa0: 20 2a 20 2d 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 81..----..-
2ab0: 32 39 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2997....query I 
2ac0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2ad0: 2d 20 38 34 20 2b 20 2d 20 35 39 0d 0a 2d 2d 2d  - 84 + - 59..---
2ae0: 2d 0d 0a 2d 31 34 33 0d 0a 0d 0a 6f 6e 6c 79 69  -..-143....onlyi
2af0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2b00: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2b10: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b20: 62 65 6c 2d 34 39 0d 0a 53 45 4c 45 43 54 20 41  bel-49..SELECT A
2b30: 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20  LL COALESCE ( - 
2b40: 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 35 33  MIN( DISTINCT 53
2b50: 20 29 2c 20 2b 20 36 31 20 2b 20 2d 20 43 4f 55   ), + 61 + - COU
2b60: 4e 54 28 20 2a 20 29 20 2a 20 2b 20 35 32 20 29  NT( * ) * + 52 )
2b70: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33   col0..----..-53
2b80: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2b90: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2ba0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2bb0: 72 74 20 6c 61 62 65 6c 2d 34 39 0d 0a 53 45 4c  rt label-49..SEL
2bc0: 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45  ECT ALL COALESCE
2bd0: 20 28 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49   ( - MIN ( DISTI
2be0: 4e 43 54 20 35 33 20 29 2c 20 2b 20 36 31 20 2b  NCT 53 ), + 61 +
2bf0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
2c00: 20 2b 20 35 32 20 29 20 63 6f 6c 30 0d 0a 2d 2d   + 52 ) col0..--
2c10: 2d 2d 0d 0a 2d 35 33 0d 0a 0d 0a 71 75 65 72 79  --..-53....query
2c20: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2c30: 43 54 20 2d 20 28 20 2b 20 2d 20 34 32 20 29 20  CT - ( + - 42 ) 
2c40: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col1..----..4
2c50: 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
2c60: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
2c70: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2c80: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2c90: 6c 61 62 65 6c 2d 35 31 0d 0a 53 45 4c 45 43 54  label-51..SELECT
2ca0: 20 2d 20 34 32 20 44 49 56 20 33 39 20 41 53 20   - 42 DIV 39 AS 
2cb0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col2..----..-1..
2cc0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2cd0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2ce0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2cf0: 20 6c 61 62 65 6c 2d 35 31 0d 0a 53 45 4c 45 43   label-51..SELEC
2d00: 54 20 2d 20 34 32 20 2f 20 33 39 20 41 53 20 63  T - 42 / 39 AS c
2d10: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol2..----..-1...
2d20: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d30: 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 39 36 20  ..SELECT - - 96 
2d40: 2b 20 2b 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 31 33  + + 34..----..13
2d50: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
2d60: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2d70: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2d80: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2d90: 6c 61 62 65 6c 2d 35 33 0d 0a 53 45 4c 45 43 54  label-53..SELECT
2da0: 20 2d 20 43 41 53 54 28 20 2d 20 43 4f 41 4c 45   - CAST( - COALE
2db0: 53 43 45 20 28 20 34 39 2c 20 2d 20 41 56 47 20  SCE ( 49, - AVG 
2dc0: 28 20 2b 20 28 20 2d 20 33 31 20 29 20 29 20 2a  ( + ( - 31 ) ) *
2dd0: 20 32 38 20 2b 20 38 37 20 2a 20 2d 20 31 32 20   28 + 87 * - 12 
2de0: 29 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  ) AS SIGNED )..-
2df0: 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 73 6b 69 70 69  ---..49....skipi
2e00: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2e10: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2e20: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e30: 35 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  53..SELECT - CAS
2e40: 54 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  T ( - COALESCE (
2e50: 20 34 39 2c 20 2d 20 41 56 47 20 28 20 2b 20 28   49, - AVG ( + (
2e60: 20 2d 20 33 31 20 29 20 29 20 2a 20 32 38 20 2b   - 31 ) ) * 28 +
2e70: 20 38 37 20 2a 20 2d 20 31 32 20 29 20 41 53 20   87 * - 12 ) AS 
2e80: 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
2e90: 0a 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .49....onlyif my
2ea0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2eb0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2ec0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2ed0: 74 20 6c 61 62 65 6c 2d 35 34 0d 0a 53 45 4c 45  t label-54..SELE
2ee0: 43 54 20 41 4c 4c 20 2b 20 2b 20 43 41 53 54 28  CT ALL + + CAST(
2ef0: 20 2b 20 2b 20 35 31 20 41 53 20 53 49 47 4e 45   + + 51 AS SIGNE
2f00: 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d  D )..----..51...
2f10: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2f20: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2f30: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f40: 6c 61 62 65 6c 2d 35 34 0d 0a 53 45 4c 45 43 54  label-54..SELECT
2f50: 20 41 4c 4c 20 2b 20 2b 20 43 41 53 54 20 28 20   ALL + + CAST ( 
2f60: 2b 20 2b 20 35 31 20 41 53 20 49 4e 54 45 47 45  + + 51 AS INTEGE
2f70: 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d  R )..----..51...
2f80: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2f90: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2fa0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2fb0: 6f 72 74 20 6c 61 62 65 6c 2d 35 35 0d 0a 53 45  ort label-55..SE
2fc0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
2fd0: 2d 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  - ( COUNT( * ) )
2fe0: 20 2a 20 2d 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 29..----..-
2ff0: 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  29....skipif mys
3000: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
3010: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
3020: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 0d 0a 53  sort label-55..S
3030: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
3040: 20 2d 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29   - ( COUNT ( * )
3050: 20 29 20 2a 20 2d 20 32 39 0d 0a 2d 2d 2d 2d 0d   ) * - 29..----.
3060: 0a 2d 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-29....onlyif m
3070: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
3080: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
3090: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
30a0: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
30b0: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 0d 0a 53  sort label-56..S
30c0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e  ELECT ALL - COUN
30d0: 54 28 20 2a 20 29 20 44 49 56 20 2b 20 2b 20 39  T( * ) DIV + + 9
30e0: 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  0..----..0....sk
30f0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
3100: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
3110: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3120: 65 6c 2d 35 36 0d 0a 53 45 4c 45 43 54 20 41 4c  el-56..SELECT AL
3130: 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  L - COUNT ( * ) 
3140: 2f 20 2b 20 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a  / + + 90..----..
3150: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
3160: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
3170: 54 49 4e 43 54 20 2b 20 28 20 2d 20 36 36 20 29  TINCT + ( - 66 )
3180: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
3190: 2d 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -66....onlyif my
31a0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
31b0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
31c0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31d0: 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  58..SELECT ALL +
31e0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 43 41   COUNT( * ) * CA
31f0: 53 45 20 2d 20 2b 20 39 20 57 48 45 4e 20 2b 20  SE - + 9 WHEN + 
3200: 39 34 20 2a 20 36 30 20 54 48 45 4e 20 32 36 20  94 * 60 THEN 26 
3210: 2b 20 31 38 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  + 18 END..----..
3220: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
3230: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
3240: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
3250: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 0d  owsort label-58.
3260: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
3270: 55 4e 54 20 28 20 2a 20 29 20 2a 20 43 41 53 45  UNT ( * ) * CASE
3280: 20 2d 20 2b 20 39 20 57 48 45 4e 20 2b 20 39 34   - + 9 WHEN + 94
3290: 20 2a 20 36 30 20 54 48 45 4e 20 32 36 20 2b 20   * 60 THEN 26 + 
32a0: 31 38 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  18 END..----..NU
32b0: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
32c0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
32d0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
32e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
32f0: 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  9..SELECT ALL - 
3300: 35 38 20 2a 20 2b 20 2d 20 36 37 20 2a 20 2b 20  58 * + - 67 * + 
3310: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 55  COALESCE ( - COU
3320: 4e 54 28 20 2a 20 29 2c 20 2b 20 32 34 20 29 20  NT( * ), + 24 ) 
3330: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
3340: 33 38 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3886....skipif m
3350: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
3360: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
3370: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 0d  owsort label-59.
3380: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 38  .SELECT ALL - 58
3390: 20 2a 20 2b 20 2d 20 36 37 20 2a 20 2b 20 43 4f   * + - 67 * + CO
33a0: 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54  ALESCE ( - COUNT
33b0: 20 28 20 2a 20 29 2c 20 2b 20 32 34 20 29 20 41   ( * ), + 24 ) A
33c0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col1..----..-3
33d0: 38 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  886....query I r
33e0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
33f0: 20 33 33 20 2a 20 2b 20 36 36 20 63 6f 6c 32 0d   33 * + 66 col2.
3400: 0a 2d 2d 2d 2d 0d 0a 2d 32 31 37 38 0d 0a 0d 0a  .----..-2178....
3410: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
3420: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
3430: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
3440: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
3450: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3460: 65 6c 2d 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c  el-61..SELECT AL
3470: 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  L COUNT( * ) DIV
3480: 20 43 4f 55 4e 54 28 20 2b 20 37 34 20 29 20 2b   COUNT( + 74 ) +
3490: 20 2b 20 35 30 20 2a 20 2b 20 34 39 20 63 6f 6c   + 50 * + 49 col
34a0: 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34 35 31 0d 0a 0d  0..----..2451...
34b0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
34c0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
34d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34e0: 6c 61 62 65 6c 2d 36 31 0d 0a 53 45 4c 45 43 54  label-61..SELECT
34f0: 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29   ALL COUNT ( * )
3500: 20 2f 20 43 4f 55 4e 54 20 28 20 2b 20 37 34 20   / COUNT ( + 74 
3510: 29 20 2b 20 2b 20 35 30 20 2a 20 2b 20 34 39 20  ) + + 50 * + 49 
3520: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34 35 31  col0..----..2451
3530: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
3540: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
3550: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
3560: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
3570: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
3580: 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  T + COUNT( * ) A
3590: 53 20 63 6f 6c 30 2c 20 30 20 41 53 20 63 6f 6c  S col0, 0 AS col
35a0: 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 30 0d 0a 0d  2..----..1..0...
35b0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
35c0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
35d0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
35e0: 20 6c 61 62 65 6c 2d 36 32 0d 0a 53 45 4c 45 43   label-62..SELEC
35f0: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55  T DISTINCT + COU
3600: 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  NT ( * ) AS col0
3610: 2c 20 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  , 0 AS col2..---
3620: 2d 0d 0a 31 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..1..0....onlyi
3630: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
3640: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
3650: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3660: 62 65 6c 2d 36 33 0d 0a 53 45 4c 45 43 54 20 2b  bel-63..SELECT +
3670: 20 43 4f 55 4e 54 28 20 2b 20 33 37 20 29 0d 0a   COUNT( + 37 )..
3680: 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
3690: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
36a0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
36b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36c0: 36 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  63..SELECT + COU
36d0: 4e 54 20 28 20 2b 20 33 37 20 29 0d 0a 2d 2d 2d  NT ( + 37 )..---
36e0: 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
36f0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
3700: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
3710: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
3720: 2d 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -64..SELECT ALL 
3730: 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 41  + NULLIF ( - COA
3740: 4c 45 53 43 45 20 28 20 2d 20 32 35 2c 20 2b 20  LESCE ( - 25, + 
3750: 34 38 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20  48 * COUNT( * ) 
3760: 29 2c 20 2b 20 53 55 4d 28 20 33 38 20 29 20 29  ), + SUM( 38 ) )
3770: 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 73 6b  ..----..25....sk
3780: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
3790: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
37a0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37b0: 65 6c 2d 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c  el-64..SELECT AL
37c0: 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43  L + NULLIF ( - C
37d0: 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 35 2c 20  OALESCE ( - 25, 
37e0: 2b 20 34 38 20 2a 20 43 4f 55 4e 54 20 28 20 2a  + 48 * COUNT ( *
37f0: 20 29 20 29 2c 20 2b 20 53 55 4d 20 28 20 33 38   ) ), + SUM ( 38
3800: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a   ) )..----..25..
3810: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
3820: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
3830: 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
3840: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 0d 0a  wsort label-65..
3850: 53 45 4c 45 43 54 20 2b 20 36 34 20 41 53 20 63  SELECT + 64 AS c
3860: 6f 6c 32 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20  ol2, - COUNT( * 
3870: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
3880: 0a 36 34 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  .64..-1....skipi
3890: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
38a0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
38b0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
38c0: 2d 36 35 0d 0a 53 45 4c 45 43 54 20 2b 20 36 34  -65..SELECT + 64
38d0: 20 41 53 20 63 6f 6c 32 2c 20 2d 20 43 4f 55 4e   AS col2, - COUN
38e0: 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  T ( * ) AS col1.
38f0: 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 2d 31 0d 0a 0d  .----..64..-1...
3900: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
3910: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
3920: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
3930: 6f 72 74 20 6c 61 62 65 6c 2d 36 36 0d 0a 53 45  ort label-66..SE
3940: 4c 45 43 54 20 2d 20 39 37 20 2a 20 2b 20 43 4f  LECT - 97 * + CO
3950: 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  UNT( * ) AS col1
3960: 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 73  ..----..-97....s
3970: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
3980: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
3990: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
39a0: 62 65 6c 2d 36 36 0d 0a 53 45 4c 45 43 54 20 2d  bel-66..SELECT -
39b0: 20 39 37 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   97 * + COUNT ( 
39c0: 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
39d0: 2d 0d 0a 2d 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-97....onlyif
39e0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
39f0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
3a00: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3a10: 65 6c 2d 36 37 0d 0a 53 45 4c 45 43 54 20 2b 20  el-67..SELECT + 
3a20: 33 20 2a 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  3 * + + COALESCE
3a30: 20 28 20 2d 20 2d 20 31 30 2c 20 2b 20 32 31 20   ( - - 10, + 21 
3a40: 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  + SUM( DISTINCT 
3a50: 2d 20 32 36 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - 26 ) )..----..
3a60: 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  30....skipif mys
3a70: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
3a80: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
3a90: 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 0d 0a 53  sort label-67..S
3aa0: 45 4c 45 43 54 20 2b 20 33 20 2a 20 2b 20 2b 20  ELECT + 3 * + + 
3ab0: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 31  COALESCE ( - - 1
3ac0: 30 2c 20 2b 20 32 31 20 2b 20 53 55 4d 20 28 20  0, + 21 + SUM ( 
3ad0: 44 49 53 54 49 4e 43 54 20 2d 20 32 36 20 29 20  DISTINCT - 26 ) 
3ae0: 29 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 71  )..----..30....q
3af0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
3b00: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
3b10: 2b 20 28 20 2d 20 35 35 20 29 20 41 53 20 63 6f  + ( - 55 ) AS co
3b20: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d  l2..----..-55...
3b30: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
3b40: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 30 20 41  t..SELECT + 70 A
3b50: 53 20 63 6f 6c 31 2c 20 2b 20 33 38 20 41 53 20  S col1, + 38 AS 
3b60: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a  col2..----..70..
3b70: 33 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  38....query I ro
3b80: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20  wsort..SELECT ( 
3b90: 2b 20 2b 20 35 32 20 29 20 41 53 20 63 6f 6c 32  + + 52 ) AS col2
3ba0: 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 6f 6e  ..----..52....on
3bb0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
3bc0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
3bd0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3be0: 20 6c 61 62 65 6c 2d 37 31 0d 0a 53 45 4c 45 43   label-71..SELEC
3bf0: 54 20 41 4c 4c 20 2b 20 43 41 53 45 20 57 48 45  T ALL + CASE WHE
3c00: 4e 20 4e 4f 54 20 28 20 2b 20 43 4f 55 4e 54 28  N NOT ( + COUNT(
3c10: 20 2a 20 29 20 29 20 49 4e 20 28 20 37 37 20 2d   * ) ) IN ( 77 -
3c20: 20 35 20 29 20 54 48 45 4e 20 2d 20 33 38 20 2a   5 ) THEN - 38 *
3c30: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e   + COUNT( * ) EN
3c40: 44 20 2b 20 4d 49 4e 28 20 2d 20 37 38 20 29 20  D + MIN( - 78 ) 
3c50: 2a 20 28 20 2b 20 37 20 29 0d 0a 2d 2d 2d 2d 0d  * ( + 7 )..----.
3c60: 0a 2d 35 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-584....skipif 
3c70: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
3c80: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
3c90: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
3ca0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
3cb0: 41 53 45 20 57 48 45 4e 20 4e 4f 54 20 28 20 2b  ASE WHEN NOT ( +
3cc0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 49   COUNT ( * ) ) I
3cd0: 4e 20 28 20 37 37 20 2d 20 35 20 29 20 54 48 45  N ( 77 - 5 ) THE
3ce0: 4e 20 2d 20 33 38 20 2a 20 2b 20 43 4f 55 4e 54  N - 38 * + COUNT
3cf0: 20 28 20 2a 20 29 20 45 4e 44 20 2b 20 4d 49 4e   ( * ) END + MIN
3d00: 20 28 20 2d 20 37 38 20 29 20 2a 20 28 20 2b 20   ( - 78 ) * ( + 
3d10: 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 34 0d  7 )..----..-584.
3d20: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
3d30: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
3d40: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
3d50: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 0d 0a  wsort label-72..
3d60: 53 45 4c 45 43 54 20 41 4c 4c 20 36 31 20 2b 20  SELECT ALL 61 + 
3d70: 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
3d80: 0d 0a 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..62....skipif m
3d90: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
3da0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
3db0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 0d  owsort label-72.
3dc0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 31 20 2b  .SELECT ALL 61 +
3dd0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
3de0: 2d 2d 0d 0a 36 32 0d 0a 0d 0a 71 75 65 72 79 20  --..62....query 
3df0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
3e00: 54 20 41 4c 4c 20 2d 20 35 30 20 2b 20 2b 20 2b  T ALL - 50 + + +
3e10: 20 37 38 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   78 col1..----..
3e20: 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  28....query I ro
3e30: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
3e40: 53 54 49 4e 43 54 20 2d 20 28 20 2b 20 2b 20 36  STINCT - ( + + 6
3e50: 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 0d 0a  4 )..----..-64..
3e60: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
3e70: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
3e80: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
3e90: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
3ea0: 62 65 6c 2d 37 35 0d 0a 53 45 4c 45 43 54 20 35  bel-75..SELECT 5
3eb0: 30 20 41 53 20 63 6f 6c 30 2c 20 2d 20 31 35 20  0 AS col0, - 15 
3ec0: 2b 20 2d 20 31 34 20 44 49 56 20 2b 20 32 32 0d  + - 14 DIV + 22.
3ed0: 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 2d 31 35 0d 0a  .----..50..-15..
3ee0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
3ef0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
3f00: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
3f10: 74 20 6c 61 62 65 6c 2d 37 35 0d 0a 53 45 4c 45  t label-75..SELE
3f20: 43 54 20 35 30 20 41 53 20 63 6f 6c 30 2c 20 2d  CT 50 AS col0, -
3f30: 20 31 35 20 2b 20 2d 20 31 34 20 2f 20 2b 20 32   15 + - 14 / + 2
3f40: 32 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 2d 31 35  2..----..50..-15
3f50: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
3f60: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
3f70: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
3f80: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 0d  owsort label-76.
3f90: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
3fa0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
3fb0: 2b 20 36 32 20 2a 20 2d 20 36 35 0d 0a 2d 2d 2d  + 62 * - 65..---
3fc0: 2d 0d 0a 2d 34 30 33 30 0d 0a 0d 0a 73 6b 69 70  -..-4030....skip
3fd0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
3fe0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
3ff0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
4000: 2d 37 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -76..SELECT DIST
4010: 49 4e 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  INCT COUNT ( * )
4020: 20 2a 20 2b 20 2b 20 36 32 20 2a 20 2d 20 36 35   * + + 62 * - 65
4030: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 33 30 0d 0a 0d  ..----..-4030...
4040: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
4050: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
4060: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
4070: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4080: 6c 2d 37 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-77..SELECT ALL
4090: 20 2d 20 32 33 20 2b 20 2b 20 43 41 53 54 28 20   - 23 + + CAST( 
40a0: 2d 20 37 39 20 41 53 20 53 49 47 4e 45 44 20 29  - 79 AS SIGNED )
40b0: 20 2d 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   - 37..----..-13
40c0: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
40d0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
40e0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
40f0: 6f 72 74 20 6c 61 62 65 6c 2d 37 37 0d 0a 53 45  ort label-77..SE
4100: 4c 45 43 54 20 41 4c 4c 20 2d 20 32 33 20 2b 20  LECT ALL - 23 + 
4110: 2b 20 43 41 53 54 20 28 20 2d 20 37 39 20 41 53  + CAST ( - 79 AS
4120: 20 49 4e 54 45 47 45 52 20 29 20 2d 20 33 37 0d   INTEGER ) - 37.
4130: 0a 2d 2d 2d 2d 0d 0a 2d 31 33 39 0d 0a 0d 0a 6f  .----..-139....o
4140: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
4150: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
4160: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4170: 74 20 6c 61 62 65 6c 2d 37 38 0d 0a 53 45 4c 45  t label-78..SELE
4180: 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20  CT COUNT( * ) + 
4190: 2d 20 36 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 63 AS col1..--
41a0: 2d 2d 0d 0a 2d 36 32 0d 0a 0d 0a 73 6b 69 70 69  --..-62....skipi
41b0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
41c0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
41d0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
41e0: 37 38 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  78..SELECT COUNT
41f0: 20 28 20 2a 20 29 20 2b 20 2d 20 36 33 20 41 53   ( * ) + - 63 AS
4200: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32   col1..----..-62
4210: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
4220: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
4230: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
4240: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
4250: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4260: 20 6c 61 62 65 6c 2d 37 39 0d 0a 53 45 4c 45 43   label-79..SELEC
4270: 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  T COUNT( * ) DIV
4280: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 32 30 2c 20   - NULLIF ( 20, 
4290: 2d 20 35 32 20 2a 20 37 32 20 29 0d 0a 2d 2d 2d  - 52 * 72 )..---
42a0: 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
42b0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
42c0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
42d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 0d  owsort label-79.
42e0: 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
42f0: 2a 20 29 20 2f 20 2d 20 4e 55 4c 4c 49 46 20 28  * ) / - NULLIF (
4300: 20 32 30 2c 20 2d 20 35 32 20 2a 20 37 32 20 29   20, - 52 * 72 )
4310: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
4320: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
4330: 4c 45 43 54 20 2b 20 39 36 20 2a 20 31 35 20 41  LECT + 96 * 15 A
4340: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34  S col2..----..14
4350: 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  40....onlyif mys
4360: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
4370: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
4380: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4390: 20 6c 61 62 65 6c 2d 38 31 0d 0a 53 45 4c 45 43   label-81..SELEC
43a0: 54 20 37 35 20 2a 20 2d 20 33 31 20 2b 20 2b 20  T 75 * - 31 + + 
43b0: 2b 20 31 33 20 2b 20 28 20 31 32 20 2b 20 4e 55  + 13 + ( 12 + NU
43c0: 4c 4c 49 46 20 28 20 2b 20 34 35 2c 20 2d 20 35  LLIF ( + 45, - 5
43d0: 35 20 29 20 29 20 44 49 56 20 37 39 0d 0a 2d 2d  5 ) ) DIV 79..--
43e0: 2d 2d 0d 0a 2d 32 33 31 32 0d 0a 0d 0a 73 6b 69  --..-2312....ski
43f0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
4400: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
4410: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4420: 6c 2d 38 31 0d 0a 53 45 4c 45 43 54 20 37 35 20  l-81..SELECT 75 
4430: 2a 20 2d 20 33 31 20 2b 20 2b 20 2b 20 31 33 20  * - 31 + + + 13 
4440: 2b 20 28 20 31 32 20 2b 20 4e 55 4c 4c 49 46 20  + ( 12 + NULLIF 
4450: 28 20 2b 20 34 35 2c 20 2d 20 35 35 20 29 20 29  ( + 45, - 55 ) )
4460: 20 2f 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33   / 79..----..-23
4470: 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  12....query I ro
4480: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
4490: 4c 20 33 36 20 2a 20 2b 20 28 20 2b 20 2b 20 32  L 36 * + ( + + 2
44a0: 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 39 32 0d 0a  2 )..----..792..
44b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
44c0: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
44d0: 33 37 20 2d 20 2b 20 33 38 20 63 6f 6c 32 0d 0a  37 - + 38 col2..
44e0: 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 71 75 65  ----..-75....que
44f0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
4500: 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20  LECT + NULLIF ( 
4510: 2b 20 2b 20 36 38 2c 20 41 56 47 20 28 20 44 49  + + 68, AVG ( DI
4520: 53 54 49 4e 43 54 20 35 34 20 29 20 29 20 2b 20  STINCT 54 ) ) + 
4530: 37 35 20 2a 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 33  75 * 47..----..3
4540: 35 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  593....query I r
4550: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
4560: 4c 4c 20 2b 20 28 20 2d 20 2d 20 38 36 20 29 0d  LL + ( - - 86 ).
4570: 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d 0a 71 75 65  .----..86....que
4580: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
4590: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41  LECT DISTINCT CA
45a0: 53 45 20 2d 20 32 35 20 57 48 45 4e 20 2b 20 34  SE - 25 WHEN + 4
45b0: 34 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  4 THEN NULL WHEN
45c0: 20 39 39 20 54 48 45 4e 20 28 20 33 34 20 29 20   99 THEN ( 34 ) 
45d0: 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53  ELSE NULL END AS
45e0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
45f0: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
4600: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 34 20  sort..SELECT 24 
4610: 2b 20 36 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 62 AS col1..--
4620: 2d 2d 0d 0a 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..86....onlyif
4630: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
4640: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
4650: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
4660: 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 0d 0a 53  sort label-88..S
4670: 45 4c 45 43 54 20 41 4c 4c 20 39 33 20 2a 20 2b  ELECT ALL 93 * +
4680: 20 2b 20 35 38 20 2b 20 2d 20 2d 20 28 20 33 38   + 58 + - - ( 38
4690: 20 29 20 2b 20 2d 20 43 41 53 54 28 20 2b 20 36   ) + - CAST( + 6
46a0: 35 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  5 AS SIGNED )..-
46b0: 2d 2d 2d 0d 0a 35 33 36 37 0d 0a 0d 0a 73 6b 69  ---..5367....ski
46c0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
46d0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
46e0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
46f0: 6c 2d 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-88..SELECT ALL
4700: 20 39 33 20 2a 20 2b 20 2b 20 35 38 20 2b 20 2d   93 * + + 58 + -
4710: 20 2d 20 28 20 33 38 20 29 20 2b 20 2d 20 43 41   - ( 38 ) + - CA
4720: 53 54 20 28 20 2b 20 36 35 20 41 53 20 49 4e 54  ST ( + 65 AS INT
4730: 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 33  EGER )..----..53
4740: 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  67....onlyif mys
4750: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
4760: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
4770: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
4780: 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
4790: 43 54 20 53 55 4d 28 20 41 4c 4c 20 2b 20 36 37  CT SUM( ALL + 67
47a0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a   )..----..67....
47b0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
47c0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
47d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
47e0: 61 62 65 6c 2d 38 39 0d 0a 53 45 4c 45 43 54 20  abel-89..SELECT 
47f0: 44 49 53 54 49 4e 43 54 20 53 55 4d 20 28 20 41  DISTINCT SUM ( A
4800: 4c 4c 20 2b 20 36 37 20 29 0d 0a 2d 2d 2d 2d 0d  LL + 67 )..----.
4810: 0a 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .67....onlyif my
4820: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
4830: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
4840: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
4850: 2d 39 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  -90..SELECT - CO
4860: 55 4e 54 28 20 2a 20 29 2c 20 2d 20 4d 41 58 28  UNT( * ), - MAX(
4870: 20 34 32 20 29 20 2b 20 39 36 20 41 53 20 63 6f   42 ) + 96 AS co
4880: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 35 34  l1..----..-1..54
4890: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
48a0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
48b0: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
48c0: 6f 72 74 20 6c 61 62 65 6c 2d 39 30 0d 0a 53 45  ort label-90..SE
48d0: 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a  LECT - COUNT ( *
48e0: 20 29 2c 20 2d 20 4d 41 58 20 28 20 34 32 20 29   ), - MAX ( 42 )
48f0: 20 2b 20 39 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 96 AS col1..-
4900: 2d 2d 2d 0d 0a 2d 31 0d 0a 35 34 0d 0a 0d 0a 71  ---..-1..54....q
4910: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
4920: 0a 53 45 4c 45 43 54 20 2d 20 36 31 2c 20 2b 20  .SELECT - 61, + 
4930: 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  9 AS col1..----.
4940: 0a 2d 36 31 0d 0a 39 0d 0a 0d 0a 6f 6e 6c 79 69  .-61..9....onlyi
4950: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
4960: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
4970: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
4980: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
4990: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32  rowsort label-92
49a0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
49b0: 54 20 4d 41 58 28 20 2d 20 2d 20 43 41 53 54 28  T MAX( - - CAST(
49c0: 20 38 30 20 41 53 20 53 49 47 4e 45 44 20 29 20   80 AS SIGNED ) 
49d0: 29 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 73  )..----..80....s
49e0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
49f0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
4a00: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
4a10: 62 65 6c 2d 39 32 0d 0a 53 45 4c 45 43 54 20 44  bel-92..SELECT D
4a20: 49 53 54 49 4e 43 54 20 4d 41 58 20 28 20 2d 20  ISTINCT MAX ( - 
4a30: 2d 20 43 41 53 54 20 28 20 38 30 20 41 53 20 49  - CAST ( 80 AS I
4a40: 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d  NTEGER ) )..----
4a50: 0d 0a 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..80....query I 
4a60: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
4a70: 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 35  ALL NULLIF ( + 5
4a80: 38 2c 20 31 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35  8, 17 )..----..5
4a90: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
4aa0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
4ab0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
4ac0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34  rowsort label-94
4ad0: 0d 0a 53 45 4c 45 43 54 20 2b 20 31 32 20 2a 20  ..SELECT + 12 * 
4ae0: 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 43 4f 55  NULLIF ( + + COU
4af0: 4e 54 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  NT( + COALESCE (
4b00: 20 35 35 2c 20 31 33 2c 20 2b 20 34 32 20 29 20   55, 13, + 42 ) 
4b10: 29 2c 20 2d 20 31 34 20 2f 20 35 20 29 0d 0a 2d  ), - 14 / 5 )..-
4b20: 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a 73 6b 69 70 69  ---..12....skipi
4b30: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
4b40: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
4b50: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4b60: 39 34 0d 0a 53 45 4c 45 43 54 20 2b 20 31 32 20  94..SELECT + 12 
4b70: 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 43  * NULLIF ( + + C
4b80: 4f 55 4e 54 20 28 20 2b 20 43 4f 41 4c 45 53 43  OUNT ( + COALESC
4b90: 45 20 28 20 35 35 2c 20 31 33 2c 20 2b 20 34 32  E ( 55, 13, + 42
4ba0: 20 29 20 29 2c 20 2d 20 31 34 20 2f 20 35 20 29   ) ), - 14 / 5 )
4bb0: 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a 6f 6e  ..----..12....on
4bc0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
4bd0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
4be0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
4bf0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
4c00: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
4c10: 6c 2d 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20 32  l-95..SELECT - 2
4c20: 33 2c 20 28 20 2d 20 34 32 20 29 20 2b 20 2d 20  3, ( - 42 ) + - 
4c30: 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 28  COUNT( * ) DIV (
4c40: 20 2b 20 33 38 20 29 20 41 53 20 63 6f 6c 31 0d   + 38 ) AS col1.
4c50: 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 2d 34 32 0d  .----..-23..-42.
4c60: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
4c70: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
4c80: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
4c90: 72 74 20 6c 61 62 65 6c 2d 39 35 0d 0a 53 45 4c  rt label-95..SEL
4ca0: 45 43 54 20 2d 20 32 33 2c 20 28 20 2d 20 34 32  ECT - 23, ( - 42
4cb0: 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) + - COUNT ( *
4cc0: 20 29 20 2f 20 28 20 2b 20 33 38 20 29 20 41 53   ) / ( + 38 ) AS
4cd0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33   col1..----..-23
4ce0: 0d 0a 2d 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-42....query I
4cf0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
4d00: 20 2d 20 2b 20 28 20 36 30 20 29 20 41 53 20 63   - + ( 60 ) AS c
4d10: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d 0a  ol2..----..-60..
4d20: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
4d30: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
4d40: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
4d50: 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 0d 0a 53  sort label-97..S
4d60: 45 4c 45 43 54 20 33 20 2a 20 28 20 2b 20 43 4f  ELECT 3 * ( + CO
4d70: 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 34 31  UNT( DISTINCT 41
4d80: 20 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d   ) ) col2..----.
4d90: 0a 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .3....skipif mys
4da0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
4db0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
4dc0: 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 0d 0a 53  sort label-97..S
4dd0: 45 4c 45 43 54 20 33 20 2a 20 28 20 2b 20 43 4f  ELECT 3 * ( + CO
4de0: 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 34  UNT ( DISTINCT 4
4df0: 31 20 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  1 ) ) col2..----
4e00: 0d 0a 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..3....query I r
4e10: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
4e20: 49 53 54 49 4e 43 54 20 2d 20 2b 20 38 35 20 2a  ISTINCT - + 85 *
4e30: 20 2b 20 38 32 20 2a 20 2b 20 2d 20 38 33 0d 0a   + 82 * + - 83..
4e40: 2d 2d 2d 2d 0d 0a 35 37 38 35 31 30 0d 0a 0d 0a  ----..578510....
4e50: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
4e60: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
4e70: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
4e80: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
4e90: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
4ea0: 65 6c 2d 39 39 0d 0a 53 45 4c 45 43 54 20 44 49  el-99..SELECT DI
4eb0: 53 54 49 4e 43 54 20 2b 20 31 37 20 2a 20 2b 20  STINCT + 17 * + 
4ec0: 2d 20 39 38 20 2f 20 43 41 53 45 20 2b 20 38 20  - 98 / CASE + 8 
4ed0: 57 48 45 4e 20 43 41 53 45 20 32 30 20 57 48 45  WHEN CASE 20 WHE
4ee0: 4e 20 33 32 20 54 48 45 4e 20 32 39 20 57 48 45  N 32 THEN 29 WHE
4ef0: 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  N COUNT( * ) + -
4f00: 20 38 34 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   84 THEN NULL WH
4f10: 45 4e 20 2d 20 28 20 35 34 20 29 20 2d 20 34 37  EN - ( 54 ) - 47
4f20: 20 2a 20 33 39 20 54 48 45 4e 20 4e 55 4c 4c 20   * 39 THEN NULL 
4f30: 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  END THEN NULL WH
4f40: 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  EN - COUNT( * ) 
4f50: 54 48 45 4e 20 31 38 20 2d 20 2d 20 43 41 53 54  THEN 18 - - CAST
4f60: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
4f70: 20 29 20 2a 20 35 33 20 45 4e 44 0d 0a 2d 2d 2d   ) * 53 END..---
4f80: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
4f90: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
4fa0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
4fb0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4fc0: 39 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  99..SELECT DISTI
4fd0: 4e 43 54 20 2b 20 31 37 20 2a 20 2b 20 2d 20 39  NCT + 17 * + - 9
4fe0: 38 20 2f 20 43 41 53 45 20 2b 20 38 20 57 48 45  8 / CASE + 8 WHE
4ff0: 4e 20 43 41 53 45 20 32 30 20 57 48 45 4e 20 33  N CASE 20 WHEN 3
5000: 32 20 54 48 45 4e 20 32 39 20 57 48 45 4e 20 43  2 THEN 29 WHEN C
5010: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 38  OUNT ( * ) + - 8
5020: 34 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  4 THEN NULL WHEN
5030: 20 2d 20 28 20 35 34 20 29 20 2d 20 34 37 20 2a   - ( 54 ) - 47 *
5040: 20 33 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e   39 THEN NULL EN
5050: 44 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  D THEN NULL WHEN
5060: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   - COUNT ( * ) T
5070: 48 45 4e 20 31 38 20 2d 20 2d 20 43 41 53 54 20  HEN 18 - - CAST 
5080: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
5090: 52 20 29 20 2a 20 35 33 20 45 4e 44 0d 0a 2d 2d  R ) * 53 END..--
50a0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
50b0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
50c0: 45 43 54 20 41 4c 4c 20 33 32 20 2b 20 2d 20 38  ECT ALL 32 + - 8
50d0: 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  0 AS col0..----.
50e0: 0a 2d 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-48....onlyif m
50f0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
5100: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
5110: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
5120: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
5130: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 0d 0a  sort label-101..
5140: 53 45 4c 45 43 54 20 38 38 20 44 49 56 20 34 34  SELECT 88 DIV 44
5150: 20 2a 20 4d 49 4e 28 20 2b 20 36 33 20 29 20 2a   * MIN( + 63 ) *
5160: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
5170: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36 0d 0a  ol2..----..126..
5180: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
5190: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
51a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
51b0: 20 6c 61 62 65 6c 2d 31 30 31 0d 0a 53 45 4c 45   label-101..SELE
51c0: 43 54 20 38 38 20 2f 20 34 34 20 2a 20 4d 49 4e  CT 88 / 44 * MIN
51d0: 20 28 20 2b 20 36 33 20 29 20 2a 20 43 4f 55 4e   ( + 63 ) * COUN
51e0: 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  T ( * ) AS col2.
51f0: 0a 2d 2d 2d 2d 0d 0a 31 32 36 0d 0a 0d 0a 6f 6e  .----..126....on
5200: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
5210: 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41  T syntax: DECIMA
5220: 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
5230: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5240: 31 30 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  102..SELECT ALL 
5250: 33 39 20 2b 20 2d 20 2b 20 43 41 53 54 28 20 4e  39 + - + CAST( N
5260: 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
5270: 20 2b 20 2b 20 2b 20 36 20 41 53 20 63 6f 6c 32   + + + 6 AS col2
5280: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
5290: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
52a0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
52b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
52c0: 61 62 65 6c 2d 31 30 32 0d 0a 53 45 4c 45 43 54  abel-102..SELECT
52d0: 20 41 4c 4c 20 33 39 20 2b 20 2d 20 2b 20 43 41   ALL 39 + - + CA
52e0: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
52f0: 4c 20 29 20 2b 20 2b 20 2b 20 36 20 41 53 20 63  L ) + + + 6 AS c
5300: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
5310: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
5320: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
5330: 4e 43 54 20 35 36 20 2a 20 2b 20 39 38 20 2a 20  NCT 56 * + 98 * 
5340: 2d 20 2b 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  - + 51..----..-2
5350: 37 39 38 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49  79888....query I
5360: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
5370: 20 41 4c 4c 20 2d 20 38 31 20 2b 20 2d 20 30 20   ALL - 81 + - 0 
5380: 2b 20 37 37 20 2b 20 2d 20 2d 20 35 39 20 2a 20  + 77 + - - 59 * 
5390: 2b 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 35 34 32 34  + 92..----..5424
53a0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
53b0: 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
53c0: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
53d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
53e0: 61 62 65 6c 2d 31 30 35 0d 0a 53 45 4c 45 43 54  abel-105..SELECT
53f0: 20 31 33 20 44 49 56 20 32 35 20 41 53 20 63 6f   13 DIV 25 AS co
5400: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l0..----..0....s
5410: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
5420: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
5430: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
5440: 62 65 6c 2d 31 30 35 0d 0a 53 45 4c 45 43 54 20  bel-105..SELECT 
5450: 31 33 20 2f 20 32 35 20 41 53 20 63 6f 6c 30 0d  13 / 25 AS col0.
5460: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
5470: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
5480: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
5490: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
54a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36  owsort label-106
54b0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
54c0: 54 20 2b 20 39 20 44 49 56 20 2b 20 32 37 0d 0a  T + 9 DIV + 27..
54d0: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
54e0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
54f0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
5500: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5510: 31 30 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  106..SELECT DIST
5520: 49 4e 43 54 20 2b 20 39 20 2f 20 2b 20 32 37 0d  INCT + 9 / + 27.
5530: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
5540: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
5550: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
5560: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5570: 61 62 65 6c 2d 31 30 37 0d 0a 53 45 4c 45 43 54  abel-107..SELECT
5580: 20 41 4c 4c 20 2d 20 43 41 53 45 20 2d 20 34 39   ALL - CASE - 49
5590: 20 57 48 45 4e 20 2b 20 2d 20 43 4f 55 4e 54 28   WHEN + - COUNT(
55a0: 20 2a 20 29 20 54 48 45 4e 20 35 32 20 45 4c 53   * ) THEN 52 ELS
55b0: 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2b 20 33  E NULL END + + 3
55c0: 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  1 AS col0..----.
55d0: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
55e0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
55f0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
5600: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
5610: 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  7..SELECT ALL - 
5620: 43 41 53 45 20 2d 20 34 39 20 57 48 45 4e 20 2b  CASE - 49 WHEN +
5630: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   - COUNT ( * ) T
5640: 48 45 4e 20 35 32 20 45 4c 53 45 20 4e 55 4c 4c  HEN 52 ELSE NULL
5650: 20 45 4e 44 20 2b 20 2b 20 33 31 20 41 53 20 63   END + + 31 AS c
5660: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
5670: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
5680: 72 74 0d 0a 53 45 4c 45 43 54 20 39 34 20 2b 20  rt..SELECT 94 + 
5690: 39 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  93 AS col1..----
56a0: 0d 0a 31 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..187....onlyif 
56b0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
56c0: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
56d0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
56e0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
56f0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 0d  wsort label-109.
5700: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20  .SELECT ALL + ( 
5710: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a  - COUNT( * ) ) *
5720: 20 2d 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20   - + COUNT( ALL 
5730: 2d 20 2d 20 33 39 20 29 20 44 49 56 20 2b 20 33  - - 39 ) DIV + 3
5740: 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  8 AS col1..----.
5750: 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
5760: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
5770: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
5780: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 0d 0a  sort label-109..
5790: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d  SELECT ALL + ( -
57a0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a   COUNT ( * ) ) *
57b0: 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c   - + COUNT ( ALL
57c0: 20 2d 20 2d 20 33 39 20 29 20 2f 20 2b 20 33 38   - - 39 ) / + 38
57d0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
57e0: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
57f0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
5800: 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
5810: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
5820: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5830: 74 20 6c 61 62 65 6c 2d 31 31 30 0d 0a 53 45 4c  t label-110..SEL
5840: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
5850: 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d 20  OUNT( * ) DIV - 
5860: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  - COUNT( * ) AS 
5870: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col1..----..1...
5880: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
5890: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
58a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
58b0: 6c 61 62 65 6c 2d 31 31 30 0d 0a 53 45 4c 45 43  label-110..SELEC
58c0: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55  T DISTINCT + COU
58d0: 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 2d 20 43  NT ( * ) / - - C
58e0: 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
58f0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f  l1..----..1....o
5900: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
5910: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
5920: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
5930: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
5940: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5950: 6c 2d 31 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-111..SELECT AL
5960: 4c 20 2d 20 35 35 20 2b 20 2b 20 2b 20 43 41 53  L - 55 + + + CAS
5970: 45 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45  E COUNT( * ) WHE
5980: 4e 20 2b 20 2d 20 32 20 2b 20 2d 20 38 37 20 54  N + - 2 + - 87 T
5990: 48 45 4e 20 34 31 20 2f 20 4d 41 58 28 20 43 41  HEN 41 / MAX( CA
59a0: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
59b0: 45 44 20 29 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d  ED ) ) END..----
59c0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
59d0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
59e0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
59f0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5a00: 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  11..SELECT ALL -
5a10: 20 35 35 20 2b 20 2b 20 2b 20 43 41 53 45 20 43   55 + + + CASE C
5a20: 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
5a30: 2b 20 2d 20 32 20 2b 20 2d 20 38 37 20 54 48 45  + - 2 + - 87 THE
5a40: 4e 20 34 31 20 2f 20 4d 41 58 20 28 20 43 41 53  N 41 / MAX ( CAS
5a50: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
5a60: 47 45 52 20 29 20 29 20 45 4e 44 0d 0a 2d 2d 2d  GER ) ) END..---
5a70: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
5a80: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
5a90: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
5aa0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
5ab0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 0d  wsort label-112.
5ac0: 0a 53 45 4c 45 43 54 20 2d 20 33 31 20 44 49 56  .SELECT - 31 DIV
5ad0: 20 2b 20 31 34 20 2b 20 2b 20 2d 20 34 36 20 41   + 14 + + - 46 A
5ae0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col2..----..-4
5af0: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
5b00: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
5b10: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
5b20: 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 0d 0a 53  ort label-112..S
5b30: 45 4c 45 43 54 20 2d 20 33 31 20 2f 20 2b 20 31  ELECT - 31 / + 1
5b40: 34 20 2b 20 2b 20 2d 20 34 36 20 41 53 20 63 6f  4 + + - 46 AS co
5b50: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 0d  l2..----..-48...
5b60: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5b70: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28  ..SELECT ALL - (
5b80: 20 2b 20 2d 20 32 39 20 29 0d 0a 2d 2d 2d 2d 0d   + - 29 )..----.
5b90: 0a 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .29....query I r
5ba0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33  owsort..SELECT 3
5bb0: 38 20 2b 20 2b 20 38 34 20 41 53 20 63 6f 6c 30  8 + + 84 AS col0
5bc0: 0d 0a 2d 2d 2d 2d 0d 0a 31 32 32 0d 0a 0d 0a 71  ..----..122....q
5bd0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
5be0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 39 20  SELECT ALL - 19 
5bf0: 2a 20 2b 20 31 34 20 41 53 20 63 6f 6c 30 0d 0a  * + 14 AS col0..
5c00: 2d 2d 2d 2d 0d 0a 2d 32 36 36 0d 0a 0d 0a 6f 6e  ----..-266....on
5c10: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
5c20: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
5c30: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
5c40: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5c50: 31 31 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  116..SELECT DIST
5c60: 49 4e 43 54 20 2d 20 28 20 2b 20 39 36 20 29 20  INCT - ( + 96 ) 
5c70: 41 53 20 63 6f 6c 31 2c 20 4e 55 4c 4c 49 46 20  AS col1, NULLIF 
5c80: 28 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  ( - - CAST( NULL
5c90: 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 35 30   AS SIGNED ), 50
5ca0: 20 2b 20 2d 20 31 39 20 29 0d 0a 2d 2d 2d 2d 0d   + - 19 )..----.
5cb0: 0a 2d 39 36 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  .-96..NULL....sk
5cc0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
5cd0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
5ce0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
5cf0: 62 65 6c 2d 31 31 36 0d 0a 53 45 4c 45 43 54 20  bel-116..SELECT 
5d00: 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2b 20 39  DISTINCT - ( + 9
5d10: 36 20 29 20 41 53 20 63 6f 6c 31 2c 20 4e 55 4c  6 ) AS col1, NUL
5d20: 4c 49 46 20 28 20 2d 20 2d 20 43 41 53 54 20 28  LIF ( - - CAST (
5d30: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
5d40: 20 29 2c 20 35 30 20 2b 20 2d 20 31 39 20 29 0d   ), 50 + - 19 ).
5d50: 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 4e 55 4c 4c  .----..-96..NULL
5d60: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
5d70: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39  sort..SELECT - 9
5d80: 34 20 2a 20 2b 20 2d 20 37 34 20 41 53 20 63 6f  4 * + - 74 AS co
5d90: 6c 32 2c 20 28 20 2b 20 36 36 20 29 0d 0a 2d 2d  l2, ( + 66 )..--
5da0: 2d 2d 0d 0a 36 39 35 36 0d 0a 36 36 0d 0a 0d 0a  --..6956..66....
5db0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
5dc0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
5dd0: 20 2d 20 2b 20 36 38 20 63 6f 6c 31 0d 0a 2d 2d   - + 68 col1..--
5de0: 2d 2d 0d 0a 2d 36 38 0d 0a 0d 0a 6f 6e 6c 79 69  --..-68....onlyi
5df0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
5e00: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
5e10: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
5e20: 62 65 6c 2d 31 31 39 0d 0a 53 45 4c 45 43 54 20  bel-119..SELECT 
5e30: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 55  COALESCE ( + COU
5e40: 4e 54 28 20 2a 20 29 2c 20 2d 20 36 35 20 29 0d  NT( * ), - 65 ).
5e50: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
5e60: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
5e70: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
5e80: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
5e90: 2d 31 31 39 0d 0a 53 45 4c 45 43 54 20 43 4f 41  -119..SELECT COA
5ea0: 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 20  LESCE ( + COUNT 
5eb0: 28 20 2a 20 29 2c 20 2d 20 36 35 20 29 0d 0a 2d  ( * ), - 65 )..-
5ec0: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..1....onlyif
5ed0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
5ee0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
5ef0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
5f00: 65 6c 2d 31 32 30 0d 0a 53 45 4c 45 43 54 20 28  el-120..SELECT (
5f10: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 32 2c   NULLIF ( + + 2,
5f20: 20 2d 20 37 30 20 2a 20 33 33 20 2b 20 2d 20 43   - 70 * 33 + - C
5f30: 4f 55 4e 54 28 20 2d 20 35 20 29 20 29 20 29 20  OUNT( - 5 ) ) ) 
5f40: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col1..----..2
5f50: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
5f60: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
5f70: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
5f80: 72 74 20 6c 61 62 65 6c 2d 31 32 30 0d 0a 53 45  rt label-120..SE
5f90: 4c 45 43 54 20 28 20 4e 55 4c 4c 49 46 20 28 20  LECT ( NULLIF ( 
5fa0: 2b 20 2b 20 32 2c 20 2d 20 37 30 20 2a 20 33 33  + + 2, - 70 * 33
5fb0: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 35   + - COUNT ( - 5
5fc0: 20 29 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a   ) ) ) AS col1..
5fd0: 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69  ----..2....onlyi
5fe0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
5ff0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
6000: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6010: 62 65 6c 2d 31 32 31 0d 0a 53 45 4c 45 43 54 20  bel-121..SELECT 
6020: 41 4c 4c 20 2b 20 4d 41 58 28 20 44 49 53 54 49  ALL + MAX( DISTI
6030: 4e 43 54 20 2b 20 2d 20 38 31 20 29 20 2a 20 2b  NCT + - 81 ) * +
6040: 20 2d 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 31 32 39   - 16..----..129
6050: 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
6060: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
6070: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
6080: 6f 72 74 20 6c 61 62 65 6c 2d 31 32 31 0d 0a 53  ort label-121..S
6090: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 41 58 20  ELECT ALL + MAX 
60a0: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 38  ( DISTINCT + - 8
60b0: 31 20 29 20 2a 20 2b 20 2d 20 31 36 0d 0a 2d 2d  1 ) * + - 16..--
60c0: 2d 2d 0d 0a 31 32 39 36 0d 0a 0d 0a 71 75 65 72  --..1296....quer
60d0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
60e0: 45 43 54 20 34 36 20 2b 20 36 37 20 41 53 20 63  ECT 46 + 67 AS c
60f0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 33 0d 0a  ol0..----..113..
6100: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
6110: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
6120: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
6130: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
6140: 65 6c 2d 31 32 33 0d 0a 53 45 4c 45 43 54 20 2b  el-123..SELECT +
6150: 20 28 20 2b 20 43 41 53 54 28 20 34 31 20 41 53   ( + CAST( 41 AS
6160: 20 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d   SIGNED ) )..---
6170: 2d 0d 0a 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..41....skipif 
6180: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
6190: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
61a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
61b0: 33 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20  3..SELECT + ( + 
61c0: 43 41 53 54 20 28 20 34 31 20 41 53 20 49 4e 54  CAST ( 41 AS INT
61d0: 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  EGER ) )..----..
61e0: 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  41....onlyif mys
61f0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
6200: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
6210: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6220: 32 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  24..SELECT ALL +
6230: 20 34 30 20 2a 20 2d 20 28 20 2b 20 34 31 20 29   40 * - ( + 41 )
6240: 20 2a 20 2d 20 53 55 4d 28 20 44 49 53 54 49 4e   * - SUM( DISTIN
6250: 43 54 20 38 20 29 20 2a 20 38 32 20 2b 20 2d 20  CT 8 ) * 82 + - 
6260: 33 38 20 2a 20 2b 20 34 35 0d 0a 2d 2d 2d 2d 0d  38 * + 45..----.
6270: 0a 31 30 37 34 31 33 30 0d 0a 0d 0a 73 6b 69 70  .1074130....skip
6280: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
6290: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
62a0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
62b0: 2d 31 32 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -124..SELECT ALL
62c0: 20 2b 20 34 30 20 2a 20 2d 20 28 20 2b 20 34 31   + 40 * - ( + 41
62d0: 20 29 20 2a 20 2d 20 53 55 4d 20 28 20 44 49 53   ) * - SUM ( DIS
62e0: 54 49 4e 43 54 20 38 20 29 20 2a 20 38 32 20 2b  TINCT 8 ) * 82 +
62f0: 20 2d 20 33 38 20 2a 20 2b 20 34 35 0d 0a 2d 2d   - 38 * + 45..--
6300: 2d 2d 0d 0a 31 30 37 34 31 33 30 0d 0a 0d 0a 6f  --..1074130....o
6310: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
6320: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
6330: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6340: 74 20 6c 61 62 65 6c 2d 31 32 35 0d 0a 53 45 4c  t label-125..SEL
6350: 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a  ECT ALL COUNT( *
6360: 20 29 20 2a 20 2b 20 36 38 20 63 6f 6c 30 0d 0a   ) * + 68 col0..
6370: 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 73 6b 69 70  ----..68....skip
6380: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
6390: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
63a0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
63b0: 2d 31 32 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -125..SELECT ALL
63c0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
63d0: 20 36 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   68 col0..----..
63e0: 36 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  68....query I ro
63f0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 36  wsort..SELECT 26
6400: 20 2b 20 36 35 20 2b 20 2b 20 32 32 0d 0a 2d 2d   + 65 + + 22..--
6410: 2d 2d 0d 0a 31 31 33 0d 0a 0d 0a 6f 6e 6c 79 69  --..113....onlyi
6420: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
6430: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
6440: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
6450: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 37 0d  wsort label-127.
6460: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
6470: 20 2b 20 33 32 20 2a 20 43 41 53 54 28 20 4e 55   + 32 * CAST( NU
6480: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a  LL AS SIGNED )..
6490: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
64a0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
64b0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
64c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
64d0: 65 6c 2d 31 32 37 0d 0a 53 45 4c 45 43 54 20 44  el-127..SELECT D
64e0: 49 53 54 49 4e 43 54 20 2b 20 33 32 20 2a 20 43  ISTINCT + 32 * C
64f0: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
6500: 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  TEGER )..----..N
6510: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
6520: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
6530: 49 53 54 49 4e 43 54 20 2d 20 2d 20 31 36 20 2b  ISTINCT - - 16 +
6540: 20 2d 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31   - 37..----..-21
6550: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
6560: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
6570: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
6580: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 39  owsort label-129
6590: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b  ..SELECT ALL - +
65a0: 20 36 36 20 2b 20 2b 20 2b 20 34 31 20 2b 20 2b   66 + + + 41 + +
65b0: 20 33 32 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2b   32 - - COUNT( +
65c0: 20 33 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20   3 ) + COUNT( * 
65d0: 29 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 73 6b  )..----..9....sk
65e0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
65f0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
6600: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
6610: 65 6c 2d 31 32 39 0d 0a 53 45 4c 45 43 54 20 41  el-129..SELECT A
6620: 4c 4c 20 2d 20 2b 20 36 36 20 2b 20 2b 20 2b 20  LL - + 66 + + + 
6630: 34 31 20 2b 20 2b 20 33 32 20 2d 20 2d 20 43 4f  41 + + 32 - - CO
6640: 55 4e 54 20 28 20 2b 20 33 20 29 20 2b 20 43 4f  UNT ( + 3 ) + CO
6650: 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
6660: 0a 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .9....onlyif mys
6670: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
6680: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
6690: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
66a0: 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  30..SELECT ALL (
66b0: 20 2b 20 2d 20 35 30 20 29 20 2b 20 36 35 20 2b   + - 50 ) + 65 +
66c0: 20 2b 20 38 37 20 2a 20 2b 20 43 4f 55 4e 54 28   + 87 * + COUNT(
66d0: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 32 0d   * )..----..102.
66e0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
66f0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
6700: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6710: 74 20 6c 61 62 65 6c 2d 31 33 30 0d 0a 53 45 4c  t label-130..SEL
6720: 45 43 54 20 41 4c 4c 20 28 20 2b 20 2d 20 35 30  ECT ALL ( + - 50
6730: 20 29 20 2b 20 36 35 20 2b 20 2b 20 38 37 20 2a   ) + 65 + + 87 *
6740: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
6750: 2d 2d 2d 2d 0d 0a 31 30 32 0d 0a 0d 0a 71 75 65  ----..102....que
6760: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
6770: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 39 35  LECT DISTINCT 95
6780: 20 2b 20 2b 20 2d 20 31 35 0d 0a 2d 2d 2d 2d 0d   + + - 15..----.
6790: 0a 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .80....query I r
67a0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
67b0: 4c 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  LL - COALESCE ( 
67c0: 2b 20 31 2c 20 2d 20 36 37 20 2b 20 38 34 20 29  + 1, - 67 + 84 )
67d0: 20 2b 20 2d 20 33 35 20 2a 20 39 30 0d 0a 2d 2d   + - 35 * 90..--
67e0: 2d 2d 0d 0a 2d 33 31 35 31 0d 0a 0d 0a 6f 6e 6c  --..-3151....onl
67f0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
6800: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
6810: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
6820: 6c 61 62 65 6c 2d 31 33 33 0d 0a 53 45 4c 45 43  label-133..SELEC
6830: 54 20 53 55 4d 28 20 2d 20 38 36 20 29 20 2b 20  T SUM( - 86 ) + 
6840: 2d 20 2b 20 36 32 20 2a 20 37 33 20 41 53 20 63  - + 62 * 73 AS c
6850: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 31 32  ol0..----..-4612
6860: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
6870: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
6880: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
6890: 72 74 20 6c 61 62 65 6c 2d 31 33 33 0d 0a 53 45  rt label-133..SE
68a0: 4c 45 43 54 20 53 55 4d 20 28 20 2d 20 38 36 20  LECT SUM ( - 86 
68b0: 29 20 2b 20 2d 20 2b 20 36 32 20 2a 20 37 33 20  ) + - + 62 * 73 
68c0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
68d0: 34 36 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4612....query I 
68e0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
68f0: 31 33 20 2b 20 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d  13 + + 98..----.
6900: 0a 31 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .111....query I 
6910: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
6920: 41 4c 4c 20 39 20 2b 20 32 38 0d 0a 2d 2d 2d 2d  ALL 9 + 28..----
6930: 0d 0a 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..37....onlyif m
6940: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
6950: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
6960: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
6970: 2d 31 33 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -136..SELECT - C
6980: 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d  OUNT( DISTINCT -
6990: 20 35 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   50 )..----..-1.
69a0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
69b0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
69c0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
69d0: 74 20 6c 61 62 65 6c 2d 31 33 36 0d 0a 53 45 4c  t label-136..SEL
69e0: 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 44 49  ECT - COUNT ( DI
69f0: 53 54 49 4e 43 54 20 2d 20 35 30 20 29 0d 0a 2d  STINCT - 50 )..-
6a00: 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79  ---..-1....query
6a10: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
6a20: 43 54 20 41 4c 4c 20 2b 20 39 38 20 2a 20 2b 20  CT ALL + 98 * + 
6a30: 36 36 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20  66 + + COALESCE 
6a40: 28 20 2d 20 32 36 2c 20 39 38 20 29 20 63 6f 6c  ( - 26, 98 ) col
6a50: 30 0d 0a 2d 2d 2d 2d 0d 0a 36 34 34 32 0d 0a 0d  0..----..6442...
6a60: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6a70: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20  ..SELECT + CASE 
6a80: 2b 20 38 36 20 57 48 45 4e 20 38 20 2b 20 2d 20  + 86 WHEN 8 + - 
6a90: 28 20 2b 20 38 34 20 29 20 2a 20 2d 20 35 30 20  ( + 84 ) * - 50 
6aa0: 54 48 45 4e 20 2d 20 38 36 20 2f 20 38 33 20 2b  THEN - 86 / 83 +
6ab0: 20 2b 20 38 38 20 57 48 45 4e 20 33 37 20 54 48   + 88 WHEN 37 TH
6ac0: 45 4e 20 36 35 20 2a 20 35 37 20 45 4e 44 20 2a  EN 65 * 57 END *
6ad0: 20 2d 20 35 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   - 51 col1..----
6ae0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
6af0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
6b00: 54 20 41 4c 4c 20 36 34 20 2a 20 2b 20 36 34 20  T ALL 64 * + 64 
6b10: 2d 20 37 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 77 AS col2..--
6b20: 2d 2d 0d 0a 34 30 31 39 0d 0a 0d 0a 71 75 65 72  --..4019....quer
6b30: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
6b40: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33  ECT DISTINCT - 3
6b50: 37 20 2a 20 2b 20 32 38 20 2d 20 36 32 20 41 53  7 * + 28 - 62 AS
6b60: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   col1..----..-10
6b70: 39 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  98....query I ro
6b80: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
6b90: 4c 20 2d 20 38 32 20 2a 20 2d 20 37 32 20 2d 20  L - 82 * - 72 - 
6ba0: 2b 20 35 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 57 AS col2..--
6bb0: 2d 2d 0d 0a 35 38 34 37 0d 0a 0d 0a 71 75 65 72  --..5847....quer
6bc0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
6bd0: 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  ECT NULLIF ( + +
6be0: 20 36 32 2c 20 39 30 20 2a 20 2b 20 34 31 20 2b   62, 90 * + 41 +
6bf0: 20 2d 20 2b 20 35 39 20 29 20 41 53 20 63 6f 6c   - + 59 ) AS col
6c00: 30 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a 0d 0a 71  0..----..62....q
6c10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
6c20: 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45  SELECT ALL COALE
6c30: 53 43 45 20 28 20 2b 20 38 38 2c 20 2d 20 2d 20  SCE ( + 88, - - 
6c40: 33 37 2c 20 2b 20 36 32 20 2a 20 2b 20 34 38 20  37, + 62 * + 48 
6c50: 2b 20 35 33 20 2d 20 2d 20 38 30 20 29 20 2a 20  + 53 - - 80 ) * 
6c60: 31 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  14 AS col1..----
6c70: 0d 0a 31 32 33 32 0d 0a 0d 0a 71 75 65 72 79 20  ..1232....query 
6c80: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
6c90: 54 20 2b 20 32 35 20 2a 20 2d 20 2d 20 33 34 20  T + 25 * - - 34 
6ca0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col2..----..8
6cb0: 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  50....query I ro
6cc0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 43 41  wsort..SELECT CA
6cd0: 53 45 20 2b 20 35 37 20 57 48 45 4e 20 2d 20 34  SE + 57 WHEN - 4
6ce0: 33 20 2f 20 2b 20 2b 20 28 20 2d 20 35 30 20 29  3 / + + ( - 50 )
6cf0: 20 54 48 45 4e 20 2d 20 28 20 33 32 20 29 20 2b   THEN - ( 32 ) +
6d00: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 35 35 2c 20   + NULLIF ( 55, 
6d10: 33 20 29 20 45 4c 53 45 20 2d 20 33 37 20 2a 20  3 ) ELSE - 37 * 
6d20: 2b 20 34 36 20 45 4e 44 20 41 53 20 63 6f 6c 32  + 46 END AS col2
6d30: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 30 32 0d 0a 0d  ..----..-1702...
6d40: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
6d50: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
6d60: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
6d70: 6f 72 74 20 6c 61 62 65 6c 2d 31 34 36 0d 0a 53  ort label-146..S
6d80: 45 4c 45 43 54 20 4d 41 58 28 20 2b 20 33 31 20  ELECT MAX( + 31 
6d90: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
6da0: 0a 33 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .31....skipif my
6db0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
6dc0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
6dd0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 36 0d  wsort label-146.
6de0: 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20 2b 20  .SELECT MAX ( + 
6df0: 33 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  31 ) AS col1..--
6e00: 2d 2d 0d 0a 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..31....onlyif
6e10: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
6e20: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
6e30: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
6e40: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
6e50: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 37  owsort label-147
6e60: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20  ..SELECT - CASE 
6e70: 2d 20 33 37 20 57 48 45 4e 20 2d 20 2b 20 4e 55  - 37 WHEN - + NU
6e80: 4c 4c 49 46 20 28 20 2d 20 35 39 2c 20 2d 20 2b  LLIF ( - 59, - +
6e90: 20 38 35 20 2a 20 2d 20 31 34 20 29 20 2a 20 43   85 * - 14 ) * C
6ea0: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 32 39 20 54  OUNT( * ) + 29 T
6eb0: 48 45 4e 20 35 30 20 57 48 45 4e 20 2d 20 32 36  HEN 50 WHEN - 26
6ec0: 20 54 48 45 4e 20 39 31 20 2a 20 2d 20 43 41 53   THEN 91 * - CAS
6ed0: 54 28 20 34 32 20 2a 20 36 38 20 41 53 20 53 49  T( 42 * 68 AS SI
6ee0: 47 4e 45 44 20 29 20 45 4c 53 45 20 4e 55 4c 4c  GNED ) ELSE NULL
6ef0: 20 45 4e 44 20 2a 20 2d 20 31 31 20 63 6f 6c 31   END * - 11 col1
6f00: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
6f10: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
6f20: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
6f30: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
6f40: 61 62 65 6c 2d 31 34 37 0d 0a 53 45 4c 45 43 54  abel-147..SELECT
6f50: 20 2d 20 43 41 53 45 20 2d 20 33 37 20 57 48 45   - CASE - 37 WHE
6f60: 4e 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  N - + NULLIF ( -
6f70: 20 35 39 2c 20 2d 20 2b 20 38 35 20 2a 20 2d 20   59, - + 85 * - 
6f80: 31 34 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a  14 ) * COUNT ( *
6f90: 20 29 20 2b 20 32 39 20 54 48 45 4e 20 35 30 20   ) + 29 THEN 50 
6fa0: 57 48 45 4e 20 2d 20 32 36 20 54 48 45 4e 20 39  WHEN - 26 THEN 9
6fb0: 31 20 2a 20 2d 20 43 41 53 54 20 28 20 34 32 20  1 * - CAST ( 42 
6fc0: 2a 20 36 38 20 41 53 20 49 4e 54 45 47 45 52 20  * 68 AS INTEGER 
6fd0: 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  ) ELSE NULL END 
6fe0: 2a 20 2d 20 31 31 20 63 6f 6c 31 0d 0a 2d 2d 2d  * - 11 col1..---
6ff0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
7000: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
7010: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
7020: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
7030: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
7040: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
7050: 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
7060: 28 20 2d 20 2d 20 33 36 20 29 20 44 49 56 20 2b  ( - - 36 ) DIV +
7070: 20 43 4f 55 4e 54 28 20 2b 20 39 38 20 29 20 41   COUNT( + 98 ) A
7080: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 36  S col2..----..36
7090: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
70a0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
70b0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
70c0: 72 74 20 6c 61 62 65 6c 2d 31 34 38 0d 0a 53 45  rt label-148..SE
70d0: 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d 20 2d  LECT ALL + ( - -
70e0: 20 33 36 20 29 20 2f 20 2b 20 43 4f 55 4e 54 20   36 ) / + COUNT 
70f0: 28 20 2b 20 39 38 20 29 20 41 53 20 63 6f 6c 32  ( + 98 ) AS col2
7100: 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 71 75  ..----..36....qu
7110: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
7120: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
7130: 20 28 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20   ( ( - COALESCE 
7140: 28 20 2d 20 32 33 2c 20 37 37 20 29 20 29 20 29  ( - 23, 77 ) ) )
7150: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
7160: 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  23....onlyif mys
7170: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
7180: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
7190: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
71a0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
71b0: 72 74 20 6c 61 62 65 6c 2d 31 35 30 0d 0a 53 45  rt label-150..SE
71c0: 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54  LECT ALL + COUNT
71d0: 28 20 2a 20 29 20 44 49 56 20 2b 20 35 35 20 41  ( * ) DIV + 55 A
71e0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
71f0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
7200: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
7210: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7220: 74 20 6c 61 62 65 6c 2d 31 35 30 0d 0a 53 45 4c  t label-150..SEL
7230: 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20  ECT ALL + COUNT 
7240: 28 20 2a 20 29 20 2f 20 2b 20 35 35 20 41 53 20  ( * ) / + 55 AS 
7250: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col1..----..0...
7260: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
7270: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
7280: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
7290: 6f 72 74 20 6c 61 62 65 6c 2d 31 35 31 0d 0a 53  ort label-151..S
72a0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
72b0: 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
72c0: 20 2d 20 2d 20 31 33 20 29 0d 0a 2d 2d 2d 2d 0d   - - 13 )..----.
72d0: 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
72e0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
72f0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
7300: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 31 0d 0a  sort label-151..
7310: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
7320: 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  + COUNT ( DISTIN
7330: 43 54 20 2d 20 2d 20 31 33 20 29 0d 0a 2d 2d 2d  CT - - 13 )..---
7340: 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
7350: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
7360: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
7370: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
7380: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
7390: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 32 0d 0a  sort label-152..
73a0: 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2d 20  SELECT + CASE - 
73b0: 39 35 20 57 48 45 4e 20 43 41 53 45 20 57 48 45  95 WHEN CASE WHE
73c0: 4e 20 2d 20 34 32 20 49 4e 20 28 20 2b 20 43 41  N - 42 IN ( + CA
73d0: 53 54 28 20 2b 20 53 55 4d 28 20 31 39 20 29 20  ST( + SUM( 19 ) 
73e0: 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 54 48  AS SIGNED ) ) TH
73f0: 45 4e 20 33 30 20 2b 20 2d 20 28 20 2d 20 33 31  EN 30 + - ( - 31
7400: 20 29 20 45 4c 53 45 20 37 38 20 2a 20 2d 20 4d   ) ELSE 78 * - M
7410: 49 4e 28 20 2b 20 34 34 20 29 20 45 4e 44 20 2b  IN( + 44 ) END +
7420: 20 28 20 2d 20 31 37 20 29 20 54 48 45 4e 20 2d   ( - 17 ) THEN -
7430: 20 32 36 20 57 48 45 4e 20 2d 20 33 36 20 54 48   26 WHEN - 36 TH
7440: 45 4e 20 2d 20 43 41 53 45 20 41 56 47 20 28 20  EN - CASE AVG ( 
7450: 2b 20 37 38 20 29 20 57 48 45 4e 20 2b 20 33 30  + 78 ) WHEN + 30
7460: 20 2f 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   / + NULLIF ( + 
7470: 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 33 37 20  COUNT( ALL + 37 
7480: 29 2c 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e  ), + SUM( DISTIN
7490: 43 54 20 32 34 20 29 20 29 20 54 48 45 4e 20 4e  CT 24 ) ) THEN N
74a0: 55 4c 4c 20 45 4c 53 45 20 2b 20 43 41 53 45 20  ULL ELSE + CASE 
74b0: 2b 20 38 38 20 57 48 45 4e 20 34 32 20 54 48 45  + 88 WHEN 42 THE
74c0: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 4e 55  N NULL WHEN + NU
74d0: 4c 4c 49 46 20 28 20 2b 20 36 30 2c 20 39 33 20  LLIF ( + 60, 93 
74e0: 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  * - CAST( NULL A
74f0: 53 20 53 49 47 4e 45 44 20 29 20 29 20 2b 20 34  S SIGNED ) ) + 4
7500: 30 20 2a 20 2b 20 37 34 20 54 48 45 4e 20 4e 55  0 * + 74 THEN NU
7510: 4c 4c 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28  LL WHEN - COUNT(
7520: 20 2a 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20   * ) * COUNT( * 
7530: 29 20 54 48 45 4e 20 32 30 20 2a 20 36 31 20 45  ) THEN 20 * 61 E
7540: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d  LSE NULL END * -
7550: 20 30 20 45 4e 44 20 2a 20 34 36 20 2d 20 35 38   0 END * 46 - 58
7560: 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a   ELSE NULL END *
7570: 20 2b 20 33 37 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 37 AS col2..-
7580: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
7590: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
75a0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
75b0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
75c0: 6c 2d 31 35 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-152..SELECT + 
75d0: 43 41 53 45 20 2d 20 39 35 20 57 48 45 4e 20 43  CASE - 95 WHEN C
75e0: 41 53 45 20 57 48 45 4e 20 2d 20 34 32 20 49 4e  ASE WHEN - 42 IN
75f0: 20 28 20 2b 20 43 41 53 54 20 28 20 2b 20 53 55   ( + CAST ( + SU
7600: 4d 20 28 20 31 39 20 29 20 41 53 20 49 4e 54 45  M ( 19 ) AS INTE
7610: 47 45 52 20 29 20 29 20 54 48 45 4e 20 33 30 20  GER ) ) THEN 30 
7620: 2b 20 2d 20 28 20 2d 20 33 31 20 29 20 45 4c 53  + - ( - 31 ) ELS
7630: 45 20 37 38 20 2a 20 2d 20 4d 49 4e 20 28 20 2b  E 78 * - MIN ( +
7640: 20 34 34 20 29 20 45 4e 44 20 2b 20 28 20 2d 20   44 ) END + ( - 
7650: 31 37 20 29 20 54 48 45 4e 20 2d 20 32 36 20 57  17 ) THEN - 26 W
7660: 48 45 4e 20 2d 20 33 36 20 54 48 45 4e 20 2d 20  HEN - 36 THEN - 
7670: 43 41 53 45 20 41 56 47 20 28 20 2b 20 37 38 20  CASE AVG ( + 78 
7680: 29 20 57 48 45 4e 20 2b 20 33 30 20 2f 20 2b 20  ) WHEN + 30 / + 
7690: 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54  NULLIF ( + COUNT
76a0: 20 28 20 41 4c 4c 20 2b 20 33 37 20 29 2c 20 2b   ( ALL + 37 ), +
76b0: 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
76c0: 32 34 20 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c  24 ) ) THEN NULL
76d0: 20 45 4c 53 45 20 2b 20 43 41 53 45 20 2b 20 38   ELSE + CASE + 8
76e0: 38 20 57 48 45 4e 20 34 32 20 54 48 45 4e 20 4e  8 WHEN 42 THEN N
76f0: 55 4c 4c 20 57 48 45 4e 20 2b 20 4e 55 4c 4c 49  ULL WHEN + NULLI
7700: 46 20 28 20 2b 20 36 30 2c 20 39 33 20 2a 20 2d  F ( + 60, 93 * -
7710: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
7720: 49 4e 54 45 47 45 52 20 29 20 29 20 2b 20 34 30  INTEGER ) ) + 40
7730: 20 2a 20 2b 20 37 34 20 54 48 45 4e 20 4e 55 4c   * + 74 THEN NUL
7740: 4c 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28  L WHEN - COUNT (
7750: 20 2a 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a   * ) * COUNT ( *
7760: 20 29 20 54 48 45 4e 20 32 30 20 2a 20 36 31 20   ) THEN 20 * 61 
7770: 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20  ELSE NULL END * 
7780: 2d 20 30 20 45 4e 44 20 2a 20 34 36 20 2d 20 35  - 0 END * 46 - 5
7790: 38 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  8 ELSE NULL END 
77a0: 2a 20 2b 20 33 37 20 41 53 20 63 6f 6c 32 0d 0a  * + 37 AS col2..
77b0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
77c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
77d0: 45 4c 45 43 54 20 37 34 20 2a 20 2b 20 37 34 20  ELECT 74 * + 74 
77e0: 2d 20 39 39 20 2a 20 2d 20 39 33 20 41 53 20 63  - 99 * - 93 AS c
77f0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 36 38 33  ol2..----..14683
7800: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
7810: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
7820: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
7830: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 34  owsort label-154
7840: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
7850: 54 20 2d 20 35 32 20 2b 20 2d 20 43 4f 55 4e 54  T - 52 + - COUNT
7860: 28 20 2a 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a  ( * ) + COUNT( *
7870: 20 29 20 2b 20 2d 20 34 36 20 2a 20 2b 20 36 36   ) + - 46 * + 66
7880: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30   col0..----..-30
7890: 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  88....skipif mys
78a0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
78b0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
78c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 34 0d 0a  sort label-154..
78d0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
78e0: 2d 20 35 32 20 2b 20 2d 20 43 4f 55 4e 54 20 28  - 52 + - COUNT (
78f0: 20 2a 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a   * ) + COUNT ( *
7900: 20 29 20 2b 20 2d 20 34 36 20 2a 20 2b 20 36 36   ) + - 46 * + 66
7910: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30   col0..----..-30
7920: 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  88....query I ro
7930: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
7940: 4c 20 2b 20 2d 20 34 33 20 2a 20 2d 20 2b 20 31  L + - 43 * - + 1
7950: 31 20 2a 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34  1 * 31..----..14
7960: 36 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  663....onlyif my
7970: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
7980: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
7990: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
79a0: 31 35 36 0d 0a 53 45 4c 45 43 54 20 2d 20 36 34  156..SELECT - 64
79b0: 20 2a 20 2d 20 33 30 20 2b 20 2d 20 4d 49 4e 28   * - 30 + - MIN(
79c0: 20 41 4c 4c 20 2b 20 34 35 20 29 0d 0a 2d 2d 2d   ALL + 45 )..---
79d0: 2d 0d 0a 31 38 37 35 0d 0a 0d 0a 73 6b 69 70 69  -..1875....skipi
79e0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
79f0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
7a00: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7a10: 31 35 36 0d 0a 53 45 4c 45 43 54 20 2d 20 36 34  156..SELECT - 64
7a20: 20 2a 20 2d 20 33 30 20 2b 20 2d 20 4d 49 4e 20   * - 30 + - MIN 
7a30: 28 20 41 4c 4c 20 2b 20 34 35 20 29 0d 0a 2d 2d  ( ALL + 45 )..--
7a40: 2d 2d 0d 0a 31 38 37 35 0d 0a 0d 0a 71 75 65 72  --..1875....quer
7a50: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
7a60: 45 43 54 20 41 4c 4c 20 2d 20 31 39 20 2b 20 34  ECT ALL - 19 + 4
7a70: 33 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 71  3..----..24....q
7a80: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
7a90: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 33  .SELECT ALL - 53
7aa0: 20 41 53 20 63 6f 6c 30 2c 20 28 20 2b 20 39 37   AS col0, ( + 97
7ab0: 20 29 20 2d 20 2b 20 2d 20 38 0d 0a 2d 2d 2d 2d   ) - + - 8..----
7ac0: 0d 0a 2d 35 33 0d 0a 31 30 35 0d 0a 0d 0a 6f 6e  ..-53..105....on
7ad0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
7ae0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
7af0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
7b00: 20 6c 61 62 65 6c 2d 31 35 39 0d 0a 53 45 4c 45   label-159..SELE
7b10: 43 54 20 41 4c 4c 20 2b 20 4d 49 4e 28 20 2b 20  CT ALL + MIN( + 
7b20: 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  9 ) AS col0..---
7b30: 2d 0d 0a 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..9....skipif m
7b40: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
7b50: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
7b60: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 39  owsort label-159
7b70: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d  ..SELECT ALL + M
7b80: 49 4e 20 28 20 2b 20 39 20 29 20 41 53 20 63 6f  IN ( + 9 ) AS co
7b90: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 6f  l0..----..9....o
7ba0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
7bb0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
7bc0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7bd0: 74 20 6c 61 62 65 6c 2d 31 36 30 0d 0a 53 45 4c  t label-160..SEL
7be0: 45 43 54 20 2b 20 4d 49 4e 28 20 2b 20 2b 20 32  ECT + MIN( + + 2
7bf0: 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  1 ) AS col2..---
7c00: 2d 0d 0a 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..21....skipif 
7c10: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
7c20: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
7c30: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36  rowsort label-16
7c40: 30 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 20  0..SELECT + MIN 
7c50: 28 20 2b 20 2b 20 32 31 20 29 20 41 53 20 63 6f  ( + + 21 ) AS co
7c60: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a  l2..----..21....
7c70: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
7c80: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
7c90: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
7ca0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
7cb0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
7cc0: 65 6c 2d 31 36 31 0d 0a 53 45 4c 45 43 54 20 44  el-161..SELECT D
7cd0: 49 53 54 49 4e 43 54 20 2d 20 2b 20 43 41 53 54  ISTINCT - + CAST
7ce0: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
7cf0: 20 29 20 2b 20 2d 20 39 38 20 2a 20 2b 20 43 4f   ) + - 98 * + CO
7d00: 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 31 37 20  UNT( * ) - - 17 
7d10: 2d 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  - 34..----..NULL
7d20: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
7d30: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
7d40: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
7d50: 72 74 20 6c 61 62 65 6c 2d 31 36 31 0d 0a 53 45  rt label-161..SE
7d60: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
7d70: 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
7d80: 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 39   INTEGER ) + - 9
7d90: 38 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  8 * + COUNT ( * 
7da0: 29 20 2d 20 2d 20 31 37 20 2d 20 33 34 0d 0a 2d  ) - - 17 - 34..-
7db0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
7dc0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
7dd0: 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2d 20 37  LECT ALL - ( - 7
7de0: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
7df0: 0d 0a 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..7....query I r
7e00: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
7e10: 4c 4c 20 2b 20 31 37 20 2b 20 2b 20 2d 20 39 30  LL + 17 + + - 90
7e20: 20 2b 20 2b 20 33 37 20 2b 20 2b 20 2d 20 39 31   + + 37 + + - 91
7e30: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 37 0d 0a 0d 0a  ..----..-127....
7e40: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
7e50: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 30 20 2b  .SELECT ALL 70 +
7e60: 20 2d 20 2d 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 31   - - 78..----..1
7e70: 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  48....query I ro
7e80: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
7e90: 4c 20 38 33 20 2b 20 2d 20 31 38 20 41 53 20 63  L 83 + - 18 AS c
7ea0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d  ol1..----..65...
7eb0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
7ec0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
7ed0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
7ee0: 6f 72 74 20 6c 61 62 65 6c 2d 31 36 36 0d 0a 53  ort label-166..S
7ef0: 45 4c 45 43 54 20 2d 20 2b 20 53 55 4d 28 20 44  ELECT - + SUM( D
7f00: 49 53 54 49 4e 43 54 20 32 30 20 29 20 2a 20 39  ISTINCT 20 ) * 9
7f10: 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  2 AS col1..----.
7f20: 0a 2d 31 38 34 30 0d 0a 0d 0a 73 6b 69 70 69 66  .-1840....skipif
7f30: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
7f40: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
7f50: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7f60: 36 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 53  66..SELECT - + S
7f70: 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 32 30  UM ( DISTINCT 20
7f80: 20 29 20 2a 20 39 32 20 41 53 20 63 6f 6c 31 0d   ) * 92 AS col1.
7f90: 0a 2d 2d 2d 2d 0d 0a 2d 31 38 34 30 0d 0a 0d 0a  .----..-1840....
7fa0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
7fb0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
7fc0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7fd0: 72 74 20 6c 61 62 65 6c 2d 31 36 37 0d 0a 53 45  rt label-167..SE
7fe0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
7ff0: 39 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  9 + + - COUNT( *
8000: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d   )..----..-10...
8010: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
8020: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
8030: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
8040: 6c 61 62 65 6c 2d 31 36 37 0d 0a 53 45 4c 45 43  label-167..SELEC
8050: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 39 20 2b  T DISTINCT - 9 +
8060: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
8070: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 71  ..----..-10....q
8080: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
8090: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
80a0: 2b 20 2b 20 31 20 2a 20 2b 20 33 36 20 2a 20 2b  + + 1 * + 36 * +
80b0: 20 34 38 20 2a 20 2b 20 37 39 20 63 6f 6c 30 0d   48 * + 79 col0.
80c0: 0a 2d 2d 2d 2d 0d 0a 31 33 36 35 31 32 0d 0a 0d  .----..136512...
80d0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
80e0: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
80f0: 35 34 20 2b 20 2b 20 2d 20 38 32 20 41 53 20 63  54 + + - 82 AS c
8100: 6f 6c 30 2c 20 43 4f 41 4c 45 53 43 45 20 28 20  ol0, COALESCE ( 
8110: 32 30 2c 20 2d 20 2d 20 38 38 20 2a 20 37 36 20  20, - - 88 * 76 
8120: 29 20 2a 20 2d 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 66..----..
8130: 2d 31 33 36 0d 0a 2d 31 33 32 30 0d 0a 0d 0a 6f  -136..-1320....o
8140: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
8150: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
8160: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8170: 74 20 6c 61 62 65 6c 2d 31 37 30 0d 0a 53 45 4c  t label-170..SEL
8180: 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ECT - COUNT( * )
8190: 20 2d 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39   - 48..----..-49
81a0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
81b0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
81c0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
81d0: 72 74 20 6c 61 62 65 6c 2d 31 37 30 0d 0a 53 45  rt label-170..SE
81e0: 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a  LECT - COUNT ( *
81f0: 20 29 20 2d 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) - 48..----..-
8200: 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  49....query I ro
8210: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
8220: 37 34 20 2a 20 2d 20 2b 20 34 33 20 41 53 20 63  74 * - + 43 AS c
8230: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 31 38 32 0d  ol0..----..3182.
8240: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
8250: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c  rt..SELECT - NUL
8260: 4c 49 46 20 28 20 2d 20 2b 20 34 39 2c 20 4e 55  LIF ( - + 49, NU
8270: 4c 4c 49 46 20 28 20 2d 20 31 34 2c 20 2d 20 2d  LLIF ( - 14, - -
8280: 20 37 36 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34   76 ) )..----..4
8290: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
82a0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
82b0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
82c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37  rowsort label-17
82d0: 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  3..SELECT - COUN
82e0: 54 28 20 41 4c 4c 20 2b 20 2b 20 34 39 20 29 0d  T( ALL + + 49 ).
82f0: 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69  .----..-1....ski
8300: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
8310: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
8320: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8330: 6c 2d 31 37 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-173..SELECT - 
8340: 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 2b 20  COUNT ( ALL + + 
8350: 34 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  49 )..----..-1..
8360: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8370: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  t..SELECT ALL ( 
8380: 2d 20 31 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  - 13 )..----..-1
8390: 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
83a0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
83b0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
83c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37  rowsort label-17
83d0: 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
83e0: 43 54 20 2d 20 39 20 2a 20 43 4f 41 4c 45 53 43  CT - 9 * COALESC
83f0: 45 20 28 20 2d 20 2b 20 37 30 2c 20 2d 20 2b 20  E ( - + 70, - + 
8400: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 34 35 20  COUNT( * ) + 45 
8410: 29 0d 0a 2d 2d 2d 2d 0d 0a 36 33 30 0d 0a 0d 0a  )..----..630....
8420: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
8430: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
8440: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8450: 61 62 65 6c 2d 31 37 35 0d 0a 53 45 4c 45 43 54  abel-175..SELECT
8460: 20 44 49 53 54 49 4e 43 54 20 2d 20 39 20 2a 20   DISTINCT - 9 * 
8470: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 37  COALESCE ( - + 7
8480: 30 2c 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a  0, - + COUNT ( *
8490: 20 29 20 2b 20 34 35 20 29 0d 0a 2d 2d 2d 2d 0d   ) + 45 )..----.
84a0: 0a 36 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .630....query I 
84b0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
84c0: 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 37 2c  - NULLIF ( - 87,
84d0: 20 36 35 20 2a 20 32 37 20 2d 20 2b 20 36 35 20   65 * 27 - + 65 
84e0: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
84f0: 0a 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .87....query I r
8500: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
8510: 4c 4c 20 2d 20 39 31 20 2a 20 2b 20 33 34 20 41  LL - 91 * + 34 A
8520: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col2..----..-3
8530: 30 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  094....query I r
8540: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
8550: 4c 4c 20 35 35 20 2d 20 2b 20 28 20 2d 20 37 31  LL 55 - + ( - 71
8560: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36 0d 0a 0d   )..----..126...
8570: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
8580: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
8590: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
85a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
85b0: 6c 2d 31 37 39 0d 0a 53 45 4c 45 43 54 20 2b 20  l-179..SELECT + 
85c0: 36 31 20 44 49 56 20 38 39 20 63 6f 6c 30 0d 0a  61 DIV 89 col0..
85d0: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
85e0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
85f0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
8600: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8610: 31 37 39 0d 0a 53 45 4c 45 43 54 20 2b 20 36 31  179..SELECT + 61
8620: 20 2f 20 38 39 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   / 89 col0..----
8630: 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
8640: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
8650: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
8660: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8670: 74 20 6c 61 62 65 6c 2d 31 38 30 0d 0a 53 45 4c  t label-180..SEL
8680: 45 43 54 20 2d 20 32 33 20 44 49 56 20 28 20 2d  ECT - 23 DIV ( -
8690: 20 37 34 20 29 20 2d 20 2b 20 35 30 20 41 53 20   74 ) - + 50 AS 
86a0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d  col1..----..-50.
86b0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
86c0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
86d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
86e0: 74 20 6c 61 62 65 6c 2d 31 38 30 0d 0a 53 45 4c  t label-180..SEL
86f0: 45 43 54 20 2d 20 32 33 20 2f 20 28 20 2d 20 37  ECT - 23 / ( - 7
8700: 34 20 29 20 2d 20 2b 20 35 30 20 41 53 20 63 6f  4 ) - + 50 AS co
8710: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d  l1..----..-50...
8720: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
8730: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
8740: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
8750: 6f 72 74 20 6c 61 62 65 6c 2d 31 38 31 0d 0a 53  ort label-181..S
8760: 45 4c 45 43 54 20 32 38 20 2a 20 2b 20 33 34 20  ELECT 28 * + 34 
8770: 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  + + - COUNT( * )
8780: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
8790: 39 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  951....skipif my
87a0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
87b0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
87c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 31 0d  wsort label-181.
87d0: 0a 53 45 4c 45 43 54 20 32 38 20 2a 20 2b 20 33  .SELECT 28 * + 3
87e0: 34 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  4 + + - COUNT ( 
87f0: 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
8800: 2d 0d 0a 39 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..951....onlyif
8810: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
8820: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
8830: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
8840: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
8850: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38  rowsort label-18
8860: 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  2..SELECT + CAST
8870: 28 20 2d 20 2b 20 33 39 20 41 53 20 53 49 47 4e  ( - + 39 AS SIGN
8880: 45 44 20 29 20 41 53 20 63 6f 6c 30 2c 20 35 31  ED ) AS col0, 51
8890: 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   * + COALESCE ( 
88a0: 2b 20 34 37 2c 20 2b 20 43 4f 55 4e 54 28 20 2a  + 47, + COUNT( *
88b0: 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
88c0: 2d 2d 0d 0a 2d 33 39 0d 0a 32 33 39 37 0d 0a 0d  --..-39..2397...
88d0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
88e0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
88f0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
8900: 20 6c 61 62 65 6c 2d 31 38 32 0d 0a 53 45 4c 45   label-182..SELE
8910: 43 54 20 2b 20 43 41 53 54 20 28 20 2d 20 2b 20  CT + CAST ( - + 
8920: 33 39 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  39 AS INTEGER ) 
8930: 41 53 20 63 6f 6c 30 2c 20 35 31 20 2a 20 2b 20  AS col0, 51 * + 
8940: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 34 37 2c  COALESCE ( + 47,
8950: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
8960: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
8970: 2d 33 39 0d 0a 32 33 39 37 0d 0a 0d 0a 71 75 65  -39..2397....que
8980: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
8990: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 33 20 41  ELECT ALL + 83 A
89a0: 53 20 63 6f 6c 31 2c 20 37 31 0d 0a 2d 2d 2d 2d  S col1, 71..----
89b0: 0d 0a 38 33 0d 0a 37 31 0d 0a 0d 0a 6f 6e 6c 79  ..83..71....only
89c0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
89d0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
89e0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
89f0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
8a00: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8a10: 38 34 0d 0a 53 45 4c 45 43 54 20 2d 20 36 30 20  84..SELECT - 60 
8a20: 44 49 56 20 2d 20 38 38 20 2a 20 2b 20 37 36 20  DIV - 88 * + 76 
8a30: 44 49 56 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  DIV COALESCE ( +
8a40: 20 4e 55 4c 4c 49 46 20 28 20 43 4f 41 4c 45 53   NULLIF ( COALES
8a50: 43 45 20 28 20 37 32 2c 20 31 35 20 2a 20 2b 20  CE ( 72, 15 * + 
8a60: 38 33 20 29 2c 20 2d 20 39 33 20 29 2c 20 37 33  83 ), - 93 ), 73
8a70: 20 2d 20 36 35 2c 20 2b 20 34 35 20 2b 20 43 4f   - 65, + 45 + CO
8a80: 41 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 28 20  ALESCE ( COUNT( 
8a90: 2a 20 29 2c 20 2b 20 32 20 2a 20 2b 20 36 20 2b  * ), + 2 * + 6 +
8aa0: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 38 36   - COALESCE ( 86
8ab0: 20 2b 20 2d 20 35 35 2c 20 2d 20 36 35 20 29 20   + - 55, - 65 ) 
8ac0: 29 20 29 20 2a 20 39 39 20 2b 20 31 36 20 41 53  ) ) * 99 + 16 AS
8ad0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d   col2..----..16.
8ae0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
8af0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
8b00: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8b10: 74 20 6c 61 62 65 6c 2d 31 38 34 0d 0a 53 45 4c  t label-184..SEL
8b20: 45 43 54 20 2d 20 36 30 20 2f 20 2d 20 38 38 20  ECT - 60 / - 88 
8b30: 2a 20 2b 20 37 36 20 2f 20 43 4f 41 4c 45 53 43  * + 76 / COALESC
8b40: 45 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43  E ( + NULLIF ( C
8b50: 4f 41 4c 45 53 43 45 20 28 20 37 32 2c 20 31 35  OALESCE ( 72, 15
8b60: 20 2a 20 2b 20 38 33 20 29 2c 20 2d 20 39 33 20   * + 83 ), - 93 
8b70: 29 2c 20 37 33 20 2d 20 36 35 2c 20 2b 20 34 35  ), 73 - 65, + 45
8b80: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f   + COALESCE ( CO
8b90: 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 32 20 2a  UNT ( * ), + 2 *
8ba0: 20 2b 20 36 20 2b 20 2d 20 43 4f 41 4c 45 53 43   + 6 + - COALESC
8bb0: 45 20 28 20 38 36 20 2b 20 2d 20 35 35 2c 20 2d  E ( 86 + - 55, -
8bc0: 20 36 35 20 29 20 29 20 29 20 2a 20 39 39 20 2b   65 ) ) ) * 99 +
8bd0: 20 31 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   16 AS col2..---
8be0: 2d 0d 0a 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..16....onlyif 
8bf0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
8c00: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
8c10: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8c20: 6c 2d 31 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-185..SELECT + 
8c30: 4e 55 4c 4c 49 46 20 28 20 2d 20 35 2c 20 2b 20  NULLIF ( - 5, + 
8c40: 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ( - + COUNT( * )
8c50: 20 29 20 2b 20 2d 20 30 20 2a 20 2b 20 36 35 20   ) + - 0 * + 65 
8c60: 29 20 2a 20 2b 20 28 20 2d 20 39 38 20 29 0d 0a  ) * + ( - 98 )..
8c70: 2d 2d 2d 2d 0d 0a 34 39 30 0d 0a 0d 0a 73 6b 69  ----..490....ski
8c80: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
8c90: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
8ca0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8cb0: 6c 2d 31 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-185..SELECT + 
8cc0: 4e 55 4c 4c 49 46 20 28 20 2d 20 35 2c 20 2b 20  NULLIF ( - 5, + 
8cd0: 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ( - + COUNT ( * 
8ce0: 29 20 29 20 2b 20 2d 20 30 20 2a 20 2b 20 36 35  ) ) + - 0 * + 65
8cf0: 20 29 20 2a 20 2b 20 28 20 2d 20 39 38 20 29 0d   ) * + ( - 98 ).
8d00: 0a 2d 2d 2d 2d 0d 0a 34 39 30 0d 0a 0d 0a 6f 6e  .----..490....on
8d10: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
8d20: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
8d30: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
8d40: 20 6c 61 62 65 6c 2d 31 38 36 0d 0a 53 45 4c 45   label-186..SELE
8d50: 43 54 20 41 4c 4c 20 34 38 20 2a 20 2b 20 2d 20  CT ALL 48 * + - 
8d60: 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20  MAX( DISTINCT - 
8d70: 35 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  55 ) AS col1..--
8d80: 2d 2d 0d 0a 32 36 34 30 0d 0a 0d 0a 73 6b 69 70  --..2640....skip
8d90: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
8da0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
8db0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
8dc0: 2d 31 38 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -186..SELECT ALL
8dd0: 20 34 38 20 2a 20 2b 20 2d 20 4d 41 58 20 28 20   48 * + - MAX ( 
8de0: 44 49 53 54 49 4e 43 54 20 2d 20 35 35 20 29 20  DISTINCT - 55 ) 
8df0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col1..----..2
8e00: 36 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  640....onlyif my
8e10: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
8e20: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
8e30: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8e40: 31 38 37 0d 0a 53 45 4c 45 43 54 20 2d 20 37 32  187..SELECT - 72
8e50: 20 2a 20 2d 20 2d 20 35 34 20 2a 20 34 36 20 2b   * - - 54 * 46 +
8e60: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20   - COUNT( * ) - 
8e70: 2d 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 38  - 46..----..-178
8e80: 38 30 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  803....skipif my
8e90: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
8ea0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
8eb0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 37 0d  wsort label-187.
8ec0: 0a 53 45 4c 45 43 54 20 2d 20 37 32 20 2a 20 2d  .SELECT - 72 * -
8ed0: 20 2d 20 35 34 20 2a 20 34 36 20 2b 20 2d 20 43   - 54 * 46 + - C
8ee0: 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 34  OUNT ( * ) - - 4
8ef0: 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 38 38 30 33  6..----..-178803
8f00: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
8f10: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
8f20: 20 2b 20 37 33 20 63 6f 6c 32 2c 20 37 33 20 41   + 73 col2, 73 A
8f30: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 33  S col1..----..73
8f40: 0d 0a 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..73....onlyif m
8f50: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
8f60: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
8f70: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
8f80: 2d 31 38 39 0d 0a 53 45 4c 45 43 54 20 2b 20 4d  -189..SELECT + M
8f90: 41 58 28 20 2d 20 2d 20 37 35 20 29 20 2a 20 2d  AX( - - 75 ) * -
8fa0: 20 33 20 2b 20 2b 20 2b 20 33 31 20 2b 20 2d 20   3 + + + 31 + - 
8fb0: 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20  - MIN( DISTINCT 
8fc0: 2d 20 31 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 10 ) AS col2..
8fd0: 2d 2d 2d 2d 0d 0a 2d 32 30 34 0d 0a 0d 0a 73 6b  ----..-204....sk
8fe0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
8ff0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
9000: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9010: 65 6c 2d 31 38 39 0d 0a 53 45 4c 45 43 54 20 2b  el-189..SELECT +
9020: 20 4d 41 58 20 28 20 2d 20 2d 20 37 35 20 29 20   MAX ( - - 75 ) 
9030: 2a 20 2d 20 33 20 2b 20 2b 20 2b 20 33 31 20 2b  * - 3 + + + 31 +
9040: 20 2d 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49   - - MIN ( DISTI
9050: 4e 43 54 20 2d 20 31 30 20 29 20 41 53 20 63 6f  NCT - 10 ) AS co
9060: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 34 0d 0a  l2..----..-204..
9070: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9080: 74 0d 0a 53 45 4c 45 43 54 20 36 35 20 2a 20 2d  t..SELECT 65 * -
9090: 20 2b 20 38 35 20 2b 20 2b 20 43 41 53 45 20 2d   + 85 + + CASE -
90a0: 20 2d 20 38 33 20 57 48 45 4e 20 2b 20 2b 20 28   - 83 WHEN + + (
90b0: 20 2d 20 35 32 20 29 20 2a 20 2b 20 34 39 20 54   - 52 ) * + 49 T
90c0: 48 45 4e 20 36 30 20 57 48 45 4e 20 28 20 33 30  HEN 60 WHEN ( 30
90d0: 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44   ) THEN NULL END
90e0: 20 2a 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   * 98..----..NUL
90f0: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
9100: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
9110: 54 49 4e 43 54 20 2b 20 36 20 2a 20 2b 20 33 20  TINCT + 6 * + 3 
9120: 2b 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a  + 75..----..93..
9130: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
9140: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
9150: 20 35 30 20 41 53 20 63 6f 6c 30 2c 20 35 36 0d   50 AS col0, 56.
9160: 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 35 36 0d 0a 0d  .----..50..56...
9170: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
9180: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
9190: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
91a0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
91b0: 65 6c 2d 31 39 33 0d 0a 53 45 4c 45 43 54 20 39  el-193..SELECT 9
91c0: 20 41 53 20 63 6f 6c 32 2c 20 2d 20 36 32 20 44   AS col2, - 62 D
91d0: 49 56 20 2b 20 32 32 20 63 6f 6c 31 0d 0a 2d 2d  IV + 22 col1..--
91e0: 2d 2d 0d 0a 39 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69  --..9..-2....ski
91f0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
9200: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
9210: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
9220: 65 6c 2d 31 39 33 0d 0a 53 45 4c 45 43 54 20 39  el-193..SELECT 9
9230: 20 41 53 20 63 6f 6c 32 2c 20 2d 20 36 32 20 2f   AS col2, - 62 /
9240: 20 2b 20 32 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   + 22 col1..----
9250: 0d 0a 39 0d 0a 2d 32 0d 0a 0d 0a 71 75 65 72 79  ..9..-2....query
9260: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
9270: 45 43 54 20 37 38 20 2a 20 2b 20 38 35 20 2b 20  ECT 78 * + 85 + 
9280: 2d 20 32 38 20 2a 20 2d 20 33 36 20 41 53 20 63  - 28 * - 36 AS c
9290: 6f 6c 31 2c 20 2b 20 35 30 20 2a 20 2b 20 2b 20  ol1, + 50 * + + 
92a0: 33 33 20 2a 20 31 36 20 41 53 20 63 6f 6c 30 0d  33 * 16 AS col0.
92b0: 0a 2d 2d 2d 2d 0d 0a 37 36 33 38 0d 0a 32 36 34  .----..7638..264
92c0: 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  00....query I ro
92d0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
92e0: 4c 20 38 32 20 2a 20 2b 20 33 30 20 2a 20 35 30  L 82 * + 30 * 50
92f0: 0d 0a 2d 2d 2d 2d 0d 0a 31 32 33 30 30 30 0d 0a  ..----..123000..
9300: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
9310: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 35  rt..SELECT + + 5
9320: 35 20 41 53 20 63 6f 6c 30 2c 20 30 0d 0a 2d 2d  5 AS col0, 0..--
9330: 2d 2d 0d 0a 35 35 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  --..55..0....onl
9340: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
9350: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
9360: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
9370: 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
9380: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
9390: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
93a0: 6f 72 74 20 6c 61 62 65 6c 2d 31 39 37 0d 0a 53  ort label-197..S
93b0: 45 4c 45 43 54 20 2d 20 28 20 2b 20 32 39 20 29  ELECT - ( + 29 )
93c0: 20 2b 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20   + - - NULLIF ( 
93d0: 2b 20 33 32 2c 20 2b 20 2b 20 43 41 53 45 20 2d  + 32, + + CASE -
93e0: 20 39 20 57 48 45 4e 20 2d 20 53 55 4d 28 20 44   9 WHEN - SUM( D
93f0: 49 53 54 49 4e 43 54 20 38 36 20 29 20 2a 20 2d  ISTINCT 86 ) * -
9400: 20 39 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   95 THEN NULL WH
9410: 45 4e 20 34 34 20 54 48 45 4e 20 2d 20 33 20 45  EN 44 THEN - 3 E
9420: 4c 53 45 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  LSE CAST( NULL A
9430: 53 20 53 49 47 4e 45 44 20 29 20 2b 20 35 38 20  S SIGNED ) + 58 
9440: 45 4e 44 20 29 20 2b 20 43 4f 41 4c 45 53 43 45  END ) + COALESCE
9450: 20 28 20 2b 20 35 32 20 2d 20 2b 20 37 38 2c 20   ( + 52 - + 78, 
9460: 37 33 20 44 49 56 20 36 35 2c 20 2b 20 28 20 43  73 DIV 65, + ( C
9470: 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2b 20  OUNT( * ) ) * + 
9480: 28 20 2d 20 31 20 29 20 29 20 41 53 20 63 6f 6c  ( - 1 ) ) AS col
9490: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a  0..----..-23....
94a0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
94b0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
94c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
94d0: 61 62 65 6c 2d 31 39 37 0d 0a 53 45 4c 45 43 54  abel-197..SELECT
94e0: 20 2d 20 28 20 2b 20 32 39 20 29 20 2b 20 2d 20   - ( + 29 ) + - 
94f0: 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33 32 2c  - NULLIF ( + 32,
9500: 20 2b 20 2b 20 43 41 53 45 20 2d 20 39 20 57 48   + + CASE - 9 WH
9510: 45 4e 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49  EN - SUM ( DISTI
9520: 4e 43 54 20 38 36 20 29 20 2a 20 2d 20 39 35 20  NCT 86 ) * - 95 
9530: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 34  THEN NULL WHEN 4
9540: 34 20 54 48 45 4e 20 2d 20 33 20 45 4c 53 45 20  4 THEN - 3 ELSE 
9550: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
9560: 4e 54 45 47 45 52 20 29 20 2b 20 35 38 20 45 4e  NTEGER ) + 58 EN
9570: 44 20 29 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  D ) + COALESCE (
9580: 20 2b 20 35 32 20 2d 20 2b 20 37 38 2c 20 37 33   + 52 - + 78, 73
9590: 20 2f 20 36 35 2c 20 2b 20 28 20 43 4f 55 4e 54   / 65, + ( COUNT
95a0: 20 28 20 2a 20 29 20 29 20 2a 20 2b 20 28 20 2d   ( * ) ) * + ( -
95b0: 20 31 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a   1 ) ) AS col0..
95c0: 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 71 75 65  ----..-23....que
95d0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
95e0: 45 4c 45 43 54 20 2d 20 39 31 2c 20 35 33 20 41  ELECT - 91, 53 A
95f0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col2..----..-9
9600: 31 0d 0a 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  1..53....onlyif 
9610: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
9620: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
9630: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
9640: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
9650: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 39 0d  wsort label-199.
9660: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 30 20  .SELECT ALL - 0 
9670: 2a 20 2b 20 34 37 20 2b 20 2b 20 43 41 53 45 20  * + 47 + + CASE 
9680: 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57  + - COUNT( * ) W
9690: 48 45 4e 20 2b 20 38 32 20 54 48 45 4e 20 4e 55  HEN + 82 THEN NU
96a0: 4c 4c 20 45 4c 53 45 20 2b 20 4e 55 4c 4c 49 46  LL ELSE + NULLIF
96b0: 20 28 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e   ( + SUM( DISTIN
96c0: 43 54 20 2b 20 34 35 20 29 2c 20 43 41 53 54 28  CT + 45 ), CAST(
96d0: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
96e0: 29 20 2b 20 2d 20 4d 41 58 28 20 2d 20 31 38 20  ) + - MAX( - 18 
96f0: 29 20 2f 20 2b 20 28 20 43 4f 41 4c 45 53 43 45  ) / + ( COALESCE
9700: 20 28 20 36 33 2c 20 38 20 2b 20 2b 20 33 33 2c   ( 63, 8 + + 33,
9710: 20 38 38 20 2b 20 2d 20 28 20 37 35 20 29 2c 20   88 + - ( 75 ), 
9720: 2d 20 38 32 20 2a 20 2d 20 32 38 20 2b 20 36 39  - 82 * - 28 + 69
9730: 20 29 20 29 20 29 20 2a 20 2b 20 35 35 20 2d 20   ) ) ) * + 55 - 
9740: 2d 20 39 33 20 45 4e 44 20 2b 20 2d 20 37 33 20  - 93 END + - 73 
9750: 2b 20 2b 20 28 20 35 36 20 2b 20 2b 20 32 30 20  + + ( 56 + + 20 
9760: 29 20 2a 20 36 20 41 53 20 63 6f 6c 31 0d 0a 2d  ) * 6 AS col1..-
9770: 2d 2d 2d 0d 0a 32 39 35 31 0d 0a 0d 0a 73 6b 69  ---..2951....ski
9780: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
9790: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
97a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
97b0: 6c 2d 31 39 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-199..SELECT AL
97c0: 4c 20 2d 20 30 20 2a 20 2b 20 34 37 20 2b 20 2b  L - 0 * + 47 + +
97d0: 20 43 41 53 45 20 2b 20 2d 20 43 4f 55 4e 54 20   CASE + - COUNT 
97e0: 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 38 32 20  ( * ) WHEN + 82 
97f0: 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b  THEN NULL ELSE +
9800: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 53 55 4d 20   NULLIF ( + SUM 
9810: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 34 35 20  ( DISTINCT + 45 
9820: 29 2c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  ), CAST ( NULL A
9830: 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20  S INTEGER ) + - 
9840: 4d 41 58 20 28 20 2d 20 31 38 20 29 20 2f 20 2b  MAX ( - 18 ) / +
9850: 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20 36 33   ( COALESCE ( 63
9860: 2c 20 38 20 2b 20 2b 20 33 33 2c 20 38 38 20 2b  , 8 + + 33, 88 +
9870: 20 2d 20 28 20 37 35 20 29 2c 20 2d 20 38 32 20   - ( 75 ), - 82 
9880: 2a 20 2d 20 32 38 20 2b 20 36 39 20 29 20 29 20  * - 28 + 69 ) ) 
9890: 29 20 2a 20 2b 20 35 35 20 2d 20 2d 20 39 33 20  ) * + 55 - - 93 
98a0: 45 4e 44 20 2b 20 2d 20 37 33 20 2b 20 2b 20 28  END + - 73 + + (
98b0: 20 35 36 20 2b 20 2b 20 32 30 20 29 20 2a 20 36   56 + + 20 ) * 6
98c0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
98d0: 32 39 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2951....onlyif m
98e0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
98f0: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
9900: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
9910: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
9920: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 0d 0a  sort label-200..
9930: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
9940: 4e 55 4c 4c 49 46 20 28 20 2b 20 39 37 2c 20 2b  NULLIF ( + 97, +
9950: 20 2b 20 36 31 20 2a 20 43 41 53 54 28 20 4e 55   + 61 * CAST( NU
9960: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
9970: 20 2a 20 2d 20 2b 20 38 33 20 2b 20 43 4f 55 4e   * - + 83 + COUN
9980: 54 28 20 2a 20 29 20 2b 20 2d 20 32 37 20 41 53  T( * ) + - 27 AS
9990: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30   col1..----..-80
99a0: 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  77....skipif mys
99b0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
99c0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
99d0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 0d 0a  sort label-200..
99e0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
99f0: 4e 55 4c 4c 49 46 20 28 20 2b 20 39 37 2c 20 2b  NULLIF ( + 97, +
9a00: 20 2b 20 36 31 20 2a 20 43 41 53 54 20 28 20 4e   + 61 * CAST ( N
9a10: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
9a20: 20 29 20 2a 20 2d 20 2b 20 38 33 20 2b 20 43 4f   ) * - + 83 + CO
9a30: 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 32 37  UNT ( * ) + - 27
9a40: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
9a50: 2d 38 30 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -8077....onlyif 
9a60: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
9a70: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
9a80: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
9a90: 6c 2d 32 30 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-201..SELECT + 
9aa0: 2d 20 36 38 20 2a 20 2b 20 4d 49 4e 28 20 2b 20  - 68 * + MIN( + 
9ab0: 28 20 2b 20 2b 20 28 20 28 20 35 38 20 29 20 29  ( + + ( ( 58 ) )
9ac0: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 34   ) )..----..-394
9ad0: 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
9ae0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
9af0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
9b00: 6f 72 74 20 6c 61 62 65 6c 2d 32 30 31 0d 0a 53  ort label-201..S
9b10: 45 4c 45 43 54 20 2b 20 2d 20 36 38 20 2a 20 2b  ELECT + - 68 * +
9b20: 20 4d 49 4e 20 28 20 2b 20 28 20 2b 20 2b 20 28   MIN ( + ( + + (
9b30: 20 28 20 35 38 20 29 20 29 20 29 20 29 0d 0a 2d   ( 58 ) ) ) )..-
9b40: 2d 2d 2d 0d 0a 2d 33 39 34 34 0d 0a 0d 0a 6f 6e  ---..-3944....on
9b50: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
9b60: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
9b70: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
9b80: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
9b90: 30 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  02..SELECT ALL +
9ba0: 20 37 31 20 2a 20 43 4f 41 4c 45 53 43 45 20 28   71 * COALESCE (
9bb0: 20 2d 20 2d 20 31 32 2c 20 2d 20 31 32 20 44 49   - - 12, - 12 DI
9bc0: 56 20 2b 20 2d 20 32 30 20 29 20 2b 20 2d 20 38  V + - 20 ) + - 8
9bd0: 0d 0a 2d 2d 2d 2d 0d 0a 38 34 34 0d 0a 0d 0a 73  ..----..844....s
9be0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
9bf0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
9c00: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9c10: 62 65 6c 2d 32 30 32 0d 0a 53 45 4c 45 43 54 20  bel-202..SELECT 
9c20: 41 4c 4c 20 2b 20 37 31 20 2a 20 43 4f 41 4c 45  ALL + 71 * COALE
9c30: 53 43 45 20 28 20 2d 20 2d 20 31 32 2c 20 2d 20  SCE ( - - 12, - 
9c40: 31 32 20 2f 20 2b 20 2d 20 32 30 20 29 20 2b 20  12 / + - 20 ) + 
9c50: 2d 20 38 0d 0a 2d 2d 2d 2d 0d 0a 38 34 34 0d 0a  - 8..----..844..
9c60: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
9c70: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
9c80: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
9c90: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
9ca0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
9cb0: 6c 61 62 65 6c 2d 32 30 33 0d 0a 53 45 4c 45 43  label-203..SELEC
9cc0: 54 20 2b 20 36 34 20 41 53 20 63 6f 6c 32 2c 20  T + 64 AS col2, 
9cd0: 2d 20 34 30 20 2a 20 2b 20 43 4f 41 4c 45 53 43  - 40 * + COALESC
9ce0: 45 20 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  E ( - CAST( NULL
9cf0: 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 43 4f   AS SIGNED ), CO
9d00: 55 4e 54 28 20 2a 20 29 2c 20 2b 20 2d 20 28 20  UNT( * ), + - ( 
9d10: 2b 20 37 38 20 29 20 29 20 63 6f 6c 31 0d 0a 2d  + 78 ) ) col1..-
9d20: 2d 2d 2d 0d 0a 36 34 0d 0a 2d 34 30 0d 0a 0d 0a  ---..64..-40....
9d30: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
9d40: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
9d50: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
9d60: 6c 61 62 65 6c 2d 32 30 33 0d 0a 53 45 4c 45 43  label-203..SELEC
9d70: 54 20 2b 20 36 34 20 41 53 20 63 6f 6c 32 2c 20  T + 64 AS col2, 
9d80: 2d 20 34 30 20 2a 20 2b 20 43 4f 41 4c 45 53 43  - 40 * + COALESC
9d90: 45 20 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  E ( - CAST ( NUL
9da0: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20  L AS INTEGER ), 
9db0: 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 2d  COUNT ( * ), + -
9dc0: 20 28 20 2b 20 37 38 20 29 20 29 20 63 6f 6c 31   ( + 78 ) ) col1
9dd0: 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 2d 34 30 0d  ..----..64..-40.
9de0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
9df0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
9e00: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
9e10: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 34 0d  wsort label-204.
9e20: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
9e30: 20 37 38 20 2a 20 31 32 20 2a 20 2b 20 32 35 20   78 * 12 * + 25 
9e40: 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  + + COUNT( * )..
9e50: 2d 2d 2d 2d 0d 0a 32 33 34 30 31 0d 0a 0d 0a 73  ----..23401....s
9e60: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
9e70: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
9e80: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9e90: 62 65 6c 2d 32 30 34 0d 0a 53 45 4c 45 43 54 20  bel-204..SELECT 
9ea0: 44 49 53 54 49 4e 43 54 20 37 38 20 2a 20 31 32  DISTINCT 78 * 12
9eb0: 20 2a 20 2b 20 32 35 20 2b 20 2b 20 43 4f 55 4e   * + 25 + + COUN
9ec0: 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32  T ( * )..----..2
9ed0: 33 34 30 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3401....onlyif m
9ee0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
9ef0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
9f00: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
9f10: 2d 32 30 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -205..SELECT ALL
9f20: 20 2d 20 2b 20 34 20 2a 20 2d 20 37 20 2a 20 2b   - + 4 * - 7 * +
9f30: 20 34 30 20 2f 20 2d 20 4e 55 4c 4c 49 46 20 28   40 / - NULLIF (
9f40: 20 2d 20 33 37 2c 20 28 20 38 36 20 29 20 29 20   - 37, ( 86 ) ) 
9f50: 2a 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43  * - MAX( DISTINC
9f60: 54 20 2d 20 43 41 53 45 20 39 34 20 57 48 45 4e  T - CASE 94 WHEN
9f70: 20 2b 20 31 30 20 54 48 45 4e 20 2b 20 35 32 20   + 10 THEN + 52 
9f80: 45 4e 44 20 29 20 2b 20 38 37 20 2a 20 34 33 0d  END ) + 87 * 43.
9f90: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
9fa0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
9fb0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
9fc0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9fd0: 62 65 6c 2d 32 30 35 0d 0a 53 45 4c 45 43 54 20  bel-205..SELECT 
9fe0: 41 4c 4c 20 2d 20 2b 20 34 20 2a 20 2d 20 37 20  ALL - + 4 * - 7 
9ff0: 2a 20 2b 20 34 30 20 2f 20 2d 20 4e 55 4c 4c 49  * + 40 / - NULLI
a000: 46 20 28 20 2d 20 33 37 2c 20 28 20 38 36 20 29  F ( - 37, ( 86 )
a010: 20 29 20 2a 20 2d 20 4d 41 58 20 28 20 44 49 53   ) * - MAX ( DIS
a020: 54 49 4e 43 54 20 2d 20 43 41 53 45 20 39 34 20  TINCT - CASE 94 
a030: 57 48 45 4e 20 2b 20 31 30 20 54 48 45 4e 20 2b  WHEN + 10 THEN +
a040: 20 35 32 20 45 4e 44 20 29 20 2b 20 38 37 20 2a   52 END ) + 87 *
a050: 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   43..----..NULL.
a060: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
a070: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
a080: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
a090: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
a0a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
a0b0: 6c 61 62 65 6c 2d 32 30 36 0d 0a 53 45 4c 45 43  label-206..SELEC
a0c0: 54 20 2b 20 2b 20 28 20 43 4f 55 4e 54 28 20 2a  T + + ( COUNT( *
a0d0: 20 29 20 29 20 2a 20 2d 20 2b 20 38 33 20 44 49   ) ) * - + 83 DI
a0e0: 56 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 53  V - NULLIF ( + S
a0f0: 55 4d 28 20 2b 20 35 20 29 2c 20 2d 20 43 41 53  UM( + 5 ), - CAS
a100: 45 20 32 32 20 57 48 45 4e 20 2b 20 39 31 20 54  E 22 WHEN + 91 T
a110: 48 45 4e 20 2d 20 39 20 2a 20 2d 20 33 38 20 45  HEN - 9 * - 38 E
a120: 4e 44 20 2b 20 31 36 20 2a 20 31 37 20 29 20 2b  ND + 16 * 17 ) +
a130: 20 35 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   52 AS col0..---
a140: 2d 0d 0a 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..68....skipif 
a150: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
a160: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
a170: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
a180: 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28 20  6..SELECT + + ( 
a190: 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20  COUNT ( * ) ) * 
a1a0: 2d 20 2b 20 38 33 20 2f 20 2d 20 4e 55 4c 4c 49  - + 83 / - NULLI
a1b0: 46 20 28 20 2b 20 53 55 4d 20 28 20 2b 20 35 20  F ( + SUM ( + 5 
a1c0: 29 2c 20 2d 20 43 41 53 45 20 32 32 20 57 48 45  ), - CASE 22 WHE
a1d0: 4e 20 2b 20 39 31 20 54 48 45 4e 20 2d 20 39 20  N + 91 THEN - 9 
a1e0: 2a 20 2d 20 33 38 20 45 4e 44 20 2b 20 31 36 20  * - 38 END + 16 
a1f0: 2a 20 31 37 20 29 20 2b 20 35 32 20 41 53 20 63  * 17 ) + 52 AS c
a200: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d  ol0..----..68...
a210: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
a220: 0d 0a 53 45 4c 45 43 54 20 2b 20 37 32 20 2d 20  ..SELECT + 72 - 
a230: 2d 20 2d 20 28 20 2d 20 39 36 20 29 0d 0a 2d 2d  - - ( - 96 )..--
a240: 2d 2d 0d 0a 31 36 38 0d 0a 0d 0a 6f 6e 6c 79 69  --..168....onlyi
a250: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
a260: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
a270: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
a280: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
a290: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
a2a0: 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  8..SELECT - COUN
a2b0: 54 28 20 2a 20 29 20 2a 20 43 4f 41 4c 45 53 43  T( * ) * COALESC
a2c0: 45 20 28 20 2b 20 35 33 2c 20 2b 20 2d 20 43 4f  E ( + 53, + - CO
a2d0: 55 4e 54 28 20 41 4c 4c 20 32 36 20 29 2c 20 2b  UNT( ALL 26 ), +
a2e0: 20 2b 20 39 39 2c 20 2b 20 4d 41 58 28 20 41 4c   + 99, + MAX( AL
a2f0: 4c 20 2d 20 33 39 20 29 20 29 20 44 49 56 20 39  L - 39 ) ) DIV 9
a300: 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  2..----..0....sk
a310: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
a320: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
a330: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
a340: 65 6c 2d 32 30 38 0d 0a 53 45 4c 45 43 54 20 2d  el-208..SELECT -
a350: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 43   COUNT ( * ) * C
a360: 4f 41 4c 45 53 43 45 20 28 20 2b 20 35 33 2c 20  OALESCE ( + 53, 
a370: 2b 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  + - COUNT ( ALL 
a380: 32 36 20 29 2c 20 2b 20 2b 20 39 39 2c 20 2b 20  26 ), + + 99, + 
a390: 4d 41 58 20 28 20 41 4c 4c 20 2d 20 33 39 20 29  MAX ( ALL - 39 )
a3a0: 20 29 20 2f 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 30   ) / 92..----..0
a3b0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
a3c0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
a3d0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
a3e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 39  owsort label-209
a3f0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b  ..SELECT ALL - +
a400: 20 31 31 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a   11 * + COUNT( *
a410: 20 29 20 2a 20 2b 20 2d 20 32 32 0d 0a 2d 2d 2d   ) * + - 22..---
a420: 2d 0d 0a 32 34 32 0d 0a 0d 0a 73 6b 69 70 69 66  -..242....skipif
a430: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
a440: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
a450: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
a460: 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  09..SELECT ALL -
a470: 20 2b 20 31 31 20 2a 20 2b 20 43 4f 55 4e 54 20   + 11 * + COUNT 
a480: 28 20 2a 20 29 20 2a 20 2b 20 2d 20 32 32 0d 0a  ( * ) * + - 22..
a490: 2d 2d 2d 2d 0d 0a 32 34 32 0d 0a 0d 0a 6f 6e 6c  ----..242....onl
a4a0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
a4b0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
a4c0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
a4d0: 6c 61 62 65 6c 2d 32 31 30 0d 0a 53 45 4c 45 43  label-210..SELEC
a4e0: 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20 44 49 53  T - + COUNT( DIS
a4f0: 54 49 4e 43 54 20 37 32 20 29 20 2b 20 2b 20 28  TINCT 72 ) + + (
a500: 20 2d 20 2b 20 33 31 20 29 20 2b 20 43 4f 55 4e   - + 31 ) + COUN
a510: 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T( * ) AS col1..
a520: 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 73 6b 69  ----..-31....ski
a530: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
a540: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
a550: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
a560: 6c 2d 32 31 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-210..SELECT - 
a570: 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  + COUNT ( DISTIN
a580: 43 54 20 37 32 20 29 20 2b 20 2b 20 28 20 2d 20  CT 72 ) + + ( - 
a590: 2b 20 33 31 20 29 20 2b 20 43 4f 55 4e 54 20 28  + 31 ) + COUNT (
a5a0: 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
a5b0: 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 71 75 65 72 79  --..-31....query
a5c0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
a5d0: 43 54 20 44 49 53 54 49 4e 43 54 20 38 36 20 2a  CT DISTINCT 86 *
a5e0: 20 33 30 20 2b 20 2d 20 28 20 2d 20 38 36 20 29   30 + - ( - 86 )
a5f0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
a600: 32 36 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2666....query I 
a610: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
a620: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 39  + COALESCE ( + 9
a630: 2c 20 35 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a  , 58 ) AS col0..
a640: 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 6f 6e 6c 79 69  ----..9....onlyi
a650: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
a660: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
a670: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
a680: 62 65 6c 2d 32 31 33 0d 0a 53 45 4c 45 43 54 20  bel-213..SELECT 
a690: 41 4c 4c 20 2b 20 2b 20 39 38 20 2b 20 2d 20 43  ALL + + 98 + - C
a6a0: 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
a6b0: 0a 39 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .97....skipif my
a6c0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
a6d0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
a6e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 33 0d  wsort label-213.
a6f0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20  .SELECT ALL + + 
a700: 39 38 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  98 + - COUNT ( *
a710: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a   )..----..97....
a720: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
a730: 0a 53 45 4c 45 43 54 20 2d 20 2d 20 4e 55 4c 4c  .SELECT - - NULL
a740: 49 46 20 28 20 39 36 2c 20 2d 20 39 37 20 2f 20  IF ( 96, - 97 / 
a750: 2b 20 33 20 2b 20 2d 20 2d 20 37 32 20 29 0d 0a  + 3 + - - 72 )..
a760: 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 71 75 65 72  ----..96....quer
a770: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
a780: 45 43 54 20 39 37 20 2d 20 2d 20 34 36 20 2a 20  ECT 97 - - 46 * 
a790: 2b 20 37 31 20 2a 20 2d 20 4e 55 4c 4c 49 46 20  + 71 * - NULLIF 
a7a0: 28 20 2d 20 35 30 2c 20 2d 20 2b 20 38 36 20 29  ( - 50, - + 86 )
a7b0: 0d 0a 2d 2d 2d 2d 0d 0a 31 36 33 33 39 37 0d 0a  ..----..163397..
a7c0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a7d0: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 20  t..SELECT ALL 1 
a7e0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col2..----..1...
a7f0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
a800: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
a810: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
a820: 6f 72 74 20 6c 61 62 65 6c 2d 32 31 37 0d 0a 53  ort label-217..S
a830: 45 4c 45 43 54 20 33 20 2b 20 31 37 20 2a 20 36  ELECT 3 + 17 * 6
a840: 20 2d 20 2b 20 2b 20 37 38 20 2a 20 2d 20 2d 20   - + + 78 * - - 
a850: 36 39 20 2a 20 4d 41 58 28 20 2b 20 38 20 29 20  69 * MAX( + 8 ) 
a860: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
a870: 34 32 39 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  42951....skipif 
a880: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
a890: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
a8a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
a8b0: 37 0d 0a 53 45 4c 45 43 54 20 33 20 2b 20 31 37  7..SELECT 3 + 17
a8c0: 20 2a 20 36 20 2d 20 2b 20 2b 20 37 38 20 2a 20   * 6 - + + 78 * 
a8d0: 2d 20 2d 20 36 39 20 2a 20 4d 41 58 20 28 20 2b  - - 69 * MAX ( +
a8e0: 20 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   8 ) AS col0..--
a8f0: 2d 2d 0d 0a 2d 34 32 39 35 31 0d 0a 0d 0a 6f 6e  --..-42951....on
a900: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
a910: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
a920: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
a930: 20 6c 61 62 65 6c 2d 32 31 38 0d 0a 53 45 4c 45   label-218..SELE
a940: 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20  CT ALL - COUNT( 
a950: 2a 20 29 20 2a 20 30 0d 0a 2d 2d 2d 2d 0d 0a 30  * ) * 0..----..0
a960: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
a970: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
a980: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
a990: 72 74 20 6c 61 62 65 6c 2d 32 31 38 0d 0a 53 45  rt label-218..SE
a9a0: 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
a9b0: 20 28 20 2a 20 29 20 2a 20 30 0d 0a 2d 2d 2d 2d   ( * ) * 0..----
a9c0: 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
a9d0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
a9e0: 49 53 54 49 4e 43 54 20 2d 20 35 20 2d 20 35 35  ISTINCT - 5 - 55
a9f0: 20 2a 20 2b 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d   * + 76..----..-
aa00: 34 31 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4185....onlyif m
aa10: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
aa20: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
aa30: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
aa40: 2d 32 32 30 0d 0a 53 45 4c 45 43 54 20 31 32 20  -220..SELECT 12 
aa50: 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  * - COALESCE ( -
aa60: 20 28 20 2d 20 33 31 20 29 2c 20 37 31 20 2b 20   ( - 31 ), 71 + 
aa70: 2b 20 32 30 2c 20 2d 20 43 4f 55 4e 54 28 20 2a  + 20, - COUNT( *
aa80: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 32   ) )..----..-372
aa90: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
aaa0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
aab0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
aac0: 72 74 20 6c 61 62 65 6c 2d 32 32 30 0d 0a 53 45  rt label-220..SE
aad0: 4c 45 43 54 20 31 32 20 2a 20 2d 20 43 4f 41 4c  LECT 12 * - COAL
aae0: 45 53 43 45 20 28 20 2d 20 28 20 2d 20 33 31 20  ESCE ( - ( - 31 
aaf0: 29 2c 20 37 31 20 2b 20 2b 20 32 30 2c 20 2d 20  ), 71 + + 20, - 
ab00: 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d  COUNT ( * ) )..-
ab10: 2d 2d 2d 0d 0a 2d 33 37 32 0d 0a 0d 0a 6f 6e 6c  ---..-372....onl
ab20: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
ab30: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
ab40: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
ab50: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
ab60: 31 0d 0a 53 45 4c 45 43 54 20 34 38 20 2b 20 32  1..SELECT 48 + 2
ab70: 39 20 2f 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  9 / + CAST( NULL
ab80: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2d   AS SIGNED ) - -
ab90: 20 36 34 20 2a 20 2d 20 2d 20 39 0d 0a 2d 2d 2d   64 * - - 9..---
aba0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
abb0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
abc0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
abd0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
abe0: 32 32 31 0d 0a 53 45 4c 45 43 54 20 34 38 20 2b  221..SELECT 48 +
abf0: 20 32 39 20 2f 20 2b 20 43 41 53 54 20 28 20 4e   29 / + CAST ( N
ac00: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
ac10: 20 2d 20 2d 20 36 34 20 2a 20 2d 20 2d 20 39 0d   - - 64 * - - 9.
ac20: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
ac30: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
ac40: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
ac50: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
ac60: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
ac70: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
ac80: 6c 2d 32 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-222..SELECT AL
ac90: 4c 20 2d 20 43 41 53 54 28 20 32 20 41 53 20 53  L - CAST( 2 AS S
aca0: 49 47 4e 45 44 20 29 20 2a 20 2b 20 43 4f 55 4e  IGNED ) * + COUN
acb0: 54 28 20 2b 20 2b 20 36 32 20 29 20 2b 20 2b 20  T( + + 62 ) + + 
acc0: 38 31 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a  81..----..79....
acd0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
ace0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
acf0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
ad00: 61 62 65 6c 2d 32 32 32 0d 0a 53 45 4c 45 43 54  abel-222..SELECT
ad10: 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 32 20   ALL - CAST ( 2 
ad20: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b  AS INTEGER ) * +
ad30: 20 43 4f 55 4e 54 20 28 20 2b 20 2b 20 36 32 20   COUNT ( + + 62 
ad40: 29 20 2b 20 2b 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a  ) + + 81..----..
ad50: 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  79....query I ro
ad60: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
ad70: 53 54 49 4e 43 54 20 2d 20 35 31 20 2a 20 32 30  STINCT - 51 * 20
ad80: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
ad90: 2d 31 30 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -1020....query I
ada0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
adb0: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2b  T DISTINCT - ( +
adc0: 20 35 30 20 29 2c 20 2d 20 36 33 20 41 53 20 63   50 ), - 63 AS c
add0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a  ol0..----..-50..
ade0: 2d 36 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -63....query I r
adf0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
ae00: 49 53 54 49 4e 43 54 20 38 33 20 2b 20 2d 20 33  ISTINCT 83 + - 3
ae10: 38 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 35  8 col2..----..45
ae20: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
ae30: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
ae40: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
ae50: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
ae60: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ae70: 20 6c 61 62 65 6c 2d 32 32 36 0d 0a 53 45 4c 45   label-226..SELE
ae80: 43 54 20 44 49 53 54 49 4e 43 54 20 31 20 44 49  CT DISTINCT 1 DI
ae90: 56 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  V COUNT( * )..--
aea0: 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
aeb0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
aec0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
aed0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
aee0: 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
aef0: 43 54 20 31 20 2f 20 43 4f 55 4e 54 20 28 20 2a  CT 1 / COUNT ( *
af00: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f   )..----..1....o
af10: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
af20: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
af30: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
af40: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
af50: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
af60: 6c 2d 32 32 37 0d 0a 53 45 4c 45 43 54 20 35 37  l-227..SELECT 57
af70: 20 44 49 56 20 2d 20 28 20 2b 20 2d 20 43 4f 55   DIV - ( + - COU
af80: 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  NT( * ) )..----.
af90: 0a 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .57....skipif my
afa0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
afb0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
afc0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 37 0d  wsort label-227.
afd0: 0a 53 45 4c 45 43 54 20 35 37 20 2f 20 2d 20 28  .SELECT 57 / - (
afe0: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
aff0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a   )..----..57....
b000: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
b010: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
b020: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
b030: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
b040: 2d 32 32 38 0d 0a 53 45 4c 45 43 54 20 2b 20 33  -228..SELECT + 3
b050: 36 20 44 49 56 20 2d 20 35 30 20 2a 20 35 37 20  6 DIV - 50 * 57 
b060: 44 49 56 20 33 37 20 41 53 20 63 6f 6c 31 0d 0a  DIV 37 AS col1..
b070: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
b080: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
b090: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
b0a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
b0b0: 32 32 38 0d 0a 53 45 4c 45 43 54 20 2b 20 33 36  228..SELECT + 36
b0c0: 20 2f 20 2d 20 35 30 20 2a 20 35 37 20 2f 20 33   / - 50 * 57 / 3
b0d0: 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
b0e0: 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .0....query I ro
b0f0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 34  wsort..SELECT 24
b100: 20 2a 20 2d 20 28 20 2b 20 36 20 29 20 2a 20 2d   * - ( + 6 ) * -
b110: 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 38 36 34 30 0d   60..----..8640.
b120: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
b130: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41  rt..SELECT + COA
b140: 4c 45 53 43 45 20 28 20 2b 20 35 36 2c 20 2d 20  LESCE ( + 56, - 
b150: 28 20 2d 20 37 36 20 29 20 2a 20 37 30 20 2b 20  ( - 76 ) * 70 + 
b160: 2d 20 28 20 2b 20 35 38 20 29 2c 20 34 33 20 29  - ( + 58 ), 43 )
b170: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d   col0..----..56.
b180: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
b190: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
b1a0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
b1b0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
b1c0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b1d0: 6c 61 62 65 6c 2d 32 33 31 0d 0a 53 45 4c 45 43  label-231..SELEC
b1e0: 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 35  T + NULLIF ( + 5
b1f0: 35 2c 20 2d 20 32 39 20 2f 20 2b 20 2d 20 33 37  5, - 29 / + - 37
b200: 20 29 20 2a 20 43 41 53 54 28 20 2b 20 31 33 20   ) * CAST( + 13 
b210: 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20  AS SIGNED ) * - 
b220: 28 20 32 31 20 29 20 2b 20 2b 20 35 20 2b 20 2d  ( 21 ) + + 5 + -
b230: 20 28 20 4d 41 58 28 20 37 36 20 29 20 29 0d 0a   ( MAX( 76 ) )..
b240: 2d 2d 2d 2d 0d 0a 2d 31 35 30 38 36 0d 0a 0d 0a  ----..-15086....
b250: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
b260: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
b270: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
b280: 61 62 65 6c 2d 32 33 31 0d 0a 53 45 4c 45 43 54  abel-231..SELECT
b290: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 35 35   + NULLIF ( + 55
b2a0: 2c 20 2d 20 32 39 20 2f 20 2b 20 2d 20 33 37 20  , - 29 / + - 37 
b2b0: 29 20 2a 20 43 41 53 54 20 28 20 2b 20 31 33 20  ) * CAST ( + 13 
b2c0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d  AS INTEGER ) * -
b2d0: 20 28 20 32 31 20 29 20 2b 20 2b 20 35 20 2b 20   ( 21 ) + + 5 + 
b2e0: 2d 20 28 20 4d 41 58 20 28 20 37 36 20 29 20 29  - ( MAX ( 76 ) )
b2f0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 30 38 36 0d 0a  ..----..-15086..
b300: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
b310: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
b320: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
b330: 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
b340: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b350: 6c 61 62 65 6c 2d 32 33 32 0d 0a 53 45 4c 45 43  label-232..SELEC
b360: 54 20 41 4c 4c 20 2d 20 38 33 20 2b 20 2b 20 35  T ALL - 83 + + 5
b370: 35 20 2f 20 37 31 20 2a 20 2d 20 33 33 20 2f 20  5 / 71 * - 33 / 
b380: 2d 20 4d 49 4e 28 20 43 41 53 45 20 2d 20 35 32  - MIN( CASE - 52
b390: 20 57 48 45 4e 20 34 36 20 54 48 45 4e 20 4e 55   WHEN 46 THEN NU
b3a0: 4c 4c 20 45 4c 53 45 20 34 30 20 2a 20 2d 20 43  LL ELSE 40 * - C
b3b0: 41 53 45 20 2d 20 43 41 53 54 28 20 2b 20 38 30  ASE - CAST( + 80
b3c0: 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 57 48   AS DECIMAL ) WH
b3d0: 45 4e 20 2b 20 36 33 20 54 48 45 4e 20 4e 55 4c  EN + 63 THEN NUL
b3e0: 4c 20 57 48 45 4e 20 33 31 20 54 48 45 4e 20 34  L WHEN 31 THEN 4
b3f0: 33 20 2a 20 2b 20 31 38 20 2d 20 35 33 20 45 4e  3 * + 18 - 53 EN
b400: 44 20 2b 20 36 36 20 45 4e 44 20 29 20 2a 20 2b  D + 66 END ) * +
b410: 20 39 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   97 AS col0..---
b420: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
b430: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
b440: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
b450: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
b460: 32 33 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  232..SELECT ALL 
b470: 2d 20 38 33 20 2b 20 2b 20 35 35 20 2f 20 37 31  - 83 + + 55 / 71
b480: 20 2a 20 2d 20 33 33 20 2f 20 2d 20 4d 49 4e 20   * - 33 / - MIN 
b490: 28 20 43 41 53 45 20 2d 20 35 32 20 57 48 45 4e  ( CASE - 52 WHEN
b4a0: 20 34 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   46 THEN NULL EL
b4b0: 53 45 20 34 30 20 2a 20 2d 20 43 41 53 45 20 2d  SE 40 * - CASE -
b4c0: 20 43 41 53 54 20 28 20 2b 20 38 30 20 41 53 20   CAST ( + 80 AS 
b4d0: 52 45 41 4c 20 29 20 57 48 45 4e 20 2b 20 36 33  REAL ) WHEN + 63
b4e0: 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
b4f0: 33 31 20 54 48 45 4e 20 34 33 20 2a 20 2b 20 31  31 THEN 43 * + 1
b500: 38 20 2d 20 35 33 20 45 4e 44 20 2b 20 36 36 20  8 - 53 END + 66 
b510: 45 4e 44 20 29 20 2a 20 2b 20 39 37 20 41 53 20  END ) * + 97 AS 
b520: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
b530: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
b540: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
b550: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
b560: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
b570: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
b580: 74 20 6c 61 62 65 6c 2d 32 33 33 0d 0a 53 45 4c  t label-233..SEL
b590: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
b5a0: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 35 36 20 41  OUNT( * ) + 56 A
b5b0: 53 20 63 6f 6c 31 2c 20 35 34 20 44 49 56 20 2b  S col1, 54 DIV +
b5c0: 20 39 32 20 2b 20 2d 20 33 39 20 41 53 20 63 6f   92 + - 39 AS co
b5d0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 2d 33  l2..----..57..-3
b5e0: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
b5f0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
b600: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
b610: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 33 0d 0a  sort label-233..
b620: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
b630: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
b640: 35 36 20 41 53 20 63 6f 6c 31 2c 20 35 34 20 2f  56 AS col1, 54 /
b650: 20 2b 20 39 32 20 2b 20 2d 20 33 39 20 41 53 20   + 92 + - 39 AS 
b660: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a  col2..----..57..
b670: 2d 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -39....query I r
b680: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
b690: 20 2b 20 37 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 78 AS col0..-
b6a0: 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 71 75 65 72 79  ---..78....query
b6b0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
b6c0: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 34 34  CT DISTINCT + 44
b6d0: 20 2b 20 2b 20 2d 20 38 37 20 41 53 20 63 6f 6c   + + - 87 AS col
b6e0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 0d 0a  0..----..-43....
b6f0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
b700: 0a 53 45 4c 45 43 54 20 2b 20 2d 20 32 34 20 41  .SELECT + - 24 A
b710: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col0..----..-2
b720: 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
b730: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34  sort..SELECT - 4
b740: 20 2a 20 33 37 20 2b 20 2b 20 2b 20 36 38 20 2a   * 37 + + + 68 *
b750: 20 38 36 20 2a 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a   86 * 74..----..
b760: 34 33 32 36 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  432604....onlyif
b770: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
b780: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
b790: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
b7a0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
b7b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33  rowsort label-23
b7c0: 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
b7d0: 30 20 2a 20 2d 20 2d 20 33 20 41 53 20 63 6f 6c  0 * - - 3 AS col
b7e0: 30 2c 20 2d 20 28 20 2d 20 28 20 2d 20 2b 20 39  0, - ( - ( - + 9
b7f0: 39 20 29 20 29 20 2f 20 2d 20 31 37 20 2a 20 2b  9 ) ) / - 17 * +
b800: 20 43 41 53 45 20 2d 20 39 20 57 48 45 4e 20 43   CASE - 9 WHEN C
b810: 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e  OUNT( * ) THEN N
b820: 55 4c 4c 20 57 48 45 4e 20 39 34 20 54 48 45 4e  ULL WHEN 94 THEN
b830: 20 28 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( ( COUNT( * ) 
b840: 29 20 29 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  ) ) + CAST( NULL
b850: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b   AS SIGNED ) * +
b860: 20 37 31 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d   71 END AS col0.
b870: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 4e 55 4c 4c 0d 0a  .----..0..NULL..
b880: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
b890: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
b8a0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
b8b0: 74 20 6c 61 62 65 6c 2d 32 33 38 0d 0a 53 45 4c  t label-238..SEL
b8c0: 45 43 54 20 41 4c 4c 20 2b 20 30 20 2a 20 2d 20  ECT ALL + 0 * - 
b8d0: 2d 20 33 20 41 53 20 63 6f 6c 30 2c 20 2d 20 28  - 3 AS col0, - (
b8e0: 20 2d 20 28 20 2d 20 2b 20 39 39 20 29 20 29 20   - ( - + 99 ) ) 
b8f0: 2f 20 2d 20 31 37 20 2a 20 2b 20 43 41 53 45 20  / - 17 * + CASE 
b900: 2d 20 39 20 57 48 45 4e 20 43 4f 55 4e 54 20 28  - 9 WHEN COUNT (
b910: 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57   * ) THEN NULL W
b920: 48 45 4e 20 39 34 20 54 48 45 4e 20 28 20 28 20  HEN 94 THEN ( ( 
b930: 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20  COUNT ( * ) ) ) 
b940: 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
b950: 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 37   INTEGER ) * + 7
b960: 31 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d  1 END AS col0..-
b970: 2d 2d 2d 0d 0a 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ---..0..NULL....
b980: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
b990: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
b9a0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
b9b0: 72 74 20 6c 61 62 65 6c 2d 32 33 39 0d 0a 53 45  rt label-239..SE
b9c0: 4c 45 43 54 20 2d 20 28 20 2b 20 4d 49 4e 28 20  LECT - ( + MIN( 
b9d0: 41 4c 4c 20 2b 20 38 20 29 20 29 0d 0a 2d 2d 2d  ALL + 8 ) )..---
b9e0: 2d 0d 0a 2d 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-8....skipif 
b9f0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
ba00: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
ba10: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33  rowsort label-23
ba20: 39 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20  9..SELECT - ( + 
ba30: 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 38 20 29 20  MIN ( ALL + 8 ) 
ba40: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 0d 0a 71  )..----..-8....q
ba50: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
ba60: 53 45 4c 45 43 54 20 2d 20 32 36 20 2d 20 2d 20  SELECT - 26 - - 
ba70: 33 32 20 2b 20 2d 20 35 39 20 2b 20 2b 20 31 20  32 + - 59 + + 1 
ba80: 2a 20 2d 20 38 34 20 2d 20 34 34 0d 0a 2d 2d 2d  * - 84 - 44..---
ba90: 2d 0d 0a 2d 31 38 31 0d 0a 0d 0a 6f 6e 6c 79 69  -..-181....onlyi
baa0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
bab0: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
bac0: 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
bad0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
bae0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
baf0: 34 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  41..SELECT DISTI
bb00: 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  NCT COUNT( * ) *
bb10: 20 2d 20 2d 20 33 38 20 2b 20 2b 20 2d 20 43 41   - - 38 + + - CA
bb20: 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49  ST( NULL AS DECI
bb30: 4d 41 4c 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  MAL ) AS col2..-
bb40: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
bb50: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
bb60: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
bb70: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
bb80: 6c 2d 32 34 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-241..SELECT DI
bb90: 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20 2a  STINCT COUNT ( *
bba0: 20 29 20 2a 20 2d 20 2d 20 33 38 20 2b 20 2b 20   ) * - - 38 + + 
bbb0: 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
bbc0: 20 52 45 41 4c 20 29 20 41 53 20 63 6f 6c 32 0d   REAL ) AS col2.
bbd0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
bbe0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
bbf0: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
bc00: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
bc10: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
bc20: 32 34 32 0d 0a 53 45 4c 45 43 54 20 2b 20 39 32  242..SELECT + 92
bc30: 20 2a 20 2d 20 2b 20 36 39 20 2b 20 2d 20 2d 20   * - + 69 + - - 
bc40: 37 34 20 2b 20 2b 20 41 56 47 20 28 20 44 49 53  74 + + AVG ( DIS
bc50: 54 49 4e 43 54 20 2d 20 34 33 20 29 20 2d 20 43  TINCT - 43 ) - C
bc60: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
bc70: 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  NED ) AS col2..-
bc80: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
bc90: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
bca0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
bcb0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
bcc0: 6c 2d 32 34 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-242..SELECT + 
bcd0: 39 32 20 2a 20 2d 20 2b 20 36 39 20 2b 20 2d 20  92 * - + 69 + - 
bce0: 2d 20 37 34 20 2b 20 2b 20 41 56 47 20 28 20 44  - 74 + + AVG ( D
bcf0: 49 53 54 49 4e 43 54 20 2d 20 34 33 20 29 20 2d  ISTINCT - 43 ) -
bd00: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
bd10: 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
bd20: 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
bd30: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
bd40: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
bd50: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
bd60: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
bd70: 6c 2d 32 34 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-243..SELECT AL
bd80: 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 32 37 2c  L + NULLIF ( 27,
bd90: 20 2b 20 34 31 20 2f 20 2b 20 2b 20 32 35 20 2a   + 41 / + + 25 *
bda0: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
bdb0: 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 39 36   SIGNED ) * - 96
bdc0: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
bdd0: 0d 0a 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..27....skipif m
bde0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
bdf0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
be00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 33  owsort label-243
be10: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e  ..SELECT ALL + N
be20: 55 4c 4c 49 46 20 28 20 32 37 2c 20 2b 20 34 31  ULLIF ( 27, + 41
be30: 20 2f 20 2b 20 2b 20 32 35 20 2a 20 2d 20 43 41   / + + 25 * - CA
be40: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
be50: 45 47 45 52 20 29 20 2a 20 2d 20 39 36 20 29 20  EGER ) * - 96 ) 
be60: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col2..----..2
be70: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
be80: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
be90: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
bea0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34  rowsort label-24
beb0: 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45  4..SELECT + CASE
bec0: 20 2d 20 32 35 20 57 48 45 4e 20 2d 20 43 41 53   - 25 WHEN - CAS
bed0: 45 20 31 20 57 48 45 4e 20 2b 20 37 35 20 2b 20  E 1 WHEN + 75 + 
bee0: 2b 20 37 31 20 2a 20 38 31 20 54 48 45 4e 20 37  + 71 * 81 THEN 7
bef0: 39 20 2a 20 2b 20 36 20 45 4e 44 20 54 48 45 4e  9 * + 6 END THEN
bf00: 20 2b 20 35 36 20 2a 20 38 36 20 57 48 45 4e 20   + 56 * 86 WHEN 
bf10: 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20  COUNT( * ) THEN 
bf20: 2d 20 38 38 20 2d 20 2d 20 4e 55 4c 4c 49 46 20  - 88 - - NULLIF 
bf30: 28 20 43 4f 55 4e 54 28 20 31 33 20 29 2c 20 2d  ( COUNT( 13 ), -
bf40: 20 37 31 20 29 20 45 4e 44 20 2a 20 2d 20 36 33   71 ) END * - 63
bf50: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
bf60: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
bf70: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
bf80: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
bf90: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 34  owsort label-244
bfa0: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20  ..SELECT + CASE 
bfb0: 2d 20 32 35 20 57 48 45 4e 20 2d 20 43 41 53 45  - 25 WHEN - CASE
bfc0: 20 31 20 57 48 45 4e 20 2b 20 37 35 20 2b 20 2b   1 WHEN + 75 + +
bfd0: 20 37 31 20 2a 20 38 31 20 54 48 45 4e 20 37 39   71 * 81 THEN 79
bfe0: 20 2a 20 2b 20 36 20 45 4e 44 20 54 48 45 4e 20   * + 6 END THEN 
bff0: 2b 20 35 36 20 2a 20 38 36 20 57 48 45 4e 20 43  + 56 * 86 WHEN C
c000: 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
c010: 2d 20 38 38 20 2d 20 2d 20 4e 55 4c 4c 49 46 20  - 88 - - NULLIF 
c020: 28 20 43 4f 55 4e 54 20 28 20 31 33 20 29 2c 20  ( COUNT ( 13 ), 
c030: 2d 20 37 31 20 29 20 45 4e 44 20 2a 20 2d 20 36  - 71 ) END * - 6
c040: 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  3 AS col1..----.
c050: 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
c060: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
c070: 20 43 41 53 45 20 2b 20 2b 20 33 33 20 57 48 45   CASE + + 33 WHE
c080: 4e 20 2b 20 28 20 2b 20 36 32 20 29 20 2a 20 2b  N + ( + 62 ) * +
c090: 20 41 56 47 20 28 20 2b 20 38 31 20 29 20 54 48   AVG ( + 81 ) TH
c0a0: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 33 38 20  EN NULL WHEN 38 
c0b0: 54 48 45 4e 20 38 31 20 45 4c 53 45 20 4e 55 4c  THEN 81 ELSE NUL
c0c0: 4c 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d  L END AS col1..-
c0d0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
c0e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
c0f0: 4c 45 43 54 20 2d 20 2b 20 43 4f 41 4c 45 53 43  LECT - + COALESC
c100: 45 20 28 20 2b 20 39 2c 20 2b 20 28 20 2d 20 28  E ( + 9, + ( - (
c110: 20 35 32 20 29 20 29 2c 20 32 30 20 29 0d 0a 2d   52 ) ), 20 )..-
c120: 2d 2d 2d 0d 0a 2d 39 0d 0a 0d 0a 71 75 65 72 79  ---..-9....query
c130: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
c140: 45 43 54 20 41 4c 4c 20 34 36 2c 20 2d 20 36 37  ECT ALL 46, - 67
c150: 20 2a 20 37 35 20 41 53 20 63 6f 6c 32 0d 0a 2d   * 75 AS col2..-
c160: 2d 2d 2d 0d 0a 34 36 0d 0a 2d 35 30 32 35 0d 0a  ---..46..-5025..
c170: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c180: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
c190: 43 54 20 2d 20 28 20 2b 20 36 37 20 29 20 2d 20  CT - ( + 67 ) - 
c1a0: 2b 20 39 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 93 AS col2..--
c1b0: 2d 2d 0d 0a 2d 31 36 30 0d 0a 0d 0a 71 75 65 72  --..-160....quer
c1c0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
c1d0: 45 43 54 20 41 4c 4c 20 2b 20 33 37 20 2a 20 35  ECT ALL + 37 * 5
c1e0: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 38 37 0d 0a 0d  1..----..1887...
c1f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
c200: 0d 0a 53 45 4c 45 43 54 20 32 32 20 2a 20 36 35  ..SELECT 22 * 65
c210: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
c220: 31 34 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1430....onlyif m
c230: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
c240: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
c250: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
c260: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
c270: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 31 0d 0a  sort label-251..
c280: 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
c290: 28 20 2a 20 29 20 44 49 56 20 2b 20 2d 20 4e 55  ( * ) DIV + - NU
c2a0: 4c 4c 49 46 20 28 20 36 35 2c 20 2b 20 2b 20 43  LLIF ( 65, + + C
c2b0: 4f 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63  OUNT( * ) ) AS c
c2c0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol1..----..0....
c2d0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
c2e0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
c2f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
c300: 61 62 65 6c 2d 32 35 31 0d 0a 53 45 4c 45 43 54  abel-251..SELECT
c310: 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29   ALL COUNT ( * )
c320: 20 2f 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20   / + - NULLIF ( 
c330: 36 35 2c 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  65, + + COUNT ( 
c340: 2a 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  * ) ) AS col1..-
c350: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
c360: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
c370: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
c380: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
c390: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
c3a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 32  owsort label-252
c3b0: 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 2b 20  ..SELECT MAX( + 
c3c0: 2d 20 39 20 29 20 2b 20 2d 20 2b 20 43 41 53 54  - 9 ) + - + CAST
c3d0: 28 20 2d 20 2d 20 37 32 20 41 53 20 53 49 47 4e  ( - - 72 AS SIGN
c3e0: 45 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ED ) AS col1..--
c3f0: 2d 2d 0d 0a 2d 38 31 0d 0a 0d 0a 73 6b 69 70 69  --..-81....skipi
c400: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
c410: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
c420: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c430: 32 35 32 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20  252..SELECT MAX 
c440: 28 20 2b 20 2d 20 39 20 29 20 2b 20 2d 20 2b 20  ( + - 9 ) + - + 
c450: 43 41 53 54 20 28 20 2d 20 2d 20 37 32 20 41 53  CAST ( - - 72 AS
c460: 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
c470: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 0d  l1..----..-81...
c480: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
c490: 74 0d 0a 53 45 4c 45 43 54 20 31 30 20 41 53 20  t..SELECT 10 AS 
c4a0: 63 6f 6c 32 2c 20 35 30 20 2a 20 35 38 0d 0a 2d  col2, 50 * 58..-
c4b0: 2d 2d 2d 0d 0a 31 30 0d 0a 32 39 30 30 0d 0a 0d  ---..10..2900...
c4c0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
c4d0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
c4e0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
c4f0: 6f 72 74 20 6c 61 62 65 6c 2d 32 35 34 0d 0a 53  ort label-254..S
c500: 45 4c 45 43 54 20 33 32 20 2a 20 2d 20 2d 20 43  ELECT 32 * - - C
c510: 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
c520: 30 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 73  0..----..32....s
c530: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
c540: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
c550: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
c560: 62 65 6c 2d 32 35 34 0d 0a 53 45 4c 45 43 54 20  bel-254..SELECT 
c570: 33 32 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28  32 * - - COUNT (
c580: 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
c590: 2d 2d 0d 0a 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..32....onlyif
c5a0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
c5b0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
c5c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
c5d0: 65 6c 2d 32 35 35 0d 0a 53 45 4c 45 43 54 20 44  el-255..SELECT D
c5e0: 49 53 54 49 4e 43 54 20 2b 20 4e 55 4c 4c 49 46  ISTINCT + NULLIF
c5f0: 20 28 20 2b 20 33 34 2c 20 2b 20 39 38 20 2a 20   ( + 34, + 98 * 
c600: 2d 20 2b 20 33 20 2b 20 2b 20 31 20 2d 20 2b 20  - + 3 + + 1 - + 
c610: 33 32 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20  32 - + COUNT( * 
c620: 29 20 29 20 2a 20 2b 20 37 33 0d 0a 2d 2d 2d 2d  ) ) * + 73..----
c630: 0d 0a 32 34 38 32 0d 0a 0d 0a 73 6b 69 70 69 66  ..2482....skipif
c640: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
c650: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
c660: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c670: 35 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  55..SELECT DISTI
c680: 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  NCT + NULLIF ( +
c690: 20 33 34 2c 20 2b 20 39 38 20 2a 20 2d 20 2b 20   34, + 98 * - + 
c6a0: 33 20 2b 20 2b 20 31 20 2d 20 2b 20 33 32 20 2d  3 + + 1 - + 32 -
c6b0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
c6c0: 20 2a 20 2b 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 32   * + 73..----..2
c6d0: 34 38 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  482....query I r
c6e0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
c6f0: 4c 4c 20 2d 20 39 32 20 2a 20 2d 20 37 35 20 41  LL - 92 * - 75 A
c700: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 39  S col1..----..69
c710: 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  00....query II r
c720: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39  owsort..SELECT 9
c730: 31 20 41 53 20 63 6f 6c 30 2c 20 2d 20 33 31 20  1 AS col0, - 31 
c740: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a  col2..----..91..
c750: 2d 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -31....onlyif my
c760: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
c770: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
c780: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c790: 32 35 38 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20  258..SELECT ( - 
c7a0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2d  + COUNT( * ) ) -
c7b0: 20 28 20 38 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   ( 84 )..----..-
c7c0: 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  85....skipif mys
c7d0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
c7e0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
c7f0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 38 0d 0a  sort label-258..
c800: 53 45 4c 45 43 54 20 28 20 2d 20 2b 20 43 4f 55  SELECT ( - + COU
c810: 4e 54 20 28 20 2a 20 29 20 29 20 2d 20 28 20 38  NT ( * ) ) - ( 8
c820: 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a  4 )..----..-85..
c830: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c840: 74 0d 0a 53 45 4c 45 43 54 20 32 32 20 2a 20 2d  t..SELECT 22 * -
c850: 20 2d 20 36 35 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   - 65 col2..----
c860: 0d 0a 31 34 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..1430....onlyif
c870: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
c880: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
c890: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
c8a0: 65 6c 2d 32 36 30 0d 0a 53 45 4c 45 43 54 20 35  el-260..SELECT 5
c8b0: 37 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  7 * - - COUNT( *
c8c0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a   )..----..57....
c8d0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
c8e0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
c8f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
c900: 61 62 65 6c 2d 32 36 30 0d 0a 53 45 4c 45 43 54  abel-260..SELECT
c910: 20 35 37 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20   57 * - - COUNT 
c920: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d  ( * )..----..57.
c930: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
c940: 72 74 0d 0a 53 45 4c 45 43 54 20 32 38 20 2b 20  rt..SELECT 28 + 
c950: 2b 20 37 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 76 AS col1..--
c960: 2d 2d 0d 0a 31 30 34 0d 0a 0d 0a 71 75 65 72 79  --..104....query
c970: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
c980: 43 54 20 41 4c 4c 20 38 34 20 2a 20 2d 20 2d 20  CT ALL 84 * - - 
c990: 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  6 AS col1..----.
c9a0: 0a 35 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .504....onlyif m
c9b0: 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
c9c0: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
c9d0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
c9e0: 72 74 20 6c 61 62 65 6c 2d 32 36 33 0d 0a 53 45  rt label-263..SE
c9f0: 4c 45 43 54 20 33 38 20 2b 20 2d 20 2b 20 32 34  LECT 38 + - + 24
ca00: 20 2a 20 31 36 20 44 49 56 20 32 0d 0a 2d 2d 2d   * 16 DIV 2..---
ca10: 2d 0d 0a 2d 31 35 34 0d 0a 0d 0a 73 6b 69 70 69  -..-154....skipi
ca20: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
ca30: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
ca40: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
ca50: 32 36 33 0d 0a 53 45 4c 45 43 54 20 33 38 20 2b  263..SELECT 38 +
ca60: 20 2d 20 2b 20 32 34 20 2a 20 31 36 20 2f 20 32   - + 24 * 16 / 2
ca70: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 34 0d 0a 0d 0a  ..----..-154....
ca80: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
ca90: 0a 53 45 4c 45 43 54 20 34 37 20 2a 20 2d 20 32  .SELECT 47 * - 2
caa0: 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  0 AS col0..----.
cab0: 0a 2d 39 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-940....onlyif 
cac0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
cad0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
cae0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
caf0: 6c 2d 32 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-265..SELECT AL
cb00: 4c 20 2d 20 32 39 20 2b 20 43 4f 55 4e 54 28 20  L - 29 + COUNT( 
cb10: 2a 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29  * ) * COUNT( * )
cb20: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a 73  ..----..-28....s
cb30: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
cb40: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
cb50: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
cb60: 62 65 6c 2d 32 36 35 0d 0a 53 45 4c 45 43 54 20  bel-265..SELECT 
cb70: 41 4c 4c 20 2d 20 32 39 20 2b 20 43 4f 55 4e 54  ALL - 29 + COUNT
cb80: 20 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 20 28   ( * ) * COUNT (
cb90: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d   * )..----..-28.
cba0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
cbb0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
cbc0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
cbd0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 36 0d  wsort label-266.
cbe0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
cbf0: 20 4d 41 58 28 20 2d 20 36 33 20 29 20 41 53 20   MAX( - 63 ) AS 
cc00: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d  col1..----..-63.
cc10: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
cc20: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
cc30: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
cc40: 74 20 6c 61 62 65 6c 2d 32 36 36 0d 0a 53 45 4c  t label-266..SEL
cc50: 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d 41 58  ECT DISTINCT MAX
cc60: 20 28 20 2d 20 36 33 20 29 20 41 53 20 63 6f 6c   ( - 63 ) AS col
cc70: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a 0d 0a  1..----..-63....
cc80: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
cc90: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
cca0: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
ccb0: 6f 72 74 20 6c 61 62 65 6c 2d 32 36 37 0d 0a 53  ort label-267..S
ccc0: 45 4c 45 43 54 20 32 38 20 41 53 20 63 6f 6c 31  ELECT 28 AS col1
ccd0: 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  , - COUNT( * ) A
cce0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 38  S col2..----..28
ccf0: 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-1....skipif m
cd00: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
cd10: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
cd20: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36  rowsort label-26
cd30: 37 0d 0a 53 45 4c 45 43 54 20 32 38 20 41 53 20  7..SELECT 28 AS 
cd40: 63 6f 6c 31 2c 20 2d 20 43 4f 55 4e 54 20 28 20  col1, - COUNT ( 
cd50: 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
cd60: 2d 0d 0a 32 38 0d 0a 2d 31 0d 0a 0d 0a 71 75 65  -..28..-1....que
cd70: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
cd80: 4c 45 43 54 20 2d 20 36 34 20 2a 20 39 32 20 2b  LECT - 64 * 92 +
cd90: 20 2d 20 34 38 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 48 AS col2..-
cda0: 2d 2d 2d 0d 0a 2d 35 39 33 36 0d 0a 0d 0a 6f 6e  ---..-5936....on
cdb0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
cdc0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
cdd0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
cde0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
cdf0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
ce00: 2d 32 36 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -269..SELECT COU
ce10: 4e 54 28 20 2a 20 29 20 2a 20 2b 20 37 37 20 2b  NT( * ) * + 77 +
ce20: 20 2b 20 33 37 20 44 49 56 20 2d 20 43 4f 55 4e   + 37 DIV - COUN
ce30: 54 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  T( * ) col2..---
ce40: 2d 0d 0a 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..40....skipif 
ce50: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
ce60: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
ce70: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36  rowsort label-26
ce80: 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  9..SELECT COUNT 
ce90: 28 20 2a 20 29 20 2a 20 2b 20 37 37 20 2b 20 2b  ( * ) * + 77 + +
cea0: 20 33 37 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20   37 / - COUNT ( 
ceb0: 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  * ) col2..----..
cec0: 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  40....onlyif mys
ced0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
cee0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
cef0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
cf00: 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39  70..SELECT ALL 9
cf10: 35 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  5 * + + COUNT( *
cf20: 20 29 20 2b 20 2b 20 2d 20 34 38 20 41 53 20 63   ) + + - 48 AS c
cf30: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d  ol0..----..47...
cf40: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
cf50: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
cf60: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
cf70: 6c 61 62 65 6c 2d 32 37 30 0d 0a 53 45 4c 45 43  label-270..SELEC
cf80: 54 20 41 4c 4c 20 39 35 20 2a 20 2b 20 2b 20 43  T ALL 95 * + + C
cf90: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2d  OUNT ( * ) + + -
cfa0: 20 34 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   48 AS col0..---
cfb0: 2d 0d 0a 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..47....onlyif 
cfc0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
cfd0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
cfe0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
cff0: 6c 2d 32 37 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-271..SELECT DI
d000: 53 54 49 4e 43 54 20 2d 20 2d 20 53 55 4d 28 20  STINCT - - SUM( 
d010: 41 4c 4c 20 38 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ALL 87 )..----..
d020: 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  87....skipif mys
d030: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
d040: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
d050: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 31 0d 0a  sort label-271..
d060: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
d070: 2d 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 38 37  - - SUM ( ALL 87
d080: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a   )..----..87....
d090: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
d0a0: 0a 53 45 4c 45 43 54 20 2d 20 36 31 20 2b 20 36  .SELECT - 61 + 6
d0b0: 37 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 6f 6e  7..----..6....on
d0c0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
d0d0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
d0e0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
d0f0: 20 6c 61 62 65 6c 2d 32 37 33 0d 0a 53 45 4c 45   label-273..SELE
d100: 43 54 20 41 4c 4c 20 33 32 20 2a 20 2b 20 2d 20  CT ALL 32 * + - 
d110: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 33  COUNT( * ) + + 3
d120: 31 20 2b 20 2d 20 31 33 20 2a 20 2b 20 2d 20 43  1 + - 13 * + - C
d130: 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
d140: 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a 73  2..----..12....s
d150: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
d160: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
d170: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
d180: 62 65 6c 2d 32 37 33 0d 0a 53 45 4c 45 43 54 20  bel-273..SELECT 
d190: 41 4c 4c 20 33 32 20 2a 20 2b 20 2d 20 43 4f 55  ALL 32 * + - COU
d1a0: 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 33 31 20  NT ( * ) + + 31 
d1b0: 2b 20 2d 20 31 33 20 2a 20 2b 20 2d 20 43 4f 55  + - 13 * + - COU
d1c0: 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  NT ( * ) AS col2
d1d0: 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a 6f 6e  ..----..12....on
d1e0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
d1f0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
d200: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
d210: 20 6c 61 62 65 6c 2d 32 37 34 0d 0a 53 45 4c 45   label-274..SELE
d220: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20  CT DISTINCT + - 
d230: 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20  MAX( DISTINCT - 
d240: 2d 20 34 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28  - 4 ) * + COUNT(
d250: 20 41 4c 4c 20 2d 20 34 32 20 29 20 2d 20 43 41   ALL - 42 ) - CA
d260: 53 45 20 2d 20 37 33 20 57 48 45 4e 20 43 41 53  SE - 73 WHEN CAS
d270: 45 20 38 34 20 57 48 45 4e 20 2d 20 39 31 20 54  E 84 WHEN - 91 T
d280: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
d290: 33 35 20 2b 20 2b 20 31 34 20 54 48 45 4e 20 43  35 + + 14 THEN C
d2a0: 41 53 45 20 39 36 20 57 48 45 4e 20 2d 20 32 36  ASE 96 WHEN - 26
d2b0: 20 54 48 45 4e 20 2d 20 31 20 2f 20 28 20 53 55   THEN - 1 / ( SU
d2c0: 4d 28 20 44 49 53 54 49 4e 43 54 20 37 37 20 29  M( DISTINCT 77 )
d2d0: 20 29 20 57 48 45 4e 20 2d 20 31 31 20 54 48 45   ) WHEN - 11 THE
d2e0: 4e 20 4e 55 4c 4c 20 45 4e 44 20 2f 20 2d 20 34  N NULL END / - 4
d2f0: 20 2b 20 2b 20 39 30 20 2a 20 35 36 20 57 48 45   + + 90 * 56 WHE
d300: 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  N - COUNT( * ) T
d310: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 38 36  HEN NULL ELSE 86
d320: 20 2b 20 2d 20 31 32 20 2a 20 35 20 45 4e 44 20   + - 12 * 5 END 
d330: 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b  THEN NULL ELSE +
d340: 20 36 31 20 45 4e 44 20 2d 20 4d 49 4e 28 20 39   61 END - MIN( 9
d350: 34 20 29 20 2a 20 2b 20 39 38 20 41 53 20 63 6f  4 ) * + 98 AS co
d360: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 37 37 0d  l0..----..-9277.
d370: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
d380: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
d390: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d3a0: 74 20 6c 61 62 65 6c 2d 32 37 34 0d 0a 53 45 4c  t label-274..SEL
d3b0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d  ECT DISTINCT + -
d3c0: 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
d3d0: 2d 20 2d 20 34 20 29 20 2a 20 2b 20 43 4f 55 4e  - - 4 ) * + COUN
d3e0: 54 20 28 20 41 4c 4c 20 2d 20 34 32 20 29 20 2d  T ( ALL - 42 ) -
d3f0: 20 43 41 53 45 20 2d 20 37 33 20 57 48 45 4e 20   CASE - 73 WHEN 
d400: 43 41 53 45 20 38 34 20 57 48 45 4e 20 2d 20 39  CASE 84 WHEN - 9
d410: 31 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  1 THEN NULL WHEN
d420: 20 2b 20 33 35 20 2b 20 2b 20 31 34 20 54 48 45   + 35 + + 14 THE
d430: 4e 20 43 41 53 45 20 39 36 20 57 48 45 4e 20 2d  N CASE 96 WHEN -
d440: 20 32 36 20 54 48 45 4e 20 2d 20 31 20 2f 20 28   26 THEN - 1 / (
d450: 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
d460: 37 37 20 29 20 29 20 57 48 45 4e 20 2d 20 31 31  77 ) ) WHEN - 11
d470: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2f   THEN NULL END /
d480: 20 2d 20 34 20 2b 20 2b 20 39 30 20 2a 20 35 36   - 4 + + 90 * 56
d490: 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20   WHEN - COUNT ( 
d4a0: 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  * ) THEN NULL EL
d4b0: 53 45 20 38 36 20 2b 20 2d 20 31 32 20 2a 20 35  SE 86 + - 12 * 5
d4c0: 20 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20 45   END THEN NULL E
d4d0: 4c 53 45 20 2b 20 36 31 20 45 4e 44 20 2d 20 4d  LSE + 61 END - M
d4e0: 49 4e 20 28 20 39 34 20 29 20 2a 20 2b 20 39 38  IN ( 94 ) * + 98
d4f0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
d500: 2d 39 32 37 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -9277....query I
d510: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
d520: 20 33 39 20 2a 20 2d 20 2d 20 34 30 0d 0a 2d 2d   39 * - - 40..--
d530: 2d 2d 0d 0a 31 35 36 30 0d 0a 0d 0a 6f 6e 6c 79  --..1560....only
d540: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
d550: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
d560: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
d570: 61 62 65 6c 2d 32 37 36 0d 0a 53 45 4c 45 43 54  abel-276..SELECT
d580: 20 41 4c 4c 20 2d 20 2b 20 4d 41 58 28 20 43 4f   ALL - + MAX( CO
d590: 41 4c 45 53 43 45 20 28 20 32 33 2c 20 2b 20 4e  ALESCE ( 23, + N
d5a0: 55 4c 4c 49 46 20 28 20 2d 20 2d 20 39 35 2c 20  ULLIF ( - - 95, 
d5b0: 2b 20 2b 20 36 34 20 29 2c 20 2b 20 36 36 20 29  + + 64 ), + 66 )
d5c0: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
d5d0: 0d 0a 2d 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-23....skipif 
d5e0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
d5f0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
d600: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
d610: 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  6..SELECT ALL - 
d620: 2b 20 4d 41 58 20 28 20 43 4f 41 4c 45 53 43 45  + MAX ( COALESCE
d630: 20 28 20 32 33 2c 20 2b 20 4e 55 4c 4c 49 46 20   ( 23, + NULLIF 
d640: 28 20 2d 20 2d 20 39 35 2c 20 2b 20 2b 20 36 34  ( - - 95, + + 64
d650: 20 29 2c 20 2b 20 36 36 20 29 20 29 20 41 53 20   ), + 66 ) ) AS 
d660: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d  col1..----..-23.
d670: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
d680: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
d690: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
d6a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 37 0d  wsort label-277.
d6b0: 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a  .SELECT COUNT( *
d6c0: 20 29 20 2a 20 2b 20 36 37 20 2a 20 2d 20 53 55   ) * + 67 * - SU
d6d0: 4d 28 20 2b 20 35 38 20 29 0d 0a 2d 2d 2d 2d 0d  M( + 58 )..----.
d6e0: 0a 2d 33 38 38 36 0d 0a 0d 0a 73 6b 69 70 69 66  .-3886....skipif
d6f0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
d700: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
d710: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
d720: 37 37 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  77..SELECT COUNT
d730: 20 28 20 2a 20 29 20 2a 20 2b 20 36 37 20 2a 20   ( * ) * + 67 * 
d740: 2d 20 53 55 4d 20 28 20 2b 20 35 38 20 29 0d 0a  - SUM ( + 58 )..
d750: 2d 2d 2d 2d 0d 0a 2d 33 38 38 36 0d 0a 0d 0a 6f  ----..-3886....o
d760: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
d770: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
d780: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d790: 74 20 6c 61 62 65 6c 2d 32 37 38 0d 0a 53 45 4c  t label-278..SEL
d7a0: 45 43 54 20 2b 20 28 20 4d 49 4e 28 20 2b 20 2b  ECT + ( MIN( + +
d7b0: 20 38 35 20 29 20 29 20 2b 20 2b 20 39 20 2b 20   85 ) ) + + 9 + 
d7c0: 2b 20 2b 20 36 37 20 2b 20 2b 20 36 36 20 2a 20  + + 67 + + 66 * 
d7d0: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 28  - COUNT( * ) * (
d7e0: 20 2b 20 32 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 21 )..----..-
d7f0: 31 32 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1225....skipif m
d800: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
d810: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
d820: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 38  owsort label-278
d830: 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 4d 49 4e  ..SELECT + ( MIN
d840: 20 28 20 2b 20 2b 20 38 35 20 29 20 29 20 2b 20   ( + + 85 ) ) + 
d850: 2b 20 39 20 2b 20 2b 20 2b 20 36 37 20 2b 20 2b  + 9 + + + 67 + +
d860: 20 36 36 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   66 * - COUNT ( 
d870: 2a 20 29 20 2a 20 28 20 2b 20 32 31 20 29 0d 0a  * ) * ( + 21 )..
d880: 2d 2d 2d 2d 0d 0a 2d 31 32 32 35 0d 0a 0d 0a 71  ----..-1225....q
d890: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
d8a0: 0a 53 45 4c 45 43 54 20 2b 20 2d 20 38 37 20 63  .SELECT + - 87 c
d8b0: 6f 6c 32 2c 20 36 36 20 2a 20 2b 20 2b 20 39 39  ol2, 66 * + + 99
d8c0: 20 2a 20 2d 20 36 36 20 2a 20 2d 20 43 4f 41 4c   * - 66 * - COAL
d8d0: 45 53 43 45 20 28 20 2d 20 35 34 2c 20 2d 20 2b  ESCE ( - 54, - +
d8e0: 20 38 30 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45   80 + - COALESCE
d8f0: 20 28 20 2d 20 28 20 2d 20 35 32 20 29 2c 20 2d   ( - ( - 52 ), -
d900: 20 35 38 20 29 2c 20 2b 20 39 37 2c 20 2b 20 31   58 ), + 97, + 1
d910: 36 20 2b 20 34 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a  6 + 45 )..----..
d920: 2d 38 37 0d 0a 2d 32 33 32 38 37 31 37 36 0d 0a  -87..-23287176..
d930: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d940: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 38 35  t..SELECT + - 85
d950: 20 2b 20 2d 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 86..----..-
d960: 31 37 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  171....query I r
d970: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
d980: 4c 4c 20 2d 20 28 20 2d 20 39 37 20 29 20 2d 20  LL - ( - 97 ) - 
d990: 28 20 2b 20 2d 20 33 32 20 29 20 2b 20 34 35 0d  ( + - 32 ) + 45.
d9a0: 0a 2d 2d 2d 2d 0d 0a 31 37 34 0d 0a 0d 0a 6f 6e  .----..174....on
d9b0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
d9c0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
d9d0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
d9e0: 74 20 6c 61 62 65 6c 2d 32 38 32 0d 0a 53 45 4c  t label-282..SEL
d9f0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33  ECT DISTINCT + 3
da00: 38 20 41 53 20 63 6f 6c 32 2c 20 43 4f 55 4e 54  8 AS col2, COUNT
da10: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d  ( * )..----..38.
da20: 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
da30: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
da40: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
da50: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 32 0d  wsort label-282.
da60: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
da70: 20 2b 20 33 38 20 41 53 20 63 6f 6c 32 2c 20 43   + 38 AS col2, C
da80: 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
da90: 0d 0a 33 38 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ..38..1....onlyi
daa0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
dab0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
dac0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
dad0: 62 65 6c 2d 32 38 33 0d 0a 53 45 4c 45 43 54 20  bel-283..SELECT 
dae0: 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + + COUNT( * ) +
daf0: 20 2b 20 2b 20 36 30 20 41 53 20 63 6f 6c 32 0d   + + 60 AS col2.
db00: 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 73 6b 69  .----..61....ski
db10: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
db20: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
db30: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
db40: 6c 2d 32 38 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-283..SELECT + 
db50: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
db60: 2b 20 2b 20 36 30 20 41 53 20 63 6f 6c 32 0d 0a  + + 60 AS col2..
db70: 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 71 75 65 72  ----..61....quer
db80: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
db90: 45 43 54 20 41 4c 4c 20 2d 20 34 34 20 2d 20 32  ECT ALL - 44 - 2
dba0: 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
dbb0: 0a 2d 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-66....query I 
dbc0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
dbd0: 41 4c 4c 20 34 33 20 2a 20 33 33 20 2a 20 2b 20  ALL 43 * 33 * + 
dbe0: 38 37 20 2b 20 2d 20 2d 20 39 36 20 2b 20 2d 20  87 + - - 96 + - 
dbf0: 36 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  64 AS col1..----
dc00: 0d 0a 31 32 33 34 38 35 0d 0a 0d 0a 6f 6e 6c 79  ..123485....only
dc10: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
dc20: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
dc30: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
dc40: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
dc50: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
dc60: 38 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 33  86..SELECT + - 3
dc70: 33 20 2a 20 2d 20 28 20 2d 20 37 35 20 29 20 44  3 * - ( - 75 ) D
dc80: 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d  IV - COUNT( * ).
dc90: 0a 2d 2d 2d 2d 0d 0a 32 34 37 35 0d 0a 0d 0a 73  .----..2475....s
dca0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
dcb0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
dcc0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
dcd0: 62 65 6c 2d 32 38 36 0d 0a 53 45 4c 45 43 54 20  bel-286..SELECT 
dce0: 2b 20 2d 20 33 33 20 2a 20 2d 20 28 20 2d 20 37  + - 33 * - ( - 7
dcf0: 35 20 29 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20  5 ) / - COUNT ( 
dd00: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 34 37 35 0d  * )..----..2475.
dd10: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
dd20: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
dd30: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
dd40: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 37  owsort label-287
dd50: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
dd60: 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
dd70: 31 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  1, COUNT( * ) * 
dd80: 2b 20 36 39 20 2d 20 2d 20 43 4f 55 4e 54 28 20  + 69 - - COUNT( 
dd90: 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
dda0: 2d 0d 0a 31 0d 0a 37 30 0d 0a 0d 0a 73 6b 69 70  -..1..70....skip
ddb0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
ddc0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
ddd0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
dde0: 6c 2d 32 38 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-287..SELECT AL
ddf0: 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  L + COUNT ( * ) 
de00: 41 53 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 20 28  AS col1, COUNT (
de10: 20 2a 20 29 20 2a 20 2b 20 36 39 20 2d 20 2d 20   * ) * + 69 - - 
de20: 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
de30: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 37 30  ol2..----..1..70
de40: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
de50: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
de60: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
de70: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
de80: 61 62 65 6c 2d 32 38 38 0d 0a 53 45 4c 45 43 54  abel-288..SELECT
de90: 20 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c 20   ALL CAST( NULL 
dea0: 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2b 20  AS SIGNED ) - + 
deb0: 31 35 20 2a 20 2d 20 2d 20 31 37 20 2f 20 2b 20  15 * - - 17 / + 
dec0: 33 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  31 AS col2..----
ded0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
dee0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
def0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
df00: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
df10: 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  88..SELECT ALL C
df20: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
df30: 54 45 47 45 52 20 29 20 2d 20 2b 20 31 35 20 2a  TEGER ) - + 15 *
df40: 20 2d 20 2d 20 31 37 20 2f 20 2b 20 33 31 20 41   - - 17 / + 31 A
df50: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
df60: 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
df70: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
df80: 39 20 2a 20 2b 20 38 32 20 2a 20 37 34 0d 0a 2d  9 * + 82 * 74..-
df90: 2d 2d 2d 0d 0a 35 34 36 31 32 0d 0a 0d 0a 6f 6e  ---..54612....on
dfa0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
dfb0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
dfc0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
dfd0: 20 6c 61 62 65 6c 2d 32 39 30 0d 0a 53 45 4c 45   label-290..SELE
dfe0: 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20  CT ALL COUNT( * 
dff0: 29 20 2a 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2b  ) * - SUM( ALL +
e000: 20 35 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30   50 )..----..-50
e010: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
e020: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
e030: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
e040: 72 74 20 6c 61 62 65 6c 2d 32 39 30 0d 0a 53 45  rt label-290..SE
e050: 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28  LECT ALL COUNT (
e060: 20 2a 20 29 20 2a 20 2d 20 53 55 4d 20 28 20 41   * ) * - SUM ( A
e070: 4c 4c 20 2b 20 35 30 20 29 0d 0a 2d 2d 2d 2d 0d  LL + 50 )..----.
e080: 0a 2d 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-50....onlyif m
e090: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
e0a0: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
e0b0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
e0c0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
e0d0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 31 0d 0a  sort label-291..
e0e0: 53 45 4c 45 43 54 20 2b 20 39 31 20 2b 20 33 37  SELECT + 91 + 37
e0f0: 20 2b 20 2b 20 2b 20 43 41 53 45 20 2b 20 38 37   + + + CASE + 87
e100: 20 57 48 45 4e 20 2b 20 2b 20 34 36 20 54 48 45   WHEN + + 46 THE
e110: 4e 20 2b 20 33 37 20 2d 20 2d 20 2d 20 33 31 20  N + 37 - - - 31 
e120: 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 4e  * COALESCE ( - N
e130: 55 4c 4c 49 46 20 28 20 33 38 2c 20 41 56 47 20  ULLIF ( 38, AVG 
e140: 28 20 2d 20 28 20 28 20 39 35 20 29 20 29 20 29  ( - ( ( 95 ) ) )
e150: 20 2a 20 31 35 20 2d 20 2b 20 33 34 20 2a 20 38   * 15 - + 34 * 8
e160: 35 20 29 2c 20 28 20 2d 20 43 41 53 54 28 20 4e  5 ), ( - CAST( N
e170: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
e180: 29 20 29 20 57 48 45 4e 20 35 37 20 2f 20 2d 20  ) ) WHEN 57 / - 
e190: 4d 41 58 28 20 41 4c 4c 20 38 31 20 29 20 2d 20  MAX( ALL 81 ) - 
e1a0: 32 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44  29 THEN NULL END
e1b0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
e1c0: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
e1d0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
e1e0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
e1f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 31  owsort label-291
e200: 0d 0a 53 45 4c 45 43 54 20 2b 20 39 31 20 2b 20  ..SELECT + 91 + 
e210: 33 37 20 2b 20 2b 20 2b 20 43 41 53 45 20 2b 20  37 + + + CASE + 
e220: 38 37 20 57 48 45 4e 20 2b 20 2b 20 34 36 20 54  87 WHEN + + 46 T
e230: 48 45 4e 20 2b 20 33 37 20 2d 20 2d 20 2d 20 33  HEN + 37 - - - 3
e240: 31 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  1 * COALESCE ( -
e250: 20 4e 55 4c 4c 49 46 20 28 20 33 38 2c 20 41 56   NULLIF ( 38, AV
e260: 47 20 28 20 2d 20 28 20 28 20 39 35 20 29 20 29  G ( - ( ( 95 ) )
e270: 20 29 20 2a 20 31 35 20 2d 20 2b 20 33 34 20 2a   ) * 15 - + 34 *
e280: 20 38 35 20 29 2c 20 28 20 2d 20 43 41 53 54 20   85 ), ( - CAST 
e290: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
e2a0: 52 20 29 20 29 20 29 20 57 48 45 4e 20 35 37 20  R ) ) ) WHEN 57 
e2b0: 2f 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 38 31  / - MAX ( ALL 81
e2c0: 20 29 20 2d 20 32 39 20 54 48 45 4e 20 4e 55 4c   ) - 29 THEN NUL
e2d0: 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d  L END AS col2..-
e2e0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
e2f0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
e300: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
e310: 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d  te syntax: DECIM
e320: 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
e330: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
e340: 6c 2d 32 39 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-292..SELECT + 
e350: 32 20 2b 20 38 31 2c 20 28 20 43 41 53 54 28 20  2 + 81, ( CAST( 
e360: 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
e370: 29 20 29 20 2b 20 2b 20 4d 41 58 28 20 2d 20 39  ) ) + + MAX( - 9
e380: 30 20 29 20 2b 20 2d 20 36 20 41 53 20 63 6f 6c  0 ) + - 6 AS col
e390: 30 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 4e 55 4c  0..----..83..NUL
e3a0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
e3b0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
e3c0: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
e3d0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 32 0d 0a  sort label-292..
e3e0: 53 45 4c 45 43 54 20 2b 20 32 20 2b 20 38 31 2c  SELECT + 2 + 81,
e3f0: 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   ( CAST ( NULL A
e400: 53 20 52 45 41 4c 20 29 20 29 20 2b 20 2b 20 4d  S REAL ) ) + + M
e410: 41 58 20 28 20 2d 20 39 30 20 29 20 2b 20 2d 20  AX ( - 90 ) + - 
e420: 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
e430: 0a 38 33 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  .83..NULL....onl
e440: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
e450: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
e460: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e470: 6c 61 62 65 6c 2d 32 39 33 0d 0a 53 45 4c 45 43  label-293..SELEC
e480: 54 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2b 20 2d  T - MAX( ALL + -
e490: 20 39 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d   92 )..----..92.
e4a0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
e4b0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
e4c0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
e4d0: 74 20 6c 61 62 65 6c 2d 32 39 33 0d 0a 53 45 4c  t label-293..SEL
e4e0: 45 43 54 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20  ECT - MAX ( ALL 
e4f0: 2b 20 2d 20 39 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + - 92 )..----..
e500: 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  92....onlyif mys
e510: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
e520: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
e530: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
e540: 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  94..SELECT ALL (
e550: 20 2d 20 28 20 2b 20 33 34 20 29 20 29 20 2b 20   - ( + 34 ) ) + 
e560: 2b 20 38 38 20 2a 20 53 55 4d 28 20 43 4f 41 4c  + 88 * SUM( COAL
e570: 45 53 43 45 20 28 20 2d 20 28 20 2b 20 34 33 20  ESCE ( - ( + 43 
e580: 29 2c 20 2d 20 28 20 2d 20 36 31 20 29 2c 20 2b  ), - ( - 61 ), +
e590: 20 33 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   30 ) )..----..-
e5a0: 33 38 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3818....skipif m
e5b0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
e5c0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
e5d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 34  owsort label-294
e5e0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d  ..SELECT ALL ( -
e5f0: 20 28 20 2b 20 33 34 20 29 20 29 20 2b 20 2b 20   ( + 34 ) ) + + 
e600: 38 38 20 2a 20 53 55 4d 20 28 20 43 4f 41 4c 45  88 * SUM ( COALE
e610: 53 43 45 20 28 20 2d 20 28 20 2b 20 34 33 20 29  SCE ( - ( + 43 )
e620: 2c 20 2d 20 28 20 2d 20 36 31 20 29 2c 20 2b 20  , - ( - 61 ), + 
e630: 33 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  30 ) )..----..-3
e640: 38 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  818....query II 
e650: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
e660: 2b 20 37 39 20 2b 20 28 20 2d 20 36 33 20 29 20  + 79 + ( - 63 ) 
e670: 2a 20 4e 55 4c 4c 49 46 20 28 20 33 31 2c 20 2b  * NULLIF ( 31, +
e680: 20 2d 20 32 37 20 29 20 2b 20 2b 20 37 35 20 41   - 27 ) + + 75 A
e690: 53 20 63 6f 6c 32 2c 20 43 4f 41 4c 45 53 43 45  S col2, COALESCE
e6a0: 20 28 20 2b 20 2b 20 31 36 2c 20 2b 20 37 37 20   ( + + 16, + 77 
e6b0: 2a 20 35 35 20 29 20 2b 20 30 20 41 53 20 63 6f  * 55 ) + 0 AS co
e6c0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 39 39 0d  l1..----..-1799.
e6d0: 0a 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .16....onlyif my
e6e0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
e6f0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
e700: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e710: 32 39 36 0d 0a 53 45 4c 45 43 54 20 2b 20 33 37  296..SELECT + 37
e720: 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d   - + COUNT( * ).
e730: 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 73 6b 69  .----..36....ski
e740: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
e750: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
e760: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
e770: 6c 2d 32 39 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-296..SELECT + 
e780: 33 37 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a  37 - + COUNT ( *
e790: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a   )..----..36....
e7a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
e7b0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 20  .SELECT ALL + 6 
e7c0: 2a 20 2b 20 32 31 20 2a 20 38 33 20 41 53 20 63  * + 21 * 83 AS c
e7d0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 34 35 38  ol2..----..10458
e7e0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
e7f0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
e800: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
e810: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
e820: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e830: 20 6c 61 62 65 6c 2d 32 39 38 0d 0a 53 45 4c 45   label-298..SELE
e840: 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
e850: 44 49 56 20 2b 20 2b 20 33 37 20 41 53 20 63 6f  DIV + + 37 AS co
e860: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l0..----..0....s
e870: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
e880: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
e890: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
e8a0: 62 65 6c 2d 32 39 38 0d 0a 53 45 4c 45 43 54 20  bel-298..SELECT 
e8b0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  + COUNT ( * ) / 
e8c0: 2b 20 2b 20 33 37 20 41 53 20 63 6f 6c 30 0d 0a  + + 37 AS col0..
e8d0: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
e8e0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
e8f0: 43 54 20 2d 20 28 20 2d 20 34 36 20 29 20 41 53  CT - ( - 46 ) AS
e900: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d   col2..----..46.
e910: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
e920: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
e930: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
e940: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 0d  wsort label-300.
e950: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
e960: 54 28 20 2a 20 29 20 2b 20 33 30 20 2b 20 2d 20  T( * ) + 30 + - 
e970: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 43 4f 55  COUNT( * ) * COU
e980: 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  NT( * ) AS col0.
e990: 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 73 6b 69  .----..30....ski
e9a0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
e9b0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
e9c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
e9d0: 6c 2d 33 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-300..SELECT AL
e9e0: 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  L COUNT ( * ) + 
e9f0: 33 30 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  30 + - COUNT ( *
ea00: 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) * COUNT ( * )
ea10: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
ea20: 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  30....onlyif mys
ea30: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
ea40: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
ea50: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
ea60: 30 31 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c  01..SELECT - NUL
ea70: 4c 49 46 20 28 20 2b 20 2d 20 43 4f 55 4e 54 28  LIF ( + - COUNT(
ea80: 20 2a 20 29 2c 20 43 4f 41 4c 45 53 43 45 20 28   * ), COALESCE (
ea90: 20 43 4f 55 4e 54 28 20 2d 20 39 32 20 29 2c 20   COUNT( - 92 ), 
eaa0: 2d 20 2b 20 39 31 2c 20 2b 20 38 36 2c 20 36 20  - + 91, + 86, 6 
eab0: 2d 20 2b 20 32 20 29 20 29 20 41 53 20 63 6f 6c  - + 2 ) ) AS col
eac0: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  1..----..1....sk
ead0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
eae0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
eaf0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
eb00: 65 6c 2d 33 30 31 0d 0a 53 45 4c 45 43 54 20 2d  el-301..SELECT -
eb10: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 43 4f   NULLIF ( + - CO
eb20: 55 4e 54 20 28 20 2a 20 29 2c 20 43 4f 41 4c 45  UNT ( * ), COALE
eb30: 53 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2d 20  SCE ( COUNT ( - 
eb40: 39 32 20 29 2c 20 2d 20 2b 20 39 31 2c 20 2b 20  92 ), - + 91, + 
eb50: 38 36 2c 20 36 20 2d 20 2b 20 32 20 29 20 29 20  86, 6 - + 2 ) ) 
eb60: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
eb70: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
eb80: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
eb90: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
eba0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 32  owsort label-302
ebb0: 0d 0a 53 45 4c 45 43 54 20 2d 20 32 35 20 2b 20  ..SELECT - 25 + 
ebc0: 2b 20 37 34 20 2b 20 53 55 4d 28 20 44 49 53 54  + 74 + SUM( DIST
ebd0: 49 4e 43 54 20 34 39 20 29 20 2a 20 36 33 20 2a  INCT 49 ) * 63 *
ebe0: 20 2d 20 39 35 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 95 AS col2..-
ebf0: 2d 2d 2d 0d 0a 2d 32 39 33 32 31 36 0d 0a 0d 0a  ---..-293216....
ec00: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
ec10: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
ec20: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
ec30: 61 62 65 6c 2d 33 30 32 0d 0a 53 45 4c 45 43 54  abel-302..SELECT
ec40: 20 2d 20 32 35 20 2b 20 2b 20 37 34 20 2b 20 53   - 25 + + 74 + S
ec50: 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 34 39  UM ( DISTINCT 49
ec60: 20 29 20 2a 20 36 33 20 2a 20 2d 20 39 35 20 41   ) * 63 * - 95 A
ec70: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col2..----..-2
ec80: 39 33 32 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  93216....onlyif 
ec90: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
eca0: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
ecb0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
ecc0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
ecd0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 33 0d  wsort label-303.
ece0: 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 28 20 41  .SELECT + SUM( A
ecf0: 4c 4c 20 34 38 20 29 20 44 49 56 20 2d 20 36 30  LL 48 ) DIV - 60
ed00: 20 2a 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20   * COUNT( ALL - 
ed10: 2d 20 38 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 80 ) AS col0..
ed20: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
ed30: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
ed40: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
ed50: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
ed60: 33 30 33 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55  303..SELECT + SU
ed70: 4d 20 28 20 41 4c 4c 20 34 38 20 29 20 2f 20 2d  M ( ALL 48 ) / -
ed80: 20 36 30 20 2a 20 43 4f 55 4e 54 20 28 20 41 4c   60 * COUNT ( AL
ed90: 4c 20 2d 20 2d 20 38 30 20 29 20 41 53 20 63 6f  L - - 80 ) AS co
eda0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71  l0..----..0....q
edb0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
edc0: 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 2d 20 34  SELECT - ( + - 4
edd0: 39 20 29 20 2b 20 2d 20 2b 20 35 20 41 53 20 63  9 ) + - + 5 AS c
ede0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d  ol2..----..44...
edf0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
ee00: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
ee10: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
ee20: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 35 0d 0a  sort label-305..
ee30: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
ee40: 2d 20 39 34 20 2a 20 2b 20 33 36 20 41 53 20 63  - 94 * + 36 AS c
ee50: 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20  ol0, - COUNT( * 
ee60: 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  ) col0..----..-3
ee70: 33 38 34 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  384..-1....skipi
ee80: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
ee90: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
eea0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
eeb0: 2d 33 30 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  -305..SELECT DIS
eec0: 54 49 4e 43 54 20 2d 20 39 34 20 2a 20 2b 20 33  TINCT - 94 * + 3
eed0: 36 20 41 53 20 63 6f 6c 30 2c 20 2d 20 43 4f 55  6 AS col0, - COU
eee0: 4e 54 20 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d  NT ( * ) col0..-
eef0: 2d 2d 2d 0d 0a 2d 33 33 38 34 0d 0a 2d 31 0d 0a  ---..-3384..-1..
ef00: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
ef10: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
ef20: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
ef30: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
ef40: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
ef50: 61 62 65 6c 2d 33 30 36 0d 0a 53 45 4c 45 43 54  abel-306..SELECT
ef60: 20 41 4c 4c 20 39 37 20 44 49 56 20 33 30 20 2b   ALL 97 DIV 30 +
ef70: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
ef80: 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 4e 55 4c  - NULLIF ( - NUL
ef90: 4c 49 46 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28  LIF ( - NULLIF (
efa0: 20 2b 20 33 36 2c 20 2d 20 43 4f 55 4e 54 28 20   + 36, - COUNT( 
efb0: 2a 20 29 20 44 49 56 20 2b 20 31 30 20 29 2c 20  * ) DIV + 10 ), 
efc0: 28 20 2b 20 38 36 20 29 20 2b 20 2b 20 39 32 20  ( + 86 ) + + 92 
efd0: 29 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  ), - COUNT( * ) 
efe0: 2a 20 31 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a  * 15 ) AS col2..
eff0: 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a 73 6b 69  ----..-33....ski
f000: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
f010: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
f020: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f030: 6c 2d 33 30 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-306..SELECT AL
f040: 4c 20 39 37 20 2f 20 33 30 20 2b 20 43 4f 55 4e  L 97 / 30 + COUN
f050: 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20 4e 55  T ( * ) * + - NU
f060: 4c 4c 49 46 20 28 20 2d 20 4e 55 4c 4c 49 46 20  LLIF ( - NULLIF 
f070: 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33  ( - NULLIF ( + 3
f080: 36 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  6, - COUNT ( * )
f090: 20 2f 20 2b 20 31 30 20 29 2c 20 28 20 2b 20 38   / + 10 ), ( + 8
f0a0: 36 20 29 20 2b 20 2b 20 39 32 20 29 2c 20 2d 20  6 ) + + 92 ), - 
f0b0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 31 35  COUNT ( * ) * 15
f0c0: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
f0d0: 0d 0a 2d 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-33....onlyif 
f0e0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
f0f0: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
f100: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
f110: 6f 72 74 20 6c 61 62 65 6c 2d 33 30 37 0d 0a 53  ort label-307..S
f120: 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2b  ELECT ALL CASE +
f130: 20 33 39 20 57 48 45 4e 20 2d 20 43 41 53 54 28   39 WHEN - CAST(
f140: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
f150: 29 20 54 48 45 4e 20 2d 20 33 38 20 45 4e 44 20  ) THEN - 38 END 
f160: 2a 20 39 32 20 2b 20 2b 20 38 34 20 41 53 20 63  * 92 + + 84 AS c
f170: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
f180: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
f190: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
f1a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f1b0: 74 20 6c 61 62 65 6c 2d 33 30 37 0d 0a 53 45 4c  t label-307..SEL
f1c0: 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2b 20 33  ECT ALL CASE + 3
f1d0: 39 20 57 48 45 4e 20 2d 20 43 41 53 54 20 28 20  9 WHEN - CAST ( 
f1e0: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
f1f0: 29 20 54 48 45 4e 20 2d 20 33 38 20 45 4e 44 20  ) THEN - 38 END 
f200: 2a 20 39 32 20 2b 20 2b 20 38 34 20 41 53 20 63  * 92 + + 84 AS c
f210: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
f220: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
f230: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
f240: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
f250: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 38  owsort label-308
f260: 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 53 55 4d  ..SELECT + + SUM
f270: 28 20 2d 20 32 30 20 29 2c 20 43 4f 55 4e 54 28  ( - 20 ), COUNT(
f280: 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
f290: 2d 2d 0d 0a 2d 32 30 0d 0a 31 0d 0a 0d 0a 73 6b  --..-20..1....sk
f2a0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
f2b0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
f2c0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
f2d0: 62 65 6c 2d 33 30 38 0d 0a 53 45 4c 45 43 54 20  bel-308..SELECT 
f2e0: 2b 20 2b 20 53 55 4d 20 28 20 2d 20 32 30 20 29  + + SUM ( - 20 )
f2f0: 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  , COUNT ( * ) AS
f300: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30   col1..----..-20
f310: 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..1....query I r
f320: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
f330: 49 53 54 49 4e 43 54 20 33 37 20 2a 20 35 35 20  ISTINCT 37 * 55 
f340: 2a 20 2b 20 2b 20 33 30 20 41 53 20 63 6f 6c 31  * + + 30 AS col1
f350: 0d 0a 2d 2d 2d 2d 0d 0a 36 31 30 35 30 0d 0a 0d  ..----..61050...
f360: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f370: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
f380: 20 34 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   42 AS col2..---
f390: 2d 0d 0a 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49  -..42....query I
f3a0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
f3b0: 20 2b 20 2d 20 28 20 2d 20 2d 20 36 30 20 29 0d   + - ( - - 60 ).
f3c0: 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d 0a 0d 0a 6f 6e  .----..-60....on
f3d0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
f3e0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
f3f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f400: 20 6c 61 62 65 6c 2d 33 31 32 0d 0a 53 45 4c 45   label-312..SELE
f410: 43 54 20 2d 20 39 35 20 2a 20 2d 20 2b 20 37 38  CT - 95 * - + 78
f420: 20 2a 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20   * + COUNT( ALL 
f430: 33 35 20 29 20 2b 20 2b 20 39 34 0d 0a 2d 2d 2d  35 ) + + 94..---
f440: 2d 0d 0a 37 35 30 34 0d 0a 0d 0a 73 6b 69 70 69  -..7504....skipi
f450: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
f460: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
f470: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f480: 33 31 32 0d 0a 53 45 4c 45 43 54 20 2d 20 39 35  312..SELECT - 95
f490: 20 2a 20 2d 20 2b 20 37 38 20 2a 20 2b 20 43 4f   * - + 78 * + CO
f4a0: 55 4e 54 20 28 20 41 4c 4c 20 33 35 20 29 20 2b  UNT ( ALL 35 ) +
f4b0: 20 2b 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 37 35 30   + 94..----..750
f4c0: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
f4d0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
f4e0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
f4f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31  rowsort label-31
f500: 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  3..SELECT ALL + 
f510: 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 2d  - COUNT( ALL + -
f520: 20 34 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   46 )..----..-1.
f530: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
f540: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
f550: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f560: 74 20 6c 61 62 65 6c 2d 33 31 33 0d 0a 53 45 4c  t label-313..SEL
f570: 45 43 54 20 41 4c 4c 20 2b 20 2d 20 43 4f 55 4e  ECT ALL + - COUN
f580: 54 20 28 20 41 4c 4c 20 2b 20 2d 20 34 36 20 29  T ( ALL + - 46 )
f590: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75  ..----..-1....qu
f5a0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
f5b0: 45 4c 45 43 54 20 2b 20 33 34 20 2a 20 2b 20 2d  ELECT + 34 * + -
f5c0: 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 33 30   45..----..-1530
f5d0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
f5e0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
f5f0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
f600: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
f610: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f620: 20 6c 61 62 65 6c 2d 33 31 35 0d 0a 53 45 4c 45   label-315..SELE
f630: 43 54 20 41 4c 4c 20 34 20 2a 20 2b 20 4d 41 58  CT ALL 4 * + MAX
f640: 28 20 2d 20 31 31 20 29 20 2b 20 2d 20 2b 20 4e  ( - 11 ) + - + N
f650: 55 4c 4c 49 46 20 28 20 2d 20 2b 20 39 35 2c 20  ULLIF ( - + 95, 
f660: 2d 20 39 35 20 2f 20 2d 20 2b 20 34 30 20 2b 20  - 95 / - + 40 + 
f670: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43  + COALESCE ( - C
f680: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
f690: 4e 45 44 20 29 2c 20 36 35 20 29 20 2b 20 43 41  NED ), 65 ) + CA
f6a0: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
f6b0: 45 44 20 29 20 29 20 2a 20 2b 20 30 20 2d 20 53  ED ) ) * + 0 - S
f6c0: 55 4d 28 20 2d 20 35 20 29 20 2a 20 2d 20 43 4f  UM( - 5 ) * - CO
f6d0: 41 4c 45 53 43 45 20 28 20 2b 20 4d 49 4e 28 20  ALESCE ( + MIN( 
f6e0: 36 30 20 29 2c 20 2d 20 38 31 2c 20 43 4f 55 4e  60 ), - 81, COUN
f6f0: 54 28 20 2a 20 29 20 2b 20 43 4f 55 4e 54 28 20  T( * ) + COUNT( 
f700: 2a 20 29 20 2a 20 31 37 20 29 20 41 53 20 63 6f  * ) * 17 ) AS co
f710: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 34 0d 0a  l0..----..-344..
f720: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
f730: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
f740: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f750: 20 6c 61 62 65 6c 2d 33 31 35 0d 0a 53 45 4c 45   label-315..SELE
f760: 43 54 20 41 4c 4c 20 34 20 2a 20 2b 20 4d 41 58  CT ALL 4 * + MAX
f770: 20 28 20 2d 20 31 31 20 29 20 2b 20 2d 20 2b 20   ( - 11 ) + - + 
f780: 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 39 35 2c  NULLIF ( - + 95,
f790: 20 2d 20 39 35 20 2f 20 2d 20 2b 20 34 30 20 2b   - 95 / - + 40 +
f7a0: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
f7b0: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
f7c0: 4e 54 45 47 45 52 20 29 2c 20 36 35 20 29 20 2b  NTEGER ), 65 ) +
f7d0: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
f7e0: 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20 2b 20  INTEGER ) ) * + 
f7f0: 30 20 2d 20 53 55 4d 20 28 20 2d 20 35 20 29 20  0 - SUM ( - 5 ) 
f800: 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  * - COALESCE ( +
f810: 20 4d 49 4e 20 28 20 36 30 20 29 2c 20 2d 20 38   MIN ( 60 ), - 8
f820: 31 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b  1, COUNT ( * ) +
f830: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 31   COUNT ( * ) * 1
f840: 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  7 ) AS col0..---
f850: 2d 0d 0a 2d 33 34 34 0d 0a 0d 0a 6f 6e 6c 79 69  -..-344....onlyi
f860: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
f870: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
f880: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
f890: 62 65 6c 2d 33 31 36 0d 0a 53 45 4c 45 43 54 20  bel-316..SELECT 
f8a0: 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 45 20  DISTINCT + CASE 
f8b0: 34 39 20 57 48 45 4e 20 2d 20 2b 20 31 38 20 54  49 WHEN - + 18 T
f8c0: 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  HEN NULLIF ( + +
f8d0: 20 39 34 2c 20 2d 20 39 32 20 2a 20 2d 20 53 55   94, - 92 * - SU
f8e0: 4d 28 20 41 4c 4c 20 28 20 2d 20 38 39 20 29 20  M( ALL ( - 89 ) 
f8f0: 29 20 2f 20 2d 20 31 38 20 2d 20 38 30 20 2b 20  ) / - 18 - 80 + 
f900: 37 20 29 20 57 48 45 4e 20 35 20 54 48 45 4e 20  7 ) WHEN 5 THEN 
f910: 34 38 20 45 4e 44 20 2f 20 39 38 0d 0a 2d 2d 2d  48 END / 98..---
f920: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
f930: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
f940: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
f950: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f960: 33 31 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  316..SELECT DIST
f970: 49 4e 43 54 20 2b 20 43 41 53 45 20 34 39 20 57  INCT + CASE 49 W
f980: 48 45 4e 20 2d 20 2b 20 31 38 20 54 48 45 4e 20  HEN - + 18 THEN 
f990: 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 39 34 2c  NULLIF ( + + 94,
f9a0: 20 2d 20 39 32 20 2a 20 2d 20 53 55 4d 20 28 20   - 92 * - SUM ( 
f9b0: 41 4c 4c 20 28 20 2d 20 38 39 20 29 20 29 20 2f  ALL ( - 89 ) ) /
f9c0: 20 2d 20 31 38 20 2d 20 38 30 20 2b 20 37 20 29   - 18 - 80 + 7 )
f9d0: 20 57 48 45 4e 20 35 20 54 48 45 4e 20 34 38 20   WHEN 5 THEN 48 
f9e0: 45 4e 44 20 2f 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a  END / 98..----..
f9f0: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
fa00: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
fa10: 44 49 53 54 49 4e 43 54 20 2b 20 39 30 20 2a 20  DISTINCT + 90 * 
fa20: 2b 20 2b 20 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38 30  + + 2..----..180
fa30: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
fa40: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  ort..SELECT - + 
fa50: 37 39 20 2d 20 2b 20 31 36 20 2b 20 2b 20 36 0d  79 - + 16 + + 6.
fa60: 0a 2d 2d 2d 2d 0d 0a 2d 38 39 0d 0a 0d 0a 71 75  .----..-89....qu
fa70: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
fa80: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20  ELECT ALL + ( + 
fa90: 36 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  68 ) AS col0..--
faa0: 2d 2d 0d 0a 36 38 0d 0a 0d 0a 71 75 65 72 79 20  --..68....query 
fab0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
fac0: 54 20 41 4c 4c 20 2b 20 28 20 2b 20 28 20 2d 20  T ALL + ( + ( - 
fad0: 38 37 20 29 20 29 20 2a 20 2d 20 33 39 20 2a 20  87 ) ) * - 39 * 
fae0: 2b 20 31 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 16 AS col1..--
faf0: 2d 2d 0d 0a 35 34 32 38 38 0d 0a 0d 0a 71 75 65  --..54288....que
fb00: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
fb10: 4c 45 43 54 20 2d 20 2d 20 38 38 20 2a 20 2b 20  LECT - - 88 * + 
fb20: 33 31 20 2a 20 2b 20 2b 20 31 20 41 53 20 63 6f  31 * + + 1 AS co
fb30: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 37 32 38 0d 0a  l2..----..2728..
fb40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fb50: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 38 20 2a  t..SELECT + 88 *
fb60: 20 2d 20 38 33 20 2b 20 37 38 20 41 53 20 63 6f   - 83 + 78 AS co
fb70: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 32 36 0d  l2..----..-7226.
fb80: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
fb90: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
fba0: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
fbb0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
fbc0: 62 65 6c 2d 33 32 33 0d 0a 53 45 4c 45 43 54 20  bel-323..SELECT 
fbd0: 41 4c 4c 20 2b 20 43 41 53 54 28 20 2d 20 2b 20  ALL + CAST( - + 
fbe0: 35 37 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  57 AS SIGNED ) A
fbf0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col1..----..-5
fc00: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
fc10: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
fc20: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
fc30: 6f 72 74 20 6c 61 62 65 6c 2d 33 32 33 0d 0a 53  ort label-323..S
fc40: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54  ELECT ALL + CAST
fc50: 20 28 20 2d 20 2b 20 35 37 20 41 53 20 49 4e 54   ( - + 57 AS INT
fc60: 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a  EGER ) AS col1..
fc70: 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 6f 6e 6c  ----..-57....onl
fc80: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
fc90: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
fca0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
fcb0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
fcc0: 34 0d 0a 53 45 4c 45 43 54 20 2d 20 39 20 44 49  4..SELECT - 9 DI
fcd0: 56 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  V 93..----..0...
fce0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
fcf0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
fd00: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
fd10: 6c 61 62 65 6c 2d 33 32 34 0d 0a 53 45 4c 45 43  label-324..SELEC
fd20: 54 20 2d 20 39 20 2f 20 39 33 0d 0a 2d 2d 2d 2d  T - 9 / 93..----
fd30: 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
fd40: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
fd50: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
fd60: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
fd70: 33 32 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  325..SELECT + CO
fd80: 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 28 20 2d  UNT( * ) * - ( -
fd90: 20 2b 20 33 38 20 29 20 41 53 20 63 6f 6c 31 0d   + 38 ) AS col1.
fda0: 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 73 6b 69  .----..38....ski
fdb0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
fdc0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
fdd0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
fde0: 6c 2d 33 32 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-325..SELECT + 
fdf0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
fe00: 28 20 2d 20 2b 20 33 38 20 29 20 41 53 20 63 6f  ( - + 38 ) AS co
fe10: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a  l1..----..38....
fe20: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
fe30: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
fe40: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
fe50: 72 74 20 6c 61 62 65 6c 2d 33 32 36 0d 0a 53 45  rt label-326..SE
fe60: 4c 45 43 54 20 2d 20 37 20 2a 20 32 31 20 2d 20  LECT - 7 * 21 - 
fe70: 2d 20 33 30 20 2d 20 2d 20 43 4f 55 4e 54 28 20  - 30 - - COUNT( 
fe80: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 36 0d  * )..----..-116.
fe90: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
fea0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
feb0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fec0: 74 20 6c 61 62 65 6c 2d 33 32 36 0d 0a 53 45 4c  t label-326..SEL
fed0: 45 43 54 20 2d 20 37 20 2a 20 32 31 20 2d 20 2d  ECT - 7 * 21 - -
fee0: 20 33 30 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20   30 - - COUNT ( 
fef0: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 36 0d  * )..----..-116.
ff00: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
ff10: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
ff20: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
ff30: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ff40: 62 65 6c 2d 33 32 37 0d 0a 53 45 4c 45 43 54 20  bel-327..SELECT 
ff50: 41 4c 4c 20 43 41 53 54 28 20 33 36 20 41 53 20  ALL CAST( 36 AS 
ff60: 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
ff70: 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  36....skipif mys
ff80: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
ff90: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
ffa0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 37 0d 0a  sort label-327..
ffb0: 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20  SELECT ALL CAST 
ffc0: 28 20 33 36 20 41 53 20 49 4e 54 45 47 45 52 20  ( 36 AS INTEGER 
ffd0: 29 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 71  )..----..36....q
ffe0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
fff0: 53 45 4c 45 43 54 20 2b 20 39 31 20 2a 20 38 34  SELECT + 91 * 84
10000 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
10010 37 36 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  7644....onlyif m
10020 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
10030 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
10040 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
10050 6c 2d 33 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-329..SELECT AL
10060 4c 20 2b 20 33 35 20 2a 20 2b 20 33 36 20 2b 20  L + 35 * + 36 + 
10070 2b 20 2b 20 31 33 20 2a 20 43 4f 55 4e 54 28 20  + + 13 * COUNT( 
10080 2a 20 29 20 2a 20 2b 20 32 37 20 2d 20 2d 20 2d  * ) * + 27 - - -
10090 20 36 35 20 41 53 20 63 6f 6c 31 2c 20 2b 20 4e   65 AS col1, + N
100a0 55 4c 4c 49 46 20 28 20 2b 20 31 36 2c 20 2d 20  ULLIF ( + 16, - 
100b0 33 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 35 34 36  36 )..----..1546
100c0 0d 0a 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..16....skipif m
100d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
100e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
100f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
10100 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  9..SELECT ALL + 
10110 33 35 20 2a 20 2b 20 33 36 20 2b 20 2b 20 2b 20  35 * + 36 + + + 
10120 31 33 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  13 * COUNT ( * )
10130 20 2a 20 2b 20 32 37 20 2d 20 2d 20 2d 20 36 35   * + 27 - - - 65
10140 20 41 53 20 63 6f 6c 31 2c 20 2b 20 4e 55 4c 4c   AS col1, + NULL
10150 49 46 20 28 20 2b 20 31 36 2c 20 2d 20 33 36 20  IF ( + 16, - 36 
10160 29 0d 0a 2d 2d 2d 2d 0d 0a 31 35 34 36 0d 0a 31  )..----..1546..1
10170 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
10180 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33  sort..SELECT - 3
10190 38 20 2b 20 2b 20 2d 20 38 39 20 41 53 20 63 6f  8 + + - 89 AS co
101a0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 37 0d 0a  l0..----..-127..
101b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
101c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
101d0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
101e0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 31 0d 0a  sort label-331..
101f0 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 2b  SELECT ALL ( - +
10200 20 43 4f 55 4e 54 28 20 2b 20 35 39 20 29 20 29   COUNT( + 59 ) )
10210 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
10220 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
10230 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
10240 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10250 65 6c 2d 33 33 31 0d 0a 53 45 4c 45 43 54 20 41  el-331..SELECT A
10260 4c 4c 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28  LL ( - + COUNT (
10270 20 2b 20 35 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   + 59 ) )..----.
10280 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-1....onlyif my
10290 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
102a0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
102b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
102c0 33 33 32 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55  332..SELECT - NU
102d0 4c 4c 49 46 20 28 20 34 36 2c 20 36 34 20 2b 20  LLIF ( 46, 64 + 
102e0 43 41 53 45 20 2d 20 2b 20 38 31 20 57 48 45 4e  CASE - + 81 WHEN
102f0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
10300 2b 20 39 38 20 54 48 45 4e 20 2d 20 4d 41 58 28  + 98 THEN - MAX(
10310 20 2d 20 2b 20 31 38 20 29 20 45 4c 53 45 20 2b   - + 18 ) ELSE +
10320 20 32 37 20 45 4e 44 20 29 20 41 53 20 63 6f 6c   27 END ) AS col
10330 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a  2..----..-46....
10340 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
10350 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
10360 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10370 61 62 65 6c 2d 33 33 32 0d 0a 53 45 4c 45 43 54  abel-332..SELECT
10380 20 2d 20 4e 55 4c 4c 49 46 20 28 20 34 36 2c 20   - NULLIF ( 46, 
10390 36 34 20 2b 20 43 41 53 45 20 2d 20 2b 20 38 31  64 + CASE - + 81
103a0 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20   WHEN - COUNT ( 
103b0 2a 20 29 20 2b 20 2b 20 39 38 20 54 48 45 4e 20  * ) + + 98 THEN 
103c0 2d 20 4d 41 58 20 28 20 2d 20 2b 20 31 38 20 29  - MAX ( - + 18 )
103d0 20 45 4c 53 45 20 2b 20 32 37 20 45 4e 44 20 29   ELSE + 27 END )
103e0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
103f0 2d 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -46....onlyif my
10400 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
10410 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
10420 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10430 33 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  333..SELECT ALL 
10440 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  - COUNT( * ) + +
10450 20 2b 20 32 33 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 23 AS col0..-
10460 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a 73 6b 69 70 69  ---..22....skipi
10470 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
10480 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
10490 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
104a0 33 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  333..SELECT ALL 
104b0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
104c0 2b 20 2b 20 32 33 20 41 53 20 63 6f 6c 30 0d 0a  + + 23 AS col0..
104d0 2d 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a 6f 6e 6c 79  ----..22....only
104e0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
104f0 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
10500 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
10510 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33  rowsort label-33
10520 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
10530 43 54 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20  CT + CAST( NULL 
10540 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2b 20 2d  AS DECIMAL ) + -
10550 20 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   6..----..NULL..
10560 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
10570 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
10580 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10590 20 6c 61 62 65 6c 2d 33 33 34 0d 0a 53 45 4c 45   label-334..SELE
105a0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41  CT DISTINCT + CA
105b0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
105c0 4c 20 29 20 2b 20 2d 20 36 0d 0a 2d 2d 2d 2d 0d  L ) + - 6..----.
105d0 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
105e0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
105f0 54 20 36 37 20 41 53 20 63 6f 6c 32 2c 20 32 31  T 67 AS col2, 21
10600 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
10610 36 37 0d 0a 32 31 0d 0a 0d 0a 71 75 65 72 79 20  67..21....query 
10620 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
10630 54 20 2d 20 31 39 20 2b 20 2b 20 38 20 2d 20 34  T - 19 + + 8 - 4
10640 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 6f  ..----..-15....o
10650 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
10660 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
10670 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
10680 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10690 33 33 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  337..SELECT DIST
106a0 49 4e 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20  INCT CAST( NULL 
106b0 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 36 35  AS SIGNED ) + 65
106c0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
106d0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
106e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
106f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
10700 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 37  owsort label-337
10710 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
10720 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  T CAST ( NULL AS
10730 20 49 4e 54 45 47 45 52 20 29 20 2b 20 36 35 20   INTEGER ) + 65 
10740 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
10750 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ULL....query II 
10760 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
10770 41 4c 4c 20 32 39 2c 20 2b 20 32 20 41 53 20 63  ALL 29, + 2 AS c
10780 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 32  ol2..----..29..2
10790 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
107a0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
107b0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
107c0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
107d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
107e0 20 6c 61 62 65 6c 2d 33 33 39 0d 0a 53 45 4c 45   label-339..SELE
107f0 43 54 20 2d 20 43 41 53 54 28 20 4d 49 4e 28 20  CT - CAST( MIN( 
10800 44 49 53 54 49 4e 43 54 20 36 32 20 29 20 41 53  DISTINCT 62 ) AS
10810 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
10820 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 0d 0a  2..----..-62....
10830 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
10840 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
10850 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10860 61 62 65 6c 2d 33 33 39 0d 0a 53 45 4c 45 43 54  abel-339..SELECT
10870 20 2d 20 43 41 53 54 20 28 20 4d 49 4e 20 28 20   - CAST ( MIN ( 
10880 44 49 53 54 49 4e 43 54 20 36 32 20 29 20 41 53  DISTINCT 62 ) AS
10890 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
108a0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 0d  l2..----..-62...
108b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
108c0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 33 20  ..SELECT ALL 83 
108d0 2b 20 2d 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 32 37  + - 56..----..27
108e0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
108f0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
10900 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
10910 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
10920 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10930 74 20 6c 61 62 65 6c 2d 33 34 31 0d 0a 53 45 4c  t label-341..SEL
10940 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
10950 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
10960 49 4d 41 4c 20 29 20 2a 20 2b 20 43 4f 55 4e 54  IMAL ) * + COUNT
10970 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  ( * )..----..NUL
10980 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
10990 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
109a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
109b0 6f 72 74 20 6c 61 62 65 6c 2d 33 34 31 0d 0a 53  ort label-341..S
109c0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
109d0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
109e0 52 45 41 4c 20 29 20 2a 20 2b 20 43 4f 55 4e 54  REAL ) * + COUNT
109f0 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   ( * )..----..NU
10a00 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
10a10 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
10a20 36 35 20 2b 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 38  65 + 19..----..8
10a30 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
10a40 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28  sort..SELECT - (
10a50 20 2b 20 36 39 20 29 20 63 6f 6c 30 0d 0a 2d 2d   + 69 ) col0..--
10a60 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 71 75 65 72 79  --..-69....query
10a70 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
10a80 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 34 36  CT DISTINCT - 46
10a90 20 2d 20 2b 20 36 34 20 41 53 20 63 6f 6c 31 0d   - + 64 AS col1.
10aa0 0a 2d 2d 2d 2d 0d 0a 2d 31 31 30 0d 0a 0d 0a 6f  .----..-110....o
10ab0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
10ac0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
10ad0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
10ae0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10af0 33 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20 37 39  345..SELECT + 79
10b00 20 2d 20 2b 20 31 31 20 2d 20 2b 20 2b 20 39 39   - + 11 - + + 99
10b10 20 2b 20 2b 20 36 30 20 2a 20 2d 20 2b 20 43 41   + + 60 * - + CA
10b20 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
10b30 45 44 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ED ) col2..----.
10b40 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
10b50 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
10b60 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
10b70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34  rowsort label-34
10b80 35 0d 0a 53 45 4c 45 43 54 20 2b 20 37 39 20 2d  5..SELECT + 79 -
10b90 20 2b 20 31 31 20 2d 20 2b 20 2b 20 39 39 20 2b   + 11 - + + 99 +
10ba0 20 2b 20 36 30 20 2a 20 2d 20 2b 20 43 41 53 54   + 60 * - + CAST
10bb0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
10bc0 45 52 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ER ) col2..----.
10bd0 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
10be0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
10bf0 20 41 4c 4c 20 28 20 2b 20 31 39 20 29 20 2a 20   ALL ( + 19 ) * 
10c00 2d 20 38 39 20 2a 20 2b 20 33 33 20 2a 20 2d 20  - 89 * + 33 * - 
10c10 2d 20 33 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 32 AS col0..--
10c20 2d 2d 0d 0a 2d 31 37 38 35 36 39 36 0d 0a 0d 0a  --..-1785696....
10c30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
10c40 0a 53 45 4c 45 43 54 20 39 20 2a 20 37 37 20 41  .SELECT 9 * 77 A
10c50 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 39  S col2..----..69
10c60 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
10c70 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
10c80 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
10c90 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
10ca0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10cb0 74 20 6c 61 62 65 6c 2d 33 34 38 0d 0a 53 45 4c  t label-348..SEL
10cc0 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  ECT - + COUNT( *
10cd0 20 29 20 2a 20 2d 20 2b 20 43 41 53 45 20 57 48   ) * - + CASE WH
10ce0 45 4e 20 4e 4f 54 20 36 38 20 49 53 20 4e 55 4c  EN NOT 68 IS NUL
10cf0 4c 20 54 48 45 4e 20 2d 20 2d 20 35 31 20 2b 20  L THEN - - 51 + 
10d00 2d 20 38 34 20 2a 20 39 20 2b 20 2b 20 2b 20 38  - 84 * 9 + + + 8
10d10 36 20 45 4c 53 45 20 2b 20 4e 55 4c 4c 49 46 20  6 ELSE + NULLIF 
10d20 28 20 2b 20 2d 20 4d 41 58 28 20 44 49 53 54 49  ( + - MAX( DISTI
10d30 4e 43 54 20 2d 20 32 31 20 29 2c 20 43 4f 55 4e  NCT - 21 ), COUN
10d40 54 28 20 2a 20 29 20 2a 20 35 39 20 29 20 44 49  T( * ) * 59 ) DI
10d50 56 20 2d 20 38 37 20 45 4e 44 20 2b 20 2b 20 37  V - 87 END + + 7
10d60 34 20 44 49 56 20 2b 20 37 34 0d 0a 2d 2d 2d 2d  4 DIV + 74..----
10d70 0d 0a 2d 36 31 38 0d 0a 0d 0a 73 6b 69 70 69 66  ..-618....skipif
10d80 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
10d90 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
10da0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
10db0 34 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43  48..SELECT - + C
10dc0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b  OUNT ( * ) * - +
10dd0 20 43 41 53 45 20 57 48 45 4e 20 4e 4f 54 20 36   CASE WHEN NOT 6
10de0 38 20 49 53 20 4e 55 4c 4c 20 54 48 45 4e 20 2d  8 IS NULL THEN -
10df0 20 2d 20 35 31 20 2b 20 2d 20 38 34 20 2a 20 39   - 51 + - 84 * 9
10e00 20 2b 20 2b 20 2b 20 38 36 20 45 4c 53 45 20 2b   + + + 86 ELSE +
10e10 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 4d 41   NULLIF ( + - MA
10e20 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 32  X ( DISTINCT - 2
10e30 31 20 29 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29  1 ), COUNT ( * )
10e40 20 2a 20 35 39 20 29 20 2f 20 2d 20 38 37 20 45   * 59 ) / - 87 E
10e50 4e 44 20 2b 20 2b 20 37 34 20 2f 20 2b 20 37 34  ND + + 74 / + 74
10e60 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 38 0d 0a 0d 0a  ..----..-618....
10e70 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
10e80 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
10e90 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
10ea0 72 74 20 6c 61 62 65 6c 2d 33 34 39 0d 0a 53 45  rt label-349..SE
10eb0 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  LECT + COUNT( * 
10ec0 29 20 2a 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32  ) * 22..----..22
10ed0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
10ee0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
10ef0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
10f00 72 74 20 6c 61 62 65 6c 2d 33 34 39 0d 0a 53 45  rt label-349..SE
10f10 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
10f20 20 29 20 2a 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 32   ) * 22..----..2
10f30 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
10f40 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 31 20  sort..SELECT 71 
10f50 2a 20 2d 20 31 31 20 2d 20 2d 20 2d 20 32 37 0d  * - 11 - - - 27.
10f60 0a 2d 2d 2d 2d 0d 0a 2d 38 30 38 0d 0a 0d 0a 71  .----..-808....q
10f70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
10f80 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 31  SELECT ALL - + 1
10f90 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  5 AS col1..----.
10fa0 0a 2d 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-15....onlyif m
10fb0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
10fc0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
10fd0 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
10fe0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10ff0 20 6c 61 62 65 6c 2d 33 35 32 0d 0a 53 45 4c 45   label-352..SELE
11000 43 54 20 41 4c 4c 20 2b 20 2d 20 43 41 53 54 28  CT ALL + - CAST(
11010 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
11020 49 47 4e 45 44 20 29 20 41 53 20 44 45 43 49 4d  IGNED ) AS DECIM
11030 41 4c 20 29 20 2a 20 2b 20 43 41 53 54 28 20 4e  AL ) * + CAST( N
11040 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
11050 2a 20 2d 20 2b 20 36 35 20 41 53 20 63 6f 6c 31  * - + 65 AS col1
11060 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
11070 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
11080 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
11090 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
110a0 61 62 65 6c 2d 33 35 32 0d 0a 53 45 4c 45 43 54  abel-352..SELECT
110b0 20 41 4c 4c 20 2b 20 2d 20 43 41 53 54 20 28 20   ALL + - CAST ( 
110c0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
110d0 4e 54 45 47 45 52 20 29 20 41 53 20 52 45 41 4c  NTEGER ) AS REAL
110e0 20 29 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55   ) * + CAST ( NU
110f0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
11100 2a 20 2d 20 2b 20 36 35 20 41 53 20 63 6f 6c 31  * - + 65 AS col1
11110 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
11120 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
11130 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
11140 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
11150 72 74 20 6c 61 62 65 6c 2d 33 35 33 0d 0a 53 45  rt label-353..SE
11160 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 53 55 4d  LECT ALL - + SUM
11170 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 36  ( DISTINCT - - 6
11180 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a  1 )..----..-61..
11190 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
111a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
111b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
111c0 20 6c 61 62 65 6c 2d 33 35 33 0d 0a 53 45 4c 45   label-353..SELE
111d0 43 54 20 41 4c 4c 20 2d 20 2b 20 53 55 4d 20 28  CT ALL - + SUM (
111e0 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 36 31   DISTINCT - - 61
111f0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d   )..----..-61...
11200 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
11210 0d 0a 53 45 4c 45 43 54 20 37 38 20 2a 20 2b 20  ..SELECT 78 * + 
11220 2d 20 32 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 23 AS col0..--
11230 2d 2d 0d 0a 2d 31 37 39 34 0d 0a 0d 0a 71 75 65  --..-1794....que
11240 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
11250 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 33 38  LECT DISTINCT 38
11260 20 2a 20 2d 20 34 31 20 41 53 20 63 6f 6c 30 0d   * - 41 AS col0.
11270 0a 2d 2d 2d 2d 0d 0a 2d 31 35 35 38 0d 0a 0d 0a  .----..-1558....
11280 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
11290 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
112a0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
112b0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
112c0 6c 2d 33 35 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-356..SELECT AL
112d0 4c 20 2d 20 38 31 2c 20 39 32 20 2f 20 43 41 53  L - 81, 92 / CAS
112e0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
112f0 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  D ) AS col0..---
11300 2d 0d 0a 2d 38 31 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  -..-81..NULL....
11310 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
11320 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
11330 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
11340 6c 61 62 65 6c 2d 33 35 36 0d 0a 53 45 4c 45 43  label-356..SELEC
11350 54 20 41 4c 4c 20 2d 20 38 31 2c 20 39 32 20 2f  T ALL - 81, 92 /
11360 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
11370 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
11380 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 4e 55  0..----..-81..NU
11390 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
113a0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
113b0 53 54 49 4e 43 54 20 2d 20 2b 20 4e 55 4c 4c 49  STINCT - + NULLI
113c0 46 20 28 20 32 34 2c 20 2d 20 41 56 47 20 28 20  F ( 24, - AVG ( 
113d0 44 49 53 54 49 4e 43 54 20 32 37 20 29 20 29 0d  DISTINCT 27 ) ).
113e0 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 71 75  .----..-24....qu
113f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
11400 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
11410 20 28 20 2d 20 2b 20 33 33 20 29 20 41 53 20 63   ( - + 33 ) AS c
11420 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d  ol0..----..33...
11430 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
11440 0d 0a 53 45 4c 45 43 54 20 35 38 20 2b 20 2b 20  ..SELECT 58 + + 
11450 2b 20 31 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 15 AS col2..--
11460 2d 2d 0d 0a 37 33 0d 0a 0d 0a 71 75 65 72 79 20  --..73....query 
11470 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
11480 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 37  T DISTINCT - + 7
11490 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
114a0 0a 2d 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-74....onlyif m
114b0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
114c0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
114d0 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62   III rowsort lab
114e0 65 6c 2d 33 36 31 0d 0a 53 45 4c 45 43 54 20 35  el-361..SELECT 5
114f0 33 20 41 53 20 63 6f 6c 30 2c 20 2b 20 43 4f 55  3 AS col0, + COU
11500 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2b 20 38 33  NT( * ) - + + 83
11510 2c 20 31 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  , 15 AS col2..--
11520 2d 2d 0d 0a 35 33 0d 0a 2d 38 32 0d 0a 31 35 0d  --..53..-82..15.
11530 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
11540 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
11550 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77 73  ..query III rows
11560 6f 72 74 20 6c 61 62 65 6c 2d 33 36 31 0d 0a 53  ort label-361..S
11570 45 4c 45 43 54 20 35 33 20 41 53 20 63 6f 6c 30  ELECT 53 AS col0
11580 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , + COUNT ( * ) 
11590 2d 20 2b 20 2b 20 38 33 2c 20 31 35 20 41 53 20  - + + 83, 15 AS 
115a0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a  col2..----..53..
115b0 2d 38 32 0d 0a 31 35 0d 0a 0d 0a 71 75 65 72 79  -82..15....query
115c0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
115d0 43 54 20 31 39 20 2a 20 2b 20 35 38 20 2a 20 35  CT 19 * + 58 * 5
115e0 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  7 AS col2..----.
115f0 0a 36 32 38 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  .62814....onlyif
11600 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
11610 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
11620 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11630 65 6c 2d 33 36 33 0d 0a 53 45 4c 45 43 54 20 34  el-363..SELECT 4
11640 31 20 2b 20 2d 20 2d 20 4d 49 4e 28 20 41 4c 4c  1 + - - MIN( ALL
11650 20 2d 20 35 33 20 29 20 2a 20 39 33 20 2a 20 2b   - 53 ) * 93 * +
11660 20 2b 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34   + 71..----..-34
11670 39 39 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  9918....skipif m
11680 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
11690 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
116a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 33  owsort label-363
116b0 0d 0a 53 45 4c 45 43 54 20 34 31 20 2b 20 2d 20  ..SELECT 41 + - 
116c0 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 35 33  - MIN ( ALL - 53
116d0 20 29 20 2a 20 39 33 20 2a 20 2b 20 2b 20 37 31   ) * 93 * + + 71
116e0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 39 39 31 38 0d  ..----..-349918.
116f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
11700 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
11710 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
11720 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 34 0d  wsort label-364.
11730 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
11740 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2b 20 2b 20   - MAX( ALL + + 
11750 37 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d  71 )..----..-71.
11760 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
11770 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
11780 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11790 74 20 6c 61 62 65 6c 2d 33 36 34 0d 0a 53 45 4c  t label-364..SEL
117a0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4d  ECT DISTINCT - M
117b0 41 58 20 28 20 41 4c 4c 20 2b 20 2b 20 37 31 20  AX ( ALL + + 71 
117c0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a 0d 0a  )..----..-71....
117d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
117e0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
117f0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
11800 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
11810 2d 33 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -365..SELECT ALL
11820 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
11830 20 53 49 47 4e 45 44 20 29 20 2b 20 34 20 2b 20   SIGNED ) + 4 + 
11840 2b 20 35 30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  + 50 col2..----.
11850 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
11860 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
11870 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
11880 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36  rowsort label-36
11890 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  5..SELECT ALL + 
118a0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
118b0 4e 54 45 47 45 52 20 29 20 2b 20 34 20 2b 20 2b  NTEGER ) + 4 + +
118c0 20 35 30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   50 col2..----..
118d0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
118e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
118f0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
11900 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
11910 2d 33 36 36 0d 0a 53 45 4c 45 43 54 20 2d 20 32  -366..SELECT - 2
11920 20 2a 20 43 41 53 45 20 2b 20 28 20 35 34 20 29   * CASE + ( 54 )
11930 20 57 48 45 4e 20 2d 20 32 34 20 2b 20 43 41 53   WHEN - 24 + CAS
11940 45 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45  E COUNT( * ) WHE
11950 4e 20 2b 20 28 20 2d 20 38 32 20 29 20 54 48 45  N + ( - 82 ) THE
11960 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 37  N COUNT( * ) + 7
11970 31 20 2a 20 2b 20 36 38 20 45 4c 53 45 20 2d 20  1 * + 68 ELSE - 
11980 28 20 33 36 20 29 20 45 4e 44 20 2b 20 32 38 20  ( 36 ) END + 28 
11990 54 48 45 4e 20 2b 20 37 34 20 2b 20 35 36 20 45  THEN + 74 + 56 E
119a0 4e 44 20 2a 20 2d 20 28 20 38 35 20 29 20 2b 20  ND * - ( 85 ) + 
119b0 32 38 20 2a 20 2d 20 34 35 20 63 6f 6c 31 0d 0a  28 * - 45 col1..
119c0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
119d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
119e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
119f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11a00 65 6c 2d 33 36 36 0d 0a 53 45 4c 45 43 54 20 2d  el-366..SELECT -
11a10 20 32 20 2a 20 43 41 53 45 20 2b 20 28 20 35 34   2 * CASE + ( 54
11a20 20 29 20 57 48 45 4e 20 2d 20 32 34 20 2b 20 43   ) WHEN - 24 + C
11a30 41 53 45 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ASE COUNT ( * ) 
11a40 57 48 45 4e 20 2b 20 28 20 2d 20 38 32 20 29 20  WHEN + ( - 82 ) 
11a50 54 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29  THEN COUNT ( * )
11a60 20 2b 20 37 31 20 2a 20 2b 20 36 38 20 45 4c 53   + 71 * + 68 ELS
11a70 45 20 2d 20 28 20 33 36 20 29 20 45 4e 44 20 2b  E - ( 36 ) END +
11a80 20 32 38 20 54 48 45 4e 20 2b 20 37 34 20 2b 20   28 THEN + 74 + 
11a90 35 36 20 45 4e 44 20 2a 20 2d 20 28 20 38 35 20  56 END * - ( 85 
11aa0 29 20 2b 20 32 38 20 2a 20 2d 20 34 35 20 63 6f  ) + 28 * - 45 co
11ab0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
11ac0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11ad0 74 0d 0a 53 45 4c 45 43 54 20 33 31 20 2a 20 2d  t..SELECT 31 * -
11ae0 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 39 0d   19..----..-589.
11af0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
11b00 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
11b10 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
11b20 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
11b30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11b40 6c 61 62 65 6c 2d 33 36 38 0d 0a 53 45 4c 45 43  label-368..SELEC
11b50 54 20 41 4c 4c 20 2d 20 36 20 2a 20 2d 20 37 35  T ALL - 6 * - 75
11b60 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20   DIV + COUNT( * 
11b70 29 0d 0a 2d 2d 2d 2d 0d 0a 34 35 30 0d 0a 0d 0a  )..----..450....
11b80 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
11b90 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
11ba0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11bb0 61 62 65 6c 2d 33 36 38 0d 0a 53 45 4c 45 43 54  abel-368..SELECT
11bc0 20 41 4c 4c 20 2d 20 36 20 2a 20 2d 20 37 35 20   ALL - 6 * - 75 
11bd0 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  / + COUNT ( * ).
11be0 0a 2d 2d 2d 2d 0d 0a 34 35 30 0d 0a 0d 0a 6f 6e  .----..450....on
11bf0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
11c00 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
11c10 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
11c20 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
11c30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
11c40 2d 33 36 39 0d 0a 53 45 4c 45 43 54 20 33 38 20  -369..SELECT 38 
11c50 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  + + COUNT( * ) -
11c60 20 2b 20 2b 20 31 30 20 2a 20 37 34 20 2b 20 2d   + + 10 * 74 + -
11c70 20 37 31 20 2b 20 2d 20 39 35 20 2b 20 31 31 20   71 + - 95 + 11 
11c80 44 49 56 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  DIV + - COUNT( *
11c90 20 29 20 2d 20 35 36 20 2a 20 36 35 0d 0a 2d 2d   ) - 56 * 65..--
11ca0 2d 2d 0d 0a 2d 34 35 31 38 0d 0a 0d 0a 73 6b 69  --..-4518....ski
11cb0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
11cc0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
11cd0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11ce0 6c 2d 33 36 39 0d 0a 53 45 4c 45 43 54 20 33 38  l-369..SELECT 38
11cf0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
11d00 20 2d 20 2b 20 2b 20 31 30 20 2a 20 37 34 20 2b   - + + 10 * 74 +
11d10 20 2d 20 37 31 20 2b 20 2d 20 39 35 20 2b 20 31   - 71 + - 95 + 1
11d20 31 20 2f 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  1 / + - COUNT ( 
11d30 2a 20 29 20 2d 20 35 36 20 2a 20 36 35 0d 0a 2d  * ) - 56 * 65..-
11d40 2d 2d 2d 0d 0a 2d 34 35 31 38 0d 0a 0d 0a 6f 6e  ---..-4518....on
11d50 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
11d60 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
11d70 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
11d80 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
11d90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
11da0 2d 33 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -370..SELECT ALL
11db0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 35   - NULLIF ( - 85
11dc0 2c 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  , - - COUNT( * )
11dd0 20 2d 20 2d 20 2b 20 39 33 20 29 20 2b 20 2b 20   - - + 93 ) + + 
11de0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
11df0 47 4e 45 44 20 29 20 2a 20 39 38 20 2a 20 2d 20  GNED ) * 98 * - 
11e00 33 20 2b 20 2d 20 31 38 20 63 6f 6c 30 0d 0a 2d  3 + - 18 col0..-
11e10 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
11e20 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
11e30 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
11e40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11e50 6c 2d 33 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-370..SELECT AL
11e60 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38  L - NULLIF ( - 8
11e70 35 2c 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a  5, - - COUNT ( *
11e80 20 29 20 2d 20 2d 20 2b 20 39 33 20 29 20 2b 20   ) - - + 93 ) + 
11e90 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
11ea0 20 49 4e 54 45 47 45 52 20 29 20 2a 20 39 38 20   INTEGER ) * 98 
11eb0 2a 20 2d 20 33 20 2b 20 2d 20 31 38 20 63 6f 6c  * - 3 + - 18 col
11ec0 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
11ed0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
11ee0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
11ef0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
11f00 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 31 0d 0a  sort label-371..
11f10 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
11f20 31 33 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  13, COUNT( * ) +
11f30 20 35 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   55 AS col2..---
11f40 2d 0d 0a 31 33 0d 0a 35 36 0d 0a 0d 0a 73 6b 69  -..13..56....ski
11f50 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
11f60 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
11f70 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
11f80 65 6c 2d 33 37 31 0d 0a 53 45 4c 45 43 54 20 44  el-371..SELECT D
11f90 49 53 54 49 4e 43 54 20 31 33 2c 20 43 4f 55 4e  ISTINCT 13, COUN
11fa0 54 20 28 20 2a 20 29 20 2b 20 35 35 20 41 53 20  T ( * ) + 55 AS 
11fb0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a  col2..----..13..
11fc0 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  56....query I ro
11fd0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
11fe0 4c 20 2b 20 33 33 20 2b 20 2d 20 33 32 0d 0a 2d  L + 33 + - 32..-
11ff0 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  ---..1....query 
12000 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
12010 54 20 32 31 20 2d 20 34 36 20 41 53 20 63 6f 6c  T 21 - 46 AS col
12020 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a  2..----..-25....
12030 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
12040 0d 0a 53 45 4c 45 43 54 20 2d 20 31 37 20 41 53  ..SELECT - 17 AS
12050 20 63 6f 6c 30 2c 20 43 4f 41 4c 45 53 43 45 20   col0, COALESCE 
12060 28 20 2d 20 2b 20 33 35 2c 20 2d 20 32 39 20 29  ( - + 35, - 29 )
12070 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
12080 2d 31 37 0d 0a 2d 33 35 0d 0a 0d 0a 71 75 65 72  -17..-35....quer
12090 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
120a0 45 43 54 20 36 33 20 2b 20 2b 20 39 33 20 63 6f  ECT 63 + + 93 co
120b0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 36 0d 0a 0d  l0..----..156...
120c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
120d0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
120e0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
120f0 6f 72 74 20 6c 61 62 65 6c 2d 33 37 36 0d 0a 53  ort label-376..S
12100 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
12110 20 53 55 4d 28 20 41 4c 4c 20 2d 20 2d 20 31 20   SUM( ALL - - 1 
12120 29 20 2b 20 2d 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a  ) + - 97..----..
12130 2d 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -98....skipif my
12140 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
12150 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
12160 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 36 0d  wsort label-376.
12170 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
12180 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 2d   - SUM ( ALL - -
12190 20 31 20 29 20 2b 20 2d 20 39 37 0d 0a 2d 2d 2d   1 ) + - 97..---
121a0 2d 0d 0a 2d 39 38 0d 0a 0d 0a 71 75 65 72 79 20  -..-98....query 
121b0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
121c0 43 54 20 41 4c 4c 20 37 32 2c 20 28 20 2d 20 2b  CT ALL 72, ( - +
121d0 20 33 37 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   37 ) AS col2..-
121e0 2d 2d 2d 0d 0a 37 32 0d 0a 2d 33 37 0d 0a 0d 0a  ---..72..-37....
121f0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
12200 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
12210 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
12220 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
12230 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12240 65 6c 2d 33 37 38 0d 0a 53 45 4c 45 43 54 20 37  el-378..SELECT 7
12250 36 20 44 49 56 20 2d 20 2d 20 43 4f 41 4c 45 53  6 DIV - - COALES
12260 43 45 20 28 20 2b 20 28 20 2b 20 2b 20 28 20 35  CE ( + ( + + ( 5
12270 36 20 29 20 29 2c 20 2b 20 37 36 2c 20 2d 20 43  6 ) ), + 76, - C
12280 41 53 45 20 2b 20 36 30 20 57 48 45 4e 20 2b 20  ASE + 60 WHEN + 
12290 2d 20 38 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45  - 82 THEN NULL E
122a0 4c 53 45 20 2d 20 53 55 4d 28 20 2b 20 37 39 20  LSE - SUM( + 79 
122b0 29 20 2b 20 2b 20 36 39 20 45 4e 44 20 2b 20 2d  ) + + 69 END + -
122c0 20 32 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   29 )..----..1..
122d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
122e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
122f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12300 20 6c 61 62 65 6c 2d 33 37 38 0d 0a 53 45 4c 45   label-378..SELE
12310 43 54 20 37 36 20 2f 20 2d 20 2d 20 43 4f 41 4c  CT 76 / - - COAL
12320 45 53 43 45 20 28 20 2b 20 28 20 2b 20 2b 20 28  ESCE ( + ( + + (
12330 20 35 36 20 29 20 29 2c 20 2b 20 37 36 2c 20 2d   56 ) ), + 76, -
12340 20 43 41 53 45 20 2b 20 36 30 20 57 48 45 4e 20   CASE + 60 WHEN 
12350 2b 20 2d 20 38 32 20 54 48 45 4e 20 4e 55 4c 4c  + - 82 THEN NULL
12360 20 45 4c 53 45 20 2d 20 53 55 4d 20 28 20 2b 20   ELSE - SUM ( + 
12370 37 39 20 29 20 2b 20 2b 20 36 39 20 45 4e 44 20  79 ) + + 69 END 
12380 2b 20 2d 20 32 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + - 29 )..----..
12390 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
123a0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
123b0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
123c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37  rowsort label-37
123d0 39 0d 0a 53 45 4c 45 43 54 20 34 37 20 2a 20 2d  9..SELECT 47 * -
123e0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
123f0 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 38 0d 0a 0d  4..----..-188...
12400 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
12410 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
12420 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
12430 6c 61 62 65 6c 2d 33 37 39 0d 0a 53 45 4c 45 43  label-379..SELEC
12440 54 20 34 37 20 2a 20 2d 20 43 4f 55 4e 54 20 28  T 47 * - COUNT (
12450 20 2a 20 29 20 2a 20 2b 20 34 0d 0a 2d 2d 2d 2d   * ) * + 4..----
12460 0d 0a 2d 31 38 38 0d 0a 0d 0a 71 75 65 72 79 20  ..-188....query 
12470 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
12480 54 20 35 33 20 2b 20 2d 20 2d 20 35 39 0d 0a 2d  T 53 + - - 59..-
12490 2d 2d 2d 0d 0a 31 31 32 0d 0a 0d 0a 71 75 65 72  ---..112....quer
124a0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
124b0 4c 45 43 54 20 34 34 2c 20 36 36 20 63 6f 6c 32  LECT 44, 66 col2
124c0 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 36 36 0d 0a  ..----..44..66..
124d0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
124e0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34  rt..SELECT ALL 4
124f0 30 2c 20 32 34 20 41 53 20 63 6f 6c 30 0d 0a 2d  0, 24 AS col0..-
12500 2d 2d 2d 0d 0a 34 30 0d 0a 32 34 0d 0a 0d 0a 71  ---..40..24....q
12510 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
12520 53 45 4c 45 43 54 20 41 4c 4c 20 38 30 20 2a 20  SELECT ALL 80 * 
12530 38 37 0d 0a 2d 2d 2d 2d 0d 0a 36 39 36 30 0d 0a  87..----..6960..
12540 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12550 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
12560 43 54 20 2b 20 31 37 20 2a 20 35 31 0d 0a 2d 2d  CT + 17 * 51..--
12570 2d 2d 0d 0a 38 36 37 0d 0a 0d 0a 6f 6e 6c 79 69  --..867....onlyi
12580 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
12590 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
125a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
125b0 62 65 6c 2d 33 38 35 0d 0a 53 45 4c 45 43 54 20  bel-385..SELECT 
125c0 2b 20 4d 49 4e 28 20 2d 20 34 37 20 29 20 2b 20  + MIN( - 47 ) + 
125d0 2b 20 2b 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  + + 21..----..-2
125e0 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
125f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
12600 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
12610 6f 72 74 20 6c 61 62 65 6c 2d 33 38 35 0d 0a 53  ort label-385..S
12620 45 4c 45 43 54 20 2b 20 4d 49 4e 20 28 20 2d 20  ELECT + MIN ( - 
12630 34 37 20 29 20 2b 20 2b 20 2b 20 32 31 0d 0a 2d  47 ) + + + 21..-
12640 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a 71 75 65 72  ---..-26....quer
12650 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
12660 45 43 54 20 41 4c 4c 20 2b 20 34 32 20 2d 20 2d  ECT ALL + 42 - -
12670 20 34 32 20 2b 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a   42 + 79..----..
12680 31 36 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  163....query I r
12690 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32  owsort..SELECT 2
126a0 34 20 2a 20 33 34 20 2a 20 2b 20 38 30 20 2a 20  4 * 34 * + 80 * 
126b0 2d 20 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  - 5 AS col0..---
126c0 2d 0d 0a 2d 33 32 36 34 30 30 0d 0a 0d 0a 71 75  -..-326400....qu
126d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
126e0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 41 4c  ELECT ALL - COAL
126f0 45 53 43 45 20 28 20 2b 20 2b 20 33 30 2c 20 2d  ESCE ( + + 30, -
12700 20 39 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30   99 )..----..-30
12710 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
12720 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  ort..SELECT + ( 
12730 2d 20 37 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  - 77 )..----..-7
12740 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
12750 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
12760 20 2d 20 2d 20 35 38 20 2a 20 2d 20 2b 20 32 20   - - 58 * - + 2 
12770 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
12780 31 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  116....query I r
12790 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39  owsort..SELECT 9
127a0 33 20 2a 20 2d 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a  3 * - 33..----..
127b0 2d 33 30 36 39 0d 0a 0d 0a 71 75 65 72 79 20 49  -3069....query I
127c0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
127d0 20 2d 20 37 30 20 2a 20 2b 20 36 34 0d 0a 2d 2d   - 70 * + 64..--
127e0 2d 2d 0d 0a 2d 34 34 38 30 0d 0a 0d 0a 6f 6e 6c  --..-4480....onl
127f0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
12800 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
12810 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
12820 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
12830 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12840 33 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  393..SELECT ALL 
12850 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  + COUNT( * ) DIV
12860 20 36 35 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29   65 + COUNT( * )
12870 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
12880 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
12890 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
128a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
128b0 6f 72 74 20 6c 61 62 65 6c 2d 33 39 33 0d 0a 53  ort label-393..S
128c0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
128d0 54 20 28 20 2a 20 29 20 2f 20 36 35 20 2b 20 43  T ( * ) / 65 + C
128e0 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
128f0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71  l2..----..1....q
12900 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
12910 53 45 4c 45 43 54 20 2b 20 2d 20 38 35 20 41 53  SELECT + - 85 AS
12920 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35   col1..----..-85
12930 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
12940 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
12950 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
12960 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 35  owsort label-395
12970 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
12980 2a 20 29 20 2a 20 38 33 20 2b 20 2b 20 2d 20 36  * ) * 83 + + - 6
12990 30 20 2a 20 35 33 20 2b 20 2d 20 2b 20 34 36 0d  0 * 53 + - + 46.
129a0 0a 2d 2d 2d 2d 0d 0a 2d 33 31 34 33 0d 0a 0d 0a  .----..-3143....
129b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
129c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
129d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
129e0 61 62 65 6c 2d 33 39 35 0d 0a 53 45 4c 45 43 54  abel-395..SELECT
129f0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 38   COUNT ( * ) * 8
12a00 33 20 2b 20 2b 20 2d 20 36 30 20 2a 20 35 33 20  3 + + - 60 * 53 
12a10 2b 20 2d 20 2b 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a  + - + 46..----..
12a20 2d 33 31 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -3143....onlyif 
12a30 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
12a40 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
12a50 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
12a60 6f 72 74 20 6c 61 62 65 6c 2d 33 39 36 0d 0a 53  ort label-396..S
12a70 45 4c 45 43 54 20 2b 20 2d 20 43 41 53 54 28 20  ELECT + - CAST( 
12a80 38 33 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a  83 AS SIGNED )..
12a90 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a 0d 0a 73 6b 69  ----..-83....ski
12aa0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
12ab0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
12ac0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
12ad0 6c 2d 33 39 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-396..SELECT + 
12ae0 2d 20 43 41 53 54 20 28 20 38 33 20 41 53 20 49  - CAST ( 83 AS I
12af0 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
12b00 2d 38 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -83....query I r
12b10 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
12b20 49 53 54 49 4e 43 54 20 38 35 20 2b 20 2d 20 43  ISTINCT 85 + - C
12b30 41 53 45 20 2b 20 2b 20 28 20 2b 20 28 20 2b 20  ASE + + ( + ( + 
12b40 2d 20 41 56 47 20 28 20 41 4c 4c 20 2d 20 39 37  - AVG ( ALL - 97
12b50 20 29 20 29 20 29 20 57 48 45 4e 20 2d 20 35 32   ) ) ) WHEN - 52
12b60 20 54 48 45 4e 20 2d 20 43 4f 41 4c 45 53 43 45   THEN - COALESCE
12b70 20 28 20 2b 20 28 20 34 31 20 29 2c 20 2d 20 36   ( + ( 41 ), - 6
12b80 30 2c 20 2d 20 33 20 2f 20 34 36 20 2b 20 2b 20  0, - 3 / 46 + + 
12b90 33 34 2c 20 2d 20 37 32 20 29 20 2a 20 36 33 20  34, - 72 ) * 63 
12ba0 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  END AS col1..---
12bb0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
12bc0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
12bd0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
12be0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
12bf0 61 62 65 6c 2d 33 39 38 0d 0a 53 45 4c 45 43 54  abel-398..SELECT
12c00 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28   DISTINCT COUNT(
12c10 20 2a 20 29 20 2b 20 2d 20 2d 20 4d 41 58 28 20   * ) + - - MAX( 
12c20 2d 20 38 35 20 29 20 63 6f 6c 32 2c 20 2b 20 43  - 85 ) col2, + C
12c30 4f 41 4c 45 53 43 45 20 28 20 34 35 2c 20 2d 20  OALESCE ( 45, - 
12c40 2d 20 34 35 20 29 20 2d 20 2b 20 2d 20 43 4f 55  - 45 ) - + - COU
12c50 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20 28 20  NT( * ) * + - ( 
12c60 2b 20 2b 20 32 31 20 29 20 2a 20 38 35 20 2b 20  + + 21 ) * 85 + 
12c70 2d 20 35 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 58 AS col2..--
12c80 2d 2d 0d 0a 2d 38 34 0d 0a 2d 31 37 39 38 0d 0a  --..-84..-1798..
12c90 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
12ca0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
12cb0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
12cc0 74 20 6c 61 62 65 6c 2d 33 39 38 0d 0a 53 45 4c  t label-398..SEL
12cd0 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55  ECT DISTINCT COU
12ce0 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20 4d  NT ( * ) + - - M
12cf0 41 58 20 28 20 2d 20 38 35 20 29 20 63 6f 6c 32  AX ( - 85 ) col2
12d00 2c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 34  , + COALESCE ( 4
12d10 35 2c 20 2d 20 2d 20 34 35 20 29 20 2d 20 2b 20  5, - - 45 ) - + 
12d20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
12d30 2b 20 2d 20 28 20 2b 20 2b 20 32 31 20 29 20 2a  + - ( + + 21 ) *
12d40 20 38 35 20 2b 20 2d 20 35 38 20 41 53 20 63 6f   85 + - 58 AS co
12d50 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 2d  l2..----..-84..-
12d60 31 37 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1798....onlyif m
12d70 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
12d80 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
12d90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
12da0 2d 33 39 39 0d 0a 53 45 4c 45 43 54 20 34 36 20  -399..SELECT 46 
12db0 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  * + COUNT( * ) -
12dc0 20 2b 20 31 38 20 2d 20 2d 20 31 31 20 2b 20 2b   + 18 - - 11 + +
12dd0 20 33 39 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2d   39 + + COUNT( -
12de0 20 36 33 20 29 20 2a 20 2b 20 32 37 20 2a 20 34   63 ) * + 27 * 4
12df0 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  8 AS col2..----.
12e00 0a 31 33 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  .1374....skipif 
12e10 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
12e20 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
12e30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39  rowsort label-39
12e40 39 0d 0a 53 45 4c 45 43 54 20 34 36 20 2a 20 2b  9..SELECT 46 * +
12e50 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b   COUNT ( * ) - +
12e60 20 31 38 20 2d 20 2d 20 31 31 20 2b 20 2b 20 33   18 - - 11 + + 3
12e70 39 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20  9 + + COUNT ( - 
12e80 36 33 20 29 20 2a 20 2b 20 32 37 20 2a 20 34 38  63 ) * + 27 * 48
12e90 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
12ea0 31 33 37 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49  1374....query II
12eb0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
12ec0 20 41 4c 4c 20 32 30 20 2b 20 34 38 2c 20 2b 20   ALL 20 + 48, + 
12ed0 39 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  90 AS col2..----
12ee0 0d 0a 36 38 0d 0a 39 30 0d 0a 0d 0a 71 75 65 72  ..68..90....quer
12ef0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
12f00 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31  ECT DISTINCT - 1
12f10 20 2b 20 2d 20 28 20 2d 20 2d 20 36 38 20 29 20   + - ( - - 68 ) 
12f20 2a 20 2d 20 2b 20 37 39 20 2b 20 2d 20 2b 20 36  * - + 79 + - + 6
12f30 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  8 AS col1..----.
12f40 0a 35 33 30 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .5303....onlyif 
12f50 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
12f60 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
12f70 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
12f80 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
12f90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 32  owsort label-402
12fa0 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 28 20  ..SELECT + MAX( 
12fb0 2b 20 2b 20 34 20 29 20 41 53 20 63 6f 6c 31 2c  + + 4 ) AS col1,
12fc0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 43 41   - COALESCE ( CA
12fd0 53 54 28 20 32 36 20 41 53 20 53 49 47 4e 45 44  ST( 26 AS SIGNED
12fe0 20 29 2c 20 2b 20 2d 20 43 41 53 45 20 38 39 20   ), + - CASE 89 
12ff0 57 48 45 4e 20 2b 20 36 34 20 54 48 45 4e 20 2b  WHEN + 64 THEN +
13000 20 36 39 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   69 ELSE NULL EN
13010 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 2d 32  D )..----..4..-2
13020 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
13030 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
13040 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
13050 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 32 0d 0a  sort label-402..
13060 53 45 4c 45 43 54 20 2b 20 4d 41 58 20 28 20 2b  SELECT + MAX ( +
13070 20 2b 20 34 20 29 20 41 53 20 63 6f 6c 31 2c 20   + 4 ) AS col1, 
13080 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 43 41 53  - COALESCE ( CAS
13090 54 20 28 20 32 36 20 41 53 20 49 4e 54 45 47 45  T ( 26 AS INTEGE
130a0 52 20 29 2c 20 2b 20 2d 20 43 41 53 45 20 38 39  R ), + - CASE 89
130b0 20 57 48 45 4e 20 2b 20 36 34 20 54 48 45 4e 20   WHEN + 64 THEN 
130c0 2b 20 36 39 20 45 4c 53 45 20 4e 55 4c 4c 20 45  + 69 ELSE NULL E
130d0 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 2d  ND )..----..4..-
130e0 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  26....onlyif mys
130f0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
13100 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
13110 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
13120 30 33 0d 0a 53 45 4c 45 43 54 20 38 34 20 2a 20  03..SELECT 84 * 
13130 2b 20 34 38 20 2b 20 2d 20 43 4f 55 4e 54 28 20  + 48 + - COUNT( 
13140 2a 20 29 20 2d 20 2b 20 2d 20 32 37 20 2a 20 2d  * ) - + - 27 * -
13150 20 35 38 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a   58 * - COUNT( *
13160 20 29 20 2a 20 2b 20 37 37 20 2a 20 2b 20 2d 20   ) * + 77 * + - 
13170 38 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 34 38 36  87..----..-10486
13180 36 30 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  603....skipif my
13190 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
131a0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
131b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 33 0d  wsort label-403.
131c0 0a 53 45 4c 45 43 54 20 38 34 20 2a 20 2b 20 34  .SELECT 84 * + 4
131d0 38 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  8 + - COUNT ( * 
131e0 29 20 2d 20 2b 20 2d 20 32 37 20 2a 20 2d 20 35  ) - + - 27 * - 5
131f0 38 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  8 * - COUNT ( * 
13200 29 20 2a 20 2b 20 37 37 20 2a 20 2b 20 2d 20 38  ) * + 77 * + - 8
13210 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 34 38 36 36  7..----..-104866
13220 30 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  03....onlyif mys
13230 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
13240 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
13250 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
13260 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
13270 72 74 20 6c 61 62 65 6c 2d 34 30 34 0d 0a 53 45  rt label-404..SE
13280 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20  LECT COALESCE ( 
13290 43 4f 55 4e 54 28 20 2a 20 29 2c 20 33 34 20 2f  COUNT( * ), 34 /
132a0 20 35 36 2c 20 36 33 20 29 20 2a 20 2d 20 2b 20   56, 63 ) * - + 
132b0 33 32 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20  32 * CAST( NULL 
132c0 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2b 20  AS SIGNED ) - + 
132d0 37 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  71 AS col1..----
132e0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
132f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
13300 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
13310 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
13320 30 34 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45  04..SELECT COALE
13330 53 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2a 20  SCE ( COUNT ( * 
13340 29 2c 20 33 34 20 2f 20 35 36 2c 20 36 33 20 29  ), 34 / 56, 63 )
13350 20 2a 20 2d 20 2b 20 33 32 20 2a 20 43 41 53 54   * - + 32 * CAST
13360 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
13370 45 52 20 29 20 2d 20 2b 20 37 31 20 41 53 20 63  ER ) - + 71 AS c
13380 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
13390 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
133a0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
133b0 20 32 20 2b 20 2d 20 36 30 20 2b 20 2b 20 2d 20   2 + - 60 + + - 
133c0 31 39 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  19 col1..----..-
133d0 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  81....onlyif mys
133e0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
133f0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
13400 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
13410 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
13420 72 74 20 6c 61 62 65 6c 2d 34 30 36 0d 0a 53 45  rt label-406..SE
13430 4c 45 43 54 20 41 4c 4c 20 2d 20 38 34 20 2d 20  LECT ALL - 84 - 
13440 2d 20 37 30 20 2a 20 2b 20 53 55 4d 28 20 41 4c  - 70 * + SUM( AL
13450 4c 20 43 41 53 54 28 20 2b 20 2d 20 37 33 20 41  L CAST( + - 73 A
13460 53 20 53 49 47 4e 45 44 20 29 20 29 20 2b 20 2b  S SIGNED ) ) + +
13470 20 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   7 AS col1..----
13480 0d 0a 2d 35 31 38 37 0d 0a 0d 0a 73 6b 69 70 69  ..-5187....skipi
13490 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
134a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
134b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
134c0 34 30 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  406..SELECT ALL 
134d0 2d 20 38 34 20 2d 20 2d 20 37 30 20 2a 20 2b 20  - 84 - - 70 * + 
134e0 53 55 4d 20 28 20 41 4c 4c 20 43 41 53 54 20 28  SUM ( ALL CAST (
134f0 20 2b 20 2d 20 37 33 20 41 53 20 49 4e 54 45 47   + - 73 AS INTEG
13500 45 52 20 29 20 29 20 2b 20 2b 20 37 20 41 53 20  ER ) ) + + 7 AS 
13510 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 38  col1..----..-518
13520 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
13530 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
13540 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
13550 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
13560 37 0d 0a 53 45 4c 45 43 54 20 35 36 20 2a 20 2b  7..SELECT 56 * +
13570 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
13580 39 30 20 2a 20 34 39 20 2a 20 34 38 20 41 53 20  90 * 49 * 48 AS 
13590 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 38  col0..----..-118
135a0 35 34 30 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  54080....skipif 
135b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
135c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
135d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
135e0 37 0d 0a 53 45 4c 45 43 54 20 35 36 20 2a 20 2b  7..SELECT 56 * +
135f0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
13600 20 39 30 20 2a 20 34 39 20 2a 20 34 38 20 41 53   90 * 49 * 48 AS
13610 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31   col0..----..-11
13620 38 35 34 30 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  854080....onlyif
13630 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
13640 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
13650 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
13660 62 65 6c 2d 34 30 38 0d 0a 53 45 4c 45 43 54 20  bel-408..SELECT 
13670 41 4c 4c 20 4d 41 58 28 20 2b 20 38 20 29 20 63  ALL MAX( + 8 ) c
13680 6f 6c 31 2c 20 2d 20 34 34 20 2b 20 2d 20 33 37  ol1, - 44 + - 37
13690 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 2d 38 31 0d 0a  ..----..8..-81..
136a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
136b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
136c0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
136d0 74 20 6c 61 62 65 6c 2d 34 30 38 0d 0a 53 45 4c  t label-408..SEL
136e0 45 43 54 20 41 4c 4c 20 4d 41 58 20 28 20 2b 20  ECT ALL MAX ( + 
136f0 38 20 29 20 63 6f 6c 31 2c 20 2d 20 34 34 20 2b  8 ) col1, - 44 +
13700 20 2d 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a   - 37..----..8..
13710 2d 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -81....onlyif my
13720 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
13730 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
13740 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13750 34 30 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  409..SELECT DIST
13760 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 41 4c  INCT - COUNT( AL
13770 4c 20 2b 20 2b 20 37 39 20 29 20 2a 20 2d 20 34  L + + 79 ) * - 4
13780 31 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a 73  1..----..41....s
13790 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
137a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
137b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
137c0 62 65 6c 2d 34 30 39 0d 0a 53 45 4c 45 43 54 20  bel-409..SELECT 
137d0 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54  DISTINCT - COUNT
137e0 20 28 20 41 4c 4c 20 2b 20 2b 20 37 39 20 29 20   ( ALL + + 79 ) 
137f0 2a 20 2d 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 34 31  * - 41..----..41
13800 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
13810 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 32 20 2a  ort..SELECT 82 *
13820 20 28 20 39 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37   ( 96 )..----..7
13830 38 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  872....onlyif my
13840 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
13850 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
13860 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
13870 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
13880 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 31 0d 0a  sort label-411..
13890 53 45 4c 45 43 54 20 38 38 20 44 49 56 20 43 4f  SELECT 88 DIV CO
138a0 55 4e 54 28 20 2a 20 29 2c 20 39 20 2b 20 2b 20  UNT( * ), 9 + + 
138b0 36 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38  64 col0..----..8
138c0 38 0d 0a 37 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  8..73....skipif 
138d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
138e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
138f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
13900 31 31 0d 0a 53 45 4c 45 43 54 20 38 38 20 2f 20  11..SELECT 88 / 
13910 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 39 20 2b  COUNT ( * ), 9 +
13920 20 2b 20 36 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   + 64 col0..----
13930 0d 0a 38 38 0d 0a 37 33 0d 0a 0d 0a 71 75 65 72  ..88..73....quer
13940 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
13950 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
13960 36 37 20 2a 20 2b 20 2d 20 32 32 20 63 6f 6c 30  67 * + - 22 col0
13970 2c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  , + COALESCE ( -
13980 20 37 38 2c 20 2b 20 39 36 20 29 0d 0a 2d 2d 2d   78, + 96 )..---
13990 2d 0d 0a 31 34 37 34 0d 0a 2d 37 38 0d 0a 0d 0a  -..1474..-78....
139a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
139b0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
139c0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
139d0 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66  GNED type: DIV f
139e0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
139f0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
13a00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31  rowsort label-41
13a10 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f  3..SELECT - - CO
13a20 55 4e 54 28 20 2a 20 29 20 44 49 56 20 43 4f 55  UNT( * ) DIV COU
13a30 4e 54 28 20 2a 20 29 20 2b 20 2d 20 37 37 20 2b  NT( * ) + - 77 +
13a40 20 38 31 20 2a 20 2b 20 37 35 20 41 53 20 63 6f   81 * + 75 AS co
13a50 6c 32 2c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  l2, CAST( NULL A
13a60 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 39  S SIGNED ) + - 9
13a70 36 0d 0a 2d 2d 2d 2d 0d 0a 35 39 39 39 0d 0a 4e  6..----..5999..N
13a80 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
13a90 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
13aa0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
13ab0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 33  owsort label-413
13ac0 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f 55  ..SELECT - - COU
13ad0 4e 54 20 28 20 2a 20 29 20 2f 20 43 4f 55 4e 54  NT ( * ) / COUNT
13ae0 20 28 20 2a 20 29 20 2b 20 2d 20 37 37 20 2b 20   ( * ) + - 77 + 
13af0 38 31 20 2a 20 2b 20 37 35 20 41 53 20 63 6f 6c  81 * + 75 AS col
13b00 32 2c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  2, CAST ( NULL A
13b10 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20  S INTEGER ) + - 
13b20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 35 39 39 39 0d 0a  96..----..5999..
13b30 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
13b40 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
13b50 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
13b60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
13b70 2d 34 31 34 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -414..SELECT - -
13b80 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33 30 2c 20   NULLIF ( + 30, 
13b90 2d 20 4d 41 58 28 20 2d 20 34 39 20 29 20 29 20  - MAX( - 49 ) ) 
13ba0 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  + + - COUNT( * )
13bb0 20 2b 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 31 30 37   + 78..----..107
13bc0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
13bd0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
13be0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
13bf0 72 74 20 6c 61 62 65 6c 2d 34 31 34 0d 0a 53 45  rt label-414..SE
13c00 4c 45 43 54 20 2d 20 2d 20 4e 55 4c 4c 49 46 20  LECT - - NULLIF 
13c10 28 20 2b 20 33 30 2c 20 2d 20 4d 41 58 20 28 20  ( + 30, - MAX ( 
13c20 2d 20 34 39 20 29 20 29 20 2b 20 2b 20 2d 20 43  - 49 ) ) + + - C
13c30 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 37 38 0d  OUNT ( * ) + 78.
13c40 0a 2d 2d 2d 2d 0d 0a 31 30 37 0d 0a 0d 0a 71 75  .----..107....qu
13c50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
13c60 45 4c 45 43 54 20 2d 20 31 34 20 2b 20 2d 20 2d  ELECT - 14 + - -
13c70 20 39 37 20 2d 20 2d 20 32 20 41 53 20 63 6f 6c   97 - - 2 AS col
13c80 30 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a 6f  0..----..85....o
13c90 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
13ca0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
13cb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13cc0 74 20 6c 61 62 65 6c 2d 34 31 36 0d 0a 53 45 4c  t label-416..SEL
13cd0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
13ce0 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 28 20  OALESCE ( + + ( 
13cf0 32 20 29 2c 20 2b 20 2b 20 28 20 2d 20 2b 20 4e  2 ), + + ( - + N
13d00 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 28  ULLIF ( + COUNT(
13d10 20 2a 20 29 2c 20 2d 20 2b 20 36 31 20 29 20 29   * ), - + 61 ) )
13d20 20 2d 20 31 30 20 2b 20 2d 20 38 32 20 2a 20 2d   - 10 + - 82 * -
13d30 20 31 33 2c 20 2b 20 2d 20 34 31 20 29 0d 0a 2d   13, + - 41 )..-
13d40 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66  ---..2....skipif
13d50 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
13d60 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
13d70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
13d80 31 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  16..SELECT DISTI
13d90 4e 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  NCT + COALESCE (
13da0 20 2b 20 2b 20 28 20 32 20 29 2c 20 2b 20 2b 20   + + ( 2 ), + + 
13db0 28 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  ( - + NULLIF ( +
13dc0 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20   COUNT ( * ), - 
13dd0 2b 20 36 31 20 29 20 29 20 2d 20 31 30 20 2b 20  + 61 ) ) - 10 + 
13de0 2d 20 38 32 20 2a 20 2d 20 31 33 2c 20 2b 20 2d  - 82 * - 13, + -
13df0 20 34 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a   41 )..----..2..
13e00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13e10 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 31 20 2b  t..SELECT - 41 +
13e20 20 2d 20 37 37 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 77 AS col1..-
13e30 2d 2d 2d 0d 0a 2d 31 31 38 0d 0a 0d 0a 71 75 65  ---..-118....que
13e40 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
13e50 4c 45 43 54 20 2b 20 2d 20 37 35 20 2d 20 2d 20  LECT + - 75 - - 
13e60 33 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d  34..----..-41...
13e70 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
13e80 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
13e90 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
13ea0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
13eb0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
13ec0 62 65 6c 2d 34 31 39 0d 0a 53 45 4c 45 43 54 20  bel-419..SELECT 
13ed0 41 4c 4c 20 2d 20 31 31 20 2b 20 31 30 20 2b 20  ALL - 11 + 10 + 
13ee0 2d 20 43 41 53 54 28 20 2b 20 2d 20 43 4f 55 4e  - CAST( + - COUN
13ef0 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44  T( * ) AS SIGNED
13f00 20 29 20 2b 20 35 38 20 41 53 20 63 6f 6c 31 0d   ) + 58 AS col1.
13f10 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 73 6b 69  .----..58....ski
13f20 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
13f30 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
13f40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13f50 6c 2d 34 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-419..SELECT AL
13f60 4c 20 2d 20 31 31 20 2b 20 31 30 20 2b 20 2d 20  L - 11 + 10 + - 
13f70 43 41 53 54 20 28 20 2b 20 2d 20 43 4f 55 4e 54  CAST ( + - COUNT
13f80 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45   ( * ) AS INTEGE
13f90 52 20 29 20 2b 20 35 38 20 41 53 20 63 6f 6c 31  R ) + 58 AS col1
13fa0 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 6f 6e  ..----..58....on
13fb0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
13fc0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
13fd0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
13fe0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
13ff0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
14000 2d 34 32 30 0d 0a 53 45 4c 45 43 54 20 36 20 2a  -420..SELECT 6 *
14010 20 2d 20 33 36 20 44 49 56 20 2d 20 31 32 20 2b   - 36 DIV - 12 +
14020 20 2d 20 2b 20 31 34 20 2b 20 2b 20 2d 20 28 20   - + 14 + + - ( 
14030 2b 20 32 37 20 29 20 2b 20 43 4f 55 4e 54 28 20  + 27 ) + COUNT( 
14040 2a 20 29 20 2a 20 39 39 20 44 49 56 20 2d 20 39  * ) * 99 DIV - 9
14050 33 20 2b 20 2b 20 32 30 20 2b 20 32 32 20 2a 20  3 + + 20 + 22 * 
14060 37 36 20 2a 20 2d 20 36 31 0d 0a 2d 2d 2d 2d 0d  76 * - 61..----.
14070 0a 2d 31 30 31 39 39 36 0d 0a 0d 0a 73 6b 69 70  .-101996....skip
14080 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
14090 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
140a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
140b0 2d 34 32 30 0d 0a 53 45 4c 45 43 54 20 36 20 2a  -420..SELECT 6 *
140c0 20 2d 20 33 36 20 2f 20 2d 20 31 32 20 2b 20 2d   - 36 / - 12 + -
140d0 20 2b 20 31 34 20 2b 20 2b 20 2d 20 28 20 2b 20   + 14 + + - ( + 
140e0 32 37 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a  27 ) + COUNT ( *
140f0 20 29 20 2a 20 39 39 20 2f 20 2d 20 39 33 20 2b   ) * 99 / - 93 +
14100 20 2b 20 32 30 20 2b 20 32 32 20 2a 20 37 36 20   + 20 + 22 * 76 
14110 2a 20 2d 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  * - 61..----..-1
14120 30 31 39 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  01996....onlyif 
14130 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
14140 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
14150 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
14160 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
14170 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 31 0d  wsort label-421.
14180 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20 2d 20 43  .SELECT MIN( - C
14190 41 53 54 28 20 2b 20 2b 20 33 31 20 41 53 20 53  AST( + + 31 AS S
141a0 49 47 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  IGNED ) )..----.
141b0 0a 2d 33 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-31....skipif m
141c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
141d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
141e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 31  owsort label-421
141f0 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28 20 2d  ..SELECT MIN ( -
14200 20 43 41 53 54 20 28 20 2b 20 2b 20 33 31 20 41   CAST ( + + 31 A
14210 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d  S INTEGER ) )..-
14220 2d 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 71 75 65 72  ---..-31....quer
14230 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
14240 45 43 54 20 41 4c 4c 20 2b 20 2d 20 37 35 20 2a  ECT ALL + - 75 *
14250 20 2d 20 39 20 2a 20 2d 20 38 32 20 2b 20 2b 20   - 9 * - 82 + + 
14260 32 32 20 2b 20 2d 20 39 34 20 2b 20 28 20 2d 20  22 + - 94 + ( - 
14270 28 20 2d 20 2b 20 35 37 20 29 20 29 0d 0a 2d 2d  ( - + 57 ) )..--
14280 2d 2d 0d 0a 2d 35 35 33 36 35 0d 0a 0d 0a 71 75  --..-55365....qu
14290 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
142a0 45 4c 45 43 54 20 2d 20 34 34 20 2b 20 2b 20 2d  ELECT - 44 + + -
142b0 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 31 0d   67..----..-111.
142c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
142d0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
142e0 4e 43 54 20 2b 20 33 30 20 2a 20 2d 20 39 35 20  NCT + 30 * - 95 
142f0 2b 20 2b 20 35 37 20 41 53 20 63 6f 6c 30 0d 0a  + + 57 AS col0..
14300 2d 2d 2d 2d 0d 0a 2d 32 37 39 33 0d 0a 0d 0a 71  ----..-2793....q
14310 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
14320 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
14330 34 34 20 2a 20 2b 20 32 20 41 53 20 63 6f 6c 30  44 * + 2 AS col0
14340 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 71 75  ..----..88....qu
14350 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
14360 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43  SELECT + COALESC
14370 45 20 28 20 2b 20 2b 20 33 36 2c 20 2b 20 2d 20  E ( + + 36, + - 
14380 39 30 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b 20  90 ) AS col0, + 
14390 35 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  53 AS col1..----
143a0 0d 0a 33 36 0d 0a 35 33 0d 0a 0d 0a 6f 6e 6c 79  ..36..53....only
143b0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
143c0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
143d0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
143e0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
143f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14400 34 32 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  427..SELECT ALL 
14410 2b 20 39 32 2c 20 43 41 53 45 20 2d 20 33 32 20  + 92, CASE - 32 
14420 57 48 45 4e 20 2b 20 41 56 47 20 28 20 2d 20 2b  WHEN + AVG ( - +
14430 20 36 30 20 29 20 2b 20 39 33 20 2a 20 2d 20 35   60 ) + 93 * - 5
14440 34 20 2b 20 2b 20 2b 20 4d 49 4e 28 20 41 4c 4c  4 + + + MIN( ALL
14450 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
14460 20 53 49 47 4e 45 44 20 29 20 29 20 2f 20 2d 20   SIGNED ) ) / - 
14470 35 30 20 2a 20 2b 20 36 38 20 54 48 45 4e 20 4e  50 * + 68 THEN N
14480 55 4c 4c 20 57 48 45 4e 20 35 34 20 2b 20 2b 20  ULL WHEN 54 + + 
14490 2d 20 31 38 20 54 48 45 4e 20 2d 20 36 33 20 57  - 18 THEN - 63 W
144a0 48 45 4e 20 2d 20 36 20 2b 20 4d 49 4e 28 20 44  HEN - 6 + MIN( D
144b0 49 53 54 49 4e 43 54 20 31 38 20 29 20 54 48 45  ISTINCT 18 ) THE
144c0 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 39 31 20 45  N NULL ELSE 91 E
144d0 4e 44 20 2b 20 36 20 41 53 20 63 6f 6c 32 0d 0a  ND + 6 AS col2..
144e0 2d 2d 2d 2d 0d 0a 39 32 0d 0a 39 37 0d 0a 0d 0a  ----..92..97....
144f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
14500 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
14510 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
14520 6c 61 62 65 6c 2d 34 32 37 0d 0a 53 45 4c 45 43  label-427..SELEC
14530 54 20 41 4c 4c 20 2b 20 39 32 2c 20 43 41 53 45  T ALL + 92, CASE
14540 20 2d 20 33 32 20 57 48 45 4e 20 2b 20 41 56 47   - 32 WHEN + AVG
14550 20 28 20 2d 20 2b 20 36 30 20 29 20 2b 20 39 33   ( - + 60 ) + 93
14560 20 2a 20 2d 20 35 34 20 2b 20 2b 20 2b 20 4d 49   * - 54 + + + MI
14570 4e 20 28 20 41 4c 4c 20 2b 20 43 41 53 54 20 28  N ( ALL + CAST (
14580 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
14590 20 29 20 29 20 2f 20 2d 20 35 30 20 2a 20 2b 20   ) ) / - 50 * + 
145a0 36 38 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  68 THEN NULL WHE
145b0 4e 20 35 34 20 2b 20 2b 20 2d 20 31 38 20 54 48  N 54 + + - 18 TH
145c0 45 4e 20 2d 20 36 33 20 57 48 45 4e 20 2d 20 36  EN - 63 WHEN - 6
145d0 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   + MIN ( DISTINC
145e0 54 20 31 38 20 29 20 54 48 45 4e 20 4e 55 4c 4c  T 18 ) THEN NULL
145f0 20 45 4c 53 45 20 39 31 20 45 4e 44 20 2b 20 36   ELSE 91 END + 6
14600 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
14610 39 32 0d 0a 39 37 0d 0a 0d 0a 71 75 65 72 79 20  92..97....query 
14620 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
14630 54 20 2d 20 32 30 20 2b 20 2b 20 35 39 0d 0a 2d  T - 20 + + 59..-
14640 2d 2d 2d 0d 0a 33 39 0d 0a 0d 0a 6f 6e 6c 79 69  ---..39....onlyi
14650 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
14660 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
14670 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
14680 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 39 0d  wsort label-429.
14690 0a 53 45 4c 45 43 54 20 2d 20 37 39 20 44 49 56  .SELECT - 79 DIV
146a0 20 2b 20 2d 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 32   + - 39..----..2
146b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
146c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
146d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
146e0 72 74 20 6c 61 62 65 6c 2d 34 32 39 0d 0a 53 45  rt label-429..SE
146f0 4c 45 43 54 20 2d 20 37 39 20 2f 20 2b 20 2d 20  LECT - 79 / + - 
14700 33 39 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 71  39..----..2....q
14710 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
14720 53 45 4c 45 43 54 20 2b 20 39 36 20 2a 20 31 34  SELECT + 96 * 14
14730 0d 0a 2d 2d 2d 2d 0d 0a 31 33 34 34 0d 0a 0d 0a  ..----..1344....
14740 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
14750 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2b 20 36  .SELECT CASE + 6
14760 35 20 57 48 45 4e 20 31 34 20 54 48 45 4e 20 4e  5 WHEN 14 THEN N
14770 55 4c 4c 20 45 4c 53 45 20 39 34 20 45 4e 44 20  ULL ELSE 94 END 
14780 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col0..----..9
14790 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
147a0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
147b0 54 49 4e 43 54 20 38 20 2a 20 2d 20 34 35 20 41  TINCT 8 * - 45 A
147c0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col2..----..-3
147d0 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  60....onlyif mys
147e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
147f0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
14800 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
14810 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 30  33..SELECT ALL 0
14820 20 2a 20 2d 20 2b 20 31 39 20 2a 20 2d 20 43 4f   * - + 19 * - CO
14830 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 43 4f 41  UNT( * ) - - COA
14840 4c 45 53 43 45 20 28 20 2b 20 28 20 43 4f 55 4e  LESCE ( + ( COUN
14850 54 28 20 2a 20 29 20 29 2c 20 2b 20 38 38 20 2b  T( * ) ), + 88 +
14860 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 37 36   + - NULLIF ( 76
14870 2c 20 2d 20 41 56 47 20 28 20 2b 20 37 33 20 29  , - AVG ( + 73 )
14880 20 2f 20 39 34 20 2b 20 2b 20 2d 20 32 37 20 2a   / 94 + + - 27 *
14890 20 35 30 20 29 20 2b 20 2d 20 31 35 20 29 20 63   50 ) + - 15 ) c
148a0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol1..----..1....
148b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
148c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
148d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
148e0 61 62 65 6c 2d 34 33 33 0d 0a 53 45 4c 45 43 54  abel-433..SELECT
148f0 20 41 4c 4c 20 30 20 2a 20 2d 20 2b 20 31 39 20   ALL 0 * - + 19 
14900 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * - COUNT ( * ) 
14910 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  - - COALESCE ( +
14920 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   ( COUNT ( * ) )
14930 2c 20 2b 20 38 38 20 2b 20 2b 20 2d 20 4e 55 4c  , + 88 + + - NUL
14940 4c 49 46 20 28 20 37 36 2c 20 2d 20 41 56 47 20  LIF ( 76, - AVG 
14950 28 20 2b 20 37 33 20 29 20 2f 20 39 34 20 2b 20  ( + 73 ) / 94 + 
14960 2b 20 2d 20 32 37 20 2a 20 35 30 20 29 20 2b 20  + - 27 * 50 ) + 
14970 2d 20 31 35 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d  - 15 ) col1..---
14980 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
14990 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
149a0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
149b0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
149c0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
149d0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 34 0d 0a  sort label-434..
149e0 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20  SELECT + NULLIF 
149f0 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b  ( - NULLIF ( - +
14a00 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 43   COUNT( * ), + C
14a10 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
14a20 4e 45 44 20 29 20 2b 20 41 56 47 20 28 20 44 49  NED ) + AVG ( DI
14a30 53 54 49 4e 43 54 20 37 37 20 29 20 2a 20 32 37  STINCT 77 ) * 27
14a40 20 29 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d   ), + NULLIF ( -
14a50 20 2d 20 38 35 2c 20 2b 20 2d 20 34 33 20 2f 20   - 85, + - 43 / 
14a60 2d 20 43 41 53 54 28 20 36 37 20 41 53 20 53 49  - CAST( 67 AS SI
14a70 47 4e 45 44 20 29 20 2d 20 2b 20 2b 20 39 39 20  GNED ) - + + 99 
14a80 29 20 2f 20 39 36 20 2d 20 37 31 20 29 0d 0a 2d  ) / 96 - 71 )..-
14a90 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
14aa0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
14ab0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
14ac0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
14ad0 33 34 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c  34..SELECT + NUL
14ae0 4c 49 46 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28  LIF ( - NULLIF (
14af0 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
14b00 2c 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  , + CAST ( NULL 
14b10 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 41  AS INTEGER ) + A
14b20 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 37 37  VG ( DISTINCT 77
14b30 20 29 20 2a 20 32 37 20 29 2c 20 2b 20 4e 55 4c   ) * 27 ), + NUL
14b40 4c 49 46 20 28 20 2d 20 2d 20 38 35 2c 20 2b 20  LIF ( - - 85, + 
14b50 2d 20 34 33 20 2f 20 2d 20 43 41 53 54 20 28 20  - 43 / - CAST ( 
14b60 36 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  67 AS INTEGER ) 
14b70 2d 20 2b 20 2b 20 39 39 20 29 20 2f 20 39 36 20  - + + 99 ) / 96 
14b80 2d 20 37 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  - 71 )..----..1.
14b90 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
14ba0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36  rt..SELECT ALL 6
14bb0 20 2a 20 39 36 20 2a 20 2b 20 33 20 2d 20 2d 20   * 96 * + 3 - - 
14bc0 34 39 0d 0a 2d 2d 2d 2d 0d 0a 31 37 37 37 0d 0a  49..----..1777..
14bd0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
14be0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
14bf0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
14c00 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
14c10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
14c20 61 62 65 6c 2d 34 33 36 0d 0a 53 45 4c 45 43 54  abel-436..SELECT
14c30 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49   + COUNT( * ) DI
14c40 56 20 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  V + 17..----..0.
14c50 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
14c60 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
14c70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14c80 74 20 6c 61 62 65 6c 2d 34 33 36 0d 0a 53 45 4c  t label-436..SEL
14c90 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ECT + COUNT ( * 
14ca0 29 20 2f 20 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a  ) / + 17..----..
14cb0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
14cc0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35  sort..SELECT + 5
14cd0 36 20 2a 20 2b 20 2d 20 34 30 20 2b 20 2b 20 38  6 * + - 40 + + 8
14ce0 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 35 35 0d 0a  5..----..-2155..
14cf0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14d00 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34 32 20 2b  t..SELECT + 42 +
14d10 20 2b 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 32   + 70..----..112
14d20 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
14d30 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
14d40 49 4e 43 54 20 2b 20 34 33 20 63 6f 6c 31 0d 0a  INCT + 43 col1..
14d50 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 71 75 65 72  ----..43....quer
14d60 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
14d70 45 43 54 20 2b 20 38 39 20 2d 20 2b 20 37 35 0d  ECT + 89 - + 75.
14d80 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 6f 6e 6c  .----..14....onl
14d90 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
14da0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
14db0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14dc0 6c 61 62 65 6c 2d 34 34 31 0d 0a 53 45 4c 45 43  label-441..SELEC
14dd0 54 20 4d 41 58 28 20 41 4c 4c 20 28 20 2d 20 33  T MAX( ALL ( - 3
14de0 35 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  5 ) ) AS col0..-
14df0 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 73 6b 69 70  ---..-35....skip
14e00 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
14e10 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
14e20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
14e30 2d 34 34 31 0d 0a 53 45 4c 45 43 54 20 4d 41 58  -441..SELECT MAX
14e40 20 28 20 41 4c 4c 20 28 20 2d 20 33 35 20 29 20   ( ALL ( - 35 ) 
14e50 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
14e60 0a 2d 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-35....onlyif m
14e70 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
14e80 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
14e90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
14ea0 2d 34 34 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -442..SELECT - C
14eb0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2d 20  OUNT( * ) + - - 
14ec0 34 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  47 AS col0..----
14ed0 0d 0a 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..46....skipif m
14ee0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
14ef0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
14f00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 32  owsort label-442
14f10 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
14f20 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20 34 37 20   ( * ) + - - 47 
14f30 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col0..----..4
14f40 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
14f50 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
14f60 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
14f70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34  rowsort label-44
14f80 33 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  3..SELECT COUNT(
14f90 20 44 49 53 54 49 4e 43 54 20 2d 20 34 31 20 29   DISTINCT - 41 )
14fa0 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
14fb0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
14fc0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
14fd0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14fe0 6c 2d 34 34 33 0d 0a 53 45 4c 45 43 54 20 43 4f  l-443..SELECT CO
14ff0 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d  UNT ( DISTINCT -
15000 20 34 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   41 )..----..1..
15010 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15020 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 35 20 2b  t..SELECT - 45 +
15030 20 2b 20 39 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   + 95 col0..----
15040 0d 0a 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..50....onlyif m
15050 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
15060 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
15070 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
15080 6c 2d 34 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-445..SELECT AL
15090 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  L + COUNT( * ), 
150a0 2d 20 36 36 20 2a 20 2d 20 2d 20 36 35 20 41 53  - 66 * - - 65 AS
150b0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col1..----..1..
150c0 2d 34 32 39 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  -4290....skipif 
150d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
150e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
150f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
15100 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  45..SELECT ALL +
15110 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20   COUNT ( * ), - 
15120 36 36 20 2a 20 2d 20 2d 20 36 35 20 41 53 20 63  66 * - - 65 AS c
15130 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 34  ol1..----..1..-4
15140 32 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  290....onlyif my
15150 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
15160 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
15170 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15180 34 34 36 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55  446..SELECT + SU
15190 4d 28 20 41 4c 4c 20 2d 20 2b 20 35 38 20 29 20  M( ALL - + 58 ) 
151a0 2a 20 2d 20 2d 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a  * - - 66..----..
151b0 2d 33 38 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  -3828....skipif 
151c0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
151d0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
151e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34  rowsort label-44
151f0 36 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 20  6..SELECT + SUM 
15200 28 20 41 4c 4c 20 2d 20 2b 20 35 38 20 29 20 2a  ( ALL - + 58 ) *
15210 20 2d 20 2d 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 2d   - - 66..----..-
15220 33 38 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49  3828....query II
15230 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
15240 20 44 49 53 54 49 4e 43 54 20 38 34 20 41 53 20   DISTINCT 84 AS 
15250 63 6f 6c 32 2c 20 4e 55 4c 4c 49 46 20 28 20 33  col2, NULLIF ( 3
15260 37 2c 20 2d 20 2d 20 38 35 20 2b 20 37 20 29 20  7, - - 85 + 7 ) 
15270 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col0..----..8
15280 34 0d 0a 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  4..37....onlyif 
15290 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
152a0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
152b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
152c0 6c 2d 34 34 38 0d 0a 53 45 4c 45 43 54 20 44 49  l-448..SELECT DI
152d0 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20  STINCT + COUNT( 
152e0 2a 20 29 20 2a 20 2d 20 33 30 0d 0a 2d 2d 2d 2d  * ) * - 30..----
152f0 0d 0a 2d 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-30....skipif 
15300 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
15310 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
15320 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34  rowsort label-44
15330 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
15340 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
15350 20 2a 20 2d 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 30..----..-
15360 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  30....onlyif mys
15370 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
15380 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
15390 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
153a0 20 6c 61 62 65 6c 2d 34 34 39 0d 0a 53 45 4c 45   label-449..SELE
153b0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20  CT DISTINCT - ( 
153c0 2b 20 2d 20 36 34 20 29 20 2b 20 2d 20 33 32 20  + - 64 ) + - 32 
153d0 44 49 56 20 2b 20 37 30 20 2d 20 2d 20 36 37 20  DIV + 70 - - 67 
153e0 2b 20 2b 20 37 36 20 41 53 20 63 6f 6c 32 0d 0a  + + 76 AS col2..
153f0 2d 2d 2d 2d 0d 0a 32 30 37 0d 0a 0d 0a 73 6b 69  ----..207....ski
15400 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
15410 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
15420 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
15430 6c 2d 34 34 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-449..SELECT DI
15440 53 54 49 4e 43 54 20 2d 20 28 20 2b 20 2d 20 36  STINCT - ( + - 6
15450 34 20 29 20 2b 20 2d 20 33 32 20 2f 20 2b 20 37  4 ) + - 32 / + 7
15460 30 20 2d 20 2d 20 36 37 20 2b 20 2b 20 37 36 20  0 - - 67 + + 76 
15470 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col2..----..2
15480 30 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  07....query I ro
15490 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
154a0 4c 20 2b 20 2b 20 38 33 20 2a 20 2d 20 2d 20 33  L + + 83 * - - 3
154b0 34 0d 0a 2d 2d 2d 2d 0d 0a 32 38 32 32 0d 0a 0d  4..----..2822...
154c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
154d0 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 39 35 20  ..SELECT - + 95 
154e0 2a 20 2d 20 2b 20 31 33 20 41 53 20 63 6f 6c 30  * - + 13 AS col0
154f0 0d 0a 2d 2d 2d 2d 0d 0a 31 32 33 35 0d 0a 0d 0a  ..----..1235....
15500 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
15510 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
15520 20 34 20 2a 20 2d 20 2d 20 31 39 20 2d 20 2d 20   4 * - - 19 - - 
15530 2d 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d  - 69..----..7...
15540 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
15550 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
15560 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
15570 6f 72 74 20 6c 61 62 65 6c 2d 34 35 33 0d 0a 53  ort label-453..S
15580 45 4c 45 43 54 20 2d 20 4d 41 58 28 20 41 4c 4c  ELECT - MAX( ALL
15590 20 2d 20 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 0d   - 9 )..----..9.
155a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
155b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
155c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
155d0 74 20 6c 61 62 65 6c 2d 34 35 33 0d 0a 53 45 4c  t label-453..SEL
155e0 45 43 54 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20  ECT - MAX ( ALL 
155f0 2d 20 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a  - 9 )..----..9..
15600 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
15610 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
15620 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
15630 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15640 65 6c 2d 34 35 34 0d 0a 53 45 4c 45 43 54 20 2d  el-454..SELECT -
15650 20 2b 20 28 20 2d 20 43 41 53 54 28 20 4e 55 4c   + ( - CAST( NUL
15660 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d  L AS SIGNED ) ).
15670 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
15680 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
15690 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
156a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
156b0 62 65 6c 2d 34 35 34 0d 0a 53 45 4c 45 43 54 20  bel-454..SELECT 
156c0 2d 20 2b 20 28 20 2d 20 43 41 53 54 20 28 20 4e  - + ( - CAST ( N
156d0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
156e0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
156f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
15700 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
15710 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
15720 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
15730 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15740 61 62 65 6c 2d 34 35 35 0d 0a 53 45 4c 45 43 54  abel-455..SELECT
15750 20 41 4c 4c 20 2b 20 2d 20 39 31 20 2b 20 2d 20   ALL + - 91 + - 
15760 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d  - COUNT( * ) - -
15770 20 2b 20 43 41 53 54 28 20 39 36 20 41 53 20 53   + CAST( 96 AS S
15780 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36  IGNED )..----..6
15790 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
157a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
157b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
157c0 72 74 20 6c 61 62 65 6c 2d 34 35 35 0d 0a 53 45  rt label-455..SE
157d0 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 39 31 20  LECT ALL + - 91 
157e0 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  + - - COUNT ( * 
157f0 29 20 2d 20 2d 20 2b 20 43 41 53 54 20 28 20 39  ) - - + CAST ( 9
15800 36 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  6 AS INTEGER )..
15810 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 6f 6e 6c 79 69  ----..6....onlyi
15820 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
15830 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
15840 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
15850 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
15860 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
15870 36 0d 0a 53 45 4c 45 43 54 20 2d 20 36 31 20 2b  6..SELECT - 61 +
15880 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
15890 34 35 2c 20 37 35 20 44 49 56 20 2b 20 2d 20 43  45, 75 DIV + - C
158a0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 36 36 20 2d  OUNT( * ) + 66 -
158b0 20 2d 20 34 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 48 )..----..-
158c0 31 30 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  106....skipif my
158d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
158e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
158f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 36 0d  wsort label-456.
15900 0a 53 45 4c 45 43 54 20 2d 20 36 31 20 2b 20 2b  .SELECT - 61 + +
15910 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 34 35   COALESCE ( - 45
15920 2c 20 37 35 20 2f 20 2b 20 2d 20 43 4f 55 4e 54  , 75 / + - COUNT
15930 20 28 20 2a 20 29 20 2b 20 36 36 20 2d 20 2d 20   ( * ) + 66 - - 
15940 34 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 36  48 )..----..-106
15950 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
15960 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 20  ort..SELECT - 5 
15970 2a 20 2b 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  * + 27..----..-1
15980 33 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  35....query I ro
15990 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20  wsort..SELECT ( 
159a0 2d 20 2d 20 31 36 20 29 20 41 53 20 63 6f 6c 31  - - 16 ) AS col1
159b0 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 6f 6e  ..----..16....on
159c0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
159d0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
159e0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
159f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
15a00 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  59..SELECT ALL -
15a10 20 2d 20 37 38 20 2b 20 31 39 20 44 49 56 20 2d   - 78 + 19 DIV -
15a20 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d   98..----..78...
15a30 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
15a40 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
15a50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
15a60 6c 61 62 65 6c 2d 34 35 39 0d 0a 53 45 4c 45 43  label-459..SELEC
15a70 54 20 41 4c 4c 20 2d 20 2d 20 37 38 20 2b 20 31  T ALL - - 78 + 1
15a80 39 20 2f 20 2d 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a  9 / - 98..----..
15a90 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  78....onlyif mys
15aa0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
15ab0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
15ac0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
15ad0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
15ae0 72 74 20 6c 61 62 65 6c 2d 34 36 30 0d 0a 53 45  rt label-460..SE
15af0 4c 45 43 54 20 2d 20 38 38 20 44 49 56 20 2b 20  LECT - 88 DIV + 
15b00 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
15b10 0d 0a 2d 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-88....skipif 
15b20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
15b30 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
15b40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36  rowsort label-46
15b50 30 0d 0a 53 45 4c 45 43 54 20 2d 20 38 38 20 2f  0..SELECT - 88 /
15b60 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
15b70 2d 2d 2d 2d 0d 0a 2d 38 38 0d 0a 0d 0a 71 75 65  ----..-88....que
15b80 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
15b90 4c 45 43 54 20 2d 20 32 38 20 2a 20 2b 20 36 34  LECT - 28 * + 64
15ba0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 39 32 0d 0a 0d  ..----..-1792...
15bb0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
15bc0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
15bd0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
15be0 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
15bf0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
15c00 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
15c10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
15c20 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  62..SELECT ALL +
15c30 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e   + COUNT( DISTIN
15c40 43 54 20 2d 20 2d 20 43 41 53 54 28 20 39 30 20  CT - - CAST( 90 
15c50 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 44 49  AS SIGNED ) ) DI
15c60 56 20 33 35 2c 20 2d 20 31 34 20 2b 20 2d 20 38  V 35, - 14 + - 8
15c70 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
15c80 0a 30 0d 0a 2d 31 30 30 0d 0a 0d 0a 73 6b 69 70  .0..-100....skip
15c90 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
15ca0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
15cb0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
15cc0 6c 2d 34 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-462..SELECT AL
15cd0 4c 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 44 49  L + + COUNT ( DI
15ce0 53 54 49 4e 43 54 20 2d 20 2d 20 43 41 53 54 20  STINCT - - CAST 
15cf0 28 20 39 30 20 41 53 20 49 4e 54 45 47 45 52 20  ( 90 AS INTEGER 
15d00 29 20 29 20 2f 20 33 35 2c 20 2d 20 31 34 20 2b  ) ) / 35, - 14 +
15d10 20 2d 20 38 36 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 86 AS col0..-
15d20 2d 2d 2d 0d 0a 30 0d 0a 2d 31 30 30 0d 0a 0d 0a  ---..0..-100....
15d30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
15d40 0a 53 45 4c 45 43 54 20 2d 20 2b 20 39 34 20 2a  .SELECT - + 94 *
15d50 20 2b 20 2d 20 37 32 20 2a 20 2d 20 39 30 20 2b   + - 72 * - 90 +
15d60 20 2b 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30   + 86..----..-60
15d70 39 30 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  9034....onlyif m
15d80 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
15d90 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
15da0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
15db0 72 74 20 6c 61 62 65 6c 2d 34 36 34 0d 0a 53 45  rt label-464..SE
15dc0 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 28  LECT ALL - CAST(
15dd0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
15de0 29 20 2f 20 33 39 20 2b 20 2d 20 32 37 20 2b 20  ) / 39 + - 27 + 
15df0 36 37 20 2a 20 33 20 2b 20 2b 20 2b 20 39 39 20  67 * 3 + + + 99 
15e00 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
15e10 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
15e20 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
15e30 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
15e40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 34 0d  wsort label-464.
15e50 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41  .SELECT ALL - CA
15e60 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
15e70 45 47 45 52 20 29 20 2f 20 33 39 20 2b 20 2d 20  EGER ) / 39 + - 
15e80 32 37 20 2b 20 36 37 20 2a 20 33 20 2b 20 2b 20  27 + 67 * 3 + + 
15e90 2b 20 39 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 99 AS col1..--
15ea0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
15eb0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
15ec0 45 43 54 20 2b 20 2b 20 37 39 20 63 6f 6c 30 0d  ECT + + 79 col0.
15ed0 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 6f 6e 6c  .----..79....onl
15ee0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
15ef0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
15f00 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
15f10 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20  D type: DECIMAL 
15f20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
15f30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
15f40 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38  66..SELECT ALL 8
15f50 34 20 2f 20 2b 20 2d 20 36 36 20 2f 20 2d 20 43  4 / + - 66 / - C
15f60 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
15f70 49 4d 41 4c 20 29 20 2b 20 2d 20 35 32 20 41 53  IMAL ) + - 52 AS
15f80 20 63 6f 6c 32 2c 20 2b 20 43 41 53 54 28 20 4e   col2, + CAST( N
15f90 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
15fa0 2b 20 2d 20 2b 20 32 31 20 2b 20 38 38 20 2b 20  + - + 21 + 88 + 
15fb0 2d 20 36 39 20 2a 20 2d 20 31 36 20 2a 20 2d 20  - 69 * - 16 * - 
15fc0 37 35 20 2b 20 2d 20 37 33 20 2a 20 2d 20 2d 20  75 + - 73 * - - 
15fd0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 32  COUNT( * ) * - 2
15fe0 33 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f  3 + COUNT( * ) /
15ff0 20 2d 20 33 31 20 2a 20 2b 20 39 31 0d 0a 2d 2d   - 31 * + 91..--
16000 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a  --..NULL..NULL..
16010 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
16020 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
16030 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
16040 74 20 6c 61 62 65 6c 2d 34 36 36 0d 0a 53 45 4c  t label-466..SEL
16050 45 43 54 20 41 4c 4c 20 38 34 20 2f 20 2b 20 2d  ECT ALL 84 / + -
16060 20 36 36 20 2f 20 2d 20 43 41 53 54 20 28 20 4e   66 / - CAST ( N
16070 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2b 20  ULL AS REAL ) + 
16080 2d 20 35 32 20 41 53 20 63 6f 6c 32 2c 20 2b 20  - 52 AS col2, + 
16090 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
160a0 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 2b 20 32  NTEGER ) + - + 2
160b0 31 20 2b 20 38 38 20 2b 20 2d 20 36 39 20 2a 20  1 + 88 + - 69 * 
160c0 2d 20 31 36 20 2a 20 2d 20 37 35 20 2b 20 2d 20  - 16 * - 75 + - 
160d0 37 33 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28  73 * - - COUNT (
160e0 20 2a 20 29 20 2a 20 2d 20 32 33 20 2b 20 43 4f   * ) * - 23 + CO
160f0 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 33 31  UNT ( * ) / - 31
16100 20 2a 20 2b 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 4e   * + 91..----..N
16110 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ULL..NULL....que
16120 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
16130 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d 20 36  LECT ALL + ( - 6
16140 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  2 ) AS col2..---
16150 2d 0d 0a 2d 36 32 0d 0a 0d 0a 71 75 65 72 79 20  -..-62....query 
16160 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
16170 54 20 2d 20 37 39 20 2b 20 2b 20 2b 20 38 39 0d  T - 79 + + + 89.
16180 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 71 75 65  .----..10....que
16190 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
161a0 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20  LECT + COALESCE 
161b0 28 20 2b 20 2d 20 34 39 2c 20 2d 20 2d 20 28 20  ( + - 49, - - ( 
161c0 2d 20 36 33 20 29 20 2a 20 2b 20 37 33 20 29 20  - 63 ) * + 73 ) 
161d0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
161e0 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  49....query I ro
161f0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 35  wsort..SELECT 75
16200 20 2a 20 2d 20 34 39 20 2b 20 32 34 0d 0a 2d 2d   * - 49 + 24..--
16210 2d 2d 0d 0a 2d 33 36 35 31 0d 0a 0d 0a 71 75 65  --..-3651....que
16220 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
16230 4c 45 43 54 20 2b 20 28 20 2b 20 36 35 20 29 0d  LECT + ( + 65 ).
16240 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 6f 6e 6c  .----..65....onl
16250 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
16260 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
16270 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e  type: DIV for in
16280 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
16290 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
162a0 74 20 6c 61 62 65 6c 2d 34 37 32 0d 0a 53 45 4c  t label-472..SEL
162b0 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28  ECT ALL NULLIF (
162c0 20 32 32 2c 20 2d 20 43 41 53 54 28 20 2d 20 39   22, - CAST( - 9
162d0 34 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  4 AS SIGNED ) ) 
162e0 44 49 56 20 28 20 2d 20 39 34 20 29 20 2b 20 2d  DIV ( - 94 ) + -
162f0 20 32 31 20 2d 20 2d 20 2d 20 33 37 20 41 53 20   21 - - - 37 AS 
16300 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d  col1..----..-58.
16310 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
16320 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
16330 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16340 74 20 6c 61 62 65 6c 2d 34 37 32 0d 0a 53 45 4c  t label-472..SEL
16350 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28  ECT ALL NULLIF (
16360 20 32 32 2c 20 2d 20 43 41 53 54 20 28 20 2d 20   22, - CAST ( - 
16370 39 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  94 AS INTEGER ) 
16380 29 20 2f 20 28 20 2d 20 39 34 20 29 20 2b 20 2d  ) / ( - 94 ) + -
16390 20 32 31 20 2d 20 2d 20 2d 20 33 37 20 41 53 20   21 - - - 37 AS 
163a0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d  col1..----..-58.
163b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
163c0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
163d0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
163e0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
163f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
16400 6c 61 62 65 6c 2d 34 37 33 0d 0a 53 45 4c 45 43  label-473..SELEC
16410 54 20 2b 20 35 32 20 2a 20 2d 20 43 41 53 54 28  T + 52 * - CAST(
16420 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
16430 20 53 49 47 4e 45 44 20 29 20 2d 20 4e 55 4c 4c   SIGNED ) - NULL
16440 49 46 20 28 20 34 35 2c 20 2d 20 2d 20 36 33 20  IF ( 45, - - 63 
16450 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a  )..----..-97....
16460 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
16470 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
16480 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16490 61 62 65 6c 2d 34 37 33 0d 0a 53 45 4c 45 43 54  abel-473..SELECT
164a0 20 2b 20 35 32 20 2a 20 2d 20 43 41 53 54 20 28   + 52 * - CAST (
164b0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
164c0 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 4e 55  S INTEGER ) - NU
164d0 4c 4c 49 46 20 28 20 34 35 2c 20 2d 20 2d 20 36  LLIF ( 45, - - 6
164e0 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a  3 )..----..-97..
164f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16500 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 20 2b 20  t..SELECT + 1 + 
16510 2d 20 2d 20 31 35 20 2a 20 2b 20 37 36 0d 0a 2d  - - 15 * + 76..-
16520 2d 2d 2d 0d 0a 31 31 34 31 0d 0a 0d 0a 6f 6e 6c  ---..1141....onl
16530 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
16540 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
16550 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
16560 20 6c 61 62 65 6c 2d 34 37 35 0d 0a 53 45 4c 45   label-475..SELE
16570 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20  CT DISTINCT + ( 
16580 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c  + ( + COUNT( ALL
16590 20 2b 20 34 33 20 29 20 29 20 29 20 41 53 20 63   + 43 ) ) ) AS c
165a0 6f 6c 30 2c 20 2d 20 39 32 20 41 53 20 63 6f 6c  ol0, - 92 AS col
165b0 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 39 32 0d  2..----..1..-92.
165c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
165d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
165e0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
165f0 72 74 20 6c 61 62 65 6c 2d 34 37 35 0d 0a 53 45  rt label-475..SE
16600 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
16610 28 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  ( + ( + COUNT ( 
16620 41 4c 4c 20 2b 20 34 33 20 29 20 29 20 29 20 41  ALL + 43 ) ) ) A
16630 53 20 63 6f 6c 30 2c 20 2d 20 39 32 20 41 53 20  S col0, - 92 AS 
16640 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d  col2..----..1..-
16650 39 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  92....query I ro
16660 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
16670 38 39 20 2a 20 2d 20 37 38 20 2b 20 2d 20 33 0d  89 * - 78 + - 3.
16680 0a 2d 2d 2d 2d 0d 0a 2d 36 39 34 35 0d 0a 0d 0a  .----..-6945....
16690 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
166a0 0a 53 45 4c 45 43 54 20 28 20 2d 20 31 30 20 29  .SELECT ( - 10 )
166b0 20 2a 20 2d 20 32 33 20 2a 20 2d 20 2d 20 39 35   * - 23 * - - 95
166c0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
166d0 32 31 38 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  21850....onlyif 
166e0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
166f0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
16700 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
16710 6f 72 74 20 6c 61 62 65 6c 2d 34 37 38 0d 0a 53  ort label-478..S
16720 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c  ELECT CAST( NULL
16730 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20 2d   AS SIGNED ) / -
16740 20 2b 20 38 35 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 85 AS col0..-
16750 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
16760 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
16770 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
16780 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16790 6c 2d 34 37 38 0d 0a 53 45 4c 45 43 54 20 43 41  l-478..SELECT CA
167a0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
167b0 45 47 45 52 20 29 20 2f 20 2d 20 2b 20 38 35 20  EGER ) / - + 85 
167c0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
167d0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
167e0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
167f0 49 53 54 49 4e 43 54 20 2d 20 32 37 20 2b 20 2d  ISTINCT - 27 + -
16800 20 37 33 20 2a 20 2b 20 2d 20 35 36 20 2a 20 2d   73 * + - 56 * -
16810 20 33 37 20 2a 20 28 20 2b 20 2d 20 39 34 20 29   37 * ( + - 94 )
16820 0d 0a 2d 2d 2d 2d 0d 0a 31 34 32 31 38 30 33 37  ..----..14218037
16830 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
16840 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
16850 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
16860 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
16870 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16880 20 6c 61 62 65 6c 2d 34 38 30 0d 0a 53 45 4c 45   label-480..SELE
16890 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  CT - COALESCE ( 
168a0 2d 20 38 31 2c 20 2d 20 2d 20 35 35 2c 20 2b 20  - 81, - - 55, + 
168b0 2d 20 38 31 20 2a 20 4d 41 58 28 20 2b 20 32 37  - 81 * MAX( + 27
168c0 20 29 20 44 49 56 20 2d 20 28 20 31 20 29 20 2b   ) DIV - ( 1 ) +
168d0 20 2d 20 32 36 2c 20 43 4f 55 4e 54 28 20 2a 20   - 26, COUNT( * 
168e0 29 20 2a 20 2d 20 31 35 20 29 0d 0a 2d 2d 2d 2d  ) * - 15 )..----
168f0 0d 0a 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..81....skipif m
16900 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
16910 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
16920 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 30  owsort label-480
16930 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45  ..SELECT - COALE
16940 53 43 45 20 28 20 2d 20 38 31 2c 20 2d 20 2d 20  SCE ( - 81, - - 
16950 35 35 2c 20 2b 20 2d 20 38 31 20 2a 20 4d 41 58  55, + - 81 * MAX
16960 20 28 20 2b 20 32 37 20 29 20 2f 20 2d 20 28 20   ( + 27 ) / - ( 
16970 31 20 29 20 2b 20 2d 20 32 36 2c 20 43 4f 55 4e  1 ) + - 26, COUN
16980 54 20 28 20 2a 20 29 20 2a 20 2d 20 31 35 20 29  T ( * ) * - 15 )
16990 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 6f 6e  ..----..81....on
169a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
169b0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
169c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
169d0 20 6c 61 62 65 6c 2d 34 38 31 0d 0a 53 45 4c 45   label-481..SELE
169e0 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20  CT ALL COUNT( * 
169f0 29 20 2b 20 2d 20 2d 20 4d 41 58 28 20 41 4c 4c  ) + - - MAX( ALL
16a00 20 34 20 29 20 2d 20 36 36 0d 0a 2d 2d 2d 2d 0d   4 ) - 66..----.
16a10 0a 2d 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-61....skipif m
16a20 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
16a30 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
16a40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 31  owsort label-481
16a50 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
16a60 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20 4d  NT ( * ) + - - M
16a70 41 58 20 28 20 41 4c 4c 20 34 20 29 20 2d 20 36  AX ( ALL 4 ) - 6
16a80 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d 0a  6..----..-61....
16a90 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
16aa0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
16ab0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
16ac0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
16ad0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16ae0 65 6c 2d 34 38 32 0d 0a 53 45 4c 45 43 54 20 41  el-482..SELECT A
16af0 4c 4c 20 43 41 53 45 20 2d 20 2b 20 43 4f 55 4e  LL CASE - + COUN
16b00 54 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 34 34  T( * ) WHEN - 44
16b10 20 54 48 45 4e 20 2d 20 35 39 20 45 4c 53 45 20   THEN - 59 ELSE 
16b20 4e 55 4c 4c 20 45 4e 44 20 2b 20 43 41 53 54 28  NULL END + CAST(
16b30 20 2b 20 38 35 20 41 53 20 53 49 47 4e 45 44 20   + 85 AS SIGNED 
16b40 29 20 2b 20 2d 20 39 31 20 41 53 20 63 6f 6c 32  ) + - 91 AS col2
16b50 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
16b60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
16b70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
16b80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16b90 61 62 65 6c 2d 34 38 32 0d 0a 53 45 4c 45 43 54  abel-482..SELECT
16ba0 20 41 4c 4c 20 43 41 53 45 20 2d 20 2b 20 43 4f   ALL CASE - + CO
16bb0 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d  UNT ( * ) WHEN -
16bc0 20 34 34 20 54 48 45 4e 20 2d 20 35 39 20 45 4c   44 THEN - 59 EL
16bd0 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 43 41  SE NULL END + CA
16be0 53 54 20 28 20 2b 20 38 35 20 41 53 20 49 4e 54  ST ( + 85 AS INT
16bf0 45 47 45 52 20 29 20 2b 20 2d 20 39 31 20 41 53  EGER ) + - 91 AS
16c00 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
16c10 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
16c20 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
16c30 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
16c40 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
16c50 20 6c 61 62 65 6c 2d 34 38 33 0d 0a 53 45 4c 45   label-483..SELE
16c60 43 54 20 31 20 2b 20 39 33 20 41 53 20 63 6f 6c  CT 1 + 93 AS col
16c70 32 2c 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20  2, - CAST( NULL 
16c80 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2b 20  AS SIGNED ) - + 
16c90 2b 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a  + 30..----..94..
16ca0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
16cb0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
16cc0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
16cd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38  rowsort label-48
16ce0 33 0d 0a 53 45 4c 45 43 54 20 31 20 2b 20 39 33  3..SELECT 1 + 93
16cf0 20 41 53 20 63 6f 6c 32 2c 20 2d 20 43 41 53 54   AS col2, - CAST
16d00 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
16d10 45 52 20 29 20 2d 20 2b 20 2b 20 33 30 0d 0a 2d  ER ) - + + 30..-
16d20 2d 2d 2d 0d 0a 39 34 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..94..NULL...
16d30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16d40 0d 0a 53 45 4c 45 43 54 20 2d 20 37 36 20 2b 20  ..SELECT - 76 + 
16d50 34 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  43 AS col0..----
16d60 0d 0a 2d 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-33....query I
16d70 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
16d80 20 41 4c 4c 20 2b 20 35 33 20 2b 20 2d 20 36 36   ALL + 53 + - 66
16d90 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   col2..----..-13
16da0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
16db0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
16dc0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
16dd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 36  owsort label-486
16de0 0d 0a 53 45 4c 45 43 54 20 2d 20 38 39 20 2b 20  ..SELECT - 89 + 
16df0 2d 20 53 55 4d 28 20 2b 20 31 33 20 29 20 2a 20  - SUM( + 13 ) * 
16e00 2d 20 2d 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  - - 44..----..-6
16e10 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  61....skipif mys
16e20 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
16e30 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
16e40 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 36 0d 0a  sort label-486..
16e50 53 45 4c 45 43 54 20 2d 20 38 39 20 2b 20 2d 20  SELECT - 89 + - 
16e60 53 55 4d 20 28 20 2b 20 31 33 20 29 20 2a 20 2d  SUM ( + 13 ) * -
16e70 20 2d 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36   - 44..----..-66
16e80 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
16e90 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35  sort..SELECT - 5
16ea0 39 20 2a 20 2d 20 2b 20 31 35 20 2a 20 2b 20 36  9 * - + 15 * + 6
16eb0 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  3 AS col1..----.
16ec0 0a 35 35 37 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  .55755....onlyif
16ed0 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
16ee0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
16ef0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
16f00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 38 0d  wsort label-488.
16f10 0a 53 45 4c 45 43 54 20 2b 20 39 38 20 2b 20 2d  .SELECT + 98 + -
16f20 20 32 31 2c 20 38 30 20 2b 20 2b 20 43 4f 41 4c   21, 80 + + COAL
16f30 45 53 43 45 20 28 20 39 36 2c 20 2b 20 2b 20 38  ESCE ( 96, + + 8
16f40 37 20 2b 20 2d 20 32 39 2c 20 2b 20 39 32 20 29  7 + - 29, + 92 )
16f50 20 44 49 56 20 33 20 41 53 20 63 6f 6c 31 0d 0a   DIV 3 AS col1..
16f60 2d 2d 2d 2d 0d 0a 37 37 0d 0a 31 31 32 0d 0a 0d  ----..77..112...
16f70 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
16f80 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
16f90 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
16fa0 20 6c 61 62 65 6c 2d 34 38 38 0d 0a 53 45 4c 45   label-488..SELE
16fb0 43 54 20 2b 20 39 38 20 2b 20 2d 20 32 31 2c 20  CT + 98 + - 21, 
16fc0 38 30 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20  80 + + COALESCE 
16fd0 28 20 39 36 2c 20 2b 20 2b 20 38 37 20 2b 20 2d  ( 96, + + 87 + -
16fe0 20 32 39 2c 20 2b 20 39 32 20 29 20 2f 20 33 20   29, + 92 ) / 3 
16ff0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col1..----..7
17000 37 0d 0a 31 31 32 0d 0a 0d 0a 71 75 65 72 79 20  7..112....query 
17010 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
17020 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d  T DISTINCT - ( -
17030 20 28 20 2d 20 39 35 20 29 20 29 0d 0a 2d 2d 2d   ( - 95 ) )..---
17040 2d 0d 0a 2d 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-95....onlyif
17050 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
17060 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
17070 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
17080 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
17090 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 30  owsort label-490
170a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
170b0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20  OUNT( * ) * - - 
170c0 34 38 20 2a 20 2d 20 36 31 20 44 49 56 20 2b 20  48 * - 61 DIV + 
170d0 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
170e0 2b 20 35 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  + 54 )..----..-2
170f0 39 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  928....skipif my
17100 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
17110 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
17120 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 30 0d  wsort label-490.
17130 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
17140 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20  UNT ( * ) * - - 
17150 34 38 20 2a 20 2d 20 36 31 20 2f 20 2b 20 43 4f  48 * - 61 / + CO
17160 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b  UNT ( DISTINCT +
17170 20 35 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39   54 )..----..-29
17180 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  28....onlyif mys
17190 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
171a0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
171b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
171c0 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  91..SELECT ALL +
171d0 20 28 20 28 20 2b 20 43 41 53 45 20 2d 20 2b 20   ( ( + CASE - + 
171e0 38 35 20 57 48 45 4e 20 2d 20 2d 20 38 39 20 54  85 WHEN - - 89 T
171f0 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
17200 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 29  COUNT( * ) END )
17210 20 29 20 2b 20 2b 20 36 38 20 2d 20 2b 20 41 56   ) + + 68 - + AV
17220 47 20 28 20 41 4c 4c 20 2d 20 2b 20 33 20 29 20  G ( ALL - + 3 ) 
17230 2a 20 2d 20 37 33 20 2b 20 43 41 53 45 20 2d 20  * - 73 + CASE - 
17240 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 39 2c  - NULLIF ( - 89,
17250 20 2b 20 32 35 20 2b 20 37 37 20 29 20 57 48 45   + 25 + 77 ) WHE
17260 4e 20 32 31 20 2a 20 2d 20 33 35 20 54 48 45 4e  N 21 * - 35 THEN
17270 20 33 30 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d   30 + NULLIF ( -
17280 20 32 34 2c 20 2b 20 33 31 20 29 20 45 4e 44 20   24, + 31 ) END 
17290 2a 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  * 37..----..NULL
172a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
172b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
172c0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
172d0 72 74 20 6c 61 62 65 6c 2d 34 39 31 0d 0a 53 45  rt label-491..SE
172e0 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 28 20 2b  LECT ALL + ( ( +
172f0 20 43 41 53 45 20 2d 20 2b 20 38 35 20 57 48 45   CASE - + 85 WHE
17300 4e 20 2d 20 2d 20 38 39 20 54 48 45 4e 20 4e 55  N - - 89 THEN NU
17310 4c 4c 20 45 4c 53 45 20 2b 20 43 4f 55 4e 54 20  LL ELSE + COUNT 
17320 28 20 2a 20 29 20 45 4e 44 20 29 20 29 20 2b 20  ( * ) END ) ) + 
17330 2b 20 36 38 20 2d 20 2b 20 41 56 47 20 28 20 41  + 68 - + AVG ( A
17340 4c 4c 20 2d 20 2b 20 33 20 29 20 2a 20 2d 20 37  LL - + 3 ) * - 7
17350 33 20 2b 20 43 41 53 45 20 2d 20 2d 20 4e 55 4c  3 + CASE - - NUL
17360 4c 49 46 20 28 20 2d 20 38 39 2c 20 2b 20 32 35  LIF ( - 89, + 25
17370 20 2b 20 37 37 20 29 20 57 48 45 4e 20 32 31 20   + 77 ) WHEN 21 
17380 2a 20 2d 20 33 35 20 54 48 45 4e 20 33 30 20 2b  * - 35 THEN 30 +
17390 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32 34 2c 20   NULLIF ( - 24, 
173a0 2b 20 33 31 20 29 20 45 4e 44 20 2a 20 33 37 0d  + 31 ) END * 37.
173b0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
173c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
173d0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
173e0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
173f0 72 74 20 6c 61 62 65 6c 2d 34 39 32 0d 0a 53 45  rt label-492..SE
17400 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 53 55  LECT DISTINCT SU
17410 4d 28 20 2b 20 35 34 20 29 20 41 53 20 63 6f 6c  M( + 54 ) AS col
17420 32 2c 20 43 41 53 45 20 2b 20 35 39 20 57 48 45  2, CASE + 59 WHE
17430 4e 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  N - + COALESCE (
17440 20 2b 20 43 41 53 45 20 2b 20 33 39 20 57 48 45   + CASE + 39 WHE
17450 4e 20 2d 20 35 33 20 2a 20 2b 20 43 4f 55 4e 54  N - 53 * + COUNT
17460 28 20 2b 20 31 33 20 29 20 54 48 45 4e 20 2b 20  ( + 13 ) THEN + 
17470 4e 55 4c 4c 49 46 20 28 20 2b 20 36 37 2c 20 36  NULLIF ( + 67, 6
17480 34 20 29 20 57 48 45 4e 20 2b 20 31 39 20 54 48  4 ) WHEN + 19 TH
17490 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 31 38 20  EN NULL ELSE 18 
174a0 2a 20 43 4f 55 4e 54 28 20 2b 20 38 32 20 29 20  * COUNT( + 82 ) 
174b0 45 4e 44 2c 20 36 33 20 2a 20 2b 20 43 4f 55 4e  END, 63 * + COUN
174c0 54 28 20 2a 20 29 20 2b 20 2b 20 32 20 2f 20 2b  T( * ) + + 2 / +
174d0 20 39 39 20 29 20 54 48 45 4e 20 2d 20 4d 49 4e   99 ) THEN - MIN
174e0 28 20 2b 20 36 39 20 29 20 2a 20 2d 20 35 38 20  ( + 69 ) * - 58 
174f0 45 4c 53 45 20 43 4f 55 4e 54 28 20 39 20 29 20  ELSE COUNT( 9 ) 
17500 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 31  END..----..54..1
17510 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
17520 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
17530 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
17540 6f 72 74 20 6c 61 62 65 6c 2d 34 39 32 0d 0a 53  ort label-492..S
17550 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 53  ELECT DISTINCT S
17560 55 4d 20 28 20 2b 20 35 34 20 29 20 41 53 20 63  UM ( + 54 ) AS c
17570 6f 6c 32 2c 20 43 41 53 45 20 2b 20 35 39 20 57  ol2, CASE + 59 W
17580 48 45 4e 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45  HEN - + COALESCE
17590 20 28 20 2b 20 43 41 53 45 20 2b 20 33 39 20 57   ( + CASE + 39 W
175a0 48 45 4e 20 2d 20 35 33 20 2a 20 2b 20 43 4f 55  HEN - 53 * + COU
175b0 4e 54 20 28 20 2b 20 31 33 20 29 20 54 48 45 4e  NT ( + 13 ) THEN
175c0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 36 37   + NULLIF ( + 67
175d0 2c 20 36 34 20 29 20 57 48 45 4e 20 2b 20 31 39  , 64 ) WHEN + 19
175e0 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
175f0 31 38 20 2a 20 43 4f 55 4e 54 20 28 20 2b 20 38  18 * COUNT ( + 8
17600 32 20 29 20 45 4e 44 2c 20 36 33 20 2a 20 2b 20  2 ) END, 63 * + 
17610 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
17620 32 20 2f 20 2b 20 39 39 20 29 20 54 48 45 4e 20  2 / + 99 ) THEN 
17630 2d 20 4d 49 4e 20 28 20 2b 20 36 39 20 29 20 2a  - MIN ( + 69 ) *
17640 20 2d 20 35 38 20 45 4c 53 45 20 43 4f 55 4e 54   - 58 ELSE COUNT
17650 20 28 20 39 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d   ( 9 ) END..----
17660 0d 0a 35 34 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ..54..1....onlyi
17670 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
17680 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
17690 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
176a0 62 65 6c 2d 34 39 33 0d 0a 53 45 4c 45 43 54 20  bel-493..SELECT 
176b0 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + ( + COUNT( * )
176c0 20 29 20 2b 20 2b 20 4d 41 58 28 20 2b 20 2d 20   ) + + MAX( + - 
176d0 35 39 20 29 20 2b 20 2d 20 31 38 20 41 53 20 63  59 ) + - 18 AS c
176e0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a  ol0..----..-76..
176f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
17700 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
17710 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17720 20 6c 61 62 65 6c 2d 34 39 33 0d 0a 53 45 4c 45   label-493..SELE
17730 43 54 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28  CT + ( + COUNT (
17740 20 2a 20 29 20 29 20 2b 20 2b 20 4d 41 58 20 28   * ) ) + + MAX (
17750 20 2b 20 2d 20 35 39 20 29 20 2b 20 2d 20 31 38   + - 59 ) + - 18
17760 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
17770 2d 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -76....onlyif my
17780 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
17790 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
177a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
177b0 34 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  494..SELECT ALL 
177c0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b  - COUNT( * ) - +
177d0 20 2d 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d   - 60..----..59.
177e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
177f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
17800 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17810 74 20 6c 61 62 65 6c 2d 34 39 34 0d 0a 53 45 4c  t label-494..SEL
17820 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20  ECT ALL - COUNT 
17830 28 20 2a 20 29 20 2d 20 2b 20 2d 20 36 30 0d 0a  ( * ) - + - 60..
17840 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 6f 6e 6c 79  ----..59....only
17850 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
17860 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
17870 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
17880 61 62 65 6c 2d 34 39 35 0d 0a 53 45 4c 45 43 54  abel-495..SELECT
17890 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20   ALL COUNT( * ) 
178a0 2a 20 2b 20 2d 20 28 20 2d 20 28 20 2b 20 43 4f  * + - ( - ( + CO
178b0 55 4e 54 28 20 2a 20 29 20 29 20 29 0d 0a 2d 2d  UNT( * ) ) )..--
178c0 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
178d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
178e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
178f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39  rowsort label-49
17900 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  5..SELECT ALL CO
17910 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20  UNT ( * ) * + - 
17920 28 20 2d 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  ( - ( + COUNT ( 
17930 2a 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  * ) ) )..----..1
17940 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
17950 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
17960 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
17970 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 36  owsort label-496
17980 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 2d  ..SELECT - ( - -
17990 20 43 4f 55 4e 54 28 20 36 36 20 29 20 29 20 2b   COUNT( 66 ) ) +
179a0 20 28 20 2b 20 39 32 20 29 0d 0a 2d 2d 2d 2d 0d   ( + 92 )..----.
179b0 0a 39 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .91....skipif my
179c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
179d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
179e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 36 0d  wsort label-496.
179f0 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 2d 20  .SELECT - ( - - 
17a00 43 4f 55 4e 54 20 28 20 36 36 20 29 20 29 20 2b  COUNT ( 66 ) ) +
17a10 20 28 20 2b 20 39 32 20 29 0d 0a 2d 2d 2d 2d 0d   ( + 92 )..----.
17a20 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .91....onlyif my
17a30 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
17a40 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
17a50 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77 73  ..query III rows
17a60 6f 72 74 20 6c 61 62 65 6c 2d 34 39 37 0d 0a 53  ort label-497..S
17a70 45 4c 45 43 54 20 2d 20 34 35 2c 20 2d 20 38 33  ELECT - 45, - 83
17a80 20 2f 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c   / + + CAST( NUL
17a90 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  L AS SIGNED ) AS
17aa0 20 63 6f 6c 31 2c 20 2b 20 37 31 20 41 53 20 63   col1, + 71 AS c
17ab0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d 0a  ol1..----..-45..
17ac0 4e 55 4c 4c 0d 0a 37 31 0d 0a 0d 0a 73 6b 69 70  NULL..71....skip
17ad0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
17ae0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
17af0 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62   III rowsort lab
17b00 65 6c 2d 34 39 37 0d 0a 53 45 4c 45 43 54 20 2d  el-497..SELECT -
17b10 20 34 35 2c 20 2d 20 38 33 20 2f 20 2b 20 2b 20   45, - 83 / + + 
17b20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
17b30 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31  NTEGER ) AS col1
17b40 2c 20 2b 20 37 31 20 41 53 20 63 6f 6c 31 0d 0a  , + 71 AS col1..
17b50 2d 2d 2d 2d 0d 0a 2d 34 35 0d 0a 4e 55 4c 4c 0d  ----..-45..NULL.
17b60 0a 37 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .71....query I r
17b70 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36  owsort..SELECT 6
17b80 37 20 2b 20 2b 20 38 30 20 2b 20 43 41 53 45 20  7 + + 80 + CASE 
17b90 2d 20 35 37 20 57 48 45 4e 20 2d 20 32 39 20 2a  - 57 WHEN - 29 *
17ba0 20 2b 20 31 36 20 54 48 45 4e 20 4e 55 4c 4c 20   + 16 THEN NULL 
17bb0 57 48 45 4e 20 2b 20 2d 20 31 39 20 54 48 45 4e  WHEN + - 19 THEN
17bc0 20 4e 55 4c 4c 20 45 4c 53 45 20 39 31 20 45 4e   NULL ELSE 91 EN
17bd0 44 20 2a 20 34 39 20 2b 20 2d 20 2b 20 43 41 53  D * 49 + - + CAS
17be0 45 20 2d 20 37 34 20 57 48 45 4e 20 2d 20 37 20  E - 74 WHEN - 7 
17bf0 2f 20 2d 20 2b 20 32 35 20 2a 20 2d 20 2b 20 41  / - + 25 * - + A
17c00 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  VG ( DISTINCT + 
17c10 31 31 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45  11 ) THEN NULL E
17c20 4c 53 45 20 2b 20 31 39 20 2b 20 2d 20 36 31 20  LSE + 19 + - 61 
17c30 45 4e 44 20 2b 20 35 0d 0a 2d 2d 2d 2d 0d 0a 34  END + 5..----..4
17c40 36 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  653....onlyif my
17c50 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
17c60 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
17c70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17c80 74 20 6c 61 62 65 6c 2d 34 39 39 0d 0a 53 45 4c  t label-499..SEL
17c90 45 43 54 20 34 37 20 44 49 56 20 2d 20 2b 20 37  ECT 47 DIV - + 7
17ca0 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  0 AS col0..----.
17cb0 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
17cc0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
17cd0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
17ce0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 39 0d 0a  sort label-499..
17cf0 53 45 4c 45 43 54 20 34 37 20 2f 20 2d 20 2b 20  SELECT 47 / - + 
17d00 37 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  70 AS col0..----
17d10 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
17d20 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
17d30 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
17d40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17d50 35 30 30 0d 0a 53 45 4c 45 43 54 20 38 32 20 2a  500..SELECT 82 *
17d60 20 2b 20 2d 20 37 30 20 2a 20 2d 20 2b 20 43 4f   + - 70 * - + CO
17d70 41 4c 45 53 43 45 20 28 20 33 37 2c 20 2b 20 43  ALESCE ( 37, + C
17d80 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 28 20  OUNT( * ) * - ( 
17d90 36 33 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a  63 ) ) AS col1..
17da0 2d 2d 2d 2d 0d 0a 32 31 32 33 38 30 0d 0a 0d 0a  ----..212380....
17db0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
17dc0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
17dd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
17de0 61 62 65 6c 2d 35 30 30 0d 0a 53 45 4c 45 43 54  abel-500..SELECT
17df0 20 38 32 20 2a 20 2b 20 2d 20 37 30 20 2a 20 2d   82 * + - 70 * -
17e00 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 33 37   + COALESCE ( 37
17e10 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , + COUNT ( * ) 
17e20 2a 20 2d 20 28 20 36 33 20 29 20 29 20 41 53 20  * - ( 63 ) ) AS 
17e30 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 31 32 33  col1..----..2123
17e40 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  80....query I ro
17e50 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
17e60 4c 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 35  L NULLIF ( - - 5
17e70 34 2c 20 2d 20 2b 20 34 33 20 29 20 2a 20 35 0d  4, - + 43 ) * 5.
17e80 0a 2d 2d 2d 2d 0d 0a 32 37 30 0d 0a 0d 0a 6f 6e  .----..270....on
17e90 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
17ea0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
17eb0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
17ec0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
17ed0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17ee0 2d 35 30 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -502..SELECT ALL
17ef0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 32 35   - COALESCE ( 25
17f00 2c 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 31 34 20  , MIN( ALL - 14 
17f10 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ) * + COUNT( * )
17f20 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   + + - COUNT( * 
17f30 29 2c 20 2b 20 39 39 2c 20 2b 20 39 31 20 2a 20  ), + 99, + 91 * 
17f40 32 31 20 2d 20 2b 20 33 35 20 2b 20 2d 20 2b 20  21 - + 35 + - + 
17f50 38 39 20 2a 20 2d 20 34 31 20 2b 20 2b 20 37 38  89 * - 41 + + 78
17f60 20 44 49 56 20 32 35 20 29 20 41 53 20 63 6f 6c   DIV 25 ) AS col
17f70 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a  0..----..-25....
17f80 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
17f90 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
17fa0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
17fb0 61 62 65 6c 2d 35 30 32 0d 0a 53 45 4c 45 43 54  abel-502..SELECT
17fc0 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20   ALL - COALESCE 
17fd0 28 20 32 35 2c 20 4d 49 4e 20 28 20 41 4c 4c 20  ( 25, MIN ( ALL 
17fe0 2d 20 31 34 20 29 20 2a 20 2b 20 43 4f 55 4e 54  - 14 ) * + COUNT
17ff0 20 28 20 2a 20 29 20 2b 20 2b 20 2d 20 43 4f 55   ( * ) + + - COU
18000 4e 54 20 28 20 2a 20 29 2c 20 2b 20 39 39 2c 20  NT ( * ), + 99, 
18010 2b 20 39 31 20 2a 20 32 31 20 2d 20 2b 20 33 35  + 91 * 21 - + 35
18020 20 2b 20 2d 20 2b 20 38 39 20 2a 20 2d 20 34 31   + - + 89 * - 41
18030 20 2b 20 2b 20 37 38 20 2f 20 32 35 20 29 20 41   + + 78 / 25 ) A
18040 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col0..----..-2
18050 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
18060 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
18070 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
18080 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18090 6c 61 62 65 6c 2d 35 30 33 0d 0a 53 45 4c 45 43  label-503..SELEC
180a0 54 20 41 4c 4c 20 2d 20 32 35 20 44 49 56 20 2b  T ALL - 25 DIV +
180b0 20 39 38 20 2a 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a   98 * 75..----..
180c0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
180d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
180e0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
180f0 6f 72 74 20 6c 61 62 65 6c 2d 35 30 33 0d 0a 53  ort label-503..S
18100 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 35 20 2f  ELECT ALL - 25 /
18110 20 2b 20 39 38 20 2a 20 37 35 0d 0a 2d 2d 2d 2d   + 98 * 75..----
18120 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
18130 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
18140 20 38 35 20 2a 20 2b 20 2b 20 33 34 20 2b 20 2d   85 * + + 34 + -
18150 20 2b 20 37 32 20 2a 20 31 37 0d 0a 2d 2d 2d 2d   + 72 * 17..----
18160 0d 0a 31 36 36 36 0d 0a 0d 0a 71 75 65 72 79 20  ..1666....query 
18170 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
18180 54 20 41 4c 4c 20 2b 20 35 33 20 2a 20 2b 20 31  T ALL + 53 * + 1
18190 31 0d 0a 2d 2d 2d 2d 0d 0a 35 38 33 0d 0a 0d 0a  1..----..583....
181a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
181b0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
181c0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
181d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
181e0 2d 35 30 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -506..SELECT ALL
181f0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41   - NULLIF ( + CA
18200 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
18210 45 44 20 29 2c 20 2b 20 39 34 20 2a 20 2d 20 2d  ED ), + 94 * - -
18220 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 28 20   COALESCE ( - ( 
18230 31 30 20 29 2c 20 2b 20 36 20 29 20 29 20 41 53  10 ), + 6 ) ) AS
18240 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
18250 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
18260 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
18270 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
18280 6f 72 74 20 6c 61 62 65 6c 2d 35 30 36 0d 0a 53  ort label-506..S
18290 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c  ELECT ALL - NULL
182a0 49 46 20 28 20 2b 20 43 41 53 54 20 28 20 4e 55  IF ( + CAST ( NU
182b0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c  LL AS INTEGER ),
182c0 20 2b 20 39 34 20 2a 20 2d 20 2d 20 43 4f 41 4c   + 94 * - - COAL
182d0 45 53 43 45 20 28 20 2d 20 28 20 31 30 20 29 2c  ESCE ( - ( 10 ),
182e0 20 2b 20 36 20 29 20 29 20 41 53 20 63 6f 6c 30   + 6 ) ) AS col0
182f0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
18300 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
18310 0d 0a 53 45 4c 45 43 54 20 32 2c 20 2b 20 39 36  ..SELECT 2, + 96
18320 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
18330 32 0d 0a 39 36 0d 0a 0d 0a 71 75 65 72 79 20 49  2..96....query I
18340 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
18350 20 36 32 20 2b 20 2b 20 38 36 20 41 53 20 63 6f   62 + + 86 AS co
18360 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 38 0d 0a 0d  l0..----..148...
18370 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
18380 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
18390 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
183a0 6f 72 74 20 6c 61 62 65 6c 2d 35 30 39 0d 0a 53  ort label-509..S
183b0 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  ELECT COUNT( * )
183c0 20 2b 20 2d 20 2d 20 38 39 20 2a 20 2d 20 2d 20   + - - 89 * - - 
183d0 33 37 0d 0a 2d 2d 2d 2d 0d 0a 33 32 39 34 0d 0a  37..----..3294..
183e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
183f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
18400 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18410 20 6c 61 62 65 6c 2d 35 30 39 0d 0a 53 45 4c 45   label-509..SELE
18420 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b  CT COUNT ( * ) +
18430 20 2d 20 2d 20 38 39 20 2a 20 2d 20 2d 20 33 37   - - 89 * - - 37
18440 0d 0a 2d 2d 2d 2d 0d 0a 33 32 39 34 0d 0a 0d 0a  ..----..3294....
18450 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
18460 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
18470 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
18480 72 74 20 6c 61 62 65 6c 2d 35 31 30 0d 0a 53 45  rt label-510..SE
18490 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e 28 20  LECT ALL + MIN( 
184a0 41 4c 4c 20 2d 20 2b 20 37 34 20 29 20 2a 20 2d  ALL - + 74 ) * -
184b0 20 2b 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 34 37 33   + 64..----..473
184c0 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
184d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
184e0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
184f0 6f 72 74 20 6c 61 62 65 6c 2d 35 31 30 0d 0a 53  ort label-510..S
18500 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e 20  ELECT ALL + MIN 
18510 28 20 41 4c 4c 20 2d 20 2b 20 37 34 20 29 20 2a  ( ALL - + 74 ) *
18520 20 2d 20 2b 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 34   - + 64..----..4
18530 37 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  736....query I r
18540 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37  owsort..SELECT 7
18550 32 20 2a 20 2d 20 2b 20 32 36 20 41 53 20 63 6f  2 * - + 26 AS co
18560 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 37 32 0d  l1..----..-1872.
18570 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
18580 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
18590 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
185a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 32 0d  wsort label-512.
185b0 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a  .SELECT COUNT( *
185c0 20 29 20 2a 20 2b 20 2b 20 39 34 0d 0a 2d 2d 2d   ) * + + 94..---
185d0 2d 0d 0a 39 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..94....skipif 
185e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
185f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
18600 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
18610 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  2..SELECT COUNT 
18620 28 20 2a 20 29 20 2a 20 2b 20 2b 20 39 34 0d 0a  ( * ) * + + 94..
18630 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 6f 6e 6c 79  ----..94....only
18640 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
18650 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
18660 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
18670 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 33  owsort label-513
18680 0d 0a 53 45 4c 45 43 54 20 32 36 20 2a 20 39 35  ..SELECT 26 * 95
18690 20 2b 20 32 36 20 44 49 56 20 2d 20 2d 20 31 36   + 26 DIV - - 16
186a0 0d 0a 2d 2d 2d 2d 0d 0a 32 34 37 31 0d 0a 0d 0a  ..----..2471....
186b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
186c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
186d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
186e0 61 62 65 6c 2d 35 31 33 0d 0a 53 45 4c 45 43 54  abel-513..SELECT
186f0 20 32 36 20 2a 20 39 35 20 2b 20 32 36 20 2f 20   26 * 95 + 26 / 
18700 2d 20 2d 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 32 34  - - 16..----..24
18710 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  71....onlyif mys
18720 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
18730 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
18740 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
18750 31 34 0d 0a 53 45 4c 45 43 54 20 28 20 4d 49 4e  14..SELECT ( MIN
18760 28 20 41 4c 4c 20 2d 20 31 31 20 29 20 29 20 2a  ( ALL - 11 ) ) *
18770 20 34 30 20 2a 20 43 4f 41 4c 45 53 43 45 20 28   40 * COALESCE (
18780 20 31 38 2c 20 2b 20 4d 41 58 28 20 41 4c 4c 20   18, + MAX( ALL 
18790 2d 20 31 35 20 29 20 29 20 2b 20 2d 20 31 30 0d  - 15 ) ) + - 10.
187a0 0a 2d 2d 2d 2d 0d 0a 2d 37 39 33 30 0d 0a 0d 0a  .----..-7930....
187b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
187c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
187d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
187e0 61 62 65 6c 2d 35 31 34 0d 0a 53 45 4c 45 43 54  abel-514..SELECT
187f0 20 28 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 31   ( MIN ( ALL - 1
18800 31 20 29 20 29 20 2a 20 34 30 20 2a 20 43 4f 41  1 ) ) * 40 * COA
18810 4c 45 53 43 45 20 28 20 31 38 2c 20 2b 20 4d 41  LESCE ( 18, + MA
18820 58 20 28 20 41 4c 4c 20 2d 20 31 35 20 29 20 29  X ( ALL - 15 ) )
18830 20 2b 20 2d 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 10..----..-
18840 37 39 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  7930....onlyif m
18850 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
18860 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
18870 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18880 2d 35 31 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  -515..SELECT DIS
18890 54 49 4e 43 54 20 2d 20 38 20 2b 20 2d 20 2d 20  TINCT - 8 + - - 
188a0 43 41 53 45 20 2b 20 37 30 20 57 48 45 4e 20 2d  CASE + 70 WHEN -
188b0 20 2d 20 37 30 20 54 48 45 4e 20 4e 55 4c 4c 20   - 70 THEN NULL 
188c0 57 48 45 4e 20 2d 20 2d 20 32 33 20 2f 20 2d 20  WHEN - - 23 / - 
188d0 36 38 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  68 THEN NULL ELS
188e0 45 20 33 35 20 2b 20 2b 20 2d 20 35 31 20 2a 20  E 35 + + - 51 * 
188f0 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  - - COUNT( * ) *
18900 20 2b 20 39 30 20 45 4e 44 20 2b 20 2b 20 2d 20   + 90 END + + - 
18910 38 32 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20  82 - - COALESCE 
18920 28 20 2d 20 34 34 2c 20 2b 20 31 20 2a 20 28 20  ( - 44, + 1 * ( 
18930 34 20 29 20 29 20 2a 20 2b 20 31 36 20 41 53 20  4 ) ) * + 16 AS 
18940 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
18950 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
18960 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
18970 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
18980 72 74 20 6c 61 62 65 6c 2d 35 31 35 0d 0a 53 45  rt label-515..SE
18990 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
189a0 38 20 2b 20 2d 20 2d 20 43 41 53 45 20 2b 20 37  8 + - - CASE + 7
189b0 30 20 57 48 45 4e 20 2d 20 2d 20 37 30 20 54 48  0 WHEN - - 70 TH
189c0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2d  EN NULL WHEN - -
189d0 20 32 33 20 2f 20 2d 20 36 38 20 54 48 45 4e 20   23 / - 68 THEN 
189e0 4e 55 4c 4c 20 45 4c 53 45 20 33 35 20 2b 20 2b  NULL ELSE 35 + +
189f0 20 2d 20 35 31 20 2a 20 2d 20 2d 20 43 4f 55 4e   - 51 * - - COUN
18a00 54 20 28 20 2a 20 29 20 2a 20 2b 20 39 30 20 45  T ( * ) * + 90 E
18a10 4e 44 20 2b 20 2b 20 2d 20 38 32 20 2d 20 2d 20  ND + + - 82 - - 
18a20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 34 34 2c  COALESCE ( - 44,
18a30 20 2b 20 31 20 2a 20 28 20 34 20 29 20 29 20 2a   + 1 * ( 4 ) ) *
18a40 20 2b 20 31 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 16 AS col1..-
18a50 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
18a60 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
18a70 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20  LECT ALL NULLIF 
18a80 28 20 2b 20 2d 20 31 35 2c 20 2d 20 43 4f 41 4c  ( + - 15, - COAL
18a90 45 53 43 45 20 28 20 2b 20 35 39 2c 20 2d 20 2b  ESCE ( + 59, - +
18aa0 20 34 33 20 29 20 29 20 2b 20 2b 20 2b 20 35 34   43 ) ) + + + 54
18ab0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
18ac0 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  39....query I ro
18ad0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
18ae0 2b 20 31 39 20 2a 20 2d 20 35 33 20 2b 20 2d 20  + 19 * - 53 + - 
18af0 37 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  71 AS col0..----
18b00 0d 0a 2d 31 30 37 38 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1078....onlyi
18b10 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
18b20 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
18b30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
18b40 62 65 6c 2d 35 31 38 0d 0a 53 45 4c 45 43 54 20  bel-518..SELECT 
18b50 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 34 39 20  DISTINCT + + 49 
18b60 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  * - COALESCE ( +
18b70 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 2c   ( COUNT( * ) ),
18b80 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   - - COALESCE ( 
18b90 2d 20 2d 20 38 39 2c 20 2d 20 32 38 20 29 20 2a  - - 89, - 28 ) *
18ba0 20 36 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39   60 )..----..-49
18bb0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
18bc0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
18bd0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
18be0 72 74 20 6c 61 62 65 6c 2d 35 31 38 0d 0a 53 45  rt label-518..SE
18bf0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
18c00 2b 20 34 39 20 2a 20 2d 20 43 4f 41 4c 45 53 43  + 49 * - COALESC
18c10 45 20 28 20 2b 20 28 20 43 4f 55 4e 54 20 28 20  E ( + ( COUNT ( 
18c20 2a 20 29 20 29 2c 20 2d 20 2d 20 43 4f 41 4c 45  * ) ), - - COALE
18c30 53 43 45 20 28 20 2d 20 2d 20 38 39 2c 20 2d 20  SCE ( - - 89, - 
18c40 32 38 20 29 20 2a 20 36 30 20 29 0d 0a 2d 2d 2d  28 ) * 60 )..---
18c50 2d 0d 0a 2d 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-49....onlyif
18c60 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
18c70 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
18c80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18c90 65 6c 2d 35 31 39 0d 0a 53 45 4c 45 43 54 20 41  el-519..SELECT A
18ca0 4c 4c 20 33 38 20 2f 20 2d 20 43 41 53 45 20 2d  LL 38 / - CASE -
18cb0 20 32 36 20 57 48 45 4e 20 2d 20 43 41 53 45 20   26 WHEN - CASE 
18cc0 35 33 20 57 48 45 4e 20 37 36 20 54 48 45 4e 20  53 WHEN 76 THEN 
18cd0 2b 20 2d 20 36 20 2a 20 2d 20 32 20 45 4e 44 20  + - 6 * - 2 END 
18ce0 54 48 45 4e 20 2b 20 2d 20 43 4f 41 4c 45 53 43  THEN + - COALESC
18cf0 45 20 28 20 2b 20 36 36 2c 20 2d 20 2d 20 33 35  E ( + 66, - - 35
18d00 20 29 20 57 48 45 4e 20 2b 20 39 37 20 54 48 45   ) WHEN + 97 THE
18d10 4e 20 2b 20 37 20 57 48 45 4e 20 30 20 2a 20 2b  N + 7 WHEN 0 * +
18d20 20 31 35 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a   15 * + COUNT( *
18d30 20 29 20 2b 20 36 35 20 54 48 45 4e 20 37 34 20   ) + 65 THEN 74 
18d40 2b 20 37 35 20 45 4e 44 20 2b 20 2b 20 38 34 20  + 75 END + + 84 
18d50 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 35 37 2c  * + NULLIF ( 57,
18d60 20 2b 20 43 41 53 45 20 36 37 20 57 48 45 4e 20   + CASE 67 WHEN 
18d70 2d 20 36 31 20 54 48 45 4e 20 4e 55 4c 4c 49 46  - 61 THEN NULLIF
18d80 20 28 20 38 34 2c 20 43 4f 55 4e 54 28 20 41 4c   ( 84, COUNT( AL
18d90 4c 20 2b 20 32 32 20 29 20 29 20 2d 20 2d 20 38  L + 22 ) ) - - 8
18da0 35 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 31 0d  5 END ) AS col1.
18db0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
18dc0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
18dd0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
18de0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
18df0 62 65 6c 2d 35 31 39 0d 0a 53 45 4c 45 43 54 20  bel-519..SELECT 
18e00 41 4c 4c 20 33 38 20 2f 20 2d 20 43 41 53 45 20  ALL 38 / - CASE 
18e10 2d 20 32 36 20 57 48 45 4e 20 2d 20 43 41 53 45  - 26 WHEN - CASE
18e20 20 35 33 20 57 48 45 4e 20 37 36 20 54 48 45 4e   53 WHEN 76 THEN
18e30 20 2b 20 2d 20 36 20 2a 20 2d 20 32 20 45 4e 44   + - 6 * - 2 END
18e40 20 54 48 45 4e 20 2b 20 2d 20 43 4f 41 4c 45 53   THEN + - COALES
18e50 43 45 20 28 20 2b 20 36 36 2c 20 2d 20 2d 20 33  CE ( + 66, - - 3
18e60 35 20 29 20 57 48 45 4e 20 2b 20 39 37 20 54 48  5 ) WHEN + 97 TH
18e70 45 4e 20 2b 20 37 20 57 48 45 4e 20 30 20 2a 20  EN + 7 WHEN 0 * 
18e80 2b 20 31 35 20 2a 20 2b 20 43 4f 55 4e 54 20 28  + 15 * + COUNT (
18e90 20 2a 20 29 20 2b 20 36 35 20 54 48 45 4e 20 37   * ) + 65 THEN 7
18ea0 34 20 2b 20 37 35 20 45 4e 44 20 2b 20 2b 20 38  4 + 75 END + + 8
18eb0 34 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 35  4 * + NULLIF ( 5
18ec0 37 2c 20 2b 20 43 41 53 45 20 36 37 20 57 48 45  7, + CASE 67 WHE
18ed0 4e 20 2d 20 36 31 20 54 48 45 4e 20 4e 55 4c 4c  N - 61 THEN NULL
18ee0 49 46 20 28 20 38 34 2c 20 43 4f 55 4e 54 20 28  IF ( 84, COUNT (
18ef0 20 41 4c 4c 20 2b 20 32 32 20 29 20 29 20 2d 20   ALL + 22 ) ) - 
18f00 2d 20 38 35 20 45 4e 44 20 29 20 41 53 20 63 6f  - 85 END ) AS co
18f10 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
18f20 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
18f30 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
18f40 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
18f50 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
18f60 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
18f70 6c 61 62 65 6c 2d 35 32 30 0d 0a 53 45 4c 45 43  label-520..SELEC
18f80 54 20 2b 20 31 34 2c 20 43 41 53 54 28 20 4e 55  T + 14, CAST( NU
18f90 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
18fa0 20 2b 20 4d 49 4e 28 20 33 37 20 29 20 2a 20 2d   + MIN( 37 ) * -
18fb0 20 36 33 20 2b 20 32 34 20 2b 20 28 20 2d 20 31   63 + 24 + ( - 1
18fc0 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  0 ) AS col0..---
18fd0 2d 0d 0a 31 34 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  -..14..NULL....s
18fe0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
18ff0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
19000 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
19010 61 62 65 6c 2d 35 32 30 0d 0a 53 45 4c 45 43 54  abel-520..SELECT
19020 20 2b 20 31 34 2c 20 43 41 53 54 20 28 20 4e 55   + 14, CAST ( NU
19030 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
19040 2a 20 2b 20 4d 49 4e 20 28 20 33 37 20 29 20 2a  * + MIN ( 37 ) *
19050 20 2d 20 36 33 20 2b 20 32 34 20 2b 20 28 20 2d   - 63 + 24 + ( -
19060 20 31 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   10 ) AS col0..-
19070 2d 2d 2d 0d 0a 31 34 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..14..NULL...
19080 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19090 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38  ..SELECT ALL - 8
190a0 32 20 2b 20 2b 20 32 38 20 2a 20 2b 20 36 39 20  2 + + 28 * + 69 
190b0 2b 20 2d 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 31 38  + - 39..----..18
190c0 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  11....onlyif mys
190d0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
190e0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
190f0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
19100 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
19110 72 74 20 6c 61 62 65 6c 2d 35 32 32 0d 0a 53 45  rt label-522..SE
19120 4c 45 43 54 20 41 4c 4c 20 34 20 44 49 56 20 53  LECT ALL 4 DIV S
19130 55 4d 28 20 41 4c 4c 20 2d 20 35 35 20 29 0d 0a  UM( ALL - 55 )..
19140 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
19150 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
19160 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
19170 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19180 35 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  522..SELECT ALL 
19190 34 20 2f 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20  4 / SUM ( ALL - 
191a0 35 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  55 )..----..0...
191b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
191c0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
191d0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
191e0 6f 72 74 20 6c 61 62 65 6c 2d 35 32 33 0d 0a 53  ort label-523..S
191f0 45 4c 45 43 54 20 53 55 4d 28 20 44 49 53 54 49  ELECT SUM( DISTI
19200 4e 43 54 20 38 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NCT 85 )..----..
19210 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  85....skipif mys
19220 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
19230 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
19240 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 33 0d 0a  sort label-523..
19250 53 45 4c 45 43 54 20 53 55 4d 20 28 20 44 49 53  SELECT SUM ( DIS
19260 54 49 4e 43 54 20 38 35 20 29 0d 0a 2d 2d 2d 2d  TINCT 85 )..----
19270 0d 0a 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..85....onlyif m
19280 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
19290 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
192a0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
192b0 72 74 20 6c 61 62 65 6c 2d 35 32 34 0d 0a 53 45  rt label-524..SE
192c0 4c 45 43 54 20 2d 20 28 20 2b 20 2b 20 43 41 53  LECT - ( + + CAS
192d0 54 28 20 2b 20 33 20 41 53 20 53 49 47 4e 45 44  T( + 3 AS SIGNED
192e0 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
192f0 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..-3....skipif
19300 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
19310 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
19320 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
19330 32 34 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b  24..SELECT - ( +
19340 20 2b 20 43 41 53 54 20 28 20 2b 20 33 20 41 53   + CAST ( + 3 AS
19350 20 49 4e 54 45 47 45 52 20 29 20 29 20 41 53 20   INTEGER ) ) AS 
19360 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a  col0..----..-3..
19370 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19380 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 36 20 2a  t..SELECT - 96 *
19390 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 39 32   52..----..-4992
193a0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
193b0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
193c0 2b 20 2b 20 39 34 20 2b 20 2d 20 34 0d 0a 2d 2d  + + 94 + - 4..--
193d0 2d 2d 0d 0a 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..90....onlyif
193e0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
193f0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
19400 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
19410 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
19420 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 37  owsort label-527
19430 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
19440 45 20 2b 20 31 39 20 57 48 45 4e 20 2b 20 2d 20  E + 19 WHEN + - 
19450 39 37 20 2a 20 2d 20 31 36 20 2f 20 2d 20 2b 20  97 * - 16 / - + 
19460 34 31 20 2d 20 31 35 20 2f 20 34 38 20 2b 20 2d  41 - 15 / 48 + -
19470 20 28 20 2b 20 31 32 20 29 20 54 48 45 4e 20 4e   ( + 12 ) THEN N
19480 55 4c 4c 20 57 48 45 4e 20 2b 20 2d 20 39 32 20  ULL WHEN + - 92 
19490 2b 20 2d 20 43 41 53 45 20 2d 20 2b 20 41 56 47  + - CASE - + AVG
194a0 20 28 20 2b 20 34 36 20 29 20 57 48 45 4e 20 2d   ( + 46 ) WHEN -
194b0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
194c0 49 47 4e 45 44 20 29 20 2f 20 37 34 20 54 48 45  IGNED ) / 74 THE
194d0 4e 20 36 36 20 2a 20 33 39 20 2b 20 2d 20 34 37  N 66 * 39 + - 47
194e0 20 45 4c 53 45 20 2d 20 43 41 53 54 28 20 43 4f   ELSE - CAST( CO
194f0 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e  UNT( * ) AS SIGN
19500 45 44 20 29 20 2a 20 2d 20 38 36 20 45 4e 44 20  ED ) * - 86 END 
19510 2a 20 38 38 20 54 48 45 4e 20 4e 55 4c 4c 20 45  * 88 THEN NULL E
19520 4c 53 45 20 32 30 20 2a 20 35 34 20 45 4e 44 0d  LSE 20 * 54 END.
19530 0a 2d 2d 2d 2d 0d 0a 31 30 38 30 0d 0a 0d 0a 73  .----..1080....s
19540 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
19550 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
19560 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19570 62 65 6c 2d 35 32 37 0d 0a 53 45 4c 45 43 54 20  bel-527..SELECT 
19580 41 4c 4c 20 43 41 53 45 20 2b 20 31 39 20 57 48  ALL CASE + 19 WH
19590 45 4e 20 2b 20 2d 20 39 37 20 2a 20 2d 20 31 36  EN + - 97 * - 16
195a0 20 2f 20 2d 20 2b 20 34 31 20 2d 20 31 35 20 2f   / - + 41 - 15 /
195b0 20 34 38 20 2b 20 2d 20 28 20 2b 20 31 32 20 29   48 + - ( + 12 )
195c0 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
195d0 2b 20 2d 20 39 32 20 2b 20 2d 20 43 41 53 45 20  + - 92 + - CASE 
195e0 2d 20 2b 20 41 56 47 20 28 20 2b 20 34 36 20 29  - + AVG ( + 46 )
195f0 20 57 48 45 4e 20 2d 20 43 41 53 54 20 28 20 4e   WHEN - CAST ( N
19600 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
19610 20 2f 20 37 34 20 54 48 45 4e 20 36 36 20 2a 20   / 74 THEN 66 * 
19620 33 39 20 2b 20 2d 20 34 37 20 45 4c 53 45 20 2d  39 + - 47 ELSE -
19630 20 43 41 53 54 20 28 20 43 4f 55 4e 54 20 28 20   CAST ( COUNT ( 
19640 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  * ) AS INTEGER )
19650 20 2a 20 2d 20 38 36 20 45 4e 44 20 2a 20 38 38   * - 86 END * 88
19660 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
19670 32 30 20 2a 20 35 34 20 45 4e 44 0d 0a 2d 2d 2d  20 * 54 END..---
19680 2d 0d 0a 31 30 38 30 0d 0a 0d 0a 71 75 65 72 79  -..1080....query
19690 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
196a0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 39 39  CT DISTINCT - 99
196b0 20 2d 20 2d 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 2d   - - 55..----..-
196c0 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  44....onlyif mys
196d0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
196e0 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
196f0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
19700 72 74 20 6c 61 62 65 6c 2d 35 32 39 0d 0a 53 45  rt label-529..SE
19710 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
19720 35 39 20 41 53 20 63 6f 6c 31 2c 20 43 41 53 54  59 AS col1, CAST
19730 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
19740 4c 20 29 20 2a 20 2b 20 2b 20 33 30 20 2a 20 2d  L ) * + + 30 * -
19750 20 2d 20 35 32 20 2a 20 2d 20 28 20 2b 20 36 34   - 52 * - ( + 64
19760 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
19770 0d 0a 35 39 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ..59..NULL....sk
19780 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
19790 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
197a0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
197b0 62 65 6c 2d 35 32 39 0d 0a 53 45 4c 45 43 54 20  bel-529..SELECT 
197c0 44 49 53 54 49 4e 43 54 20 2b 20 35 39 20 41 53  DISTINCT + 59 AS
197d0 20 63 6f 6c 31 2c 20 43 41 53 54 20 28 20 4e 55   col1, CAST ( NU
197e0 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2a 20 2b  LL AS REAL ) * +
197f0 20 2b 20 33 30 20 2a 20 2d 20 2d 20 35 32 20 2a   + 30 * - - 52 *
19800 20 2d 20 28 20 2b 20 36 34 20 29 20 41 53 20 63   - ( + 64 ) AS c
19810 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 4e  ol0..----..59..N
19820 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
19830 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
19840 4c 4c 20 36 33 20 2d 20 2d 20 37 34 20 63 6f 6c  LL 63 - - 74 col
19850 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 37 0d 0a 0d 0a  0..----..137....
19860 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
19870 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
19880 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
19890 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
198a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
198b0 65 6c 2d 35 33 31 0d 0a 53 45 4c 45 43 54 20 44  el-531..SELECT D
198c0 49 53 54 49 4e 43 54 20 31 31 20 2d 20 2b 20 43  ISTINCT 11 - + C
198d0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
198e0 4e 45 44 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28  NED ) + - COUNT(
198f0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   * )..----..NULL
19900 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
19910 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
19920 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
19930 72 74 20 6c 61 62 65 6c 2d 35 33 31 0d 0a 53 45  rt label-531..SE
19940 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 31  LECT DISTINCT 11
19950 20 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   - + CAST ( NULL
19960 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
19970 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  - COUNT ( * )..-
19980 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
19990 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
199a0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
199b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
199c0 6c 61 62 65 6c 2d 35 33 32 0d 0a 53 45 4c 45 43  label-532..SELEC
199d0 54 20 43 41 53 45 20 2b 20 36 30 20 57 48 45 4e  T CASE + 60 WHEN
199e0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48   - COUNT( * ) TH
199f0 45 4e 20 2d 20 32 31 20 45 4e 44 20 41 53 20 63  EN - 21 END AS c
19a00 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
19a10 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
19a20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
19a30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19a40 74 20 6c 61 62 65 6c 2d 35 33 32 0d 0a 53 45 4c  t label-532..SEL
19a50 45 43 54 20 43 41 53 45 20 2b 20 36 30 20 57 48  ECT CASE + 60 WH
19a60 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  EN - COUNT ( * )
19a70 20 54 48 45 4e 20 2d 20 32 31 20 45 4e 44 20 41   THEN - 21 END A
19a80 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
19a90 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
19aa0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
19ab0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
19ac0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
19ad0 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  33..SELECT ALL +
19ae0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20   COUNT( * ) - + 
19af0 32 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  24 AS col1..----
19b00 0d 0a 2d 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-23....skipif 
19b10 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
19b20 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
19b30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33  rowsort label-53
19b40 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  3..SELECT ALL + 
19b50 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20  COUNT ( * ) - + 
19b60 32 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  24 AS col1..----
19b70 0d 0a 2d 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-23....onlyif 
19b80 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
19b90 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
19ba0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
19bb0 65 6c 2d 35 33 34 0d 0a 53 45 4c 45 43 54 20 36  el-534..SELECT 6
19bc0 39 2c 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28 20  9, - ( + COUNT( 
19bd0 2a 20 29 20 29 20 2b 20 2d 20 39 35 20 41 53 20  * ) ) + - 95 AS 
19be0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a  col2..----..69..
19bf0 2d 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -96....skipif my
19c00 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
19c10 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
19c20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 34  owsort label-534
19c30 0d 0a 53 45 4c 45 43 54 20 36 39 2c 20 2d 20 28  ..SELECT 69, - (
19c40 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
19c50 20 2b 20 2d 20 39 35 20 41 53 20 63 6f 6c 32 0d   + - 95 AS col2.
19c60 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 2d 39 36 0d 0a  .----..69..-96..
19c70 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
19c80 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
19c90 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
19ca0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 35 0d 0a  sort label-535..
19cb0 53 45 4c 45 43 54 20 28 20 43 4f 55 4e 54 28 20  SELECT ( COUNT( 
19cc0 2a 20 29 20 29 20 2a 20 2b 20 32 34 20 63 6f 6c  * ) ) * + 24 col
19cd0 32 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 73  2..----..24....s
19ce0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
19cf0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
19d00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19d10 62 65 6c 2d 35 33 35 0d 0a 53 45 4c 45 43 54 20  bel-535..SELECT 
19d20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  ( COUNT ( * ) ) 
19d30 2a 20 2b 20 32 34 20 63 6f 6c 32 0d 0a 2d 2d 2d  * + 24 col2..---
19d40 2d 0d 0a 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..24....onlyif 
19d50 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
19d60 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
19d70 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74  yntax: DECIMAL t
19d80 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
19d90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 36  owsort label-536
19da0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20  ..SELECT + CASE 
19db0 2d 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49  - - COUNT( DISTI
19dc0 4e 43 54 20 2b 20 35 34 20 29 20 57 48 45 4e 20  NCT + 54 ) WHEN 
19dd0 2b 20 38 38 20 54 48 45 4e 20 2b 20 2b 20 31 38  + 88 THEN + + 18
19de0 20 2b 20 39 39 20 2b 20 2d 20 2b 20 38 36 20 2a   + 99 + - + 86 *
19df0 20 2b 20 43 41 53 54 28 20 2b 20 43 4f 55 4e 54   + CAST( + COUNT
19e00 28 20 2a 20 29 20 41 53 20 44 45 43 49 4d 41 4c  ( * ) AS DECIMAL
19e10 20 29 20 2a 20 2b 20 28 20 2b 20 2d 20 35 35 20   ) * + ( + - 55 
19e20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ) * - COUNT( * )
19e30 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
19e40 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
19e50 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
19e60 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
19e70 72 74 20 6c 61 62 65 6c 2d 35 33 36 0d 0a 53 45  rt label-536..SE
19e80 4c 45 43 54 20 2b 20 43 41 53 45 20 2d 20 2d 20  LECT + CASE - - 
19e90 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54  COUNT ( DISTINCT
19ea0 20 2b 20 35 34 20 29 20 57 48 45 4e 20 2b 20 38   + 54 ) WHEN + 8
19eb0 38 20 54 48 45 4e 20 2b 20 2b 20 31 38 20 2b 20  8 THEN + + 18 + 
19ec0 39 39 20 2b 20 2d 20 2b 20 38 36 20 2a 20 2b 20  99 + - + 86 * + 
19ed0 43 41 53 54 20 28 20 2b 20 43 4f 55 4e 54 20 28  CAST ( + COUNT (
19ee0 20 2a 20 29 20 41 53 20 52 45 41 4c 20 29 20 2a   * ) AS REAL ) *
19ef0 20 2b 20 28 20 2b 20 2d 20 35 35 20 29 20 2a 20   + ( + - 55 ) * 
19f00 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e  - COUNT ( * ) EN
19f10 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
19f20 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
19f30 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
19f40 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
19f50 6f 72 74 20 6c 61 62 65 6c 2d 35 33 37 0d 0a 53  ort label-537..S
19f60 45 4c 45 43 54 20 37 36 20 2a 20 2d 20 53 55 4d  ELECT 76 * - SUM
19f70 28 20 32 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  ( 20 )..----..-1
19f80 35 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  520....skipif my
19f90 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
19fa0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
19fb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 37 0d  wsort label-537.
19fc0 0a 53 45 4c 45 43 54 20 37 36 20 2a 20 2d 20 53  .SELECT 76 * - S
19fd0 55 4d 20 28 20 32 30 20 29 0d 0a 2d 2d 2d 2d 0d  UM ( 20 )..----.
19fe0 0a 2d 31 35 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1520....onlyif
19ff0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1a000 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1a010 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1a020 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
1a030 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33  rowsort label-53
1a040 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  8..SELECT ALL CA
1a050 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
1a060 45 44 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20  ED ) * - COUNT( 
1a070 41 4c 4c 20 2d 20 31 38 20 29 20 2f 20 36 30 20  ALL - 18 ) / 60 
1a080 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  * + - COUNT( * )
1a090 20 2b 20 2b 20 34 35 20 2b 20 2d 20 37 36 20 2b   + + 45 + - 76 +
1a0a0 20 2d 20 43 4f 55 4e 54 28 20 2d 20 2d 20 39 33   - COUNT( - - 93
1a0b0 20 29 2c 20 2b 20 35 36 20 41 53 20 63 6f 6c 31   ), + 56 AS col1
1a0c0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 35 36  ..----..NULL..56
1a0d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1a0e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1a0f0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
1a100 6f 72 74 20 6c 61 62 65 6c 2d 35 33 38 0d 0a 53  ort label-538..S
1a110 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28  ELECT ALL CAST (
1a120 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
1a130 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 41   ) * - COUNT ( A
1a140 4c 4c 20 2d 20 31 38 20 29 20 2f 20 36 30 20 2a  LL - 18 ) / 60 *
1a150 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
1a160 20 2b 20 2b 20 34 35 20 2b 20 2d 20 37 36 20 2b   + + 45 + - 76 +
1a170 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 2d 20 39   - COUNT ( - - 9
1a180 33 20 29 2c 20 2b 20 35 36 20 41 53 20 63 6f 6c  3 ), + 56 AS col
1a190 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 35  1..----..NULL..5
1a1a0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
1a1b0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1a1c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1a1d0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1a1e0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1a1f0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1a200 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1a210 6c 2d 35 33 39 0d 0a 53 45 4c 45 43 54 20 2b 20  l-539..SELECT + 
1a220 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 33  COALESCE ( + - 3
1a230 36 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c  6, + COUNT( * ),
1a240 20 34 36 20 2a 20 43 41 53 45 20 43 4f 55 4e 54   46 * CASE COUNT
1a250 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 2b 20 43  ( * ) WHEN + + C
1a260 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2b 20  OUNT( * ) - + + 
1a270 33 30 20 54 48 45 4e 20 33 31 20 45 4e 44 20 29  30 THEN 31 END )
1a280 20 44 49 56 20 2b 20 31 30 20 2b 20 2d 20 43 41   DIV + 10 + - CA
1a290 53 54 28 20 2d 20 2b 20 43 41 53 54 28 20 2d 20  ST( - + CAST( - 
1a2a0 38 39 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  89 AS SIGNED ) A
1a2b0 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 35  S SIGNED ) + + 5
1a2c0 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   * - COALESCE ( 
1a2d0 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
1a2e0 53 49 47 4e 45 44 20 29 2c 20 43 4f 55 4e 54 28  SIGNED ), COUNT(
1a2f0 20 2a 20 29 20 44 49 56 20 43 4f 55 4e 54 28 20   * ) DIV COUNT( 
1a300 2a 20 29 20 29 20 44 49 56 20 33 32 20 41 53 20  * ) ) DIV 32 AS 
1a310 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d  col2..----..-92.
1a320 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1a330 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1a340 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a350 74 20 6c 61 62 65 6c 2d 35 33 39 0d 0a 53 45 4c  t label-539..SEL
1a360 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ECT + COALESCE (
1a370 20 2b 20 2d 20 33 36 2c 20 2b 20 43 4f 55 4e 54   + - 36, + COUNT
1a380 20 28 20 2a 20 29 2c 20 34 36 20 2a 20 43 41 53   ( * ), 46 * CAS
1a390 45 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48  E COUNT ( * ) WH
1a3a0 45 4e 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  EN + + COUNT ( *
1a3b0 20 29 20 2d 20 2b 20 2b 20 33 30 20 54 48 45 4e   ) - + + 30 THEN
1a3c0 20 33 31 20 45 4e 44 20 29 20 2f 20 2b 20 31 30   31 END ) / + 10
1a3d0 20 2b 20 2d 20 43 41 53 54 20 28 20 2d 20 2b 20   + - CAST ( - + 
1a3e0 43 41 53 54 20 28 20 2d 20 38 39 20 41 53 20 49  CAST ( - 89 AS I
1a3f0 4e 54 45 47 45 52 20 29 20 41 53 20 49 4e 54 45  NTEGER ) AS INTE
1a400 47 45 52 20 29 20 2b 20 2b 20 35 20 2a 20 2d 20  GER ) + + 5 * - 
1a410 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 41 53  COALESCE ( + CAS
1a420 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
1a430 47 45 52 20 29 2c 20 43 4f 55 4e 54 20 28 20 2a  GER ), COUNT ( *
1a440 20 29 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) / COUNT ( * )
1a450 20 29 20 2f 20 33 32 20 41 53 20 63 6f 6c 32 0d   ) / 32 AS col2.
1a460 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a 6f 6e  .----..-92....on
1a470 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1a480 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
1a490 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
1a4a0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1a4b0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1a4c0 6c 2d 35 34 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-540..SELECT + 
1a4d0 53 55 4d 28 20 2d 20 2b 20 39 37 20 29 2c 20 2d  SUM( - + 97 ), -
1a4e0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
1a4f0 49 47 4e 45 44 20 29 20 2a 20 2b 20 31 32 20 2a  IGNED ) * + 12 *
1a500 20 38 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   85 AS col0..---
1a510 2d 0d 0a 2d 39 37 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  -..-97..NULL....
1a520 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1a530 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1a540 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1a550 6c 61 62 65 6c 2d 35 34 30 0d 0a 53 45 4c 45 43  label-540..SELEC
1a560 54 20 2b 20 53 55 4d 20 28 20 2d 20 2b 20 39 37  T + SUM ( - + 97
1a570 20 29 2c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c   ), - CAST ( NUL
1a580 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
1a590 20 2b 20 31 32 20 2a 20 38 35 20 41 53 20 63 6f   + 12 * 85 AS co
1a5a0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 4e  l0..----..-97..N
1a5b0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
1a5c0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
1a5d0 20 36 36 20 2b 20 36 39 20 2a 20 36 34 20 2d 20   66 + 69 * 64 - 
1a5e0 2d 20 2b 20 34 34 20 2a 20 2d 20 37 36 0d 0a 2d  - + 44 * - 76..-
1a5f0 2d 2d 2d 0d 0a 31 31 33 38 0d 0a 0d 0a 71 75 65  ---..1138....que
1a600 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
1a610 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 36 20 41  ELECT ALL + 36 A
1a620 53 20 63 6f 6c 31 2c 20 28 20 2b 20 39 20 29 20  S col1, ( + 9 ) 
1a630 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col2..----..3
1a640 36 0d 0a 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  6..9....onlyif m
1a650 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1a660 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1a670 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1a680 72 74 20 6c 61 62 65 6c 2d 35 34 33 0d 0a 53 45  rt label-543..SE
1a690 4c 45 43 54 20 43 41 53 45 20 35 31 20 57 48 45  LECT CASE 51 WHE
1a6a0 4e 20 2b 20 2d 20 37 32 20 54 48 45 4e 20 2d 20  N + - 72 THEN - 
1a6b0 34 31 20 2a 20 2d 20 31 39 20 2d 20 2d 20 43 41  41 * - 19 - - CA
1a6c0 53 54 28 20 2b 20 36 39 20 41 53 20 53 49 47 4e  ST( + 69 AS SIGN
1a6d0 45 44 20 29 20 2a 20 2d 20 2b 20 34 38 20 2b 20  ED ) * - + 48 + 
1a6e0 2b 20 36 32 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  + 62 END..----..
1a6f0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
1a700 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1a710 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1a720 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 33  owsort label-543
1a730 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 35 31  ..SELECT CASE 51
1a740 20 57 48 45 4e 20 2b 20 2d 20 37 32 20 54 48 45   WHEN + - 72 THE
1a750 4e 20 2d 20 34 31 20 2a 20 2d 20 31 39 20 2d 20  N - 41 * - 19 - 
1a760 2d 20 43 41 53 54 20 28 20 2b 20 36 39 20 41 53  - CAST ( + 69 AS
1a770 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 2b   INTEGER ) * - +
1a780 20 34 38 20 2b 20 2b 20 36 32 20 45 4e 44 0d 0a   48 + + 62 END..
1a790 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
1a7a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1a7b0 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28  ELECT COALESCE (
1a7c0 20 2d 20 2b 20 37 2c 20 31 31 20 29 0d 0a 2d 2d   - + 7, 11 )..--
1a7d0 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 71 75 65 72 79 20  --..-7....query 
1a7e0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1a7f0 54 20 41 4c 4c 20 2b 20 33 35 20 2a 20 2b 20 34  T ALL + 35 * + 4
1a800 38 20 2b 20 2d 20 28 20 2b 20 39 32 20 29 0d 0a  8 + - ( + 92 )..
1a810 2d 2d 2d 2d 0d 0a 31 35 38 38 0d 0a 0d 0a 6f 6e  ----..1588....on
1a820 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1a830 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
1a840 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1a850 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1a860 34 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  46..SELECT ALL -
1a870 20 43 41 53 54 28 20 2b 20 36 30 20 41 53 20 53   CAST( + 60 AS S
1a880 49 47 4e 45 44 20 29 20 2a 20 2b 20 37 37 20 2b  IGNED ) * + 77 +
1a890 20 35 30 20 2b 20 2b 20 2d 20 37 32 20 41 53 20   50 + + - 72 AS 
1a8a0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 34  col2..----..-464
1a8b0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
1a8c0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1a8d0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1a8e0 6f 72 74 20 6c 61 62 65 6c 2d 35 34 36 0d 0a 53  ort label-546..S
1a8f0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54  ELECT ALL - CAST
1a900 20 28 20 2b 20 36 30 20 41 53 20 49 4e 54 45 47   ( + 60 AS INTEG
1a910 45 52 20 29 20 2a 20 2b 20 37 37 20 2b 20 35 30  ER ) * + 77 + 50
1a920 20 2b 20 2b 20 2d 20 37 32 20 41 53 20 63 6f 6c   + + - 72 AS col
1a930 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 34 32 0d 0a  2..----..-4642..
1a940 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1a950 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1a960 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1a970 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 37 0d 0a  sort label-547..
1a980 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 41 4c  SELECT COUNT( AL
1a990 4c 20 2d 20 32 32 20 29 20 2a 20 28 20 2d 20 2d  L - 22 ) * ( - -
1a9a0 20 31 33 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28   13 ) + - COUNT(
1a9b0 20 44 49 53 54 49 4e 43 54 20 2b 20 33 33 20 29   DISTINCT + 33 )
1a9c0 20 2a 20 35 34 20 2b 20 2b 20 2b 20 32 36 20 2d   * 54 + + + 26 -
1a9d0 20 2d 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d   - 96..----..81.
1a9e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1a9f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1aa00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1aa10 74 20 6c 61 62 65 6c 2d 35 34 37 0d 0a 53 45 4c  t label-547..SEL
1aa20 45 43 54 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  ECT COUNT ( ALL 
1aa30 2d 20 32 32 20 29 20 2a 20 28 20 2d 20 2d 20 31  - 22 ) * ( - - 1
1aa40 33 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  3 ) + - COUNT ( 
1aa50 44 49 53 54 49 4e 43 54 20 2b 20 33 33 20 29 20  DISTINCT + 33 ) 
1aa60 2a 20 35 34 20 2b 20 2b 20 2b 20 32 36 20 2d 20  * 54 + + + 26 - 
1aa70 2d 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a  - 96..----..81..
1aa80 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1aa90 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1aaa0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
1aab0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1aac0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1aad0 61 62 65 6c 2d 35 34 38 0d 0a 53 45 4c 45 43 54  abel-548..SELECT
1aae0 20 2d 20 4d 49 4e 28 20 2d 20 2b 20 38 38 20 29   - MIN( - + 88 )
1aaf0 20 44 49 56 20 2b 20 32 36 0d 0a 2d 2d 2d 2d 0d   DIV + 26..----.
1ab00 0a 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .3....skipif mys
1ab10 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1ab20 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1ab30 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 38 0d 0a  sort label-548..
1ab40 53 45 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20 2d  SELECT - MIN ( -
1ab50 20 2b 20 38 38 20 29 20 2f 20 2b 20 32 36 0d 0a   + 88 ) / + 26..
1ab60 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 6f 6e 6c 79 69  ----..3....onlyi
1ab70 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1ab80 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
1ab90 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1aba0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
1abb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34  rowsort label-54
1abc0 39 0d 0a 53 45 4c 45 43 54 20 2d 20 35 20 44 49  9..SELECT - 5 DI
1abd0 56 20 37 35 20 44 49 56 20 2b 20 2d 20 37 33 20  V 75 DIV + - 73 
1abe0 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + - + COUNT( * )
1abf0 20 2a 20 2b 20 2d 20 32 33 20 2d 20 2d 20 35 30   * + - 23 - - 50
1ac00 20 2a 20 37 30 20 2a 20 2b 20 43 4f 55 4e 54 28   * 70 * + COUNT(
1ac10 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 35 32 33   * )..----..3523
1ac20 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1ac30 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1ac40 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1ac50 72 74 20 6c 61 62 65 6c 2d 35 34 39 0d 0a 53 45  rt label-549..SE
1ac60 4c 45 43 54 20 2d 20 35 20 2f 20 37 35 20 2f 20  LECT - 5 / 75 / 
1ac70 2b 20 2d 20 37 33 20 2b 20 2d 20 2b 20 43 4f 55  + - 73 + - + COU
1ac80 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20 32  NT ( * ) * + - 2
1ac90 33 20 2d 20 2d 20 35 30 20 2a 20 37 30 20 2a 20  3 - - 50 * 70 * 
1aca0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
1acb0 2d 2d 2d 0d 0a 33 35 32 33 0d 0a 0d 0a 71 75 65  ---..3523....que
1acc0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
1acd0 45 4c 45 43 54 20 34 39 20 41 53 20 63 6f 6c 30  ELECT 49 AS col0
1ace0 2c 20 33 33 20 2b 20 2b 20 38 36 20 63 6f 6c 30  , 33 + + 86 col0
1acf0 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 31 31 39 0d  ..----..49..119.
1ad00 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1ad10 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1ad20 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1ad30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 31 0d  wsort label-551.
1ad40 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e  .SELECT + - COUN
1ad50 54 28 20 2a 20 29 20 2a 20 4d 49 4e 28 20 41 4c  T( * ) * MIN( AL
1ad60 4c 20 36 34 20 29 20 2b 20 4d 49 4e 28 20 44 49  L 64 ) + MIN( DI
1ad70 53 54 49 4e 43 54 20 2d 20 31 32 20 29 20 2a 20  STINCT - 12 ) * 
1ad80 2b 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 28  + - MIN( ALL - (
1ad90 20 2d 20 31 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   - 10 ) )..----.
1ada0 0a 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .56....skipif my
1adb0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1adc0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1add0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 31 0d  wsort label-551.
1ade0 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e  .SELECT + - COUN
1adf0 54 20 28 20 2a 20 29 20 2a 20 4d 49 4e 20 28 20  T ( * ) * MIN ( 
1ae00 41 4c 4c 20 36 34 20 29 20 2b 20 4d 49 4e 20 28  ALL 64 ) + MIN (
1ae10 20 44 49 53 54 49 4e 43 54 20 2d 20 31 32 20 29   DISTINCT - 12 )
1ae20 20 2a 20 2b 20 2d 20 4d 49 4e 20 28 20 41 4c 4c   * + - MIN ( ALL
1ae30 20 2d 20 28 20 2d 20 31 30 20 29 20 29 0d 0a 2d   - ( - 10 ) )..-
1ae40 2d 2d 2d 0d 0a 35 36 0d 0a 0d 0a 6f 6e 6c 79 69  ---..56....onlyi
1ae50 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1ae60 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1ae70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1ae80 62 65 6c 2d 35 35 32 0d 0a 53 45 4c 45 43 54 20  bel-552..SELECT 
1ae90 2b 20 2b 20 43 41 53 45 20 2d 20 32 32 20 57 48  + + CASE - 22 WH
1aea0 45 4e 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  EN + - COUNT( * 
1aeb0 29 20 54 48 45 4e 20 2d 20 4d 41 58 28 20 44 49  ) THEN - MAX( DI
1aec0 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53 43  STINCT - COALESC
1aed0 45 20 28 20 33 34 2c 20 2d 20 2d 20 38 34 20 2d  E ( 34, - - 84 -
1aee0 20 4e 55 4c 4c 49 46 20 28 20 33 30 2c 20 36 35   NULLIF ( 30, 65
1aef0 20 29 20 2d 20 2d 20 39 34 20 29 20 29 20 45 4e   ) - - 94 ) ) EN
1af00 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  D AS col2..----.
1af10 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
1af20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1af30 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1af40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35  rowsort label-55
1af50 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 41  2..SELECT + + CA
1af60 53 45 20 2d 20 32 32 20 57 48 45 4e 20 2b 20 2d  SE - 22 WHEN + -
1af70 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45   COUNT ( * ) THE
1af80 4e 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e  N - MAX ( DISTIN
1af90 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  CT - COALESCE ( 
1afa0 33 34 2c 20 2d 20 2d 20 38 34 20 2d 20 4e 55 4c  34, - - 84 - NUL
1afb0 4c 49 46 20 28 20 33 30 2c 20 36 35 20 29 20 2d  LIF ( 30, 65 ) -
1afc0 20 2d 20 39 34 20 29 20 29 20 45 4e 44 20 41 53   - 94 ) ) END AS
1afd0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
1afe0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
1aff0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1b000 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
1b010 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1b020 35 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 31  53..SELECT - + 1
1b030 37 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  7 * + - COUNT( *
1b040 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20 31 35   ) AS col1, + 15
1b050 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1b060 31 37 0d 0a 31 35 0d 0a 0d 0a 73 6b 69 70 69 66  17..15....skipif
1b070 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1b080 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1b090 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b0a0 35 35 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  553..SELECT - + 
1b0b0 31 37 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28  17 * + - COUNT (
1b0c0 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20   * ) AS col1, + 
1b0d0 31 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  15 AS col0..----
1b0e0 0d 0a 31 37 0d 0a 31 35 0d 0a 0d 0a 71 75 65 72  ..17..15....quer
1b0f0 79 20 49 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  y III rowsort..S
1b100 45 4c 45 43 54 20 2b 20 2d 20 33 31 20 41 53 20  ELECT + - 31 AS 
1b110 63 6f 6c 30 2c 20 34 34 20 63 6f 6c 32 2c 20 2b  col0, 44 col2, +
1b120 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a   78..----..-31..
1b130 34 34 0d 0a 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  44..78....onlyif
1b140 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1b150 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1b160 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1b170 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1b180 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 35  owsort label-555
1b190 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1b1a0 54 20 2d 20 35 31 20 2d 20 43 4f 55 4e 54 28 20  T - 51 - COUNT( 
1b1b0 2a 20 29 20 2a 20 2b 20 2d 20 43 41 53 54 28 20  * ) * + - CAST( 
1b1c0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
1b1d0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1b1e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1b1f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1b200 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1b210 61 62 65 6c 2d 35 35 35 0d 0a 53 45 4c 45 43 54  abel-555..SELECT
1b220 20 44 49 53 54 49 4e 43 54 20 2d 20 35 31 20 2d   DISTINCT - 51 -
1b230 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
1b240 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
1b250 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
1b260 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
1b270 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1b280 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1b290 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1b2a0 61 62 65 6c 2d 35 35 36 0d 0a 53 45 4c 45 43 54  abel-556..SELECT
1b2b0 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 32   COUNT( * ) col2
1b2c0 2c 20 2d 20 32 39 20 2b 20 2d 20 2b 20 35 31 20  , - 29 + - + 51 
1b2d0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
1b2e0 0d 0a 2d 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-80....skipif 
1b2f0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1b300 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
1b310 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1b320 35 36 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  56..SELECT COUNT
1b330 20 28 20 2a 20 29 20 63 6f 6c 32 2c 20 2d 20 32   ( * ) col2, - 2
1b340 39 20 2b 20 2d 20 2b 20 35 31 20 41 53 20 63 6f  9 + - + 51 AS co
1b350 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 38 30  l0..----..1..-80
1b360 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1b370 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
1b380 49 4e 43 54 20 2b 20 37 30 20 2d 20 32 36 0d 0a  INCT + 70 - 26..
1b390 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 71 75 65 72  ----..44....quer
1b3a0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1b3b0 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28  ECT ALL NULLIF (
1b3c0 20 37 34 2c 20 2b 20 36 38 20 29 0d 0a 2d 2d 2d   74, + 68 )..---
1b3d0 2d 0d 0a 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..74....onlyif 
1b3e0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1b3f0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1b400 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1b410 6c 2d 35 35 39 0d 0a 53 45 4c 45 43 54 20 2b 20  l-559..SELECT + 
1b420 4d 49 4e 28 20 2b 20 37 34 20 29 0d 0a 2d 2d 2d  MIN( + 74 )..---
1b430 2d 0d 0a 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..74....skipif 
1b440 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1b450 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1b460 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35  rowsort label-55
1b470 39 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 20  9..SELECT + MIN 
1b480 28 20 2b 20 37 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( + 74 )..----..
1b490 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  74....onlyif mys
1b4a0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1b4b0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1b4c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1b4d0 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 28  60..SELECT - - (
1b4e0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   + COUNT( * ) ) 
1b4f0 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + - + COUNT( * )
1b500 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col0..----..0..
1b510 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1b520 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1b530 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b540 20 6c 61 62 65 6c 2d 35 36 30 0d 0a 53 45 4c 45   label-560..SELE
1b550 43 54 20 2d 20 2d 20 28 20 2b 20 43 4f 55 4e 54  CT - - ( + COUNT
1b560 20 28 20 2a 20 29 20 29 20 2b 20 2d 20 2b 20 43   ( * ) ) + - + C
1b570 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 30 0d  OUNT ( * ) col0.
1b580 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
1b590 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1b5a0 45 43 54 20 2d 20 2b 20 37 31 20 2b 20 2d 20 35  ECT - + 71 + - 5
1b5b0 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  0 col1..----..-1
1b5c0 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  21....onlyif mys
1b5d0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1b5e0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1b5f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1b600 36 32 0d 0a 53 45 4c 45 43 54 20 2d 20 39 37 20  62..SELECT - 97 
1b610 2b 20 36 31 20 2b 20 2d 20 43 4f 55 4e 54 28 20  + 61 + - COUNT( 
1b620 2a 20 29 20 2a 20 2d 20 2b 20 32 34 0d 0a 2d 2d  * ) * - + 24..--
1b630 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 73 6b 69 70 69  --..-12....skipi
1b640 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1b650 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1b660 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b670 35 36 32 0d 0a 53 45 4c 45 43 54 20 2d 20 39 37  562..SELECT - 97
1b680 20 2b 20 36 31 20 2b 20 2d 20 43 4f 55 4e 54 20   + 61 + - COUNT 
1b690 28 20 2a 20 29 20 2a 20 2d 20 2b 20 32 34 0d 0a  ( * ) * - + 24..
1b6a0 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 6f 6e 6c  ----..-12....onl
1b6b0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1b6c0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
1b6d0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1b6e0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1b6f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b700 35 36 33 0d 0a 53 45 4c 45 43 54 20 2d 20 33 32  563..SELECT - 32
1b710 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20   DIV + COUNT( * 
1b720 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1b730 0a 2d 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-32....skipif m
1b740 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1b750 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1b760 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 33  owsort label-563
1b770 0d 0a 53 45 4c 45 43 54 20 2d 20 33 32 20 2f 20  ..SELECT - 32 / 
1b780 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
1b790 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32   col0..----..-32
1b7a0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1b7b0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1b7c0 34 34 20 2a 20 2d 20 36 34 0d 0a 2d 2d 2d 2d 0d  44 * - 64..----.
1b7d0 0a 2d 32 38 31 36 0d 0a 0d 0a 71 75 65 72 79 20  .-2816....query 
1b7e0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1b7f0 54 20 41 4c 4c 20 28 20 2b 20 37 39 20 29 20 41  T ALL ( + 79 ) A
1b800 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 39  S col0..----..79
1b810 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1b820 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1b830 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1b840 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 36  owsort label-566
1b850 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 4d 49 4e  ..SELECT + ( MIN
1b860 28 20 36 35 20 29 20 29 20 2b 20 2b 20 39 20 41  ( 65 ) ) + + 9 A
1b870 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 34  S col0..----..74
1b880 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1b890 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1b8a0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1b8b0 72 74 20 6c 61 62 65 6c 2d 35 36 36 0d 0a 53 45  rt label-566..SE
1b8c0 4c 45 43 54 20 2b 20 28 20 4d 49 4e 20 28 20 36  LECT + ( MIN ( 6
1b8d0 35 20 29 20 29 20 2b 20 2b 20 39 20 41 53 20 63  5 ) ) + + 9 AS c
1b8e0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d  ol0..----..74...
1b8f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b900 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 38 20  ..SELECT ALL 38 
1b910 2a 20 2b 20 2b 20 39 20 2a 20 2b 20 37 37 0d 0a  * + + 9 * + 77..
1b920 2d 2d 2d 2d 0d 0a 32 36 33 33 34 0d 0a 0d 0a 6f  ----..26334....o
1b930 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1b940 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1b950 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b960 74 20 6c 61 62 65 6c 2d 35 36 38 0d 0a 53 45 4c  t label-568..SEL
1b970 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 38  ECT DISTINCT - 8
1b980 30 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  0 * + NULLIF ( +
1b990 20 28 20 32 39 20 29 2c 20 2b 20 35 20 2a 20 2b   ( 29 ), + 5 * +
1b9a0 20 2d 20 43 41 53 45 20 2d 20 33 34 20 57 48 45   - CASE - 34 WHE
1b9b0 4e 20 2b 20 32 33 20 54 48 45 4e 20 2b 20 2d 20  N + 23 THEN + - 
1b9c0 38 31 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  81 + COUNT( * ) 
1b9d0 45 4e 44 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  END + + COALESCE
1b9e0 20 28 20 2d 20 41 56 47 20 28 20 2b 20 35 33 20   ( - AVG ( + 53 
1b9f0 29 2c 20 2b 20 32 32 20 2a 20 2d 20 2d 20 37 32  ), + 22 * - - 72
1ba00 20 2b 20 37 37 20 29 20 2a 20 2d 20 37 33 20 2a   + 77 ) * - 73 *
1ba10 20 43 4f 41 4c 45 53 43 45 20 28 20 34 37 20 2a   COALESCE ( 47 *
1ba20 20 2b 20 33 31 2c 20 2d 20 39 39 20 29 20 2b 20   + 31, - 99 ) + 
1ba30 2d 20 39 39 20 29 20 2a 20 2d 20 37 30 0d 0a 2d  - 99 ) * - 70..-
1ba40 2d 2d 2d 0d 0a 31 36 32 34 30 30 0d 0a 0d 0a 73  ---..162400....s
1ba50 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1ba60 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1ba70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1ba80 62 65 6c 2d 35 36 38 0d 0a 53 45 4c 45 43 54 20  bel-568..SELECT 
1ba90 44 49 53 54 49 4e 43 54 20 2d 20 38 30 20 2a 20  DISTINCT - 80 * 
1baa0 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 28 20 32  + NULLIF ( + ( 2
1bab0 39 20 29 2c 20 2b 20 35 20 2a 20 2b 20 2d 20 43  9 ), + 5 * + - C
1bac0 41 53 45 20 2d 20 33 34 20 57 48 45 4e 20 2b 20  ASE - 34 WHEN + 
1bad0 32 33 20 54 48 45 4e 20 2b 20 2d 20 38 31 20 2b  23 THEN + - 81 +
1bae0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44   COUNT ( * ) END
1baf0 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
1bb00 2d 20 41 56 47 20 28 20 2b 20 35 33 20 29 2c 20  - AVG ( + 53 ), 
1bb10 2b 20 32 32 20 2a 20 2d 20 2d 20 37 32 20 2b 20  + 22 * - - 72 + 
1bb20 37 37 20 29 20 2a 20 2d 20 37 33 20 2a 20 43 4f  77 ) * - 73 * CO
1bb30 41 4c 45 53 43 45 20 28 20 34 37 20 2a 20 2b 20  ALESCE ( 47 * + 
1bb40 33 31 2c 20 2d 20 39 39 20 29 20 2b 20 2d 20 39  31, - 99 ) + - 9
1bb50 39 20 29 20 2a 20 2d 20 37 30 0d 0a 2d 2d 2d 2d  9 ) * - 70..----
1bb60 0d 0a 31 36 32 34 30 30 0d 0a 0d 0a 6f 6e 6c 79  ..162400....only
1bb70 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1bb80 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1bb90 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1bba0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 39  owsort label-569
1bbb0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
1bbc0 54 28 20 2d 20 32 32 20 41 53 20 53 49 47 4e 45  T( - 22 AS SIGNE
1bbd0 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  D ) AS col2..---
1bbe0 2d 0d 0a 2d 32 32 0d 0a 0d 0a 73 6b 69 70 69 66  -..-22....skipif
1bbf0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1bc00 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1bc10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1bc20 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  69..SELECT ALL C
1bc30 41 53 54 20 28 20 2d 20 32 32 20 41 53 20 49 4e  AST ( - 22 AS IN
1bc40 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d  TEGER ) AS col2.
1bc50 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a 71 75  .----..-22....qu
1bc60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1bc70 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34  ELECT DISTINCT 4
1bc80 33 20 2b 20 2d 20 33 37 20 41 53 20 63 6f 6c 32  3 + - 37 AS col2
1bc90 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 71 75 65  ..----..6....que
1bca0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
1bcb0 45 4c 45 43 54 20 41 4c 4c 20 32 20 2a 20 2b 20  ELECT ALL 2 * + 
1bcc0 2b 20 33 37 20 63 6f 6c 31 2c 20 2b 20 37 35 20  + 37 col1, + 75 
1bcd0 2a 20 2b 20 37 30 20 2d 20 36 39 20 41 53 20 63  * + 70 - 69 AS c
1bce0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 35  ol0..----..74..5
1bcf0 31 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  181....onlyif my
1bd00 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1bd10 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1bd20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1bd30 35 37 32 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55  572..SELECT - SU
1bd40 4d 28 20 44 49 53 54 49 4e 43 54 20 39 20 29 20  M( DISTINCT 9 ) 
1bd50 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a  col1..----..-9..
1bd60 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1bd70 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1bd80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1bd90 20 6c 61 62 65 6c 2d 35 37 32 0d 0a 53 45 4c 45   label-572..SELE
1bda0 43 54 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49  CT - SUM ( DISTI
1bdb0 4e 43 54 20 39 20 29 20 63 6f 6c 31 0d 0a 2d 2d  NCT 9 ) col1..--
1bdc0 2d 2d 0d 0a 2d 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-9....onlyif
1bdd0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1bde0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1bdf0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1be00 65 6c 2d 35 37 33 0d 0a 53 45 4c 45 43 54 20 2b  el-573..SELECT +
1be10 20 37 32 20 2b 20 2d 20 2d 20 32 38 20 2b 20 2d   72 + - - 28 + -
1be20 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
1be30 2d 0d 0a 39 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..99....skipif 
1be40 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1be50 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1be60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37  rowsort label-57
1be70 33 0d 0a 53 45 4c 45 43 54 20 2b 20 37 32 20 2b  3..SELECT + 72 +
1be80 20 2d 20 2d 20 32 38 20 2b 20 2d 20 43 4f 55 4e   - - 28 + - COUN
1be90 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39  T ( * )..----..9
1bea0 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
1beb0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1bec0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1bed0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1bee0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1bef0 72 74 20 6c 61 62 65 6c 2d 35 37 34 0d 0a 53 45  rt label-574..SE
1bf00 4c 45 43 54 20 43 41 53 54 28 20 38 32 20 41 53  LECT CAST( 82 AS
1bf10 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 31 2c 20   SIGNED ) col1, 
1bf20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  + COUNT( * ) * +
1bf30 20 33 30 20 2b 20 2d 20 32 38 0d 0a 2d 2d 2d 2d   30 + - 28..----
1bf40 0d 0a 38 32 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69  ..82..2....skipi
1bf50 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1bf60 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1bf70 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1bf80 2d 35 37 34 0d 0a 53 45 4c 45 43 54 20 43 41 53  -574..SELECT CAS
1bf90 54 20 28 20 38 32 20 41 53 20 49 4e 54 45 47 45  T ( 82 AS INTEGE
1bfa0 52 20 29 20 63 6f 6c 31 2c 20 2b 20 43 4f 55 4e  R ) col1, + COUN
1bfb0 54 20 28 20 2a 20 29 20 2a 20 2b 20 33 30 20 2b  T ( * ) * + 30 +
1bfc0 20 2d 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d   - 28..----..82.
1bfd0 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .2....onlyif mys
1bfe0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1bff0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
1c000 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1c010 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1c020 72 74 20 6c 61 62 65 6c 2d 35 37 35 0d 0a 53 45  rt label-575..SE
1c030 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41  LECT DISTINCT CA
1c040 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
1c050 45 44 20 29 20 2f 20 2d 20 32 20 2b 20 4d 49 4e  ED ) / - 2 + MIN
1c060 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ( + COALESCE ( -
1c070 20 37 32 2c 20 32 36 2c 20 2b 20 2b 20 39 36 20   72, 26, + + 96 
1c080 29 20 29 20 2b 20 36 30 20 41 53 20 63 6f 6c 32  ) ) + 60 AS col2
1c090 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1c0a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1c0b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1c0c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1c0d0 61 62 65 6c 2d 35 37 35 0d 0a 53 45 4c 45 43 54  abel-575..SELECT
1c0e0 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 20 28   DISTINCT CAST (
1c0f0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
1c100 20 29 20 2f 20 2d 20 32 20 2b 20 4d 49 4e 20 28   ) / - 2 + MIN (
1c110 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
1c120 37 32 2c 20 32 36 2c 20 2b 20 2b 20 39 36 20 29  72, 26, + + 96 )
1c130 20 29 20 2b 20 36 30 20 41 53 20 63 6f 6c 32 0d   ) + 60 AS col2.
1c140 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
1c150 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1c160 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
1c170 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1c180 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1c190 35 37 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  576..SELECT + CO
1c1a0 41 4c 45 53 43 45 20 28 20 2d 20 43 41 53 54 28  ALESCE ( - CAST(
1c1b0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
1c1c0 29 2c 20 32 37 20 2a 20 34 36 20 29 20 41 53 20  ), 27 * 46 ) AS 
1c1d0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 34 32  col2..----..1242
1c1e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1c1f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1c200 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1c210 72 74 20 6c 61 62 65 6c 2d 35 37 36 0d 0a 53 45  rt label-576..SE
1c220 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20  LECT + COALESCE 
1c230 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ( - CAST ( NULL 
1c240 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 32 37  AS INTEGER ), 27
1c250 20 2a 20 34 36 20 29 20 41 53 20 63 6f 6c 32 0d   * 46 ) AS col2.
1c260 0a 2d 2d 2d 2d 0d 0a 31 32 34 32 0d 0a 0d 0a 6f  .----..1242....o
1c270 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1c280 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1c290 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1c2a0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1c2b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1c2c0 6c 2d 35 37 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-577..SELECT AL
1c2d0 4c 20 2d 20 38 20 44 49 56 20 2b 20 43 4f 55 4e  L - 8 DIV + COUN
1c2e0 54 28 20 2a 20 29 20 2b 20 2b 20 43 4f 41 4c 45  T( * ) + + COALE
1c2f0 53 43 45 20 28 20 2b 20 32 36 2c 20 2d 20 35 30  SCE ( + 26, - 50
1c300 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   * + COUNT( * ) 
1c310 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a 73  )..----..18....s
1c320 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1c330 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1c340 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1c350 62 65 6c 2d 35 37 37 0d 0a 53 45 4c 45 43 54 20  bel-577..SELECT 
1c360 41 4c 4c 20 2d 20 38 20 2f 20 2b 20 43 4f 55 4e  ALL - 8 / + COUN
1c370 54 20 28 20 2a 20 29 20 2b 20 2b 20 43 4f 41 4c  T ( * ) + + COAL
1c380 45 53 43 45 20 28 20 2b 20 32 36 2c 20 2d 20 35  ESCE ( + 26, - 5
1c390 30 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  0 * + COUNT ( * 
1c3a0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d  ) )..----..18...
1c3b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1c3c0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
1c3d0 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
1c3e0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1c3f0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
1c400 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 38 0d  wsort label-578.
1c410 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1c420 20 2b 20 32 35 20 44 49 56 20 2b 20 43 41 53 54   + 25 DIV + CAST
1c430 28 20 2d 20 31 35 20 41 53 20 53 49 47 4e 45 44  ( - 15 AS SIGNED
1c440 20 29 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ) + - NULLIF ( 
1c450 33 30 2c 20 2d 20 32 30 20 29 0d 0a 2d 2d 2d 2d  30, - 20 )..----
1c460 0d 0a 2d 33 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-31....skipif 
1c470 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1c480 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1c490 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37  rowsort label-57
1c4a0 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
1c4b0 43 54 20 2b 20 32 35 20 2f 20 2b 20 43 41 53 54  CT + 25 / + CAST
1c4c0 20 28 20 2d 20 31 35 20 41 53 20 49 4e 54 45 47   ( - 15 AS INTEG
1c4d0 45 52 20 29 20 2b 20 2d 20 4e 55 4c 4c 49 46 20  ER ) + - NULLIF 
1c4e0 28 20 33 30 2c 20 2d 20 32 30 20 29 0d 0a 2d 2d  ( 30, - 20 )..--
1c4f0 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 71 75 65 72 79  --..-31....query
1c500 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1c510 43 54 20 2b 20 31 32 20 2a 20 2d 20 43 41 53 45  CT + 12 * - CASE
1c520 20 2d 20 2d 20 31 39 20 57 48 45 4e 20 38 39 20   - - 19 WHEN 89 
1c530 2a 20 2d 20 2d 20 34 20 54 48 45 4e 20 2b 20 37  * - - 4 THEN + 7
1c540 35 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  5 END..----..NUL
1c550 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
1c560 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2d  sort..SELECT ( -
1c570 20 39 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38   98 )..----..-98
1c580 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1c590 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
1c5a0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1c5b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1c5c0 61 62 65 6c 2d 35 38 31 0d 0a 53 45 4c 45 43 54  abel-581..SELECT
1c5d0 20 2b 20 31 20 44 49 56 20 2d 20 35 33 20 2b 20   + 1 DIV - 53 + 
1c5e0 2d 20 2d 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 35 34  - - 54..----..54
1c5f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1c600 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1c610 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1c620 72 74 20 6c 61 62 65 6c 2d 35 38 31 0d 0a 53 45  rt label-581..SE
1c630 4c 45 43 54 20 2b 20 31 20 2f 20 2d 20 35 33 20  LECT + 1 / - 53 
1c640 2b 20 2d 20 2d 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a  + - - 54..----..
1c650 35 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  54....query I ro
1c660 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
1c670 2d 20 28 20 2d 20 33 32 20 29 20 2a 20 2d 20 34  - ( - 32 ) * - 4
1c680 37 20 2a 20 2d 20 2b 20 37 35 20 63 6f 6c 31 0d  7 * - + 75 col1.
1c690 0a 2d 2d 2d 2d 0d 0a 2d 31 31 32 38 30 30 0d 0a  .----..-112800..
1c6a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1c6b0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1c6c0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1c6d0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 33 0d 0a  sort label-583..
1c6e0 53 45 4c 45 43 54 20 2b 20 2d 20 4d 41 58 28 20  SELECT + - MAX( 
1c6f0 44 49 53 54 49 4e 43 54 20 2b 20 37 20 29 0d 0a  DISTINCT + 7 )..
1c700 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 73 6b 69 70  ----..-7....skip
1c710 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1c720 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1c730 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1c740 2d 35 38 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -583..SELECT + -
1c750 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
1c760 2b 20 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d  + 7 )..----..-7.
1c770 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1c780 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1c790 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1c7a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 34 0d  wsort label-584.
1c7b0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1c7c0 20 2b 20 2b 20 28 20 2b 20 2d 20 53 55 4d 28 20   + + ( + - SUM( 
1c7d0 2d 20 2b 20 37 37 20 29 20 29 20 41 53 20 63 6f  - + 77 ) ) AS co
1c7e0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a  l1..----..77....
1c7f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1c800 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1c810 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1c820 61 62 65 6c 2d 35 38 34 0d 0a 53 45 4c 45 43 54  abel-584..SELECT
1c830 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 28 20   DISTINCT + + ( 
1c840 2b 20 2d 20 53 55 4d 20 28 20 2d 20 2b 20 37 37  + - SUM ( - + 77
1c850 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
1c860 2d 2d 0d 0a 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..77....onlyif
1c870 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1c880 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1c890 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1c8a0 62 65 6c 2d 35 38 35 0d 0a 53 45 4c 45 43 54 20  bel-585..SELECT 
1c8b0 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c  ALL + COUNT( ALL
1c8c0 20 2b 20 2b 20 38 39 20 29 2c 20 43 4f 55 4e 54   + + 89 ), COUNT
1c8d0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  ( * )..----..1..
1c8e0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
1c8f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1c900 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
1c910 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 35 0d 0a  sort label-585..
1c920 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55  SELECT ALL + COU
1c930 4e 54 20 28 20 41 4c 4c 20 2b 20 2b 20 38 39 20  NT ( ALL + + 89 
1c940 29 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a  ), COUNT ( * )..
1c950 2d 2d 2d 2d 0d 0a 31 0d 0a 31 0d 0a 0d 0a 6f 6e  ----..1..1....on
1c960 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1c970 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1c980 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c990 20 6c 61 62 65 6c 2d 35 38 36 0d 0a 53 45 4c 45   label-586..SELE
1c9a0 43 54 20 2b 20 35 36 20 2a 20 2d 20 43 4f 55 4e  CT + 56 * - COUN
1c9b0 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a  T( * ) AS col0..
1c9c0 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a 73 6b 69  ----..-56....ski
1c9d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1c9e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1c9f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1ca00 6c 2d 35 38 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-586..SELECT + 
1ca10 35 36 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a  56 * - COUNT ( *
1ca20 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
1ca30 0d 0a 2d 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-56....query I
1ca40 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1ca50 20 2d 20 2b 20 38 38 20 2a 20 2b 20 2b 20 34 39   - + 88 * + + 49
1ca60 20 2b 20 2d 20 2d 20 34 38 0d 0a 2d 2d 2d 2d 0d   + - - 48..----.
1ca70 0a 2d 34 32 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-4264....onlyif
1ca80 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1ca90 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1caa0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1cab0 65 6c 2d 35 38 38 0d 0a 53 45 4c 45 43 54 20 41  el-588..SELECT A
1cac0 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  LL COUNT( * ) * 
1cad0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  + COUNT( * ) + +
1cae0 20 2d 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 30   - 91..----..-90
1caf0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1cb00 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1cb10 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1cb20 72 74 20 6c 61 62 65 6c 2d 35 38 38 0d 0a 53 45  rt label-588..SE
1cb30 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28  LECT ALL COUNT (
1cb40 20 2a 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28   * ) * + COUNT (
1cb50 20 2a 20 29 20 2b 20 2b 20 2d 20 39 31 0d 0a 2d   * ) + + - 91..-
1cb60 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d 0a 71 75 65 72  ---..-90....quer
1cb70 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1cb80 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d  ECT DISTINCT + -
1cb90 20 34 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   44 col1..----..
1cba0 2d 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -44....onlyif my
1cbb0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
1cbc0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1cbd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1cbe0 74 20 6c 61 62 65 6c 2d 35 39 30 0d 0a 53 45 4c  t label-590..SEL
1cbf0 45 43 54 20 2d 20 2b 20 28 20 2d 20 2b 20 37 32  ECT - + ( - + 72
1cc00 20 29 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20   ) * + COALESCE 
1cc10 28 20 2b 20 2b 20 38 32 2c 20 2d 20 32 34 20 44  ( + + 82, - 24 D
1cc20 49 56 20 2d 20 41 56 47 20 28 20 2b 20 36 36 20  IV - AVG ( + 66 
1cc30 29 20 2d 20 37 34 20 2a 20 34 32 20 2b 20 2b 20  ) - 74 * 42 + + 
1cc40 39 32 2c 20 2d 20 39 33 20 29 0d 0a 2d 2d 2d 2d  92, - 93 )..----
1cc50 0d 0a 35 39 30 34 0d 0a 0d 0a 73 6b 69 70 69 66  ..5904....skipif
1cc60 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1cc70 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1cc80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1cc90 39 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 28  90..SELECT - + (
1cca0 20 2d 20 2b 20 37 32 20 29 20 2a 20 2b 20 43 4f   - + 72 ) * + CO
1ccb0 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 38 32 2c  ALESCE ( + + 82,
1ccc0 20 2d 20 32 34 20 2f 20 2d 20 41 56 47 20 28 20   - 24 / - AVG ( 
1ccd0 2b 20 36 36 20 29 20 2d 20 37 34 20 2a 20 34 32  + 66 ) - 74 * 42
1cce0 20 2b 20 2b 20 39 32 2c 20 2d 20 39 33 20 29 0d   + + 92, - 93 ).
1ccf0 0a 2d 2d 2d 2d 0d 0a 35 39 30 34 0d 0a 0d 0a 6f  .----..5904....o
1cd00 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
1cd10 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1cd20 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1cd30 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1cd40 2d 35 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -591..SELECT ALL
1cd50 20 2b 20 33 30 20 44 49 56 20 37 31 20 41 53 20   + 30 DIV 71 AS 
1cd60 63 6f 6c 30 2c 20 2d 20 32 36 20 2a 20 36 36 20  col0, - 26 * 66 
1cd70 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col1..----..0
1cd80 0d 0a 2d 31 37 31 36 0d 0a 0d 0a 73 6b 69 70 69  ..-1716....skipi
1cd90 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1cda0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1cdb0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1cdc0 2d 35 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -591..SELECT ALL
1cdd0 20 2b 20 33 30 20 2f 20 37 31 20 41 53 20 63 6f   + 30 / 71 AS co
1cde0 6c 30 2c 20 2d 20 32 36 20 2a 20 36 36 20 41 53  l0, - 26 * 66 AS
1cdf0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
1ce00 2d 31 37 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1716....onlyif 
1ce10 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1ce20 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
1ce30 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1ce40 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
1ce50 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
1ce60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ce70 6c 61 62 65 6c 2d 35 39 32 0d 0a 53 45 4c 45 43  label-592..SELEC
1ce80 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45  T ALL + COALESCE
1ce90 20 28 20 2b 20 2d 20 33 2c 20 2d 20 2b 20 31 2c   ( + - 3, - + 1,
1cea0 20 2b 20 2b 20 28 20 2d 20 2b 20 43 41 53 54 28   + + ( - + CAST(
1ceb0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
1cec0 29 20 29 20 44 49 56 20 2d 20 53 55 4d 28 20 2b  ) ) DIV - SUM( +
1ced0 20 2b 20 28 20 2b 20 39 38 20 29 20 29 20 2d 20   + ( + 98 ) ) - 
1cee0 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 37  COUNT( * ) + + 7
1cef0 36 20 2a 20 2b 20 39 37 20 2a 20 2d 20 2b 20 33  6 * + 97 * - + 3
1cf00 31 20 2d 20 2d 20 2d 20 34 36 20 2a 20 2b 20 2b  1 - - - 46 * + +
1cf10 20 38 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   83 ) AS col0..-
1cf20 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 73 6b 69 70 69  ---..-3....skipi
1cf30 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1cf40 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1cf50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1cf60 35 39 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  592..SELECT ALL 
1cf70 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d  + COALESCE ( + -
1cf80 20 33 2c 20 2d 20 2b 20 31 2c 20 2b 20 2b 20 28   3, - + 1, + + (
1cf90 20 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   - + CAST ( NULL
1cfa0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
1cfb0 2f 20 2d 20 53 55 4d 20 28 20 2b 20 2b 20 28 20  / - SUM ( + + ( 
1cfc0 2b 20 39 38 20 29 20 29 20 2d 20 43 4f 55 4e 54  + 98 ) ) - COUNT
1cfd0 20 28 20 2a 20 29 20 2b 20 2b 20 37 36 20 2a 20   ( * ) + + 76 * 
1cfe0 2b 20 39 37 20 2a 20 2d 20 2b 20 33 31 20 2d 20  + 97 * - + 31 - 
1cff0 2d 20 2d 20 34 36 20 2a 20 2b 20 2b 20 38 33 20  - - 46 * + + 83 
1d000 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1d010 0a 2d 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-3....query I r
1d020 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
1d030 20 2d 20 36 31 20 2a 20 2b 20 35 38 20 2b 20 38   - 61 * + 58 + 8
1d040 39 0d 0a 2d 2d 2d 2d 0d 0a 33 36 32 37 0d 0a 0d  9..----..3627...
1d050 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1d060 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
1d070 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1d080 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1d090 6c 2d 35 39 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-594..SELECT - 
1d0a0 31 34 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c  14 + - CAST( NUL
1d0b0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  L AS SIGNED ) AS
1d0c0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
1d0d0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1d0e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1d0f0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1d100 6f 72 74 20 6c 61 62 65 6c 2d 35 39 34 0d 0a 53  ort label-594..S
1d110 45 4c 45 43 54 20 2d 20 31 34 20 2b 20 2d 20 43  ELECT - 14 + - C
1d120 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
1d130 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d  TEGER ) AS col0.
1d140 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
1d150 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1d160 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1d170 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d180 74 20 6c 61 62 65 6c 2d 35 39 35 0d 0a 53 45 4c  t label-595..SEL
1d190 45 43 54 20 2d 20 34 32 20 2b 20 2d 20 37 39 20  ECT - 42 + - 79 
1d1a0 2b 20 2b 20 34 39 20 2a 20 2d 20 2b 20 43 4f 55  + + 49 * - + COU
1d1b0 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  NT( * )..----..-
1d1c0 31 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  170....skipif my
1d1d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1d1e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1d1f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 35 0d  wsort label-595.
1d200 0a 53 45 4c 45 43 54 20 2d 20 34 32 20 2b 20 2d  .SELECT - 42 + -
1d210 20 37 39 20 2b 20 2b 20 34 39 20 2a 20 2d 20 2b   79 + + 49 * - +
1d220 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
1d230 2d 2d 0d 0a 2d 31 37 30 0d 0a 0d 0a 6f 6e 6c 79  --..-170....only
1d240 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1d250 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1d260 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1d270 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 36  owsort label-596
1d280 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1d290 54 20 2d 20 31 32 20 2b 20 2b 20 43 41 53 54 28  T - 12 + + CAST(
1d2a0 20 2b 20 34 37 20 41 53 20 53 49 47 4e 45 44 20   + 47 AS SIGNED 
1d2b0 29 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 73  )..----..35....s
1d2c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1d2d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1d2e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1d2f0 62 65 6c 2d 35 39 36 0d 0a 53 45 4c 45 43 54 20  bel-596..SELECT 
1d300 44 49 53 54 49 4e 43 54 20 2d 20 31 32 20 2b 20  DISTINCT - 12 + 
1d310 2b 20 43 41 53 54 20 28 20 2b 20 34 37 20 41 53  + CAST ( + 47 AS
1d320 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
1d330 0d 0a 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..35....onlyif m
1d340 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
1d350 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1d360 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1d370 72 74 20 6c 61 62 65 6c 2d 35 39 37 0d 0a 53 45  rt label-597..SE
1d380 4c 45 43 54 20 38 35 20 44 49 56 20 2b 20 2b 20  LECT 85 DIV + + 
1d390 32 31 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 73  21..----..4....s
1d3a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1d3b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1d3c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1d3d0 62 65 6c 2d 35 39 37 0d 0a 53 45 4c 45 43 54 20  bel-597..SELECT 
1d3e0 38 35 20 2f 20 2b 20 2b 20 32 31 0d 0a 2d 2d 2d  85 / + + 21..---
1d3f0 2d 0d 0a 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..4....query I 
1d400 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1d410 39 32 20 2a 20 2b 20 2b 20 32 33 20 63 6f 6c 30  92 * + + 23 col0
1d420 0d 0a 2d 2d 2d 2d 0d 0a 32 31 31 36 0d 0a 0d 0a  ..----..2116....
1d430 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1d440 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 37  .SELECT ALL - 67
1d450 20 2b 20 2d 20 2d 20 31 33 0d 0a 2d 2d 2d 2d 0d   + - - 13..----.
1d460 0a 2d 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-54....onlyif m
1d470 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1d480 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
1d490 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1d4a0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
1d4b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30 0d  wsort label-600.
1d4c0 0a 53 45 4c 45 43 54 20 31 38 2c 20 43 4f 55 4e  .SELECT 18, COUN
1d4d0 54 28 20 2a 20 29 20 44 49 56 20 2d 20 2b 20 39  T( * ) DIV - + 9
1d4e0 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  6 AS col2..----.
1d4f0 0a 31 38 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  .18..0....skipif
1d500 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1d510 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1d520 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d530 36 30 30 0d 0a 53 45 4c 45 43 54 20 31 38 2c 20  600..SELECT 18, 
1d540 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20  COUNT ( * ) / - 
1d550 2b 20 39 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 96 AS col2..--
1d560 2d 2d 0d 0a 31 38 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  --..18..0....onl
1d570 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1d580 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
1d590 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1d5a0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1d5b0 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
1d5c0 6c 2d 36 30 31 0d 0a 53 45 4c 45 43 54 20 37 35  l-601..SELECT 75
1d5d0 20 44 49 56 20 36 33 20 44 49 56 20 2d 20 36 32   DIV 63 DIV - 62
1d5e0 20 41 53 20 63 6f 6c 30 2c 20 33 39 20 2a 20 28   AS col0, 39 * (
1d5f0 20 2d 20 37 33 20 29 20 41 53 20 63 6f 6c 30 2c   - 73 ) AS col0,
1d600 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2b 20 2b 20   - + COUNT( + + 
1d610 36 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  61 ) AS col2..--
1d620 2d 2d 0d 0a 30 0d 0a 2d 32 38 34 37 0d 0a 2d 31  --..0..-2847..-1
1d630 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1d640 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1d650 65 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77  e..query III row
1d660 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 31 0d 0a  sort label-601..
1d670 53 45 4c 45 43 54 20 37 35 20 2f 20 36 33 20 2f  SELECT 75 / 63 /
1d680 20 2d 20 36 32 20 41 53 20 63 6f 6c 30 2c 20 33   - 62 AS col0, 3
1d690 39 20 2a 20 28 20 2d 20 37 33 20 29 20 41 53 20  9 * ( - 73 ) AS 
1d6a0 63 6f 6c 30 2c 20 2d 20 2b 20 43 4f 55 4e 54 20  col0, - + COUNT 
1d6b0 28 20 2b 20 2b 20 36 31 20 29 20 41 53 20 63 6f  ( + + 61 ) AS co
1d6c0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 2d 32 38  l2..----..0..-28
1d6d0 34 37 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  47..-1....onlyif
1d6e0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1d6f0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1d700 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1d710 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1d720 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 32  owsort label-602
1d730 0d 0a 53 45 4c 45 43 54 20 38 31 20 2d 20 2b 20  ..SELECT 81 - + 
1d740 35 33 20 2a 20 2b 20 2d 20 28 20 43 41 53 54 28  53 * + - ( CAST(
1d750 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
1d760 29 20 29 20 2f 20 2d 20 4d 49 4e 28 20 2b 20 38  ) ) / - MIN( + 8
1d770 32 20 29 20 2b 20 2b 20 36 38 20 41 53 20 63 6f  2 ) + + 68 AS co
1d780 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
1d790 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1d7a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1d7b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1d7c0 20 6c 61 62 65 6c 2d 36 30 32 0d 0a 53 45 4c 45   label-602..SELE
1d7d0 43 54 20 38 31 20 2d 20 2b 20 35 33 20 2a 20 2b  CT 81 - + 53 * +
1d7e0 20 2d 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c   - ( CAST ( NULL
1d7f0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
1d800 2f 20 2d 20 4d 49 4e 20 28 20 2b 20 38 32 20 29  / - MIN ( + 82 )
1d810 20 2b 20 2b 20 36 38 20 41 53 20 63 6f 6c 32 0d   + + 68 AS col2.
1d820 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
1d830 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1d840 0a 53 45 4c 45 43 54 20 2d 20 31 39 20 41 53 20  .SELECT - 19 AS 
1d850 63 6f 6c 31 2c 20 32 32 20 2a 20 2b 20 34 33 0d  col1, 22 * + 43.
1d860 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a 39 34 36 0d  .----..-19..946.
1d870 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1d880 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
1d890 4e 43 54 20 2d 20 34 39 20 2b 20 35 31 20 41 53  NCT - 49 + 51 AS
1d8a0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a   col1..----..2..
1d8b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d8c0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
1d8d0 43 54 20 38 33 20 2a 20 2d 20 28 20 28 20 2d 20  CT 83 * - ( ( - 
1d8e0 2d 20 36 30 20 29 20 29 20 41 53 20 63 6f 6c 30  - 60 ) ) AS col0
1d8f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 38 30 0d 0a 0d  ..----..-4980...
1d900 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1d910 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1d920 54 20 28 20 2d 20 31 33 20 29 20 2b 20 2b 20 2b  T ( - 13 ) + + +
1d930 20 38 38 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   88 col2..----..
1d940 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  75....onlyif mys
1d950 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1d960 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1d970 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d980 36 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  607..SELECT ALL 
1d990 2d 20 36 31 20 41 53 20 63 6f 6c 32 2c 20 28 20  - 61 AS col2, ( 
1d9a0 2d 20 2d 20 38 20 29 20 2a 20 2d 20 53 55 4d 28  - - 8 ) * - SUM(
1d9b0 20 2d 20 34 33 20 29 20 2b 20 37 20 2a 20 2d 20   - 43 ) + 7 * - 
1d9c0 28 20 2b 20 35 38 20 29 20 41 53 20 63 6f 6c 31  ( + 58 ) AS col1
1d9d0 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 2d 36 32  ..----..-61..-62
1d9e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1d9f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1da00 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
1da10 6f 72 74 20 6c 61 62 65 6c 2d 36 30 37 0d 0a 53  ort label-607..S
1da20 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 31 20 41  ELECT ALL - 61 A
1da30 53 20 63 6f 6c 32 2c 20 28 20 2d 20 2d 20 38 20  S col2, ( - - 8 
1da40 29 20 2a 20 2d 20 53 55 4d 20 28 20 2d 20 34 33  ) * - SUM ( - 43
1da50 20 29 20 2b 20 37 20 2a 20 2d 20 28 20 2b 20 35   ) + 7 * - ( + 5
1da60 38 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  8 ) AS col1..---
1da70 2d 0d 0a 2d 36 31 0d 0a 2d 36 32 0d 0a 0d 0a 6f  -..-61..-62....o
1da80 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1da90 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1daa0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1dab0 74 20 6c 61 62 65 6c 2d 36 30 38 0d 0a 53 45 4c  t label-608..SEL
1dac0 45 43 54 20 38 31 20 2a 20 2d 20 33 31 20 2a 20  ECT 81 * - 31 * 
1dad0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  - COUNT( * )..--
1dae0 2d 2d 0d 0a 32 35 31 31 0d 0a 0d 0a 73 6b 69 70  --..2511....skip
1daf0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1db00 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1db10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1db20 2d 36 30 38 0d 0a 53 45 4c 45 43 54 20 38 31 20  -608..SELECT 81 
1db30 2a 20 2d 20 33 31 20 2a 20 2d 20 43 4f 55 4e 54  * - 31 * - COUNT
1db40 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 35   ( * )..----..25
1db50 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  11....onlyif mys
1db60 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1db70 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1db80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1db90 30 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  09..SELECT DISTI
1dba0 4e 43 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20 44  NCT - + COUNT( D
1dbb0 49 53 54 49 4e 43 54 20 2d 20 33 30 20 29 0d 0a  ISTINCT - 30 )..
1dbc0 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  ----..-1....skip
1dbd0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1dbe0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1dbf0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1dc00 2d 36 30 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -609..SELECT DIS
1dc10 54 49 4e 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20  TINCT - + COUNT 
1dc20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 33 30 20  ( DISTINCT - 30 
1dc30 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f  )..----..-1....o
1dc40 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1dc50 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1dc60 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1dc70 72 74 20 6c 61 62 65 6c 2d 36 31 30 0d 0a 53 45  rt label-610..SE
1dc80 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 4e 55 4c  LECT ALL - + NUL
1dc90 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  LIF ( + COUNT( *
1dca0 20 29 2c 20 35 30 20 29 20 63 6f 6c 31 2c 20 2b   ), 50 ) col1, +
1dcb0 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 33   34..----..-1..3
1dcc0 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
1dcd0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1dce0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
1dcf0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 30 0d 0a  sort label-610..
1dd00 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 4e  SELECT ALL - + N
1dd10 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 20  ULLIF ( + COUNT 
1dd20 28 20 2a 20 29 2c 20 35 30 20 29 20 63 6f 6c 31  ( * ), 50 ) col1
1dd30 2c 20 2b 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  , + 34..----..-1
1dd40 0d 0a 33 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..34....query II
1dd50 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1dd60 20 41 4c 4c 20 2d 20 2d 20 33 32 2c 20 31 31 20   ALL - - 32, 11 
1dd70 2b 20 2d 20 36 35 20 41 53 20 63 6f 6c 30 0d 0a  + - 65 AS col0..
1dd80 2d 2d 2d 2d 0d 0a 33 32 0d 0a 2d 35 34 0d 0a 0d  ----..32..-54...
1dd90 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1dda0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
1ddb0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1ddc0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1ddd0 6c 2d 36 31 32 0d 0a 53 45 4c 45 43 54 20 44 49  l-612..SELECT DI
1dde0 53 54 49 4e 43 54 20 2d 20 31 32 20 2a 20 2d 20  STINCT - 12 * - 
1ddf0 2d 20 43 41 53 54 28 20 2b 20 39 34 20 41 53 20  - CAST( + 94 AS 
1de00 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
1de10 2d 31 31 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  -1128....skipif 
1de20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1de30 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1de40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31  rowsort label-61
1de50 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
1de60 43 54 20 2d 20 31 32 20 2a 20 2d 20 2d 20 43 41  CT - 12 * - - CA
1de70 53 54 20 28 20 2b 20 39 34 20 41 53 20 49 4e 54  ST ( + 94 AS INT
1de80 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  EGER )..----..-1
1de90 31 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  128....onlyif my
1dea0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1deb0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
1dec0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1ded0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1dee0 6f 72 74 20 6c 61 62 65 6c 2d 36 31 33 0d 0a 53  ort label-613..S
1def0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c  ELECT ALL - NULL
1df00 49 46 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20  IF ( + NULLIF ( 
1df10 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 2d  - COUNT( ALL - -
1df20 20 33 33 20 29 2c 20 43 41 53 45 20 33 30 20 57   33 ), CASE 30 W
1df30 48 45 4e 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  HEN + - COUNT( *
1df40 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
1df50 45 20 36 33 20 45 4e 44 20 29 2c 20 37 31 20 29  E 63 END ), 71 )
1df60 20 44 49 56 20 36 33 20 2b 20 2b 20 2d 20 31 35   DIV 63 + + - 15
1df70 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 73  ..----..-15....s
1df80 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1df90 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1dfa0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1dfb0 62 65 6c 2d 36 31 33 0d 0a 53 45 4c 45 43 54 20  bel-613..SELECT 
1dfc0 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  ALL - NULLIF ( +
1dfd0 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e   NULLIF ( - COUN
1dfe0 54 20 28 20 41 4c 4c 20 2d 20 2d 20 33 33 20 29  T ( ALL - - 33 )
1dff0 2c 20 43 41 53 45 20 33 30 20 57 48 45 4e 20 2b  , CASE 30 WHEN +
1e000 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   - COUNT ( * ) T
1e010 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 36 33  HEN NULL ELSE 63
1e020 20 45 4e 44 20 29 2c 20 37 31 20 29 20 2f 20 36   END ), 71 ) / 6
1e030 33 20 2b 20 2b 20 2d 20 31 35 0d 0a 2d 2d 2d 2d  3 + + - 15..----
1e040 0d 0a 2d 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-15....onlyif 
1e050 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1e060 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
1e070 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1e080 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
1e090 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 34 0d  wsort label-614.
1e0a0 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28  .SELECT NULLIF (
1e0b0 20 2d 20 35 34 2c 20 2d 20 2d 20 43 4f 55 4e 54   - 54, - - COUNT
1e0c0 28 20 2a 20 29 20 29 20 44 49 56 20 2b 20 32 34  ( * ) ) DIV + 24
1e0d0 20 2b 20 37 35 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 75 AS col2..-
1e0e0 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 73 6b 69 70 69  ---..73....skipi
1e0f0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1e100 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1e110 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e120 36 31 34 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c  614..SELECT NULL
1e130 49 46 20 28 20 2d 20 35 34 2c 20 2d 20 2d 20 43  IF ( - 54, - - C
1e140 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2f 20 2b  OUNT ( * ) ) / +
1e150 20 32 34 20 2b 20 37 35 20 41 53 20 63 6f 6c 32   24 + 75 AS col2
1e160 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 6f 6e  ..----..73....on
1e170 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1e180 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1e190 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1e1a0 74 20 6c 61 62 65 6c 2d 36 31 35 0d 0a 53 45 4c  t label-615..SEL
1e1b0 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ECT - COUNT( * )
1e1c0 2c 20 2b 20 34 37 20 41 53 20 63 6f 6c 31 0d 0a  , + 47 AS col1..
1e1d0 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 34 37 0d 0a 0d 0a  ----..-1..47....
1e1e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1e1f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1e200 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1e210 6c 61 62 65 6c 2d 36 31 35 0d 0a 53 45 4c 45 43  label-615..SELEC
1e220 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  T - COUNT ( * ),
1e230 20 2b 20 34 37 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 47 AS col1..-
1e240 2d 2d 2d 0d 0a 2d 31 0d 0a 34 37 0d 0a 0d 0a 6f  ---..-1..47....o
1e250 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1e260 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
1e270 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1e280 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e290 36 31 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  616..SELECT DIST
1e2a0 49 4e 43 54 20 2d 20 28 20 43 41 53 54 28 20 2d  INCT - ( CAST( -
1e2b0 20 39 31 20 41 53 20 53 49 47 4e 45 44 20 29 20   91 AS SIGNED ) 
1e2c0 29 20 2a 20 2d 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 35..----..
1e2d0 2d 33 31 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -3185....skipif 
1e2e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1e2f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1e300 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31  rowsort label-61
1e310 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
1e320 43 54 20 2d 20 28 20 43 41 53 54 20 28 20 2d 20  CT - ( CAST ( - 
1e330 39 31 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  91 AS INTEGER ) 
1e340 29 20 2a 20 2d 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 35..----..
1e350 2d 33 31 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -3185....onlyif 
1e360 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1e370 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1e380 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1e390 6c 2d 36 31 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-617..SELECT + 
1e3a0 2d 20 39 37 20 2a 20 2b 20 37 33 20 2a 20 2b 20  - 97 * + 73 * + 
1e3b0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d  COUNT( * ) * + -
1e3c0 20 32 33 20 2b 20 2b 20 2d 20 28 20 2d 20 37 36   23 + + - ( - 76
1e3d0 20 29 20 2a 20 2b 20 2b 20 34 34 20 2a 20 2d 20   ) * + + 44 * - 
1e3e0 39 36 20 2b 20 35 36 20 2d 20 2d 20 33 20 2b 20  96 + 56 - - 3 + 
1e3f0 2b 20 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  + ( - - COUNT( *
1e400 20 29 20 29 20 2b 20 2d 20 2b 20 32 36 20 2a 20   ) ) + - + 26 * 
1e410 28 20 2d 20 33 35 20 29 20 2a 20 36 39 20 2b 20  ( - 35 ) * 69 + 
1e420 2b 20 33 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 31 AS col2..--
1e430 2d 2d 0d 0a 2d 39 35 32 38 30 0d 0a 0d 0a 73 6b  --..-95280....sk
1e440 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1e450 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1e460 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1e470 65 6c 2d 36 31 37 0d 0a 53 45 4c 45 43 54 20 2b  el-617..SELECT +
1e480 20 2d 20 39 37 20 2a 20 2b 20 37 33 20 2a 20 2b   - 97 * + 73 * +
1e490 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
1e4a0 20 2d 20 32 33 20 2b 20 2b 20 2d 20 28 20 2d 20   - 23 + + - ( - 
1e4b0 37 36 20 29 20 2a 20 2b 20 2b 20 34 34 20 2a 20  76 ) * + + 44 * 
1e4c0 2d 20 39 36 20 2b 20 35 36 20 2d 20 2d 20 33 20  - 96 + 56 - - 3 
1e4d0 2b 20 2b 20 28 20 2d 20 2d 20 43 4f 55 4e 54 20  + + ( - - COUNT 
1e4e0 28 20 2a 20 29 20 29 20 2b 20 2d 20 2b 20 32 36  ( * ) ) + - + 26
1e4f0 20 2a 20 28 20 2d 20 33 35 20 29 20 2a 20 36 39   * ( - 35 ) * 69
1e500 20 2b 20 2b 20 33 31 20 41 53 20 63 6f 6c 32 0d   + + 31 AS col2.
1e510 0a 2d 2d 2d 2d 0d 0a 2d 39 35 32 38 30 0d 0a 0d  .----..-95280...
1e520 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1e530 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
1e540 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1e550 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1e560 65 6c 2d 36 31 38 0d 0a 53 45 4c 45 43 54 20 2b  el-618..SELECT +
1e570 20 32 36 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c   26 * CAST( NULL
1e580 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 36   AS SIGNED ) * 6
1e590 38 2c 20 43 41 53 45 20 2d 20 2b 20 43 41 53 54  8, CASE - + CAST
1e5a0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
1e5b0 20 29 20 57 48 45 4e 20 34 36 20 54 48 45 4e 20   ) WHEN 46 THEN 
1e5c0 2b 20 32 33 20 45 4e 44 20 2b 20 2d 20 37 31 20  + 23 END + - 71 
1e5d0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
1e5e0 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ULL..NULL....ski
1e5f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1e600 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1e610 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1e620 65 6c 2d 36 31 38 0d 0a 53 45 4c 45 43 54 20 2b  el-618..SELECT +
1e630 20 32 36 20 2a 20 43 41 53 54 20 28 20 4e 55 4c   26 * CAST ( NUL
1e640 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
1e650 20 36 38 2c 20 43 41 53 45 20 2d 20 2b 20 43 41   68, CASE - + CA
1e660 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
1e670 45 47 45 52 20 29 20 57 48 45 4e 20 34 36 20 54  EGER ) WHEN 46 T
1e680 48 45 4e 20 2b 20 32 33 20 45 4e 44 20 2b 20 2d  HEN + 23 END + -
1e690 20 37 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   71 AS col0..---
1e6a0 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d  -..NULL..NULL...
1e6b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e6c0 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 31 31 20  ..SELECT - + 11 
1e6d0 2a 20 2b 20 2b 20 38 39 20 2b 20 35 35 20 2a 20  * + + 89 + 55 * 
1e6e0 2b 20 2d 20 31 20 2a 20 2d 20 32 38 20 2d 20 2b  + - 1 * - 28 - +
1e6f0 20 2b 20 31 38 20 2b 20 2b 20 2b 20 36 30 20 41   + 18 + + + 60 A
1e700 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 30  S col1..----..60
1e710 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
1e720 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1e730 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1e740 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1e750 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
1e760 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1e770 6c 61 62 65 6c 2d 36 32 30 0d 0a 53 45 4c 45 43  label-620..SELEC
1e780 54 20 41 4c 4c 20 2b 20 36 39 20 2f 20 43 4f 55  T ALL + 69 / COU
1e790 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b 20 28 20  NT( * ) * + + ( 
1e7a0 2b 20 2d 20 36 32 20 29 20 2b 20 2d 20 43 41 53  + - 62 ) + - CAS
1e7b0 45 20 2b 20 2d 20 32 38 20 57 48 45 4e 20 28 20  E + - 28 WHEN ( 
1e7c0 2d 20 35 33 20 29 20 2a 20 2b 20 2d 20 36 30 20  - 53 ) * + - 60 
1e7d0 2b 20 34 31 20 54 48 45 4e 20 2d 20 2d 20 28 20  + 41 THEN - - ( 
1e7e0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
1e7f0 47 4e 45 44 20 29 20 29 20 45 4e 44 20 2b 20 2d  GNED ) ) END + -
1e800 20 43 41 53 54 28 20 2b 20 36 39 20 41 53 20 44   CAST( + 69 AS D
1e810 45 43 49 4d 41 4c 20 29 20 41 53 20 63 6f 6c 31  ECIMAL ) AS col1
1e820 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1e830 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1e840 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1e850 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1e860 61 62 65 6c 2d 36 32 30 0d 0a 53 45 4c 45 43 54  abel-620..SELECT
1e870 20 41 4c 4c 20 2b 20 36 39 20 2f 20 43 4f 55 4e   ALL + 69 / COUN
1e880 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 28 20  T ( * ) * + + ( 
1e890 2b 20 2d 20 36 32 20 29 20 2b 20 2d 20 43 41 53  + - 62 ) + - CAS
1e8a0 45 20 2b 20 2d 20 32 38 20 57 48 45 4e 20 28 20  E + - 28 WHEN ( 
1e8b0 2d 20 35 33 20 29 20 2a 20 2b 20 2d 20 36 30 20  - 53 ) * + - 60 
1e8c0 2b 20 34 31 20 54 48 45 4e 20 2d 20 2d 20 28 20  + 41 THEN - - ( 
1e8d0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
1e8e0 4e 54 45 47 45 52 20 29 20 29 20 45 4e 44 20 2b  NTEGER ) ) END +
1e8f0 20 2d 20 43 41 53 54 20 28 20 2b 20 36 39 20 41   - CAST ( + 69 A
1e900 53 20 52 45 41 4c 20 29 20 41 53 20 63 6f 6c 31  S REAL ) AS col1
1e910 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1e920 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1e930 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1e940 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1e950 72 74 20 6c 61 62 65 6c 2d 36 32 31 0d 0a 53 45  rt label-621..SE
1e960 4c 45 43 54 20 2b 20 39 32 20 2a 20 2d 20 2b 20  LECT + 92 * - + 
1e970 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 34  COUNT( * ) + + 4
1e980 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 0d 0a 0d 0a 73  ..----..-88....s
1e990 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1e9a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1e9b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1e9c0 62 65 6c 2d 36 32 31 0d 0a 53 45 4c 45 43 54 20  bel-621..SELECT 
1e9d0 2b 20 39 32 20 2a 20 2d 20 2b 20 43 4f 55 4e 54  + 92 * - + COUNT
1e9e0 20 28 20 2a 20 29 20 2b 20 2b 20 34 0d 0a 2d 2d   ( * ) + + 4..--
1e9f0 2d 2d 0d 0a 2d 38 38 0d 0a 0d 0a 71 75 65 72 79  --..-88....query
1ea00 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1ea10 43 54 20 41 4c 4c 20 36 32 20 2b 20 2b 20 33 33  CT ALL 62 + + 33
1ea20 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1ea30 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  95....onlyif mys
1ea40 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1ea50 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1ea60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1ea70 32 33 0d 0a 53 45 4c 45 43 54 20 37 36 20 2a 20  23..SELECT 76 * 
1ea80 4d 49 4e 28 20 41 4c 4c 20 2d 20 28 20 2b 20 36  MIN( ALL - ( + 6
1ea90 38 20 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  8 ) ) col2..----
1eaa0 0d 0a 2d 35 31 36 38 0d 0a 0d 0a 73 6b 69 70 69  ..-5168....skipi
1eab0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1eac0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1ead0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1eae0 36 32 33 0d 0a 53 45 4c 45 43 54 20 37 36 20 2a  623..SELECT 76 *
1eaf0 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 28 20 2b   MIN ( ALL - ( +
1eb00 20 36 38 20 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d   68 ) ) col2..--
1eb10 2d 2d 0d 0a 2d 35 31 36 38 0d 0a 0d 0a 6f 6e 6c  --..-5168....onl
1eb20 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1eb30 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1eb40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1eb50 6c 61 62 65 6c 2d 36 32 34 0d 0a 53 45 4c 45 43  label-624..SELEC
1eb60 54 20 44 49 53 54 49 4e 43 54 20 36 37 20 2b 20  T DISTINCT 67 + 
1eb70 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 37  - COUNT( * ) - 7
1eb80 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
1eb90 0a 2d 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-6....skipif my
1eba0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1ebb0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1ebc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 34 0d  wsort label-624.
1ebd0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1ebe0 20 36 37 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20   67 + - COUNT ( 
1ebf0 2a 20 29 20 2d 20 37 32 20 41 53 20 63 6f 6c 30  * ) - 72 AS col0
1ec00 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 6f 6e  ..----..-6....on
1ec10 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1ec20 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
1ec30 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
1ec40 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1ec50 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1ec60 6c 2d 36 32 35 0d 0a 53 45 4c 45 43 54 20 43 41  l-625..SELECT CA
1ec70 53 54 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 41  ST( - + COUNT( A
1ec80 4c 4c 20 2d 20 35 30 20 29 20 41 53 20 53 49 47  LL - 50 ) AS SIG
1ec90 4e 45 44 20 29 20 2b 20 2d 20 2d 20 38 32 20 63  NED ) + - - 82 c
1eca0 6f 6c 30 2c 20 32 34 20 2b 20 2d 20 2d 20 35 32  ol0, 24 + - - 52
1ecb0 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e   + COUNT( DISTIN
1ecc0 43 54 20 33 32 20 29 20 41 53 20 63 6f 6c 32 0d  CT 32 ) AS col2.
1ecd0 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 37 37 0d 0a 0d  .----..81..77...
1ece0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1ecf0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1ed00 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1ed10 20 6c 61 62 65 6c 2d 36 32 35 0d 0a 53 45 4c 45   label-625..SELE
1ed20 43 54 20 43 41 53 54 20 28 20 2d 20 2b 20 43 4f  CT CAST ( - + CO
1ed30 55 4e 54 20 28 20 41 4c 4c 20 2d 20 35 30 20 29  UNT ( ALL - 50 )
1ed40 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
1ed50 2d 20 2d 20 38 32 20 63 6f 6c 30 2c 20 32 34 20  - - 82 col0, 24 
1ed60 2b 20 2d 20 2d 20 35 32 20 2b 20 43 4f 55 4e 54  + - - 52 + COUNT
1ed70 20 28 20 44 49 53 54 49 4e 43 54 20 33 32 20 29   ( DISTINCT 32 )
1ed80 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1ed90 38 31 0d 0a 37 37 0d 0a 0d 0a 71 75 65 72 79 20  81..77....query 
1eda0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1edb0 54 20 39 32 20 2d 20 32 20 41 53 20 63 6f 6c 31  T 92 - 2 AS col1
1edc0 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 71 75  ..----..90....qu
1edd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1ede0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 32 20 2b  ELECT ALL - 62 +
1edf0 20 2b 20 39 30 20 2a 20 2b 20 39 36 0d 0a 2d 2d   + 90 * + 96..--
1ee00 2d 2d 0d 0a 38 35 37 38 0d 0a 0d 0a 71 75 65 72  --..8578....quer
1ee10 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1ee20 45 43 54 20 38 32 20 2b 20 2b 20 31 37 20 2d 20  ECT 82 + + 17 - 
1ee30 2d 20 43 41 53 45 20 2b 20 38 36 20 57 48 45 4e  - CASE + 86 WHEN
1ee40 20 38 30 20 2d 20 2d 20 37 35 20 2b 20 2b 20 2b   80 - - 75 + + +
1ee50 20 32 38 20 2b 20 2d 20 2d 20 35 33 20 54 48 45   28 + - - 53 THE
1ee60 4e 20 36 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  N 6 ELSE NULL EN
1ee70 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  D AS col1..----.
1ee80 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
1ee90 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1eea0 54 20 41 4c 4c 20 32 35 20 2a 20 2b 20 31 33 2c  T ALL 25 * + 13,
1eeb0 20 2d 20 33 35 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 35 AS col2..-
1eec0 2d 2d 2d 0d 0a 33 32 35 0d 0a 2d 33 35 0d 0a 0d  ---..325..-35...
1eed0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1eee0 0d 0a 53 45 4c 45 43 54 20 39 31 20 2b 20 2d 20  ..SELECT 91 + - 
1eef0 2d 20 35 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  - 51 col0..----.
1ef00 0a 31 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .142....onlyif m
1ef10 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1ef20 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1ef30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ef40 2d 36 33 31 0d 0a 53 45 4c 45 43 54 20 31 30 20  -631..SELECT 10 
1ef50 2b 20 2d 20 2d 20 4d 49 4e 28 20 2b 20 32 20 29  + - - MIN( + 2 )
1ef60 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1ef70 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  12....skipif mys
1ef80 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1ef90 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1efa0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 31 0d 0a  sort label-631..
1efb0 53 45 4c 45 43 54 20 31 30 20 2b 20 2d 20 2d 20  SELECT 10 + - - 
1efc0 4d 49 4e 20 28 20 2b 20 32 20 29 20 41 53 20 63  MIN ( + 2 ) AS c
1efd0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d  ol2..----..12...
1efe0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1eff0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1f000 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1f010 6f 72 74 20 6c 61 62 65 6c 2d 36 33 32 0d 0a 53  ort label-632..S
1f020 45 4c 45 43 54 20 28 20 2b 20 36 33 20 29 20 2a  ELECT ( + 63 ) *
1f030 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
1f040 2d 20 37 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 71 AS col0..--
1f050 2d 2d 0d 0a 2d 34 34 37 33 0d 0a 0d 0a 73 6b 69  --..-4473....ski
1f060 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1f070 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1f080 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1f090 6c 2d 36 33 32 0d 0a 53 45 4c 45 43 54 20 28 20  l-632..SELECT ( 
1f0a0 2b 20 36 33 20 29 20 2a 20 2b 20 43 4f 55 4e 54  + 63 ) * + COUNT
1f0b0 20 28 20 2a 20 29 20 2a 20 2d 20 37 31 20 41 53   ( * ) * - 71 AS
1f0c0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34   col0..----..-44
1f0d0 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  73....query I ro
1f0e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 36  wsort..SELECT 26
1f0f0 20 2b 20 2b 20 39 38 20 2a 20 2b 20 38 35 20 2b   + + 98 * + 85 +
1f100 20 2b 20 2b 20 36 33 20 41 53 20 63 6f 6c 30 0d   + + 63 AS col0.
1f110 0a 2d 2d 2d 2d 0d 0a 38 34 31 39 0d 0a 0d 0a 6f  .----..8419....o
1f120 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1f130 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
1f140 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
1f150 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1f160 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1f170 6c 2d 36 33 34 0d 0a 53 45 4c 45 43 54 20 43 4f  l-634..SELECT CO
1f180 41 4c 45 53 43 45 20 28 20 4d 41 58 28 20 2b 20  ALESCE ( MAX( + 
1f190 33 31 20 29 2c 20 2b 20 33 35 20 2a 20 2d 20 2b  31 ), + 35 * - +
1f1a0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 38 36 2c 20   NULLIF ( + 86, 
1f1b0 2b 20 37 35 20 2d 20 2d 20 32 31 20 2d 20 35 33  + 75 - - 21 - 53
1f1c0 20 2a 20 2d 20 33 20 2a 20 33 30 20 29 20 29 20   * - 3 * 30 ) ) 
1f1d0 2a 20 2d 20 2d 20 28 20 2b 20 2d 20 43 41 53 54  * - - ( + - CAST
1f1e0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
1f1f0 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
1f200 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
1f210 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1f220 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1f230 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1f240 2d 36 33 34 0d 0a 53 45 4c 45 43 54 20 43 4f 41  -634..SELECT COA
1f250 4c 45 53 43 45 20 28 20 4d 41 58 20 28 20 2b 20  LESCE ( MAX ( + 
1f260 33 31 20 29 2c 20 2b 20 33 35 20 2a 20 2d 20 2b  31 ), + 35 * - +
1f270 20 4e 55 4c 4c 49 46 20 28 20 2b 20 38 36 2c 20   NULLIF ( + 86, 
1f280 2b 20 37 35 20 2d 20 2d 20 32 31 20 2d 20 35 33  + 75 - - 21 - 53
1f290 20 2a 20 2d 20 33 20 2a 20 33 30 20 29 20 29 20   * - 3 * 30 ) ) 
1f2a0 2a 20 2d 20 2d 20 28 20 2b 20 2d 20 43 41 53 54  * - - ( + - CAST
1f2b0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
1f2c0 45 52 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a  ER ) ) AS col2..
1f2d0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
1f2e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1f2f0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1f300 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1f310 74 20 6c 61 62 65 6c 2d 36 33 35 0d 0a 53 45 4c  t label-635..SEL
1f320 45 43 54 20 33 37 20 2a 20 2b 20 34 37 20 2a 20  ECT 37 * + 47 * 
1f330 2b 20 4d 49 4e 28 20 2b 20 2d 20 38 34 20 29 20  + MIN( + - 84 ) 
1f340 2b 20 37 31 20 41 53 20 63 6f 6c 30 2c 20 31 34  + 71 AS col0, 14
1f350 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 36 30 30 35 0d  ..----..-146005.
1f360 0a 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .14....skipif my
1f370 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1f380 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
1f390 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 35  owsort label-635
1f3a0 0d 0a 53 45 4c 45 43 54 20 33 37 20 2a 20 2b 20  ..SELECT 37 * + 
1f3b0 34 37 20 2a 20 2b 20 4d 49 4e 20 28 20 2b 20 2d  47 * + MIN ( + -
1f3c0 20 38 34 20 29 20 2b 20 37 31 20 41 53 20 63 6f   84 ) + 71 AS co
1f3d0 6c 30 2c 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  l0, 14..----..-1
1f3e0 34 36 30 30 35 0d 0a 31 34 0d 0a 0d 0a 6f 6e 6c  46005..14....onl
1f3f0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1f400 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
1f410 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
1f420 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1f430 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1f440 36 33 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  636..SELECT + CO
1f450 41 4c 45 53 43 45 20 28 20 2b 20 37 37 2c 20 2d  ALESCE ( + 77, -
1f460 20 43 41 53 45 20 2d 20 2b 20 30 20 57 48 45 4e   CASE - + 0 WHEN
1f470 20 39 36 20 2b 20 2d 20 35 36 20 2f 20 2b 20 28   96 + - 56 / + (
1f480 20 2d 20 53 55 4d 28 20 2b 20 2b 20 33 35 20 29   - SUM( + + 35 )
1f490 20 29 20 54 48 45 4e 20 2b 20 2b 20 43 4f 55 4e   ) THEN + + COUN
1f4a0 54 28 20 2a 20 29 20 2d 20 2b 20 43 4f 55 4e 54  T( * ) - + COUNT
1f4b0 28 20 2a 20 29 20 2d 20 2b 20 43 41 53 45 20 2d  ( * ) - + CASE -
1f4c0 20 2b 20 34 33 20 57 48 45 4e 20 2d 20 43 4f 55   + 43 WHEN - COU
1f4d0 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 2b  NT( * ) THEN + +
1f4e0 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d   MAX( DISTINCT -
1f4f0 20 43 41 53 45 20 2b 20 38 30 20 57 48 45 4e 20   CASE + 80 WHEN 
1f500 2b 20 32 39 20 54 48 45 4e 20 2d 20 39 32 20 45  + 29 THEN - 92 E
1f510 4e 44 20 29 20 2a 20 2b 20 31 39 20 2b 20 2d 20  ND ) * + 19 + - 
1f520 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20  MAX( DISTINCT + 
1f530 31 38 20 2b 20 37 32 20 29 20 2a 20 2b 20 43 4f  18 + 72 ) * + CO
1f540 41 4c 45 53 43 45 20 28 20 39 32 2c 20 2d 20 28  ALESCE ( 92, - (
1f550 20 38 20 29 20 2a 20 43 41 53 54 28 20 28 20 2b   8 ) * CAST( ( +
1f560 20 37 36 20 29 20 2b 20 2d 20 34 37 20 41 53 20   76 ) + - 47 AS 
1f570 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 39 20 29  SIGNED ) + - 9 )
1f580 20 45 4e 44 20 2a 20 32 34 20 45 4c 53 45 20 4e   END * 24 ELSE N
1f590 55 4c 4c 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d  ULL END )..----.
1f5a0 0a 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .77....skipif my
1f5b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1f5c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1f5d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 36 0d  wsort label-636.
1f5e0 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53  .SELECT + COALES
1f5f0 43 45 20 28 20 2b 20 37 37 2c 20 2d 20 43 41 53  CE ( + 77, - CAS
1f600 45 20 2d 20 2b 20 30 20 57 48 45 4e 20 39 36 20  E - + 0 WHEN 96 
1f610 2b 20 2d 20 35 36 20 2f 20 2b 20 28 20 2d 20 53  + - 56 / + ( - S
1f620 55 4d 20 28 20 2b 20 2b 20 33 35 20 29 20 29 20  UM ( + + 35 ) ) 
1f630 54 48 45 4e 20 2b 20 2b 20 43 4f 55 4e 54 20 28  THEN + + COUNT (
1f640 20 2a 20 29 20 2d 20 2b 20 43 4f 55 4e 54 20 28   * ) - + COUNT (
1f650 20 2a 20 29 20 2d 20 2b 20 43 41 53 45 20 2d 20   * ) - + CASE - 
1f660 2b 20 34 33 20 57 48 45 4e 20 2d 20 43 4f 55 4e  + 43 WHEN - COUN
1f670 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 2b  T ( * ) THEN + +
1f680 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
1f690 2d 20 43 41 53 45 20 2b 20 38 30 20 57 48 45 4e  - CASE + 80 WHEN
1f6a0 20 2b 20 32 39 20 54 48 45 4e 20 2d 20 39 32 20   + 29 THEN - 92 
1f6b0 45 4e 44 20 29 20 2a 20 2b 20 31 39 20 2b 20 2d  END ) * + 19 + -
1f6c0 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
1f6d0 2b 20 31 38 20 2b 20 37 32 20 29 20 2a 20 2b 20  + 18 + 72 ) * + 
1f6e0 43 4f 41 4c 45 53 43 45 20 28 20 39 32 2c 20 2d  COALESCE ( 92, -
1f6f0 20 28 20 38 20 29 20 2a 20 43 41 53 54 20 28 20   ( 8 ) * CAST ( 
1f700 28 20 2b 20 37 36 20 29 20 2b 20 2d 20 34 37 20  ( + 76 ) + - 47 
1f710 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d  AS INTEGER ) + -
1f720 20 39 20 29 20 45 4e 44 20 2a 20 32 34 20 45 4c   9 ) END * 24 EL
1f730 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 0d 0a 2d  SE NULL END )..-
1f740 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 6f 6e 6c 79 69  ---..77....onlyi
1f750 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1f760 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
1f770 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1f780 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1f790 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33  rowsort label-63
1f7a0 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  7..SELECT ALL - 
1f7b0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 41 53  COALESCE ( - CAS
1f7c0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
1f7d0 44 20 29 2c 20 2d 20 2b 20 43 4f 55 4e 54 28 20  D ), - + COUNT( 
1f7e0 2a 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  * ) ) AS col1..-
1f7f0 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
1f800 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1f810 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1f820 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f830 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  37..SELECT ALL -
1f840 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 41   COALESCE ( - CA
1f850 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
1f860 45 47 45 52 20 29 2c 20 2d 20 2b 20 43 4f 55 4e  EGER ), - + COUN
1f870 54 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c  T ( * ) ) AS col
1f880 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75  1..----..1....qu
1f890 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
1f8a0 53 45 4c 45 43 54 20 41 4c 4c 20 37 37 20 2a 20  SELECT ALL 77 * 
1f8b0 2b 20 2b 20 39 39 20 41 53 20 63 6f 6c 31 2c 20  + + 99 AS col1, 
1f8c0 2d 20 32 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 22 AS col1..--
1f8d0 2d 2d 0d 0a 37 36 32 33 0d 0a 2d 32 32 0d 0a 0d  --..7623..-22...
1f8e0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1f8f0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 37 20 2a  t..SELECT - 47 *
1f900 20 2b 20 2d 20 32 38 20 41 53 20 63 6f 6c 31 2c   + - 28 AS col1,
1f910 20 35 20 2a 20 2d 20 2b 20 33 33 20 2a 20 38 20   5 * - + 33 * 8 
1f920 2a 20 2d 20 2d 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a  * - - 75..----..
1f930 31 33 31 36 0d 0a 2d 39 39 30 30 30 0d 0a 0d 0a  1316..-99000....
1f940 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1f950 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1f960 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1f970 72 74 20 6c 61 62 65 6c 2d 36 34 30 0d 0a 53 45  rt label-640..SE
1f980 4c 45 43 54 20 38 20 2d 20 2d 20 4d 49 4e 28 20  LECT 8 - - MIN( 
1f990 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 37 31 20  DISTINCT + + 71 
1f9a0 29 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 73  )..----..79....s
1f9b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1f9c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1f9d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1f9e0 62 65 6c 2d 36 34 30 0d 0a 53 45 4c 45 43 54 20  bel-640..SELECT 
1f9f0 38 20 2d 20 2d 20 4d 49 4e 20 28 20 44 49 53 54  8 - - MIN ( DIST
1fa00 49 4e 43 54 20 2b 20 2b 20 37 31 20 29 0d 0a 2d  INCT + + 71 )..-
1fa10 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 71 75 65 72 79  ---..79....query
1fa20 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1fa30 43 54 20 28 20 2d 20 34 37 20 29 20 2a 20 2d 20  CT ( - 47 ) * - 
1fa40 37 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  72 AS col2..----
1fa50 0d 0a 33 33 38 34 0d 0a 0d 0a 71 75 65 72 79 20  ..3384....query 
1fa60 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1fa70 54 20 41 4c 4c 20 2b 20 37 38 20 2a 20 2b 20 2d  T ALL + 78 * + -
1fa80 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 34 30   30..----..-2340
1fa90 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1faa0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
1fab0 49 4e 43 54 20 2d 20 32 30 20 2b 20 35 38 20 41  INCT - 20 + 58 A
1fac0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 38  S col0..----..38
1fad0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1fae0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
1faf0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1fb00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1fb10 61 62 65 6c 2d 36 34 34 0d 0a 53 45 4c 45 43 54  abel-644..SELECT
1fb20 20 35 34 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45   54 + + COALESCE
1fb30 20 28 20 38 36 2c 20 2d 20 38 30 20 2b 20 35 32   ( 86, - 80 + 52
1fb40 20 29 20 44 49 56 20 2d 20 2d 20 35 37 0d 0a 2d   ) DIV - - 57..-
1fb50 2d 2d 2d 0d 0a 35 35 0d 0a 0d 0a 73 6b 69 70 69  ---..55....skipi
1fb60 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1fb70 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1fb80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1fb90 36 34 34 0d 0a 53 45 4c 45 43 54 20 35 34 20 2b  644..SELECT 54 +
1fba0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 38 36   + COALESCE ( 86
1fbb0 2c 20 2d 20 38 30 20 2b 20 35 32 20 29 20 2f 20  , - 80 + 52 ) / 
1fbc0 2d 20 2d 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 35 35  - - 57..----..55
1fbd0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1fbe0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1fbf0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1fc00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 35  owsort label-645
1fc10 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b  ..SELECT ALL - +
1fc20 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 2b 20   COUNT( ALL + + 
1fc30 33 37 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20  37 ) + - COUNT( 
1fc40 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
1fc50 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-2....skipif 
1fc60 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1fc70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1fc80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34  rowsort label-64
1fc90 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  5..SELECT ALL - 
1fca0 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20  + COUNT ( ALL + 
1fcb0 2b 20 33 37 20 29 20 2b 20 2d 20 43 4f 55 4e 54  + 37 ) + - COUNT
1fcc0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a   ( * ) AS col0..
1fcd0 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 6f 6e 6c 79  ----..-2....only
1fce0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1fcf0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1fd00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1fd10 61 62 65 6c 2d 36 34 36 0d 0a 53 45 4c 45 43 54  abel-646..SELECT
1fd20 20 41 4c 4c 20 2d 20 32 39 20 2b 20 2d 20 2b 20   ALL - 29 + - + 
1fd30 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
1fd40 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d  l0..----..-30...
1fd50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1fd60 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1fd70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1fd80 6c 61 62 65 6c 2d 36 34 36 0d 0a 53 45 4c 45 43  label-646..SELEC
1fd90 54 20 41 4c 4c 20 2d 20 32 39 20 2b 20 2d 20 2b  T ALL - 29 + - +
1fda0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
1fdb0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d  col0..----..-30.
1fdc0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1fdd0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1fde0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1fdf0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 37 0d  wsort label-647.
1fe00 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28  .SELECT + COUNT(
1fe10 20 41 4c 4c 20 33 20 29 20 2b 20 2d 20 2b 20 35   ALL 3 ) + - + 5
1fe20 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d 0a  6..----..-55....
1fe30 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1fe40 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1fe50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1fe60 61 62 65 6c 2d 36 34 37 0d 0a 53 45 4c 45 43 54  abel-647..SELECT
1fe70 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 33   + COUNT ( ALL 3
1fe80 20 29 20 2b 20 2d 20 2b 20 35 36 0d 0a 2d 2d 2d   ) + - + 56..---
1fe90 2d 0d 0a 2d 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-55....onlyif
1fea0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1feb0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1fec0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1fed0 65 6c 2d 36 34 38 0d 0a 53 45 4c 45 43 54 20 41  el-648..SELECT A
1fee0 4c 4c 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e  LL COUNT( DISTIN
1fef0 43 54 20 37 31 20 29 20 2b 20 2d 20 2b 20 34 32  CT 71 ) + - + 42
1ff00 20 2a 20 2d 20 2b 20 28 20 2b 20 34 20 29 20 41   * - + ( + 4 ) A
1ff10 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36  S col0..----..16
1ff20 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
1ff30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1ff40 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1ff50 6f 72 74 20 6c 61 62 65 6c 2d 36 34 38 0d 0a 53  ort label-648..S
1ff60 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20  ELECT ALL COUNT 
1ff70 28 20 44 49 53 54 49 4e 43 54 20 37 31 20 29 20  ( DISTINCT 71 ) 
1ff80 2b 20 2d 20 2b 20 34 32 20 2a 20 2d 20 2b 20 28  + - + 42 * - + (
1ff90 20 2b 20 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a   + 4 ) AS col0..
1ffa0 2d 2d 2d 2d 0d 0a 31 36 39 0d 0a 0d 0a 71 75 65  ----..169....que
1ffb0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1ffc0 4c 45 43 54 20 41 4c 4c 20 32 35 20 2a 20 34 39  LECT ALL 25 * 49
1ffd0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1ffe0 31 32 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1225....query I 
1fff0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
20000 44 49 53 54 49 4e 43 54 20 38 34 20 2b 20 2d 20  DISTINCT 84 + - 
20010 2b 20 32 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 25 AS col2..--
20020 2d 2d 0d 0a 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..59....onlyif
20030 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
20040 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
20050 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20060 65 6c 2d 36 35 31 0d 0a 53 45 4c 45 43 54 20 41  el-651..SELECT A
20070 4c 4c 20 53 55 4d 28 20 38 32 20 29 20 41 53 20  LL SUM( 82 ) AS 
20080 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a  col0..----..82..
20090 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
200a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
200b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
200c0 20 6c 61 62 65 6c 2d 36 35 31 0d 0a 53 45 4c 45   label-651..SELE
200d0 43 54 20 41 4c 4c 20 53 55 4d 20 28 20 38 32 20  CT ALL SUM ( 82 
200e0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
200f0 0a 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .82....onlyif my
20100 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
20110 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
20120 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
20130 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
20140 6f 72 74 20 6c 61 62 65 6c 2d 36 35 32 0d 0a 53  ort label-652..S
20150 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
20160 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 34 36   COALESCE ( + 46
20170 2c 20 2b 20 2b 20 43 41 53 54 28 20 2d 20 2d 20  , + + CAST( - - 
20180 34 32 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20  42 AS SIGNED ), 
20190 2b 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2d 20 2d  + - MAX( ALL - -
201a0 20 37 34 20 29 20 29 20 2d 20 2b 20 2d 20 34 34   74 ) ) - + - 44
201b0 20 2a 20 2b 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 31   * + 39..----..1
201c0 36 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  670....skipif my
201d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
201e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
201f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 32 0d  wsort label-652.
20200 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
20210 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
20220 34 36 2c 20 2b 20 2b 20 43 41 53 54 20 28 20 2d  46, + + CAST ( -
20230 20 2d 20 34 32 20 41 53 20 49 4e 54 45 47 45 52   - 42 AS INTEGER
20240 20 29 2c 20 2b 20 2d 20 4d 41 58 20 28 20 41 4c   ), + - MAX ( AL
20250 4c 20 2d 20 2d 20 37 34 20 29 20 29 20 2d 20 2b  L - - 74 ) ) - +
20260 20 2d 20 34 34 20 2a 20 2b 20 33 39 0d 0a 2d 2d   - 44 * + 39..--
20270 2d 2d 0d 0a 31 36 37 30 0d 0a 0d 0a 71 75 65 72  --..1670....quer
20280 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
20290 4c 45 43 54 20 2b 20 31 20 2d 20 2d 20 31 35 20  LECT + 1 - - 15 
202a0 2b 20 2b 20 31 33 20 41 53 20 63 6f 6c 32 2c 20  + + 13 AS col2, 
202b0 2d 20 33 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 31 AS col2..--
202c0 2d 2d 0d 0a 32 39 0d 0a 2d 33 31 0d 0a 0d 0a 6f  --..29..-31....o
202d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
202e0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
202f0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
20300 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
20310 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
20320 6c 2d 36 35 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-654..SELECT - 
20330 37 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a  7 DIV + COUNT( *
20340 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col1..----..-
20350 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
20360 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
20370 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
20380 6f 72 74 20 6c 61 62 65 6c 2d 36 35 34 0d 0a 53  ort label-654..S
20390 45 4c 45 43 54 20 2d 20 37 20 2f 20 2b 20 43 4f  ELECT - 7 / + CO
203a0 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 31 0d 0a  UNT ( * ) col1..
203b0 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 6f 6e 6c 79  ----..-7....only
203c0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
203d0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
203e0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
203f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 35  owsort label-655
20400 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 33 20  ..SELECT ALL 13 
20410 44 49 56 20 2b 20 28 20 2b 20 2b 20 4e 55 4c 4c  DIV + ( + + NULL
20420 49 46 20 28 20 2b 20 2d 20 34 30 2c 20 31 33 20  IF ( + - 40, 13 
20430 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
20440 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
20450 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
20460 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
20470 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 35  owsort label-655
20480 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 33 20  ..SELECT ALL 13 
20490 2f 20 2b 20 28 20 2b 20 2b 20 4e 55 4c 4c 49 46  / + ( + + NULLIF
204a0 20 28 20 2b 20 2d 20 34 30 2c 20 31 33 20 29 20   ( + - 40, 13 ) 
204b0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
204c0 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .0....query I ro
204d0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
204e0 38 33 20 2a 20 2d 20 34 30 0d 0a 2d 2d 2d 2d 0d  83 * - 40..----.
204f0 0a 33 33 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .3320....onlyif 
20500 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
20510 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
20520 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
20530 6c 2d 36 35 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-657..SELECT DI
20540 53 54 49 4e 43 54 20 53 55 4d 28 20 2d 20 39 37  STINCT SUM( - 97
20550 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d   )..----..-97...
20560 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
20570 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
20580 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
20590 6c 61 62 65 6c 2d 36 35 37 0d 0a 53 45 4c 45 43  label-657..SELEC
205a0 54 20 44 49 53 54 49 4e 43 54 20 53 55 4d 20 28  T DISTINCT SUM (
205b0 20 2d 20 39 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 97 )..----..-
205c0 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  97....query I ro
205d0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
205e0 34 37 20 2d 20 2b 20 2b 20 33 33 20 41 53 20 63  47 - + + 33 AS c
205f0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d  ol1..----..14...
20600 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20610 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
20620 54 20 43 41 53 45 20 2d 20 2b 20 39 39 20 57 48  T CASE - + 99 WH
20630 45 4e 20 33 31 20 2b 20 2b 20 32 35 20 54 48 45  EN 31 + + 25 THE
20640 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 36 32  N NULL WHEN - 62
20650 20 54 48 45 4e 20 38 34 20 2a 20 2d 20 39 20 2b   THEN 84 * - 9 +
20660 20 2b 20 30 20 2a 20 2d 20 2d 20 4e 55 4c 4c 49   + 0 * - - NULLI
20670 46 20 28 20 2b 20 2b 20 34 33 2c 20 2b 20 38 34  F ( + + 43, + 84
20680 20 29 20 45 4e 44 20 2a 20 39 30 0d 0a 2d 2d 2d   ) END * 90..---
20690 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
206a0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
206b0 43 54 20 41 4c 4c 20 35 20 2a 20 34 32 20 2a 20  CT ALL 5 * 42 * 
206c0 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  0 col1..----..0.
206d0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
206e0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
206f0 20 2b 20 28 20 2d 20 39 37 20 29 0d 0a 2d 2d 2d   + ( - 97 )..---
20700 2d 0d 0a 2d 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-97....onlyif
20710 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
20720 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
20730 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
20740 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 32 0d 0a  sort label-662..
20750 53 45 4c 45 43 54 20 2d 20 2b 20 36 32 20 44 49  SELECT - + 62 DI
20760 56 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  V 47..----..-1..
20770 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
20780 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
20790 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
207a0 20 6c 61 62 65 6c 2d 36 36 32 0d 0a 53 45 4c 45   label-662..SELE
207b0 43 54 20 2d 20 2b 20 36 32 20 2f 20 34 37 0d 0a  CT - + 62 / 47..
207c0 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79  ----..-1....only
207d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
207e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
207f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20800 61 62 65 6c 2d 36 36 33 0d 0a 53 45 4c 45 43 54  abel-663..SELECT
20810 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20   + NULLIF ( + + 
20820 39 30 2c 20 2b 20 2d 20 34 33 20 2b 20 2d 20 36  90, + - 43 + - 6
20830 34 20 29 20 2a 20 2d 20 37 31 20 2b 20 2d 20 2d  4 ) * - 71 + - -
20840 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( - COUNT( * ) 
20850 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
20860 0a 2d 36 33 39 31 0d 0a 0d 0a 73 6b 69 70 69 66  .-6391....skipif
20870 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
20880 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
20890 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
208a0 36 33 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c  63..SELECT + NUL
208b0 4c 49 46 20 28 20 2b 20 2b 20 39 30 2c 20 2b 20  LIF ( + + 90, + 
208c0 2d 20 34 33 20 2b 20 2d 20 36 34 20 29 20 2a 20  - 43 + - 64 ) * 
208d0 2d 20 37 31 20 2b 20 2d 20 2d 20 28 20 2d 20 43  - 71 + - - ( - C
208e0 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20  OUNT ( * ) ) AS 
208f0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 39  col2..----..-639
20900 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
20910 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
20920 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
20930 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
20940 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
20950 72 74 20 6c 61 62 65 6c 2d 36 36 34 0d 0a 53 45  rt label-664..SE
20960 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 32 30  LECT DISTINCT 20
20970 20 2a 20 2d 20 2b 20 28 20 2d 20 2d 20 38 31 20   * - + ( - - 81 
20980 29 20 2b 20 32 38 20 2d 20 2d 20 2b 20 43 41 53  ) + 28 - - + CAS
20990 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
209a0 44 20 29 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20  D ), COUNT( * ) 
209b0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
209c0 55 4c 4c 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ULL..1....skipif
209d0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
209e0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
209f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20a00 36 36 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  664..SELECT DIST
20a10 49 4e 43 54 20 32 30 20 2a 20 2d 20 2b 20 28 20  INCT 20 * - + ( 
20a20 2d 20 2d 20 38 31 20 29 20 2b 20 32 38 20 2d 20  - - 81 ) + 28 - 
20a30 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - + CAST ( NULL 
20a40 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 43 4f  AS INTEGER ), CO
20a50 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
20a60 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 31  1..----..NULL..1
20a70 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
20a80 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
20a90 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
20aa0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
20ab0 20 6c 61 62 65 6c 2d 36 36 35 0d 0a 53 45 4c 45   label-665..SELE
20ac0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  CT DISTINCT + + 
20ad0 37 33 20 41 53 20 63 6f 6c 32 2c 20 2d 20 43 41  73 AS col2, - CA
20ae0 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49  ST( NULL AS DECI
20af0 4d 41 4c 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  MAL ) AS col2..-
20b00 2d 2d 2d 0d 0a 37 33 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..73..NULL...
20b10 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
20b20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
20b30 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
20b40 20 6c 61 62 65 6c 2d 36 36 35 0d 0a 53 45 4c 45   label-665..SELE
20b50 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  CT DISTINCT + + 
20b60 37 33 20 41 53 20 63 6f 6c 32 2c 20 2d 20 43 41  73 AS col2, - CA
20b70 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
20b80 4c 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  L ) AS col2..---
20b90 2d 0d 0a 37 33 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  -..73..NULL....o
20ba0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
20bb0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
20bc0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20bd0 74 20 6c 61 62 65 6c 2d 36 36 36 0d 0a 53 45 4c  t label-666..SEL
20be0 45 43 54 20 2d 20 28 20 2b 20 39 31 20 29 20 2a  ECT - ( + 91 ) *
20bf0 20 2d 20 2d 20 38 37 20 2f 20 2b 20 38 37 20 2a   - - 87 / + 87 *
20c00 20 2b 20 31 33 20 2a 20 2b 20 2b 20 43 41 53 45   + 13 * + + CASE
20c10 20 2d 20 37 38 20 57 48 45 4e 20 2b 20 2b 20 33   - 78 WHEN + + 3
20c20 36 20 54 48 45 4e 20 30 20 2f 20 2d 20 2d 20 4d  6 THEN 0 / - - M
20c30 41 58 28 20 41 4c 4c 20 35 36 20 29 20 45 4e 44  AX( ALL 56 ) END
20c40 20 2a 20 2b 20 30 20 41 53 20 63 6f 6c 30 0d 0a   * + 0 AS col0..
20c50 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
20c60 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
20c70 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
20c80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20c90 65 6c 2d 36 36 36 0d 0a 53 45 4c 45 43 54 20 2d  el-666..SELECT -
20ca0 20 28 20 2b 20 39 31 20 29 20 2a 20 2d 20 2d 20   ( + 91 ) * - - 
20cb0 38 37 20 2f 20 2b 20 38 37 20 2a 20 2b 20 31 33  87 / + 87 * + 13
20cc0 20 2a 20 2b 20 2b 20 43 41 53 45 20 2d 20 37 38   * + + CASE - 78
20cd0 20 57 48 45 4e 20 2b 20 2b 20 33 36 20 54 48 45   WHEN + + 36 THE
20ce0 4e 20 30 20 2f 20 2d 20 2d 20 4d 41 58 20 28 20  N 0 / - - MAX ( 
20cf0 41 4c 4c 20 35 36 20 29 20 45 4e 44 20 2a 20 2b  ALL 56 ) END * +
20d00 20 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   0 AS col0..----
20d10 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
20d20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
20d30 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33 38 20  T DISTINCT + 38 
20d40 2a 20 2d 20 2b 20 39 39 20 2b 20 34 34 20 2b 20  * - + 99 + 44 + 
20d50 2b 20 38 32 20 2a 20 2b 20 2b 20 32 34 20 2b 20  + 82 * + + 24 + 
20d60 2b 20 28 20 2d 20 2d 20 39 33 20 29 0d 0a 2d 2d  + ( - - 93 )..--
20d70 2d 2d 0d 0a 2d 31 36 35 37 0d 0a 0d 0a 71 75 65  --..-1657....que
20d80 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
20d90 4c 45 43 54 20 2d 20 36 35 20 2b 20 2d 20 34 30  LECT - 65 + - 40
20da0 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20   * NULLIF ( - - 
20db0 39 2c 20 31 20 2a 20 32 32 20 29 0d 0a 2d 2d 2d  9, 1 * 22 )..---
20dc0 2d 0d 0a 2d 34 32 35 0d 0a 0d 0a 6f 6e 6c 79 69  -..-425....onlyi
20dd0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
20de0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
20df0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20e00 62 65 6c 2d 36 36 39 0d 0a 53 45 4c 45 43 54 20  bel-669..SELECT 
20e10 41 4c 4c 20 2d 20 43 41 53 45 20 2d 20 43 4f 41  ALL - CASE - COA
20e20 4c 45 53 43 45 20 28 20 2d 20 2d 20 32 35 2c 20  LESCE ( - - 25, 
20e30 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  - + NULLIF ( + +
20e40 20 32 30 2c 20 2b 20 34 33 20 29 20 2a 20 2d 20   20, + 43 ) * - 
20e50 4e 55 4c 4c 49 46 20 28 20 2d 20 4e 55 4c 4c 49  NULLIF ( - NULLI
20e60 46 20 28 20 37 38 2c 20 2b 20 31 34 20 2a 20 2d  F ( 78, + 14 * -
20e70 20 2b 20 35 33 20 2b 20 33 33 20 2a 20 2b 20 4e   + 53 + 33 * + N
20e80 55 4c 4c 49 46 20 28 20 2d 20 35 38 2c 20 2b 20  ULLIF ( - 58, + 
20e90 2b 20 33 38 20 29 20 2b 20 2b 20 35 33 20 2b 20  + 38 ) + + 53 + 
20ea0 2b 20 39 30 20 29 2c 20 2d 20 43 41 53 45 20 43  + 90 ), - CASE C
20eb0 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2b  OUNT( * ) WHEN +
20ec0 20 2d 20 37 38 20 54 48 45 4e 20 2d 20 32 35 20   - 78 THEN - 25 
20ed0 2a 20 30 20 45 4c 53 45 20 32 33 20 2a 20 2b 20  * 0 ELSE 23 * + 
20ee0 28 20 2b 20 32 38 20 29 20 2d 20 2d 20 37 35 20  ( + 28 ) - - 75 
20ef0 45 4e 44 20 2b 20 2b 20 31 33 20 2f 20 36 39 20  END + + 13 / 69 
20f00 29 20 2b 20 2b 20 35 30 2c 20 2b 20 37 35 20 2f  ) + + 50, + 75 /
20f10 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 57 48   COUNT( * ) ) WH
20f20 45 4e 20 37 33 20 54 48 45 4e 20 2d 20 39 35 20  EN 73 THEN - 95 
20f30 45 4c 53 45 20 2b 20 38 20 45 4e 44 20 2a 20 2b  ELSE + 8 END * +
20f40 20 36 34 20 2b 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a   64 + 79..----..
20f50 2d 34 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -433....skipif m
20f60 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
20f70 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
20f80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 39  owsort label-669
20f90 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
20fa0 41 53 45 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ASE - COALESCE (
20fb0 20 2d 20 2d 20 32 35 2c 20 2d 20 2b 20 4e 55 4c   - - 25, - + NUL
20fc0 4c 49 46 20 28 20 2b 20 2b 20 32 30 2c 20 2b 20  LIF ( + + 20, + 
20fd0 34 33 20 29 20 2a 20 2d 20 4e 55 4c 4c 49 46 20  43 ) * - NULLIF 
20fe0 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 37 38 2c  ( - NULLIF ( 78,
20ff0 20 2b 20 31 34 20 2a 20 2d 20 2b 20 35 33 20 2b   + 14 * - + 53 +
21000 20 33 33 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28   33 * + NULLIF (
21010 20 2d 20 35 38 2c 20 2b 20 2b 20 33 38 20 29 20   - 58, + + 38 ) 
21020 2b 20 2b 20 35 33 20 2b 20 2b 20 39 30 20 29 2c  + + 53 + + 90 ),
21030 20 2d 20 43 41 53 45 20 43 4f 55 4e 54 20 28 20   - CASE COUNT ( 
21040 2a 20 29 20 57 48 45 4e 20 2b 20 2d 20 37 38 20  * ) WHEN + - 78 
21050 54 48 45 4e 20 2d 20 32 35 20 2a 20 30 20 45 4c  THEN - 25 * 0 EL
21060 53 45 20 32 33 20 2a 20 2b 20 28 20 2b 20 32 38  SE 23 * + ( + 28
21070 20 29 20 2d 20 2d 20 37 35 20 45 4e 44 20 2b 20   ) - - 75 END + 
21080 2b 20 31 33 20 2f 20 36 39 20 29 20 2b 20 2b 20  + 13 / 69 ) + + 
21090 35 30 2c 20 2b 20 37 35 20 2f 20 43 4f 55 4e 54  50, + 75 / COUNT
210a0 20 28 20 2a 20 29 20 29 20 57 48 45 4e 20 37 33   ( * ) ) WHEN 73
210b0 20 54 48 45 4e 20 2d 20 39 35 20 45 4c 53 45 20   THEN - 95 ELSE 
210c0 2b 20 38 20 45 4e 44 20 2a 20 2b 20 36 34 20 2b  + 8 END * + 64 +
210d0 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 33 0d   79..----..-433.
210e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
210f0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
21100 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
21110 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
21120 61 62 65 6c 2d 36 37 30 0d 0a 53 45 4c 45 43 54  abel-670..SELECT
21130 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 43 41   DISTINCT + + CA
21140 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
21150 45 44 20 29 20 41 53 20 63 6f 6c 30 2c 20 28 20  ED ) AS col0, ( 
21160 2b 20 28 20 2b 20 34 38 20 29 20 29 20 2b 20 2d  + ( + 48 ) ) + -
21170 20 2b 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 45..----..NUL
21180 4c 0d 0a 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  L..3....skipif m
21190 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
211a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
211b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37  rowsort label-67
211c0 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
211d0 43 54 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55  CT + + CAST ( NU
211e0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
211f0 41 53 20 63 6f 6c 30 2c 20 28 20 2b 20 28 20 2b  AS col0, ( + ( +
21200 20 34 38 20 29 20 29 20 2b 20 2d 20 2b 20 34 35   48 ) ) + - + 45
21210 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 33 0d  ..----..NULL..3.
21220 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
21230 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  ort..SELECT - - 
21240 33 36 20 2b 20 2b 20 2b 20 28 20 2d 20 33 31 20  36 + + + ( - 31 
21250 29 2c 20 31 35 20 2a 20 2b 20 31 31 20 41 53 20  ), 15 * + 11 AS 
21260 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 31  col0..----..5..1
21270 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  65....onlyif mys
21280 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
21290 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
212a0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
212b0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
212c0 6f 72 74 20 6c 61 62 65 6c 2d 36 37 32 0d 0a 53  ort label-672..S
212d0 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a  ELECT + COUNT( *
212e0 20 29 2c 20 38 34 20 44 49 56 20 2b 20 38 38 20   ), 84 DIV + 88 
212f0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
21300 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
21310 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
21320 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
21330 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 32  owsort label-672
21340 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
21350 20 28 20 2a 20 29 2c 20 38 34 20 2f 20 2b 20 38   ( * ), 84 / + 8
21360 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  8 AS col1..----.
21370 0a 31 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1..0....onlyif 
21380 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
21390 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
213a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
213b0 6c 2d 36 37 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-673..SELECT + 
213c0 2b 20 43 41 53 45 20 2b 20 32 31 20 57 48 45 4e  + CASE + 21 WHEN
213d0 20 39 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   90 THEN NULL WH
213e0 45 4e 20 37 39 20 54 48 45 4e 20 2d 20 2b 20 36  EN 79 THEN - + 6
213f0 39 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  9 * COALESCE ( +
21400 20 39 36 2c 20 2d 20 4d 49 4e 28 20 44 49 53 54   96, - MIN( DIST
21410 49 4e 43 54 20 2d 20 36 38 20 29 2c 20 2d 20 31  INCT - 68 ), - 1
21420 39 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  9 ) ELSE NULL EN
21430 44 20 2a 20 2d 20 31 31 20 41 53 20 63 6f 6c 32  D * - 11 AS col2
21440 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
21450 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
21460 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
21470 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21480 61 62 65 6c 2d 36 37 33 0d 0a 53 45 4c 45 43 54  abel-673..SELECT
21490 20 2b 20 2b 20 43 41 53 45 20 2b 20 32 31 20 57   + + CASE + 21 W
214a0 48 45 4e 20 39 30 20 54 48 45 4e 20 4e 55 4c 4c  HEN 90 THEN NULL
214b0 20 57 48 45 4e 20 37 39 20 54 48 45 4e 20 2d 20   WHEN 79 THEN - 
214c0 2b 20 36 39 20 2a 20 43 4f 41 4c 45 53 43 45 20  + 69 * COALESCE 
214d0 28 20 2b 20 39 36 2c 20 2d 20 4d 49 4e 20 28 20  ( + 96, - MIN ( 
214e0 44 49 53 54 49 4e 43 54 20 2d 20 36 38 20 29 2c  DISTINCT - 68 ),
214f0 20 2d 20 31 39 20 29 20 45 4c 53 45 20 4e 55 4c   - 19 ) ELSE NUL
21500 4c 20 45 4e 44 20 2a 20 2d 20 31 31 20 41 53 20  L END * - 11 AS 
21510 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
21520 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
21530 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
21540 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
21550 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 34  owsort label-674
21560 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c  ..SELECT ALL NUL
21570 4c 49 46 20 28 20 2d 20 2d 20 37 32 2c 20 2d 20  LIF ( - - 72, - 
21580 36 32 20 2b 20 2b 20 36 36 20 2a 20 39 38 20 2b  62 + + 66 * 98 +
21590 20 43 41 53 45 20 43 4f 55 4e 54 28 20 2a 20 29   CASE COUNT( * )
215a0 20 57 48 45 4e 20 2d 20 2d 20 39 37 20 54 48 45   WHEN - - 97 THE
215b0 4e 20 2d 20 2b 20 38 31 20 45 4e 44 20 2f 20 2b  N - + 81 END / +
215c0 20 28 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   ( MIN( DISTINCT
215d0 20 38 31 20 29 20 29 20 29 20 2a 20 2d 20 2d 20   81 ) ) ) * - - 
215e0 33 33 20 2b 20 37 30 20 2a 20 2d 20 39 36 20 2b  33 + 70 * - 96 +
215f0 20 2b 20 38 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 83 AS col2..-
21600 2d 2d 2d 0d 0a 2d 34 32 36 31 0d 0a 0d 0a 73 6b  ---..-4261....sk
21610 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
21620 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
21630 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21640 65 6c 2d 36 37 34 0d 0a 53 45 4c 45 43 54 20 41  el-674..SELECT A
21650 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20  LL NULLIF ( - - 
21660 37 32 2c 20 2d 20 36 32 20 2b 20 2b 20 36 36 20  72, - 62 + + 66 
21670 2a 20 39 38 20 2b 20 43 41 53 45 20 43 4f 55 4e  * 98 + CASE COUN
21680 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 2d  T ( * ) WHEN - -
21690 20 39 37 20 54 48 45 4e 20 2d 20 2b 20 38 31 20   97 THEN - + 81 
216a0 45 4e 44 20 2f 20 2b 20 28 20 4d 49 4e 20 28 20  END / + ( MIN ( 
216b0 44 49 53 54 49 4e 43 54 20 38 31 20 29 20 29 20  DISTINCT 81 ) ) 
216c0 29 20 2a 20 2d 20 2d 20 33 33 20 2b 20 37 30 20  ) * - - 33 + 70 
216d0 2a 20 2d 20 39 36 20 2b 20 2b 20 38 33 20 41 53  * - 96 + + 83 AS
216e0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32   col2..----..-42
216f0 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  61....query I ro
21700 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
21710 53 54 49 4e 43 54 20 37 34 20 2a 20 2b 20 35 34  STINCT 74 * + 54
21720 20 2d 20 2b 20 2b 20 33 37 0d 0a 2d 2d 2d 2d 0d   - + + 37..----.
21730 0a 33 39 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .3959....query I
21740 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
21750 20 44 49 53 54 49 4e 43 54 20 28 20 31 39 20 29   DISTINCT ( 19 )
21760 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 71 75  ..----..19....qu
21770 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
21780 45 4c 45 43 54 20 41 4c 4c 20 34 38 20 2a 20 2d  ELECT ALL 48 * -
21790 20 35 38 20 2d 20 2d 20 28 20 2d 20 34 39 20 29   58 - - ( - 49 )
217a0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
217b0 2d 32 38 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -2833....onlyif 
217c0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
217d0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
217e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
217f0 6c 2d 36 37 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-678..SELECT AL
21800 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  L - COUNT( * ) *
21810 20 31 31 20 2d 20 2d 20 31 37 20 41 53 20 63 6f   11 - - 17 AS co
21820 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 73  l2..----..6....s
21830 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
21840 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
21850 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
21860 62 65 6c 2d 36 37 38 0d 0a 53 45 4c 45 43 54 20  bel-678..SELECT 
21870 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ALL - COUNT ( * 
21880 29 20 2a 20 31 31 20 2d 20 2d 20 31 37 20 41 53  ) * 11 - - 17 AS
21890 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a   col2..----..6..
218a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
218b0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
218c0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
218d0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 39 0d 0a  sort label-679..
218e0 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43  SELECT - COALESC
218f0 45 20 28 20 2d 20 2b 20 39 32 2c 20 2d 20 2d 20  E ( - + 92, - - 
21900 38 37 20 2a 20 2d 20 4d 49 4e 28 20 41 4c 4c 20  87 * - MIN( ALL 
21910 2b 20 39 39 20 29 20 2a 20 2d 20 33 31 20 29 20  + 99 ) * - 31 ) 
21920 2b 20 2d 20 28 20 2d 20 37 32 20 29 20 41 53 20  + - ( - 72 ) AS 
21930 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 34 0d  col2..----..164.
21940 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
21950 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
21960 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21970 74 20 6c 61 62 65 6c 2d 36 37 39 0d 0a 53 45 4c  t label-679..SEL
21980 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ECT - COALESCE (
21990 20 2d 20 2b 20 39 32 2c 20 2d 20 2d 20 38 37 20   - + 92, - - 87 
219a0 2a 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20  * - MIN ( ALL + 
219b0 39 39 20 29 20 2a 20 2d 20 33 31 20 29 20 2b 20  99 ) * - 31 ) + 
219c0 2d 20 28 20 2d 20 37 32 20 29 20 41 53 20 63 6f  - ( - 72 ) AS co
219d0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 34 0d 0a 0d  l2..----..164...
219e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
219f0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
21a00 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
21a10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21a20 6c 2d 36 38 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-680..SELECT + 
21a30 37 20 2d 20 2b 20 28 20 2d 20 31 20 29 20 2b 20  7 - + ( - 1 ) + 
21a40 2b 20 2d 20 31 38 20 2a 20 4e 55 4c 4c 49 46 20  + - 18 * NULLIF 
21a50 28 20 43 41 53 54 28 20 2d 20 34 34 20 41 53 20  ( CAST( - 44 AS 
21a60 53 49 47 4e 45 44 20 29 2c 20 2b 20 4e 55 4c 4c  SIGNED ), + NULL
21a70 49 46 20 28 20 28 20 39 30 20 29 2c 20 34 36 20  IF ( ( 90 ), 46 
21a80 2a 20 2d 20 39 35 20 29 20 29 0d 0a 2d 2d 2d 2d  * - 95 ) )..----
21a90 0d 0a 38 30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..800....skipif 
21aa0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
21ab0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
21ac0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38  rowsort label-68
21ad0 30 0d 0a 53 45 4c 45 43 54 20 2b 20 37 20 2d 20  0..SELECT + 7 - 
21ae0 2b 20 28 20 2d 20 31 20 29 20 2b 20 2b 20 2d 20  + ( - 1 ) + + - 
21af0 31 38 20 2a 20 4e 55 4c 4c 49 46 20 28 20 43 41  18 * NULLIF ( CA
21b00 53 54 20 28 20 2d 20 34 34 20 41 53 20 49 4e 54  ST ( - 44 AS INT
21b10 45 47 45 52 20 29 2c 20 2b 20 4e 55 4c 4c 49 46  EGER ), + NULLIF
21b20 20 28 20 28 20 39 30 20 29 2c 20 34 36 20 2a 20   ( ( 90 ), 46 * 
21b30 2d 20 39 35 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - 95 ) )..----..
21b40 38 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  800....query I r
21b50 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
21b60 20 36 36 20 2a 20 2d 20 31 36 0d 0a 2d 2d 2d 2d   66 * - 16..----
21b70 0d 0a 2d 31 30 35 36 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1056....onlyi
21b80 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
21b90 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
21ba0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
21bb0 62 65 6c 2d 36 38 32 0d 0a 53 45 4c 45 43 54 20  bel-682..SELECT 
21bc0 2d 20 37 38 20 2b 20 2d 20 33 33 20 2b 20 36 36  - 78 + - 33 + 66
21bd0 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   * + - COUNT( * 
21be0 29 20 2b 20 2d 20 2d 20 31 0d 0a 2d 2d 2d 2d 0d  ) + - - 1..----.
21bf0 0a 2d 31 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-176....skipif 
21c00 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
21c10 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
21c20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38  rowsort label-68
21c30 32 0d 0a 53 45 4c 45 43 54 20 2d 20 37 38 20 2b  2..SELECT - 78 +
21c40 20 2d 20 33 33 20 2b 20 36 36 20 2a 20 2b 20 2d   - 33 + 66 * + -
21c50 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
21c60 20 2d 20 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 36   - 1..----..-176
21c70 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
21c80 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 34  ort..SELECT + 84
21c90 20 2d 20 2d 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 31   - - 16..----..1
21ca0 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  00....onlyif mys
21cb0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
21cc0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
21cd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21ce0 36 38 34 0d 0a 53 45 4c 45 43 54 20 2b 20 35 34  684..SELECT + 54
21cf0 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + - + COUNT( * 
21d00 29 20 2a 20 2b 20 2d 20 31 33 20 2a 20 2d 20 38  ) * + - 13 * - 8
21d10 32 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53  2, COUNT( * ) AS
21d20 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   col0..----..-10
21d30 31 32 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  12..1....skipif 
21d40 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
21d50 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
21d60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21d70 38 34 0d 0a 53 45 4c 45 43 54 20 2b 20 35 34 20  84..SELECT + 54 
21d80 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  + - + COUNT ( * 
21d90 29 20 2a 20 2b 20 2d 20 31 33 20 2a 20 2d 20 38  ) * + - 13 * - 8
21da0 32 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41  2, COUNT ( * ) A
21db0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
21dc0 30 31 32 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  012..1....query 
21dd0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
21de0 54 20 2b 20 36 30 20 2d 20 30 20 2a 20 2b 20 35  T + 60 - 0 * + 5
21df0 20 2a 20 2d 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 36   * - 34..----..6
21e00 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
21e10 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
21e20 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
21e30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21e40 38 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37  86..SELECT ALL 7
21e50 32 20 41 53 20 63 6f 6c 30 2c 20 43 4f 41 4c 45  2 AS col0, COALE
21e60 53 43 45 20 28 20 2d 20 2b 20 37 35 2c 20 2b 20  SCE ( - + 75, + 
21e70 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d  COUNT( * ) )..--
21e80 2d 2d 0d 0a 37 32 0d 0a 2d 37 35 0d 0a 0d 0a 73  --..72..-75....s
21e90 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
21ea0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
21eb0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
21ec0 61 62 65 6c 2d 36 38 36 0d 0a 53 45 4c 45 43 54  abel-686..SELECT
21ed0 20 41 4c 4c 20 37 32 20 41 53 20 63 6f 6c 30 2c   ALL 72 AS col0,
21ee0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20   COALESCE ( - + 
21ef0 37 35 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  75, + COUNT ( * 
21f00 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 2d  ) )..----..72..-
21f10 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  75....onlyif mys
21f20 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
21f30 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
21f40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21f50 20 6c 61 62 65 6c 2d 36 38 37 0d 0a 53 45 4c 45   label-687..SELE
21f60 43 54 20 2b 20 33 30 20 2a 20 37 31 20 44 49 56  CT + 30 * 71 DIV
21f70 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 31 37 37 0d 0a   12..----..177..
21f80 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
21f90 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
21fa0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21fb0 20 6c 61 62 65 6c 2d 36 38 37 0d 0a 53 45 4c 45   label-687..SELE
21fc0 43 54 20 2b 20 33 30 20 2a 20 37 31 20 2f 20 31  CT + 30 * 71 / 1
21fd0 32 0d 0a 2d 2d 2d 2d 0d 0a 31 37 37 0d 0a 0d 0a  2..----..177....
21fe0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
21ff0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 33  .SELECT ALL - 73
22000 20 2a 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38   * 26..----..-18
22010 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  98....onlyif mys
22020 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
22030 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
22040 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
22050 38 39 0d 0a 53 45 4c 45 43 54 20 2b 20 34 38 20  89..SELECT + 48 
22060 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  + - COUNT( * ) A
22070 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 37  S col1..----..47
22080 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
22090 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
220a0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
220b0 72 74 20 6c 61 62 65 6c 2d 36 38 39 0d 0a 53 45  rt label-689..SE
220c0 4c 45 43 54 20 2b 20 34 38 20 2b 20 2d 20 43 4f  LECT + 48 + - CO
220d0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
220e0 31 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a 6f  1..----..47....o
220f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
22100 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
22110 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
22120 72 74 20 6c 61 62 65 6c 2d 36 39 30 0d 0a 53 45  rt label-690..SE
22130 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20  LECT ALL COUNT( 
22140 36 31 20 29 2c 20 2b 20 34 39 20 41 53 20 63 6f  61 ), + 49 AS co
22150 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 39 0d  l2..----..1..49.
22160 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
22170 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
22180 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
22190 72 74 20 6c 61 62 65 6c 2d 36 39 30 0d 0a 53 45  rt label-690..SE
221a0 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28  LECT ALL COUNT (
221b0 20 36 31 20 29 2c 20 2b 20 34 39 20 41 53 20 63   61 ), + 49 AS c
221c0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 39  ol2..----..1..49
221d0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
221e0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 34  ort..SELECT + 24
221f0 20 2b 20 34 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   + 46 col1..----
22200 0d 0a 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..70....query I 
22210 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
22220 44 49 53 54 49 4e 43 54 20 38 38 20 2a 20 2d 20  DISTINCT 88 * - 
22230 33 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  34 AS col2..----
22240 0d 0a 2d 32 39 39 32 0d 0a 0d 0a 71 75 65 72 79  ..-2992....query
22250 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
22260 43 54 20 2b 20 30 20 2b 20 2d 20 32 37 0d 0a 2d  CT + 0 + - 27..-
22270 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 6f 6e 6c 79  ---..-27....only
22280 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
22290 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
222a0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
222b0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
222c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
222d0 36 39 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  694..SELECT + + 
222e0 35 32 20 44 49 56 20 2b 20 2b 20 32 38 20 2b 20  52 DIV + + 28 + 
222f0 43 4f 41 4c 45 53 43 45 20 28 20 39 32 2c 20 33  COALESCE ( 92, 3
22300 39 20 2a 20 2b 20 2b 20 53 55 4d 28 20 2b 20 38  9 * + + SUM( + 8
22310 31 20 29 2c 20 2b 20 33 32 20 2a 20 2b 20 31 32  1 ), + 32 * + 12
22320 20 29 2c 20 2d 20 39 31 20 2a 20 34 32 20 2a 20   ), - 91 * 42 * 
22330 2d 20 2d 20 28 20 37 37 20 29 20 41 53 20 63 6f  - - ( 77 ) AS co
22340 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 2d 32  l1..----..93..-2
22350 39 34 32 39 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  94294....skipif 
22360 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
22370 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
22380 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
22390 39 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 35  94..SELECT + + 5
223a0 32 20 2f 20 2b 20 2b 20 32 38 20 2b 20 43 4f 41  2 / + + 28 + COA
223b0 4c 45 53 43 45 20 28 20 39 32 2c 20 33 39 20 2a  LESCE ( 92, 39 *
223c0 20 2b 20 2b 20 53 55 4d 20 28 20 2b 20 38 31 20   + + SUM ( + 81 
223d0 29 2c 20 2b 20 33 32 20 2a 20 2b 20 31 32 20 29  ), + 32 * + 12 )
223e0 2c 20 2d 20 39 31 20 2a 20 34 32 20 2a 20 2d 20  , - 91 * 42 * - 
223f0 2d 20 28 20 37 37 20 29 20 41 53 20 63 6f 6c 31  - ( 77 ) AS col1
22400 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 2d 32 39 34  ..----..93..-294
22410 32 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  294....query I r
22420 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
22430 20 33 33 20 2b 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a   33 + 85..----..
22440 31 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  118....onlyif my
22450 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
22460 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
22470 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22480 36 39 36 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28  696..SELECT MAX(
22490 20 33 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d   38 )..----..38.
224a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
224b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
224c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
224d0 74 20 6c 61 62 65 6c 2d 36 39 36 0d 0a 53 45 4c  t label-696..SEL
224e0 45 43 54 20 4d 41 58 20 28 20 33 38 20 29 0d 0a  ECT MAX ( 38 )..
224f0 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 71 75 65 72  ----..38....quer
22500 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
22510 45 43 54 20 41 4c 4c 20 2b 20 31 34 20 2b 20 2d  ECT ALL + 14 + -
22520 20 38 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   88 AS col2..---
22530 2d 0d 0a 2d 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-74....onlyif
22540 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
22550 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
22560 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
22570 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 38 0d  wsort label-698.
22580 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 41 53 54  .SELECT + + CAST
22590 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
225a0 20 29 20 2a 20 2d 20 34 35 20 41 53 20 63 6f 6c   ) * - 45 AS col
225b0 32 2c 20 2b 20 32 38 20 2a 20 2d 20 36 0d 0a 2d  2, + 28 * - 6..-
225c0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 31 36 38 0d  ---..NULL..-168.
225d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
225e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
225f0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
22600 72 74 20 6c 61 62 65 6c 2d 36 39 38 0d 0a 53 45  rt label-698..SE
22610 4c 45 43 54 20 2b 20 2b 20 43 41 53 54 20 28 20  LECT + + CAST ( 
22620 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
22630 29 20 2a 20 2d 20 34 35 20 41 53 20 63 6f 6c 32  ) * - 45 AS col2
22640 2c 20 2b 20 32 38 20 2a 20 2d 20 36 0d 0a 2d 2d  , + 28 * - 6..--
22650 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 31 36 38 0d 0a  --..NULL..-168..
22660 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
22670 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
22680 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
22690 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 39 0d 0a  sort label-699..
226a0 53 45 4c 45 43 54 20 2d 20 2b 20 33 20 2b 20 2b  SELECT - + 3 + +
226b0 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
226c0 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-2....skipif 
226d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
226e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
226f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39  rowsort label-69
22700 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 33 20  9..SELECT - + 3 
22710 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  + + COUNT ( * ).
22720 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 71 75 65  .----..-2....que
22730 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
22740 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20  LECT NULLIF ( - 
22750 2d 20 31 39 2c 20 2b 20 2d 20 41 56 47 20 28 20  - 19, + - AVG ( 
22760 37 31 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a  71 ) ) AS col2..
22770 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 6f 6e 6c 79  ----..19....only
22780 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
22790 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
227a0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
227b0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
227c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
227d0 30 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 33  01..SELECT + - 3
227e0 33 20 2a 20 43 4f 55 4e 54 28 20 41 4c 4c 20 39  3 * COUNT( ALL 9
227f0 36 20 29 20 44 49 56 20 2d 20 2d 20 37 36 20 2d  6 ) DIV - - 76 -
22800 20 2d 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54   - - COUNT( DIST
22810 49 4e 43 54 20 2b 20 33 32 20 29 20 2b 20 2b 20  INCT + 32 ) + + 
22820 38 37 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d 0a  87..----..86....
22830 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
22840 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
22850 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22860 61 62 65 6c 2d 37 30 31 0d 0a 53 45 4c 45 43 54  abel-701..SELECT
22870 20 2b 20 2d 20 33 33 20 2a 20 43 4f 55 4e 54 20   + - 33 * COUNT 
22880 28 20 41 4c 4c 20 39 36 20 29 20 2f 20 2d 20 2d  ( ALL 96 ) / - -
22890 20 37 36 20 2d 20 2d 20 2d 20 43 4f 55 4e 54 20   76 - - - COUNT 
228a0 28 20 44 49 53 54 49 4e 43 54 20 2b 20 33 32 20  ( DISTINCT + 32 
228b0 29 20 2b 20 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a  ) + + 87..----..
228c0 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  86....onlyif mys
228d0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
228e0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
228f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
22900 30 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31  02..SELECT ALL 1
22910 38 20 2f 20 2b 20 34 38 20 2b 20 2b 20 34 37 20  8 / + 48 + + 47 
22920 2a 20 53 55 4d 28 20 41 4c 4c 20 2d 20 38 35 20  * SUM( ALL - 85 
22930 29 20 2b 20 43 41 53 45 20 2d 20 2b 20 33 30 20  ) + CASE - + 30 
22940 57 48 45 4e 20 2d 20 43 4f 41 4c 45 53 43 45 20  WHEN - COALESCE 
22950 28 20 2b 20 2d 20 35 31 2c 20 2d 20 2d 20 36 38  ( + - 51, - - 68
22960 20 2a 20 2d 20 32 39 20 29 20 54 48 45 4e 20 2d   * - 29 ) THEN -
22970 20 31 36 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   16 ELSE NULL EN
22980 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  D AS col0..----.
22990 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
229a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
229b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
229c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
229d0 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 38  2..SELECT ALL 18
229e0 20 2f 20 2b 20 34 38 20 2b 20 2b 20 34 37 20 2a   / + 48 + + 47 *
229f0 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 38 35 20   SUM ( ALL - 85 
22a00 29 20 2b 20 43 41 53 45 20 2d 20 2b 20 33 30 20  ) + CASE - + 30 
22a10 57 48 45 4e 20 2d 20 43 4f 41 4c 45 53 43 45 20  WHEN - COALESCE 
22a20 28 20 2b 20 2d 20 35 31 2c 20 2d 20 2d 20 36 38  ( + - 51, - - 68
22a30 20 2a 20 2d 20 32 39 20 29 20 54 48 45 4e 20 2d   * - 29 ) THEN -
22a40 20 31 36 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   16 ELSE NULL EN
22a50 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  D AS col0..----.
22a60 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
22a70 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
22a80 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 34 34   DISTINCT + + 44
22a90 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
22aa0 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  44....onlyif mys
22ab0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
22ac0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
22ad0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22ae0 20 6c 61 62 65 6c 2d 37 30 34 0d 0a 53 45 4c 45   label-704..SELE
22af0 43 54 20 41 4c 4c 20 2d 20 2b 20 37 35 20 44 49  CT ALL - + 75 DI
22b00 56 20 2b 20 37 36 20 2b 20 2b 20 31 30 0d 0a 2d  V + 76 + + 10..-
22b10 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 73 6b 69 70 69  ---..10....skipi
22b20 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
22b30 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
22b40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22b50 37 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  704..SELECT ALL 
22b60 2d 20 2b 20 37 35 20 2f 20 2b 20 37 36 20 2b 20  - + 75 / + 76 + 
22b70 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a  + 10..----..10..
22b80 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
22b90 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
22ba0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
22bb0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 35 0d 0a  sort label-705..
22bc0 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
22bd0 2a 20 29 20 2a 20 2d 20 2d 20 35 32 20 41 53 20  * ) * - - 52 AS 
22be0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a  col2..----..52..
22bf0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
22c00 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
22c10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22c20 20 6c 61 62 65 6c 2d 37 30 35 0d 0a 53 45 4c 45   label-705..SELE
22c30 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
22c40 20 2a 20 2d 20 2d 20 35 32 20 41 53 20 63 6f 6c   * - - 52 AS col
22c50 32 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 6f  2..----..52....o
22c60 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
22c70 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
22c80 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
22c90 72 74 20 6c 61 62 65 6c 2d 37 30 36 0d 0a 53 45  rt label-706..SE
22ca0 4c 45 43 54 20 41 4c 4c 20 36 20 2a 20 2d 20 2d  LECT ALL 6 * - -
22cb0 20 28 20 2d 20 2b 20 38 33 20 29 20 2a 20 2d 20   ( - + 83 ) * - 
22cc0 53 55 4d 28 20 2b 20 37 38 20 29 20 2a 20 2d 20  SUM( + 78 ) * - 
22cd0 39 30 20 41 53 20 63 6f 6c 31 2c 20 2d 20 38 30  90 AS col1, - 80
22ce0 20 2a 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34   * 48..----..-34
22cf0 39 35 39 36 30 0d 0a 2d 33 38 34 30 0d 0a 0d 0a  95960..-3840....
22d00 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
22d10 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
22d20 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
22d30 6c 61 62 65 6c 2d 37 30 36 0d 0a 53 45 4c 45 43  label-706..SELEC
22d40 54 20 41 4c 4c 20 36 20 2a 20 2d 20 2d 20 28 20  T ALL 6 * - - ( 
22d50 2d 20 2b 20 38 33 20 29 20 2a 20 2d 20 53 55 4d  - + 83 ) * - SUM
22d60 20 28 20 2b 20 37 38 20 29 20 2a 20 2d 20 39 30   ( + 78 ) * - 90
22d70 20 41 53 20 63 6f 6c 31 2c 20 2d 20 38 30 20 2a   AS col1, - 80 *
22d80 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 39 35   48..----..-3495
22d90 39 36 30 0d 0a 2d 33 38 34 30 0d 0a 0d 0a 71 75  960..-3840....qu
22da0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
22db0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
22dc0 20 2d 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d   - 10..----..10.
22dd0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
22de0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
22df0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 32 34   + COALESCE ( 24
22e00 2c 20 37 36 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d  , 76 ) col1..---
22e10 2d 0d 0a 2d 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-24....onlyif
22e20 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
22e30 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
22e40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
22e50 65 6c 2d 37 30 39 0d 0a 53 45 4c 45 43 54 20 2b  el-709..SELECT +
22e60 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20   COUNT( * ) - - 
22e70 33 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  33 AS col1..----
22e80 0d 0a 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..34....skipif m
22e90 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
22ea0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
22eb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 39  owsort label-709
22ec0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
22ed0 20 28 20 2a 20 29 20 2d 20 2d 20 33 33 20 41 53   ( * ) - - 33 AS
22ee0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d   col1..----..34.
22ef0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
22f00 72 74 0d 0a 53 45 4c 45 43 54 20 36 33 20 2a 20  rt..SELECT 63 * 
22f10 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 31 38 32 37  + 29..----..1827
22f20 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
22f30 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
22f40 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
22f50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 31  owsort label-711
22f60 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43  ..SELECT COALESC
22f70 45 20 28 20 36 2c 20 2b 20 38 31 20 2b 20 2b 20  E ( 6, + 81 + + 
22f80 36 34 20 2d 20 43 4f 55 4e 54 28 20 35 30 20 29  64 - COUNT( 50 )
22f90 2c 20 2b 20 33 38 20 2d 20 2d 20 2b 20 28 20 31  , + 38 - - + ( 1
22fa0 39 20 29 20 2a 20 2b 20 2d 20 37 35 2c 20 2b 20  9 ) * + - 75, + 
22fb0 2b 20 31 33 20 29 20 2a 20 2b 20 36 30 20 2b 20  + 13 ) * + 60 + 
22fc0 2d 20 36 38 20 2a 20 2b 20 34 32 20 2a 20 2b 20  - 68 * + 42 * + 
22fd0 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  1 col2..----..-2
22fe0 34 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  496....skipif my
22ff0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
23000 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
23010 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 31 0d  wsort label-711.
23020 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45  .SELECT COALESCE
23030 20 28 20 36 2c 20 2b 20 38 31 20 2b 20 2b 20 36   ( 6, + 81 + + 6
23040 34 20 2d 20 43 4f 55 4e 54 20 28 20 35 30 20 29  4 - COUNT ( 50 )
23050 2c 20 2b 20 33 38 20 2d 20 2d 20 2b 20 28 20 31  , + 38 - - + ( 1
23060 39 20 29 20 2a 20 2b 20 2d 20 37 35 2c 20 2b 20  9 ) * + - 75, + 
23070 2b 20 31 33 20 29 20 2a 20 2b 20 36 30 20 2b 20  + 13 ) * + 60 + 
23080 2d 20 36 38 20 2a 20 2b 20 34 32 20 2a 20 2b 20  - 68 * + 42 * + 
23090 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  1 col2..----..-2
230a0 34 39 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  496....query I r
230b0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
230c0 4c 4c 20 2b 20 33 31 20 2d 20 2d 20 2d 20 38 36  LL + 31 - - - 86
230d0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d 0a 6f  ..----..-55....o
230e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
230f0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
23100 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
23110 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23120 37 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  713..SELECT ALL 
23130 2d 20 37 36 20 44 49 56 20 2d 20 4e 55 4c 4c 49  - 76 DIV - NULLI
23140 46 20 28 20 2d 20 38 2c 20 35 32 20 29 0d 0a 2d  F ( - 8, 52 )..-
23150 2d 2d 2d 0d 0a 2d 39 0d 0a 0d 0a 73 6b 69 70 69  ---..-9....skipi
23160 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
23170 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
23180 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23190 37 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  713..SELECT ALL 
231a0 2d 20 37 36 20 2f 20 2d 20 4e 55 4c 4c 49 46 20  - 76 / - NULLIF 
231b0 28 20 2d 20 38 2c 20 35 32 20 29 0d 0a 2d 2d 2d  ( - 8, 52 )..---
231c0 2d 0d 0a 2d 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-9....onlyif 
231d0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
231e0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
231f0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
23200 65 6c 2d 37 31 34 0d 0a 53 45 4c 45 43 54 20 44  el-714..SELECT D
23210 49 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53  ISTINCT - COALES
23220 43 45 20 28 20 2b 20 35 37 2c 20 2d 20 43 4f 55  CE ( + 57, - COU
23230 4e 54 28 20 2a 20 29 20 29 2c 20 2b 20 35 35 20  NT( * ) ), + 55 
23240 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
23250 35 37 0d 0a 35 35 0d 0a 0d 0a 73 6b 69 70 69 66  57..55....skipif
23260 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
23270 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
23280 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23290 37 31 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  714..SELECT DIST
232a0 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20  INCT - COALESCE 
232b0 28 20 2b 20 35 37 2c 20 2d 20 43 4f 55 4e 54 20  ( + 57, - COUNT 
232c0 28 20 2a 20 29 20 29 2c 20 2b 20 35 35 20 41 53  ( * ) ), + 55 AS
232d0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37   col0..----..-57
232e0 0d 0a 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..55....query I 
232f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
23300 31 37 20 2b 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 31  17 + 93..----..1
23310 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  10....onlyif mys
23320 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
23330 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
23340 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23350 20 6c 61 62 65 6c 2d 37 31 36 0d 0a 53 45 4c 45   label-716..SELE
23360 43 54 20 32 30 20 44 49 56 20 2b 20 28 20 32 30  CT 20 DIV + ( 20
23370 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
23380 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
23390 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
233a0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
233b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 36 0d  wsort label-716.
233c0 0a 53 45 4c 45 43 54 20 32 30 20 2f 20 2b 20 28  .SELECT 20 / + (
233d0 20 32 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   20 ) AS col0..-
233e0 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..1....onlyif
233f0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
23400 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
23410 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
23420 65 6c 2d 37 31 37 0d 0a 53 45 4c 45 43 54 20 39  el-717..SELECT 9
23430 31 20 2a 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2b  1 * - MAX( ALL +
23440 20 35 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   54 ) AS col1..-
23450 2d 2d 2d 0d 0a 2d 34 39 31 34 0d 0a 0d 0a 73 6b  ---..-4914....sk
23460 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
23470 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
23480 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
23490 65 6c 2d 37 31 37 0d 0a 53 45 4c 45 43 54 20 39  el-717..SELECT 9
234a0 31 20 2a 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20  1 * - MAX ( ALL 
234b0 2b 20 35 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a  + 54 ) AS col1..
234c0 2d 2d 2d 2d 0d 0a 2d 34 39 31 34 0d 0a 0d 0a 71  ----..-4914....q
234d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
234e0 53 45 4c 45 43 54 20 32 36 20 2b 20 31 39 20 2a  SELECT 26 + 19 *
234f0 20 2d 20 2d 20 35 37 20 41 53 20 63 6f 6c 32 0d   - - 57 AS col2.
23500 0a 2d 2d 2d 2d 0d 0a 31 31 30 39 0d 0a 0d 0a 6f  .----..1109....o
23510 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
23520 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
23530 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23540 74 20 6c 61 62 65 6c 2d 37 31 39 0d 0a 53 45 4c  t label-719..SEL
23550 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46  ECT ALL + NULLIF
23560 20 28 20 2d 20 37 39 2c 20 2d 20 2b 20 31 34 20   ( - 79, - + 14 
23570 29 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  ) - - NULLIF ( -
23580 20 2d 20 39 35 2c 20 36 20 2b 20 2d 20 32 34 20   - 95, 6 + - 24 
23590 29 20 2a 20 2d 20 36 33 20 2a 20 2d 20 43 4f 55  ) * - 63 * - COU
235a0 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  NT( DISTINCT - -
235b0 20 33 20 29 20 2d 20 33 38 20 41 53 20 63 6f 6c   3 ) - 38 AS col
235c0 31 0d 0a 2d 2d 2d 2d 0d 0a 35 38 36 38 0d 0a 0d  1..----..5868...
235d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
235e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
235f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23600 6c 61 62 65 6c 2d 37 31 39 0d 0a 53 45 4c 45 43  label-719..SELEC
23610 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28  T ALL + NULLIF (
23620 20 2d 20 37 39 2c 20 2d 20 2b 20 31 34 20 29 20   - 79, - + 14 ) 
23630 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  - - NULLIF ( - -
23640 20 39 35 2c 20 36 20 2b 20 2d 20 32 34 20 29 20   95, 6 + - 24 ) 
23650 2a 20 2d 20 36 33 20 2a 20 2d 20 43 4f 55 4e 54  * - 63 * - COUNT
23660 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20   ( DISTINCT - - 
23670 33 20 29 20 2d 20 33 38 20 41 53 20 63 6f 6c 31  3 ) - 38 AS col1
23680 0d 0a 2d 2d 2d 2d 0d 0a 35 38 36 38 0d 0a 0d 0a  ..----..5868....
23690 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
236a0 0a 53 45 4c 45 43 54 20 34 20 2a 20 2d 20 36 20  .SELECT 4 * - 6 
236b0 2b 20 2b 20 32 37 20 2a 20 2b 20 38 38 20 2b 20  + + 27 * + 88 + 
236c0 2d 20 2d 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34  - - 90..----..24
236d0 34 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  42....query I ro
236e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
236f0 53 54 49 4e 43 54 20 31 38 20 63 6f 6c 32 0d 0a  STINCT 18 col2..
23700 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a 6f 6e 6c 79  ----..18....only
23710 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
23720 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
23730 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23740 61 62 65 6c 2d 37 32 32 0d 0a 53 45 4c 45 43 54  abel-722..SELECT
23750 20 39 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2d 20   9 * - COUNT( - 
23760 31 32 20 29 20 2a 20 2b 20 33 36 0d 0a 2d 2d 2d  12 ) * + 36..---
23770 2d 0d 0a 2d 33 32 34 0d 0a 0d 0a 73 6b 69 70 69  -..-324....skipi
23780 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
23790 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
237a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
237b0 37 32 32 0d 0a 53 45 4c 45 43 54 20 39 20 2a 20  722..SELECT 9 * 
237c0 2d 20 43 4f 55 4e 54 20 28 20 2d 20 31 32 20 29  - COUNT ( - 12 )
237d0 20 2a 20 2b 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 2d   * + 36..----..-
237e0 33 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  324....query I r
237f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34  owsort..SELECT 4
23800 35 20 2a 20 2b 20 28 20 2d 20 34 31 20 29 0d 0a  5 * + ( - 41 )..
23810 2d 2d 2d 2d 0d 0a 2d 31 38 34 35 0d 0a 0d 0a 6f  ----..-1845....o
23820 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
23830 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
23840 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23850 74 20 6c 61 62 65 6c 2d 37 32 34 0d 0a 53 45 4c  t label-724..SEL
23860 45 43 54 20 41 4c 4c 20 2d 20 28 20 4d 49 4e 28  ECT ALL - ( MIN(
23870 20 2b 20 32 32 20 29 20 29 20 2b 20 2b 20 43 41   + 22 ) ) + + CA
23880 53 45 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  SE - COALESCE ( 
23890 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 32 35  COUNT( * ), + 25
238a0 20 2a 20 2d 20 33 31 20 2b 20 2d 20 38 36 20 29   * - 31 + - 86 )
238b0 20 57 48 45 4e 20 2b 20 2b 20 36 20 2a 20 2d 20   WHEN + + 6 * - 
238c0 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 38  COUNT( * ) + - 8
238d0 30 20 2b 20 2d 20 32 38 20 2f 20 2d 20 33 33 20  0 + - 28 / - 33 
238e0 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  + + COUNT( * ) T
238f0 48 45 4e 20 2b 20 2d 20 34 32 20 45 4e 44 20 2b  HEN + - 42 END +
23900 20 2d 20 28 20 2b 20 37 35 20 29 20 2b 20 2b 20   - ( + 75 ) + + 
23910 31 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  14 AS col2..----
23920 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
23930 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
23940 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
23950 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
23960 32 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  24..SELECT ALL -
23970 20 28 20 4d 49 4e 20 28 20 2b 20 32 32 20 29 20   ( MIN ( + 22 ) 
23980 29 20 2b 20 2b 20 43 41 53 45 20 2d 20 43 4f 41  ) + + CASE - COA
23990 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 20 28 20  LESCE ( COUNT ( 
239a0 2a 20 29 2c 20 2b 20 32 35 20 2a 20 2d 20 33 31  * ), + 25 * - 31
239b0 20 2b 20 2d 20 38 36 20 29 20 57 48 45 4e 20 2b   + - 86 ) WHEN +
239c0 20 2b 20 36 20 2a 20 2d 20 43 4f 55 4e 54 20 28   + 6 * - COUNT (
239d0 20 2a 20 29 20 2b 20 2d 20 38 30 20 2b 20 2d 20   * ) + - 80 + - 
239e0 32 38 20 2f 20 2d 20 33 33 20 2b 20 2b 20 43 4f  28 / - 33 + + CO
239f0 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2b  UNT ( * ) THEN +
23a00 20 2d 20 34 32 20 45 4e 44 20 2b 20 2d 20 28 20   - 42 END + - ( 
23a10 2b 20 37 35 20 29 20 2b 20 2b 20 31 34 20 41 53  + 75 ) + + 14 AS
23a20 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
23a30 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
23a40 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 36 20  sort..SELECT 16 
23a50 2d 20 2b 20 2d 20 28 20 2b 20 35 33 20 29 20 41  - + - ( + 53 ) A
23a60 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 39  S col0..----..69
23a70 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
23a80 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 30 20 2b  ort..SELECT 60 +
23a90 20 2d 20 2b 20 33 30 20 41 53 20 63 6f 6c 30 0d   - + 30 AS col0.
23aa0 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 6f 6e 6c  .----..30....onl
23ab0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
23ac0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
23ad0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23ae0 6c 61 62 65 6c 2d 37 32 37 0d 0a 53 45 4c 45 43  label-727..SELEC
23af0 54 20 2d 20 38 34 20 2a 20 2b 20 43 4f 55 4e 54  T - 84 * + COUNT
23b00 28 20 2a 20 29 20 2a 20 2d 20 28 20 2b 20 36 32  ( * ) * - ( + 62
23b10 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 32 30 38 0d 0a   )..----..5208..
23b20 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
23b30 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
23b40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23b50 20 6c 61 62 65 6c 2d 37 32 37 0d 0a 53 45 4c 45   label-727..SELE
23b60 43 54 20 2d 20 38 34 20 2a 20 2b 20 43 4f 55 4e  CT - 84 * + COUN
23b70 54 20 28 20 2a 20 29 20 2a 20 2d 20 28 20 2b 20  T ( * ) * - ( + 
23b80 36 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 32 30 38  62 )..----..5208
23b90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
23ba0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
23bb0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
23bc0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
23bd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23be0 20 6c 61 62 65 6c 2d 37 32 38 0d 0a 53 45 4c 45   label-728..SELE
23bf0 43 54 20 35 30 20 2a 20 2b 20 2d 20 43 4f 55 4e  CT 50 * + - COUN
23c00 54 28 20 2a 20 29 20 2a 20 2b 20 31 39 20 2a 20  T( * ) * + 19 * 
23c10 2b 20 35 37 20 2a 20 2d 20 31 31 20 2d 20 2b 20  + 57 * - 11 - + 
23c20 34 39 20 2b 20 28 20 38 33 20 29 20 44 49 56 20  49 + ( 83 ) DIV 
23c30 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
23c40 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 39 35 36 38 34  l2..----..595684
23c50 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
23c60 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23c70 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
23c80 72 74 20 6c 61 62 65 6c 2d 37 32 38 0d 0a 53 45  rt label-728..SE
23c90 4c 45 43 54 20 35 30 20 2a 20 2b 20 2d 20 43 4f  LECT 50 * + - CO
23ca0 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 31 39  UNT ( * ) * + 19
23cb0 20 2a 20 2b 20 35 37 20 2a 20 2d 20 31 31 20 2d   * + 57 * - 11 -
23cc0 20 2b 20 34 39 20 2b 20 28 20 38 33 20 29 20 2f   + 49 + ( 83 ) /
23cd0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
23ce0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 39 35 36  col2..----..5956
23cf0 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  84....onlyif mys
23d00 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
23d10 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
23d20 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
23d30 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
23d40 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
23d50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
23d60 65 6c 2d 37 32 39 0d 0a 53 45 4c 45 43 54 20 41  el-729..SELECT A
23d70 4c 4c 20 43 41 53 45 20 2d 20 35 37 20 57 48 45  LL CASE - 57 WHE
23d80 4e 20 2d 20 2b 20 34 35 20 54 48 45 4e 20 2d 20  N - + 45 THEN - 
23d90 39 36 20 44 49 56 20 2d 20 2b 20 39 37 20 2b 20  96 DIV - + 97 + 
23da0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 35  + COALESCE ( - 5
23db0 37 2c 20 2b 20 2d 20 35 20 2a 20 2d 20 32 34 20  7, + - 5 * - 24 
23dc0 29 20 57 48 45 4e 20 2d 20 2b 20 34 20 2a 20 2b  ) WHEN - + 4 * +
23dd0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
23de0 49 47 4e 45 44 20 29 20 2b 20 2b 20 39 37 20 54  IGNED ) + + 97 T
23df0 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
23e00 2d 20 35 35 20 2b 20 2d 20 2b 20 33 37 20 2b 20  - 55 + - + 37 + 
23e10 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  + + COALESCE ( -
23e20 20 37 34 2c 20 2d 20 2d 20 35 36 20 44 49 56 20   74, - - 56 DIV 
23e30 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 36 2c 20  COALESCE ( + 6, 
23e40 2d 20 2b 20 39 30 20 29 20 2b 20 2b 20 37 37 20  - + 90 ) + + 77 
23e50 2d 20 36 20 2a 20 2d 20 31 38 20 29 20 2b 20 43  - 6 * - 18 ) + C
23e60 4f 55 4e 54 28 20 2b 20 28 20 2d 20 37 31 20 29  OUNT( + ( - 71 )
23e70 20 29 20 45 4e 44 20 63 6f 6c 31 0d 0a 2d 2d 2d   ) END col1..---
23e80 2d 0d 0a 2d 31 36 35 0d 0a 0d 0a 73 6b 69 70 69  -..-165....skipi
23e90 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
23ea0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
23eb0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23ec0 37 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  729..SELECT ALL 
23ed0 43 41 53 45 20 2d 20 35 37 20 57 48 45 4e 20 2d  CASE - 57 WHEN -
23ee0 20 2b 20 34 35 20 54 48 45 4e 20 2d 20 39 36 20   + 45 THEN - 96 
23ef0 2f 20 2d 20 2b 20 39 37 20 2b 20 2b 20 43 4f 41  / - + 97 + + COA
23f00 4c 45 53 43 45 20 28 20 2d 20 35 37 2c 20 2b 20  LESCE ( - 57, + 
23f10 2d 20 35 20 2a 20 2d 20 32 34 20 29 20 57 48 45  - 5 * - 24 ) WHE
23f20 4e 20 2d 20 2b 20 34 20 2a 20 2b 20 43 41 53 54  N - + 4 * + CAST
23f30 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
23f40 45 52 20 29 20 2b 20 2b 20 39 37 20 54 48 45 4e  ER ) + + 97 THEN
23f50 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 35   NULL ELSE + - 5
23f60 35 20 2b 20 2d 20 2b 20 33 37 20 2b 20 2b 20 2b  5 + - + 37 + + +
23f70 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 37 34   COALESCE ( - 74
23f80 2c 20 2d 20 2d 20 35 36 20 2f 20 43 4f 41 4c 45  , - - 56 / COALE
23f90 53 43 45 20 28 20 2b 20 36 2c 20 2d 20 2b 20 39  SCE ( + 6, - + 9
23fa0 30 20 29 20 2b 20 2b 20 37 37 20 2d 20 36 20 2a  0 ) + + 77 - 6 *
23fb0 20 2d 20 31 38 20 29 20 2b 20 43 4f 55 4e 54 20   - 18 ) + COUNT 
23fc0 28 20 2b 20 28 20 2d 20 37 31 20 29 20 29 20 45  ( + ( - 71 ) ) E
23fd0 4e 44 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  ND col1..----..-
23fe0 31 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  165....query I r
23ff0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
24000 4c 4c 20 35 31 20 2b 20 31 34 0d 0a 2d 2d 2d 2d  LL 51 + 14..----
24010 0d 0a 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..65....query II
24020 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
24030 20 32 39 20 2d 20 2b 20 2d 20 33 33 20 41 53 20   29 - + - 33 AS 
24040 63 6f 6c 30 2c 20 2d 20 28 20 2d 20 2d 20 33 32  col0, - ( - - 32
24050 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36   ) col0..----..6
24060 32 0d 0a 2d 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  2..-32....onlyif
24070 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
24080 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
24090 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
240a0 65 6c 2d 37 33 32 0d 0a 53 45 4c 45 43 54 20 41  el-732..SELECT A
240b0 4c 4c 20 2d 20 28 20 2d 20 32 31 20 29 20 2b 20  LL - ( - 21 ) + 
240c0 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
240d0 0d 0a 32 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..22....skipif m
240e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
240f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
24100 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 32  owsort label-732
24110 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28  ..SELECT ALL - (
24120 20 2d 20 32 31 20 29 20 2b 20 43 4f 55 4e 54 20   - 21 ) + COUNT 
24130 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d  ( * )..----..22.
24140 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
24150 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44  # CAST syntax: D
24160 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
24170 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
24180 61 62 65 6c 2d 37 33 33 0d 0a 53 45 4c 45 43 54  abel-733..SELECT
24190 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 2b 20 43   ALL - CAST( + C
241a0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
241b0 49 4d 41 4c 20 29 20 41 53 20 44 45 43 49 4d 41  IMAL ) AS DECIMA
241c0 4c 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  L ) col2..----..
241d0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
241e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
241f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
24200 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 33  owsort label-733
24210 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
24220 41 53 54 20 28 20 2b 20 43 41 53 54 20 28 20 4e  AST ( + CAST ( N
24230 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 41 53  ULL AS REAL ) AS
24240 20 52 45 41 4c 20 29 20 63 6f 6c 32 0d 0a 2d 2d   REAL ) col2..--
24250 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
24260 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
24270 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
24280 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74  uery III rowsort
24290 20 6c 61 62 65 6c 2d 37 33 34 0d 0a 53 45 4c 45   label-734..SELE
242a0 43 54 20 41 4c 4c 20 2d 20 34 31 20 2b 20 2b 20  CT ALL - 41 + + 
242b0 33 39 20 41 53 20 63 6f 6c 32 2c 20 2d 20 33 20  39 AS col2, - 3 
242c0 2a 20 2b 20 2d 20 34 34 20 2a 20 2d 20 2d 20 39  * + - 44 * - - 9
242d0 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  8 * + COUNT( * )
242e0 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + + NULLIF ( + 
242f0 2b 20 33 39 2c 20 2b 20 38 39 20 2a 20 2b 20 33  + 39, + 89 * + 3
24300 39 20 29 2c 20 2d 20 37 33 20 2a 20 35 35 20 41  9 ), - 73 * 55 A
24310 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col2..----..-2
24320 0d 0a 31 32 39 37 35 0d 0a 2d 34 30 31 35 0d 0a  ..12975..-4015..
24330 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
24340 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
24350 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f  .query III rowso
24360 72 74 20 6c 61 62 65 6c 2d 37 33 34 0d 0a 53 45  rt label-734..SE
24370 4c 45 43 54 20 41 4c 4c 20 2d 20 34 31 20 2b 20  LECT ALL - 41 + 
24380 2b 20 33 39 20 41 53 20 63 6f 6c 32 2c 20 2d 20  + 39 AS col2, - 
24390 33 20 2a 20 2b 20 2d 20 34 34 20 2a 20 2d 20 2d  3 * + - 44 * - -
243a0 20 39 38 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   98 * + COUNT ( 
243b0 2a 20 29 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28  * ) + + NULLIF (
243c0 20 2b 20 2b 20 33 39 2c 20 2b 20 38 39 20 2a 20   + + 39, + 89 * 
243d0 2b 20 33 39 20 29 2c 20 2d 20 37 33 20 2a 20 35  + 39 ), - 73 * 5
243e0 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
243f0 0a 2d 32 0d 0a 31 32 39 37 35 0d 0a 2d 34 30 31  .-2..12975..-401
24400 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
24410 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
24420 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
24430 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
24440 20 6c 61 62 65 6c 2d 37 33 35 0d 0a 53 45 4c 45   label-735..SELE
24450 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 34 37  CT DISTINCT - 47
24460 20 2d 20 2d 20 2d 20 32 38 2c 20 2d 20 28 20 2d   - - - 28, - ( -
24470 20 31 31 20 29 20 44 49 56 20 2b 20 32 36 20 2d   11 ) DIV + 26 -
24480 20 33 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   33 AS col2..---
24490 2d 0d 0a 2d 37 35 0d 0a 2d 33 33 0d 0a 0d 0a 73  -..-75..-33....s
244a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
244b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
244c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
244d0 61 62 65 6c 2d 37 33 35 0d 0a 53 45 4c 45 43 54  abel-735..SELECT
244e0 20 44 49 53 54 49 4e 43 54 20 2d 20 34 37 20 2d   DISTINCT - 47 -
244f0 20 2d 20 2d 20 32 38 2c 20 2d 20 28 20 2d 20 31   - - 28, - ( - 1
24500 31 20 29 20 2f 20 2b 20 32 36 20 2d 20 33 33 20  1 ) / + 26 - 33 
24510 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
24520 37 35 0d 0a 2d 33 33 0d 0a 0d 0a 71 75 65 72 79  75..-33....query
24530 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
24540 43 54 20 44 49 53 54 49 4e 43 54 20 36 31 20 2a  CT DISTINCT 61 *
24550 20 2d 20 2d 20 38 35 20 41 53 20 63 6f 6c 32 0d   - - 85 AS col2.
24560 0a 2d 2d 2d 2d 0d 0a 35 31 38 35 0d 0a 0d 0a 6f  .----..5185....o
24570 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
24580 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
24590 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
245a0 74 20 6c 61 62 65 6c 2d 37 33 37 0d 0a 53 45 4c  t label-737..SEL
245b0 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28  ECT ALL - COUNT(
245c0 20 2d 20 31 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 10 )..----..-
245d0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
245e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
245f0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
24600 6f 72 74 20 6c 61 62 65 6c 2d 37 33 37 0d 0a 53  ort label-737..S
24610 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e  ELECT ALL - COUN
24620 54 20 28 20 2d 20 31 30 20 29 0d 0a 2d 2d 2d 2d  T ( - 10 )..----
24630 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-1....query I 
24640 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
24650 31 30 20 2a 20 2d 20 39 37 20 41 53 20 63 6f 6c  10 * - 97 AS col
24660 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 30 0d 0a 0d  2..----..-970...
24670 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
24680 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
24690 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
246a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
246b0 6c 2d 37 33 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-739..SELECT AL
246c0 4c 20 39 36 20 2a 20 2d 20 43 41 53 54 28 20 4e  L 96 * - CAST( N
246d0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
246e0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
246f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
24700 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
24710 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
24720 72 74 20 6c 61 62 65 6c 2d 37 33 39 0d 0a 53 45  rt label-739..SE
24730 4c 45 43 54 20 41 4c 4c 20 39 36 20 2a 20 2d 20  LECT ALL 96 * - 
24740 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
24750 4e 54 45 47 45 52 20 29 20 63 6f 6c 32 0d 0a 2d  NTEGER ) col2..-
24760 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
24770 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
24780 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
24790 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
247a0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
247b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
247c0 37 34 30 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  740..SELECT CAST
247d0 28 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 28 20  ( CASE - COUNT( 
247e0 2a 20 29 20 57 48 45 4e 20 43 41 53 54 28 20 2d  * ) WHEN CAST( -
247f0 20 38 34 20 41 53 20 53 49 47 4e 45 44 20 29 20   84 AS SIGNED ) 
24800 2a 20 2b 20 2b 20 39 30 20 2a 20 36 37 20 2b 20  * + + 90 * 67 + 
24810 2b 20 38 37 20 54 48 45 4e 20 39 30 20 2a 20 2b  + 87 THEN 90 * +
24820 20 31 32 20 2b 20 2b 20 32 20 45 4e 44 20 41 53   12 + + 2 END AS
24830 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 36 31   SIGNED ) * - 61
24840 20 2d 20 2d 20 39 35 20 2b 20 2d 20 33 38 20 2b   - - 95 + - 38 +
24850 20 36 35 20 2f 20 2d 20 2d 20 53 55 4d 28 20 2b   65 / - - SUM( +
24860 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 39 36   COALESCE ( + 96
24870 2c 20 37 36 20 29 20 29 20 2a 20 2b 20 2b 20 39  , 76 ) ) * + + 9
24880 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  4..----..NULL...
24890 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
248a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
248b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
248c0 6c 61 62 65 6c 2d 37 34 30 0d 0a 53 45 4c 45 43  label-740..SELEC
248d0 54 20 43 41 53 54 20 28 20 43 41 53 45 20 2d 20  T CAST ( CASE - 
248e0 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e  COUNT ( * ) WHEN
248f0 20 43 41 53 54 20 28 20 2d 20 38 34 20 41 53 20   CAST ( - 84 AS 
24900 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 2b 20  INTEGER ) * + + 
24910 39 30 20 2a 20 36 37 20 2b 20 2b 20 38 37 20 54  90 * 67 + + 87 T
24920 48 45 4e 20 39 30 20 2a 20 2b 20 31 32 20 2b 20  HEN 90 * + 12 + 
24930 2b 20 32 20 45 4e 44 20 41 53 20 49 4e 54 45 47  + 2 END AS INTEG
24940 45 52 20 29 20 2a 20 2d 20 36 31 20 2d 20 2d 20  ER ) * - 61 - - 
24950 39 35 20 2b 20 2d 20 33 38 20 2b 20 36 35 20 2f  95 + - 38 + 65 /
24960 20 2d 20 2d 20 53 55 4d 20 28 20 2b 20 43 4f 41   - - SUM ( + COA
24970 4c 45 53 43 45 20 28 20 2b 20 39 36 2c 20 37 36  LESCE ( + 96, 76
24980 20 29 20 29 20 2a 20 2b 20 2b 20 39 34 0d 0a 2d   ) ) * + + 94..-
24990 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
249a0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
249b0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
249c0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
249d0 20 6c 61 62 65 6c 2d 37 34 31 0d 0a 53 45 4c 45   label-741..SELE
249e0 43 54 20 33 36 20 2a 20 2b 20 2d 20 43 4f 55 4e  CT 36 * + - COUN
249f0 54 28 20 41 4c 4c 20 2d 20 34 37 20 29 20 41 53  T( ALL - 47 ) AS
24a00 20 63 6f 6c 30 2c 20 2d 20 28 20 2b 20 32 36 20   col0, - ( + 26 
24a10 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 2d 32  )..----..-36..-2
24a20 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
24a30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
24a40 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
24a50 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 31 0d 0a  sort label-741..
24a60 53 45 4c 45 43 54 20 33 36 20 2a 20 2b 20 2d 20  SELECT 36 * + - 
24a70 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 34 37  COUNT ( ALL - 47
24a80 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 28 20   ) AS col0, - ( 
24a90 2b 20 32 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  + 26 )..----..-3
24aa0 36 0d 0a 2d 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  6..-26....onlyif
24ab0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
24ac0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
24ad0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
24ae0 65 6c 2d 37 34 32 0d 0a 53 45 4c 45 43 54 20 44  el-742..SELECT D
24af0 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28  ISTINCT - COUNT(
24b00 20 2d 20 2d 20 35 32 20 29 20 41 53 20 63 6f 6c   - - 52 ) AS col
24b10 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73  0..----..-1....s
24b20 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
24b30 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
24b40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24b50 62 65 6c 2d 37 34 32 0d 0a 53 45 4c 45 43 54 20  bel-742..SELECT 
24b60 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54  DISTINCT - COUNT
24b70 20 28 20 2d 20 2d 20 35 32 20 29 20 41 53 20 63   ( - - 52 ) AS c
24b80 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol0..----..-1...
24b90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24ba0 0d 0a 53 45 4c 45 43 54 20 31 36 20 2d 20 2b 20  ..SELECT 16 - + 
24bb0 32 34 20 2b 20 31 37 20 2b 20 35 33 20 41 53 20  24 + 17 + 53 AS 
24bc0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a  col0..----..62..
24bd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24be0 74 0d 0a 53 45 4c 45 43 54 20 32 36 20 2b 20 2d  t..SELECT 26 + -
24bf0 20 32 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   27 AS col0..---
24c00 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-1....onlyif 
24c10 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
24c20 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
24c30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24c40 6c 2d 37 34 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-745..SELECT DI
24c50 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20  STINCT + COUNT( 
24c60 2a 20 29 20 2a 20 35 37 20 41 53 20 63 6f 6c 31  * ) * 57 AS col1
24c70 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a 73 6b  ..----..57....sk
24c80 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
24c90 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
24ca0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
24cb0 65 6c 2d 37 34 35 0d 0a 53 45 4c 45 43 54 20 44  el-745..SELECT D
24cc0 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20  ISTINCT + COUNT 
24cd0 28 20 2a 20 29 20 2a 20 35 37 20 41 53 20 63 6f  ( * ) * 57 AS co
24ce0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a  l1..----..57....
24cf0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
24d00 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
24d10 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
24d20 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
24d30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
24d40 65 6c 2d 37 34 36 0d 0a 53 45 4c 45 43 54 20 44  el-746..SELECT D
24d50 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28  ISTINCT + COUNT(
24d60 20 2a 20 29 20 2b 20 2b 20 2d 20 43 41 53 54 28   * ) + + - CAST(
24d70 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
24d80 29 20 2d 20 2b 20 38 32 20 2b 20 2d 20 43 4f 55  ) - + 82 + - COU
24d90 4e 54 28 20 36 38 20 29 20 41 53 20 63 6f 6c 30  NT( 68 ) AS col0
24da0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
24db0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
24dc0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
24dd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
24de0 61 62 65 6c 2d 37 34 36 0d 0a 53 45 4c 45 43 54  abel-746..SELECT
24df0 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e   DISTINCT + COUN
24e00 54 20 28 20 2a 20 29 20 2b 20 2b 20 2d 20 43 41  T ( * ) + + - CA
24e10 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
24e20 45 47 45 52 20 29 20 2d 20 2b 20 38 32 20 2b 20  EGER ) - + 82 + 
24e30 2d 20 43 4f 55 4e 54 20 28 20 36 38 20 29 20 41  - COUNT ( 68 ) A
24e40 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
24e50 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
24e60 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
24e70 4c 20 2d 20 37 33 20 2b 20 2b 20 2d 20 38 35 0d  L - 73 + + - 85.
24e80 0a 2d 2d 2d 2d 0d 0a 2d 31 35 38 0d 0a 0d 0a 6f  .----..-158....o
24e90 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
24ea0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
24eb0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
24ec0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24ed0 37 34 38 0d 0a 53 45 4c 45 43 54 20 34 35 20 44  748..SELECT 45 D
24ee0 49 56 20 2d 20 2d 20 32 39 20 41 53 20 63 6f 6c  IV - - 29 AS col
24ef0 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  0..----..1....sk
24f00 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
24f10 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
24f20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
24f30 65 6c 2d 37 34 38 0d 0a 53 45 4c 45 43 54 20 34  el-748..SELECT 4
24f40 35 20 2f 20 2d 20 2d 20 32 39 20 41 53 20 63 6f  5 / - - 29 AS co
24f50 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f  l0..----..1....o
24f60 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
24f70 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
24f80 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
24f90 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
24fa0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24fb0 6c 2d 37 34 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-749..SELECT AL
24fc0 4c 20 2b 20 28 20 34 35 20 29 20 2b 20 2d 20 34  L + ( 45 ) + - 4
24fd0 33 20 44 49 56 20 2d 20 4d 49 4e 28 20 31 31 20  3 DIV - MIN( 11 
24fe0 29 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a 73  )..----..48....s
24ff0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
25000 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
25010 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25020 62 65 6c 2d 37 34 39 0d 0a 53 45 4c 45 43 54 20  bel-749..SELECT 
25030 41 4c 4c 20 2b 20 28 20 34 35 20 29 20 2b 20 2d  ALL + ( 45 ) + -
25040 20 34 33 20 2f 20 2d 20 4d 49 4e 20 28 20 31 31   43 / - MIN ( 11
25050 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a   )..----..48....
25060 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
25070 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
25080 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45  egate syntax: DE
25090 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
250a0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
250b0 61 62 65 6c 2d 37 35 30 0d 0a 53 45 4c 45 43 54  abel-750..SELECT
250c0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44   CAST( NULL AS D
250d0 45 43 49 4d 41 4c 20 29 20 2b 20 2d 20 2b 20 28  ECIMAL ) + - + (
250e0 20 2d 20 31 39 20 29 20 41 53 20 63 6f 6c 32 2c   - 19 ) AS col2,
250f0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
25100 34 32 20 2a 20 39 39 20 2d 20 35 34 20 2b 20 2b  42 * 99 - 54 + +
25110 20 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 87..----..NUL
25120 4c 0d 0a 34 31 39 31 0d 0a 0d 0a 73 6b 69 70 69  L..4191....skipi
25130 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
25140 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
25150 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
25160 2d 37 35 30 0d 0a 53 45 4c 45 43 54 20 43 41 53  -750..SELECT CAS
25170 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
25180 20 29 20 2b 20 2d 20 2b 20 28 20 2d 20 31 39 20   ) + - + ( - 19 
25190 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20 43 4f 55  ) AS col2, + COU
251a0 4e 54 20 28 20 2a 20 29 20 2a 20 34 32 20 2a 20  NT ( * ) * 42 * 
251b0 39 39 20 2d 20 35 34 20 2b 20 2b 20 2b 20 38 37  99 - 54 + + + 87
251c0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 34 31  ..----..NULL..41
251d0 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  91....onlyif mys
251e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
251f0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
25200 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
25210 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
25220 72 74 20 6c 61 62 65 6c 2d 37 35 31 0d 0a 53 45  rt label-751..SE
25230 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  LECT + COUNT( * 
25240 29 20 2a 20 38 38 20 2d 20 2d 20 2b 20 43 4f 55  ) * 88 - - + COU
25250 4e 54 28 20 2a 20 29 20 2b 20 2d 20 35 34 20 44  NT( * ) + - 54 D
25260 49 56 20 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 38  IV + 54..----..8
25270 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
25280 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
25290 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
252a0 6f 72 74 20 6c 61 62 65 6c 2d 37 35 31 0d 0a 53  ort label-751..S
252b0 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
252c0 2a 20 29 20 2a 20 38 38 20 2d 20 2d 20 2b 20 43  * ) * 88 - - + C
252d0 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 35  OUNT ( * ) + - 5
252e0 34 20 2f 20 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a  4 / + 54..----..
252f0 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  88....query I ro
25300 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 35  wsort..SELECT 25
25310 20 2b 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d   + 68..----..93.
25320 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
25330 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
25340 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
25350 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 33 0d  wsort label-753.
25360 0a 53 45 4c 45 43 54 20 36 31 20 2d 20 2d 20 43  .SELECT 61 - - C
25370 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 43 4f  OUNT( * ) * - CO
25380 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b 20 34  UNT( * ) * + + 4
25390 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
253a0 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  57....skipif mys
253b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
253c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
253d0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 33 0d 0a  sort label-753..
253e0 53 45 4c 45 43 54 20 36 31 20 2d 20 2d 20 43 4f  SELECT 61 - - CO
253f0 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 43 4f  UNT ( * ) * - CO
25400 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20  UNT ( * ) * + + 
25410 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
25420 0a 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .57....onlyif my
25430 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
25440 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
25450 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25460 74 20 6c 61 62 65 6c 2d 37 35 34 0d 0a 53 45 4c  t label-754..SEL
25470 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20  ECT ALL - CAST( 
25480 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
25490 20 2a 20 34 30 20 41 53 20 63 6f 6c 31 0d 0a 2d   * 40 AS col1..-
254a0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
254b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
254c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
254d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
254e0 6c 2d 37 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-754..SELECT AL
254f0 4c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  L - CAST ( NULL 
25500 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 34  AS INTEGER ) * 4
25510 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  0 AS col1..----.
25520 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
25530 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
25540 54 20 37 30 2c 20 33 39 20 41 53 20 63 6f 6c 32  T 70, 39 AS col2
25550 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 33 39 0d 0a  ..----..70..39..
25560 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
25570 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
25580 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
25590 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
255a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
255b0 61 62 65 6c 2d 37 35 36 0d 0a 53 45 4c 45 43 54  abel-756..SELECT
255c0 20 37 35 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a   75 + + COUNT( *
255d0 20 29 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2d 20   ) * NULLIF ( - 
255e0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
255f0 47 4e 45 44 20 29 2c 20 2b 20 43 4f 55 4e 54 28  GNED ), + COUNT(
25600 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a   * ) ) AS col0..
25610 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
25620 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
25630 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
25640 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25650 65 6c 2d 37 35 36 0d 0a 53 45 4c 45 43 54 20 37  el-756..SELECT 7
25660 35 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  5 + + COUNT ( * 
25670 29 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43  ) * NULLIF ( - C
25680 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
25690 54 45 47 45 52 20 29 2c 20 2b 20 43 4f 55 4e 54  TEGER ), + COUNT
256a0 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30   ( * ) ) AS col0
256b0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
256c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
256d0 0a 53 45 4c 45 43 54 20 31 39 20 2b 20 33 33 20  .SELECT 19 + 33 
256e0 2a 20 2d 20 2b 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a  * - + 78..----..
256f0 2d 32 35 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49  -2555....query I
25700 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
25710 54 20 34 34 20 41 53 20 63 6f 6c 30 2c 20 32 36  T 44 AS col0, 26
25720 20 2a 20 2d 20 31 32 20 41 53 20 63 6f 6c 31 0d   * - 12 AS col1.
25730 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 2d 33 31 32 0d  .----..44..-312.
25740 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
25750 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
25760 20 36 20 2b 20 2b 20 34 30 0d 0a 2d 2d 2d 2d 0d   6 + + 40..----.
25770 0a 33 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .34....query I r
25780 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
25790 20 39 31 20 2b 20 43 41 53 45 20 35 32 20 57 48   91 + CASE 52 WH
257a0 45 4e 20 2d 20 38 35 20 54 48 45 4e 20 4e 55 4c  EN - 85 THEN NUL
257b0 4c 20 57 48 45 4e 20 2d 20 2b 20 4e 55 4c 4c 49  L WHEN - + NULLI
257c0 46 20 28 20 2b 20 39 39 2c 20 2d 20 32 34 20 29  F ( + 99, - 24 )
257d0 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
257e0 2b 20 39 34 20 54 48 45 4e 20 2b 20 30 20 45 4e  + 94 THEN + 0 EN
257f0 44 20 2d 20 2d 20 37 31 20 41 53 20 63 6f 6c 31  D - - 71 AS col1
25800 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
25810 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
25820 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
25830 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
25840 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
25850 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25860 65 6c 2d 37 36 31 0d 0a 53 45 4c 45 43 54 20 2d  el-761..SELECT -
25870 20 2b 20 32 35 20 2b 20 2b 20 28 20 2d 20 33 37   + 25 + + ( - 37
25880 20 29 20 2b 20 2d 20 38 39 20 2b 20 2d 20 2b 20   ) + - 89 + - + 
25890 32 32 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  22 * - COUNT( * 
258a0 29 20 2a 20 2d 20 31 36 20 2a 20 2d 20 37 38 20  ) * - 16 * - 78 
258b0 2a 20 36 31 20 2a 20 2d 20 2b 20 43 41 53 45 20  * 61 * - + CASE 
258c0 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57  + - COUNT( * ) W
258d0 48 45 4e 20 2b 20 43 41 53 54 28 20 2d 20 2b 20  HEN + CAST( - + 
258e0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
258f0 47 4e 45 44 20 29 20 41 53 20 53 49 47 4e 45 44  GNED ) AS SIGNED
25900 20 29 20 54 48 45 4e 20 43 4f 55 4e 54 28 20 2a   ) THEN COUNT( *
25910 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44   ) ELSE NULL END
25920 20 2a 20 2b 20 31 37 20 63 6f 6c 31 0d 0a 2d 2d   * + 17 col1..--
25930 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
25940 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
25950 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
25960 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25970 2d 37 36 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -761..SELECT - +
25980 20 32 35 20 2b 20 2b 20 28 20 2d 20 33 37 20 29   25 + + ( - 37 )
25990 20 2b 20 2d 20 38 39 20 2b 20 2d 20 2b 20 32 32   + - 89 + - + 22
259a0 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   * - COUNT ( * )
259b0 20 2a 20 2d 20 31 36 20 2a 20 2d 20 37 38 20 2a   * - 16 * - 78 *
259c0 20 36 31 20 2a 20 2d 20 2b 20 43 41 53 45 20 2b   61 * - + CASE +
259d0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57   - COUNT ( * ) W
259e0 48 45 4e 20 2b 20 43 41 53 54 20 28 20 2d 20 2b  HEN + CAST ( - +
259f0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
25a00 49 4e 54 45 47 45 52 20 29 20 41 53 20 49 4e 54  INTEGER ) AS INT
25a10 45 47 45 52 20 29 20 54 48 45 4e 20 43 4f 55 4e  EGER ) THEN COUN
25a20 54 20 28 20 2a 20 29 20 45 4c 53 45 20 4e 55 4c  T ( * ) ELSE NUL
25a30 4c 20 45 4e 44 20 2a 20 2b 20 31 37 20 63 6f 6c  L END * + 17 col
25a40 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
25a50 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
25a60 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 32  t..SELECT ALL 92
25a70 20 41 53 20 63 6f 6c 31 2c 20 2d 20 34 39 0d 0a   AS col1, - 49..
25a80 2d 2d 2d 2d 0d 0a 39 32 0d 0a 2d 34 39 0d 0a 0d  ----..92..-49...
25a90 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
25aa0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
25ab0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
25ac0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
25ad0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
25ae0 61 62 65 6c 2d 37 36 33 0d 0a 53 45 4c 45 43 54  abel-763..SELECT
25af0 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e 55 4c   ALL + CAST( NUL
25b00 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  L AS SIGNED ) + 
25b10 2b 20 2b 20 33 20 2b 20 28 20 2b 20 35 34 20 29  + + 3 + ( + 54 )
25b20 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   * + + COUNT( * 
25b30 29 20 2b 20 2b 20 33 32 20 2a 20 32 34 20 2b 20  ) + + 32 * 24 + 
25b40 2d 20 28 20 31 35 20 29 20 41 53 20 63 6f 6c 32  - ( 15 ) AS col2
25b50 2c 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 33  , + MIN( ALL - 3
25b60 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  0 )..----..NULL.
25b70 0a 2d 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-30....skipif m
25b80 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
25b90 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
25ba0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36  rowsort label-76
25bb0 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  3..SELECT ALL + 
25bc0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
25bd0 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 2b 20 33  NTEGER ) + + + 3
25be0 20 2b 20 28 20 2b 20 35 34 20 29 20 2a 20 2b 20   + ( + 54 ) * + 
25bf0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
25c00 2b 20 33 32 20 2a 20 32 34 20 2b 20 2d 20 28 20  + 32 * 24 + - ( 
25c10 31 35 20 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20  15 ) AS col2, + 
25c20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 33 30 20 29  MIN ( ALL - 30 )
25c30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 33  ..----..NULL..-3
25c40 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
25c50 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28  sort..SELECT + (
25c60 20 2b 20 2d 20 39 32 20 29 20 2b 20 2b 20 39 37   + - 92 ) + + 97
25c70 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 71 75 65  ..----..5....que
25c80 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
25c90 45 4c 45 43 54 20 2b 20 39 33 20 41 53 20 63 6f  ELECT + 93 AS co
25ca0 6c 31 2c 20 33 31 20 2a 20 2b 20 32 0d 0a 2d 2d  l1, 31 * + 2..--
25cb0 2d 2d 0d 0a 39 33 0d 0a 36 32 0d 0a 0d 0a 71 75  --..93..62....qu
25cc0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
25cd0 45 4c 45 43 54 20 2d 20 2d 20 34 38 20 2b 20 34  ELECT - - 48 + 4
25ce0 38 20 2a 20 2b 20 2d 20 38 33 20 2a 20 2d 20 2d  8 * + - 83 * - -
25cf0 20 33 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   36 col1..----..
25d00 2d 31 34 33 33 37 36 0d 0a 0d 0a 71 75 65 72 79  -143376....query
25d10 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
25d20 43 54 20 2d 20 2d 20 32 33 20 63 6f 6c 31 0d 0a  CT - - 23 col1..
25d30 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 6f 6e 6c 79  ----..23....only
25d40 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
25d50 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
25d60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25d70 61 62 65 6c 2d 37 36 38 0d 0a 53 45 4c 45 43 54  abel-768..SELECT
25d80 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 36 20   + COUNT( ALL 6 
25d90 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  ) + COUNT( * ) -
25da0 20 2d 20 2d 20 32 37 20 41 53 20 63 6f 6c 32 0d   - - 27 AS col2.
25db0 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 73 6b  .----..-25....sk
25dc0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
25dd0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
25de0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25df0 65 6c 2d 37 36 38 0d 0a 53 45 4c 45 43 54 20 2b  el-768..SELECT +
25e00 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 36 20 29   COUNT ( ALL 6 )
25e10 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   + COUNT ( * ) -
25e20 20 2d 20 2d 20 32 37 20 41 53 20 63 6f 6c 32 0d   - - 27 AS col2.
25e30 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 6f 6e  .----..-25....on
25e40 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
25e50 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
25e60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25e70 20 6c 61 62 65 6c 2d 37 36 39 0d 0a 53 45 4c 45   label-769..SELE
25e80 43 54 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2d 20  CT - SUM( ALL - 
25e90 34 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  44 ) AS col0..--
25ea0 2d 2d 0d 0a 34 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..44....skipif
25eb0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
25ec0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
25ed0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
25ee0 36 39 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d  69..SELECT - SUM
25ef0 20 28 20 41 4c 4c 20 2d 20 34 34 20 29 20 41 53   ( ALL - 44 ) AS
25f00 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d   col0..----..44.
25f10 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
25f20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
25f30 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
25f40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25f50 62 65 6c 2d 37 37 30 0d 0a 53 45 4c 45 43 54 20  bel-770..SELECT 
25f60 2b 20 2d 20 31 30 20 2b 20 35 20 44 49 56 20 2b  + - 10 + 5 DIV +
25f70 20 2b 20 34 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 43 AS col1..-
25f80 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 73 6b 69 70  ---..-10....skip
25f90 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
25fa0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
25fb0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25fc0 2d 37 37 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -770..SELECT + -
25fd0 20 31 30 20 2b 20 35 20 2f 20 2b 20 2b 20 34 33   10 + 5 / + + 43
25fe0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
25ff0 2d 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -10....query I r
26000 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
26010 20 4e 55 4c 4c 49 46 20 28 20 31 34 2c 20 2b 20   NULLIF ( 14, + 
26020 2d 20 39 30 20 2b 20 2b 20 34 39 20 2a 20 39 36  - 90 + + 49 * 96
26030 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31   ) col2..----..1
26040 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
26050 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
26060 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
26070 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
26080 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26090 74 20 6c 61 62 65 6c 2d 37 37 32 0d 0a 53 45 4c  t label-772..SEL
260a0 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 45 20 2d  ECT ALL + CASE -
260b0 20 37 20 57 48 45 4e 20 2b 20 39 37 20 54 48 45   7 WHEN + 97 THE
260c0 4e 20 33 31 20 2b 20 2d 20 2b 20 4e 55 4c 4c 49  N 31 + - + NULLI
260d0 46 20 28 20 2b 20 2b 20 43 41 53 45 20 2b 20 2d  F ( + + CASE + -
260e0 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e   COUNT( * ) WHEN
260f0 20 32 33 20 54 48 45 4e 20 33 38 20 2b 20 2b 20   23 THEN 38 + + 
26100 35 38 20 2b 20 2b 20 2b 20 31 35 20 57 48 45 4e  58 + + + 15 WHEN
26110 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 34 36   - NULLIF ( + 46
26120 2c 20 2d 20 31 35 20 2b 20 2d 20 2d 20 28 20 2b  , - 15 + - - ( +
26130 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( - COUNT( * ) 
26140 29 20 29 20 29 20 2b 20 2d 20 43 41 53 54 28 20  ) ) ) + - CAST( 
26150 2d 20 2b 20 37 30 20 41 53 20 53 49 47 4e 45 44  - + 70 AS SIGNED
26160 20 29 20 2d 20 36 35 20 2a 20 2d 20 31 39 20 54   ) - 65 * - 19 T
26170 48 45 4e 20 2b 20 2b 20 38 36 20 45 4c 53 45 20  HEN + + 86 ELSE 
26180 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44  + COUNT( * ) END
26190 2c 20 2d 20 4d 41 58 28 20 38 38 20 29 20 29 20  , - MAX( 88 ) ) 
261a0 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 45  * - COUNT( * ) E
261b0 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d  LSE NULL END..--
261c0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
261d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
261e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
261f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
26200 2d 37 37 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -772..SELECT ALL
26210 20 2b 20 43 41 53 45 20 2d 20 37 20 57 48 45 4e   + CASE - 7 WHEN
26220 20 2b 20 39 37 20 54 48 45 4e 20 33 31 20 2b 20   + 97 THEN 31 + 
26230 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  - + NULLIF ( + +
26240 20 43 41 53 45 20 2b 20 2d 20 43 4f 55 4e 54 20   CASE + - COUNT 
26250 28 20 2a 20 29 20 57 48 45 4e 20 32 33 20 54 48  ( * ) WHEN 23 TH
26260 45 4e 20 33 38 20 2b 20 2b 20 35 38 20 2b 20 2b  EN 38 + + 58 + +
26270 20 2b 20 31 35 20 57 48 45 4e 20 2d 20 4e 55 4c   + 15 WHEN - NUL
26280 4c 49 46 20 28 20 2b 20 34 36 2c 20 2d 20 31 35  LIF ( + 46, - 15
26290 20 2b 20 2d 20 2d 20 28 20 2b 20 28 20 2d 20 43   + - - ( + ( - C
262a0 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20 29  OUNT ( * ) ) ) )
262b0 20 2b 20 2d 20 43 41 53 54 20 28 20 2d 20 2b 20   + - CAST ( - + 
262c0 37 30 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  70 AS INTEGER ) 
262d0 2d 20 36 35 20 2a 20 2d 20 31 39 20 54 48 45 4e  - 65 * - 19 THEN
262e0 20 2b 20 2b 20 38 36 20 45 4c 53 45 20 2b 20 43   + + 86 ELSE + C
262f0 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 2c 20  OUNT ( * ) END, 
26300 2d 20 4d 41 58 20 28 20 38 38 20 29 20 29 20 2a  - MAX ( 88 ) ) *
26310 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45   - COUNT ( * ) E
26320 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d  LSE NULL END..--
26330 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
26340 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
26350 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
26360 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26370 61 62 65 6c 2d 37 37 33 0d 0a 53 45 4c 45 43 54  abel-773..SELECT
26380 20 41 4c 4c 20 2b 20 2b 20 36 37 20 2a 20 37 37   ALL + + 67 * 77
26390 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2d 20 31 38   * + COUNT( - 18
263a0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 31 35 39 0d 0a   )..----..5159..
263b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
263c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
263d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
263e0 20 6c 61 62 65 6c 2d 37 37 33 0d 0a 53 45 4c 45   label-773..SELE
263f0 43 54 20 41 4c 4c 20 2b 20 2b 20 36 37 20 2a 20  CT ALL + + 67 * 
26400 37 37 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2d  77 * + COUNT ( -
26410 20 31 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 31 35   18 )..----..515
26420 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
26430 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
26440 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
26450 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37  rowsort label-77
26460 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  4..SELECT ALL + 
26470 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  - MAX( DISTINCT 
26480 36 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  67 ) AS col0..--
26490 2d 2d 0d 0a 2d 36 37 0d 0a 0d 0a 73 6b 69 70 69  --..-67....skipi
264a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
264b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
264c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
264d0 37 37 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  774..SELECT ALL 
264e0 2b 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e  + - MAX ( DISTIN
264f0 43 54 20 36 37 20 29 20 41 53 20 63 6f 6c 30 0d  CT 67 ) AS col0.
26500 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d 0a 0d 0a 71 75  .----..-67....qu
26510 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
26520 45 4c 45 43 54 20 2b 20 34 33 20 2b 20 2d 20 34  ELECT + 43 + - 4
26530 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  4 AS col0..----.
26540 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-1....onlyif my
26550 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
26560 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
26570 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26580 74 20 6c 61 62 65 6c 2d 37 37 36 0d 0a 53 45 4c  t label-776..SEL
26590 45 43 54 20 2b 20 39 31 20 44 49 56 20 2d 20 2b  ECT + 91 DIV - +
265a0 20 32 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   26 col0..----..
265b0 2d 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -3....skipif mys
265c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
265d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
265e0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 36 0d 0a  sort label-776..
265f0 53 45 4c 45 43 54 20 2b 20 39 31 20 2f 20 2d 20  SELECT + 91 / - 
26600 2b 20 32 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  + 26 col0..----.
26610 0a 2d 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-3....onlyif my
26620 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
26630 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
26640 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26650 37 37 37 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49  777..SELECT - MI
26660 4e 28 20 2d 20 28 20 2b 20 37 34 20 29 20 29 20  N( - ( + 74 ) ) 
26670 2d 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  - - + COUNT( * )
26680 20 2b 20 38 20 2b 20 36 36 20 41 53 20 63 6f 6c   + 8 + 66 AS col
26690 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 39 0d 0a 0d 0a  2..----..149....
266a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
266b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
266c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
266d0 61 62 65 6c 2d 37 37 37 0d 0a 53 45 4c 45 43 54  abel-777..SELECT
266e0 20 2d 20 4d 49 4e 20 28 20 2d 20 28 20 2b 20 37   - MIN ( - ( + 7
266f0 34 20 29 20 29 20 2d 20 2d 20 2b 20 43 4f 55 4e  4 ) ) - - + COUN
26700 54 20 28 20 2a 20 29 20 2b 20 38 20 2b 20 36 36  T ( * ) + 8 + 66
26710 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
26720 31 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  149....query I r
26730 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
26740 20 36 37 20 2a 20 2b 20 35 32 0d 0a 2d 2d 2d 2d   67 * + 52..----
26750 0d 0a 33 34 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..3484....onlyif
26760 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
26770 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
26780 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
26790 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
267a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 39  owsort label-779
267b0 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2b 20  ..SELECT CASE + 
267c0 36 20 57 48 45 4e 20 2d 20 31 31 20 2a 20 39 39  6 WHEN - 11 * 99
267d0 20 54 48 45 4e 20 34 20 57 48 45 4e 20 2b 20 28   THEN 4 WHEN + (
267e0 20 2d 20 31 35 20 29 20 2a 20 2d 20 43 41 53 45   - 15 ) * - CASE
267f0 20 2b 20 39 38 20 57 48 45 4e 20 4d 41 58 28 20   + 98 WHEN MAX( 
26800 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 32 30 20  DISTINCT - + 20 
26810 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
26820 20 2d 20 39 20 45 4e 44 20 2d 20 2d 20 31 35 20   - 9 END - - 15 
26830 2d 20 2d 20 33 20 2b 20 32 32 20 2a 20 2d 20 43  - - 3 + 22 * - C
26840 4f 41 4c 45 53 43 45 20 28 20 34 38 2c 20 2b 20  OALESCE ( 48, + 
26850 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 28 20 2b  COALESCE ( - ( +
26860 20 28 20 2b 20 31 38 20 29 20 29 2c 20 2d 20 38   ( + 18 ) ), - 8
26870 31 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  1 * + + COUNT( *
26880 20 29 20 2a 20 28 20 31 32 20 29 20 2a 20 39 37   ) * ( 12 ) * 97
26890 20 2b 20 43 41 53 54 28 20 2d 20 37 20 2b 20 35   + CAST( - 7 + 5
268a0 32 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 2c  2 AS SIGNED ) ),
268b0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   - COUNT( * ) ) 
268c0 54 48 45 4e 20 2d 20 4e 55 4c 4c 49 46 20 28 20  THEN - NULLIF ( 
268d0 2d 20 33 33 2c 20 32 30 20 2a 20 2d 20 36 30 20  - 33, 20 * - 60 
268e0 29 20 2f 20 2d 20 37 32 20 45 4e 44 20 63 6f 6c  ) / - 72 END col
268f0 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
26900 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
26910 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
26920 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26930 6c 61 62 65 6c 2d 37 37 39 0d 0a 53 45 4c 45 43  label-779..SELEC
26940 54 20 43 41 53 45 20 2b 20 36 20 57 48 45 4e 20  T CASE + 6 WHEN 
26950 2d 20 31 31 20 2a 20 39 39 20 54 48 45 4e 20 34  - 11 * 99 THEN 4
26960 20 57 48 45 4e 20 2b 20 28 20 2d 20 31 35 20 29   WHEN + ( - 15 )
26970 20 2a 20 2d 20 43 41 53 45 20 2b 20 39 38 20 57   * - CASE + 98 W
26980 48 45 4e 20 4d 41 58 20 28 20 44 49 53 54 49 4e  HEN MAX ( DISTIN
26990 43 54 20 2d 20 2b 20 32 30 20 29 20 54 48 45 4e  CT - + 20 ) THEN
269a0 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 39 20 45   NULL ELSE - 9 E
269b0 4e 44 20 2d 20 2d 20 31 35 20 2d 20 2d 20 33 20  ND - - 15 - - 3 
269c0 2b 20 32 32 20 2a 20 2d 20 43 4f 41 4c 45 53 43  + 22 * - COALESC
269d0 45 20 28 20 34 38 2c 20 2b 20 43 4f 41 4c 45 53  E ( 48, + COALES
269e0 43 45 20 28 20 2d 20 28 20 2b 20 28 20 2b 20 31  CE ( - ( + ( + 1
269f0 38 20 29 20 29 2c 20 2d 20 38 31 20 2a 20 2b 20  8 ) ), - 81 * + 
26a00 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
26a10 28 20 31 32 20 29 20 2a 20 39 37 20 2b 20 43 41  ( 12 ) * 97 + CA
26a20 53 54 20 28 20 2d 20 37 20 2b 20 35 32 20 41 53  ST ( - 7 + 52 AS
26a30 20 49 4e 54 45 47 45 52 20 29 20 29 2c 20 2d 20   INTEGER ) ), - 
26a40 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 54 48  COUNT ( * ) ) TH
26a50 45 4e 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20  EN - NULLIF ( - 
26a60 33 33 2c 20 32 30 20 2a 20 2d 20 36 30 20 29 20  33, 20 * - 60 ) 
26a70 2f 20 2d 20 37 32 20 45 4e 44 20 63 6f 6c 31 0d  / - 72 END col1.
26a80 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
26a90 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
26aa0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
26ab0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
26ac0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
26ad0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26ae0 6c 2d 37 38 30 0d 0a 53 45 4c 45 43 54 20 34 20  l-780..SELECT 4 
26af0 2a 20 2b 20 2d 20 33 30 20 2a 20 2b 20 38 38 20  * + - 30 * + 88 
26b00 2b 20 34 32 20 2a 20 2d 20 2d 20 43 4f 41 4c 45  + 42 * - - COALE
26b10 53 43 45 20 28 20 2b 20 34 36 2c 20 2b 20 43 4f  SCE ( + 46, + CO
26b20 41 4c 45 53 43 45 20 28 20 31 38 2c 20 2b 20 34  ALESCE ( 18, + 4
26b30 39 20 29 20 29 20 2b 20 2b 20 37 30 20 2a 20 2d  9 ) ) + + 70 * -
26b40 20 43 41 53 54 28 20 2d 20 2b 20 37 38 20 41 53   CAST( - + 78 AS
26b50 20 53 49 47 4e 45 44 20 29 20 2d 20 2b 20 2b 20   SIGNED ) - + + 
26b60 28 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43  ( + SUM( DISTINC
26b70 54 20 2b 20 28 20 31 34 20 29 20 29 20 29 20 2a  T + ( 14 ) ) ) *
26b80 20 28 20 2d 20 34 32 20 29 20 2b 20 2d 20 43 4f   ( - 42 ) + - CO
26b90 55 4e 54 28 20 2a 20 29 20 2a 20 4e 55 4c 4c 49  UNT( * ) * NULLI
26ba0 46 20 28 20 2b 20 31 39 2c 20 34 33 20 2d 20 28  F ( + 19, 43 - (
26bb0 20 34 32 20 29 20 2d 20 4e 55 4c 4c 49 46 20 28   42 ) - NULLIF (
26bc0 20 36 35 2c 20 32 31 20 29 20 29 20 41 53 20 63   65, 21 ) ) AS c
26bd0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 39 39  ol0..----..-2599
26be0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
26bf0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
26c00 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
26c10 72 74 20 6c 61 62 65 6c 2d 37 38 30 0d 0a 53 45  rt label-780..SE
26c20 4c 45 43 54 20 34 20 2a 20 2b 20 2d 20 33 30 20  LECT 4 * + - 30 
26c30 2a 20 2b 20 38 38 20 2b 20 34 32 20 2a 20 2d 20  * + 88 + 42 * - 
26c40 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 34  - COALESCE ( + 4
26c50 36 2c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  6, + COALESCE ( 
26c60 31 38 2c 20 2b 20 34 39 20 29 20 29 20 2b 20 2b  18, + 49 ) ) + +
26c70 20 37 30 20 2a 20 2d 20 43 41 53 54 20 28 20 2d   70 * - CAST ( -
26c80 20 2b 20 37 38 20 41 53 20 49 4e 54 45 47 45 52   + 78 AS INTEGER
26c90 20 29 20 2d 20 2b 20 2b 20 28 20 2b 20 53 55 4d   ) - + + ( + SUM
26ca0 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20   ( DISTINCT + ( 
26cb0 31 34 20 29 20 29 20 29 20 2a 20 28 20 2d 20 34  14 ) ) ) * ( - 4
26cc0 32 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  2 ) + - COUNT ( 
26cd0 2a 20 29 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b  * ) * NULLIF ( +
26ce0 20 31 39 2c 20 34 33 20 2d 20 28 20 34 32 20 29   19, 43 - ( 42 )
26cf0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 36 35 2c 20   - NULLIF ( 65, 
26d00 32 31 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a  21 ) ) AS col0..
26d10 2d 2d 2d 2d 0d 0a 2d 32 35 39 39 0d 0a 0d 0a 6f  ----..-2599....o
26d20 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
26d30 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
26d40 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
26d50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26d60 37 38 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  781..SELECT ALL 
26d70 34 39 20 44 49 56 20 31 32 0d 0a 2d 2d 2d 2d 0d  49 DIV 12..----.
26d80 0a 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .4....skipif mys
26d90 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
26da0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
26db0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 31 0d 0a  sort label-781..
26dc0 53 45 4c 45 43 54 20 41 4c 4c 20 34 39 20 2f 20  SELECT ALL 49 / 
26dd0 31 32 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 6f  12..----..4....o
26de0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
26df0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
26e00 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
26e10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26e20 37 38 32 0d 0a 53 45 4c 45 43 54 20 2b 20 35 35  782..SELECT + 55
26e30 20 44 49 56 20 2b 20 2b 20 35 37 20 41 53 20 63   DIV + + 57 AS c
26e40 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
26e50 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
26e60 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
26e70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26e80 61 62 65 6c 2d 37 38 32 0d 0a 53 45 4c 45 43 54  abel-782..SELECT
26e90 20 2b 20 35 35 20 2f 20 2b 20 2b 20 35 37 20 41   + 55 / + + 57 A
26ea0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col0..----..0.
26eb0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
26ec0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
26ed0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
26ee0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 33 0d  wsort label-783.
26ef0 0a 53 45 4c 45 43 54 20 2b 20 33 31 20 2a 20 2d  .SELECT + 31 * -
26f00 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 38 33   COUNT( * ) * 83
26f10 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 37 33 0d 0a 0d  ..----..-2573...
26f20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
26f30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
26f40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26f50 6c 61 62 65 6c 2d 37 38 33 0d 0a 53 45 4c 45 43  label-783..SELEC
26f60 54 20 2b 20 33 31 20 2a 20 2d 20 43 4f 55 4e 54  T + 31 * - COUNT
26f70 20 28 20 2a 20 29 20 2a 20 38 33 0d 0a 2d 2d 2d   ( * ) * 83..---
26f80 2d 0d 0a 2d 32 35 37 33 0d 0a 0d 0a 6f 6e 6c 79  -..-2573....only
26f90 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
26fa0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
26fb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26fc0 61 62 65 6c 2d 37 38 34 0d 0a 53 45 4c 45 43 54  abel-784..SELECT
26fd0 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ALL - COUNT( * 
26fe0 29 20 2a 20 2b 20 32 37 20 2b 20 2d 20 2d 20 38  ) * + 27 + - - 8
26ff0 30 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 73  0..----..53....s
27000 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
27010 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
27020 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
27030 62 65 6c 2d 37 38 34 0d 0a 53 45 4c 45 43 54 20  bel-784..SELECT 
27040 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ALL - COUNT ( * 
27050 29 20 2a 20 2b 20 32 37 20 2b 20 2d 20 2d 20 38  ) * + 27 + - - 8
27060 30 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 6f  0..----..53....o
27070 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
27080 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
27090 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
270a0 74 20 6c 61 62 65 6c 2d 37 38 35 0d 0a 53 45 4c  t label-785..SEL
270b0 45 43 54 20 43 41 53 45 20 2d 20 28 20 2b 20 43  ECT CASE - ( + C
270c0 4f 55 4e 54 28 20 2a 20 29 20 29 20 57 48 45 4e  OUNT( * ) ) WHEN
270d0 20 2b 20 36 34 20 54 48 45 4e 20 4e 55 4c 4c 20   + 64 THEN NULL 
270e0 45 4c 53 45 20 2d 20 39 36 20 45 4e 44 20 63 6f  ELSE - 96 END co
270f0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d  l2..----..-96...
27100 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
27110 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
27120 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
27130 6c 61 62 65 6c 2d 37 38 35 0d 0a 53 45 4c 45 43  label-785..SELEC
27140 54 20 43 41 53 45 20 2d 20 28 20 2b 20 43 4f 55  T CASE - ( + COU
27150 4e 54 20 28 20 2a 20 29 20 29 20 57 48 45 4e 20  NT ( * ) ) WHEN 
27160 2b 20 36 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45  + 64 THEN NULL E
27170 4c 53 45 20 2d 20 39 36 20 45 4e 44 20 63 6f 6c  LSE - 96 END col
27180 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d 0a  2..----..-96....
27190 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
271a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31  ..SELECT ALL + 1
271b0 34 20 2a 20 33 37 20 41 53 20 63 6f 6c 32 2c 20  4 * 37 AS col2, 
271c0 2d 20 38 0d 0a 2d 2d 2d 2d 0d 0a 35 31 38 0d 0a  - 8..----..518..
271d0 2d 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  -8....query I ro
271e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
271f0 31 20 2a 20 2d 20 2d 20 33 37 20 2a 20 2d 20 39  1 * - - 37 * - 9
27200 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  8 AS col0..----.
27210 0a 2d 33 36 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-3626....onlyif
27220 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
27230 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
27240 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27250 65 6c 2d 37 38 38 0d 0a 53 45 4c 45 43 54 20 41  el-788..SELECT A
27260 4c 4c 20 2d 20 33 30 20 2a 20 2d 20 2d 20 43 4f  LL - 30 * - - CO
27270 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 43 4f 55  UNT( * ) + + COU
27280 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  NT( * )..----..-
27290 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  29....skipif mys
272a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
272b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
272c0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 38 0d 0a  sort label-788..
272d0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 30 20  SELECT ALL - 30 
272e0 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  * - - COUNT ( * 
272f0 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ) + + COUNT ( * 
27300 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a  )..----..-29....
27310 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
27320 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
27330 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
27340 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27350 2d 37 38 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -789..SELECT DIS
27360 54 49 4e 43 54 20 2b 20 34 37 20 2a 20 2d 20 2b  TINCT + 47 * - +
27370 20 31 20 44 49 56 20 2d 20 2d 20 28 20 2b 20 38   1 DIV - - ( + 8
27380 39 20 29 20 2b 20 33 30 20 2b 20 2d 20 2d 20 32  9 ) + 30 + - - 2
27390 37 20 2a 20 2d 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a  7 * - 55..----..
273a0 2d 31 34 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -1455....skipif 
273b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
273c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
273d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38  rowsort label-78
273e0 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
273f0 43 54 20 2b 20 34 37 20 2a 20 2d 20 2b 20 31 20  CT + 47 * - + 1 
27400 2f 20 2d 20 2d 20 28 20 2b 20 38 39 20 29 20 2b  / - - ( + 89 ) +
27410 20 33 30 20 2b 20 2d 20 2d 20 32 37 20 2a 20 2d   30 + - - 27 * -
27420 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 35 35   55..----..-1455
27430 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
27440 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
27450 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
27460 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
27470 20 6c 61 62 65 6c 2d 37 39 30 0d 0a 53 45 4c 45   label-790..SELE
27480 43 54 20 2b 20 28 20 2b 20 2d 20 43 41 53 54 28  CT + ( + - CAST(
27490 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c   NULL AS DECIMAL
274a0 20 29 20 29 20 41 53 20 63 6f 6c 32 2c 20 38 34   ) ) AS col2, 84
274b0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
274c0 4e 55 4c 4c 0d 0a 38 34 0d 0a 0d 0a 73 6b 69 70  NULL..84....skip
274d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
274e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
274f0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
27500 6c 2d 37 39 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-790..SELECT + 
27510 28 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  ( + - CAST ( NUL
27520 4c 20 41 53 20 52 45 41 4c 20 29 20 29 20 41 53  L AS REAL ) ) AS
27530 20 63 6f 6c 32 2c 20 38 34 20 41 53 20 63 6f 6c   col2, 84 AS col
27540 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 38  0..----..NULL..8
27550 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
27560 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
27570 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
27580 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
27590 6c 61 62 65 6c 2d 37 39 31 0d 0a 53 45 4c 45 43  label-791..SELEC
275a0 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 4e 55 4c  T + NULLIF ( NUL
275b0 4c 49 46 20 28 20 2d 20 2b 20 28 20 38 37 20 29  LIF ( - + ( 87 )
275c0 2c 20 2b 20 43 41 53 54 28 20 2d 20 2b 20 28 20  , + CAST( - + ( 
275d0 2d 20 28 20 2d 20 31 30 20 29 20 29 20 41 53 20  - ( - 10 ) ) AS 
275e0 53 49 47 4e 45 44 20 29 20 29 2c 20 2d 20 43 41  SIGNED ) ), - CA
275f0 53 45 20 2d 20 34 37 20 57 48 45 4e 20 2d 20 34  SE - 47 WHEN - 4
27600 32 20 54 48 45 4e 20 36 37 20 2a 20 2b 20 2d 20  2 THEN 67 * + - 
27610 31 35 20 2b 20 28 20 2d 20 36 37 20 29 20 2a 20  15 + ( - 67 ) * 
27620 2b 20 2b 20 33 36 20 2b 20 2d 20 2b 20 37 36 20  + + 36 + - + 76 
27630 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37  END )..----..-87
27640 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
27650 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
27660 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
27670 72 74 20 6c 61 62 65 6c 2d 37 39 31 0d 0a 53 45  rt label-791..SE
27680 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20  LECT + NULLIF ( 
27690 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 28 20 38  NULLIF ( - + ( 8
276a0 37 20 29 2c 20 2b 20 43 41 53 54 20 28 20 2d 20  7 ), + CAST ( - 
276b0 2b 20 28 20 2d 20 28 20 2d 20 31 30 20 29 20 29  + ( - ( - 10 ) )
276c0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 2c   AS INTEGER ) ),
276d0 20 2d 20 43 41 53 45 20 2d 20 34 37 20 57 48 45   - CASE - 47 WHE
276e0 4e 20 2d 20 34 32 20 54 48 45 4e 20 36 37 20 2a  N - 42 THEN 67 *
276f0 20 2b 20 2d 20 31 35 20 2b 20 28 20 2d 20 36 37   + - 15 + ( - 67
27700 20 29 20 2a 20 2b 20 2b 20 33 36 20 2b 20 2d 20   ) * + + 36 + - 
27710 2b 20 37 36 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d  + 76 END )..----
27720 0d 0a 2d 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-87....onlyif 
27730 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
27740 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
27750 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27760 6c 2d 37 39 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-792..SELECT AL
27770 4c 20 28 20 2d 20 36 33 20 29 20 2a 20 2b 20 2b  L ( - 63 ) * + +
27780 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
27790 2d 0d 0a 2d 36 33 0d 0a 0d 0a 73 6b 69 70 69 66  -..-63....skipif
277a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
277b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
277c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
277d0 39 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  92..SELECT ALL (
277e0 20 2d 20 36 33 20 29 20 2a 20 2b 20 2b 20 43 4f   - 63 ) * + + CO
277f0 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
27800 0a 2d 36 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-63....query I 
27810 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
27820 2b 20 36 35 20 2a 20 2b 20 2d 20 38 20 2a 20 2d  + 65 * + - 8 * -
27830 20 33 36 20 2a 20 2d 20 33 37 20 41 53 20 63 6f   36 * - 37 AS co
27840 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 32 36 34  l2..----..-69264
27850 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
27860 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
27870 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
27880 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
27890 39 34 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e  94..SELECT + MIN
278a0 28 20 35 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28  ( 5 ) * - COUNT(
278b0 20 2a 20 29 20 2b 20 2d 20 38 35 20 41 53 20 63   * ) + - 85 AS c
278c0 6f 6c 30 2c 20 32 31 20 2a 20 2d 20 37 36 0d 0a  ol0, 21 * - 76..
278d0 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a 2d 31 35 39 36  ----..-90..-1596
278e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
278f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
27900 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
27910 6f 72 74 20 6c 61 62 65 6c 2d 37 39 34 0d 0a 53  ort label-794..S
27920 45 4c 45 43 54 20 2b 20 4d 49 4e 20 28 20 35 20  ELECT + MIN ( 5 
27930 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ) * - COUNT ( * 
27940 29 20 2b 20 2d 20 38 35 20 41 53 20 63 6f 6c 30  ) + - 85 AS col0
27950 2c 20 32 31 20 2a 20 2d 20 37 36 0d 0a 2d 2d 2d  , 21 * - 76..---
27960 2d 0d 0a 2d 39 30 0d 0a 2d 31 35 39 36 0d 0a 0d  -..-90..-1596...
27970 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
27980 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
27990 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
279a0 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
279b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
279c0 61 62 65 6c 2d 37 39 35 0d 0a 53 45 4c 45 43 54  abel-795..SELECT
279d0 20 4d 41 58 28 20 2d 20 43 41 53 54 28 20 4e 55   MAX( - CAST( NU
279e0 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  LL AS DECIMAL ) 
279f0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
27a00 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
27a10 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
27a20 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
27a30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39  rowsort label-79
27a40 35 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20  5..SELECT MAX ( 
27a50 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
27a60 20 52 45 41 4c 20 29 20 29 20 41 53 20 63 6f 6c   REAL ) ) AS col
27a70 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
27a80 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
27a90 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
27aa0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
27ab0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
27ac0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
27ad0 61 62 65 6c 2d 37 39 36 0d 0a 53 45 4c 45 43 54  abel-796..SELECT
27ae0 20 2d 20 34 37 20 2b 20 43 4f 41 4c 45 53 43 45   - 47 + COALESCE
27af0 20 28 20 2d 20 38 2c 20 2b 20 38 32 20 29 20 2a   ( - 8, + 82 ) *
27b00 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
27b10 2b 20 34 35 20 2a 20 2b 20 43 41 53 54 28 20 35  + 45 * + CAST( 5
27b20 34 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  4 AS SIGNED ) + 
27b30 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
27b40 6c 31 2c 20 2d 20 33 30 20 2b 20 2b 20 2d 20 32  l1, - 30 + + - 2
27b50 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  5 AS col0..----.
27b60 0a 31 39 33 39 34 0d 0a 2d 35 35 0d 0a 0d 0a 73  .19394..-55....s
27b70 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
27b80 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
27b90 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
27ba0 61 62 65 6c 2d 37 39 36 0d 0a 53 45 4c 45 43 54  abel-796..SELECT
27bb0 20 2d 20 34 37 20 2b 20 43 4f 41 4c 45 53 43 45   - 47 + COALESCE
27bc0 20 28 20 2d 20 38 2c 20 2b 20 38 32 20 29 20 2a   ( - 8, + 82 ) *
27bd0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
27be0 20 2b 20 34 35 20 2a 20 2b 20 43 41 53 54 20 28   + 45 * + CAST (
27bf0 20 35 34 20 41 53 20 49 4e 54 45 47 45 52 20 29   54 AS INTEGER )
27c00 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
27c10 53 20 63 6f 6c 31 2c 20 2d 20 33 30 20 2b 20 2b  S col1, - 30 + +
27c20 20 2d 20 32 35 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 25 AS col0..-
27c30 2d 2d 2d 0d 0a 31 39 33 39 34 0d 0a 2d 35 35 0d  ---..19394..-55.
27c40 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
27c50 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
27c60 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
27c70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 37 0d  wsort label-797.
27c80 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 2d 20 28  .SELECT MAX( - (
27c90 20 2b 20 2d 20 33 38 20 29 20 29 20 41 53 20 63   + - 38 ) ) AS c
27ca0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d  ol2..----..38...
27cb0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
27cc0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
27cd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
27ce0 6c 61 62 65 6c 2d 37 39 37 0d 0a 53 45 4c 45 43  label-797..SELEC
27cf0 54 20 4d 41 58 20 28 20 2d 20 28 20 2b 20 2d 20  T MAX ( - ( + - 
27d00 33 38 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a  38 ) ) AS col2..
27d10 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 71 75 65 72  ----..38....quer
27d20 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
27d30 45 43 54 20 41 4c 4c 20 2b 20 2b 20 31 31 20 2b  ECT ALL + + 11 +
27d40 20 2b 20 2b 20 36 30 20 2b 20 2b 20 2b 20 34 30   + + 60 + + + 40
27d50 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
27d60 31 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  111....onlyif my
27d70 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
27d80 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
27d90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27da0 37 39 39 0d 0a 53 45 4c 45 43 54 20 2b 20 37 35  799..SELECT + 75
27db0 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d   * - COUNT( * ).
27dc0 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 73 6b  .----..-75....sk
27dd0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
27de0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
27df0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27e00 65 6c 2d 37 39 39 0d 0a 53 45 4c 45 43 54 20 2b  el-799..SELECT +
27e10 20 37 35 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   75 * - COUNT ( 
27e20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a  * )..----..-75..
27e30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27e40 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 36 33  t..SELECT - - 63
27e50 20 2a 20 2d 20 34 30 20 2a 20 2d 20 2b 20 32 39   * - 40 * - + 29
27e60 20 2b 20 2b 20 43 41 53 45 20 38 39 20 57 48 45   + + CASE 89 WHE
27e70 4e 20 2b 20 2d 20 32 20 54 48 45 4e 20 37 30 20  N + - 2 THEN 70 
27e80 57 48 45 4e 20 2b 20 2b 20 35 36 20 54 48 45 4e  WHEN + + 56 THEN
27e90 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   NULL END..----.
27ea0 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
27eb0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
27ec0 20 2b 20 2d 20 39 34 20 2d 20 33 39 20 41 53 20   + - 94 - 39 AS 
27ed0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 33  col0..----..-133
27ee0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
27ef0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
27f00 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
27f10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 32  owsort label-802
27f20 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
27f30 28 20 2d 20 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  ( - 4 )..----..1
27f40 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
27f50 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
27f60 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
27f70 72 74 20 6c 61 62 65 6c 2d 38 30 32 0d 0a 53 45  rt label-802..SE
27f80 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2d  LECT + COUNT ( -
27f90 20 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d   4 )..----..1...
27fa0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
27fb0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
27fc0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
27fd0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27fe0 6c 2d 38 30 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-803..SELECT + 
27ff0 2b 20 28 20 2b 20 37 36 20 29 20 2b 20 2b 20 2b  + ( + 76 ) + + +
28000 20 33 37 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c   37 + CAST( NULL
28010 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b   AS SIGNED ) * +
28020 20 2d 20 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   - 7 AS col0..--
28030 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
28040 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
28050 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
28060 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28070 2d 38 30 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  -803..SELECT + +
28080 20 28 20 2b 20 37 36 20 29 20 2b 20 2b 20 2b 20   ( + 76 ) + + + 
28090 33 37 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c  37 + CAST ( NULL
280a0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
280b0 2b 20 2d 20 37 20 41 53 20 63 6f 6c 30 0d 0a 2d  + - 7 AS col0..-
280c0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
280d0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
280e0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
280f0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
28100 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
28110 30 34 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 31  04..SELECT - - 1
28120 34 20 44 49 56 20 2d 20 32 38 20 2b 20 2b 20 2d  4 DIV - 28 + + -
28130 20 28 20 2d 20 38 34 20 29 2c 20 2b 20 28 20 2d   ( - 84 ), + ( -
28140 20 35 35 20 29 20 2a 20 38 20 2a 20 2d 20 34 37   55 ) * 8 * - 47
28150 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
28160 38 34 0d 0a 32 30 36 38 30 0d 0a 0d 0a 73 6b 69  84..20680....ski
28170 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
28180 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
28190 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
281a0 65 6c 2d 38 30 34 0d 0a 53 45 4c 45 43 54 20 2d  el-804..SELECT -
281b0 20 2d 20 31 34 20 2f 20 2d 20 32 38 20 2b 20 2b   - 14 / - 28 + +
281c0 20 2d 20 28 20 2d 20 38 34 20 29 2c 20 2b 20 28   - ( - 84 ), + (
281d0 20 2d 20 35 35 20 29 20 2a 20 38 20 2a 20 2d 20   - 55 ) * 8 * - 
281e0 34 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  47 AS col2..----
281f0 0d 0a 38 34 0d 0a 32 30 36 38 30 0d 0a 0d 0a 71  ..84..20680....q
28200 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
28210 53 45 4c 45 43 54 20 2d 20 2d 20 32 20 2a 20 2d  SELECT - - 2 * -
28220 20 31 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   13 AS col1..---
28230 2d 0d 0a 2d 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-26....onlyif
28240 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
28250 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
28260 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  e: DIV for integ
28270 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
28280 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28290 61 62 65 6c 2d 38 30 36 0d 0a 53 45 4c 45 43 54  abel-806..SELECT
282a0 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 28 20   DISTINCT CAST( 
282b0 39 34 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d  94 AS SIGNED ) -
282c0 20 2b 20 2b 20 38 30 20 44 49 56 20 2d 20 38 30   + + 80 DIV - 80
282d0 20 2b 20 33 31 20 2b 20 2d 20 37 33 0d 0a 2d 2d   + 31 + - 73..--
282e0 2d 2d 0d 0a 35 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..53....skipif
282f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
28300 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
28310 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
28320 30 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  06..SELECT DISTI
28330 4e 43 54 20 43 41 53 54 20 28 20 39 34 20 41 53  NCT CAST ( 94 AS
28340 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2b 20 2b   INTEGER ) - + +
28350 20 38 30 20 2f 20 2d 20 38 30 20 2b 20 33 31 20   80 / - 80 + 31 
28360 2b 20 2d 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 35 33  + - 73..----..53
28370 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
28380 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
28390 36 31 20 2a 20 2d 20 34 34 20 2a 20 33 36 0d 0a  61 * - 44 * 36..
283a0 2d 2d 2d 2d 0d 0a 2d 39 36 36 32 34 0d 0a 0d 0a  ----..-96624....
283b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
283c0 0a 53 45 4c 45 43 54 20 2d 20 35 20 2d 20 2b 20  .SELECT - 5 - + 
283d0 34 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  42 AS col0..----
283e0 0d 0a 2d 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-47....query I
283f0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
28400 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 28 20   DISTINCT + + ( 
28410 2d 20 35 35 20 29 20 2a 20 38 36 0d 0a 2d 2d 2d  - 55 ) * 86..---
28420 2d 0d 0a 2d 34 37 33 30 0d 0a 0d 0a 71 75 65 72  -..-4730....quer
28430 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
28440 45 43 54 20 2d 20 2d 20 36 32 20 2a 20 43 41 53  ECT - - 62 * CAS
28450 45 20 2b 20 38 37 20 57 48 45 4e 20 2b 20 2d 20  E + 87 WHEN + - 
28460 35 36 20 54 48 45 4e 20 2b 20 31 35 20 45 4e 44  56 THEN + 15 END
28470 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
28480 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
28490 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
284a0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
284b0 72 74 20 6c 61 62 65 6c 2d 38 31 31 0d 0a 53 45  rt label-811..SE
284c0 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 44 49  LECT + COUNT( DI
284d0 53 54 49 4e 43 54 20 2b 20 2d 20 4e 55 4c 4c 49  STINCT + - NULLI
284e0 46 20 28 20 2b 20 38 38 2c 20 32 20 2d 20 2d 20  F ( + 88, 2 - - 
284f0 2d 20 37 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - 71 ) )..----..
28500 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
28510 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
28520 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
28530 6f 72 74 20 6c 61 62 65 6c 2d 38 31 31 0d 0a 53  ort label-811..S
28540 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
28550 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 4e 55 4c  DISTINCT + - NUL
28560 4c 49 46 20 28 20 2b 20 38 38 2c 20 32 20 2d 20  LIF ( + 88, 2 - 
28570 2d 20 2d 20 37 31 20 29 20 29 0d 0a 2d 2d 2d 2d  - - 71 ) )..----
28580 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
28590 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
285a0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
285b0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
285c0 2d 38 31 32 0d 0a 53 45 4c 45 43 54 20 53 55 4d  -812..SELECT SUM
285d0 28 20 33 38 20 29 2c 20 2d 20 33 31 20 2b 20 2b  ( 38 ), - 31 + +
285e0 20 35 32 20 2b 20 2b 20 2b 20 34 31 20 2a 20 2d   52 + + + 41 * -
285f0 20 35 31 20 2a 20 2b 20 38 32 20 41 53 20 63 6f   51 * + 82 AS co
28600 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 2d 31  l0..----..38..-1
28610 37 31 34 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  71441....skipif 
28620 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
28630 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
28640 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
28650 31 32 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28  12..SELECT SUM (
28660 20 33 38 20 29 2c 20 2d 20 33 31 20 2b 20 2b 20   38 ), - 31 + + 
28670 35 32 20 2b 20 2b 20 2b 20 34 31 20 2a 20 2d 20  52 + + + 41 * - 
28680 35 31 20 2a 20 2b 20 38 32 20 41 53 20 63 6f 6c  51 * + 82 AS col
28690 30 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 2d 31 37  0..----..38..-17
286a0 31 34 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1441....onlyif m
286b0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
286c0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
286d0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
286e0 72 74 20 6c 61 62 65 6c 2d 38 31 33 0d 0a 53 45  rt label-813..SE
286f0 4c 45 43 54 20 2b 20 35 31 20 44 49 56 20 2b 20  LECT + 51 DIV + 
28700 4e 55 4c 4c 49 46 20 28 20 2d 20 36 30 2c 20 33  NULLIF ( - 60, 3
28710 32 20 29 20 2b 20 2d 20 2d 20 36 33 20 2b 20 2d  2 ) + - - 63 + -
28720 20 31 30 20 2a 20 2d 20 2b 20 33 33 20 41 53 20   10 * - + 33 AS 
28730 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 39 33 0d  col1..----..393.
28740 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
28750 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
28760 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28770 74 20 6c 61 62 65 6c 2d 38 31 33 0d 0a 53 45 4c  t label-813..SEL
28780 45 43 54 20 2b 20 35 31 20 2f 20 2b 20 4e 55 4c  ECT + 51 / + NUL
28790 4c 49 46 20 28 20 2d 20 36 30 2c 20 33 32 20 29  LIF ( - 60, 32 )
287a0 20 2b 20 2d 20 2d 20 36 33 20 2b 20 2d 20 31 30   + - - 63 + - 10
287b0 20 2a 20 2d 20 2b 20 33 33 20 41 53 20 63 6f 6c   * - + 33 AS col
287c0 31 0d 0a 2d 2d 2d 2d 0d 0a 33 39 33 0d 0a 0d 0a  1..----..393....
287d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
287e0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
287f0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
28800 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28810 2d 38 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -814..SELECT ALL
28820 20 2b 20 43 41 53 54 28 20 2d 20 33 39 20 41 53   + CAST( - 39 AS
28830 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
28840 0a 2d 33 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-39....skipif m
28850 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
28860 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
28870 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 34  owsort label-814
28880 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
28890 41 53 54 20 28 20 2d 20 33 39 20 41 53 20 49 4e  AST ( - 39 AS IN
288a0 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  TEGER )..----..-
288b0 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  39....onlyif mys
288c0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
288d0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
288e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
288f0 20 6c 61 62 65 6c 2d 38 31 35 0d 0a 53 45 4c 45   label-815..SELE
28900 43 54 20 2d 20 43 41 53 54 28 20 2d 20 36 30 20  CT - CAST( - 60 
28910 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20  AS SIGNED ) * - 
28920 31 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  17 AS col0..----
28930 0d 0a 2d 31 30 32 30 0d 0a 0d 0a 73 6b 69 70 69  ..-1020....skipi
28940 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
28950 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
28960 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28970 38 31 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  815..SELECT - CA
28980 53 54 20 28 20 2d 20 36 30 20 41 53 20 49 4e 54  ST ( - 60 AS INT
28990 45 47 45 52 20 29 20 2a 20 2d 20 31 37 20 41 53  EGER ) * - 17 AS
289a0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   col0..----..-10
289b0 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  20....onlyif mys
289c0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
289d0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
289e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
289f0 31 36 0d 0a 53 45 4c 45 43 54 20 2b 20 38 35 20  16..SELECT + 85 
28a00 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  * - COUNT( * ) *
28a10 20 2b 20 34 34 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 44 AS col0..-
28a20 2d 2d 2d 0d 0a 2d 33 37 34 30 0d 0a 0d 0a 73 6b  ---..-3740....sk
28a30 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
28a40 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
28a50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
28a60 65 6c 2d 38 31 36 0d 0a 53 45 4c 45 43 54 20 2b  el-816..SELECT +
28a70 20 38 35 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   85 * - COUNT ( 
28a80 2a 20 29 20 2a 20 2b 20 34 34 20 41 53 20 63 6f  * ) * + 44 AS co
28a90 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 34 30 0d  l0..----..-3740.
28aa0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
28ab0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
28ac0 4e 43 54 20 2b 20 32 37 20 2a 20 2b 20 32 35 20  NCT + 27 * + 25 
28ad0 2a 20 2b 20 2b 20 32 37 20 2a 20 31 39 20 63 6f  * + + 27 * 19 co
28ae0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 34 36 32 37 35  l2..----..346275
28af0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
28b00 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
28b10 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
28b20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31  rowsort label-81
28b30 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
28b40 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
28b50 41 53 20 63 6f 6c 31 2c 20 33 38 20 2b 20 2b 20  AS col1, 38 + + 
28b60 36 39 20 2a 20 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  69 * 2..----..1.
28b70 0a 31 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .176....skipif m
28b80 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
28b90 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
28ba0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31  rowsort label-81
28bb0 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
28bc0 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
28bd0 20 41 53 20 63 6f 6c 31 2c 20 33 38 20 2b 20 2b   AS col1, 38 + +
28be0 20 36 39 20 2a 20 32 0d 0a 2d 2d 2d 2d 0d 0a 31   69 * 2..----..1
28bf0 0d 0a 31 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..176....onlyif 
28c00 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
28c10 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
28c20 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
28c30 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 39 0d 0a  sort label-819..
28c40 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 35 20  SELECT ALL - 45 
28c50 2f 20 33 33 20 2a 20 43 41 53 54 28 20 4e 55 4c  / 33 * CAST( NUL
28c60 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a  L AS DECIMAL ) *
28c70 20 2b 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 66..----..NUL
28c80 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
28c90 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
28ca0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
28cb0 6f 72 74 20 6c 61 62 65 6c 2d 38 31 39 0d 0a 53  ort label-819..S
28cc0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 35 20 2f  ELECT ALL - 45 /
28cd0 20 33 33 20 2a 20 43 41 53 54 20 28 20 4e 55 4c   33 * CAST ( NUL
28ce0 4c 20 41 53 20 52 45 41 4c 20 29 20 2a 20 2b 20  L AS REAL ) * + 
28cf0 36 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  66..----..NULL..
28d00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28d10 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 39 20 2a  t..SELECT - 49 *
28d20 20 2d 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 33 36 37   - 75..----..367
28d30 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
28d40 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
28d50 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
28d60 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
28d70 20 6c 61 62 65 6c 2d 38 32 31 0d 0a 53 45 4c 45   label-821..SELE
28d80 43 54 20 41 4c 4c 20 2d 20 38 36 20 44 49 56 20  CT ALL - 86 DIV 
28d90 2b 20 36 31 20 2b 20 2b 20 2b 20 38 34 2c 20 2d  + 61 + + + 84, -
28da0 20 32 33 20 2a 20 2b 20 2d 20 33 34 20 2a 20 2d   23 * + - 34 * -
28db0 20 38 30 20 2a 20 2d 20 38 30 20 41 53 20 63 6f   80 * - 80 AS co
28dc0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 35 30  l2..----..83..50
28dd0 30 34 38 30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  04800....skipif 
28de0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
28df0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
28e00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
28e10 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  21..SELECT ALL -
28e20 20 38 36 20 2f 20 2b 20 36 31 20 2b 20 2b 20 2b   86 / + 61 + + +
28e30 20 38 34 2c 20 2d 20 32 33 20 2a 20 2b 20 2d 20   84, - 23 * + - 
28e40 33 34 20 2a 20 2d 20 38 30 20 2a 20 2d 20 38 30  34 * - 80 * - 80
28e50 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
28e60 38 33 0d 0a 35 30 30 34 38 30 30 0d 0a 0d 0a 6f  83..5004800....o
28e70 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
28e80 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
28e90 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
28ea0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28eb0 38 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  822..SELECT ALL 
28ec0 2b 20 32 20 44 49 56 20 39 30 20 2b 20 36 32 20  + 2 DIV 90 + 62 
28ed0 2b 20 2d 20 31 30 20 2a 20 32 36 20 2a 20 2b 20  + - 10 * 26 * + 
28ee0 2d 20 34 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 48 AS col2..--
28ef0 2d 2d 0d 0a 31 32 35 34 32 0d 0a 0d 0a 73 6b 69  --..12542....ski
28f00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
28f10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
28f20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28f30 6c 2d 38 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-822..SELECT AL
28f40 4c 20 2b 20 32 20 2f 20 39 30 20 2b 20 36 32 20  L + 2 / 90 + 62 
28f50 2b 20 2d 20 31 30 20 2a 20 32 36 20 2a 20 2b 20  + - 10 * 26 * + 
28f60 2d 20 34 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 48 AS col2..--
28f70 2d 2d 0d 0a 31 32 35 34 32 0d 0a 0d 0a 71 75 65  --..12542....que
28f80 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
28f90 4c 45 43 54 20 28 20 2b 20 34 38 20 29 20 41 53  LECT ( + 48 ) AS
28fa0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d   col0..----..48.
28fb0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
28fc0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
28fd0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
28fe0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
28ff0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29000 6c 61 62 65 6c 2d 38 32 34 0d 0a 53 45 4c 45 43  label-824..SELEC
29010 54 20 28 20 2d 20 43 41 53 54 28 20 2b 20 2d 20  T ( - CAST( + - 
29020 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49  COUNT( * ) AS SI
29030 47 4e 45 44 20 29 20 29 20 63 6f 6c 31 0d 0a 2d  GNED ) ) col1..-
29040 2d 2d 2d 0d 0a 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 38   rowsort label-8
29080 32 34 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 43  24..SELECT ( - C
29090 41 53 54 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20  AST ( + - COUNT 
290a0 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52  ( * ) AS INTEGER
290b0 20 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d   ) ) col1..----.
290c0 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .1....query I ro
290d0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
290e0 38 39 20 2b 20 2b 20 39 33 20 63 6f 6c 30 0d 0a  89 + + 93 col0..
290f0 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 71 75 65 72 79  ----..4....query
29100 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
29110 43 54 20 2b 20 28 20 2b 20 2b 20 28 20 35 36 20  CT + ( + + ( 56 
29120 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
29130 2d 0d 0a 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49  -..56....query I
29140 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
29150 20 28 20 2b 20 2b 20 28 20 2b 20 2b 20 38 35 20   ( + + ( + + 85 
29160 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
29170 2d 0d 0a 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49  -..85....query I
29180 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
29190 20 34 36 20 2a 20 2b 20 2b 20 34 35 20 2b 20 2b   46 * + + 45 + +
291a0 20 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   2 AS col0..----
291b0 0d 0a 32 30 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..2072....onlyif
291c0 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
291d0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
291e0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
291f0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 39 0d 0a  sort label-829..
29200 53 45 4c 45 43 54 20 2b 20 37 31 20 44 49 56 20  SELECT + 71 DIV 
29210 36 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  64 AS col0..----
29220 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
29230 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
29240 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
29250 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 39 0d  wsort label-829.
29260 0a 53 45 4c 45 43 54 20 2b 20 37 31 20 2f 20 36  .SELECT + 71 / 6
29270 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  4 AS col0..----.
29280 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
29290 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
292a0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
292b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
292c0 33 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  30..SELECT + CAS
292d0 45 20 2b 20 2d 20 36 39 20 57 48 45 4e 20 2d 20  E + - 69 WHEN - 
292e0 2b 20 35 35 20 54 48 45 4e 20 32 39 20 45 4c 53  + 55 THEN 29 ELS
292f0 45 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  E + COUNT( * ) *
29300 20 35 31 20 2b 20 2b 20 36 36 20 45 4e 44 20 41   51 + + 66 END A
29310 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31  S col1..----..11
29320 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
29330 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
29340 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
29350 6f 72 74 20 6c 61 62 65 6c 2d 38 33 30 0d 0a 53  ort label-830..S
29360 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2b 20 2d  ELECT + CASE + -
29370 20 36 39 20 57 48 45 4e 20 2d 20 2b 20 35 35 20   69 WHEN - + 55 
29380 54 48 45 4e 20 32 39 20 45 4c 53 45 20 2b 20 43  THEN 29 ELSE + C
29390 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 35 31 20  OUNT ( * ) * 51 
293a0 2b 20 2b 20 36 36 20 45 4e 44 20 41 53 20 63 6f  + + 66 END AS co
293b0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 37 0d 0a 0d  l1..----..117...
293c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
293d0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
293e0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
293f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29400 6c 2d 38 33 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-831..SELECT DI
29410 53 54 49 4e 43 54 20 2b 20 43 41 53 54 28 20 2d  STINCT + CAST( -
29420 20 33 20 41 53 20 53 49 47 4e 45 44 20 29 20 41   3 AS SIGNED ) A
29430 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col0..----..-3
29440 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
29450 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
29460 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
29470 72 74 20 6c 61 62 65 6c 2d 38 33 31 0d 0a 53 45  rt label-831..SE
29480 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
29490 43 41 53 54 20 28 20 2d 20 33 20 41 53 20 49 4e  CAST ( - 3 AS IN
294a0 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d  TEGER ) AS col0.
294b0 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 6f 6e 6c  .----..-3....onl
294c0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
294d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
294e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
294f0 6c 61 62 65 6c 2d 38 33 32 0d 0a 53 45 4c 45 43  label-832..SELEC
29500 54 20 41 4c 4c 20 2b 20 4d 41 58 28 20 41 4c 4c  T ALL + MAX( ALL
29510 20 2b 20 38 36 20 29 20 63 6f 6c 32 0d 0a 2d 2d   + 86 ) col2..--
29520 2d 2d 0d 0a 38 36 0d 0a 0d 0a 73 6b 69 70 69 66  --..86....skipif
29530 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
29540 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
29550 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29560 33 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  32..SELECT ALL +
29570 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 38 36 20   MAX ( ALL + 86 
29580 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 36  ) col2..----..86
29590 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
295a0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 31 20 2b  ort..SELECT 51 +
295b0 20 2b 20 38 34 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 84 AS col1..-
295c0 2d 2d 2d 0d 0a 31 33 35 0d 0a 0d 0a 6f 6e 6c 79  ---..135....only
295d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
295e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
295f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29600 61 62 65 6c 2d 38 33 34 0d 0a 53 45 4c 45 43 54  abel-834..SELECT
29610 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e   DISTINCT - COUN
29620 54 28 20 2d 20 2d 20 31 20 29 0d 0a 2d 2d 2d 2d  T( - - 1 )..----
29630 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-1....skipif m
29640 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
29650 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
29660 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 34  owsort label-834
29670 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
29680 54 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 2d 20  T - COUNT ( - - 
29690 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  1 )..----..-1...
296a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
296b0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
296c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
296d0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
296e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
296f0 62 65 6c 2d 38 33 35 0d 0a 53 45 4c 45 43 54 20  bel-835..SELECT 
29700 41 4c 4c 20 2b 20 53 55 4d 28 20 2d 20 43 41 53  ALL + SUM( - CAS
29710 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
29720 44 20 29 20 29 20 2d 20 2d 20 43 41 53 54 28 20  D ) ) - - CAST( 
29730 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
29740 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
29750 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
29760 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
29770 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29780 61 62 65 6c 2d 38 33 35 0d 0a 53 45 4c 45 43 54  abel-835..SELECT
29790 20 41 4c 4c 20 2b 20 53 55 4d 20 28 20 2d 20 43   ALL + SUM ( - C
297a0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
297b0 54 45 47 45 52 20 29 20 29 20 2d 20 2d 20 43 41  TEGER ) ) - - CA
297c0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
297d0 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  EGER )..----..NU
297e0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
297f0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
29800 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
29810 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29820 33 36 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20  36..SELECT MAX( 
29830 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 38 39 20  DISTINCT - + 89 
29840 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ) + + COUNT( * )
29850 20 2b 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33   + 35..----..-53
29860 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
29870 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
29880 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
29890 72 74 20 6c 61 62 65 6c 2d 38 33 36 0d 0a 53 45  rt label-836..SE
298a0 4c 45 43 54 20 4d 41 58 20 28 20 44 49 53 54 49  LECT MAX ( DISTI
298b0 4e 43 54 20 2d 20 2b 20 38 39 20 29 20 2b 20 2b  NCT - + 89 ) + +
298c0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 33   COUNT ( * ) + 3
298d0 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 0d 0a  5..----..-53....
298e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
298f0 0a 53 45 4c 45 43 54 20 2d 20 28 20 38 35 20 29  .SELECT - ( 85 )
29900 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
29910 2d 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -85....onlyif my
29920 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
29930 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
29940 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29950 38 33 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  838..SELECT DIST
29960 49 4e 43 54 20 4d 49 4e 28 20 44 49 53 54 49 4e  INCT MIN( DISTIN
29970 43 54 20 2b 20 37 31 20 29 0d 0a 2d 2d 2d 2d 0d  CT + 71 )..----.
29980 0a 37 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .71....skipif my
29990 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
299a0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
299b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 38 0d  wsort label-838.
299c0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
299d0 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
299e0 2b 20 37 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 31  + 71 )..----..71
299f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
29a00 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
29a10 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
29a20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 39  owsort label-839
29a30 0d 0a 53 45 4c 45 43 54 20 31 35 20 2b 20 2b 20  ..SELECT 15 + + 
29a40 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 31 0d  COUNT( * ) col1.
29a50 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 73 6b 69  .----..16....ski
29a60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
29a70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
29a80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29a90 6c 2d 38 33 39 0d 0a 53 45 4c 45 43 54 20 31 35  l-839..SELECT 15
29aa0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
29ab0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d   col1..----..16.
29ac0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
29ad0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37  rt..SELECT ALL 7
29ae0 39 20 2a 20 2d 20 38 37 20 41 53 20 63 6f 6c 32  9 * - 87 AS col2
29af0 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 37 33 0d 0a 0d  ..----..-6873...
29b00 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
29b10 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
29b20 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
29b30 6f 72 74 20 6c 61 62 65 6c 2d 38 34 31 0d 0a 53  ort label-841..S
29b40 45 4c 45 43 54 20 2b 20 4d 49 4e 28 20 44 49 53  ELECT + MIN( DIS
29b50 54 49 4e 43 54 20 2d 20 34 31 20 29 20 2b 20 2d  TINCT - 41 ) + -
29b60 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
29b70 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20  + MIN( DISTINCT 
29b80 31 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  12 ) AS col2..--
29b90 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a 73 6b 69 70 69  --..-29....skipi
29ba0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
29bb0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
29bc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29bd0 38 34 31 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49  841..SELECT + MI
29be0 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 34  N ( DISTINCT - 4
29bf0 31 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  1 ) + - COUNT ( 
29c00 2a 20 29 20 2a 20 2d 20 2b 20 4d 49 4e 20 28 20  * ) * - + MIN ( 
29c10 44 49 53 54 49 4e 43 54 20 31 32 20 29 20 41 53  DISTINCT 12 ) AS
29c20 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39   col2..----..-29
29c30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
29c40 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20  ort..SELECT ( + 
29c50 36 32 20 29 20 2d 20 2b 20 31 35 20 41 53 20 63  62 ) - + 15 AS c
29c60 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d  ol2..----..47...
29c70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29c80 0d 0a 53 45 4c 45 43 54 20 2d 20 33 36 20 2b 20  ..SELECT - 36 + 
29c90 2d 20 32 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 24 AS col0..--
29ca0 2d 2d 0d 0a 2d 36 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..-60....onlyi
29cb0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
29cc0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
29cd0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
29ce0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
29cf0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34  rowsort label-84
29d00 34 0d 0a 53 45 4c 45 43 54 20 33 38 20 2f 20 2b  4..SELECT 38 / +
29d10 20 2b 20 28 20 2d 20 43 41 53 54 28 20 2b 20 2d   + ( - CAST( + -
29d20 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53   COUNT( * ) AS S
29d30 49 47 4e 45 44 20 29 20 29 20 2b 20 2b 20 43 4f  IGNED ) ) + + CO
29d40 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43 41 53  UNT( * ) * + CAS
29d50 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
29d60 44 20 29 20 2b 20 2b 20 39 38 20 2a 20 2d 20 43  D ) + + 98 * - C
29d70 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
29d80 4e 45 44 20 29 20 2b 20 32 33 0d 0a 2d 2d 2d 2d  NED ) + 23..----
29d90 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
29da0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
29db0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
29dc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29dd0 34 34 0d 0a 53 45 4c 45 43 54 20 33 38 20 2f 20  44..SELECT 38 / 
29de0 2b 20 2b 20 28 20 2d 20 43 41 53 54 20 28 20 2b  + + ( - CAST ( +
29df0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
29e00 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2b 20  S INTEGER ) ) + 
29e10 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
29e20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
29e30 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 39   INTEGER ) + + 9
29e40 38 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  8 * - CAST ( NUL
29e50 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
29e60 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   23..----..NULL.
29e70 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29e80 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
29e90 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
29ea0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
29eb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29ec0 6c 61 62 65 6c 2d 38 34 35 0d 0a 53 45 4c 45 43  label-845..SELEC
29ed0 54 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  T COUNT( DISTINC
29ee0 54 20 2d 20 2d 20 37 36 20 29 20 2b 20 2b 20 2d  T - - 76 ) + + -
29ef0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
29f00 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  IGNED )..----..N
29f10 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
29f20 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
29f30 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
29f40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 35 0d  wsort label-845.
29f50 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
29f60 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 37 36 20  DISTINCT - - 76 
29f70 29 20 2b 20 2b 20 2d 20 43 41 53 54 20 28 20 4e  ) + + - CAST ( N
29f80 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
29f90 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
29fa0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
29fb0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c  .SELECT ALL COAL
29fc0 45 53 43 45 20 28 20 2d 20 37 38 2c 20 2d 20 2b  ESCE ( - 78, - +
29fd0 20 37 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38   78 )..----..-78
29fe0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
29ff0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33 20  ort..SELECT - 3 
2a000 2b 20 2b 20 2d 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a  + + - 95..----..
2a010 2d 39 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -98....query II 
2a020 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2a030 41 4c 4c 20 2b 20 32 30 20 41 53 20 63 6f 6c 32  ALL + 20 AS col2
2a040 2c 20 34 31 20 2b 20 28 20 2d 20 2d 20 4e 55 4c  , 41 + ( - - NUL
2a050 4c 49 46 20 28 20 2d 20 32 32 2c 20 2d 20 34 38  LIF ( - 22, - 48
2a060 20 2b 20 34 37 20 29 20 29 20 2a 20 2d 20 34 38   + 47 ) ) * - 48
2a070 20 2a 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d   * 32..----..20.
2a080 0a 33 33 38 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  .33833....onlyif
2a090 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2a0a0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
2a0b0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2a0c0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2a0d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 39  owsort label-849
2a0e0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2a0f0 54 20 39 30 20 44 49 56 20 2b 20 4d 49 4e 28 20  T 90 DIV + MIN( 
2a100 44 49 53 54 49 4e 43 54 20 2b 20 37 37 20 29 20  DISTINCT + 77 ) 
2a110 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
2a120 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2a130 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2a140 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2a150 72 74 20 6c 61 62 65 6c 2d 38 34 39 0d 0a 53 45  rt label-849..SE
2a160 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 39 30  LECT DISTINCT 90
2a170 20 2f 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49   / + MIN ( DISTI
2a180 4e 43 54 20 2b 20 37 37 20 29 20 41 53 20 63 6f  NCT + 77 ) AS co
2a190 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f  l1..----..1....o
2a1a0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2a1b0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2a1c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a1d0 74 20 6c 61 62 65 6c 2d 38 35 30 0d 0a 53 45 4c  t label-850..SEL
2a1e0 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28  ECT ALL + COUNT(
2a1f0 20 2d 20 37 33 20 29 20 41 53 20 63 6f 6c 32 0d   - 73 ) AS col2.
2a200 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
2a210 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2a220 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2a230 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2a240 2d 38 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -850..SELECT ALL
2a250 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 37 33 20   + COUNT ( - 73 
2a260 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
2a270 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
2a280 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2a290 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2a2a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a2b0 38 35 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  851..SELECT - - 
2a2c0 28 20 2d 20 2b 20 28 20 43 4f 55 4e 54 28 20 2a  ( - + ( COUNT( *
2a2d0 20 29 20 29 20 29 2c 20 38 37 20 41 53 20 63 6f   ) ) ), 87 AS co
2a2e0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 38 37  l0..----..-1..87
2a2f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2a300 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2a310 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
2a320 6f 72 74 20 6c 61 62 65 6c 2d 38 35 31 0d 0a 53  ort label-851..S
2a330 45 4c 45 43 54 20 2d 20 2d 20 28 20 2d 20 2b 20  ELECT - - ( - + 
2a340 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  ( COUNT ( * ) ) 
2a350 29 2c 20 38 37 20 41 53 20 63 6f 6c 30 0d 0a 2d  ), 87 AS col0..-
2a360 2d 2d 2d 0d 0a 2d 31 0d 0a 38 37 0d 0a 0d 0a 6f  ---..-1..87....o
2a370 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2a380 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
2a390 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43  gate syntax: DEC
2a3a0 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
2a3b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2a3c0 65 6c 2d 38 35 32 0d 0a 53 45 4c 45 43 54 20 41  el-852..SELECT A
2a3d0 4c 4c 20 2d 20 2b 20 30 20 2a 20 2d 20 35 35 20  LL - + 0 * - 55 
2a3e0 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43 41 53  + + NULLIF ( CAS
2a3f0 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d  T( NULL AS DECIM
2a400 41 4c 20 29 2c 20 2d 20 33 32 20 2a 20 2d 20 32  AL ), - 32 * - 2
2a410 36 20 2a 20 2b 20 35 33 20 29 20 2b 20 2b 20 43  6 * + 53 ) + + C
2a420 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 28 20  OUNT( * ) * + ( 
2a430 37 36 20 29 20 2b 20 2d 20 2d 20 28 20 2b 20 34  76 ) + - - ( + 4
2a440 38 20 29 20 2d 20 2b 20 36 37 20 2a 20 2b 20 2b  8 ) - + 67 * + +
2a450 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
2a460 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
2a470 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2a480 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2a490 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a4a0 38 35 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  852..SELECT ALL 
2a4b0 2d 20 2b 20 30 20 2a 20 2d 20 35 35 20 2b 20 2b  - + 0 * - 55 + +
2a4c0 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 54 20 28   NULLIF ( CAST (
2a4d0 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 2c   NULL AS REAL ),
2a4e0 20 2d 20 33 32 20 2a 20 2d 20 32 36 20 2a 20 2b   - 32 * - 26 * +
2a4f0 20 35 33 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20   53 ) + + COUNT 
2a500 28 20 2a 20 29 20 2a 20 2b 20 28 20 37 36 20 29  ( * ) * + ( 76 )
2a510 20 2b 20 2d 20 2d 20 28 20 2b 20 34 38 20 29 20   + - - ( + 48 ) 
2a520 2d 20 2b 20 36 37 20 2a 20 2b 20 2b 20 43 4f 55  - + 67 * + + COU
2a530 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
2a540 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
2a550 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2a560 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2a570 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2a580 2d 38 35 33 0d 0a 53 45 4c 45 43 54 20 2d 20 4d  -853..SELECT - M
2a590 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20 39  AX( DISTINCT + 9
2a5a0 33 20 29 20 2b 20 2d 20 38 0d 0a 2d 2d 2d 2d 0d  3 ) + - 8..----.
2a5b0 0a 2d 31 30 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-101....skipif 
2a5c0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2a5d0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2a5e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35  rowsort label-85
2a5f0 33 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 20  3..SELECT - MAX 
2a600 28 20 44 49 53 54 49 4e 43 54 20 2b 20 39 33 20  ( DISTINCT + 93 
2a610 29 20 2b 20 2d 20 38 0d 0a 2d 2d 2d 2d 0d 0a 2d  ) + - 8..----..-
2a620 31 30 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  101....onlyif my
2a630 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2a640 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
2a650 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2a660 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
2a670 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 34 0d 0a  sort label-854..
2a680 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2a690 2d 20 4e 55 4c 4c 49 46 20 28 20 31 30 2c 20 2d  - NULLIF ( 10, -
2a6a0 20 2d 20 32 30 20 2a 20 2d 20 43 41 53 45 20 2d   - 20 * - CASE -
2a6b0 20 32 36 20 57 48 45 4e 20 43 41 53 45 20 36 38   26 WHEN CASE 68
2a6c0 20 57 48 45 4e 20 2b 20 28 20 37 38 20 29 20 2f   WHEN + ( 78 ) /
2a6d0 20 36 39 20 2a 20 2d 20 32 31 20 54 48 45 4e 20   69 * - 21 THEN 
2a6e0 43 41 53 54 28 20 34 32 20 41 53 20 53 49 47 4e  CAST( 42 AS SIGN
2a6f0 45 44 20 29 20 45 4e 44 20 54 48 45 4e 20 2b 20  ED ) END THEN + 
2a700 2b 20 37 32 20 45 4c 53 45 20 2d 20 35 39 20 45  + 72 ELSE - 59 E
2a710 4e 44 20 2d 20 4d 49 4e 28 20 32 38 20 29 20 2a  ND - MIN( 28 ) *
2a720 20 2b 20 2d 20 37 30 20 29 20 2b 20 2d 20 36 35   + - 70 ) + - 65
2a730 20 41 53 20 63 6f 6c 31 2c 20 37 37 20 41 53 20   AS col1, 77 AS 
2a740 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d  col1..----..-75.
2a750 0a 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .77....skipif my
2a760 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2a770 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
2a780 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 34  owsort label-854
2a790 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2a7a0 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 31 30 2c  T - NULLIF ( 10,
2a7b0 20 2d 20 2d 20 32 30 20 2a 20 2d 20 43 41 53 45   - - 20 * - CASE
2a7c0 20 2d 20 32 36 20 57 48 45 4e 20 43 41 53 45 20   - 26 WHEN CASE 
2a7d0 36 38 20 57 48 45 4e 20 2b 20 28 20 37 38 20 29  68 WHEN + ( 78 )
2a7e0 20 2f 20 36 39 20 2a 20 2d 20 32 31 20 54 48 45   / 69 * - 21 THE
2a7f0 4e 20 43 41 53 54 20 28 20 34 32 20 41 53 20 49  N CAST ( 42 AS I
2a800 4e 54 45 47 45 52 20 29 20 45 4e 44 20 54 48 45  NTEGER ) END THE
2a810 4e 20 2b 20 2b 20 37 32 20 45 4c 53 45 20 2d 20  N + + 72 ELSE - 
2a820 35 39 20 45 4e 44 20 2d 20 4d 49 4e 20 28 20 32  59 END - MIN ( 2
2a830 38 20 29 20 2a 20 2b 20 2d 20 37 30 20 29 20 2b  8 ) * + - 70 ) +
2a840 20 2d 20 36 35 20 41 53 20 63 6f 6c 31 2c 20 37   - 65 AS col1, 7
2a850 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
2a860 0a 2d 37 35 0d 0a 37 37 0d 0a 0d 0a 6f 6e 6c 79  .-75..77....only
2a870 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2a880 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2a890 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2a8a0 6c 61 62 65 6c 2d 38 35 35 0d 0a 53 45 4c 45 43  label-855..SELEC
2a8b0 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  T COUNT( * ) * +
2a8c0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
2a8d0 20 63 6f 6c 30 2c 20 34 35 0d 0a 2d 2d 2d 2d 0d   col0, 45..----.
2a8e0 0a 31 0d 0a 34 35 0d 0a 0d 0a 73 6b 69 70 69 66  .1..45....skipif
2a8f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2a900 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2a910 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a920 38 35 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  855..SELECT COUN
2a930 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 43 4f  T ( * ) * + + CO
2a940 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
2a950 30 2c 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  0, 45..----..1..
2a960 34 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  45....query I ro
2a970 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
2a980 53 54 49 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20  STINCT + NULLIF 
2a990 28 20 2d 20 33 2c 20 2d 20 2d 20 38 30 20 29 20  ( - 3, - - 80 ) 
2a9a0 2b 20 38 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  + 81 col1..----.
2a9b0 0a 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .78....query I r
2a9c0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
2a9d0 4c 4c 20 2d 20 38 36 20 2b 20 2d 20 2b 20 31 37  LL - 86 + - + 17
2a9e0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 33 0d 0a 0d 0a  ..----..-103....
2a9f0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2aa00 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2aa10 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2aa20 72 74 20 6c 61 62 65 6c 2d 38 35 38 0d 0a 53 45  rt label-858..SE
2aa30 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
2aa40 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b 20  SUM( DISTINCT + 
2aa50 2d 20 39 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 91 ) AS col0..
2aa60 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 73 6b 69 70  ----..91....skip
2aa70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2aa80 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2aa90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2aaa0 2d 38 35 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  -858..SELECT DIS
2aab0 54 49 4e 43 54 20 2d 20 53 55 4d 20 28 20 44 49  TINCT - SUM ( DI
2aac0 53 54 49 4e 43 54 20 2b 20 2d 20 39 31 20 29 20  STINCT + - 91 ) 
2aad0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col0..----..9
2aae0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
2aaf0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2ab00 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2ab10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2ab20 6c 61 62 65 6c 2d 38 35 39 0d 0a 53 45 4c 45 43  label-859..SELEC
2ab30 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 2b 20  T ALL - CAST( + 
2ab40 2b 20 37 35 20 41 53 20 53 49 47 4e 45 44 20 29  + 75 AS SIGNED )
2ab50 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 73  ..----..-75....s
2ab60 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2ab70 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2ab80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2ab90 62 65 6c 2d 38 35 39 0d 0a 53 45 4c 45 43 54 20  bel-859..SELECT 
2aba0 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 2b 20 2b  ALL - CAST ( + +
2abb0 20 37 35 20 41 53 20 49 4e 54 45 47 45 52 20 29   75 AS INTEGER )
2abc0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 6f  ..----..-75....o
2abd0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
2abe0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
2abf0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
2ac00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ac10 38 36 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  860..SELECT DIST
2ac20 49 4e 43 54 20 2d 20 34 31 20 2b 20 2b 20 2b 20  INCT - 41 + + + 
2ac30 39 20 44 49 56 20 35 33 20 41 53 20 63 6f 6c 31  9 DIV 53 AS col1
2ac40 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 73  ..----..-41....s
2ac50 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2ac60 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2ac70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2ac80 62 65 6c 2d 38 36 30 0d 0a 53 45 4c 45 43 54 20  bel-860..SELECT 
2ac90 44 49 53 54 49 4e 43 54 20 2d 20 34 31 20 2b 20  DISTINCT - 41 + 
2aca0 2b 20 2b 20 39 20 2f 20 35 33 20 41 53 20 63 6f  + + 9 / 53 AS co
2acb0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d  l1..----..-41...
2acc0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2acd0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2ace0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2acf0 6f 72 74 20 6c 61 62 65 6c 2d 38 36 31 0d 0a 53  ort label-861..S
2ad00 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e  ELECT ALL - COUN
2ad10 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20  T( DISTINCT - - 
2ad20 37 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  76 )..----..-1..
2ad30 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2ad40 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2ad50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ad60 20 6c 61 62 65 6c 2d 38 36 31 0d 0a 53 45 4c 45   label-861..SELE
2ad70 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28  CT ALL - COUNT (
2ad80 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 37 36   DISTINCT - - 76
2ad90 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a   )..----..-1....
2ada0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2adb0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
2adc0 41 4c 45 53 43 45 20 28 20 2d 20 34 38 2c 20 2d  ALESCE ( - 48, -
2add0 20 38 32 2c 20 2d 20 33 30 20 29 20 2b 20 2b 20   82, - 30 ) + + 
2ade0 28 20 38 32 20 29 20 2a 20 2b 20 32 37 20 41 53  ( 82 ) * + 27 AS
2adf0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 36   col2..----..226
2ae00 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
2ae10 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2ae20 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2ae30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36  rowsort label-86
2ae40 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
2ae50 43 54 20 2d 20 4d 41 58 28 20 41 4c 4c 20 37 37  CT - MAX( ALL 77
2ae60 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
2ae70 0d 0a 2d 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-77....skipif 
2ae80 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2ae90 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2aea0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36  rowsort label-86
2aeb0 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
2aec0 43 54 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 37  CT - MAX ( ALL 7
2aed0 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  7 ) AS col1..---
2aee0 2d 0d 0a 2d 37 37 0d 0a 0d 0a 71 75 65 72 79 20  -..-77....query 
2aef0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2af00 54 20 31 39 20 2d 20 2d 20 32 34 0d 0a 2d 2d 2d  T 19 - - 24..---
2af10 2d 0d 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..43....onlyif 
2af20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2af30 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
2af40 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2af50 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2af60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 35 0d  wsort label-865.
2af70 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2af80 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
2af90 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 43 4f   SIGNED ) + - CO
2afa0 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
2afb0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
2afc0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2afd0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2afe0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 35  owsort label-865
2aff0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2b000 54 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  T + CAST ( NULL 
2b010 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d  AS INTEGER ) + -
2b020 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
2b030 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
2b040 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2b050 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
2b060 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
2b070 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2b080 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2b090 36 36 0d 0a 53 45 4c 45 43 54 20 37 30 20 2b 20  66..SELECT 70 + 
2b0a0 43 41 53 45 20 2d 20 31 35 20 57 48 45 4e 20 2b  CASE - 15 WHEN +
2b0b0 20 2b 20 38 33 20 2b 20 2b 20 41 56 47 20 28 20   + 83 + + AVG ( 
2b0c0 2b 20 2b 20 38 32 20 29 20 2b 20 2d 20 2b 20 33  + + 82 ) + - + 3
2b0d0 38 20 2a 20 2b 20 2b 20 53 55 4d 28 20 2b 20 2b  8 * + + SUM( + +
2b0e0 20 31 36 20 29 20 2a 20 2d 20 31 39 20 2d 20 2d   16 ) * - 19 - -
2b0f0 20 31 32 20 2b 20 2d 20 43 41 53 45 20 32 33 20   12 + - CASE 23 
2b100 57 48 45 4e 20 2d 20 32 37 20 54 48 45 4e 20 2b  WHEN - 27 THEN +
2b110 20 2d 20 33 35 20 45 4e 44 20 2b 20 2d 20 53 55   - 35 END + - SU
2b120 4d 28 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c  M( - + CAST( NUL
2b130 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  L AS SIGNED ) ) 
2b140 54 48 45 4e 20 2b 20 31 33 20 2a 20 2b 20 43 4f  THEN + 13 * + CO
2b150 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 36 20 2b  UNT( * ) * - 6 +
2b160 20 2d 20 2b 20 28 20 2d 20 36 38 20 29 20 45 4c   - + ( - 68 ) EL
2b170 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d  SE NULL END..---
2b180 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
2b190 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2b1a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2b1b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b1c0 38 36 36 0d 0a 53 45 4c 45 43 54 20 37 30 20 2b  866..SELECT 70 +
2b1d0 20 43 41 53 45 20 2d 20 31 35 20 57 48 45 4e 20   CASE - 15 WHEN 
2b1e0 2b 20 2b 20 38 33 20 2b 20 2b 20 41 56 47 20 28  + + 83 + + AVG (
2b1f0 20 2b 20 2b 20 38 32 20 29 20 2b 20 2d 20 2b 20   + + 82 ) + - + 
2b200 33 38 20 2a 20 2b 20 2b 20 53 55 4d 20 28 20 2b  38 * + + SUM ( +
2b210 20 2b 20 31 36 20 29 20 2a 20 2d 20 31 39 20 2d   + 16 ) * - 19 -
2b220 20 2d 20 31 32 20 2b 20 2d 20 43 41 53 45 20 32   - 12 + - CASE 2
2b230 33 20 57 48 45 4e 20 2d 20 32 37 20 54 48 45 4e  3 WHEN - 27 THEN
2b240 20 2b 20 2d 20 33 35 20 45 4e 44 20 2b 20 2d 20   + - 35 END + - 
2b250 53 55 4d 20 28 20 2d 20 2b 20 43 41 53 54 20 28  SUM ( - + CAST (
2b260 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
2b270 20 29 20 29 20 54 48 45 4e 20 2b 20 31 33 20 2a   ) ) THEN + 13 *
2b280 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
2b290 20 2d 20 36 20 2b 20 2d 20 2b 20 28 20 2d 20 36   - 6 + - + ( - 6
2b2a0 38 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  8 ) ELSE NULL EN
2b2b0 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
2b2c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b2d0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37  ..SELECT ALL - 7
2b2e0 39 20 2d 20 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a  9 - + 32..----..
2b2f0 2d 31 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -111....onlyif m
2b300 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2b310 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2b320 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2b330 6c 2d 38 36 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-868..SELECT AL
2b340 4c 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  L - ( + COUNT( *
2b350 20 29 20 29 20 41 53 20 63 6f 6c 31 2c 20 33 34   ) ) AS col1, 34
2b360 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2b370 2d 31 0d 0a 33 34 0d 0a 0d 0a 73 6b 69 70 69 66  -1..34....skipif
2b380 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2b390 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2b3a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b3b0 38 36 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  868..SELECT ALL 
2b3c0 2d 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  - ( + COUNT ( * 
2b3d0 29 20 29 20 41 53 20 63 6f 6c 31 2c 20 33 34 20  ) ) AS col1, 34 
2b3e0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
2b3f0 31 0d 0a 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  1..34....onlyif 
2b400 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
2b410 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
2b420 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2b430 6f 72 74 20 6c 61 62 65 6c 2d 38 36 39 0d 0a 53  ort label-869..S
2b440 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
2b450 20 28 20 33 34 20 29 20 44 49 56 20 2b 20 2b 20   ( 34 ) DIV + + 
2b460 32 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  21 AS col1..----
2b470 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-1....skipif m
2b480 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2b490 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2b4a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 39  owsort label-869
2b4b0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2b4c0 54 20 2d 20 28 20 33 34 20 29 20 2f 20 2b 20 2b  T - ( 34 ) / + +
2b4d0 20 32 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   21 AS col1..---
2b4e0 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-1....onlyif 
2b4f0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2b500 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2b510 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2b520 6f 72 74 20 6c 61 62 65 6c 2d 38 37 30 0d 0a 53  ort label-870..S
2b530 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 39 20 2d  ELECT ALL - 79 -
2b540 20 2d 20 39 38 20 2a 20 2b 20 32 36 20 2a 20 43   - 98 * + 26 * C
2b550 41 53 54 28 20 34 36 20 41 53 20 53 49 47 4e 45  AST( 46 AS SIGNE
2b560 44 20 29 20 2b 20 35 35 20 41 53 20 63 6f 6c 30  D ) + 55 AS col0
2b570 0d 0a 2d 2d 2d 2d 0d 0a 31 31 37 31 38 34 0d 0a  ..----..117184..
2b580 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2b590 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2b5a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b5b0 20 6c 61 62 65 6c 2d 38 37 30 0d 0a 53 45 4c 45   label-870..SELE
2b5c0 43 54 20 41 4c 4c 20 2d 20 37 39 20 2d 20 2d 20  CT ALL - 79 - - 
2b5d0 39 38 20 2a 20 2b 20 32 36 20 2a 20 43 41 53 54  98 * + 26 * CAST
2b5e0 20 28 20 34 36 20 41 53 20 49 4e 54 45 47 45 52   ( 46 AS INTEGER
2b5f0 20 29 20 2b 20 35 35 20 41 53 20 63 6f 6c 30 0d   ) + 55 AS col0.
2b600 0a 2d 2d 2d 2d 0d 0a 31 31 37 31 38 34 0d 0a 0d  .----..117184...
2b610 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b620 0d 0a 53 45 4c 45 43 54 20 2d 20 31 30 20 2a 20  ..SELECT - 10 * 
2b630 36 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  64 AS col0..----
2b640 0d 0a 2d 36 34 30 0d 0a 0d 0a 71 75 65 72 79 20  ..-640....query 
2b650 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2b660 54 20 35 32 20 2a 20 32 36 20 2b 20 2b 20 2b 20  T 52 * 26 + + + 
2b670 35 39 0d 0a 2d 2d 2d 2d 0d 0a 31 34 31 31 0d 0a  59..----..1411..
2b680 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2b690 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
2b6a0 20 2b 20 35 34 20 41 53 20 63 6f 6c 31 2c 20 2b   + 54 AS col1, +
2b6b0 20 28 20 2d 20 38 34 20 29 0d 0a 2d 2d 2d 2d 0d   ( - 84 )..----.
2b6c0 0a 2d 35 34 0d 0a 2d 38 34 0d 0a 0d 0a 6f 6e 6c  .-54..-84....onl
2b6d0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2b6e0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2b6f0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
2b700 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37  rowsort label-87
2b710 34 0d 0a 53 45 4c 45 43 54 20 2d 20 39 33 20 2b  4..SELECT - 93 +
2b720 20 2d 20 43 41 53 45 20 2b 20 43 41 53 54 28 20   - CASE + CAST( 
2b730 2d 20 37 37 20 41 53 20 53 49 47 4e 45 44 20 29  - 77 AS SIGNED )
2b740 20 57 48 45 4e 20 2b 20 38 35 20 54 48 45 4e 20   WHEN + 85 THEN 
2b750 2b 20 2b 20 32 32 20 2b 20 2d 20 35 34 20 2b 20  + + 22 + - 54 + 
2b760 2b 20 38 31 20 45 4e 44 20 41 53 20 63 6f 6c 30  + 81 END AS col0
2b770 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2b780 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2b790 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2b7a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2b7b0 61 62 65 6c 2d 38 37 34 0d 0a 53 45 4c 45 43 54  abel-874..SELECT
2b7c0 20 2d 20 39 33 20 2b 20 2d 20 43 41 53 45 20 2b   - 93 + - CASE +
2b7d0 20 43 41 53 54 20 28 20 2d 20 37 37 20 41 53 20   CAST ( - 77 AS 
2b7e0 49 4e 54 45 47 45 52 20 29 20 57 48 45 4e 20 2b  INTEGER ) WHEN +
2b7f0 20 38 35 20 54 48 45 4e 20 2b 20 2b 20 32 32 20   85 THEN + + 22 
2b800 2b 20 2d 20 35 34 20 2b 20 2b 20 38 31 20 45 4e  + - 54 + + 81 EN
2b810 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  D AS col0..----.
2b820 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
2b830 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2b840 54 20 41 4c 4c 20 2d 20 2d 20 36 38 20 41 53 20  T ALL - - 68 AS 
2b850 63 6f 6c 31 2c 20 2b 20 31 32 20 41 53 20 63 6f  col1, + 12 AS co
2b860 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 31 32  l2..----..68..12
2b870 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2b880 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2b890 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2b8a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 36  owsort label-876
2b8b0 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55  ..SELECT + - COU
2b8c0 4e 54 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 28  NT( * ) * COUNT(
2b8d0 20 41 4c 4c 20 2d 20 28 20 2d 20 39 31 20 29 20   ALL - ( - 91 ) 
2b8e0 29 20 2b 20 2d 20 2b 20 37 35 0d 0a 2d 2d 2d 2d  ) + - + 75..----
2b8f0 0d 0a 2d 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-76....skipif 
2b900 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2b910 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2b920 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37  rowsort label-87
2b930 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f  6..SELECT + - CO
2b940 55 4e 54 20 28 20 2a 20 29 20 2a 20 43 4f 55 4e  UNT ( * ) * COUN
2b950 54 20 28 20 41 4c 4c 20 2d 20 28 20 2d 20 39 31  T ( ALL - ( - 91
2b960 20 29 20 29 20 2b 20 2d 20 2b 20 37 35 0d 0a 2d   ) ) + - + 75..-
2b970 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a 71 75 65 72  ---..-76....quer
2b980 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
2b990 4c 45 43 54 20 41 4c 4c 20 2b 20 31 36 20 41 53  LECT ALL + 16 AS
2b9a0 20 63 6f 6c 32 2c 20 2b 20 37 30 20 41 53 20 63   col2, + 70 AS c
2b9b0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 37  ol0..----..16..7
2b9c0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
2b9d0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32  sort..SELECT - 2
2b9e0 30 20 2b 20 2d 20 38 34 20 2a 20 2b 20 32 37 20  0 + - 84 * + 27 
2b9f0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
2ba00 32 32 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2288....onlyif m
2ba10 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2ba20 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
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 37 39 0d 0a 53 45  rt label-879..SE
2ba50 4c 45 43 54 20 2d 20 43 41 53 45 20 2d 20 38 37  LECT - CASE - 87
2ba60 20 57 48 45 4e 20 36 36 20 2a 20 2b 20 37 20 2f   WHEN 66 * + 7 /
2ba70 20 2b 20 2b 20 32 37 20 2d 20 38 35 20 54 48 45   + + 27 - 85 THE
2ba80 4e 20 2b 20 43 41 53 54 28 20 2d 20 2d 20 39 30  N + CAST( - - 90
2ba90 20 41 53 20 53 49 47 4e 45 44 20 29 20 45 4e 44   AS SIGNED ) END
2baa0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2bab0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
2bac0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2bad0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2bae0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 39  owsort label-879
2baf0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20  ..SELECT - CASE 
2bb00 2d 20 38 37 20 57 48 45 4e 20 36 36 20 2a 20 2b  - 87 WHEN 66 * +
2bb10 20 37 20 2f 20 2b 20 2b 20 32 37 20 2d 20 38 35   7 / + + 27 - 85
2bb20 20 54 48 45 4e 20 2b 20 43 41 53 54 20 28 20 2d   THEN + CAST ( -
2bb30 20 2d 20 39 30 20 41 53 20 49 4e 54 45 47 45 52   - 90 AS INTEGER
2bb40 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a   ) END AS col2..
2bb50 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
2bb60 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
2bb70 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2bb80 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2bb90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2bba0 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  80..SELECT ALL +
2bbb0 20 38 30 20 44 49 56 20 31 39 0d 0a 2d 2d 2d 2d   80 DIV 19..----
2bbc0 0d 0a 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..4....skipif my
2bbd0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2bbe0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2bbf0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 30 0d  wsort label-880.
2bc00 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 30  .SELECT ALL + 80
2bc10 20 2f 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a   / 19..----..4..
2bc20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2bc30 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 28 20  t..SELECT - + ( 
2bc40 39 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35 0d  95 )..----..-95.
2bc50 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2bc60 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2bc70 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2bc80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 32 0d  wsort label-882.
2bc90 0a 53 45 4c 45 43 54 20 33 32 20 2d 20 2b 20 2d  .SELECT 32 - + -
2bca0 20 28 20 2b 20 43 4f 55 4e 54 28 20 2b 20 36 20   ( + COUNT( + 6 
2bcb0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d  ) )..----..33...
2bcc0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2bcd0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2bce0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2bcf0 6c 61 62 65 6c 2d 38 38 32 0d 0a 53 45 4c 45 43  label-882..SELEC
2bd00 54 20 33 32 20 2d 20 2b 20 2d 20 28 20 2b 20 43  T 32 - + - ( + C
2bd10 4f 55 4e 54 20 28 20 2b 20 36 20 29 20 29 0d 0a  OUNT ( + 6 ) )..
2bd20 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 6f 6e 6c 79  ----..33....only
2bd30 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2bd40 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
2bd50 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
2bd60 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2bd70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2bd80 38 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  83..SELECT ALL -
2bd90 20 43 4f 55 4e 54 28 20 2d 20 32 32 20 29 20 2b   COUNT( - 22 ) +
2bda0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
2bdb0 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d  IGNED ) AS col0.
2bdc0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
2bdd0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2bde0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2bdf0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2be00 62 65 6c 2d 38 38 33 0d 0a 53 45 4c 45 43 54 20  bel-883..SELECT 
2be10 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20  ALL - COUNT ( - 
2be20 32 32 20 29 20 2b 20 43 41 53 54 20 28 20 4e 55  22 ) + CAST ( NU
2be30 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
2be40 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
2be50 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
2be60 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
2be70 20 36 37 20 2b 20 2d 20 2d 20 36 33 20 41 53 20   67 + - - 63 AS 
2be80 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a  col2..----..-4..
2be90 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2bea0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2beb0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2bec0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 35 0d 0a  sort label-885..
2bed0 53 45 4c 45 43 54 20 41 4c 4c 20 39 36 20 2b 20  SELECT ALL 96 + 
2bee0 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  + + COUNT( * )..
2bef0 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 73 6b 69 70  ----..97....skip
2bf00 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2bf10 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2bf20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2bf30 2d 38 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -885..SELECT ALL
2bf40 20 39 36 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20   96 + + + COUNT 
2bf50 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d  ( * )..----..97.
2bf60 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2bf70 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2bf80 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
2bf90 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2bfa0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2bfb0 6c 61 62 65 6c 2d 38 38 36 0d 0a 53 45 4c 45 43  label-886..SELEC
2bfc0 54 20 41 4c 4c 20 2d 20 38 32 20 44 49 56 20 2d  T ALL - 82 DIV -
2bfd0 20 2d 20 43 4f 55 4e 54 28 20 2d 20 38 35 20 29   - COUNT( - 85 )
2bfe0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2bff0 2d 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -82....skipif my
2c000 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2c010 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2c020 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 36 0d  wsort label-886.
2c030 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 32  .SELECT ALL - 82
2c040 20 2f 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2d   / - - COUNT ( -
2c050 20 38 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   85 ) AS col1..-
2c060 2d 2d 2d 0d 0a 2d 38 32 0d 0a 0d 0a 71 75 65 72  ---..-82....quer
2c070 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2c080 45 43 54 20 44 49 53 54 49 4e 43 54 20 33 31 20  ECT DISTINCT 31 
2c090 2b 20 2d 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  + - 93..----..-6
2c0a0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
2c0b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2c0c0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2c0d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38  rowsort label-88
2c0e0 38 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53  8..SELECT COALES
2c0f0 43 45 20 28 20 2d 20 28 20 37 38 20 29 2c 20 43  CE ( - ( 78 ), C
2c100 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 4e  OUNT( DISTINCT N
2c110 55 4c 4c 49 46 20 28 20 2b 20 39 32 2c 20 2b 20  ULLIF ( + 92, + 
2c120 37 32 20 29 20 29 20 2b 20 2b 20 32 32 20 29 20  72 ) ) + + 22 ) 
2c130 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
2c140 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  78....skipif mys
2c150 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2c160 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2c170 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 38 0d 0a  sort label-888..
2c180 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20  SELECT COALESCE 
2c190 28 20 2d 20 28 20 37 38 20 29 2c 20 43 4f 55 4e  ( - ( 78 ), COUN
2c1a0 54 20 28 20 44 49 53 54 49 4e 43 54 20 4e 55 4c  T ( DISTINCT NUL
2c1b0 4c 49 46 20 28 20 2b 20 39 32 2c 20 2b 20 37 32  LIF ( + 92, + 72
2c1c0 20 29 20 29 20 2b 20 2b 20 32 32 20 29 20 41 53   ) ) + + 22 ) AS
2c1d0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38   col2..----..-78
2c1e0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2c1f0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c  ort..SELECT NULL
2c200 49 46 20 28 20 35 30 2c 20 2d 20 36 31 20 29 0d  IF ( 50, - 61 ).
2c210 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 71 75 65  .----..50....que
2c220 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2c230 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
2c240 36 35 20 2a 20 2d 20 2b 20 31 0d 0a 2d 2d 2d 2d  65 * - + 1..----
2c250 0d 0a 2d 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-65....query I
2c260 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2c270 20 4e 55 4c 4c 49 46 20 28 20 34 37 2c 20 2d 20   NULLIF ( 47, - 
2c280 35 35 20 29 20 2b 20 2d 20 33 31 20 41 53 20 63  55 ) + - 31 AS c
2c290 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d  ol0..----..16...
2c2a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c2b0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
2c2c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
2c2d0 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49  IGNED type: DECI
2c2e0 4d 41 4c 20 74 79 70 65 3a 20 44 49 56 20 66 6f  MAL type: DIV fo
2c2f0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2c300 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2c310 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 32 0d  wsort label-892.
2c320 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28  .SELECT + COUNT(
2c330 20 2a 20 29 20 44 49 56 20 2d 20 32 20 2d 20 43   * ) DIV - 2 - C
2c340 41 53 45 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ASE CAST( NULL A
2c350 53 20 44 45 43 49 4d 41 4c 20 29 20 57 48 45 4e  S DECIMAL ) WHEN
2c360 20 2b 20 33 38 20 2a 20 2b 20 39 31 20 2b 20 2b   + 38 * + 91 + +
2c370 20 2d 20 39 37 20 54 48 45 4e 20 4e 55 4c 4c 20   - 97 THEN NULL 
2c380 57 48 45 4e 20 2d 20 43 41 53 54 28 20 37 35 20  WHEN - CAST( 75 
2c390 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20  AS SIGNED ) + - 
2c3a0 2b 20 35 32 20 2b 20 2b 20 43 4f 55 4e 54 28 20  + 52 + + COUNT( 
2c3b0 2a 20 29 20 2a 20 33 33 20 2b 20 2b 20 31 33 20  * ) * 33 + + 13 
2c3c0 54 48 45 4e 20 2b 20 2d 20 30 20 45 4c 53 45 20  THEN + - 0 ELSE 
2c3d0 2b 20 2b 20 4d 49 4e 28 20 33 36 20 29 20 2b 20  + + MIN( 36 ) + 
2c3e0 2d 20 34 34 20 2a 20 34 34 20 45 4e 44 20 2a 20  - 44 * 44 END * 
2c3f0 35 0d 0a 2d 2d 2d 2d 0d 0a 39 35 30 30 0d 0a 0d  5..----..9500...
2c400 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2c410 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2c420 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2c430 6c 61 62 65 6c 2d 38 39 32 0d 0a 53 45 4c 45 43  label-892..SELEC
2c440 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T + COUNT ( * ) 
2c450 2f 20 2d 20 32 20 2d 20 43 41 53 45 20 43 41 53  / - 2 - CASE CAS
2c460 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
2c470 20 29 20 57 48 45 4e 20 2b 20 33 38 20 2a 20 2b   ) WHEN + 38 * +
2c480 20 39 31 20 2b 20 2b 20 2d 20 39 37 20 54 48 45   91 + + - 97 THE
2c490 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 43 41  N NULL WHEN - CA
2c4a0 53 54 20 28 20 37 35 20 41 53 20 49 4e 54 45 47  ST ( 75 AS INTEG
2c4b0 45 52 20 29 20 2b 20 2d 20 2b 20 35 32 20 2b 20  ER ) + - + 52 + 
2c4c0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
2c4d0 33 33 20 2b 20 2b 20 31 33 20 54 48 45 4e 20 2b  33 + + 13 THEN +
2c4e0 20 2d 20 30 20 45 4c 53 45 20 2b 20 2b 20 4d 49   - 0 ELSE + + MI
2c4f0 4e 20 28 20 33 36 20 29 20 2b 20 2d 20 34 34 20  N ( 36 ) + - 44 
2c500 2a 20 34 34 20 45 4e 44 20 2a 20 35 0d 0a 2d 2d  * 44 END * 5..--
2c510 2d 2d 0d 0a 39 35 30 30 0d 0a 0d 0a 6f 6e 6c 79  --..9500....only
2c520 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2c530 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2c540 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c550 61 62 65 6c 2d 38 39 33 0d 0a 53 45 4c 45 43 54  abel-893..SELECT
2c560 20 41 4c 4c 20 2b 20 4d 41 58 28 20 2b 20 30 20   ALL + MAX( + 0 
2c570 29 20 2a 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  ) * 65..----..0.
2c580 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2c590 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
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 39 33 0d 0a 53 45 4c  t label-893..SEL
2c5c0 45 43 54 20 41 4c 4c 20 2b 20 4d 41 58 20 28 20  ECT ALL + MAX ( 
2c5d0 2b 20 30 20 29 20 2a 20 36 35 0d 0a 2d 2d 2d 2d  + 0 ) * 65..----
2c5e0 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
2c5f0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2c600 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2c610 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2c620 38 39 34 0d 0a 53 45 4c 45 43 54 20 43 41 53 45  894..SELECT CASE
2c630 20 2b 20 38 30 20 57 48 45 4e 20 2b 20 2d 20 36   + 80 WHEN + - 6
2c640 37 20 54 48 45 4e 20 2b 20 37 39 20 2f 20 2d 20  7 THEN + 79 / - 
2c650 37 38 20 2f 20 2b 20 28 20 28 20 43 4f 55 4e 54  78 / + ( ( COUNT
2c660 28 20 2a 20 29 20 29 20 29 20 45 4c 53 45 20 32  ( * ) ) ) ELSE 2
2c670 35 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d  5 END AS col2..-
2c680 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 73 6b 69 70 69  ---..25....skipi
2c690 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2c6a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2c6b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2c6c0 38 39 34 0d 0a 53 45 4c 45 43 54 20 43 41 53 45  894..SELECT CASE
2c6d0 20 2b 20 38 30 20 57 48 45 4e 20 2b 20 2d 20 36   + 80 WHEN + - 6
2c6e0 37 20 54 48 45 4e 20 2b 20 37 39 20 2f 20 2d 20  7 THEN + 79 / - 
2c6f0 37 38 20 2f 20 2b 20 28 20 28 20 43 4f 55 4e 54  78 / + ( ( COUNT
2c700 20 28 20 2a 20 29 20 29 20 29 20 45 4c 53 45 20   ( * ) ) ) ELSE 
2c710 32 35 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a  25 END AS col2..
2c720 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 71 75 65 72  ----..25....quer
2c730 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2c740 45 43 54 20 41 4c 4c 20 32 34 20 2a 20 35 20 2a  ECT ALL 24 * 5 *
2c750 20 2d 20 2b 20 36 37 20 2a 20 2b 20 34 38 0d 0a   - + 67 * + 48..
2c760 2d 2d 2d 2d 0d 0a 2d 33 38 35 39 32 30 0d 0a 0d  ----..-385920...
2c770 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c780 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
2c790 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
2c7a0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2c7b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c7c0 62 65 6c 2d 38 39 36 0d 0a 53 45 4c 45 43 54 20  bel-896..SELECT 
2c7d0 44 49 53 54 49 4e 43 54 20 28 20 2b 20 39 31 20  DISTINCT ( + 91 
2c7e0 29 20 2a 20 31 36 20 2a 20 2d 20 2d 20 4d 49 4e  ) * 16 * - - MIN
2c7f0 28 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 38 33  ( ALL - CAST( 83
2c800 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2b   AS SIGNED ) ) +
2c810 20 2b 20 28 20 2b 20 2d 20 38 32 20 29 0d 0a 2d   + ( + - 82 )..-
2c820 2d 2d 2d 0d 0a 2d 31 32 30 39 33 30 0d 0a 0d 0a  ---..-120930....
2c830 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2c840 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2c850 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c860 61 62 65 6c 2d 38 39 36 0d 0a 53 45 4c 45 43 54  abel-896..SELECT
2c870 20 44 49 53 54 49 4e 43 54 20 28 20 2b 20 39 31   DISTINCT ( + 91
2c880 20 29 20 2a 20 31 36 20 2a 20 2d 20 2d 20 4d 49   ) * 16 * - - MI
2c890 4e 20 28 20 41 4c 4c 20 2d 20 43 41 53 54 20 28  N ( ALL - CAST (
2c8a0 20 38 33 20 41 53 20 49 4e 54 45 47 45 52 20 29   83 AS INTEGER )
2c8b0 20 29 20 2b 20 2b 20 28 20 2b 20 2d 20 38 32 20   ) + + ( + - 82 
2c8c0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 30 39 33 30  )..----..-120930
2c8d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2c8e0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2c8f0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2c900 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
2c910 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c920 74 20 6c 61 62 65 6c 2d 38 39 37 0d 0a 53 45 4c  t label-897..SEL
2c930 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 35  ECT DISTINCT - 5
2c940 35 20 2a 20 2b 20 2b 20 43 41 53 45 20 43 41 53  5 * + + CASE CAS
2c950 45 20 2d 20 2d 20 34 33 20 57 48 45 4e 20 2b 20  E - - 43 WHEN + 
2c960 37 39 20 54 48 45 4e 20 2d 20 35 37 20 2d 20 2b  79 THEN - 57 - +
2c970 20 2b 20 28 20 28 20 37 35 20 29 20 29 20 57 48   + ( ( 75 ) ) WH
2c980 45 4e 20 2d 20 37 32 20 54 48 45 4e 20 4e 55 4c  EN - 72 THEN NUL
2c990 4c 20 57 48 45 4e 20 2d 20 2b 20 36 36 20 54 48  L WHEN - + 66 TH
2c9a0 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20  EN COALESCE ( - 
2c9b0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20  - COUNT( * ), - 
2c9c0 32 39 20 29 20 2a 20 2b 20 37 32 20 2b 20 33 36  29 ) * + 72 + 36
2c9d0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 57   ELSE NULL END W
2c9e0 48 45 4e 20 2d 20 38 34 20 2a 20 2d 20 43 4f 55  HEN - 84 * - COU
2c9f0 4e 54 28 20 2a 20 29 20 2b 20 2b 20 39 34 20 54  NT( * ) + + 94 T
2ca00 48 45 4e 20 39 35 20 2a 20 2d 20 33 32 20 2b 20  HEN 95 * - 32 + 
2ca10 2d 20 36 32 20 57 48 45 4e 20 2d 20 2d 20 35 34  - 62 WHEN - - 54
2ca20 20 2a 20 2d 20 2d 20 43 41 53 54 28 20 2d 20 2d   * - - CAST( - -
2ca30 20 43 4f 55 4e 54 28 20 41 4c 4c 20 32 35 20 29   COUNT( ALL 25 )
2ca40 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 54 48   AS DECIMAL ) TH
2ca50 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d  EN NULL ELSE + -
2ca60 20 36 20 45 4e 44 20 2d 20 2b 20 34 35 20 41 53   6 END - + 45 AS
2ca70 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 38 35   col1..----..285
2ca80 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2ca90 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2caa0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2cab0 72 74 20 6c 61 62 65 6c 2d 38 39 37 0d 0a 53 45  rt label-897..SE
2cac0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
2cad0 35 35 20 2a 20 2b 20 2b 20 43 41 53 45 20 43 41  55 * + + CASE CA
2cae0 53 45 20 2d 20 2d 20 34 33 20 57 48 45 4e 20 2b  SE - - 43 WHEN +
2caf0 20 37 39 20 54 48 45 4e 20 2d 20 35 37 20 2d 20   79 THEN - 57 - 
2cb00 2b 20 2b 20 28 20 28 20 37 35 20 29 20 29 20 57  + + ( ( 75 ) ) W
2cb10 48 45 4e 20 2d 20 37 32 20 54 48 45 4e 20 4e 55  HEN - 72 THEN NU
2cb20 4c 4c 20 57 48 45 4e 20 2d 20 2b 20 36 36 20 54  LL WHEN - + 66 T
2cb30 48 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  HEN COALESCE ( -
2cb40 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   - COUNT ( * ), 
2cb50 2d 20 32 39 20 29 20 2a 20 2b 20 37 32 20 2b 20  - 29 ) * + 72 + 
2cb60 33 36 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  36 ELSE NULL END
2cb70 20 57 48 45 4e 20 2d 20 38 34 20 2a 20 2d 20 43   WHEN - 84 * - C
2cb80 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 39  OUNT ( * ) + + 9
2cb90 34 20 54 48 45 4e 20 39 35 20 2a 20 2d 20 33 32  4 THEN 95 * - 32
2cba0 20 2b 20 2d 20 36 32 20 57 48 45 4e 20 2d 20 2d   + - 62 WHEN - -
2cbb0 20 35 34 20 2a 20 2d 20 2d 20 43 41 53 54 20 28   54 * - - CAST (
2cbc0 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c   - - COUNT ( ALL
2cbd0 20 32 35 20 29 20 41 53 20 52 45 41 4c 20 29 20   25 ) AS REAL ) 
2cbe0 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b  THEN NULL ELSE +
2cbf0 20 2d 20 36 20 45 4e 44 20 2d 20 2b 20 34 35 20   - 6 END - + 45 
2cc00 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col1..----..2
2cc10 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  85....query I ro
2cc20 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2cc30 4c 20 37 37 20 2a 20 2b 20 36 35 20 41 53 20 63  L 77 * + 65 AS c
2cc40 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 30 30 35 0d  ol0..----..5005.
2cc50 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2cc60 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 30 20 2b  rt..SELECT + 0 +
2cc70 20 2d 20 2b 20 32 39 20 2b 20 2d 20 2b 20 32 34   - + 29 + - + 24
2cc80 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 0d 0a 71  ..----..-53....q
2cc90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2cca0 53 45 4c 45 43 54 20 2b 20 39 34 20 63 6f 6c 30  SELECT + 94 col0
2ccb0 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 71 75  ..----..94....qu
2ccc0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2ccd0 45 4c 45 43 54 20 2b 20 38 20 2b 20 2b 20 2d 20  ELECT + 8 + + - 
2cce0 36 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a 0d  67..----..-59...
2ccf0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2cd00 0d 0a 53 45 4c 45 43 54 20 2d 20 38 32 20 2a 20  ..SELECT - 82 * 
2cd10 39 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  93 AS col1..----
2cd20 0d 0a 2d 37 36 32 36 0d 0a 0d 0a 6f 6e 6c 79 69  ..-7626....onlyi
2cd30 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2cd40 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2cd50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2cd60 62 65 6c 2d 39 30 33 0d 0a 53 45 4c 45 43 54 20  bel-903..SELECT 
2cd70 41 4c 4c 20 2d 20 2b 20 28 20 2b 20 2d 20 53 55  ALL - + ( + - SU
2cd80 4d 28 20 41 4c 4c 20 2b 20 2d 20 31 36 20 29 20  M( ALL + - 16 ) 
2cd90 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ) * - COUNT( * )
2cda0 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 73 6b  ..----..16....sk
2cdb0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2cdc0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2cdd0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2cde0 65 6c 2d 39 30 33 0d 0a 53 45 4c 45 43 54 20 41  el-903..SELECT A
2cdf0 4c 4c 20 2d 20 2b 20 28 20 2b 20 2d 20 53 55 4d  LL - + ( + - SUM
2ce00 20 28 20 41 4c 4c 20 2b 20 2d 20 31 36 20 29 20   ( ALL + - 16 ) 
2ce10 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ) * - COUNT ( * 
2ce20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 71  )..----..16....q
2ce30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2ce40 53 45 4c 45 43 54 20 2d 20 33 35 20 2b 20 2b 20  SELECT - 35 + + 
2ce50 32 20 2b 20 2d 20 32 38 20 2a 20 2d 20 39 34 0d  2 + - 28 * - 94.
2ce60 0a 2d 2d 2d 2d 0d 0a 32 35 39 39 0d 0a 0d 0a 6f  .----..2599....o
2ce70 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2ce80 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2ce90 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2cea0 72 74 20 6c 61 62 65 6c 2d 39 30 35 0d 0a 53 45  rt label-905..SE
2ceb0 4c 45 43 54 20 2d 20 2d 20 34 30 20 2b 20 34 37  LECT - - 40 + 47
2cec0 20 41 53 20 63 6f 6c 32 2c 20 2b 20 43 4f 41 4c   AS col2, + COAL
2ced0 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54 28 20  ESCE ( - COUNT( 
2cee0 2a 20 29 2c 20 4e 55 4c 4c 49 46 20 28 20 2b 20  * ), NULLIF ( + 
2cef0 28 20 2b 20 32 37 20 29 2c 20 2d 20 43 4f 55 4e  ( + 27 ), - COUN
2cf00 54 28 20 2a 20 29 20 29 20 2a 20 2b 20 43 4f 55  T( * ) ) * + COU
2cf10 4e 54 28 20 2a 20 29 20 2a 20 2d 20 4d 41 58 28  NT( * ) * - MAX(
2cf20 20 2d 20 38 35 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   - 85 ) )..----.
2cf30 0a 38 37 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  .87..-1....skipi
2cf40 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2cf50 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2cf60 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2cf70 2d 39 30 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -905..SELECT - -
2cf80 20 34 30 20 2b 20 34 37 20 41 53 20 63 6f 6c 32   40 + 47 AS col2
2cf90 2c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  , + COALESCE ( -
2cfa0 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 4e 55   COUNT ( * ), NU
2cfb0 4c 4c 49 46 20 28 20 2b 20 28 20 2b 20 32 37 20  LLIF ( + ( + 27 
2cfc0 29 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  ), - COUNT ( * )
2cfd0 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) * + COUNT ( *
2cfe0 20 29 20 2a 20 2d 20 4d 41 58 20 28 20 2d 20 38   ) * - MAX ( - 8
2cff0 35 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d  5 ) )..----..87.
2d000 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-1....query I r
2d010 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
2d020 4c 4c 20 2b 20 33 35 20 2a 20 2d 20 37 37 0d 0a  LL + 35 * - 77..
2d030 2d 2d 2d 2d 0d 0a 2d 32 36 39 35 0d 0a 0d 0a 71  ----..-2695....q
2d040 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2d050 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 31  SELECT ALL + + 1
2d060 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2d070 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
2d080 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  sort..SELECT - +
2d090 20 43 41 53 45 20 2b 20 2d 20 43 41 53 45 20 33   CASE + - CASE 3
2d0a0 30 20 57 48 45 4e 20 34 32 20 54 48 45 4e 20 4e  0 WHEN 42 THEN N
2d0b0 55 4c 4c 20 45 4c 53 45 20 2d 20 28 20 2b 20 2d  ULL ELSE - ( + -
2d0c0 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20   AVG ( DISTINCT 
2d0d0 2d 20 2b 20 39 36 20 29 20 29 20 2d 20 2b 20 31  - + 96 ) ) - + 1
2d0e0 20 2d 20 2b 20 2d 20 39 37 20 45 4e 44 20 57 48   - + - 97 END WH
2d0f0 45 4e 20 2d 20 2b 20 37 35 20 2a 20 2d 20 36 39  EN - + 75 * - 69
2d100 20 54 48 45 4e 20 2b 20 2d 20 35 31 20 2a 20 35   THEN + - 51 * 5
2d110 39 20 2a 20 38 33 20 45 4e 44 20 2b 20 2b 20 2d  9 * 83 END + + -
2d120 20 28 20 2d 20 2b 20 38 32 20 29 0d 0a 2d 2d 2d   ( - + 82 )..---
2d130 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
2d140 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2d150 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20  CT DISTINCT - - 
2d160 39 35 20 2b 20 2d 20 28 20 35 34 20 29 0d 0a 2d  95 + - ( 54 )..-
2d170 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a 71 75 65 72 79  ---..41....query
2d180 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2d190 43 54 20 2d 20 32 34 20 2b 20 2d 20 38 33 20 41  CT - 24 + - 83 A
2d1a0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
2d1b0 30 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  07....query I ro
2d1c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2d1d0 4c 20 2d 20 2d 20 34 35 20 2b 20 2d 20 38 33 20  L - - 45 + - 83 
2d1e0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d  col1..----..-38.
2d1f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2d200 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2d210 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2d220 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 32 0d  wsort label-912.
2d230 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28  .SELECT - COUNT(
2d240 20 2a 20 29 20 2b 20 28 20 2b 20 37 36 20 29 0d   * ) + ( + 76 ).
2d250 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a 73 6b 69  .----..75....ski
2d260 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2d270 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2d280 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2d290 6c 2d 39 31 32 0d 0a 53 45 4c 45 43 54 20 2d 20  l-912..SELECT - 
2d2a0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 28 20  COUNT ( * ) + ( 
2d2b0 2b 20 37 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 35  + 76 )..----..75
2d2c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2d2d0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2d2e0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
2d2f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2d300 61 62 65 6c 2d 39 31 33 0d 0a 53 45 4c 45 43 54  abel-913..SELECT
2d310 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
2d320 20 53 49 47 4e 45 44 20 29 20 2d 20 2b 20 2b 20   SIGNED ) - + + 
2d330 35 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  54 AS col1..----
2d340 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
2d350 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2d360 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2d370 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2d380 31 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  13..SELECT + CAS
2d390 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
2d3a0 47 45 52 20 29 20 2d 20 2b 20 2b 20 35 34 20 41  GER ) - + + 54 A
2d3b0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
2d3c0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
2d3d0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2d3e0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
2d3f0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2d400 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2d410 72 74 20 6c 61 62 65 6c 2d 39 31 34 0d 0a 53 45  rt label-914..SE
2d420 4c 45 43 54 20 2b 20 2d 20 32 35 20 2b 20 2d 20  LECT + - 25 + - 
2d430 4e 55 4c 4c 49 46 20 28 20 2d 20 35 36 2c 20 2b  NULLIF ( - 56, +
2d440 20 2b 20 43 41 53 45 20 57 48 45 4e 20 2d 20 43   + CASE WHEN - C
2d450 41 53 45 20 2d 20 2b 20 43 41 53 54 28 20 2d 20  ASE - + CAST( - 
2d460 2b 20 32 38 20 41 53 20 53 49 47 4e 45 44 20 29  + 28 AS SIGNED )
2d470 20 57 48 45 4e 20 2d 20 31 37 20 2a 20 2b 20 4d   WHEN - 17 * + M
2d480 41 58 28 20 41 4c 4c 20 2b 20 2d 20 36 38 20 29  AX( ALL + - 68 )
2d490 20 2a 20 39 20 2a 20 2d 20 2d 20 43 41 53 54 28   * 9 * - - CAST(
2d4a0 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   - + CAST( NULL 
2d4b0 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 53  AS SIGNED ) AS S
2d4c0 49 47 4e 45 44 20 29 20 54 48 45 4e 20 2d 20 43  IGNED ) THEN - C
2d4d0 41 53 54 28 20 2b 20 35 34 20 41 53 20 53 49 47  AST( + 54 AS SIG
2d4e0 4e 45 44 20 29 20 2d 20 2b 20 39 35 20 45 4c 53  NED ) - + 95 ELS
2d4f0 45 20 4e 55 4c 4c 20 45 4e 44 20 42 45 54 57 45  E NULL END BETWE
2d500 45 4e 20 28 20 2d 20 2d 20 38 36 20 2a 20 2b 20  EN ( - - 86 * + 
2d510 28 20 2d 20 34 30 20 29 20 2d 20 36 20 29 20 41  ( - 40 ) - 6 ) A
2d520 4e 44 20 2b 20 35 39 20 2a 20 2b 20 28 20 32 39  ND + 59 * + ( 29
2d530 20 29 20 54 48 45 4e 20 2d 20 33 30 20 2f 20 2b   ) THEN - 30 / +
2d540 20 28 20 2b 20 41 56 47 20 28 20 41 4c 4c 20 36   ( + AVG ( ALL 6
2d550 33 20 29 20 29 20 2a 20 2b 20 28 20 34 35 20 2a  3 ) ) * + ( 45 *
2d560 20 2d 20 34 31 20 29 20 45 4e 44 20 29 20 2b 20   - 41 ) END ) + 
2d570 2b 20 4d 49 4e 28 20 35 37 20 2b 20 28 20 32 31  + MIN( 57 + ( 21
2d580 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 39 0d   ) )..----..109.
2d590 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2d5a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2d5b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d5c0 74 20 6c 61 62 65 6c 2d 39 31 34 0d 0a 53 45 4c  t label-914..SEL
2d5d0 45 43 54 20 2b 20 2d 20 32 35 20 2b 20 2d 20 4e  ECT + - 25 + - N
2d5e0 55 4c 4c 49 46 20 28 20 2d 20 35 36 2c 20 2b 20  ULLIF ( - 56, + 
2d5f0 2b 20 43 41 53 45 20 57 48 45 4e 20 2d 20 43 41  + CASE WHEN - CA
2d600 53 45 20 2d 20 2b 20 43 41 53 54 20 28 20 2d 20  SE - + CAST ( - 
2d610 2b 20 32 38 20 41 53 20 49 4e 54 45 47 45 52 20  + 28 AS INTEGER 
2d620 29 20 57 48 45 4e 20 2d 20 31 37 20 2a 20 2b 20  ) WHEN - 17 * + 
2d630 4d 41 58 20 28 20 41 4c 4c 20 2b 20 2d 20 36 38  MAX ( ALL + - 68
2d640 20 29 20 2a 20 39 20 2a 20 2d 20 2d 20 43 41 53   ) * 9 * - - CAS
2d650 54 20 28 20 2d 20 2b 20 43 41 53 54 20 28 20 4e  T ( - + CAST ( N
2d660 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
2d670 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 54 48   AS INTEGER ) TH
2d680 45 4e 20 2d 20 43 41 53 54 20 28 20 2b 20 35 34  EN - CAST ( + 54
2d690 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20   AS INTEGER ) - 
2d6a0 2b 20 39 35 20 45 4c 53 45 20 4e 55 4c 4c 20 45  + 95 ELSE NULL E
2d6b0 4e 44 20 42 45 54 57 45 45 4e 20 28 20 2d 20 2d  ND BETWEEN ( - -
2d6c0 20 38 36 20 2a 20 2b 20 28 20 2d 20 34 30 20 29   86 * + ( - 40 )
2d6d0 20 2d 20 36 20 29 20 41 4e 44 20 2b 20 35 39 20   - 6 ) AND + 59 
2d6e0 2a 20 2b 20 28 20 32 39 20 29 20 54 48 45 4e 20  * + ( 29 ) THEN 
2d6f0 2d 20 33 30 20 2f 20 2b 20 28 20 2b 20 41 56 47  - 30 / + ( + AVG
2d700 20 28 20 41 4c 4c 20 36 33 20 29 20 29 20 2a 20   ( ALL 63 ) ) * 
2d710 2b 20 28 20 34 35 20 2a 20 2d 20 34 31 20 29 20  + ( 45 * - 41 ) 
2d720 45 4e 44 20 29 20 2b 20 2b 20 4d 49 4e 20 28 20  END ) + + MIN ( 
2d730 35 37 20 2b 20 28 20 32 31 20 29 20 29 0d 0a 2d  57 + ( 21 ) )..-
2d740 2d 2d 2d 0d 0a 31 30 39 0d 0a 0d 0a 6f 6e 6c 79  ---..109....only
2d750 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2d760 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2d770 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
2d780 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31  rowsort label-91
2d790 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  5..SELECT ALL - 
2d7a0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
2d7b0 47 4e 45 44 20 29 20 2b 20 2b 20 39 20 41 53 20  GNED ) + + 9 AS 
2d7c0 63 6f 6c 31 2c 20 2b 20 38 30 20 41 53 20 63 6f  col1, + 80 AS co
2d7d0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
2d7e0 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  80....skipif mys
2d7f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2d800 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
2d810 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 35 0d  wsort label-915.
2d820 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41  .SELECT ALL - CA
2d830 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
2d840 45 47 45 52 20 29 20 2b 20 2b 20 39 20 41 53 20  EGER ) + + 9 AS 
2d850 63 6f 6c 31 2c 20 2b 20 38 30 20 41 53 20 63 6f  col1, + 80 AS co
2d860 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
2d870 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  80....query I ro
2d880 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2d890 4c 20 2d 20 2b 20 35 33 20 2b 20 2d 20 37 34 20  L - + 53 + - 74 
2d8a0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
2d8b0 31 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  127....onlyif my
2d8c0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
2d8d0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
2d8e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d8f0 74 20 6c 61 62 65 6c 2d 39 31 37 0d 0a 53 45 4c  t label-917..SEL
2d900 45 43 54 20 44 49 53 54 49 4e 43 54 20 38 20 44  ECT DISTINCT 8 D
2d910 49 56 20 2b 20 2b 20 36 30 0d 0a 2d 2d 2d 2d 0d  IV + + 60..----.
2d920 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
2d930 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2d940 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2d950 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 37 0d 0a  sort label-917..
2d960 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2d970 38 20 2f 20 2b 20 2b 20 36 30 0d 0a 2d 2d 2d 2d  8 / + + 60..----
2d980 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
2d990 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
2d9a0 49 53 54 49 4e 43 54 20 2d 20 2d 20 33 20 2b 20  ISTINCT - - 3 + 
2d9b0 2d 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d  - 23..----..-20.
2d9c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2d9d0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2d9e0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2d9f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 39 0d  wsort label-919.
2da00 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
2da10 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20 33 30  T( DISTINCT + 30
2da20 20 29 20 2a 20 2d 20 33 32 20 2a 20 2b 20 2b 20   ) * - 32 * + + 
2da30 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
2da40 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d  l1..----..-32...
2da50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2da60 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2da70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2da80 6c 61 62 65 6c 2d 39 31 39 0d 0a 53 45 4c 45 43  label-919..SELEC
2da90 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 44 49  T ALL COUNT ( DI
2daa0 53 54 49 4e 43 54 20 2b 20 33 30 20 29 20 2a 20  STINCT + 30 ) * 
2dab0 2d 20 33 32 20 2a 20 2b 20 2b 20 43 4f 55 4e 54  - 32 * + + COUNT
2dac0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a   ( * ) AS col1..
2dad0 2d 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 71 75 65  ----..-32....que
2dae0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2daf0 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2b 20 31  LECT ALL - ( + 1
2db00 20 29 20 2b 20 2b 20 35 37 20 2b 20 37 34 20 41   ) + + 57 + 74 A
2db10 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33  S col1..----..13
2db20 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
2db30 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
2db40 54 49 4e 43 54 20 28 20 39 39 20 29 20 63 6f 6c  TINCT ( 99 ) col
2db50 30 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a 6f  0..----..99....o
2db60 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2db70 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2db80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2db90 74 20 6c 61 62 65 6c 2d 39 32 32 0d 0a 53 45 4c  t label-922..SEL
2dba0 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2d 20 33  ECT + COUNT( - 3
2dbb0 34 20 29 20 2b 20 39 38 20 2a 20 2d 20 37 30 20  4 ) + 98 * - 70 
2dbc0 2b 20 37 33 20 2b 20 4e 55 4c 4c 49 46 20 28 20  + 73 + NULLIF ( 
2dbd0 33 37 2c 20 2d 20 38 20 29 20 41 53 20 63 6f 6c  37, - 8 ) AS col
2dbe0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 34 39 0d 0a  0..----..-6749..
2dbf0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2dc00 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2dc10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2dc20 20 6c 61 62 65 6c 2d 39 32 32 0d 0a 53 45 4c 45   label-922..SELE
2dc30 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 33  CT + COUNT ( - 3
2dc40 34 20 29 20 2b 20 39 38 20 2a 20 2d 20 37 30 20  4 ) + 98 * - 70 
2dc50 2b 20 37 33 20 2b 20 4e 55 4c 4c 49 46 20 28 20  + 73 + NULLIF ( 
2dc60 33 37 2c 20 2d 20 38 20 29 20 41 53 20 63 6f 6c  37, - 8 ) AS col
2dc70 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 34 39 0d 0a  0..----..-6749..
2dc80 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2dc90 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2dca0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2dcb0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 33 0d 0a  sort label-923..
2dcc0 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
2dcd0 28 20 2a 20 29 20 2a 20 2d 20 2b 20 43 4f 55 4e  ( * ) * - + COUN
2dce0 54 28 20 2a 20 29 20 2a 20 37 31 20 41 53 20 63  T( * ) * 71 AS c
2dcf0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a  ol0..----..-71..
2dd00 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2dd10 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2dd20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2dd30 20 6c 61 62 65 6c 2d 39 32 33 0d 0a 53 45 4c 45   label-923..SELE
2dd40 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a  CT ALL COUNT ( *
2dd50 20 29 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28   ) * - + COUNT (
2dd60 20 2a 20 29 20 2a 20 37 31 20 41 53 20 63 6f 6c   * ) * 71 AS col
2dd70 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a 0d 0a  0..----..-71....
2dd80 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
2dd90 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2dda0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2ddb0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2ddc0 2d 39 32 34 0d 0a 53 45 4c 45 43 54 20 2d 20 34  -924..SELECT - 4
2ddd0 39 20 2a 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45  9 * - + COALESCE
2dde0 20 28 20 2b 20 33 30 2c 20 2b 20 2d 20 36 33 20   ( + 30, + - 63 
2ddf0 2a 20 2d 20 37 20 44 49 56 20 2d 20 36 38 20 29  * - 7 DIV - 68 )
2de00 0d 0a 2d 2d 2d 2d 0d 0a 31 34 37 30 0d 0a 0d 0a  ..----..1470....
2de10 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2de20 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2de30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2de40 61 62 65 6c 2d 39 32 34 0d 0a 53 45 4c 45 43 54  abel-924..SELECT
2de50 20 2d 20 34 39 20 2a 20 2d 20 2b 20 43 4f 41 4c   - 49 * - + COAL
2de60 45 53 43 45 20 28 20 2b 20 33 30 2c 20 2b 20 2d  ESCE ( + 30, + -
2de70 20 36 33 20 2a 20 2d 20 37 20 2f 20 2d 20 36 38   63 * - 7 / - 68
2de80 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 37 30 0d 0a   )..----..1470..
2de90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2dea0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 35 20 2a  t..SELECT + 55 *
2deb0 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 33 35 32 30 0d   64..----..3520.
2dec0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2ded0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36 36 20  rt..SELECT + 66 
2dee0 2b 20 2d 20 2b 20 33 39 20 2a 20 2d 20 38 37 20  + - + 39 * - 87 
2def0 2d 20 2b 20 34 39 20 41 53 20 63 6f 6c 30 0d 0a  - + 49 AS col0..
2df00 2d 2d 2d 2d 0d 0a 33 34 31 30 0d 0a 0d 0a 6f 6e  ----..3410....on
2df10 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2df20 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2df30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2df40 20 6c 61 62 65 6c 2d 39 32 37 0d 0a 53 45 4c 45   label-927..SELE
2df50 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20  CT - NULLIF ( - 
2df60 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20  - COUNT( * ), + 
2df70 2b 20 33 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  + 39 )..----..-1
2df80 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2df90 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2dfa0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2dfb0 72 74 20 6c 61 62 65 6c 2d 39 32 37 0d 0a 53 45  rt label-927..SE
2dfc0 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20  LECT - NULLIF ( 
2dfd0 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  - - COUNT ( * ),
2dfe0 20 2b 20 2b 20 33 39 20 29 0d 0a 2d 2d 2d 2d 0d   + + 39 )..----.
2dff0 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-1....query I r
2e000 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
2e010 20 31 39 20 2a 20 2b 20 36 38 20 41 53 20 63 6f   19 * + 68 AS co
2e020 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 39 32 0d 0a  l1..----..1292..
2e030 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2e040 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2e050 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
2e060 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2e070 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e080 61 62 65 6c 2d 39 32 39 0d 0a 53 45 4c 45 43 54  abel-929..SELECT
2e090 20 2b 20 31 39 20 44 49 56 20 2b 20 43 4f 55 4e   + 19 DIV + COUN
2e0a0 54 28 20 2b 20 2d 20 39 20 29 20 2b 20 2d 20 37  T( + - 9 ) + - 7
2e0b0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2e0c0 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  12....skipif mys
2e0d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2e0e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2e0f0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 39 0d 0a  sort label-929..
2e100 53 45 4c 45 43 54 20 2b 20 31 39 20 2f 20 2b 20  SELECT + 19 / + 
2e110 43 4f 55 4e 54 20 28 20 2b 20 2d 20 39 20 29 20  COUNT ( + - 9 ) 
2e120 2b 20 2d 20 37 20 41 53 20 63 6f 6c 30 0d 0a 2d  + - 7 AS col0..-
2e130 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a 6f 6e 6c 79 69  ---..12....onlyi
2e140 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2e150 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2e160 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e170 62 65 6c 2d 39 33 30 0d 0a 53 45 4c 45 43 54 20  bel-930..SELECT 
2e180 2b 20 31 32 20 2b 20 2d 20 43 4f 55 4e 54 28 20  + 12 + - COUNT( 
2e190 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
2e1a0 2d 0d 0a 31 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..11....skipif 
2e1b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2e1c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2e1d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
2e1e0 30 0d 0a 53 45 4c 45 43 54 20 2b 20 31 32 20 2b  0..SELECT + 12 +
2e1f0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
2e200 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31  S col2..----..11
2e210 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2e220 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  ort..SELECT + ( 
2e230 2b 20 36 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 64 ) AS col2..
2e240 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a 6f 6e 6c 79  ----..64....only
2e250 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2e260 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2e270 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e280 61 62 65 6c 2d 39 33 32 0d 0a 53 45 4c 45 43 54  abel-932..SELECT
2e290 20 2b 20 43 41 53 45 20 2b 20 2b 20 43 4f 41 4c   + CASE + + COAL
2e2a0 45 53 43 45 20 28 20 53 55 4d 28 20 2b 20 31 35  ESCE ( SUM( + 15
2e2b0 20 29 2c 20 2b 20 2b 20 39 20 2b 20 35 33 20 29   ), + + 9 + 53 )
2e2c0 20 57 48 45 4e 20 32 31 20 54 48 45 4e 20 2d 20   WHEN 21 THEN - 
2e2d0 32 20 2b 20 2d 20 2b 20 43 41 53 45 20 2d 20 38  2 + - + CASE - 8
2e2e0 35 20 57 48 45 4e 20 2d 20 37 37 20 2a 20 33 36  5 WHEN - 77 * 36
2e2f0 20 54 48 45 4e 20 2b 20 35 30 20 57 48 45 4e 20   THEN + 50 WHEN 
2e300 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 35 34 20  COUNT( * ) + 54 
2e310 2b 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43  + + MAX( DISTINC
2e320 54 20 2b 20 32 39 20 29 20 2a 20 32 32 20 54 48  T + 29 ) * 22 TH
2e330 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2d  EN NULL WHEN - -
2e340 20 32 37 20 2a 20 2b 20 39 33 20 54 48 45 4e 20   27 * + 93 THEN 
2e350 4e 55 4c 4c 20 45 4e 44 20 57 48 45 4e 20 2b 20  NULL END WHEN + 
2e360 2d 20 36 37 20 2b 20 2d 20 36 31 20 2f 20 2d 20  - 67 + - 61 / - 
2e370 2d 20 28 20 2d 20 2b 20 37 31 20 29 20 54 48 45  - ( - + 71 ) THE
2e380 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c  N NULL ELSE NULL
2e390 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   END AS col1..--
2e3a0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
2e3b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2e3c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2e3d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2e3e0 2d 39 33 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -932..SELECT + C
2e3f0 41 53 45 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  ASE + + COALESCE
2e400 20 28 20 53 55 4d 20 28 20 2b 20 31 35 20 29 2c   ( SUM ( + 15 ),
2e410 20 2b 20 2b 20 39 20 2b 20 35 33 20 29 20 57 48   + + 9 + 53 ) WH
2e420 45 4e 20 32 31 20 54 48 45 4e 20 2d 20 32 20 2b  EN 21 THEN - 2 +
2e430 20 2d 20 2b 20 43 41 53 45 20 2d 20 38 35 20 57   - + CASE - 85 W
2e440 48 45 4e 20 2d 20 37 37 20 2a 20 33 36 20 54 48  HEN - 77 * 36 TH
2e450 45 4e 20 2b 20 35 30 20 57 48 45 4e 20 43 4f 55  EN + 50 WHEN COU
2e460 4e 54 20 28 20 2a 20 29 20 2b 20 35 34 20 2b 20  NT ( * ) + 54 + 
2e470 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54  + MAX ( DISTINCT
2e480 20 2b 20 32 39 20 29 20 2a 20 32 32 20 54 48 45   + 29 ) * 22 THE
2e490 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2d 20  N NULL WHEN - - 
2e4a0 32 37 20 2a 20 2b 20 39 33 20 54 48 45 4e 20 4e  27 * + 93 THEN N
2e4b0 55 4c 4c 20 45 4e 44 20 57 48 45 4e 20 2b 20 2d  ULL END WHEN + -
2e4c0 20 36 37 20 2b 20 2d 20 36 31 20 2f 20 2d 20 2d   67 + - 61 / - -
2e4d0 20 28 20 2d 20 2b 20 37 31 20 29 20 54 48 45 4e   ( - + 71 ) THEN
2e4e0 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20   NULL ELSE NULL 
2e4f0 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  END AS col1..---
2e500 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
2e510 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2e520 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  CT + COALESCE ( 
2e530 2d 20 2d 20 34 33 2c 20 35 30 20 29 20 41 53 20  - - 43, 50 ) AS 
2e540 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a  col1..----..43..
2e550 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2e560 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45   CAST syntax: DE
2e570 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
2e580 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2e590 61 62 65 6c 2d 39 33 34 0d 0a 53 45 4c 45 43 54  abel-934..SELECT
2e5a0 20 28 20 36 34 20 29 20 2a 20 2d 20 2b 20 33 30   ( 64 ) * - + 30
2e5b0 20 2a 20 2d 20 28 20 2d 20 2d 20 34 35 20 29 20   * - ( - - 45 ) 
2e5c0 2b 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  + - - CAST( NULL
2e5d0 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a 20   AS DECIMAL ) * 
2e5e0 2d 20 2b 20 38 30 20 2b 20 35 2c 20 33 36 20 2a  - + 80 + 5, 36 *
2e5f0 20 2d 20 38 36 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 86 AS col2..-
2e600 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 33 30 39 36  ---..NULL..-3096
2e610 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2e620 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2e630 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
2e640 6f 72 74 20 6c 61 62 65 6c 2d 39 33 34 0d 0a 53  ort label-934..S
2e650 45 4c 45 43 54 20 28 20 36 34 20 29 20 2a 20 2d  ELECT ( 64 ) * -
2e660 20 2b 20 33 30 20 2a 20 2d 20 28 20 2d 20 2d 20   + 30 * - ( - - 
2e670 34 35 20 29 20 2b 20 2d 20 2d 20 43 41 53 54 20  45 ) + - - CAST 
2e680 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
2e690 20 2a 20 2d 20 2b 20 38 30 20 2b 20 35 2c 20 33   * - + 80 + 5, 3
2e6a0 36 20 2a 20 2d 20 38 36 20 41 53 20 63 6f 6c 32  6 * - 86 AS col2
2e6b0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 33  ..----..NULL..-3
2e6c0 30 39 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  096....query I r
2e6d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
2e6e0 49 53 54 49 4e 43 54 20 2b 20 32 31 20 63 6f 6c  ISTINCT + 21 col
2e6f0 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 71  2..----..21....q
2e700 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
2e710 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 35  .SELECT ALL - 25
2e720 20 2a 20 2b 20 2d 20 35 38 20 2b 20 37 31 20 41   * + - 58 + 71 A
2e730 53 20 63 6f 6c 32 2c 20 33 39 20 41 53 20 63 6f  S col2, 39 AS co
2e740 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 32 31 0d 0a  l0..----..1521..
2e750 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  39....query I ro
2e760 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
2e770 2b 20 36 31 20 2a 20 2b 20 2b 20 34 35 0d 0a 2d  + 61 * + + 45..-
2e780 2d 2d 2d 0d 0a 32 37 34 35 0d 0a 0d 0a 6f 6e 6c  ---..2745....onl
2e790 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2e7a0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2e7b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2e7c0 6c 61 62 65 6c 2d 39 33 38 0d 0a 53 45 4c 45 43  label-938..SELEC
2e7d0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2b  T DISTINCT - ( +
2e7e0 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20   - ( + COUNT( * 
2e7f0 29 20 29 20 29 20 2a 20 37 39 0d 0a 2d 2d 2d 2d  ) ) ) * 79..----
2e800 0d 0a 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..79....skipif m
2e810 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2e820 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2e830 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 38  owsort label-938
2e840 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2e850 54 20 2d 20 28 20 2b 20 2d 20 28 20 2b 20 43 4f  T - ( + - ( + CO
2e860 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20 2a 20  UNT ( * ) ) ) * 
2e870 37 39 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a  79..----..79....
2e880 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2e890 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53  .SELECT + COALES
2e8a0 43 45 20 28 20 2b 20 31 36 2c 20 2b 20 39 38 20  CE ( + 16, + 98 
2e8b0 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36  ) col1..----..16
2e8c0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2e8d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  ort..SELECT + CO
2e8e0 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 38 30 2c  ALESCE ( - - 80,
2e8f0 20 2d 20 2b 20 39 35 20 29 20 2a 20 2d 20 36 39   - + 95 ) * - 69
2e900 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 32 30 0d 0a 0d  ..----..-5520...
2e910 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2e920 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 35 20 2a  t..SELECT - 55 *
2e930 20 2b 20 2d 20 39 38 20 2b 20 33 30 20 41 53 20   + - 98 + 30 AS 
2e940 63 6f 6c 32 2c 20 2b 20 35 36 20 41 53 20 63 6f  col2, + 56 AS co
2e950 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 34 32 30 0d 0a  l0..----..5420..
2e960 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  56....onlyif mys
2e970 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2e980 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2e990 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2e9a0 34 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  42..SELECT DISTI
2e9b0 4e 43 54 20 35 36 20 2a 20 2d 20 2d 20 32 36 20  NCT 56 * - - 26 
2e9c0 2b 20 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  + ( + COALESCE (
2e9d0 20 2d 20 2b 20 31 36 2c 20 32 39 2c 20 37 39 20   - + 16, 29, 79 
2e9e0 29 20 29 20 2a 20 2b 20 37 38 20 2a 20 2d 20 2b  ) ) * + 78 * - +
2e9f0 20 28 20 2d 20 2d 20 53 55 4d 28 20 2b 20 33 33   ( - - SUM( + 33
2ea00 20 29 20 29 20 2b 20 2b 20 2d 20 28 20 32 38 20   ) ) + + - ( 28 
2ea10 29 20 2b 20 2b 20 2b 20 35 35 20 41 53 20 63 6f  ) + + + 55 AS co
2ea20 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 32 36 36 37 0d  l0..----..42667.
2ea30 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2ea40 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2ea50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2ea60 74 20 6c 61 62 65 6c 2d 39 34 32 0d 0a 53 45 4c  t label-942..SEL
2ea70 45 43 54 20 44 49 53 54 49 4e 43 54 20 35 36 20  ECT DISTINCT 56 
2ea80 2a 20 2d 20 2d 20 32 36 20 2b 20 28 20 2b 20 43  * - - 26 + ( + C
2ea90 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 31 36  OALESCE ( - + 16
2eaa0 2c 20 32 39 2c 20 37 39 20 29 20 29 20 2a 20 2b  , 29, 79 ) ) * +
2eab0 20 37 38 20 2a 20 2d 20 2b 20 28 20 2d 20 2d 20   78 * - + ( - - 
2eac0 53 55 4d 20 28 20 2b 20 33 33 20 29 20 29 20 2b  SUM ( + 33 ) ) +
2ead0 20 2b 20 2d 20 28 20 32 38 20 29 20 2b 20 2b 20   + - ( 28 ) + + 
2eae0 2b 20 35 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 55 AS col0..--
2eaf0 2d 2d 0d 0a 34 32 36 36 37 0d 0a 0d 0a 71 75 65  --..42667....que
2eb00 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2eb10 4c 45 43 54 20 41 4c 4c 20 39 33 20 2a 20 2d 20  LECT ALL 93 * - 
2eb20 33 33 20 2b 20 35 39 20 41 53 20 63 6f 6c 31 0d  33 + 59 AS col1.
2eb30 0a 2d 2d 2d 2d 0d 0a 2d 33 30 31 30 0d 0a 0d 0a  .----..-3010....
2eb40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2eb50 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 41 53 45  .SELECT + + CASE
2eb60 20 2d 20 35 20 57 48 45 4e 20 2d 20 2d 20 38 39   - 5 WHEN - - 89
2eb70 20 54 48 45 4e 20 2b 20 31 31 20 2b 20 4e 55 4c   THEN + 11 + NUL
2eb80 4c 49 46 20 28 20 2b 20 28 20 2b 20 28 20 33 32  LIF ( + ( + ( 32
2eb90 20 29 20 29 2c 20 2d 20 33 32 20 29 20 45 4e 44   ) ), - 32 ) END
2eba0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2ebb0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
2ebc0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2ebd0 41 4c 4c 20 2b 20 32 35 20 2a 20 2d 20 36 38 20  ALL + 25 * - 68 
2ebe0 2b 20 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  + + 90..----..-1
2ebf0 36 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  610....onlyif my
2ec00 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2ec10 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2ec20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2ec30 74 20 6c 61 62 65 6c 2d 39 34 36 0d 0a 53 45 4c  t label-946..SEL
2ec40 45 43 54 20 2b 20 2d 20 33 34 20 2a 20 2b 20 32  ECT + - 34 * + 2
2ec50 35 20 2b 20 2b 20 43 41 53 54 28 20 2b 20 43 41  5 + + CAST( + CA
2ec60 53 45 20 34 38 20 57 48 45 4e 20 2b 20 31 38 20  SE 48 WHEN + 18 
2ec70 54 48 45 4e 20 2b 20 2b 20 32 35 20 2a 20 37 39  THEN + + 25 * 79
2ec80 20 45 4c 53 45 20 36 34 20 45 4e 44 20 41 53 20   ELSE 64 END AS 
2ec90 53 49 47 4e 45 44 20 29 20 63 6f 6c 30 0d 0a 2d  SIGNED ) col0..-
2eca0 2d 2d 2d 0d 0a 2d 37 38 36 0d 0a 0d 0a 73 6b 69  ---..-786....ski
2ecb0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2ecc0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2ecd0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ece0 6c 2d 39 34 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-946..SELECT + 
2ecf0 2d 20 33 34 20 2a 20 2b 20 32 35 20 2b 20 2b 20  - 34 * + 25 + + 
2ed00 43 41 53 54 20 28 20 2b 20 43 41 53 45 20 34 38  CAST ( + CASE 48
2ed10 20 57 48 45 4e 20 2b 20 31 38 20 54 48 45 4e 20   WHEN + 18 THEN 
2ed20 2b 20 2b 20 32 35 20 2a 20 37 39 20 45 4c 53 45  + + 25 * 79 ELSE
2ed30 20 36 34 20 45 4e 44 20 41 53 20 49 4e 54 45 47   64 END AS INTEG
2ed40 45 52 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ER ) col0..----.
2ed50 0a 2d 37 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49  .-786....query I
2ed60 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2ed70 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45  T ALL + COALESCE
2ed80 20 28 20 2d 20 2d 20 38 37 2c 20 2d 20 28 20 2d   ( - - 87, - ( -
2ed90 20 34 39 20 29 20 29 20 63 6f 6c 30 2c 20 35 35   49 ) ) col0, 55
2eda0 20 2a 20 2b 20 32 36 20 2b 20 2d 20 2b 20 31 30   * + 26 + - + 10
2edb0 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 31 34 32 30  ..----..87..1420
2edc0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2edd0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2ede0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2edf0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 38  owsort label-948
2ee00 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49  ..SELECT - NULLI
2ee10 46 20 28 20 2d 20 39 32 2c 20 2b 20 2d 20 34 37  F ( - 92, + - 47
2ee20 20 2f 20 2d 20 31 37 20 2b 20 2b 20 36 39 20 2f   / - 17 + + 69 /
2ee30 20 2b 20 39 35 20 2b 20 32 20 2b 20 2b 20 43 41   + 95 + 2 + + CA
2ee40 53 45 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  SE + COUNT( * ) 
2ee50 57 48 45 4e 20 2d 20 35 39 20 2b 20 2d 20 39 39  WHEN - 59 + - 99
2ee60 20 54 48 45 4e 20 2d 20 2d 20 43 4f 55 4e 54 28   THEN - - COUNT(
2ee70 20 2a 20 29 20 2d 20 2b 20 2b 20 37 37 20 2b 20   * ) - + + 77 + 
2ee80 34 20 45 4e 44 20 2d 20 2d 20 4d 41 58 28 20 41  4 END - - MAX( A
2ee90 4c 4c 20 33 31 20 29 20 2b 20 2d 20 39 34 20 2f  LL 31 ) + - 94 /
2eea0 20 2d 20 33 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39   - 31 )..----..9
2eeb0 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
2eec0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2eed0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2eee0 6f 72 74 20 6c 61 62 65 6c 2d 39 34 38 0d 0a 53  ort label-948..S
2eef0 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28  ELECT - NULLIF (
2ef00 20 2d 20 39 32 2c 20 2b 20 2d 20 34 37 20 2f 20   - 92, + - 47 / 
2ef10 2d 20 31 37 20 2b 20 2b 20 36 39 20 2f 20 2b 20  - 17 + + 69 / + 
2ef20 39 35 20 2b 20 32 20 2b 20 2b 20 43 41 53 45 20  95 + 2 + + CASE 
2ef30 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48  + COUNT ( * ) WH
2ef40 45 4e 20 2d 20 35 39 20 2b 20 2d 20 39 39 20 54  EN - 59 + - 99 T
2ef50 48 45 4e 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  HEN - - COUNT ( 
2ef60 2a 20 29 20 2d 20 2b 20 2b 20 37 37 20 2b 20 34  * ) - + + 77 + 4
2ef70 20 45 4e 44 20 2d 20 2d 20 4d 41 58 20 28 20 41   END - - MAX ( A
2ef80 4c 4c 20 33 31 20 29 20 2b 20 2d 20 39 34 20 2f  LL 31 ) + - 94 /
2ef90 20 2d 20 33 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39   - 31 )..----..9
2efa0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
2efb0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2efc0 20 2d 20 39 36 20 2a 20 2d 20 39 35 20 2b 20 2d   - 96 * - 95 + -
2efd0 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 39 30 39 39 0d   21..----..9099.
2efe0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2eff0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2f000 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
2f010 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 30  owsort label-950
2f020 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 28 20 28  ..SELECT - - ( (
2f030 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2b 20 33 30   - MAX( ALL + 30
2f040 20 29 20 29 20 29 20 41 53 20 63 6f 6c 31 2c 20   ) ) ) AS col1, 
2f050 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55  - NULLIF ( - COU
2f060 4e 54 28 20 2a 20 29 2c 20 2d 20 33 38 20 2b 20  NT( * ), - 38 + 
2f070 2b 20 2d 20 36 38 20 29 20 63 6f 6c 30 0d 0a 2d  + - 68 ) col0..-
2f080 2d 2d 2d 0d 0a 2d 33 30 0d 0a 31 0d 0a 0d 0a 73  ---..-30..1....s
2f090 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2f0a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2f0b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2f0c0 61 62 65 6c 2d 39 35 30 0d 0a 53 45 4c 45 43 54  abel-950..SELECT
2f0d0 20 2d 20 2d 20 28 20 28 20 2d 20 4d 41 58 20 28   - - ( ( - MAX (
2f0e0 20 41 4c 4c 20 2b 20 33 30 20 29 20 29 20 29 20   ALL + 30 ) ) ) 
2f0f0 41 53 20 63 6f 6c 31 2c 20 2d 20 4e 55 4c 4c 49  AS col1, - NULLI
2f100 46 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  F ( - COUNT ( * 
2f110 29 2c 20 2d 20 33 38 20 2b 20 2b 20 2d 20 36 38  ), - 38 + + - 68
2f120 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col0..----..-
2f130 33 30 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49  30..1....query I
2f140 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2f150 20 44 49 53 54 49 4e 43 54 20 2b 20 39 36 20 2a   DISTINCT + 96 *
2f160 20 2d 20 39 34 20 2b 20 2b 20 33 30 20 2a 20 31   - 94 + + 30 * 1
2f170 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39 39 34 0d 0a 0d  ..----..-8994...
2f180 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2f190 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
2f1a0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
2f1b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2f1c0 6c 2d 39 35 32 0d 0a 53 45 4c 45 43 54 20 2d 20  l-952..SELECT - 
2f1d0 38 35 20 44 49 56 20 2d 20 31 33 0d 0a 2d 2d 2d  85 DIV - 13..---
2f1e0 2d 0d 0a 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..6....skipif m
2f1f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2f200 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2f210 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 32  owsort label-952
2f220 0d 0a 53 45 4c 45 43 54 20 2d 20 38 35 20 2f 20  ..SELECT - 85 / 
2f230 2d 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d  - 13..----..6...
2f240 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2f250 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2f260 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
2f270 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 33 0d 0a  sort label-953..
2f280 53 45 4c 45 43 54 20 2d 20 4d 41 58 28 20 2b 20  SELECT - MAX( + 
2f290 36 38 20 29 2c 20 2d 20 4d 41 58 28 20 44 49 53  68 ), - MAX( DIS
2f2a0 54 49 4e 43 54 20 2d 20 2b 20 43 41 53 45 20 2d  TINCT - + CASE -
2f2b0 20 2b 20 39 38 20 57 48 45 4e 20 32 34 20 54 48   + 98 WHEN 24 TH
2f2c0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 39  EN NULL WHEN + 9
2f2d0 36 20 2a 20 2d 20 32 36 20 54 48 45 4e 20 37 32  6 * - 26 THEN 72
2f2e0 20 2b 20 32 35 20 57 48 45 4e 20 2d 20 32 30 20   + 25 WHEN - 20 
2f2f0 54 48 45 4e 20 2d 20 34 32 20 45 4e 44 20 29 20  THEN - 42 END ) 
2f300 2b 20 34 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 48 AS col0..--
2f310 2d 2d 0d 0a 2d 36 38 0d 0a 4e 55 4c 4c 0d 0a 0d  --..-68..NULL...
2f320 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2f330 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2f340 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2f350 20 6c 61 62 65 6c 2d 39 35 33 0d 0a 53 45 4c 45   label-953..SELE
2f360 43 54 20 2d 20 4d 41 58 20 28 20 2b 20 36 38 20  CT - MAX ( + 68 
2f370 29 2c 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49  ), - MAX ( DISTI
2f380 4e 43 54 20 2d 20 2b 20 43 41 53 45 20 2d 20 2b  NCT - + CASE - +
2f390 20 39 38 20 57 48 45 4e 20 32 34 20 54 48 45 4e   98 WHEN 24 THEN
2f3a0 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 39 36 20   NULL WHEN + 96 
2f3b0 2a 20 2d 20 32 36 20 54 48 45 4e 20 37 32 20 2b  * - 26 THEN 72 +
2f3c0 20 32 35 20 57 48 45 4e 20 2d 20 32 30 20 54 48   25 WHEN - 20 TH
2f3d0 45 4e 20 2d 20 34 32 20 45 4e 44 20 29 20 2b 20  EN - 42 END ) + 
2f3e0 34 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  48 AS col0..----
2f3f0 0d 0a 2d 36 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  ..-68..NULL....o
2f400 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2f410 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2f420 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f430 74 20 6c 61 62 65 6c 2d 39 35 34 0d 0a 53 45 4c  t label-954..SEL
2f440 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46  ECT ALL - NULLIF
2f450 20 28 20 35 37 2c 20 2b 20 41 56 47 20 28 20 2d   ( 57, + AVG ( -
2f460 20 28 20 2b 20 36 30 20 29 20 29 20 2a 20 2d 20   ( + 60 ) ) * - 
2f470 2d 20 31 35 20 2d 20 2d 20 28 20 43 4f 55 4e 54  - 15 - - ( COUNT
2f480 28 20 44 49 53 54 49 4e 43 54 20 31 36 20 29 20  ( DISTINCT 16 ) 
2f490 29 20 2f 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ) / + COUNT( * )
2f4a0 20 29 20 2d 20 2b 20 32 39 20 41 53 20 63 6f 6c   ) - + 29 AS col
2f4b0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 36 0d 0a 0d 0a  1..----..-86....
2f4c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2f4d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2f4e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2f4f0 61 62 65 6c 2d 39 35 34 0d 0a 53 45 4c 45 43 54  abel-954..SELECT
2f500 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ALL - NULLIF ( 
2f510 35 37 2c 20 2b 20 41 56 47 20 28 20 2d 20 28 20  57, + AVG ( - ( 
2f520 2b 20 36 30 20 29 20 29 20 2a 20 2d 20 2d 20 31  + 60 ) ) * - - 1
2f530 35 20 2d 20 2d 20 28 20 43 4f 55 4e 54 20 28 20  5 - - ( COUNT ( 
2f540 44 49 53 54 49 4e 43 54 20 31 36 20 29 20 29 20  DISTINCT 16 ) ) 
2f550 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  / + COUNT ( * ) 
2f560 29 20 2d 20 2b 20 32 39 20 41 53 20 63 6f 6c 31  ) - + 29 AS col1
2f570 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 36 0d 0a 0d 0a 71  ..----..-86....q
2f580 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2f590 53 45 4c 45 43 54 20 2d 20 37 33 20 2d 20 36 39  SELECT - 73 - 69
2f5a0 20 2a 20 2b 20 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31   * + 1..----..-1
2f5b0 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  42....onlyif mys
2f5c0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2f5d0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2f5e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2f5f0 35 36 0d 0a 53 45 4c 45 43 54 20 2d 20 34 39 20  56..SELECT - 49 
2f600 2b 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  + - - NULLIF ( +
2f610 20 37 36 2c 20 2b 20 32 34 20 2a 20 36 32 20 2f   76, + 24 * 62 /
2f620 20 2d 20 2d 20 33 35 20 2d 20 28 20 28 20 2d 20   - - 35 - ( ( - 
2f630 2b 20 39 32 20 29 20 29 20 2d 20 2d 20 2d 20 43  + 92 ) ) - - - C
2f640 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2b 20 32 32  OUNT( * ) / + 22
2f650 20 2b 20 2b 20 34 33 20 29 0d 0a 2d 2d 2d 2d 0d   + + 43 )..----.
2f660 0a 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .27....skipif my
2f670 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2f680 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2f690 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 36 0d  wsort label-956.
2f6a0 0a 53 45 4c 45 43 54 20 2d 20 34 39 20 2b 20 2d  .SELECT - 49 + -
2f6b0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37 36   - NULLIF ( + 76
2f6c0 2c 20 2b 20 32 34 20 2a 20 36 32 20 2f 20 2d 20  , + 24 * 62 / - 
2f6d0 2d 20 33 35 20 2d 20 28 20 28 20 2d 20 2b 20 39  - 35 - ( ( - + 9
2f6e0 32 20 29 20 29 20 2d 20 2d 20 2d 20 43 4f 55 4e  2 ) ) - - - COUN
2f6f0 54 20 28 20 2a 20 29 20 2f 20 2b 20 32 32 20 2b  T ( * ) / + 22 +
2f700 20 2b 20 34 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32   + 43 )..----..2
2f710 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
2f720 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2f730 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2f740 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2f750 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f760 74 20 6c 61 62 65 6c 2d 39 35 37 0d 0a 53 45 4c  t label-957..SEL
2f770 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20 2b 20  ECT ALL CAST( + 
2f780 2b 20 4d 49 4e 28 20 2b 20 33 31 20 29 20 41 53  + MIN( + 31 ) AS
2f790 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
2f7a0 31 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 73  1..----..31....s
2f7b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2f7c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2f7d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2f7e0 62 65 6c 2d 39 35 37 0d 0a 53 45 4c 45 43 54 20  bel-957..SELECT 
2f7f0 41 4c 4c 20 43 41 53 54 20 28 20 2b 20 2b 20 4d  ALL CAST ( + + M
2f800 49 4e 20 28 20 2b 20 33 31 20 29 20 41 53 20 49  IN ( + 31 ) AS I
2f810 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31  NTEGER ) AS col1
2f820 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 6f 6e  ..----..31....on
2f830 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2f840 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2f850 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2f860 74 20 6c 61 62 65 6c 2d 39 35 38 0d 0a 53 45 4c  t label-958..SEL
2f870 45 43 54 20 2d 20 36 36 20 2a 20 36 35 2c 20 32  ECT - 66 * 65, 2
2f880 39 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  9 + COUNT( * ) +
2f890 20 2d 20 36 38 20 2a 20 37 37 20 41 53 20 63 6f   - 68 * 77 AS co
2f8a0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 39 30 0d  l2..----..-4290.
2f8b0 0a 2d 35 32 30 36 0d 0a 0d 0a 73 6b 69 70 69 66  .-5206....skipif
2f8c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2f8d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2f8e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f8f0 39 35 38 0d 0a 53 45 4c 45 43 54 20 2d 20 36 36  958..SELECT - 66
2f900 20 2a 20 36 35 2c 20 32 39 20 2b 20 43 4f 55 4e   * 65, 29 + COUN
2f910 54 20 28 20 2a 20 29 20 2b 20 2d 20 36 38 20 2a  T ( * ) + - 68 *
2f920 20 37 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   77 AS col2..---
2f930 2d 0d 0a 2d 34 32 39 30 0d 0a 2d 35 32 30 36 0d  -..-4290..-5206.
2f940 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2f950 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32 35 20  rt..SELECT - 25 
2f960 2b 20 2b 20 2d 20 39 37 20 2a 20 31 32 0d 0a 2d  + + - 97 * 12..-
2f970 2d 2d 2d 0d 0a 2d 31 31 38 39 0d 0a 0d 0a 6f 6e  ---..-1189....on
2f980 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2f990 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2f9a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f9b0 20 6c 61 62 65 6c 2d 39 36 30 0d 0a 53 45 4c 45   label-960..SELE
2f9c0 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
2f9d0 2a 20 2b 20 38 20 2a 20 2b 20 2b 20 38 31 20 41  * + 8 * + + 81 A
2f9e0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 34  S col0..----..64
2f9f0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
2fa00 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2fa10 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2fa20 6f 72 74 20 6c 61 62 65 6c 2d 39 36 30 0d 0a 53  ort label-960..S
2fa30 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
2fa40 2a 20 29 20 2a 20 2b 20 38 20 2a 20 2b 20 2b 20  * ) * + 8 * + + 
2fa50 38 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  81 AS col0..----
2fa60 0d 0a 36 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..648....onlyif 
2fa70 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2fa80 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
2fa90 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2faa0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
2fab0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 31  owsort label-961
2fac0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2fad0 54 20 2d 20 33 37 20 44 49 56 20 2b 20 2d 20 35  T - 37 DIV + - 5
2fae0 39 2c 20 36 39 20 2a 20 43 41 53 45 20 2b 20 2d  9, 69 * CASE + -
2faf0 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e   COUNT( * ) WHEN
2fb00 20 2d 20 2b 20 35 30 20 54 48 45 4e 20 2d 20 34   - + 50 THEN - 4
2fb10 31 20 57 48 45 4e 20 2d 20 38 35 20 2a 20 32 32  1 WHEN - 85 * 22
2fb20 20 2a 20 2d 20 36 33 20 54 48 45 4e 20 4e 55 4c   * - 63 THEN NUL
2fb30 4c 20 45 4c 53 45 20 2b 20 28 20 2d 20 37 32 20  L ELSE + ( - 72 
2fb40 29 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d  ) END AS col2..-
2fb50 2d 2d 2d 0d 0a 30 0d 0a 2d 34 39 36 38 0d 0a 0d  ---..0..-4968...
2fb60 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2fb70 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2fb80 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2fb90 20 6c 61 62 65 6c 2d 39 36 31 0d 0a 53 45 4c 45   label-961..SELE
2fba0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33 37  CT DISTINCT - 37
2fbb0 20 2f 20 2b 20 2d 20 35 39 2c 20 36 39 20 2a 20   / + - 59, 69 * 
2fbc0 43 41 53 45 20 2b 20 2d 20 43 4f 55 4e 54 20 28  CASE + - COUNT (
2fbd0 20 2a 20 29 20 57 48 45 4e 20 2d 20 2b 20 35 30   * ) WHEN - + 50
2fbe0 20 54 48 45 4e 20 2d 20 34 31 20 57 48 45 4e 20   THEN - 41 WHEN 
2fbf0 2d 20 38 35 20 2a 20 32 32 20 2a 20 2d 20 36 33  - 85 * 22 * - 63
2fc00 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
2fc10 2b 20 28 20 2d 20 37 32 20 29 20 45 4e 44 20 41  + ( - 72 ) END A
2fc20 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
2fc30 0a 2d 34 39 36 38 0d 0a 0d 0a 71 75 65 72 79 20  .-4968....query 
2fc40 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2fc50 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 41  T DISTINCT + COA
2fc60 4c 45 53 43 45 20 28 20 35 30 2c 20 2d 20 2d 20  LESCE ( 50, - - 
2fc70 37 38 20 29 20 2d 20 2b 20 28 20 2d 20 36 35 20  78 ) - + ( - 65 
2fc80 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35 0d 0a 0d 0a  )..----..115....
2fc90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2fca0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2fcb0 20 34 38 20 2d 20 2b 20 36 34 20 41 53 20 63 6f   48 - + 64 AS co
2fcc0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d  l1..----..-16...
2fcd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2fce0 0d 0a 53 45 4c 45 43 54 20 36 33 20 2b 20 2b 20  ..SELECT 63 + + 
2fcf0 32 34 20 2a 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d  24 * + 14..----.
2fd00 0a 33 39 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .399....query I 
2fd10 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2fd20 41 4c 4c 20 2b 20 36 36 20 2a 20 2d 20 36 30 20  ALL + 66 * - 60 
2fd30 2a 20 35 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  * 59 AS col0..--
2fd40 2d 2d 0d 0a 2d 32 33 33 36 34 30 0d 0a 0d 0a 71  --..-233640....q
2fd50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2fd60 53 45 4c 45 43 54 20 34 34 20 2b 20 2b 20 2b 20  SELECT 44 + + + 
2fd70 32 34 20 2b 20 2b 20 2b 20 33 38 20 41 53 20 63  24 + + + 38 AS c
2fd80 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 36 0d 0a  ol2..----..106..
2fd90 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2fda0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2fdb0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2fdc0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2fdd0 65 6c 2d 39 36 37 0d 0a 53 45 4c 45 43 54 20 2b  el-967..SELECT +
2fde0 20 37 36 20 44 49 56 20 37 32 20 2d 20 2d 20 37   76 DIV 72 - - 7
2fdf0 35 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 73  5..----..76....s
2fe00 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2fe10 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2fe20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2fe30 62 65 6c 2d 39 36 37 0d 0a 53 45 4c 45 43 54 20  bel-967..SELECT 
2fe40 2b 20 37 36 20 2f 20 37 32 20 2d 20 2d 20 37 35  + 76 / 72 - - 75
2fe50 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 71 75  ..----..76....qu
2fe60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2fe70 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 34 20 2b  ELECT ALL + 84 +
2fe80 20 2b 20 31 32 20 2b 20 2b 20 33 0d 0a 2d 2d 2d   + 12 + + 3..---
2fe90 2d 0d 0a 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..99....onlyif 
2fea0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2feb0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2fec0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2fed0 6c 2d 39 36 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-969..SELECT DI
2fee0 53 54 49 4e 43 54 20 2b 20 2b 20 4e 55 4c 4c 49  STINCT + + NULLI
2fef0 46 20 28 20 2b 20 34 33 2c 20 2b 20 34 20 29 20  F ( + 43, + 4 ) 
2ff00 2a 20 2b 20 2d 20 53 55 4d 28 20 2d 20 2b 20 43  * + - SUM( - + C
2ff10 41 53 45 20 57 48 45 4e 20 4e 4f 54 20 4e 55 4c  ASE WHEN NOT NUL
2ff20 4c 20 3c 3e 20 4e 55 4c 4c 20 54 48 45 4e 20 2d  L <> NULL THEN -
2ff30 20 32 38 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   28 ELSE NULL EN
2ff40 44 20 29 20 2a 20 2d 20 2d 20 34 30 0d 0a 2d 2d  D ) * - - 40..--
2ff50 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
2ff60 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2ff70 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2ff80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2ff90 2d 39 36 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -969..SELECT DIS
2ffa0 54 49 4e 43 54 20 2b 20 2b 20 4e 55 4c 4c 49 46  TINCT + + NULLIF
2ffb0 20 28 20 2b 20 34 33 2c 20 2b 20 34 20 29 20 2a   ( + 43, + 4 ) *
2ffc0 20 2b 20 2d 20 53 55 4d 20 28 20 2d 20 2b 20 43   + - SUM ( - + C
2ffd0 41 53 45 20 57 48 45 4e 20 4e 4f 54 20 4e 55 4c  ASE WHEN NOT NUL
2ffe0 4c 20 3c 3e 20 4e 55 4c 4c 20 54 48 45 4e 20 2d  L <> NULL THEN -
2fff0 20 32 38 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   28 ELSE NULL EN
30000 44 20 29 20 2a 20 2d 20 2d 20 34 30 0d 0a 2d 2d  D ) * - - 40..--
30010 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
30020 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
30030 45 43 54 20 41 4c 4c 20 35 36 20 2b 20 2d 20 35  ECT ALL 56 + - 5
30040 39 20 2b 20 2d 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a  9 + - 17..----..
30050 2d 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -20....query I r
30060 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
30070 49 53 54 49 4e 43 54 20 36 31 20 2b 20 2b 20 32  ISTINCT 61 + + 2
30080 31 20 2a 20 2b 20 2d 20 36 38 0d 0a 2d 2d 2d 2d  1 * + - 68..----
30090 0d 0a 2d 31 33 36 37 0d 0a 0d 0a 71 75 65 72 79  ..-1367....query
300a0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
300b0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37 36  CT DISTINCT + 76
300c0 20 2b 20 35 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 58 AS col0..-
300d0 2d 2d 2d 0d 0a 31 33 34 0d 0a 0d 0a 6f 6e 6c 79  ---..134....only
300e0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
300f0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
30100 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
30110 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 33  owsort label-973
30120 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
30130 54 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  T + CAST( NULL A
30140 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 2d  S SIGNED ) + - -
30150 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   34..----..NULL.
30160 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
30170 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
30180 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30190 74 20 6c 61 62 65 6c 2d 39 37 33 0d 0a 53 45 4c  t label-973..SEL
301a0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
301b0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
301c0 54 45 47 45 52 20 29 20 2b 20 2d 20 2d 20 33 34  TEGER ) + - - 34
301d0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
301e0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
301f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34  ..SELECT ALL - 4
30200 33 20 2b 20 28 20 34 36 20 29 20 2a 20 2d 20 34  3 + ( 46 ) * - 4
30210 35 20 41 53 20 63 6f 6c 32 2c 20 32 39 0d 0a 2d  5 AS col2, 29..-
30220 2d 2d 2d 0d 0a 2d 32 31 31 33 0d 0a 32 39 0d 0a  ---..-2113..29..
30230 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
30240 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
30250 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
30260 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 35 0d 0a  sort label-975..
30270 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20  SELECT COUNT( * 
30280 29 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2d  ) + + + COUNT( -
30290 20 37 20 29 20 2b 20 2b 20 39 30 20 2a 20 2b 20   7 ) + + 90 * + 
302a0 33 30 20 2a 20 28 20 2b 20 53 55 4d 28 20 2d 20  30 * ( + SUM( - 
302b0 34 33 20 29 20 29 20 2a 20 2d 20 2d 20 31 31 20  43 ) ) * - - 11 
302c0 2b 20 2b 20 31 33 20 41 53 20 63 6f 6c 32 0d 0a  + + 13 AS col2..
302d0 2d 2d 2d 2d 0d 0a 2d 31 32 37 37 30 38 35 0d 0a  ----..-1277085..
302e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
302f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
30300 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30310 20 6c 61 62 65 6c 2d 39 37 35 0d 0a 53 45 4c 45   label-975..SELE
30320 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b  CT COUNT ( * ) +
30330 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 37   + + COUNT ( - 7
30340 20 29 20 2b 20 2b 20 39 30 20 2a 20 2b 20 33 30   ) + + 90 * + 30
30350 20 2a 20 28 20 2b 20 53 55 4d 20 28 20 2d 20 34   * ( + SUM ( - 4
30360 33 20 29 20 29 20 2a 20 2d 20 2d 20 31 31 20 2b  3 ) ) * - - 11 +
30370 20 2b 20 31 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 13 AS col2..-
30380 2d 2d 2d 0d 0a 2d 31 32 37 37 30 38 35 0d 0a 0d  ---..-1277085...
30390 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
303a0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 37 20 2a  t..SELECT + 57 *
303b0 20 33 34 20 2a 20 36 34 20 2b 20 2b 20 39 36 20   34 * 64 + + 96 
303c0 2b 20 2d 20 39 32 2c 20 39 31 20 41 53 20 63 6f  + - 92, 91 AS co
303d0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 34 30 33 36  l1..----..124036
303e0 0d 0a 39 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..91....query I 
303f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
30400 32 37 20 2a 20 2b 20 2d 20 37 38 20 41 53 20 63  27 * + - 78 AS c
30410 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 30 36  ol1..----..-2106
30420 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
30430 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
30440 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
30450 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30460 61 62 65 6c 2d 39 37 38 0d 0a 53 45 4c 45 43 54  abel-978..SELECT
30470 20 44 49 53 54 49 4e 43 54 20 34 35 20 2a 20 2d   DISTINCT 45 * -
30480 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
30490 49 47 4e 45 44 20 29 20 2f 20 38 20 41 53 20 63  IGNED ) / 8 AS c
304a0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
304b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
304c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
304d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
304e0 74 20 6c 61 62 65 6c 2d 39 37 38 0d 0a 53 45 4c  t label-978..SEL
304f0 45 43 54 20 44 49 53 54 49 4e 43 54 20 34 35 20  ECT DISTINCT 45 
30500 2a 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  * - CAST ( NULL 
30510 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 38  AS INTEGER ) / 8
30520 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
30530 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
30540 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
30550 41 4c 4c 20 2b 20 31 39 20 2a 20 2b 20 31 35 20  ALL + 19 * + 15 
30560 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  - + COALESCE ( +
30570 20 36 36 2c 20 2d 20 37 32 20 2b 20 36 31 20 2a   66, - 72 + 61 *
30580 20 34 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   43 ) AS col1..-
30590 2d 2d 2d 0d 0a 32 31 39 0d 0a 0d 0a 6f 6e 6c 79  ---..219....only
305a0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
305b0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
305c0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
305d0 6c 61 62 65 6c 2d 39 38 30 0d 0a 53 45 4c 45 43  label-980..SELEC
305e0 54 20 41 4c 4c 20 2d 20 39 31 20 2a 20 43 41 53  T ALL - 91 * CAS
305f0 45 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45  E COUNT( * ) WHE
30600 4e 20 34 37 20 54 48 45 4e 20 2d 20 28 20 2d 20  N 47 THEN - ( - 
30610 4d 41 58 28 20 2b 20 38 30 20 29 20 29 20 2a 20  MAX( + 80 ) ) * 
30620 2d 20 28 20 2b 20 2d 20 35 20 29 20 45 4e 44 2c  - ( + - 5 ) END,
30630 20 32 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   28 AS col0..---
30640 2d 0d 0a 4e 55 4c 4c 0d 0a 32 38 0d 0a 0d 0a 73  -..NULL..28....s
30650 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
30660 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
30670 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
30680 61 62 65 6c 2d 39 38 30 0d 0a 53 45 4c 45 43 54  abel-980..SELECT
30690 20 41 4c 4c 20 2d 20 39 31 20 2a 20 43 41 53 45   ALL - 91 * CASE
306a0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45   COUNT ( * ) WHE
306b0 4e 20 34 37 20 54 48 45 4e 20 2d 20 28 20 2d 20  N 47 THEN - ( - 
306c0 4d 41 58 20 28 20 2b 20 38 30 20 29 20 29 20 2a  MAX ( + 80 ) ) *
306d0 20 2d 20 28 20 2b 20 2d 20 35 20 29 20 45 4e 44   - ( + - 5 ) END
306e0 2c 20 32 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  , 28 AS col0..--
306f0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 32 38 0d 0a 0d 0a  --..NULL..28....
30700 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
30710 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
30720 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
30730 72 74 20 6c 61 62 65 6c 2d 39 38 31 0d 0a 53 45  rt label-981..SE
30740 4c 45 43 54 20 2d 20 4d 41 58 28 20 41 4c 4c 20  LECT - MAX( ALL 
30750 34 33 20 29 20 2b 20 2d 20 37 36 0d 0a 2d 2d 2d  43 ) + - 76..---
30760 2d 0d 0a 2d 31 31 39 0d 0a 0d 0a 73 6b 69 70 69  -..-119....skipi
30770 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
30780 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
30790 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
307a0 39 38 31 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41  981..SELECT - MA
307b0 58 20 28 20 41 4c 4c 20 34 33 20 29 20 2b 20 2d  X ( ALL 43 ) + -
307c0 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 39 0d   76..----..-119.
307d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
307e0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
307f0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
30800 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
30810 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
30820 6c 61 62 65 6c 2d 39 38 32 0d 0a 53 45 4c 45 43  label-982..SELEC
30830 54 20 41 4c 4c 20 2b 20 31 37 20 2b 20 2d 20 39  T ALL + 17 + - 9
30840 32 20 2a 20 2d 20 2d 20 38 38 20 2b 20 2b 20 31  2 * - - 88 + + 1
30850 37 20 2d 20 2b 20 32 39 20 2f 20 2b 20 4e 55 4c  7 - + 29 / + NUL
30860 4c 49 46 20 28 20 28 20 32 34 20 29 2c 20 2d 20  LIF ( ( 24 ), - 
30870 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
30880 47 4e 45 44 20 29 20 29 20 2f 20 2d 20 2b 20 31  GNED ) ) / - + 1
30890 36 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  6 * - CAST( NULL
308a0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 37   AS SIGNED ) * 7
308b0 37 20 2a 20 35 33 20 2b 20 2b 20 2b 20 28 20 2b  7 * 53 + + + ( +
308c0 20 38 33 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28   83 ) + - COUNT(
308d0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   * )..----..NULL
308e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
308f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
30900 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
30910 72 74 20 6c 61 62 65 6c 2d 39 38 32 0d 0a 53 45  rt label-982..SE
30920 4c 45 43 54 20 41 4c 4c 20 2b 20 31 37 20 2b 20  LECT ALL + 17 + 
30930 2d 20 39 32 20 2a 20 2d 20 2d 20 38 38 20 2b 20  - 92 * - - 88 + 
30940 2b 20 31 37 20 2d 20 2b 20 32 39 20 2f 20 2b 20  + 17 - + 29 / + 
30950 4e 55 4c 4c 49 46 20 28 20 28 20 32 34 20 29 2c  NULLIF ( ( 24 ),
30960 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
30970 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2f 20  S INTEGER ) ) / 
30980 2d 20 2b 20 31 36 20 2a 20 2d 20 43 41 53 54 20  - + 16 * - CAST 
30990 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
309a0 52 20 29 20 2a 20 37 37 20 2a 20 35 33 20 2b 20  R ) * 77 * 53 + 
309b0 2b 20 2b 20 28 20 2b 20 38 33 20 29 20 2b 20 2d  + + ( + 83 ) + -
309c0 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
309d0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
309e0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
309f0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 30  ECT DISTINCT - 0
30a00 20 2a 20 37 39 20 2d 20 2d 20 37 39 20 2a 20 35   * 79 - - 79 * 5
30a10 32 20 2a 20 2b 20 2d 20 32 20 63 6f 6c 32 0d 0a  2 * + - 2 col2..
30a20 2d 2d 2d 2d 0d 0a 2d 38 32 31 36 0d 0a 0d 0a 6f  ----..-8216....o
30a30 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
30a40 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
30a50 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
30a60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30a70 39 38 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  984..SELECT ALL 
30a80 2b 20 43 41 53 45 20 2d 20 38 30 20 57 48 45 4e  + CASE - 80 WHEN
30a90 20 2d 20 35 30 20 54 48 45 4e 20 2d 20 37 34 20   - 50 THEN - 74 
30aa0 57 48 45 4e 20 2b 20 39 36 20 54 48 45 4e 20 2d  WHEN + 96 THEN -
30ab0 20 2d 20 38 31 20 2a 20 2b 20 43 41 53 54 28 20   - 81 * + CAST( 
30ac0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
30ad0 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   END AS col0..--
30ae0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
30af0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
30b00 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
30b10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
30b20 2d 39 38 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -984..SELECT ALL
30b30 20 2b 20 43 41 53 45 20 2d 20 38 30 20 57 48 45   + CASE - 80 WHE
30b40 4e 20 2d 20 35 30 20 54 48 45 4e 20 2d 20 37 34  N - 50 THEN - 74
30b50 20 57 48 45 4e 20 2b 20 39 36 20 54 48 45 4e 20   WHEN + 96 THEN 
30b60 2d 20 2d 20 38 31 20 2a 20 2b 20 43 41 53 54 20  - - 81 * + CAST 
30b70 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
30b80 52 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d  R ) END AS col0.
30b90 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
30ba0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
30bb0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
30bc0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30bd0 74 20 6c 61 62 65 6c 2d 39 38 35 0d 0a 53 45 4c  t label-985..SEL
30be0 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ECT + COUNT( * )
30bf0 20 2a 20 2b 20 36 33 20 63 6f 6c 30 0d 0a 2d 2d   * + 63 col0..--
30c00 2d 2d 0d 0a 36 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..63....skipif
30c10 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
30c20 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
30c30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30c40 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  85..SELECT + COU
30c50 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 36 33 20  NT ( * ) * + 63 
30c60 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a  col0..----..63..
30c70 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
30c80 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
30c90 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66  GNED type: DIV f
30ca0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
30cb0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
30cc0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38  rowsort label-98
30cd0 36 0d 0a 53 45 4c 45 43 54 20 34 35 20 2a 20 2d  6..SELECT 45 * -
30ce0 20 33 30 20 44 49 56 20 2d 20 35 2c 20 28 20 2d   30 DIV - 5, ( -
30cf0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
30d00 49 47 4e 45 44 20 29 20 29 20 63 6f 6c 31 0d 0a  IGNED ) ) col1..
30d10 2d 2d 2d 2d 0d 0a 32 37 30 0d 0a 4e 55 4c 4c 0d  ----..270..NULL.
30d20 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
30d30 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
30d40 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
30d50 72 74 20 6c 61 62 65 6c 2d 39 38 36 0d 0a 53 45  rt label-986..SE
30d60 4c 45 43 54 20 34 35 20 2a 20 2d 20 33 30 20 2f  LECT 45 * - 30 /
30d70 20 2d 20 35 2c 20 28 20 2d 20 43 41 53 54 20 28   - 5, ( - CAST (
30d80 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
30d90 20 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d   ) ) col1..----.
30da0 0a 32 37 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  .270..NULL....qu
30db0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
30dc0 45 4c 45 43 54 20 35 35 20 2b 20 35 38 20 2a 20  ELECT 55 + 58 * 
30dd0 2b 20 2d 20 37 36 20 2b 20 2b 20 39 30 0d 0a 2d  + - 76 + + 90..-
30de0 2d 2d 2d 0d 0a 2d 34 32 36 33 0d 0a 0d 0a 71 75  ---..-4263....qu
30df0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
30e00 53 45 4c 45 43 54 20 41 4c 4c 20 39 30 20 41 53  SELECT ALL 90 AS
30e10 20 63 6f 6c 32 2c 20 39 36 0d 0a 2d 2d 2d 2d 0d   col2, 96..----.
30e20 0a 39 30 0d 0a 39 36 0d 0a 0d 0a 71 75 65 72 79  .90..96....query
30e30 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
30e40 43 54 20 36 34 20 2b 20 2d 20 31 0d 0a 2d 2d 2d  CT 64 + - 1..---
30e50 2d 0d 0a 36 33 0d 0a 0d 0a 71 75 65 72 79 20 49  -..63....query I
30e60 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
30e70 20 44 49 53 54 49 4e 43 54 20 2b 20 35 31 20 2a   DISTINCT + 51 *
30e80 20 2b 20 2d 20 34 32 20 2a 20 2b 20 39 34 0d 0a   + - 42 * + 94..
30e90 2d 2d 2d 2d 0d 0a 2d 32 30 31 33 34 38 0d 0a 0d  ----..-201348...
30ea0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30eb0 0d 0a 53 45 4c 45 43 54 20 34 34 20 2b 20 2b 20  ..SELECT 44 + + 
30ec0 34 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  46 AS col1..----
30ed0 0d 0a 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..90....query I 
30ee0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
30ef0 41 4c 4c 20 2d 20 33 33 20 2a 20 36 31 0d 0a 2d  ALL - 33 * 61..-
30f00 2d 2d 2d 0d 0a 2d 32 30 31 33 0d 0a 0d 0a 6f 6e  ---..-2013....on
30f10 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
30f20 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
30f30 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
30f40 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
30f50 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
30f60 2d 39 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -993..SELECT ALL
30f70 20 31 20 2a 20 2b 20 2d 20 43 41 53 54 28 20 2b   1 * + - CAST( +
30f80 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53   COUNT( * ) AS S
30f90 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d  IGNED ) AS col2.
30fa0 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69  .----..-1....ski
30fb0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
30fc0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
30fd0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
30fe0 6c 2d 39 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-993..SELECT AL
30ff0 4c 20 31 20 2a 20 2b 20 2d 20 43 41 53 54 20 28  L 1 * + - CAST (
31000 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
31010 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63  S INTEGER ) AS c
31020 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol2..----..-1...
31030 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
31040 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
31050 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
31060 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31070 6c 2d 39 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-994..SELECT AL
31080 4c 20 2d 20 32 34 20 2a 20 2b 20 2b 20 28 20 2b  L - 24 * + + ( +
31090 20 43 41 53 54 28 20 2b 20 38 34 20 41 53 20 53   CAST( + 84 AS S
310a0 49 47 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  IGNED ) )..----.
310b0 0a 2d 32 30 31 36 0d 0a 0d 0a 73 6b 69 70 69 66  .-2016....skipif
310c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
310d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
310e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
310f0 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  94..SELECT ALL -
31100 20 32 34 20 2a 20 2b 20 2b 20 28 20 2b 20 43 41   24 * + + ( + CA
31110 53 54 20 28 20 2b 20 38 34 20 41 53 20 49 4e 54  ST ( + 84 AS INT
31120 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  EGER ) )..----..
31130 2d 32 30 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49  -2016....query I
31140 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
31150 54 20 36 30 20 2a 20 2d 20 32 32 20 2a 20 31 38  T 60 * - 22 * 18
31160 20 41 53 20 63 6f 6c 31 2c 20 2b 20 39 32 20 63   AS col1, + 92 c
31170 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 37 36  ol1..----..-2376
31180 30 0d 0a 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0..92....onlyif 
31190 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
311a0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
311b0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
311c0 65 6c 2d 39 39 36 0d 0a 53 45 4c 45 43 54 20 41  el-996..SELECT A
311d0 4c 4c 20 36 32 2c 20 33 32 20 2b 20 2b 20 4d 41  LL 62, 32 + + MA
311e0 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20 36 35  X( DISTINCT + 65
311f0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
31200 0d 0a 36 32 0d 0a 39 37 0d 0a 0d 0a 73 6b 69 70  ..62..97....skip
31210 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
31220 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
31230 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
31240 6c 2d 39 39 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-996..SELECT AL
31250 4c 20 36 32 2c 20 33 32 20 2b 20 2b 20 4d 41 58  L 62, 32 + + MAX
31260 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 36 35   ( DISTINCT + 65
31270 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
31280 0d 0a 36 32 0d 0a 39 37 0d 0a 0d 0a 71 75 65 72  ..62..97....quer
31290 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
312a0 45 43 54 20 41 4c 4c 20 2d 20 33 34 20 2a 20 2d  ECT ALL - 34 * -
312b0 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 38 38 0d   32..----..1088.
312c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
312d0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
312e0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
312f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 38 0d  wsort label-998.
31300 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20 44 49 53  .SELECT MIN( DIS
31310 54 49 4e 43 54 20 2b 20 2b 20 36 33 20 29 20 2b  TINCT + + 63 ) +
31320 20 2b 20 28 20 2b 20 2b 20 34 33 20 29 20 2d 20   + ( + + 43 ) - 
31330 2b 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a  + 52..----..54..
31340 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
31350 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
31360 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31370 20 6c 61 62 65 6c 2d 39 39 38 0d 0a 53 45 4c 45   label-998..SELE
31380 43 54 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43  CT MIN ( DISTINC
31390 54 20 2b 20 2b 20 36 33 20 29 20 2b 20 2b 20 28  T + + 63 ) + + (
313a0 20 2b 20 2b 20 34 33 20 29 20 2d 20 2b 20 35 32   + + 43 ) - + 52
313b0 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 71 75  ..----..54....qu
313c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
313d0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
313e0 20 37 20 2b 20 2d 20 37 32 20 41 53 20 63 6f 6c   7 + - 72 AS col
313f0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a  2..----..-79....
31400 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
31410 0a 53 45 4c 45 43 54 20 36 33 20 2a 20 2d 20 37  .SELECT 63 * - 7
31420 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
31430 0a 2d 34 36 36 32 0d 0a 0d 0a 71 75 65 72 79 20  .-4662....query 
31440 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
31450 54 20 39 38 20 2b 20 2d 20 39 34 20 2b 20 2d 20  T 98 + - 94 + - 
31460 31 35 20 2b 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d  15 + + 14..----.
31470 0a 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .3....query I ro
31480 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
31490 4c 20 2d 20 38 39 20 2b 20 33 31 0d 0a 2d 2d 2d  L - 89 + 31..---
314a0 2d 0d 0a 2d 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-58....onlyif
314b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
314c0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
314d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
314e0 65 6c 2d 31 30 30 33 0d 0a 53 45 4c 45 43 54 20  el-1003..SELECT 
314f0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 39  COUNT( * ) * + 9
31500 35 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a 73  5..----..95....s
31510 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
31520 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
31530 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
31540 62 65 6c 2d 31 30 30 33 0d 0a 53 45 4c 45 43 54  bel-1003..SELECT
31550 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
31560 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d   95..----..95...
31570 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
31580 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
31590 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
315a0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 34 0d 0a  ort label-1004..
315b0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 38 20  SELECT ALL - 58 
315c0 2a 20 53 55 4d 28 20 41 4c 4c 20 2d 20 2b 20 28  * SUM( ALL - + (
315d0 20 2d 20 37 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   - 79 ) )..----.
315e0 0a 2d 34 35 38 32 0d 0a 0d 0a 73 6b 69 70 69 66  .-4582....skipif
315f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
31600 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
31610 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
31620 30 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  004..SELECT ALL 
31630 2d 20 35 38 20 2a 20 53 55 4d 20 28 20 41 4c 4c  - 58 * SUM ( ALL
31640 20 2d 20 2b 20 28 20 2d 20 37 39 20 29 20 29 0d   - + ( - 79 ) ).
31650 0a 2d 2d 2d 2d 0d 0a 2d 34 35 38 32 0d 0a 0d 0a  .----..-4582....
31660 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
31670 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
31680 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
31690 72 74 20 6c 61 62 65 6c 2d 31 30 30 35 0d 0a 53  rt label-1005..S
316a0 45 4c 45 43 54 20 2b 20 2b 20 53 55 4d 28 20 41  ELECT + + SUM( A
316b0 4c 4c 20 2d 20 2d 20 35 20 29 0d 0a 2d 2d 2d 2d  LL - - 5 )..----
316c0 0d 0a 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..5....skipif my
316d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
316e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
316f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 35  wsort label-1005
31700 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 53 55 4d  ..SELECT + + SUM
31710 20 28 20 41 4c 4c 20 2d 20 2d 20 35 20 29 0d 0a   ( ALL - - 5 )..
31720 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 6f 6e 6c 79 69  ----..5....onlyi
31730 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
31740 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
31750 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
31760 61 62 65 6c 2d 31 30 30 36 0d 0a 53 45 4c 45 43  abel-1006..SELEC
31770 54 20 41 4c 4c 20 2d 20 32 34 20 2a 20 36 34 20  T ALL - 24 * 64 
31780 2a 20 2b 20 34 20 2b 20 2b 20 2d 20 36 31 20 2b  * + 4 + + - 61 +
31790 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f   - COUNT( * ) co
317a0 6c 31 2c 20 2d 20 32 30 20 41 53 20 63 6f 6c 31  l1, - 20 AS col1
317b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 30 36 0d 0a 2d  ..----..-6206..-
317c0 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  20....skipif mys
317d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
317e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
317f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 36  wsort label-1006
31800 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32  ..SELECT ALL - 2
31810 34 20 2a 20 36 34 20 2a 20 2b 20 34 20 2b 20 2b  4 * 64 * + 4 + +
31820 20 2d 20 36 31 20 2b 20 2d 20 43 4f 55 4e 54 20   - 61 + - COUNT 
31830 28 20 2a 20 29 20 63 6f 6c 31 2c 20 2d 20 32 30  ( * ) col1, - 20
31840 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
31850 2d 36 32 30 36 0d 0a 2d 32 30 0d 0a 0d 0a 6f 6e  -6206..-20....on
31860 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
31870 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
31880 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
31890 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
318a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
318b0 2d 31 30 30 37 0d 0a 53 45 4c 45 43 54 20 2d 20  -1007..SELECT - 
318c0 37 37 20 2a 20 2d 20 43 41 53 54 28 20 2d 20 31  77 * - CAST( - 1
318d0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d   AS SIGNED ) * -
318e0 20 2d 20 33 33 20 2b 20 2b 20 35 33 20 2b 20 2d   - 33 + + 53 + -
318f0 20 4d 41 58 28 20 2d 20 31 31 20 29 20 2a 20 34   MAX( - 11 ) * 4
31900 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 36 30 0d 0a  8..----..-1960..
31910 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
31920 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
31930 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31940 20 6c 61 62 65 6c 2d 31 30 30 37 0d 0a 53 45 4c   label-1007..SEL
31950 45 43 54 20 2d 20 37 37 20 2a 20 2d 20 43 41 53  ECT - 77 * - CAS
31960 54 20 28 20 2d 20 31 20 41 53 20 49 4e 54 45 47  T ( - 1 AS INTEG
31970 45 52 20 29 20 2a 20 2d 20 2d 20 33 33 20 2b 20  ER ) * - - 33 + 
31980 2b 20 35 33 20 2b 20 2d 20 4d 41 58 20 28 20 2d  + 53 + - MAX ( -
31990 20 31 31 20 29 20 2a 20 34 38 0d 0a 2d 2d 2d 2d   11 ) * 48..----
319a0 0d 0a 2d 31 39 36 30 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1960....onlyi
319b0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
319c0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
319d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
319e0 62 65 6c 2d 31 30 30 38 0d 0a 53 45 4c 45 43 54  bel-1008..SELECT
319f0 20 44 49 53 54 49 4e 43 54 20 2b 20 35 36 20 2a   DISTINCT + 56 *
31a00 20 2b 20 28 20 4d 41 58 28 20 44 49 53 54 49 4e   + ( MAX( DISTIN
31a10 43 54 20 2b 20 2b 20 38 39 20 29 20 29 20 2b 20  CT + + 89 ) ) + 
31a20 2d 20 2d 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 35 30  - - 17..----..50
31a30 30 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  01....skipif mys
31a40 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
31a50 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
31a60 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 38 0d  sort label-1008.
31a70 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
31a80 20 2b 20 35 36 20 2a 20 2b 20 28 20 4d 41 58 20   + 56 * + ( MAX 
31a90 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 38  ( DISTINCT + + 8
31aa0 39 20 29 20 29 20 2b 20 2d 20 2d 20 31 37 0d 0a  9 ) ) + - - 17..
31ab0 2d 2d 2d 2d 0d 0a 35 30 30 31 0d 0a 0d 0a 6f 6e  ----..5001....on
31ac0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
31ad0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
31ae0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
31af0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31b00 31 30 30 39 0d 0a 53 45 4c 45 43 54 20 2b 20 34  1009..SELECT + 4
31b10 32 20 63 6f 6c 30 2c 20 2b 20 35 36 20 2a 20 34  2 col0, + 56 * 4
31b20 20 44 49 56 20 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d   DIV - 32..----.
31b30 0a 34 32 0d 0a 2d 37 0d 0a 0d 0a 73 6b 69 70 69  .42..-7....skipi
31b40 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
31b50 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
31b60 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
31b70 2d 31 30 30 39 0d 0a 53 45 4c 45 43 54 20 2b 20  -1009..SELECT + 
31b80 34 32 20 63 6f 6c 30 2c 20 2b 20 35 36 20 2a 20  42 col0, + 56 * 
31b90 34 20 2f 20 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a  4 / - 32..----..
31ba0 34 32 0d 0a 2d 37 0d 0a 0d 0a 71 75 65 72 79 20  42..-7....query 
31bb0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
31bc0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 34 35 20  T DISTINCT + 45 
31bd0 2a 20 2b 20 35 34 20 2a 20 2d 20 4e 55 4c 4c 49  * + 54 * - NULLI
31be0 46 20 28 20 2b 20 36 39 2c 20 2b 20 39 34 20 2b  F ( + 69, + 94 +
31bf0 20 2d 20 2d 20 37 31 20 29 20 2b 20 2d 20 39 32   - - 71 ) + - 92
31c00 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
31c10 2d 31 36 37 37 36 32 0d 0a 0d 0a 71 75 65 72 79  -167762....query
31c20 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
31c30 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20  CT DISTINCT - + 
31c40 35 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  52 col1..----..-
31c50 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  52....query I ro
31c60 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
31c70 4c 20 2b 20 33 32 20 2b 20 2b 20 2d 20 36 31 20  L + 32 + + - 61 
31c80 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d  col0..----..-29.
31c90 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
31ca0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b  rt..SELECT + ( +
31cb0 20 39 31 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   91 ) col2..----
31cc0 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..91....onlyif m
31cd0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
31ce0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
31cf0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
31d00 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  e: DIV for integ
31d10 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
31d20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31d30 61 62 65 6c 2d 31 30 31 34 0d 0a 53 45 4c 45 43  abel-1014..SELEC
31d40 54 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  T MAX( DISTINCT 
31d50 32 20 29 20 2a 20 2b 20 33 31 20 2a 20 31 37 20  2 ) * + 31 * 17 
31d60 2b 20 2d 20 2b 20 34 34 20 44 49 56 20 2d 20 37  + - + 44 DIV - 7
31d70 32 20 2b 20 36 37 20 2a 20 2b 20 43 41 53 54 28  2 + 67 * + CAST(
31d80 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53   COUNT( * ) AS S
31d90 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  IGNED )..----..1
31da0 31 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  121....skipif my
31db0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
31dc0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
31dd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 34  wsort label-1014
31de0 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20 44  ..SELECT MAX ( D
31df0 49 53 54 49 4e 43 54 20 32 20 29 20 2a 20 2b 20  ISTINCT 2 ) * + 
31e00 33 31 20 2a 20 31 37 20 2b 20 2d 20 2b 20 34 34  31 * 17 + - + 44
31e10 20 2f 20 2d 20 37 32 20 2b 20 36 37 20 2a 20 2b   / - 72 + 67 * +
31e20 20 43 41 53 54 20 28 20 43 4f 55 4e 54 20 28 20   CAST ( COUNT ( 
31e30 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  * ) AS INTEGER )
31e40 0d 0a 2d 2d 2d 2d 0d 0a 31 31 32 31 0d 0a 0d 0a  ..----..1121....
31e50 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
31e60 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
31e70 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
31e80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
31e90 2d 31 30 31 35 0d 0a 53 45 4c 45 43 54 20 32 31  -1015..SELECT 21
31ea0 20 44 49 56 20 39 33 20 2a 20 2b 20 38 31 0d 0a   DIV 93 * + 81..
31eb0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
31ec0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
31ed0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
31ee0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31ef0 31 30 31 35 0d 0a 53 45 4c 45 43 54 20 32 31 20  1015..SELECT 21 
31f00 2f 20 39 33 20 2a 20 2b 20 38 31 0d 0a 2d 2d 2d  / 93 * + 81..---
31f10 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
31f20 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
31f30 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
31f40 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
31f50 6c 2d 31 30 31 36 0d 0a 53 45 4c 45 43 54 20 41  l-1016..SELECT A
31f60 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  LL - COUNT( * ) 
31f70 41 53 20 63 6f 6c 30 2c 20 2d 20 38 34 0d 0a 2d  AS col0, - 84..-
31f80 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 38 34 0d 0a 0d 0a  ---..-1..-84....
31f90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
31fa0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
31fb0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
31fc0 6c 61 62 65 6c 2d 31 30 31 36 0d 0a 53 45 4c 45  label-1016..SELE
31fd0 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28  CT ALL - COUNT (
31fe0 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20   * ) AS col0, - 
31ff0 38 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 38  84..----..-1..-8
32000 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
32010 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 43 41 53  sort..SELECT CAS
32020 45 20 57 48 45 4e 20 4e 4f 54 20 4e 55 4c 4c 20  E WHEN NOT NULL 
32030 49 53 20 4e 55 4c 4c 20 54 48 45 4e 20 4e 55 4c  IS NULL THEN NUL
32040 4c 20 45 4c 53 45 20 2b 20 34 34 20 45 4e 44 20  L ELSE + 44 END 
32050 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col1..----..4
32060 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
32070 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
32080 20 2b 20 37 31 20 2d 20 2d 20 39 32 20 2b 20 28   + 71 - - 92 + (
32090 20 35 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   58 ) AS col0..-
320a0 2d 2d 2d 0d 0a 32 32 31 0d 0a 0d 0a 6f 6e 6c 79  ---..221....only
320b0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
320c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
320d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
320e0 61 62 65 6c 2d 31 30 31 39 0d 0a 53 45 4c 45 43  abel-1019..SELEC
320f0 54 20 37 30 20 2a 20 2d 20 4d 49 4e 28 20 2d 20  T 70 * - MIN( - 
32100 39 36 20 29 20 2a 20 2d 20 2b 20 37 36 0d 0a 2d  96 ) * - + 76..-
32110 2d 2d 2d 0d 0a 2d 35 31 30 37 32 30 0d 0a 0d 0a  ---..-510720....
32120 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
32130 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
32140 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32150 61 62 65 6c 2d 31 30 31 39 0d 0a 53 45 4c 45 43  abel-1019..SELEC
32160 54 20 37 30 20 2a 20 2d 20 4d 49 4e 20 28 20 2d  T 70 * - MIN ( -
32170 20 39 36 20 29 20 2a 20 2d 20 2b 20 37 36 0d 0a   96 ) * - + 76..
32180 2d 2d 2d 2d 0d 0a 2d 35 31 30 37 32 30 0d 0a 0d  ----..-510720...
32190 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
321a0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
321b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
321c0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 30 0d 0a  ort label-1020..
321d0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
321e0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b  + COUNT( * ) - +
321f0 20 2b 20 38 34 20 2a 20 2b 20 2b 20 36 35 0d 0a   + 84 * + + 65..
32200 2d 2d 2d 2d 0d 0a 2d 35 34 35 39 0d 0a 0d 0a 73  ----..-5459....s
32210 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
32220 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
32230 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32240 62 65 6c 2d 31 30 32 30 0d 0a 53 45 4c 45 43 54  bel-1020..SELECT
32250 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e   DISTINCT + COUN
32260 54 20 28 20 2a 20 29 20 2d 20 2b 20 2b 20 38 34  T ( * ) - + + 84
32270 20 2a 20 2b 20 2b 20 36 35 0d 0a 2d 2d 2d 2d 0d   * + + 65..----.
32280 0a 2d 35 34 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-5459....onlyif
32290 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
322a0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
322b0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
322c0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 31 0d  sort label-1021.
322d0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
322e0 20 28 20 32 35 20 29 20 44 49 56 20 2d 20 37 36   ( 25 ) DIV - 76
322f0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
32300 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
32310 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
32320 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32330 6c 2d 31 30 32 31 0d 0a 53 45 4c 45 43 54 20 44  l-1021..SELECT D
32340 49 53 54 49 4e 43 54 20 28 20 32 35 20 29 20 2f  ISTINCT ( 25 ) /
32350 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   - 76..----..0..
32360 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
32370 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
32380 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
32390 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 32 0d  sort label-1022.
323a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
323b0 54 28 20 2a 20 29 20 2a 20 28 20 2d 20 2b 20 37  T( * ) * ( - + 7
323c0 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  0 ) AS col0..---
323d0 2d 0d 0a 2d 37 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..-70....skipif
323e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
323f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
32400 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32410 30 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  022..SELECT ALL 
32420 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 28 20  COUNT ( * ) * ( 
32430 2d 20 2b 20 37 30 20 29 20 41 53 20 63 6f 6c 30  - + 70 ) AS col0
32440 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a 71  ..----..-70....q
32450 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
32460 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43  SELECT + COALESC
32470 45 20 28 20 2b 20 32 2c 20 2b 20 2d 20 28 20 2b  E ( + 2, + - ( +
32480 20 36 34 20 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d   64 ) ) col0..--
32490 2d 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..2....onlyif 
324a0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
324b0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
324c0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
324d0 65 6c 2d 31 30 32 34 0d 0a 53 45 4c 45 43 54 20  el-1024..SELECT 
324e0 44 49 53 54 49 4e 43 54 20 38 37 20 41 53 20 63  DISTINCT 87 AS c
324f0 6f 6c 30 2c 20 2b 20 38 37 20 2a 20 43 4f 55 4e  ol0, + 87 * COUN
32500 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 37  T( * )..----..87
32510 0d 0a 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..87....skipif m
32520 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
32530 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
32540 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32550 32 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  24..SELECT DISTI
32560 4e 43 54 20 38 37 20 41 53 20 63 6f 6c 30 2c 20  NCT 87 AS col0, 
32570 2b 20 38 37 20 2a 20 43 4f 55 4e 54 20 28 20 2a  + 87 * COUNT ( *
32580 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 38 37   )..----..87..87
32590 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
325a0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
325b0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
325c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32  owsort label-102
325d0 35 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 28  5..SELECT - MAX(
325e0 20 2b 20 2d 20 31 30 20 29 20 41 53 20 63 6f 6c   + - 10 ) AS col
325f0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 73  1..----..10....s
32600 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
32610 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
32620 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32630 62 65 6c 2d 31 30 32 35 0d 0a 53 45 4c 45 43 54  bel-1025..SELECT
32640 20 2d 20 4d 41 58 20 28 20 2b 20 2d 20 31 30 20   - MAX ( + - 10 
32650 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
32660 0a 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .10....query I r
32670 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
32680 4c 4c 20 31 34 20 2a 20 2b 20 36 37 20 2a 20 37  LL 14 * + 67 * 7
32690 32 0d 0a 2d 2d 2d 2d 0d 0a 36 37 35 33 36 0d 0a  2..----..67536..
326a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
326b0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
326c0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
326d0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 37 0d  sort label-1027.
326e0 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28  .SELECT + COUNT(
326f0 20 2a 20 29 20 2d 20 33 20 2b 20 2d 20 34 32 0d   * ) - 3 + - 42.
32700 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 73 6b  .----..-44....sk
32710 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
32720 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
32730 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32740 65 6c 2d 31 30 32 37 0d 0a 53 45 4c 45 43 54 20  el-1027..SELECT 
32750 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  + COUNT ( * ) - 
32760 33 20 2b 20 2d 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a  3 + - 42..----..
32770 2d 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -44....onlyif my
32780 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
32790 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
327a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
327b0 31 30 32 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1028..SELECT ALL
327c0 20 4d 41 58 28 20 2d 20 32 35 20 29 20 2a 20 2d   MAX( - 25 ) * -
327d0 20 2d 20 36 37 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 67 AS col0..-
327e0 2d 2d 2d 0d 0a 2d 31 36 37 35 0d 0a 0d 0a 73 6b  ---..-1675....sk
327f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
32800 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
32810 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32820 65 6c 2d 31 30 32 38 0d 0a 53 45 4c 45 43 54 20  el-1028..SELECT 
32830 41 4c 4c 20 4d 41 58 20 28 20 2d 20 32 35 20 29  ALL MAX ( - 25 )
32840 20 2a 20 2d 20 2d 20 36 37 20 41 53 20 63 6f 6c   * - - 67 AS col
32850 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 37 35 0d 0a  0..----..-1675..
32860 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32870 74 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c  t..SELECT - COAL
32880 45 53 43 45 20 28 20 2b 20 37 31 2c 20 31 36 2c  ESCE ( + 71, 16,
32890 20 2d 20 4e 55 4c 4c 49 46 20 28 20 31 36 2c 20   - NULLIF ( 16, 
328a0 2d 20 2b 20 31 35 20 2b 20 35 36 20 29 20 2a 20  - + 15 + 56 ) * 
328b0 2d 20 2b 20 33 35 20 29 20 41 53 20 63 6f 6c 31  - + 35 ) AS col1
328c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a 0d 0a 71  ..----..-71....q
328d0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
328e0 0a 53 45 4c 45 43 54 20 39 32 2c 20 2d 20 37 20  .SELECT 92, - 7 
328f0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col1..----..9
32900 32 0d 0a 2d 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  2..-7....onlyif 
32910 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
32920 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
32930 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
32940 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 31 0d 0a  ort label-1031..
32950 53 45 4c 45 43 54 20 2b 20 38 39 20 2a 20 2d 20  SELECT + 89 * - 
32960 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
32970 53 49 47 4e 45 44 20 29 20 2f 20 39 39 20 41 53  SIGNED ) / 99 AS
32980 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
32990 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
329a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
329b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
329c0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 31 0d 0a  ort label-1031..
329d0 53 45 4c 45 43 54 20 2b 20 38 39 20 2a 20 2d 20  SELECT + 89 * - 
329e0 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
329f0 20 49 4e 54 45 47 45 52 20 29 20 2f 20 39 39 20   INTEGER ) / 99 
32a00 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
32a10 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ULL....query II 
32a20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
32a30 30 20 41 53 20 63 6f 6c 31 2c 20 32 36 20 41 53  0 AS col1, 26 AS
32a40 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
32a50 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  26....query I ro
32a60 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
32a70 4c 20 35 34 20 2b 20 2b 20 32 36 20 41 53 20 63  L 54 + + 26 AS c
32a80 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d  ol2..----..80...
32a90 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
32aa0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
32ab0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
32ac0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
32ad0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32ae0 62 65 6c 2d 31 30 33 34 0d 0a 53 45 4c 45 43 54  bel-1034..SELECT
32af0 20 2b 20 36 30 20 2b 20 2b 20 34 30 20 2b 20 37   + 60 + + 40 + 7
32b00 37 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  7 - - COUNT( * )
32b10 20 44 49 56 20 2d 20 33 35 20 41 53 20 63 6f 6c   DIV - 35 AS col
32b20 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 37 0d 0a 0d 0a  1..----..177....
32b30 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
32b40 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
32b50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32b60 61 62 65 6c 2d 31 30 33 34 0d 0a 53 45 4c 45 43  abel-1034..SELEC
32b70 54 20 2b 20 36 30 20 2b 20 2b 20 34 30 20 2b 20  T + 60 + + 40 + 
32b80 37 37 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a  77 - - COUNT ( *
32b90 20 29 20 2f 20 2d 20 33 35 20 41 53 20 63 6f 6c   ) / - 35 AS col
32ba0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 37 0d 0a 0d 0a  1..----..177....
32bb0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
32bc0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
32bd0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
32be0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
32bf0 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  ry III rowsort l
32c00 61 62 65 6c 2d 31 30 33 35 0d 0a 53 45 4c 45 43  abel-1035..SELEC
32c10 54 20 41 4c 4c 20 36 30 2c 20 28 20 2d 20 2b 20  T ALL 60, ( - + 
32c20 35 32 20 29 20 44 49 56 20 2d 20 43 4f 55 4e 54  52 ) DIV - COUNT
32c30 28 20 2d 20 2b 20 39 38 20 29 20 2b 20 38 30 20  ( - + 98 ) + 80 
32c40 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  DIV - COUNT( * )
32c50 20 2d 20 2b 20 2b 20 36 32 20 2b 20 35 32 20 41   - + + 62 + 52 A
32c60 53 20 63 6f 6c 32 2c 20 2d 20 36 31 20 2b 20 33  S col2, - 61 + 3
32c70 35 20 2a 20 2d 20 39 39 20 2a 20 2b 20 28 20 37  5 * - 99 * + ( 7
32c80 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  9 ) AS col1..---
32c90 2d 0d 0a 36 30 0d 0a 2d 33 38 0d 0a 2d 32 37 33  -..60..-38..-273
32ca0 37 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  796....skipif my
32cb0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
32cc0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 49 20  ible..query III 
32cd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32ce0 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36  35..SELECT ALL 6
32cf0 30 2c 20 28 20 2d 20 2b 20 35 32 20 29 20 2f 20  0, ( - + 52 ) / 
32d00 2d 20 43 4f 55 4e 54 20 28 20 2d 20 2b 20 39 38  - COUNT ( - + 98
32d10 20 29 20 2b 20 38 30 20 2f 20 2d 20 43 4f 55 4e   ) + 80 / - COUN
32d20 54 20 28 20 2a 20 29 20 2d 20 2b 20 2b 20 36 32  T ( * ) - + + 62
32d30 20 2b 20 35 32 20 41 53 20 63 6f 6c 32 2c 20 2d   + 52 AS col2, -
32d40 20 36 31 20 2b 20 33 35 20 2a 20 2d 20 39 39 20   61 + 35 * - 99 
32d50 2a 20 2b 20 28 20 37 39 20 29 20 41 53 20 63 6f  * + ( 79 ) AS co
32d60 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 2d 33  l1..----..60..-3
32d70 38 0d 0a 2d 32 37 33 37 39 36 0d 0a 0d 0a 6f 6e  8..-273796....on
32d80 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
32d90 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
32da0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32db0 20 6c 61 62 65 6c 2d 31 30 33 36 0d 0a 53 45 4c   label-1036..SEL
32dc0 45 43 54 20 2b 20 33 36 20 2b 20 2d 20 2b 20 43  ECT + 36 + - + C
32dd0 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
32de0 0a 33 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .35....skipif my
32df0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
32e00 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
32e10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 36  wsort label-1036
32e20 0d 0a 53 45 4c 45 43 54 20 2b 20 33 36 20 2b 20  ..SELECT + 36 + 
32e30 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  - + COUNT ( * ).
32e40 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 6f 6e 6c  .----..35....onl
32e50 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
32e60 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
32e70 71 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72  query III rowsor
32e80 74 20 6c 61 62 65 6c 2d 31 30 33 37 0d 0a 53 45  t label-1037..SE
32e90 4c 45 43 54 20 2d 20 31 33 20 41 53 20 63 6f 6c  LECT - 13 AS col
32ea0 30 2c 20 2b 20 38 31 2c 20 2d 20 43 41 53 45 20  0, + 81, - CASE 
32eb0 2d 20 39 37 20 57 48 45 4e 20 2b 20 38 39 20 2d  - 97 WHEN + 89 -
32ec0 20 36 39 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   69 THEN NULL WH
32ed0 45 4e 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e  EN - MAX( DISTIN
32ee0 43 54 20 33 20 29 20 54 48 45 4e 20 2b 20 34 36  CT 3 ) THEN + 46
32ef0 20 45 4c 53 45 20 33 20 45 4e 44 20 2b 20 2b 20   ELSE 3 END + + 
32f00 38 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a 38  84..----..-13..8
32f10 31 0d 0a 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  1..81....skipif 
32f20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
32f30 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
32f40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32f50 31 30 33 37 0d 0a 53 45 4c 45 43 54 20 2d 20 31  1037..SELECT - 1
32f60 33 20 41 53 20 63 6f 6c 30 2c 20 2b 20 38 31 2c  3 AS col0, + 81,
32f70 20 2d 20 43 41 53 45 20 2d 20 39 37 20 57 48 45   - CASE - 97 WHE
32f80 4e 20 2b 20 38 39 20 2d 20 36 39 20 54 48 45 4e  N + 89 - 69 THEN
32f90 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 4d 41 58   NULL WHEN - MAX
32fa0 20 28 20 44 49 53 54 49 4e 43 54 20 33 20 29 20   ( DISTINCT 3 ) 
32fb0 54 48 45 4e 20 2b 20 34 36 20 45 4c 53 45 20 33  THEN + 46 ELSE 3
32fc0 20 45 4e 44 20 2b 20 2b 20 38 34 0d 0a 2d 2d 2d   END + + 84..---
32fd0 2d 0d 0a 2d 31 33 0d 0a 38 31 0d 0a 38 31 0d 0a  -..-13..81..81..
32fe0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
32ff0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
33000 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
33010 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 38 0d  sort label-1038.
33020 0a 53 45 4c 45 43 54 20 2b 20 35 33 20 2a 20 2b  .SELECT + 53 * +
33030 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
33040 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33   col0..----..-53
33050 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
33060 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
33070 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
33080 72 74 20 6c 61 62 65 6c 2d 31 30 33 38 0d 0a 53  rt label-1038..S
33090 45 4c 45 43 54 20 2b 20 35 33 20 2a 20 2b 20 2d  ELECT + 53 * + -
330a0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
330b0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d  col0..----..-53.
330c0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
330d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
330e0 49 4e 43 54 20 31 39 2c 20 34 38 20 41 53 20 63  INCT 19, 48 AS c
330f0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 34  ol2..----..19..4
33100 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
33110 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
33120 54 49 4e 43 54 20 2b 20 35 37 20 2b 20 2d 20 33  TINCT + 57 + - 3
33130 37 20 2a 20 2b 20 43 41 53 45 20 57 48 45 4e 20  7 * + CASE WHEN 
33140 4e 4f 54 20 28 20 4e 55 4c 4c 20 4e 4f 54 20 49  NOT ( NULL NOT I
33150 4e 20 28 20 2d 20 35 39 20 29 20 29 20 54 48 45  N ( - 59 ) ) THE
33160 4e 20 38 37 20 45 4e 44 20 41 53 20 63 6f 6c 30  N 87 END AS col0
33170 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
33180 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
33190 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
331a0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
331b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
331c0 2d 31 30 34 31 0d 0a 53 45 4c 45 43 54 20 2d 20  -1041..SELECT - 
331d0 28 20 2b 20 2b 20 43 41 53 54 28 20 2b 20 2b 20  ( + + CAST( + + 
331e0 37 35 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  75 AS SIGNED ) )
331f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 73  ..----..-75....s
33200 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
33210 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
33220 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
33230 62 65 6c 2d 31 30 34 31 0d 0a 53 45 4c 45 43 54  bel-1041..SELECT
33240 20 2d 20 28 20 2b 20 2b 20 43 41 53 54 20 28 20   - ( + + CAST ( 
33250 2b 20 2b 20 37 35 20 41 53 20 49 4e 54 45 47 45  + + 75 AS INTEGE
33260 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35  R ) )..----..-75
33270 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
33280 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
33290 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
332a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34  owsort label-104
332b0 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
332c0 43 54 20 37 30 20 2b 20 43 4f 55 4e 54 28 20 2a  CT 70 + COUNT( *
332d0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a   )..----..71....
332e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
332f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
33300 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33310 61 62 65 6c 2d 31 30 34 32 0d 0a 53 45 4c 45 43  abel-1042..SELEC
33320 54 20 44 49 53 54 49 4e 43 54 20 37 30 20 2b 20  T DISTINCT 70 + 
33330 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
33340 2d 0d 0a 37 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..71....query I
33350 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
33360 20 2d 20 28 20 2b 20 2d 20 36 35 20 29 20 2b 20   - ( + - 65 ) + 
33370 2d 20 31 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 11 AS col1..--
33380 2d 2d 0d 0a 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..54....onlyif
33390 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
333a0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
333b0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
333c0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 49  ype: ..query III
333d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
333e0 30 34 34 0d 0a 53 45 4c 45 43 54 20 2d 20 38 31  044..SELECT - 81
333f0 20 41 53 20 63 6f 6c 30 2c 20 2d 20 32 30 20 41   AS col0, - 20 A
33400 53 20 63 6f 6c 30 2c 20 2d 20 28 20 2d 20 43 41  S col0, - ( - CA
33410 53 45 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48  SE COUNT( * ) WH
33420 45 4e 20 2d 20 31 37 20 2b 20 2b 20 39 33 20 2b  EN - 17 + + 93 +
33430 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
33440 39 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  9, + COUNT( * ) 
33450 2b 20 33 31 20 2a 20 43 41 53 45 20 57 48 45 4e  + 31 * CASE WHEN
33460 20 4e 4f 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20   NOT + COUNT( * 
33470 29 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 2b 20  ) NOT BETWEEN + 
33480 28 20 2b 20 43 41 53 54 28 20 2d 20 28 20 2b 20  ( + CAST( - ( + 
33490 2b 20 37 39 20 29 20 41 53 20 53 49 47 4e 45 44  + 79 ) AS SIGNED
334a0 20 29 20 29 20 41 4e 44 20 4e 55 4c 4c 20 54 48   ) ) AND NULL TH
334b0 45 4e 20 37 37 20 45 4c 53 45 20 4e 55 4c 4c 20  EN 77 ELSE NULL 
334c0 45 4e 44 2c 20 34 32 20 2a 20 43 4f 55 4e 54 28  END, 42 * COUNT(
334d0 20 2a 20 29 20 2b 20 2b 20 2b 20 34 38 20 29 20   * ) + + + 48 ) 
334e0 2d 20 2d 20 33 33 20 54 48 45 4e 20 2b 20 43 4f  - - 33 THEN + CO
334f0 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 36 39  UNT( * ) WHEN 69
33500 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
33510 34 32 20 2b 20 2d 20 37 33 20 54 48 45 4e 20 2d  42 + - 73 THEN -
33520 20 2d 20 39 36 20 45 4e 44 20 29 0d 0a 2d 2d 2d   - 96 END )..---
33530 2d 0d 0a 2d 38 31 0d 0a 2d 32 30 0d 0a 4e 55 4c  -..-81..-20..NUL
33540 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
33550 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
33560 6c 65 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f  le..query III ro
33570 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 34  wsort label-1044
33580 0d 0a 53 45 4c 45 43 54 20 2d 20 38 31 20 41 53  ..SELECT - 81 AS
33590 20 63 6f 6c 30 2c 20 2d 20 32 30 20 41 53 20 63   col0, - 20 AS c
335a0 6f 6c 30 2c 20 2d 20 28 20 2d 20 43 41 53 45 20  ol0, - ( - CASE 
335b0 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e  COUNT ( * ) WHEN
335c0 20 2d 20 31 37 20 2b 20 2b 20 39 33 20 2b 20 2b   - 17 + + 93 + +
335d0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 2c   COALESCE ( - 9,
335e0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
335f0 20 33 31 20 2a 20 43 41 53 45 20 57 48 45 4e 20   31 * CASE WHEN 
33600 4e 4f 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  NOT + COUNT ( * 
33610 29 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 2b 20  ) NOT BETWEEN + 
33620 28 20 2b 20 43 41 53 54 20 28 20 2d 20 28 20 2b  ( + CAST ( - ( +
33630 20 2b 20 37 39 20 29 20 41 53 20 49 4e 54 45 47   + 79 ) AS INTEG
33640 45 52 20 29 20 29 20 41 4e 44 20 4e 55 4c 4c 20  ER ) ) AND NULL 
33650 54 48 45 4e 20 37 37 20 45 4c 53 45 20 4e 55 4c  THEN 77 ELSE NUL
33660 4c 20 45 4e 44 2c 20 34 32 20 2a 20 43 4f 55 4e  L END, 42 * COUN
33670 54 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 34 38  T ( * ) + + + 48
33680 20 29 20 2d 20 2d 20 33 33 20 54 48 45 4e 20 2b   ) - - 33 THEN +
33690 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45   COUNT ( * ) WHE
336a0 4e 20 36 39 20 54 48 45 4e 20 4e 55 4c 4c 20 57  N 69 THEN NULL W
336b0 48 45 4e 20 34 32 20 2b 20 2d 20 37 33 20 54 48  HEN 42 + - 73 TH
336c0 45 4e 20 2d 20 2d 20 39 36 20 45 4e 44 20 29 0d  EN - - 96 END ).
336d0 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 2d 32 30 0d  .----..-81..-20.
336e0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
336f0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
33700 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
33710 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33720 6c 2d 31 30 34 35 0d 0a 53 45 4c 45 43 54 20 41  l-1045..SELECT A
33730 4c 4c 20 2d 20 31 38 20 2b 20 2b 20 2b 20 28 20  LL - 18 + + + ( 
33740 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  - + COUNT( * ) )
33750 20 2a 20 2b 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 2d   * + 78..----..-
33760 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  96....skipif mys
33770 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
33780 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
33790 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 35 0d  sort label-1045.
337a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 38  .SELECT ALL - 18
337b0 20 2b 20 2b 20 2b 20 28 20 2d 20 2b 20 43 4f 55   + + + ( - + COU
337c0 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 2b 20 37  NT ( * ) ) * + 7
337d0 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d 0a  8..----..-96....
337e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
337f0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
33800 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
33810 72 74 20 6c 61 62 65 6c 2d 31 30 34 36 0d 0a 53  rt label-1046..S
33820 45 4c 45 43 54 20 2b 20 28 20 2d 20 2b 20 43 4f  ELECT + ( - + CO
33830 55 4e 54 28 20 41 4c 4c 20 36 39 20 29 20 29 0d  UNT( ALL 69 ) ).
33840 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69  .----..-1....ski
33850 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
33860 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
33870 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33880 6c 2d 31 30 34 36 0d 0a 53 45 4c 45 43 54 20 2b  l-1046..SELECT +
33890 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 41   ( - + COUNT ( A
338a0 4c 4c 20 36 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  LL 69 ) )..----.
338b0 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-1....onlyif my
338c0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
338d0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
338e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
338f0 31 30 34 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43  1047..SELECT + C
33900 4f 55 4e 54 28 20 41 4c 4c 20 37 31 20 29 20 2a  OUNT( ALL 71 ) *
33910 20 2b 20 31 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 10 AS col0..-
33920 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 73 6b 69 70 69  ---..10....skipi
33930 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
33940 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
33950 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33960 31 30 34 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43  1047..SELECT + C
33970 4f 55 4e 54 20 28 20 41 4c 4c 20 37 31 20 29 20  OUNT ( ALL 71 ) 
33980 2a 20 2b 20 31 30 20 41 53 20 63 6f 6c 30 0d 0a  * + 10 AS col0..
33990 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 6f 6e 6c 79  ----..10....only
339a0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
339b0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
339c0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
339d0 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
339e0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
339f0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
33a00 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 38 0d 0a  ort label-1048..
33a10 53 45 4c 45 43 54 20 41 56 47 20 28 20 41 4c 4c  SELECT AVG ( ALL
33a20 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
33a30 49 47 4e 45 44 20 29 20 29 2c 20 2b 20 43 4f 41  IGNED ) ), + COA
33a40 4c 45 53 43 45 20 28 20 2b 20 2b 20 35 35 2c 20  LESCE ( + + 55, 
33a50 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 30 2c 20  COALESCE ( + 0, 
33a60 2b 20 43 41 53 45 20 2b 20 2d 20 43 41 53 54 28  + CASE + - CAST(
33a70 20 2b 20 38 31 20 41 53 20 53 49 47 4e 45 44 20   + 81 AS SIGNED 
33a80 29 20 57 48 45 4e 20 2b 20 2b 20 38 39 20 54 48  ) WHEN + + 89 TH
33a90 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20  EN COALESCE ( - 
33aa0 35 30 2c 20 2d 20 2b 20 35 36 20 29 20 2a 20 2b  50, - + 56 ) * +
33ab0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
33ac0 2b 20 39 20 2a 20 2d 20 2d 20 36 36 20 2b 20 2b  + 9 * - - 66 + +
33ad0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
33ae0 49 47 4e 45 44 20 29 20 2b 20 36 37 20 57 48 45  IGNED ) + 67 WHE
33af0 4e 20 2d 20 32 31 20 2a 20 2b 20 41 56 47 20 28  N - 21 * + AVG (
33b00 20 2d 20 33 35 20 29 20 2a 20 36 34 20 2a 20 2d   - 35 ) * 64 * -
33b10 20 2b 20 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45   + 6 THEN NULL E
33b20 4c 53 45 20 33 30 20 44 49 56 20 2d 20 2d 20 33  LSE 30 DIV - - 3
33b30 39 20 2a 20 2b 20 32 37 20 2b 20 2b 20 2d 20 4e  9 * + 27 + + - N
33b40 55 4c 4c 49 46 20 28 20 2b 20 2d 20 31 31 2c 20  ULLIF ( + - 11, 
33b50 2b 20 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  + ( - + COUNT( *
33b60 20 29 20 29 20 29 20 2d 20 2b 20 2d 20 28 20 39   ) ) ) - + - ( 9
33b70 37 20 29 20 45 4e 44 20 2a 20 2b 20 34 32 20 29  7 ) END * + 42 )
33b80 2c 20 2d 20 34 37 20 2d 20 2d 20 35 31 2c 20 28  , - 47 - - 51, (
33b90 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
33ba0 20 53 49 47 4e 45 44 20 29 20 29 20 29 20 2d 20   SIGNED ) ) ) - 
33bb0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 37  + COALESCE ( - 7
33bc0 32 2c 20 31 36 20 29 20 63 6f 6c 30 0d 0a 2d 2d  2, 16 ) col0..--
33bd0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 31 32 37 0d 0a 0d  --..NULL..127...
33be0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
33bf0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
33c00 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
33c10 20 6c 61 62 65 6c 2d 31 30 34 38 0d 0a 53 45 4c   label-1048..SEL
33c20 45 43 54 20 41 56 47 20 28 20 41 4c 4c 20 43 41  ECT AVG ( ALL CA
33c30 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
33c40 45 47 45 52 20 29 20 29 2c 20 2b 20 43 4f 41 4c  EGER ) ), + COAL
33c50 45 53 43 45 20 28 20 2b 20 2b 20 35 35 2c 20 43  ESCE ( + + 55, C
33c60 4f 41 4c 45 53 43 45 20 28 20 2b 20 30 2c 20 2b  OALESCE ( + 0, +
33c70 20 43 41 53 45 20 2b 20 2d 20 43 41 53 54 20 28   CASE + - CAST (
33c80 20 2b 20 38 31 20 41 53 20 49 4e 54 45 47 45 52   + 81 AS INTEGER
33c90 20 29 20 57 48 45 4e 20 2b 20 2b 20 38 39 20 54   ) WHEN + + 89 T
33ca0 48 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  HEN COALESCE ( -
33cb0 20 35 30 2c 20 2d 20 2b 20 35 36 20 29 20 2a 20   50, - + 56 ) * 
33cc0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
33cd0 2d 20 2b 20 39 20 2a 20 2d 20 2d 20 36 36 20 2b  - + 9 * - - 66 +
33ce0 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
33cf0 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 36 37  S INTEGER ) + 67
33d00 20 57 48 45 4e 20 2d 20 32 31 20 2a 20 2b 20 41   WHEN - 21 * + A
33d10 56 47 20 28 20 2d 20 33 35 20 29 20 2a 20 36 34  VG ( - 35 ) * 64
33d20 20 2a 20 2d 20 2b 20 36 20 54 48 45 4e 20 4e 55   * - + 6 THEN NU
33d30 4c 4c 20 45 4c 53 45 20 33 30 20 2f 20 2d 20 2d  LL ELSE 30 / - -
33d40 20 33 39 20 2a 20 2b 20 32 37 20 2b 20 2b 20 2d   39 * + 27 + + -
33d50 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 31 31   NULLIF ( + - 11
33d60 2c 20 2b 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20  , + ( - + COUNT 
33d70 28 20 2a 20 29 20 29 20 29 20 2d 20 2b 20 2d 20  ( * ) ) ) - + - 
33d80 28 20 39 37 20 29 20 45 4e 44 20 2a 20 2b 20 34  ( 97 ) END * + 4
33d90 32 20 29 2c 20 2d 20 34 37 20 2d 20 2d 20 35 31  2 ), - 47 - - 51
33da0 2c 20 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  , ( - CAST ( NUL
33db0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
33dc0 20 29 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20   ) - + COALESCE 
33dd0 28 20 2d 20 37 32 2c 20 31 36 20 29 20 63 6f 6c  ( - 72, 16 ) col
33de0 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 31  0..----..NULL..1
33df0 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  27....query I ro
33e00 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
33e10 34 39 20 2a 20 2d 20 2d 20 33 35 0d 0a 2d 2d 2d  49 * - - 35..---
33e20 2d 0d 0a 2d 31 37 31 35 0d 0a 0d 0a 71 75 65 72  -..-1715....quer
33e30 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
33e40 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 31 38 20  LECT ALL + - 18 
33e50 63 6f 6c 30 2c 20 2b 20 43 4f 41 4c 45 53 43 45  col0, + COALESCE
33e60 20 28 20 33 33 2c 20 34 39 20 29 0d 0a 2d 2d 2d   ( 33, 49 )..---
33e70 2d 0d 0a 2d 31 38 0d 0a 33 33 0d 0a 0d 0a 6f 6e  -..-18..33....on
33e80 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
33e90 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
33ea0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33eb0 20 6c 61 62 65 6c 2d 31 30 35 31 0d 0a 53 45 4c   label-1051..SEL
33ec0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
33ed0 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b   MAX( DISTINCT +
33ee0 20 39 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   93 ) AS col1..-
33ef0 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 73 6b 69 70 69  ---..93....skipi
33f00 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
33f10 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
33f20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33f30 31 30 35 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  1051..SELECT DIS
33f40 54 49 4e 43 54 20 2b 20 2b 20 4d 41 58 20 28 20  TINCT + + MAX ( 
33f50 44 49 53 54 49 4e 43 54 20 2b 20 39 33 20 29 20  DISTINCT + 93 ) 
33f60 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col1..----..9
33f70 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
33f80 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  sort..SELECT - -
33f90 20 35 35 20 2d 20 2d 20 39 20 2b 20 2d 20 39 32   55 - - 9 + - 92
33fa0 20 2a 20 2b 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 2d   * + 24..----..-
33fb0 32 31 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2144....onlyif m
33fc0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
33fd0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
33fe0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
33ff0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 33 0d 0a  ort label-1053..
34000 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
34010 2b 20 38 37 20 41 53 20 63 6f 6c 31 2c 20 33 33  + 87 AS col1, 33
34020 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   * CAST( NULL AS
34030 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
34040 0a 38 37 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  .87..NULL....ski
34050 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
34060 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
34070 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
34080 65 6c 2d 31 30 35 33 0d 0a 53 45 4c 45 43 54 20  el-1053..SELECT 
34090 44 49 53 54 49 4e 43 54 20 2b 20 38 37 20 41 53  DISTINCT + 87 AS
340a0 20 63 6f 6c 31 2c 20 33 33 20 2a 20 43 41 53 54   col1, 33 * CAST
340b0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
340c0 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a  ER )..----..87..
340d0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
340e0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
340f0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
34100 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
34110 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
34120 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 34  wsort label-1054
34130 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
34140 20 38 35 20 41 53 20 63 6f 6c 30 2c 20 2d 20 43   85 AS col0, - C
34150 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2d 20  OUNT( * ) - - - 
34160 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
34170 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 35  GNED )..----..85
34180 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
34190 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
341a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
341b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
341c0 31 30 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1054..SELECT ALL
341d0 20 2b 20 2b 20 38 35 20 41 53 20 63 6f 6c 30 2c   + + 85 AS col0,
341e0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   - COUNT ( * ) -
341f0 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   - - CAST ( NULL
34200 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
34210 2d 2d 2d 0d 0a 38 35 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..85..NULL...
34220 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
34230 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
34240 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
34250 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 35 0d  sort label-1055.
34260 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
34270 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
34280 20 63 6f 6c 32 2c 20 38 33 20 2b 20 2b 20 43 4f   col2, 83 + + CO
34290 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
342a0 31 0d 0a 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  1..84....skipif 
342b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
342c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
342d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
342e0 30 35 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  055..SELECT DIST
342f0 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  INCT + COUNT ( *
34300 20 29 20 41 53 20 63 6f 6c 32 2c 20 38 33 20 2b   ) AS col2, 83 +
34310 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
34320 2d 2d 2d 2d 0d 0a 31 0d 0a 38 34 0d 0a 0d 0a 6f  ----..1..84....o
34330 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
34340 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
34350 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
34360 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34370 31 30 35 36 0d 0a 53 45 4c 45 43 54 20 2d 20 32  1056..SELECT - 2
34380 38 20 44 49 56 20 2d 20 34 35 20 2a 20 2d 20 37  8 DIV - 45 * - 7
34390 33 20 2b 20 2d 20 2b 20 37 32 0d 0a 2d 2d 2d 2d  3 + - + 72..----
343a0 0d 0a 2d 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-72....skipif 
343b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
343c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
343d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
343e0 35 36 0d 0a 53 45 4c 45 43 54 20 2d 20 32 38 20  56..SELECT - 28 
343f0 2f 20 2d 20 34 35 20 2a 20 2d 20 37 33 20 2b 20  / - 45 * - 73 + 
34400 2d 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  - + 72..----..-7
34410 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
34420 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
34430 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
34440 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
34450 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34460 74 20 6c 61 62 65 6c 2d 31 30 35 37 0d 0a 53 45  t label-1057..SE
34470 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
34480 35 38 20 44 49 56 20 2b 20 2b 20 31 35 20 2b 20  58 DIV + + 15 + 
34490 2d 20 2b 20 36 33 20 2b 20 2d 20 35 32 20 2b 20  - + 63 + - 52 + 
344a0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  + COUNT( * ) AS 
344b0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 31  col1..----..-111
344c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
344d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
344e0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
344f0 72 74 20 6c 61 62 65 6c 2d 31 30 35 37 0d 0a 53  rt label-1057..S
34500 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
34510 20 35 38 20 2f 20 2b 20 2b 20 31 35 20 2b 20 2d   58 / + + 15 + -
34520 20 2b 20 36 33 20 2b 20 2d 20 35 32 20 2b 20 2b   + 63 + - 52 + +
34530 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
34540 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 31  col1..----..-111
34550 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
34560 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  sort..SELECT + +
34570 20 38 32 20 41 53 20 63 6f 6c 32 2c 20 2d 20 33   82 AS col2, - 3
34580 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  9 AS col1..----.
34590 0a 38 32 0d 0a 2d 33 39 0d 0a 0d 0a 71 75 65 72  .82..-39....quer
345a0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
345b0 45 43 54 20 2d 20 39 30 20 2a 20 38 39 20 2d 20  ECT - 90 * 89 - 
345c0 2b 20 37 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 79 AS col2..--
345d0 2d 2d 0d 0a 2d 38 30 38 39 0d 0a 0d 0a 6f 6e 6c  --..-8089....onl
345e0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
345f0 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
34600 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
34610 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34620 31 30 36 30 0d 0a 53 45 4c 45 43 54 20 2b 20 36  1060..SELECT + 6
34630 35 20 2a 20 2d 20 28 20 2b 20 2b 20 38 33 20 29  5 * - ( + + 83 )
34640 20 2d 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c   - - + CAST( NUL
34650 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 41  L AS DECIMAL ) A
34660 53 20 63 6f 6c 32 2c 20 2d 20 31 30 20 41 53 20  S col2, - 10 AS 
34670 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
34680 0d 0a 2d 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-10....skipif 
34690 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
346a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
346b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
346c0 30 36 30 0d 0a 53 45 4c 45 43 54 20 2b 20 36 35  060..SELECT + 65
346d0 20 2a 20 2d 20 28 20 2b 20 2b 20 38 33 20 29 20   * - ( + + 83 ) 
346e0 2d 20 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  - - + CAST ( NUL
346f0 4c 20 41 53 20 52 45 41 4c 20 29 20 41 53 20 63  L AS REAL ) AS c
34700 6f 6c 32 2c 20 2d 20 31 30 20 41 53 20 63 6f 6c  ol2, - 10 AS col
34710 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d  0..----..NULL..-
34720 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  10....query I ro
34730 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
34740 4c 20 2d 20 35 30 20 2a 20 2b 20 4e 55 4c 4c 49  L - 50 * + NULLI
34750 46 20 28 20 2b 20 34 30 2c 20 2d 20 2b 20 30 20  F ( + 40, - + 0 
34760 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
34770 0a 2d 32 30 30 30 0d 0a 0d 0a 71 75 65 72 79 20  .-2000....query 
34780 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
34790 54 20 2d 20 31 31 20 2a 20 2b 20 36 30 20 2b 20  T - 11 * + 60 + 
347a0 2d 20 28 20 2b 20 33 32 20 29 20 2b 20 2b 20 2d  - ( + 32 ) + + -
347b0 20 36 34 20 2b 20 2d 20 2b 20 28 20 37 32 20 29   64 + - + ( 72 )
347c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 32 38 0d 0a 0d 0a  ..----..-828....
347d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
347e0 0a 53 45 4c 45 43 54 20 2b 20 2b 20 4e 55 4c 4c  .SELECT + + NULL
347f0 49 46 20 28 20 2d 20 2d 20 37 38 2c 20 2d 20 2d  IF ( - - 78, - -
34800 20 36 34 20 29 20 2d 20 39 20 41 53 20 63 6f 6c   64 ) - 9 AS col
34810 31 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 0d 0a 71  1..----..69....q
34820 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
34830 0a 53 45 4c 45 43 54 20 2b 20 38 33 20 63 6f 6c  .SELECT + 83 col
34840 31 2c 20 35 31 20 2a 20 39 33 0d 0a 2d 2d 2d 2d  1, 51 * 93..----
34850 0d 0a 38 33 0d 0a 34 37 34 33 0d 0a 0d 0a 6f 6e  ..83..4743....on
34860 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
34870 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
34880 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34890 20 6c 61 62 65 6c 2d 31 30 36 35 0d 0a 53 45 4c   label-1065..SEL
348a0 45 43 54 20 2d 20 2d 20 36 38 20 2a 20 2b 20 2d  ECT - - 68 * + -
348b0 20 34 37 20 2b 20 2b 20 2d 20 43 41 53 45 20 2d   47 + + - CASE -
348c0 20 36 34 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54   64 WHEN + COUNT
348d0 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 32 38 20  ( * ) THEN + 28 
348e0 2d 20 32 39 20 45 4c 53 45 20 4e 55 4c 4c 20 45  - 29 ELSE NULL E
348f0 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
34900 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
34910 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
34920 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34930 20 6c 61 62 65 6c 2d 31 30 36 35 0d 0a 53 45 4c   label-1065..SEL
34940 45 43 54 20 2d 20 2d 20 36 38 20 2a 20 2b 20 2d  ECT - - 68 * + -
34950 20 34 37 20 2b 20 2b 20 2d 20 43 41 53 45 20 2d   47 + + - CASE -
34960 20 36 34 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54   64 WHEN + COUNT
34970 20 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 32 38   ( * ) THEN + 28
34980 20 2d 20 32 39 20 45 4c 53 45 20 4e 55 4c 4c 20   - 29 ELSE NULL 
34990 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
349a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
349b0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
349c0 4e 43 54 20 2d 20 36 20 2a 20 2b 20 35 30 20 2b  NCT - 6 * + 50 +
349d0 20 2d 20 28 20 2d 20 2d 20 43 4f 41 4c 45 53 43   - ( - - COALESC
349e0 45 20 28 20 2d 20 37 39 2c 20 2d 20 32 34 2c 20  E ( - 79, - 24, 
349f0 2d 20 2d 20 37 32 20 29 20 29 0d 0a 2d 2d 2d 2d  - - 72 ) )..----
34a00 0d 0a 2d 32 32 31 0d 0a 0d 0a 71 75 65 72 79 20  ..-221....query 
34a10 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
34a20 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d  T COALESCE ( - -
34a30 20 35 36 2c 20 36 39 20 2a 20 2d 20 34 34 20 2b   56, 69 * - 44 +
34a40 20 2d 20 31 38 20 2b 20 2b 20 31 31 20 29 0d 0a   - 18 + + 11 )..
34a50 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d 0a 6f 6e 6c 79  ----..56....only
34a60 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
34a70 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
34a80 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
34a90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36  owsort label-106
34aa0 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
34ab0 43 41 53 54 28 20 2b 20 38 30 20 41 53 20 53 49  CAST( + 80 AS SI
34ac0 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a  GNED ) AS col0..
34ad0 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 73 6b 69 70  ----..80....skip
34ae0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
34af0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
34b00 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34b10 2d 31 30 36 38 0d 0a 53 45 4c 45 43 54 20 41 4c  -1068..SELECT AL
34b20 4c 20 2b 20 43 41 53 54 20 28 20 2b 20 38 30 20  L + CAST ( + 80 
34b30 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
34b40 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a  col0..----..80..
34b50 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
34b60 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
34b70 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
34b80 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
34b90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34ba0 61 62 65 6c 2d 31 30 36 39 0d 0a 53 45 4c 45 43  abel-1069..SELEC
34bb0 54 20 44 49 53 54 49 4e 43 54 20 35 39 20 2a 20  T DISTINCT 59 * 
34bc0 2d 20 2d 20 31 20 44 49 56 20 2b 20 38 38 20 2a  - - 1 DIV + 88 *
34bd0 20 2b 20 4d 41 58 28 20 43 4f 41 4c 45 53 43 45   + MAX( COALESCE
34be0 20 28 20 2b 20 31 38 2c 20 2d 20 34 39 2c 20 28   ( + 18, - 49, (
34bf0 20 32 37 20 29 20 2b 20 2d 20 35 33 20 29 20 29   27 ) + - 53 ) )
34c00 20 2b 20 39 34 20 2b 20 2d 20 2d 20 34 20 2d 20   + 94 + - - 4 - 
34c10 2b 20 2d 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 31 31  + - 13..----..11
34c20 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
34c30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
34c40 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
34c50 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 39 0d 0a  ort label-1069..
34c60 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
34c70 35 39 20 2a 20 2d 20 2d 20 31 20 2f 20 2b 20 38  59 * - - 1 / + 8
34c80 38 20 2a 20 2b 20 4d 41 58 20 28 20 43 4f 41 4c  8 * + MAX ( COAL
34c90 45 53 43 45 20 28 20 2b 20 31 38 2c 20 2d 20 34  ESCE ( + 18, - 4
34ca0 39 2c 20 28 20 32 37 20 29 20 2b 20 2d 20 35 33  9, ( 27 ) + - 53
34cb0 20 29 20 29 20 2b 20 39 34 20 2b 20 2d 20 2d 20   ) ) + 94 + - - 
34cc0 34 20 2d 20 2b 20 2d 20 31 33 0d 0a 2d 2d 2d 2d  4 - + - 13..----
34cd0 0d 0a 31 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..111....onlyif 
34ce0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
34cf0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
34d00 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
34d10 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 30 0d 0a  ort label-1070..
34d20 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
34d30 43 41 53 54 28 20 2d 20 2d 20 30 20 41 53 20 53  CAST( - - 0 AS S
34d40 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30  IGNED )..----..0
34d50 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
34d60 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
34d70 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
34d80 72 74 20 6c 61 62 65 6c 2d 31 30 37 30 0d 0a 53  rt label-1070..S
34d90 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
34da0 41 53 54 20 28 20 2d 20 2d 20 30 20 41 53 20 49  AST ( - - 0 AS I
34db0 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
34dc0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
34dd0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
34de0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
34df0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34e00 6c 61 62 65 6c 2d 31 30 37 31 0d 0a 53 45 4c 45  label-1071..SELE
34e10 43 54 20 2b 20 39 20 2a 20 2d 20 43 41 53 54 28  CT + 9 * - CAST(
34e20 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
34e30 29 20 2b 20 2b 20 2b 20 36 34 20 41 53 20 63 6f  ) + + + 64 AS co
34e40 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
34e50 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
34e60 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
34e70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34e80 20 6c 61 62 65 6c 2d 31 30 37 31 0d 0a 53 45 4c   label-1071..SEL
34e90 45 43 54 20 2b 20 39 20 2a 20 2d 20 43 41 53 54  ECT + 9 * - CAST
34ea0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
34eb0 45 52 20 29 20 2b 20 2b 20 2b 20 36 34 20 41 53  ER ) + + + 64 AS
34ec0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
34ed0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
34ee0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
34ef0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
34f00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34f10 37 32 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c  72..SELECT + NUL
34f20 4c 49 46 20 28 20 2d 20 39 38 2c 20 2b 20 2b 20  LIF ( - 98, + + 
34f30 38 34 20 29 20 2b 20 2b 20 2d 20 43 41 53 45 20  84 ) + + - CASE 
34f40 2b 20 32 32 20 57 48 45 4e 20 2d 20 2d 20 33 39  + 22 WHEN - - 39
34f50 20 54 48 45 4e 20 2b 20 31 20 2f 20 2b 20 2d 20   THEN + 1 / + - 
34f60 31 36 20 2a 20 2b 20 37 20 45 4c 53 45 20 41 56  16 * + 7 ELSE AV
34f70 47 20 28 20 2b 20 2d 20 37 35 20 29 20 45 4e 44  G ( + - 75 ) END
34f80 20 2d 20 2b 20 43 41 53 45 20 2b 20 53 55 4d 28   - + CASE + SUM(
34f90 20 44 49 53 54 49 4e 43 54 20 2d 20 35 34 20 29   DISTINCT - 54 )
34fa0 20 57 48 45 4e 20 2d 20 35 36 20 54 48 45 4e 20   WHEN - 56 THEN 
34fb0 28 20 2b 20 39 20 29 20 45 4e 44 0d 0a 2d 2d 2d  ( + 9 ) END..---
34fc0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
34fd0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
34fe0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
34ff0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35000 31 30 37 32 0d 0a 53 45 4c 45 43 54 20 2b 20 4e  1072..SELECT + N
35010 55 4c 4c 49 46 20 28 20 2d 20 39 38 2c 20 2b 20  ULLIF ( - 98, + 
35020 2b 20 38 34 20 29 20 2b 20 2b 20 2d 20 43 41 53  + 84 ) + + - CAS
35030 45 20 2b 20 32 32 20 57 48 45 4e 20 2d 20 2d 20  E + 22 WHEN - - 
35040 33 39 20 54 48 45 4e 20 2b 20 31 20 2f 20 2b 20  39 THEN + 1 / + 
35050 2d 20 31 36 20 2a 20 2b 20 37 20 45 4c 53 45 20  - 16 * + 7 ELSE 
35060 41 56 47 20 28 20 2b 20 2d 20 37 35 20 29 20 45  AVG ( + - 75 ) E
35070 4e 44 20 2d 20 2b 20 43 41 53 45 20 2b 20 53 55  ND - + CASE + SU
35080 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 35  M ( DISTINCT - 5
35090 34 20 29 20 57 48 45 4e 20 2d 20 35 36 20 54 48  4 ) WHEN - 56 TH
350a0 45 4e 20 28 20 2b 20 39 20 29 20 45 4e 44 0d 0a  EN ( + 9 ) END..
350b0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
350c0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
350d0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
350e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
350f0 20 6c 61 62 65 6c 2d 31 30 37 33 0d 0a 53 45 4c   label-1073..SEL
35100 45 43 54 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  ECT MIN( DISTINC
35110 54 20 2d 20 2b 20 35 36 20 29 0d 0a 2d 2d 2d 2d  T - + 56 )..----
35120 0d 0a 2d 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-56....skipif 
35130 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
35140 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
35150 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35160 37 33 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28  73..SELECT MIN (
35170 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 35 36   DISTINCT - + 56
35180 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d   )..----..-56...
35190 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
351a0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
351b0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
351c0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
351d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
351e0 62 65 6c 2d 31 30 37 34 0d 0a 53 45 4c 45 43 54  bel-1074..SELECT
351f0 20 41 4c 4c 20 32 34 20 2b 20 2d 20 2d 20 4e 55   ALL 24 + - - NU
35200 4c 4c 49 46 20 28 20 39 35 2c 20 32 35 20 2a 20  LLIF ( 95, 25 * 
35210 2d 20 39 36 20 2a 20 2d 20 34 37 20 29 20 2d 20  - 96 * - 47 ) - 
35220 2d 20 37 31 20 2b 20 2b 20 2d 20 43 41 53 45 20  - 71 + + - CASE 
35230 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45  - COUNT( * ) WHE
35240 4e 20 2b 20 34 36 20 2d 20 2b 20 35 31 20 54 48  N + 46 - + 51 TH
35250 45 4e 20 2b 20 33 20 57 48 45 4e 20 2b 20 43 41  EN + 3 WHEN + CA
35260 53 45 20 2d 20 2b 20 37 32 20 57 48 45 4e 20 2d  SE - + 72 WHEN -
35270 20 2b 20 38 32 20 2d 20 2b 20 43 4f 55 4e 54 28   + 82 - + COUNT(
35280 20 2a 20 29 20 54 48 45 4e 20 53 55 4d 28 20 44   * ) THEN SUM( D
35290 49 53 54 49 4e 43 54 20 35 39 20 29 20 2a 20 2b  ISTINCT 59 ) * +
352a0 20 28 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2b 20   ( - SUM( ALL + 
352b0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
352c0 47 4e 45 44 20 29 20 29 20 29 20 45 4c 53 45 20  GNED ) ) ) ELSE 
352d0 2b 20 32 32 20 2b 20 2b 20 33 32 20 2b 20 2b 20  + 22 + + 32 + + 
352e0 2d 20 36 30 20 45 4e 44 20 2b 20 38 30 20 54 48  - 60 END + 80 TH
352f0 45 4e 20 2b 20 2d 20 4d 49 4e 28 20 2d 20 34 30  EN + - MIN( - 40
35300 20 29 20 45 4e 44 20 2a 20 2d 20 43 4f 55 4e 54   ) END * - COUNT
35310 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 32  ( DISTINCT - - 2
35320 30 20 29 20 2b 20 2b 20 2d 20 34 37 0d 0a 2d 2d  0 ) + + - 47..--
35330 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
35340 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
35350 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
35360 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35370 2d 31 30 37 34 0d 0a 53 45 4c 45 43 54 20 41 4c  -1074..SELECT AL
35380 4c 20 32 34 20 2b 20 2d 20 2d 20 4e 55 4c 4c 49  L 24 + - - NULLI
35390 46 20 28 20 39 35 2c 20 32 35 20 2a 20 2d 20 39  F ( 95, 25 * - 9
353a0 36 20 2a 20 2d 20 34 37 20 29 20 2d 20 2d 20 37  6 * - 47 ) - - 7
353b0 31 20 2b 20 2b 20 2d 20 43 41 53 45 20 2d 20 43  1 + + - CASE - C
353c0 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
353d0 2b 20 34 36 20 2d 20 2b 20 35 31 20 54 48 45 4e  + 46 - + 51 THEN
353e0 20 2b 20 33 20 57 48 45 4e 20 2b 20 43 41 53 45   + 3 WHEN + CASE
353f0 20 2d 20 2b 20 37 32 20 57 48 45 4e 20 2d 20 2b   - + 72 WHEN - +
35400 20 38 32 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20   82 - + COUNT ( 
35410 2a 20 29 20 54 48 45 4e 20 53 55 4d 20 28 20 44  * ) THEN SUM ( D
35420 49 53 54 49 4e 43 54 20 35 39 20 29 20 2a 20 2b  ISTINCT 59 ) * +
35430 20 28 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b   ( - SUM ( ALL +
35440 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
35450 49 4e 54 45 47 45 52 20 29 20 29 20 29 20 45 4c  INTEGER ) ) ) EL
35460 53 45 20 2b 20 32 32 20 2b 20 2b 20 33 32 20 2b  SE + 22 + + 32 +
35470 20 2b 20 2d 20 36 30 20 45 4e 44 20 2b 20 38 30   + - 60 END + 80
35480 20 54 48 45 4e 20 2b 20 2d 20 4d 49 4e 20 28 20   THEN + - MIN ( 
35490 2d 20 34 30 20 29 20 45 4e 44 20 2a 20 2d 20 43  - 40 ) END * - C
354a0 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
354b0 2d 20 2d 20 32 30 20 29 20 2b 20 2b 20 2d 20 34  - - 20 ) + + - 4
354c0 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  7..----..NULL...
354d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
354e0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
354f0 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
35500 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
35510 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
35520 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 35  wsort label-1075
35530 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45  ..SELECT - COALE
35540 53 43 45 20 28 20 2b 20 39 31 2c 20 39 38 2c 20  SCE ( + 91, 98, 
35550 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
35560 53 49 47 4e 45 44 20 29 20 44 49 56 20 2d 20 31  SIGNED ) DIV - 1
35570 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 0d 0a  1 )..----..-91..
35580 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
35590 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
355a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
355b0 20 6c 61 62 65 6c 2d 31 30 37 35 0d 0a 53 45 4c   label-1075..SEL
355c0 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ECT - COALESCE (
355d0 20 2b 20 39 31 2c 20 39 38 2c 20 2b 20 43 41 53   + 91, 98, + CAS
355e0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
355f0 47 45 52 20 29 20 2f 20 2d 20 31 31 20 29 0d 0a  GER ) / - 11 )..
35600 2d 2d 2d 2d 0d 0a 2d 39 31 0d 0a 0d 0a 6f 6e 6c  ----..-91....onl
35610 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
35620 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
35630 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35640 6c 61 62 65 6c 2d 31 30 37 36 0d 0a 53 45 4c 45  label-1076..SELE
35650 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20  CT ALL COUNT( * 
35660 29 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ) + + COALESCE (
35670 20 2d 20 2d 20 33 33 2c 20 2b 20 2b 20 43 4f 55   - - 33, + + COU
35680 4e 54 28 20 4e 55 4c 4c 49 46 20 28 20 2d 20 39  NT( NULLIF ( - 9
35690 2c 20 33 37 20 29 20 29 20 2b 20 2d 20 35 38 20  , 37 ) ) + - 58 
356a0 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ) * + COUNT( * )
356b0 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 73 6b  ..----..34....sk
356c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
356d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
356e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
356f0 65 6c 2d 31 30 37 36 0d 0a 53 45 4c 45 43 54 20  el-1076..SELECT 
35700 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
35710 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  + + COALESCE ( -
35720 20 2d 20 33 33 2c 20 2b 20 2b 20 43 4f 55 4e 54   - 33, + + COUNT
35730 20 28 20 4e 55 4c 4c 49 46 20 28 20 2d 20 39 2c   ( NULLIF ( - 9,
35740 20 33 37 20 29 20 29 20 2b 20 2d 20 35 38 20 29   37 ) ) + - 58 )
35750 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
35760 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 6f 6e  ..----..34....on
35770 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
35780 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
35790 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
357a0 20 6c 61 62 65 6c 2d 31 30 37 37 0d 0a 53 45 4c   label-1077..SEL
357b0 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  ECT + NULLIF ( -
357c0 20 31 37 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20   17, COUNT( * ) 
357d0 2f 20 2d 20 4d 49 4e 28 20 2d 20 37 34 20 29 20  / - MIN( - 74 ) 
357e0 29 20 2a 20 33 36 20 2a 20 33 35 20 41 53 20 63  ) * 36 * 35 AS c
357f0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 34 32  ol2..----..-2142
35800 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
35810 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
35820 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
35830 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 37 0d 0a  ort label-1077..
35840 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20  SELECT + NULLIF 
35850 28 20 2d 20 31 37 2c 20 43 4f 55 4e 54 20 28 20  ( - 17, COUNT ( 
35860 2a 20 29 20 2f 20 2d 20 4d 49 4e 20 28 20 2d 20  * ) / - MIN ( - 
35870 37 34 20 29 20 29 20 2a 20 33 36 20 2a 20 33 35  74 ) ) * 36 * 35
35880 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
35890 2d 32 31 34 32 30 0d 0a 0d 0a 71 75 65 72 79 20  -21420....query 
358a0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
358b0 54 20 44 49 53 54 49 4e 43 54 20 32 39 20 2b 20  T DISTINCT 29 + 
358c0 36 32 20 2a 20 2b 20 39 32 0d 0a 2d 2d 2d 2d 0d  62 * + 92..----.
358d0 0a 35 37 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .5733....onlyif 
358e0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
358f0 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
35900 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
35910 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 39 0d  sort label-1079.
35920 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 34 20 2b  .SELECT ALL 64 +
35930 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   + - CAST( NULL 
35940 41 53 20 44 45 43 49 4d 41 4c 20 29 0d 0a 2d 2d  AS DECIMAL )..--
35950 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
35960 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
35970 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
35980 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35990 2d 31 30 37 39 0d 0a 53 45 4c 45 43 54 20 41 4c  -1079..SELECT AL
359a0 4c 20 36 34 20 2b 20 2b 20 2d 20 43 41 53 54 20  L 64 + + - CAST 
359b0 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
359c0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
359d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
359e0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
359f0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
35a00 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
35a10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35a20 65 6c 2d 31 30 38 30 0d 0a 53 45 4c 45 43 54 20  el-1080..SELECT 
35a30 2d 20 43 41 53 54 28 20 2d 20 2b 20 4e 55 4c 4c  - CAST( - + NULL
35a40 49 46 20 28 20 2d 20 39 35 2c 20 2d 20 43 4f 55  IF ( - 95, - COU
35a50 4e 54 28 20 2a 20 29 20 2b 20 2b 20 34 35 20 2d  NT( * ) + + 45 -
35a60 20 2d 20 2d 20 37 38 20 29 20 41 53 20 53 49 47   - - 78 ) AS SIG
35a70 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35  NED )..----..-95
35a80 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
35a90 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
35aa0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
35ab0 72 74 20 6c 61 62 65 6c 2d 31 30 38 30 0d 0a 53  rt label-1080..S
35ac0 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20 2d  ELECT - CAST ( -
35ad0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 39 35   + NULLIF ( - 95
35ae0 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , - COUNT ( * ) 
35af0 2b 20 2b 20 34 35 20 2d 20 2d 20 2d 20 37 38 20  + + 45 - - - 78 
35b00 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  ) AS INTEGER )..
35b10 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a 0d 0a 6f 6e 6c  ----..-95....onl
35b20 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
35b30 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
35b40 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
35b50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
35b60 30 38 31 0d 0a 53 45 4c 45 43 54 20 2b 20 35 30  081..SELECT + 50
35b70 20 2a 20 2b 20 43 41 53 45 20 2d 20 39 39 20 57   * + CASE - 99 W
35b80 48 45 4e 20 28 20 36 36 20 29 20 2b 20 2d 20 28  HEN ( 66 ) + - (
35b90 20 2b 20 41 56 47 20 28 20 2d 20 34 39 20 29 20   + AVG ( - 49 ) 
35ba0 29 20 2f 20 2b 20 2d 20 35 35 20 54 48 45 4e 20  ) / + - 55 THEN 
35bb0 2d 20 32 36 20 2a 20 2d 20 43 41 53 54 28 20 4e  - 26 * - CAST( N
35bc0 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
35bd0 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   END AS col0..--
35be0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
35bf0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
35c00 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
35c10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35c20 2d 31 30 38 31 0d 0a 53 45 4c 45 43 54 20 2b 20  -1081..SELECT + 
35c30 35 30 20 2a 20 2b 20 43 41 53 45 20 2d 20 39 39  50 * + CASE - 99
35c40 20 57 48 45 4e 20 28 20 36 36 20 29 20 2b 20 2d   WHEN ( 66 ) + -
35c50 20 28 20 2b 20 41 56 47 20 28 20 2d 20 34 39 20   ( + AVG ( - 49 
35c60 29 20 29 20 2f 20 2b 20 2d 20 35 35 20 54 48 45  ) ) / + - 55 THE
35c70 4e 20 2d 20 32 36 20 2a 20 2d 20 43 41 53 54 20  N - 26 * - CAST 
35c80 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
35c90 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   END AS col0..--
35ca0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
35cb0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
35cc0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
35cd0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
35ce0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
35cf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
35d00 30 38 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  082..SELECT DIST
35d10 49 4e 43 54 20 31 32 20 2d 20 43 4f 41 4c 45 53  INCT 12 - COALES
35d20 43 45 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20  CE ( + COUNT( * 
35d30 29 2c 20 2b 20 33 37 20 2b 20 34 36 20 44 49 56  ), + 37 + 46 DIV
35d40 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20   + COUNT( * ) - 
35d50 2b 20 34 2c 20 2d 20 2d 20 37 32 20 29 0d 0a 2d  + 4, - - 72 )..-
35d60 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 73 6b 69 70 69  ---..11....skipi
35d70 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
35d80 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
35d90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35da0 31 30 38 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  1082..SELECT DIS
35db0 54 49 4e 43 54 20 31 32 20 2d 20 43 4f 41 4c 45  TINCT 12 - COALE
35dc0 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  SCE ( + COUNT ( 
35dd0 2a 20 29 2c 20 2b 20 33 37 20 2b 20 34 36 20 2f  * ), + 37 + 46 /
35de0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   + COUNT ( * ) -
35df0 20 2b 20 34 2c 20 2d 20 2d 20 37 32 20 29 0d 0a   + 4, - - 72 )..
35e00 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 71 75 65 72  ----..11....quer
35e10 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
35e20 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28  ECT ALL NULLIF (
35e30 20 2d 20 38 39 2c 20 2b 20 35 39 20 29 20 41 53   - 89, + 59 ) AS
35e40 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39   col2..----..-89
35e50 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
35e60 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
35e70 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
35e80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
35e90 61 62 65 6c 2d 31 30 38 34 0d 0a 53 45 4c 45 43  abel-1084..SELEC
35ea0 54 20 2b 20 2b 20 28 20 2b 20 43 41 53 54 28 20  T + + ( + CAST( 
35eb0 2d 20 2b 20 34 33 20 41 53 20 53 49 47 4e 45 44  - + 43 AS SIGNED
35ec0 20 29 20 29 20 2a 20 2b 20 28 20 2d 20 37 36 20   ) ) * + ( - 76 
35ed0 29 0d 0a 2d 2d 2d 2d 0d 0a 33 32 36 38 0d 0a 0d  )..----..3268...
35ee0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
35ef0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
35f00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35f10 6c 61 62 65 6c 2d 31 30 38 34 0d 0a 53 45 4c 45  label-1084..SELE
35f20 43 54 20 2b 20 2b 20 28 20 2b 20 43 41 53 54 20  CT + + ( + CAST 
35f30 28 20 2d 20 2b 20 34 33 20 41 53 20 49 4e 54 45  ( - + 43 AS INTE
35f40 47 45 52 20 29 20 29 20 2a 20 2b 20 28 20 2d 20  GER ) ) * + ( - 
35f50 37 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 32 36 38  76 )..----..3268
35f60 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
35f70 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
35f80 2b 20 2b 20 38 34 20 2d 20 34 31 20 2a 20 2b 20  + + 84 - 41 * + 
35f90 34 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 32 35 0d  49..----..-1925.
35fa0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
35fb0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20  ort..SELECT ( - 
35fc0 2d 20 38 39 20 29 20 41 53 20 63 6f 6c 32 2c 20  - 89 ) AS col2, 
35fd0 2d 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a  - 17..----..89..
35fe0 2d 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -17....onlyif my
35ff0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
36000 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
36010 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36020 31 30 38 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  1087..SELECT DIS
36030 54 49 4e 43 54 20 2b 20 2b 20 53 55 4d 28 20 2b  TINCT + + SUM( +
36040 20 37 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d   74 )..----..74.
36050 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
36060 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
36070 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36080 74 20 6c 61 62 65 6c 2d 31 30 38 37 0d 0a 53 45  t label-1087..SE
36090 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
360a0 2b 20 53 55 4d 20 28 20 2b 20 37 34 20 29 0d 0a  + SUM ( + 74 )..
360b0 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 6f 6e 6c 79  ----..74....only
360c0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
360d0 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
360e0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
360f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36100 38 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 35  88..SELECT - + 5
36110 31 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  1 * - CAST( NULL
36120 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 41 53   AS DECIMAL ) AS
36130 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
36140 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
36150 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
36160 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
36170 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 38 0d 0a  ort label-1088..
36180 53 45 4c 45 43 54 20 2d 20 2b 20 35 31 20 2a 20  SELECT - + 51 * 
36190 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
361a0 20 52 45 41 4c 20 29 20 41 53 20 63 6f 6c 31 0d   REAL ) AS col1.
361b0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
361c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
361d0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
361e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
361f0 74 20 6c 61 62 65 6c 2d 31 30 38 39 0d 0a 53 45  t label-1089..SE
36200 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 37 31 20  LECT ALL + + 71 
36210 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  * COUNT( * ) * +
36220 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
36230 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d  ol0..----..71...
36240 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
36250 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
36260 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36270 6c 61 62 65 6c 2d 31 30 38 39 0d 0a 53 45 4c 45  label-1089..SELE
36280 43 54 20 41 4c 4c 20 2b 20 2b 20 37 31 20 2a 20  CT ALL + + 71 * 
36290 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
362a0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
362b0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d  ol0..----..71...
362c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
362d0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
362e0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
362f0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 30 0d  sort label-1090.
36300 0a 53 45 4c 45 43 54 20 2d 20 32 32 20 2b 20 2d  .SELECT - 22 + -
36310 20 2d 20 35 39 20 41 53 20 63 6f 6c 32 2c 20 31   - 59 AS col2, 1
36320 35 20 2a 20 2b 20 38 31 20 2b 20 2d 20 2b 20 31  5 * + 81 + - + 1
36330 30 20 2b 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c  0 + + COUNT( ALL
36340 20 2b 20 28 20 33 31 20 29 20 29 20 41 53 20 63   + ( 31 ) ) AS c
36350 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 31  ol0..----..37..1
36360 32 30 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  206....skipif my
36370 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
36380 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
36390 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39  owsort label-109
363a0 30 0d 0a 53 45 4c 45 43 54 20 2d 20 32 32 20 2b  0..SELECT - 22 +
363b0 20 2d 20 2d 20 35 39 20 41 53 20 63 6f 6c 32 2c   - - 59 AS col2,
363c0 20 31 35 20 2a 20 2b 20 38 31 20 2b 20 2d 20 2b   15 * + 81 + - +
363d0 20 31 30 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20   10 + + COUNT ( 
363e0 41 4c 4c 20 2b 20 28 20 33 31 20 29 20 29 20 41  ALL + ( 31 ) ) A
363f0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 37  S col0..----..37
36400 0d 0a 31 32 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..1206....onlyif
36410 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
36420 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
36430 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
36440 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
36450 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39  owsort label-109
36460 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 32  1..SELECT ALL 92
36470 20 2a 20 2d 20 34 20 2a 20 2b 20 2d 20 32 39 20   * - 4 * + - 29 
36480 2a 20 41 56 47 20 28 20 41 4c 4c 20 2b 20 43 41  * AVG ( ALL + CA
36490 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
364a0 45 44 20 29 20 29 20 2b 20 2d 20 2d 20 36 31 20  ED ) ) + - - 61 
364b0 2a 20 32 35 20 2a 20 2d 20 2b 20 43 4f 55 4e 54  * 25 * - + COUNT
364c0 28 20 2a 20 29 20 2a 20 2b 20 43 41 53 45 20 2d  ( * ) * + CASE -
364d0 20 2d 20 36 20 57 48 45 4e 20 2b 20 33 32 20 54   - 6 WHEN + 32 T
364e0 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  HEN + COUNT( * )
364f0 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   * COALESCE ( - 
36500 28 20 2b 20 2b 20 31 31 20 29 2c 20 2b 20 4d 41  ( + + 11 ), + MA
36510 58 28 20 2b 20 2b 20 38 33 20 29 20 2b 20 2d 20  X( + + 83 ) + - 
36520 37 39 20 2a 20 36 31 20 2b 20 2d 20 43 4f 55 4e  79 * 61 + - COUN
36530 54 28 20 2a 20 29 20 29 20 2a 20 2b 20 33 34 20  T( * ) ) * + 34 
36540 57 48 45 4e 20 2d 20 28 20 2d 20 2b 20 37 34 20  WHEN - ( - + 74 
36550 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  ) THEN NULL END 
36560 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
36570 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
36580 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
36590 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
365a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 31  wsort label-1091
365b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 32 20  ..SELECT ALL 92 
365c0 2a 20 2d 20 34 20 2a 20 2b 20 2d 20 32 39 20 2a  * - 4 * + - 29 *
365d0 20 41 56 47 20 28 20 41 4c 4c 20 2b 20 43 41 53   AVG ( ALL + CAS
365e0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
365f0 47 45 52 20 29 20 29 20 2b 20 2d 20 2d 20 36 31  GER ) ) + - - 61
36600 20 2a 20 32 35 20 2a 20 2d 20 2b 20 43 4f 55 4e   * 25 * - + COUN
36610 54 20 28 20 2a 20 29 20 2a 20 2b 20 43 41 53 45  T ( * ) * + CASE
36620 20 2d 20 2d 20 36 20 57 48 45 4e 20 2b 20 33 32   - - 6 WHEN + 32
36630 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20   THEN + COUNT ( 
36640 2a 20 29 20 2a 20 43 4f 41 4c 45 53 43 45 20 28  * ) * COALESCE (
36650 20 2d 20 28 20 2b 20 2b 20 31 31 20 29 2c 20 2b   - ( + + 11 ), +
36660 20 4d 41 58 20 28 20 2b 20 2b 20 38 33 20 29 20   MAX ( + + 83 ) 
36670 2b 20 2d 20 37 39 20 2a 20 36 31 20 2b 20 2d 20  + - 79 * 61 + - 
36680 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20  COUNT ( * ) ) * 
36690 2b 20 33 34 20 57 48 45 4e 20 2d 20 28 20 2d 20  + 34 WHEN - ( - 
366a0 2b 20 37 34 20 29 20 54 48 45 4e 20 4e 55 4c 4c  + 74 ) THEN NULL
366b0 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   END AS col1..--
366c0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
366d0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
366e0 45 43 54 20 2b 20 2b 20 37 20 63 6f 6c 30 0d 0a  ECT + + 7 col0..
366f0 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 71 75 65 72 79  ----..7....query
36700 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
36710 45 43 54 20 41 4c 4c 20 2b 20 38 30 20 2a 20 2b  ECT ALL + 80 * +
36720 20 33 20 41 53 20 63 6f 6c 32 2c 20 34 33 20 41   3 AS col2, 43 A
36730 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34  S col0..----..24
36740 30 0d 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0..43....onlyif 
36750 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
36760 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
36770 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36780 6c 2d 31 30 39 34 0d 0a 53 45 4c 45 43 54 20 28  l-1094..SELECT (
36790 20 2d 20 34 39 20 29 20 2b 20 2b 20 2d 20 38 36   - 49 ) + + - 86
367a0 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 2d 20   + MIN( ALL + - 
367b0 35 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 34  59 )..----..-194
367c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
367d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
367e0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
367f0 72 74 20 6c 61 62 65 6c 2d 31 30 39 34 0d 0a 53  rt label-1094..S
36800 45 4c 45 43 54 20 28 20 2d 20 34 39 20 29 20 2b  ELECT ( - 49 ) +
36810 20 2b 20 2d 20 38 36 20 2b 20 4d 49 4e 20 28 20   + - 86 + MIN ( 
36820 41 4c 4c 20 2b 20 2d 20 35 39 20 29 0d 0a 2d 2d  ALL + - 59 )..--
36830 2d 2d 0d 0a 2d 31 39 34 0d 0a 0d 0a 6f 6e 6c 79  --..-194....only
36840 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
36850 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
36860 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
36870 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39  owsort label-109
36880 35 0d 0a 53 45 4c 45 43 54 20 2b 20 31 35 20 44  5..SELECT + 15 D
36890 49 56 20 39 33 20 2a 20 2d 20 36 39 0d 0a 2d 2d  IV 93 * - 69..--
368a0 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
368b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
368c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
368d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
368e0 39 35 0d 0a 53 45 4c 45 43 54 20 2b 20 31 35 20  95..SELECT + 15 
368f0 2f 20 39 33 20 2a 20 2d 20 36 39 0d 0a 2d 2d 2d  / 93 * - 69..---
36900 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..0....query I 
36910 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
36920 41 4c 4c 20 2d 20 33 38 20 2b 20 2b 20 34 34 20  ALL - 38 + + 44 
36930 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col2..----..6
36940 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
36950 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
36960 2b 20 37 34 20 2a 20 2d 20 4e 55 4c 4c 49 46 20  + 74 * - NULLIF 
36970 28 20 34 33 2c 20 2b 20 39 37 20 29 20 2a 20 2d  ( 43, + 97 ) * -
36980 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 37 35   COALESCE ( + 75
36990 2c 20 2b 20 38 38 20 2b 20 2b 20 37 34 20 29 20  , + 88 + + 74 ) 
369a0 2b 20 2d 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 32 33  + - 23..----..23
369b0 38 36 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  8627....onlyif m
369c0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
369d0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
369e0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
369f0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
36a00 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 38 0d  sort label-1098.
36a10 0a 53 45 4c 45 43 54 20 36 34 20 44 49 56 20 2d  .SELECT 64 DIV -
36a20 20 53 55 4d 28 20 41 4c 4c 20 31 39 20 29 20 2a   SUM( ALL 19 ) *
36a30 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   - MAX( DISTINCT
36a40 20 2d 20 2b 20 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a   - + 1 )..----..
36a50 2d 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -3....skipif mys
36a60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
36a70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
36a80 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 38 0d  sort label-1098.
36a90 0a 53 45 4c 45 43 54 20 36 34 20 2f 20 2d 20 53  .SELECT 64 / - S
36aa0 55 4d 20 28 20 41 4c 4c 20 31 39 20 29 20 2a 20  UM ( ALL 19 ) * 
36ab0 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54  - MAX ( DISTINCT
36ac0 20 2d 20 2b 20 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a   - + 1 )..----..
36ad0 2d 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -3....onlyif mys
36ae0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
36af0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
36b00 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
36b10 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
36b20 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 39 0d 0a  ort label-1099..
36b30 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53  SELECT ALL + CAS
36b40 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
36b50 44 20 29 20 2b 20 2b 20 2d 20 4d 41 58 28 20 2d  D ) + + - MAX( -
36b60 20 36 38 20 29 20 41 53 20 63 6f 6c 32 2c 20 36   68 ) AS col2, 6
36b70 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 36  0..----..NULL..6
36b80 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
36b90 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
36ba0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
36bb0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 39 0d  sort label-1099.
36bc0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41  .SELECT ALL + CA
36bd0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
36be0 45 47 45 52 20 29 20 2b 20 2b 20 2d 20 4d 41 58  EGER ) + + - MAX
36bf0 20 28 20 2d 20 36 38 20 29 20 41 53 20 63 6f 6c   ( - 68 ) AS col
36c00 32 2c 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  2, 60..----..NUL
36c10 4c 0d 0a 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  L..60....onlyif 
36c20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
36c30 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
36c40 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
36c50 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 0d 0a  ort label-1100..
36c60 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
36c70 2b 20 39 33 20 44 49 56 20 2b 20 2d 20 38 30 0d  + 93 DIV + - 80.
36c80 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69  .----..-1....ski
36c90 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
36ca0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
36cb0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36cc0 6c 2d 31 31 30 30 0d 0a 53 45 4c 45 43 54 20 44  l-1100..SELECT D
36cd0 49 53 54 49 4e 43 54 20 2b 20 39 33 20 2f 20 2b  ISTINCT + 93 / +
36ce0 20 2d 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   - 80..----..-1.
36cf0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
36d00 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
36d10 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
36d20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
36d30 62 65 6c 2d 31 31 30 31 0d 0a 53 45 4c 45 43 54  bel-1101..SELECT
36d40 20 32 20 2a 20 2d 20 37 36 20 44 49 56 20 2d 20   2 * - 76 DIV - 
36d50 2b 20 35 20 2d 20 2d 20 2b 20 35 37 0d 0a 2d 2d  + 5 - - + 57..--
36d60 2d 2d 0d 0a 38 37 0d 0a 0d 0a 73 6b 69 70 69 66  --..87....skipif
36d70 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
36d80 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
36d90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36da0 31 30 31 0d 0a 53 45 4c 45 43 54 20 32 20 2a 20  101..SELECT 2 * 
36db0 2d 20 37 36 20 2f 20 2d 20 2b 20 35 20 2d 20 2d  - 76 / - + 5 - -
36dc0 20 2b 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d   + 57..----..87.
36dd0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
36de0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
36df0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
36e00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
36e10 32 0d 0a 53 45 4c 45 43 54 20 34 34 2c 20 4e 55  2..SELECT 44, NU
36e20 4c 4c 49 46 20 28 20 2b 20 38 39 2c 20 2d 20 2b  LLIF ( + 89, - +
36e30 20 36 30 20 2a 20 36 37 20 2b 20 32 36 20 2b 20   60 * 67 + 26 + 
36e40 2d 20 31 32 20 2b 20 2b 20 43 4f 55 4e 54 28 20  - 12 + + COUNT( 
36e50 2a 20 29 20 2b 20 2b 20 2b 20 36 30 20 29 20 2a  * ) + + + 60 ) *
36e60 20 2b 20 32 37 20 2a 20 2d 20 28 20 43 4f 55 4e   + 27 * - ( COUN
36e70 54 28 20 2a 20 29 20 29 20 2a 20 2d 20 53 55 4d  T( * ) ) * - SUM
36e80 28 20 2d 20 33 36 20 29 20 41 53 20 63 6f 6c 30  ( - 36 ) AS col0
36e90 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 2d 38 36 35  ..----..44..-865
36ea0 30 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  08....skipif mys
36eb0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
36ec0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
36ed0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 32  wsort label-1102
36ee0 0d 0a 53 45 4c 45 43 54 20 34 34 2c 20 4e 55 4c  ..SELECT 44, NUL
36ef0 4c 49 46 20 28 20 2b 20 38 39 2c 20 2d 20 2b 20  LIF ( + 89, - + 
36f00 36 30 20 2a 20 36 37 20 2b 20 32 36 20 2b 20 2d  60 * 67 + 26 + -
36f10 20 31 32 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20   12 + + COUNT ( 
36f20 2a 20 29 20 2b 20 2b 20 2b 20 36 30 20 29 20 2a  * ) + + + 60 ) *
36f30 20 2b 20 32 37 20 2a 20 2d 20 28 20 43 4f 55 4e   + 27 * - ( COUN
36f40 54 20 28 20 2a 20 29 20 29 20 2a 20 2d 20 53 55  T ( * ) ) * - SU
36f50 4d 20 28 20 2d 20 33 36 20 29 20 41 53 20 63 6f  M ( - 36 ) AS co
36f60 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 2d 38  l0..----..44..-8
36f70 36 35 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  6508....onlyif m
36f80 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
36f90 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
36fa0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
36fb0 6c 2d 31 31 30 33 0d 0a 53 45 4c 45 43 54 20 2b  l-1103..SELECT +
36fc0 20 39 37 20 41 53 20 63 6f 6c 31 2c 20 28 20 2d   97 AS col1, ( -
36fd0 20 33 39 20 29 20 2a 20 2d 20 2b 20 43 4f 55 4e   39 ) * - + COUN
36fe0 54 28 20 2a 20 29 20 2d 20 2d 20 2d 20 36 0d 0a  T( * ) - - - 6..
36ff0 2d 2d 2d 2d 0d 0a 39 37 0d 0a 33 33 0d 0a 0d 0a  ----..97..33....
37000 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
37010 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
37020 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
37030 6c 61 62 65 6c 2d 31 31 30 33 0d 0a 53 45 4c 45  label-1103..SELE
37040 43 54 20 2b 20 39 37 20 41 53 20 63 6f 6c 31 2c  CT + 97 AS col1,
37050 20 28 20 2d 20 33 39 20 29 20 2a 20 2d 20 2b 20   ( - 39 ) * - + 
37060 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20  COUNT ( * ) - - 
37070 2d 20 36 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 33  - 6..----..97..3
37080 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
37090 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
370a0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
370b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
370c0 6c 61 62 65 6c 2d 31 31 30 34 0d 0a 53 45 4c 45  label-1104..SELE
370d0 43 54 20 41 4c 4c 20 2b 20 37 35 20 2b 20 2d 20  CT ALL + 75 + - 
370e0 43 41 53 54 28 20 2b 20 37 39 20 41 53 20 53 49  CAST( + 79 AS SI
370f0 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  GNED )..----..-4
37100 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
37110 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
37120 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
37130 72 74 20 6c 61 62 65 6c 2d 31 31 30 34 0d 0a 53  rt label-1104..S
37140 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 35 20 2b  ELECT ALL + 75 +
37150 20 2d 20 43 41 53 54 20 28 20 2b 20 37 39 20 41   - CAST ( + 79 A
37160 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
37170 2d 0d 0a 2d 34 0d 0a 0d 0a 71 75 65 72 79 20 49  -..-4....query I
37180 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
37190 20 36 33 20 2a 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a   63 * 84..----..
371a0 35 32 39 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49  5292....query II
371b0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
371c0 20 44 49 53 54 49 4e 43 54 20 37 2c 20 35 39 20   DISTINCT 7, 59 
371d0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col2..----..7
371e0 0d 0a 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..59....query I 
371f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
37200 37 39 20 2d 20 32 31 20 63 6f 6c 30 0d 0a 2d 2d  79 - 21 col0..--
37210 2d 2d 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..58....onlyif
37220 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
37230 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
37240 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37250 65 6c 2d 31 31 30 38 0d 0a 53 45 4c 45 43 54 20  el-1108..SELECT 
37260 41 4c 4c 20 53 55 4d 28 20 2d 20 31 20 29 20 2b  ALL SUM( - 1 ) +
37270 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
37280 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
37290 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
372a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
372b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
372c0 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53 55  8..SELECT ALL SU
372d0 4d 20 28 20 2d 20 31 20 29 20 2b 20 43 4f 55 4e  M ( - 1 ) + COUN
372e0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30  T ( * )..----..0
372f0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
37300 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
37310 2b 20 33 20 2b 20 2d 20 2b 20 39 32 0d 0a 2d 2d  + 3 + - + 92..--
37320 2d 2d 0d 0a 2d 38 39 0d 0a 0d 0a 71 75 65 72 79  --..-89....query
37330 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
37340 45 43 54 20 2d 20 36 39 20 41 53 20 63 6f 6c 31  ECT - 69 AS col1
37350 2c 20 2d 20 38 32 20 41 53 20 63 6f 6c 31 0d 0a  , - 82 AS col1..
37360 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 2d 38 32 0d 0a  ----..-69..-82..
37370 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
37380 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
37390 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
373a0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 31 0d  sort label-1111.
373b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 30  .SELECT ALL - 40
373c0 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
373d0 2d 20 31 39 2c 20 43 4f 55 4e 54 28 20 2a 20 29  - 19, COUNT( * )
373e0 2c 20 2b 20 2d 20 39 34 20 29 20 2b 20 2b 20 34  , + - 94 ) + + 4
373f0 33 20 2a 20 31 30 20 41 53 20 63 6f 6c 31 0d 0a  3 * 10 AS col1..
37400 2d 2d 2d 2d 0d 0a 33 37 31 0d 0a 0d 0a 73 6b 69  ----..371....ski
37410 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
37420 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
37430 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
37440 6c 2d 31 31 31 31 0d 0a 53 45 4c 45 43 54 20 41  l-1111..SELECT A
37450 4c 4c 20 2d 20 34 30 20 2b 20 2b 20 43 4f 41 4c  LL - 40 + + COAL
37460 45 53 43 45 20 28 20 2d 20 31 39 2c 20 43 4f 55  ESCE ( - 19, COU
37470 4e 54 20 28 20 2a 20 29 2c 20 2b 20 2d 20 39 34  NT ( * ), + - 94
37480 20 29 20 2b 20 2b 20 34 33 20 2a 20 31 30 20 41   ) + + 43 * 10 A
37490 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 37  S col1..----..37
374a0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
374b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
374c0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
374d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
374e0 31 31 32 0d 0a 53 45 4c 45 43 54 20 37 38 20 2b  112..SELECT 78 +
374f0 20 2b 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20   + + ( + COUNT( 
37500 2d 20 2d 20 39 31 20 29 20 29 2c 20 39 31 20 2a  - - 91 ) ), 91 *
37510 20 2d 20 28 20 2b 20 35 38 20 29 20 2a 20 35 30   - ( + 58 ) * 50
37520 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
37530 37 39 0d 0a 2d 32 36 33 39 30 30 0d 0a 0d 0a 73  79..-263900....s
37540 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
37550 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
37560 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
37570 61 62 65 6c 2d 31 31 31 32 0d 0a 53 45 4c 45 43  abel-1112..SELEC
37580 54 20 37 38 20 2b 20 2b 20 2b 20 28 20 2b 20 43  T 78 + + + ( + C
37590 4f 55 4e 54 20 28 20 2d 20 2d 20 39 31 20 29 20  OUNT ( - - 91 ) 
375a0 29 2c 20 39 31 20 2a 20 2d 20 28 20 2b 20 35 38  ), 91 * - ( + 58
375b0 20 29 20 2a 20 35 30 20 41 53 20 63 6f 6c 32 0d   ) * 50 AS col2.
375c0 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 2d 32 36 33 39  .----..79..-2639
375d0 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  00....onlyif mys
375e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
375f0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
37600 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37610 31 31 33 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c  113..SELECT COAL
37620 45 53 43 45 20 28 20 2d 20 2b 20 43 4f 55 4e 54  ESCE ( - + COUNT
37630 28 20 2a 20 29 2c 20 2d 20 2d 20 34 36 20 2b 20  ( * ), - - 46 + 
37640 2b 20 2d 20 33 39 20 29 20 2a 20 2b 20 35 33 20  + - 39 ) * + 53 
37650 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
37660 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  53....skipif mys
37670 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
37680 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
37690 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 33 0d  sort label-1113.
376a0 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45  .SELECT COALESCE
376b0 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ( - + COUNT ( *
376c0 20 29 2c 20 2d 20 2d 20 34 36 20 2b 20 2b 20 2d   ), - - 46 + + -
376d0 20 33 39 20 29 20 2a 20 2b 20 35 33 20 41 53 20   39 ) * + 53 AS 
376e0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d  col0..----..-53.
376f0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
37700 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
37710 37 39 2c 20 2b 20 35 31 20 63 6f 6c 31 0d 0a 2d  79, + 51 col1..-
37720 2d 2d 2d 0d 0a 37 39 0d 0a 35 31 0d 0a 0d 0a 6f  ---..79..51....o
37730 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
37740 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
37750 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37760 74 20 6c 61 62 65 6c 2d 31 31 31 35 0d 0a 53 45  t label-1115..SE
37770 4c 45 43 54 20 2b 20 34 38 20 2b 20 2b 20 2d 20  LECT + 48 + + - 
37780 36 36 20 2b 20 2d 20 53 55 4d 28 20 41 4c 4c 20  66 + - SUM( ALL 
37790 2d 20 37 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 71 ) AS col2..
377a0 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 73 6b 69 70  ----..53....skip
377b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
377c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
377d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
377e0 2d 31 31 31 35 0d 0a 53 45 4c 45 43 54 20 2b 20  -1115..SELECT + 
377f0 34 38 20 2b 20 2b 20 2d 20 36 36 20 2b 20 2d 20  48 + + - 66 + - 
37800 53 55 4d 20 28 20 41 4c 4c 20 2d 20 37 31 20 29  SUM ( ALL - 71 )
37810 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
37820 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  53....onlyif mys
37830 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
37840 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
37850 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37860 31 31 36 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  116..SELECT COUN
37870 54 28 20 2a 20 29 20 2d 20 32 39 0d 0a 2d 2d 2d  T( * ) - 29..---
37880 2d 0d 0a 2d 32 38 0d 0a 0d 0a 73 6b 69 70 69 66  -..-28....skipif
37890 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
378a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
378b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
378c0 31 31 36 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  116..SELECT COUN
378d0 54 20 28 20 2a 20 29 20 2d 20 32 39 0d 0a 2d 2d  T ( * ) - 29..--
378e0 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a 71 75 65 72 79  --..-28....query
378f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
37900 43 54 20 41 4c 4c 20 2b 20 33 36 20 2d 20 2d 20  CT ALL + 36 - - 
37910 35 32 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a  52..----..88....
37920 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
37930 0a 53 45 4c 45 43 54 20 35 30 20 2a 20 2d 20 2d  .SELECT 50 * - -
37940 20 34 32 20 2a 20 2d 20 32 32 20 41 53 20 63 6f   42 * - 22 AS co
37950 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 32 30 30  l0..----..-46200
37960 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
37970 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
37980 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
37990 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
379a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
379b0 20 6c 61 62 65 6c 2d 31 31 31 39 0d 0a 53 45 4c   label-1119..SEL
379c0 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28  ECT ALL + COUNT(
379d0 20 2a 20 29 20 44 49 56 20 2b 20 36 36 20 2a 20   * ) DIV + 66 * 
379e0 2b 20 33 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 32 AS col1..--
379f0 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
37a00 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
37a10 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
37a20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
37a30 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  19..SELECT ALL +
37a40 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b   COUNT ( * ) / +
37a50 20 36 36 20 2a 20 2b 20 33 32 20 41 53 20 63 6f   66 * + 32 AS co
37a60 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f  l1..----..0....o
37a70 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
37a80 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d  ST syntax: DECIM
37a90 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
37aa0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37ab0 2d 31 31 32 30 0d 0a 53 45 4c 45 43 54 20 39 36  -1120..SELECT 96
37ac0 20 2a 20 2b 20 33 37 20 2a 20 2b 20 39 38 20 2a   * + 37 * + 98 *
37ad0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
37ae0 20 44 45 43 49 4d 41 4c 20 29 20 41 53 20 63 6f   DECIMAL ) AS co
37af0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
37b00 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
37b10 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
37b20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37b30 20 6c 61 62 65 6c 2d 31 31 32 30 0d 0a 53 45 4c   label-1120..SEL
37b40 45 43 54 20 39 36 20 2a 20 2b 20 33 37 20 2a 20  ECT 96 * + 37 * 
37b50 2b 20 39 38 20 2a 20 2b 20 43 41 53 54 20 28 20  + 98 * + CAST ( 
37b60 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 41  NULL AS REAL ) A
37b70 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
37b80 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
37b90 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
37ba0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
37bb0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37bc0 31 32 31 0d 0a 53 45 4c 45 43 54 20 2d 20 39 37  121..SELECT - 97
37bd0 20 2b 20 2d 20 39 38 20 2a 20 4e 55 4c 4c 49 46   + - 98 * NULLIF
37be0 20 28 20 31 2c 20 2b 20 4e 55 4c 4c 49 46 20 28   ( 1, + NULLIF (
37bf0 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e   + COUNT( DISTIN
37c00 43 54 20 2d 20 2b 20 36 37 20 29 2c 20 2d 20 43  CT - + 67 ), - C
37c10 41 53 45 20 41 56 47 20 28 20 44 49 53 54 49 4e  ASE AVG ( DISTIN
37c20 43 54 20 2b 20 38 31 20 29 20 57 48 45 4e 20 2d  CT + 81 ) WHEN -
37c30 20 43 4f 41 4c 45 53 43 45 20 28 20 33 32 2c 20   COALESCE ( 32, 
37c40 2d 20 2d 20 28 20 2b 20 2b 20 31 36 20 29 2c 20  - - ( + + 16 ), 
37c50 2d 20 2b 20 53 55 4d 28 20 2d 20 34 30 20 29 20  - + SUM( - 40 ) 
37c60 29 20 2f 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  ) / - - COUNT( *
37c70 20 29 20 2b 20 2d 20 35 34 20 2b 20 2b 20 34 35   ) + - 54 + + 45
37c80 20 2b 20 2d 20 2d 20 39 32 20 54 48 45 4e 20 2d   + - - 92 THEN -
37c90 20 2b 20 39 39 20 2a 20 2d 20 2d 20 32 38 20 2a   + 99 * - - 28 *
37ca0 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
37cb0 2b 20 2b 20 28 20 32 20 29 20 2b 20 2b 20 30 20  + + ( 2 ) + + 0 
37cc0 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  * - + COUNT( * )
37cd0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
37ce0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 35  COALESCE ( + + 5
37cf0 32 2c 20 2b 20 32 37 20 29 20 2a 20 2d 20 2d 20  2, + 27 ) * - - 
37d00 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20  COUNT( * ) WHEN 
37d10 35 37 20 2b 20 41 56 47 20 28 20 44 49 53 54 49  57 + AVG ( DISTI
37d20 4e 43 54 20 2d 20 33 39 20 29 20 54 48 45 4e 20  NCT - 39 ) THEN 
37d30 4e 55 4c 4c 20 45 4e 44 20 2b 20 31 35 20 2a 20  NULL END + 15 * 
37d40 37 31 20 29 20 2b 20 2d 20 28 20 36 32 20 29 20  71 ) + - ( 62 ) 
37d50 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 35 0d 0a 0d  )..----..-195...
37d60 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
37d70 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
37d80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37d90 6c 61 62 65 6c 2d 31 31 32 31 0d 0a 53 45 4c 45  label-1121..SELE
37da0 43 54 20 2d 20 39 37 20 2b 20 2d 20 39 38 20 2a  CT - 97 + - 98 *
37db0 20 4e 55 4c 4c 49 46 20 28 20 31 2c 20 2b 20 4e   NULLIF ( 1, + N
37dc0 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 20  ULLIF ( + COUNT 
37dd0 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 36  ( DISTINCT - + 6
37de0 37 20 29 2c 20 2d 20 43 41 53 45 20 41 56 47 20  7 ), - CASE AVG 
37df0 28 20 44 49 53 54 49 4e 43 54 20 2b 20 38 31 20  ( DISTINCT + 81 
37e00 29 20 57 48 45 4e 20 2d 20 43 4f 41 4c 45 53 43  ) WHEN - COALESC
37e10 45 20 28 20 33 32 2c 20 2d 20 2d 20 28 20 2b 20  E ( 32, - - ( + 
37e20 2b 20 31 36 20 29 2c 20 2d 20 2b 20 53 55 4d 20  + 16 ), - + SUM 
37e30 28 20 2d 20 34 30 20 29 20 29 20 2f 20 2d 20 2d  ( - 40 ) ) / - -
37e40 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
37e50 20 35 34 20 2b 20 2b 20 34 35 20 2b 20 2d 20 2d   54 + + 45 + - -
37e60 20 39 32 20 54 48 45 4e 20 2d 20 2b 20 39 39 20   92 THEN - + 99 
37e70 2a 20 2d 20 2d 20 32 38 20 2a 20 2d 20 2b 20 43  * - - 28 * - + C
37e80 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 28  OUNT ( * ) + + (
37e90 20 32 20 29 20 2b 20 2b 20 30 20 2a 20 2d 20 2b   2 ) + + 0 * - +
37ea0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 43   COUNT ( * ) - C
37eb0 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 43 4f 41  OUNT ( * ) + COA
37ec0 4c 45 53 43 45 20 28 20 2b 20 2b 20 35 32 2c 20  LESCE ( + + 52, 
37ed0 2b 20 32 37 20 29 20 2a 20 2d 20 2d 20 43 4f 55  + 27 ) * - - COU
37ee0 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 35 37  NT ( * ) WHEN 57
37ef0 20 2b 20 41 56 47 20 28 20 44 49 53 54 49 4e 43   + AVG ( DISTINC
37f00 54 20 2d 20 33 39 20 29 20 54 48 45 4e 20 4e 55  T - 39 ) THEN NU
37f10 4c 4c 20 45 4e 44 20 2b 20 31 35 20 2a 20 37 31  LL END + 15 * 71
37f20 20 29 20 2b 20 2d 20 28 20 36 32 20 29 20 29 0d   ) + - ( 62 ) ).
37f30 0a 2d 2d 2d 2d 0d 0a 2d 31 39 35 0d 0a 0d 0a 71  .----..-195....q
37f40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
37f50 53 45 4c 45 43 54 20 41 4c 4c 20 36 37 20 2a 20  SELECT ALL 67 * 
37f60 2d 20 2b 20 34 36 20 41 53 20 63 6f 6c 30 0d 0a  - + 46 AS col0..
37f70 2d 2d 2d 2d 0d 0a 2d 33 30 38 32 0d 0a 0d 0a 6f  ----..-3082....o
37f80 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
37f90 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
37fa0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37fb0 74 20 6c 61 62 65 6c 2d 31 31 32 33 0d 0a 53 45  t label-1123..SE
37fc0 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  LECT + COUNT( * 
37fd0 29 20 2a 20 2d 20 2b 20 34 20 41 53 20 63 6f 6c  ) * - + 4 AS col
37fe0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 73  0..----..-4....s
37ff0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
38000 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
38010 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
38020 62 65 6c 2d 31 31 32 33 0d 0a 53 45 4c 45 43 54  bel-1123..SELECT
38030 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
38040 20 2d 20 2b 20 34 20 41 53 20 63 6f 6c 30 0d 0a   - + 4 AS col0..
38050 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 6f 6e 6c 79  ----..-4....only
38060 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
38070 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
38080 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
38090 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32  owsort label-112
380a0 34 0d 0a 53 45 4c 45 43 54 20 38 39 20 2b 20 2b  4..SELECT 89 + +
380b0 20 2b 20 38 35 20 2b 20 2d 20 2b 20 37 35 20 44   + 85 + - + 75 D
380c0 49 56 20 2b 20 31 34 20 41 53 20 63 6f 6c 30 0d  IV + 14 AS col0.
380d0 0a 2d 2d 2d 2d 0d 0a 31 36 39 0d 0a 0d 0a 73 6b  .----..169....sk
380e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
380f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
38100 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
38110 65 6c 2d 31 31 32 34 0d 0a 53 45 4c 45 43 54 20  el-1124..SELECT 
38120 38 39 20 2b 20 2b 20 2b 20 38 35 20 2b 20 2d 20  89 + + + 85 + - 
38130 2b 20 37 35 20 2f 20 2b 20 31 34 20 41 53 20 63  + 75 / + 14 AS c
38140 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 39 0d 0a  ol0..----..169..
38150 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
38160 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 30  t..SELECT ALL 80
38170 20 2a 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 32 37 32   * 34..----..272
38180 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
38190 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
381a0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
381b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
381c0 32 36 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20  26..SELECT CASE 
381d0 2d 20 39 37 20 57 48 45 4e 20 2d 20 43 4f 55 4e  - 97 WHEN - COUN
381e0 54 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 30 20  T( * ) THEN - 0 
381f0 57 48 45 4e 20 2d 20 35 39 20 54 48 45 4e 20 4e  WHEN - 59 THEN N
38200 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 37 31 20 2a  ULL END * - 71 *
38210 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   + MIN( DISTINCT
38220 20 36 33 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   63 ) col0..----
38230 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
38240 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
38250 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
38260 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
38270 31 32 36 0d 0a 53 45 4c 45 43 54 20 43 41 53 45  126..SELECT CASE
38280 20 2d 20 39 37 20 57 48 45 4e 20 2d 20 43 4f 55   - 97 WHEN - COU
38290 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2d 20  NT ( * ) THEN - 
382a0 30 20 57 48 45 4e 20 2d 20 35 39 20 54 48 45 4e  0 WHEN - 59 THEN
382b0 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 37 31   NULL END * - 71
382c0 20 2a 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49   * + MIN ( DISTI
382d0 4e 43 54 20 36 33 20 29 20 63 6f 6c 30 0d 0a 2d  NCT 63 ) col0..-
382e0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
382f0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
38300 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
38310 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38320 6c 61 62 65 6c 2d 31 31 32 37 0d 0a 53 45 4c 45  label-1127..SELE
38330 43 54 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20  CT ( + COUNT( * 
38340 29 20 29 20 2a 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a  ) ) * 34..----..
38350 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  34....skipif mys
38360 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
38370 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
38380 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 37 0d  sort label-1127.
38390 0a 53 45 4c 45 43 54 20 28 20 2b 20 43 4f 55 4e  .SELECT ( + COUN
383a0 54 20 28 20 2a 20 29 20 29 20 2a 20 33 34 0d 0a  T ( * ) ) * 34..
383b0 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 71 75 65 72  ----..34....quer
383c0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
383d0 45 43 54 20 41 4c 4c 20 2d 20 28 20 31 37 20 29  ECT ALL - ( 17 )
383e0 20 2a 20 2d 20 2b 20 38 39 20 2b 20 2d 20 2b 20   * - + 89 + - + 
383f0 34 38 0d 0a 2d 2d 2d 2d 0d 0a 31 34 36 35 0d 0a  48..----..1465..
38400 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
38410 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
38420 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
38430 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
38440 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
38450 6c 61 62 65 6c 2d 31 31 32 39 0d 0a 53 45 4c 45  label-1129..SELE
38460 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 34 39  CT - NULLIF ( 49
38470 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  , + COUNT( * ) )
38480 20 41 53 20 63 6f 6c 30 2c 20 31 34 20 44 49 56   AS col0, 14 DIV
38490 20 2d 20 28 20 35 32 20 29 0d 0a 2d 2d 2d 2d 0d   - ( 52 )..----.
384a0 0a 2d 34 39 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  .-49..0....skipi
384b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
384c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
384d0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
384e0 2d 31 31 32 39 0d 0a 53 45 4c 45 43 54 20 2d 20  -1129..SELECT - 
384f0 4e 55 4c 4c 49 46 20 28 20 34 39 2c 20 2b 20 43  NULLIF ( 49, + C
38500 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20  OUNT ( * ) ) AS 
38510 63 6f 6c 30 2c 20 31 34 20 2f 20 2d 20 28 20 35  col0, 14 / - ( 5
38520 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a  2 )..----..-49..
38530 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
38540 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
38550 54 49 4e 43 54 20 2d 20 2b 20 38 20 63 6f 6c 31  TINCT - + 8 col1
38560 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 0d 0a 71 75  ..----..-8....qu
38570 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
38580 45 4c 45 43 54 20 39 39 20 2a 20 2d 20 35 31 20  ELECT 99 * - 51 
38590 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
385a0 35 30 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  5049....onlyif m
385b0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
385c0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
385d0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
385e0 6c 2d 31 31 33 32 0d 0a 53 45 4c 45 43 54 20 41  l-1132..SELECT A
385f0 4c 4c 20 2d 20 2b 20 33 30 20 41 53 20 63 6f 6c  LL - + 30 AS col
38600 30 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  0, + COUNT( * ) 
38610 2a 20 2b 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  * + 85..----..-3
38620 30 0d 0a 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  0..85....skipif 
38630 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
38640 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
38650 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
38660 31 33 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  132..SELECT ALL 
38670 2d 20 2b 20 33 30 20 41 53 20 63 6f 6c 30 2c 20  - + 30 AS col0, 
38680 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
38690 2b 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d  + 85..----..-30.
386a0 0a 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .85....query I r
386b0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
386c0 49 53 54 49 4e 43 54 20 2b 20 39 30 20 2b 20 35  ISTINCT + 90 + 5
386d0 37 20 2a 20 28 20 2b 20 2d 20 32 33 20 29 0d 0a  7 * ( + - 23 )..
386e0 2d 2d 2d 2d 0d 0a 2d 31 32 32 31 0d 0a 0d 0a 6f  ----..-1221....o
386f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
38700 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
38710 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
38720 72 74 20 6c 61 62 65 6c 2d 31 31 33 34 0d 0a 53  rt label-1134..S
38730 45 4c 45 43 54 20 2b 20 2b 20 39 31 2c 20 2d 20  ELECT + + 91, - 
38740 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
38750 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 2d 31  l0..----..91..-1
38760 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
38770 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
38780 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
38790 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33 34 0d 0a  ort label-1134..
387a0 53 45 4c 45 43 54 20 2b 20 2b 20 39 31 2c 20 2d  SELECT + + 91, -
387b0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
387c0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a  col0..----..91..
387d0 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
387e0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
387f0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
38800 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
38810 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
38820 72 74 20 6c 61 62 65 6c 2d 31 31 33 35 0d 0a 53  rt label-1135..S
38830 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e 28  ELECT ALL + MIN(
38840 20 2b 20 43 41 53 54 28 20 32 31 20 41 53 20 53   + CAST( 21 AS S
38850 49 47 4e 45 44 20 29 20 29 20 2b 20 2d 20 2b 20  IGNED ) ) + - + 
38860 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 43  COUNT( * ) - - C
38870 4f 55 4e 54 28 20 2d 20 39 39 20 29 20 2a 20 33  OUNT( - 99 ) * 3
38880 30 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 73  0..----..50....s
38890 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
388a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
388b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
388c0 62 65 6c 2d 31 31 33 35 0d 0a 53 45 4c 45 43 54  bel-1135..SELECT
388d0 20 41 4c 4c 20 2b 20 4d 49 4e 20 28 20 2b 20 43   ALL + MIN ( + C
388e0 41 53 54 20 28 20 32 31 20 41 53 20 49 4e 54 45  AST ( 21 AS INTE
388f0 47 45 52 20 29 20 29 20 2b 20 2d 20 2b 20 43 4f  GER ) ) + - + CO
38900 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 43 4f  UNT ( * ) - - CO
38910 55 4e 54 20 28 20 2d 20 39 39 20 29 20 2a 20 33  UNT ( - 99 ) * 3
38920 30 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 6f  0..----..50....o
38930 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
38940 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
38950 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
38960 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
38970 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
38980 6c 2d 31 31 33 36 0d 0a 53 45 4c 45 43 54 20 2b  l-1136..SELECT +
38990 20 32 32 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a   22 * - COUNT( *
389a0 20 29 20 2b 20 2b 20 2d 20 34 37 20 2d 20 43 41   ) + + - 47 - CA
389b0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
389c0 45 44 20 29 20 2a 20 2d 20 33 31 20 2a 20 38 31  ED ) * - 31 * 81
389d0 20 2b 20 2d 20 38 31 20 2a 20 2b 20 43 4f 55 4e   + - 81 * + COUN
389e0 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  T( * )..----..NU
389f0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
38a00 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
38a10 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
38a20 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33 36 0d  sort label-1136.
38a30 0a 53 45 4c 45 43 54 20 2b 20 32 32 20 2a 20 2d  .SELECT + 22 * -
38a40 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
38a50 20 2d 20 34 37 20 2d 20 43 41 53 54 20 28 20 4e   - 47 - CAST ( N
38a60 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
38a70 20 2a 20 2d 20 33 31 20 2a 20 38 31 20 2b 20 2d   * - 31 * 81 + -
38a80 20 38 31 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   81 * + COUNT ( 
38a90 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  * )..----..NULL.
38aa0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
38ab0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
38ac0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
38ad0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
38ae0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38af0 6c 61 62 65 6c 2d 31 31 33 37 0d 0a 53 45 4c 45  label-1137..SELE
38b00 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20 37 38 20  CT ALL + ( + 78 
38b10 29 20 2b 20 2b 20 39 34 20 2b 20 32 34 20 2b 20  ) + + 94 + 24 + 
38b20 34 36 20 2b 20 35 35 20 44 49 56 20 2b 20 2b 20  46 + 55 DIV + + 
38b30 36 37 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  67 + - COUNT( * 
38b40 29 0d 0a 2d 2d 2d 2d 0d 0a 32 34 31 0d 0a 0d 0a  )..----..241....
38b50 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
38b60 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
38b70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
38b80 61 62 65 6c 2d 31 31 33 37 0d 0a 53 45 4c 45 43  abel-1137..SELEC
38b90 54 20 41 4c 4c 20 2b 20 28 20 2b 20 37 38 20 29  T ALL + ( + 78 )
38ba0 20 2b 20 2b 20 39 34 20 2b 20 32 34 20 2b 20 34   + + 94 + 24 + 4
38bb0 36 20 2b 20 35 35 20 2f 20 2b 20 2b 20 36 37 20  6 + 55 / + + 67 
38bc0 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  + - COUNT ( * ).
38bd0 0a 2d 2d 2d 2d 0d 0a 32 34 31 0d 0a 0d 0a 71 75  .----..241....qu
38be0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
38bf0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 28 20  ELECT ALL - - ( 
38c00 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  2 ) AS col2..---
38c10 2d 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..2....query I 
38c20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
38c30 28 20 2b 20 34 30 20 29 20 2b 20 2d 20 2d 20 34  ( + 40 ) + - - 4
38c40 38 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 38  8 col2..----..88
38c50 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
38c60 20 23 20 44 49 56