sqllogictest
Hex Artifact Content
Not logged in

Artifact 55c636399b8be2ae7996bdd114a5938f3b88defd:


0000: 68 61 73 68 2d 74 68 72 65 73 68 6f 6c 64 20 38  hash-threshold 8
0010: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0020: 0d 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 74  ..CREATE TABLE t
0030: 61 62 30 28 63 6f 6c 30 20 49 4e 54 45 47 45 52  ab0(col0 INTEGER
0040: 2c 20 63 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20  , col1 INTEGER, 
0050: 63 6f 6c 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d  col2 INTEGER)...
0060: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
0070: 52 45 41 54 45 20 54 41 42 4c 45 20 74 61 62 31  REATE TABLE tab1
0080: 28 63 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20 63  (col0 INTEGER, c
0090: 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c  ol1 INTEGER, col
00a0: 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74  2 INTEGER)....st
00b0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
00c0: 54 45 20 54 41 42 4c 45 20 74 61 62 32 28 63 6f  TE TABLE tab2(co
00d0: 6c 30 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 31  l0 INTEGER, col1
00e0: 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 32 20 49   INTEGER, col2 I
00f0: 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74 61 74 65  NTEGER)....state
0100: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0110: 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53  INTO tab0 VALUES
0120: 28 39 37 2c 31 2c 39 39 29 0d 0a 0d 0a 73 74 61  (97,1,99)....sta
0130: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52  tement ok..INSER
0140: 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55  T INTO tab0 VALU
0150: 45 53 28 31 35 2c 38 31 2c 34 37 29 0d 0a 0d 0a  ES(15,81,47)....
0160: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e  statement ok..IN
0170: 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56  SERT INTO tab0 V
0180: 41 4c 55 45 53 28 38 37 2c 32 31 2c 31 30 29 0d  ALUES(87,21,10).
0190: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
01a0: 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62  .INSERT INTO tab
01b0: 31 20 56 41 4c 55 45 53 28 35 31 2c 31 34 2c 39  1 VALUES(51,14,9
01c0: 36 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  6)....statement 
01d0: 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20  ok..INSERT INTO 
01e0: 74 61 62 31 20 56 41 4c 55 45 53 28 38 35 2c 35  tab1 VALUES(85,5
01f0: 2c 35 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ,59)....statemen
0200: 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54  t ok..INSERT INT
0210: 4f 20 74 61 62 31 20 56 41 4c 55 45 53 28 39 31  O tab1 VALUES(91
0220: 2c 34 37 2c 36 38 29 0d 0a 0d 0a 73 74 61 74 65  ,47,68)....state
0230: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0240: 49 4e 54 4f 20 74 61 62 32 20 56 41 4c 55 45 53  INTO tab2 VALUES
0250: 28 36 34 2c 37 37 2c 34 30 29 0d 0a 0d 0a 73 74  (64,77,40)....st
0260: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45  atement ok..INSE
0270: 52 54 20 49 4e 54 4f 20 74 61 62 32 20 56 41 4c  RT INTO tab2 VAL
0280: 55 45 53 28 37 35 2c 36 37 2c 35 38 29 0d 0a 0d  UES(75,67,58)...
0290: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
02a0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 32 20  NSERT INTO tab2 
02b0: 56 41 4c 55 45 53 28 34 36 2c 35 31 2c 32 33 29  VALUES(46,51,23)
02c0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
02d0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
02e0: 49 4e 43 54 20 2b 20 2d 20 28 20 33 31 20 29 0d  INCT + - ( 31 ).
02f0: 0a 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 71 75  .----..-31....qu
0300: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
0310: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
0320: 20 37 30 20 2a 20 37 35 20 41 53 20 63 6f 6c 30   70 * 75 AS col0
0330: 0d 0a 2d 2d 2d 2d 0d 0a 35 32 35 30 0d 0a 0d 0a  ..----..5250....
0340: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
0350: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
0360: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
0370: 72 74 20 6c 61 62 65 6c 2d 32 0d 0a 53 45 4c 45  rt label-2..SELE
0380: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20  CT DISTINCT - ( 
0390: 2b 20 38 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28  + 8 ) * - COUNT(
03a0: 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
03b0: 2d 2d 0d 0a 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..8....skipif 
03c0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
03d0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
03e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 0d  rowsort label-2.
03f0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
0400: 20 2d 20 28 20 2b 20 38 20 29 20 2a 20 2d 20 43   - ( + 8 ) * - C
0410: 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
0420: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 6f  l2..----..8....o
0430: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
0440: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
0450: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0460: 74 20 6c 61 62 65 6c 2d 33 0d 0a 53 45 4c 45 43  t label-3..SELEC
0470: 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  T + COUNT( * ) +
0480: 20 2b 20 33 35 20 2a 20 2d 20 2b 20 34 39 0d 0a   + 35 * - + 49..
0490: 2d 2d 2d 2d 0d 0a 2d 31 37 31 34 0d 0a 0d 0a 73  ----..-1714....s
04a0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
04b0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
04c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
04d0: 62 65 6c 2d 33 0d 0a 53 45 4c 45 43 54 20 2b 20  bel-3..SELECT + 
04e0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
04f0: 33 35 20 2a 20 2d 20 2b 20 34 39 0d 0a 2d 2d 2d  35 * - + 49..---
0500: 2d 0d 0a 2d 31 37 31 34 0d 0a 0d 0a 6f 6e 6c 79  -..-1714....only
0510: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
0520: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
0530: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0540: 61 62 65 6c 2d 34 0d 0a 53 45 4c 45 43 54 20 2d  abel-4..SELECT -
0550: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20   - NULLIF ( + + 
0560: 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 39 37  COUNT( * ), - 97
0570: 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   + + - COUNT( * 
0580: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ) )..----..1....
0590: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
05a0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
05b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
05c0: 61 62 65 6c 2d 34 0d 0a 53 45 4c 45 43 54 20 2d  abel-4..SELECT -
05d0: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20   - NULLIF ( + + 
05e0: 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 39  COUNT ( * ), - 9
05f0: 37 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  7 + + - COUNT ( 
0600: 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  * ) )..----..1..
0610: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
0620: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
0630: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
0640: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
0650: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
0660: 6c 61 62 65 6c 2d 35 0d 0a 53 45 4c 45 43 54 20  label-5..SELECT 
0670: 35 32 20 2a 20 37 35 20 44 49 56 20 2b 20 39 35  52 * 75 DIV + 95
0680: 20 41 53 20 63 6f 6c 32 2c 20 53 55 4d 28 20 44   AS col2, SUM( D
0690: 49 53 54 49 4e 43 54 20 2b 20 36 37 20 29 20 2b  ISTINCT + 67 ) +
06a0: 20 2b 20 2b 20 32 39 20 2b 20 2d 20 36 32 20 2a   + + 29 + - 62 *
06b0: 20 2d 20 39 37 20 2a 20 2d 20 2b 20 38 30 20 41   - 97 * - + 80 A
06c0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 31  S col1..----..41
06d0: 0d 0a 2d 34 38 31 30 32 34 0d 0a 0d 0a 73 6b 69  ..-481024....ski
06e0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
06f0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
0700: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
0710: 65 6c 2d 35 0d 0a 53 45 4c 45 43 54 20 35 32 20  el-5..SELECT 52 
0720: 2a 20 37 35 20 2f 20 2b 20 39 35 20 41 53 20 63  * 75 / + 95 AS c
0730: 6f 6c 32 2c 20 53 55 4d 20 28 20 44 49 53 54 49  ol2, SUM ( DISTI
0740: 4e 43 54 20 2b 20 36 37 20 29 20 2b 20 2b 20 2b  NCT + 67 ) + + +
0750: 20 32 39 20 2b 20 2d 20 36 32 20 2a 20 2d 20 39   29 + - 62 * - 9
0760: 37 20 2a 20 2d 20 2b 20 38 30 20 41 53 20 63 6f  7 * - + 80 AS co
0770: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 2d 34  l1..----..41..-4
0780: 38 31 30 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  81024....onlyif 
0790: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
07a0: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
07b0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
07c0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
07d0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 0d 0a 53  wsort label-6..S
07e0: 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  ELECT COUNT( * )
07f0: 20 2b 20 2d 20 43 41 53 54 28 20 2b 20 37 37 20   + - CAST( + 77 
0800: 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2b 20  AS SIGNED ) - + 
0810: 33 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 38 0d 0a  32..----..-108..
0820: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
0830: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
0840: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0850: 20 6c 61 62 65 6c 2d 36 0d 0a 53 45 4c 45 43 54   label-6..SELECT
0860: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
0870: 20 43 41 53 54 20 28 20 2b 20 37 37 20 41 53 20   CAST ( + 77 AS 
0880: 49 4e 54 45 47 45 52 20 29 20 2d 20 2b 20 33 32  INTEGER ) - + 32
0890: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 38 0d 0a 0d 0a  ..----..-108....
08a0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
08b0: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
08c0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
08d0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
08e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
08f0: 65 6c 2d 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  el-7..SELECT ALL
0900: 20 43 41 53 45 20 2b 20 37 35 20 57 48 45 4e 20   CASE + 75 WHEN 
0910: 2d 20 35 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45  - 57 THEN NULL E
0920: 4c 53 45 20 2d 20 2b 20 43 41 53 45 20 2d 20 33  LSE - + CASE - 3
0930: 36 20 57 48 45 4e 20 2b 20 4e 55 4c 4c 49 46 20  6 WHEN + NULLIF 
0940: 28 20 28 20 2b 20 2d 20 28 20 2d 20 36 31 20 29  ( ( + - ( - 61 )
0950: 20 29 2c 20 33 36 20 29 20 54 48 45 4e 20 2d 20   ), 36 ) THEN - 
0960: 2b 20 41 56 47 20 28 20 36 31 20 29 20 45 4c 53  + AVG ( 61 ) ELS
0970: 45 20 37 34 20 2b 20 2b 20 32 38 20 2b 20 31 20  E 74 + + 28 + 1 
0980: 2d 20 37 31 20 2b 20 2d 20 2b 20 43 4f 55 4e 54  - 71 + - + COUNT
0990: 28 20 2a 20 29 20 2b 20 2d 20 34 31 20 45 4e 44  ( * ) + - 41 END
09a0: 20 45 4e 44 20 2b 20 2d 20 38 30 20 2a 20 43 41   END + - 80 * CA
09b0: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
09c0: 45 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ED ) AS col1..--
09d0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
09e0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
09f0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
0a00: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
0a10: 2d 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  -7..SELECT ALL C
0a20: 41 53 45 20 2b 20 37 35 20 57 48 45 4e 20 2d 20  ASE + 75 WHEN - 
0a30: 35 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  57 THEN NULL ELS
0a40: 45 20 2d 20 2b 20 43 41 53 45 20 2d 20 33 36 20  E - + CASE - 36 
0a50: 57 48 45 4e 20 2b 20 4e 55 4c 4c 49 46 20 28 20  WHEN + NULLIF ( 
0a60: 28 20 2b 20 2d 20 28 20 2d 20 36 31 20 29 20 29  ( + - ( - 61 ) )
0a70: 2c 20 33 36 20 29 20 54 48 45 4e 20 2d 20 2b 20  , 36 ) THEN - + 
0a80: 41 56 47 20 28 20 36 31 20 29 20 45 4c 53 45 20  AVG ( 61 ) ELSE 
0a90: 37 34 20 2b 20 2b 20 32 38 20 2b 20 31 20 2d 20  74 + + 28 + 1 - 
0aa0: 37 31 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28  71 + - + COUNT (
0ab0: 20 2a 20 29 20 2b 20 2d 20 34 31 20 45 4e 44 20   * ) + - 41 END 
0ac0: 45 4e 44 20 2b 20 2d 20 38 30 20 2a 20 43 41 53  END + - 80 * CAS
0ad0: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
0ae0: 47 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  GER ) AS col1..-
0af0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
0b00: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
0b10: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 33 39  LECT DISTINCT 39
0b20: 20 2b 20 37 39 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 79 AS col1..-
0b30: 2d 2d 2d 0d 0a 31 31 38 0d 0a 0d 0a 71 75 65 72  ---..118....quer
0b40: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
0b50: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33  ECT DISTINCT + 3
0b60: 38 20 2a 20 2b 20 34 0d 0a 2d 2d 2d 2d 0d 0a 31  8 * + 4..----..1
0b70: 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  52....query I ro
0b80: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
0b90: 4c 20 2d 20 38 33 20 2b 20 2b 20 33 34 20 2b 20  L - 83 + + 34 + 
0ba0: 2d 20 39 30 20 2b 20 38 36 20 63 6f 6c 31 0d 0a  - 90 + 86 col1..
0bb0: 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 0d 0a 6f 6e 6c  ----..-53....onl
0bc0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
0bd0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
0be0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
0bf0: 6c 61 62 65 6c 2d 31 31 0d 0a 53 45 4c 45 43 54  label-11..SELECT
0c00: 20 35 37 20 2b 20 2d 20 38 30 20 2b 20 2b 20 43   57 + - 80 + + C
0c10: 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
0c20: 0a 2d 32 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-22....skipif m
0c30: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
0c40: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
0c50: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 0d  owsort label-11.
0c60: 0a 53 45 4c 45 43 54 20 35 37 20 2b 20 2d 20 38  .SELECT 57 + - 8
0c70: 30 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  0 + + COUNT ( * 
0c80: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a  )..----..-22....
0c90: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
0ca0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
0cb0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
0cc0: 72 74 20 6c 61 62 65 6c 2d 31 32 0d 0a 53 45 4c  rt label-12..SEL
0cd0: 45 43 54 20 36 37 20 2b 20 33 20 2b 20 43 4f 55  ECT 67 + 3 + COU
0ce0: 4e 54 28 20 2a 20 29 20 2a 20 2d 20 33 31 0d 0a  NT( * ) * - 31..
0cf0: 2d 2d 2d 2d 0d 0a 33 39 0d 0a 0d 0a 73 6b 69 70  ----..39....skip
0d00: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
0d10: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
0d20: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
0d30: 2d 31 32 0d 0a 53 45 4c 45 43 54 20 36 37 20 2b  -12..SELECT 67 +
0d40: 20 33 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   3 + COUNT ( * )
0d50: 20 2a 20 2d 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 33   * - 31..----..3
0d60: 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
0d70: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
0d80: 54 49 4e 43 54 20 2b 20 33 38 20 2a 20 39 37 0d  TINCT + 38 * 97.
0d90: 0a 2d 2d 2d 2d 0d 0a 33 36 38 36 0d 0a 0d 0a 71  .----..3686....q
0da0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
0db0: 53 45 4c 45 43 54 20 34 37 20 2b 20 2d 20 36 30  SELECT 47 + - 60
0dc0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
0dd0: 2d 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -13....query II 
0de0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
0df0: 2d 20 37 38 20 63 6f 6c 31 2c 20 2d 20 30 20 41  - 78 col1, - 0 A
0e00: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  S col2..----..-7
0e10: 38 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  8..0....query I 
0e20: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
0e30: 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 34  ALL - NULLIF ( 4
0e40: 37 2c 20 2d 20 37 33 20 29 20 41 53 20 63 6f 6c  7, - 73 ) AS col
0e50: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a  2..----..-47....
0e60: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
0e70: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
0e80: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
0e90: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
0ea0: 2d 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -17..SELECT ALL 
0eb0: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
0ec0: 47 4e 45 44 20 29 20 2b 20 2d 20 2d 20 43 41 53  GNED ) + - - CAS
0ed0: 54 28 20 2d 20 38 32 20 41 53 20 53 49 47 4e 45  T( - 82 AS SIGNE
0ee0: 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  D )..----..NULL.
0ef0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
0f00: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
0f10: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0f20: 74 20 6c 61 62 65 6c 2d 31 37 0d 0a 53 45 4c 45  t label-17..SELE
0f30: 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20 4e 55  CT ALL CAST ( NU
0f40: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
0f50: 2b 20 2d 20 2d 20 43 41 53 54 20 28 20 2d 20 38  + - - CAST ( - 8
0f60: 32 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  2 AS INTEGER )..
0f70: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
0f80: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
0f90: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
0fa0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
0fb0: 74 20 6c 61 62 65 6c 2d 31 38 0d 0a 53 45 4c 45  t label-18..SELE
0fc0: 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e  CT DISTINCT COUN
0fd0: 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20  T( DISTINCT - + 
0fe0: 38 34 20 29 20 2a 20 2b 20 37 39 20 2a 20 2d 20  84 ) * + 79 * - 
0ff0: 36 31 20 41 53 20 63 6f 6c 32 2c 20 2b 20 28 20  61 AS col2, + ( 
1000: 2b 20 2d 20 31 38 20 29 20 2a 20 53 55 4d 28 20  + - 18 ) * SUM( 
1010: 44 49 53 54 49 4e 43 54 20 2d 20 32 33 20 29 20  DISTINCT - 23 ) 
1020: 2b 20 2d 20 37 36 20 2b 20 2d 20 33 39 0d 0a 2d  + - 76 + - 39..-
1030: 2d 2d 2d 0d 0a 2d 34 38 31 39 0d 0a 32 39 39 0d  ---..-4819..299.
1040: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1050: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1060: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1070: 72 74 20 6c 61 62 65 6c 2d 31 38 0d 0a 53 45 4c  rt label-18..SEL
1080: 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55  ECT DISTINCT COU
1090: 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  NT ( DISTINCT - 
10a0: 2b 20 38 34 20 29 20 2a 20 2b 20 37 39 20 2a 20  + 84 ) * + 79 * 
10b0: 2d 20 36 31 20 41 53 20 63 6f 6c 32 2c 20 2b 20  - 61 AS col2, + 
10c0: 28 20 2b 20 2d 20 31 38 20 29 20 2a 20 53 55 4d  ( + - 18 ) * SUM
10d0: 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 32 33   ( DISTINCT - 23
10e0: 20 29 20 2b 20 2d 20 37 36 20 2b 20 2d 20 33 39   ) + - 76 + - 39
10f0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 31 39 0d 0a 32  ..----..-4819..2
1100: 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  99....onlyif mys
1110: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1120: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1130: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
1140: 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  9..SELECT ALL - 
1150: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 36 38 0d  COUNT( * ) + 68.
1160: 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d 0a 73 6b 69  .----..67....ski
1170: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1180: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1190: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11a0: 6c 2d 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-19..SELECT ALL
11b0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
11c0: 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 0d   68..----..67...
11d0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
11e0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
11f0: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1200: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1210: 6c 2d 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-20..SELECT ALL
1220: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
1230: 31 39 2c 20 37 30 20 2b 20 2d 20 2b 20 36 37 2c  19, 70 + - + 67,
1240: 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
1250: 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 33 31   SIGNED ) + - 31
1260: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
1270: 0d 0a 2d 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-19....skipif 
1280: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1290: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
12a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
12b0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
12c0: 4f 41 4c 45 53 43 45 20 28 20 2b 20 31 39 2c 20  OALESCE ( + 19, 
12d0: 37 30 20 2b 20 2d 20 2b 20 36 37 2c 20 2b 20 43  70 + - + 67, + C
12e0: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
12f0: 54 45 47 45 52 20 29 20 2b 20 2d 20 33 31 20 29  TEGER ) + - 31 )
1300: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1310: 2d 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -19....onlyif my
1320: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
1330: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1340: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1350: 74 20 6c 61 62 65 6c 2d 32 31 0d 0a 53 45 4c 45  t label-21..SELE
1360: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 36 36  CT DISTINCT - 66
1370: 20 2b 20 33 20 44 49 56 20 39 36 20 41 53 20 63   + 3 DIV 96 AS c
1380: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a  ol1..----..-66..
1390: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
13a0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
13b0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
13c0: 20 6c 61 62 65 6c 2d 32 31 0d 0a 53 45 4c 45 43   label-21..SELEC
13d0: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 36 36 20  T DISTINCT - 66 
13e0: 2b 20 33 20 2f 20 39 36 20 41 53 20 63 6f 6c 31  + 3 / 96 AS col1
13f0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 71  ..----..-66....q
1400: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1410: 0a 53 45 4c 45 43 54 20 2d 20 33 32 2c 20 38 32  .SELECT - 32, 82
1420: 20 2a 20 2b 20 2d 20 37 31 20 41 53 20 63 6f 6c   * + - 71 AS col
1430: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 0d 0a 2d 35  1..----..-32..-5
1440: 38 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  822....onlyif my
1450: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1460: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
1470: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1480: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
1490: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 0d 0a 53  sort label-23..S
14a0: 45 4c 45 43 54 20 53 55 4d 28 20 2b 20 33 36 20  ELECT SUM( + 36 
14b0: 29 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  ) * + NULLIF ( +
14c0: 20 2d 20 33 37 2c 20 35 38 20 29 20 2a 20 2b 20   - 37, 58 ) * + 
14d0: 36 30 20 2a 20 2b 20 35 20 2b 20 2b 20 43 41 53  60 * + 5 + + CAS
14e0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
14f0: 44 20 29 20 2b 20 37 30 20 2a 20 4e 55 4c 4c 49  D ) + 70 * NULLI
1500: 46 20 28 20 32 32 2c 20 32 37 20 29 20 2b 20 2d  F ( 22, 27 ) + -
1510: 20 34 34 2c 20 41 56 47 20 28 20 33 20 29 20 2f   44, AVG ( 3 ) /
1520: 20 2d 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2d 20   - + SUM( ALL - 
1530: 43 41 53 45 20 38 33 20 57 48 45 4e 20 32 20 54  CASE 83 WHEN 2 T
1540: 48 45 4e 20 39 20 2b 20 2b 20 33 20 2a 20 2d 20  HEN 9 + + 3 * - 
1550: 37 33 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  73 ELSE NULL END
1560: 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) * COUNT( * ) 
1570: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
1580: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a  --..NULL..NULL..
1590: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
15a0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
15b0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
15c0: 74 20 6c 61 62 65 6c 2d 32 33 0d 0a 53 45 4c 45  t label-23..SELE
15d0: 43 54 20 53 55 4d 20 28 20 2b 20 33 36 20 29 20  CT SUM ( + 36 ) 
15e0: 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d  * + NULLIF ( + -
15f0: 20 33 37 2c 20 35 38 20 29 20 2a 20 2b 20 36 30   37, 58 ) * + 60
1600: 20 2a 20 2b 20 35 20 2b 20 2b 20 43 41 53 54 20   * + 5 + + CAST 
1610: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
1620: 52 20 29 20 2b 20 37 30 20 2a 20 4e 55 4c 4c 49  R ) + 70 * NULLI
1630: 46 20 28 20 32 32 2c 20 32 37 20 29 20 2b 20 2d  F ( 22, 27 ) + -
1640: 20 34 34 2c 20 41 56 47 20 28 20 33 20 29 20 2f   44, AVG ( 3 ) /
1650: 20 2d 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2d   - + SUM ( ALL -
1660: 20 43 41 53 45 20 38 33 20 57 48 45 4e 20 32 20   CASE 83 WHEN 2 
1670: 54 48 45 4e 20 39 20 2b 20 2b 20 33 20 2a 20 2d  THEN 9 + + 3 * -
1680: 20 37 33 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   73 ELSE NULL EN
1690: 44 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20  D ) * COUNT ( * 
16a0: 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  ) + COUNT ( * ).
16b0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c  .----..NULL..NUL
16c0: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
16d0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
16e0: 20 2d 20 2b 20 35 39 20 2d 20 2d 20 2d 20 31 33   - + 59 - - - 13
16f0: 20 2d 20 2d 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 32   - - 99..----..2
1700: 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
1710: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  sort..SELECT + -
1720: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37 30 2c 20   NULLIF ( + 70, 
1730: 39 38 20 2d 20 2d 20 32 20 29 20 63 6f 6c 30 0d  98 - - 2 ) col0.
1740: 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a 71 75  .----..-70....qu
1750: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1760: 45 4c 45 43 54 20 2b 20 2b 20 28 20 2b 20 2b 20  ELECT + + ( + + 
1770: 32 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  23 ) AS col0..--
1780: 2d 2d 0d 0a 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..23....onlyif
1790: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
17a0: 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
17b0: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
17c0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
17d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 0d  owsort label-27.
17e0: 0a 53 45 4c 45 43 54 20 2b 20 38 30 20 44 49 56  .SELECT + 80 DIV
17f0: 20 2d 20 2d 20 4d 49 4e 28 20 2b 20 39 31 20 29   - - MIN( + 91 )
1800: 20 2d 20 2b 20 33 36 20 2b 20 2b 20 38 30 0d 0a   - + 36 + + 80..
1810: 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 73 6b 69 70  ----..44....skip
1820: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1830: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1840: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1850: 2d 32 37 0d 0a 53 45 4c 45 43 54 20 2b 20 38 30  -27..SELECT + 80
1860: 20 2f 20 2d 20 2d 20 4d 49 4e 20 28 20 2b 20 39   / - - MIN ( + 9
1870: 31 20 29 20 2d 20 2b 20 33 36 20 2b 20 2b 20 38  1 ) - + 36 + + 8
1880: 30 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 6f  0..----..44....o
1890: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
18a0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
18b0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
18c0: 72 74 20 6c 61 62 65 6c 2d 32 38 0d 0a 53 45 4c  rt label-28..SEL
18d0: 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ECT - COUNT( * )
18e0: 20 41 53 20 63 6f 6c 31 2c 20 32 0d 0a 2d 2d 2d   AS col1, 2..---
18f0: 2d 0d 0a 2d 31 0d 0a 32 0d 0a 0d 0a 73 6b 69 70  -..-1..2....skip
1900: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1910: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1920: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1930: 6c 2d 32 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43  l-28..SELECT - C
1940: 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
1950: 6c 31 2c 20 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d  l1, 2..----..-1.
1960: 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .2....onlyif mys
1970: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1980: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1990: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19a0: 20 6c 61 62 65 6c 2d 32 39 0d 0a 53 45 4c 45 43   label-29..SELEC
19b0: 54 20 43 41 53 54 28 20 2b 20 39 37 20 41 53 20  T CAST( + 97 AS 
19c0: 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 34 34 0d  SIGNED ) * + 44.
19d0: 0a 2d 2d 2d 2d 0d 0a 34 32 36 38 0d 0a 0d 0a 73  .----..4268....s
19e0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
19f0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1a00: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1a10: 62 65 6c 2d 32 39 0d 0a 53 45 4c 45 43 54 20 43  bel-29..SELECT C
1a20: 41 53 54 20 28 20 2b 20 39 37 20 41 53 20 49 4e  AST ( + 97 AS IN
1a30: 54 45 47 45 52 20 29 20 2a 20 2b 20 34 34 0d 0a  TEGER ) * + 44..
1a40: 2d 2d 2d 2d 0d 0a 34 32 36 38 0d 0a 0d 0a 6f 6e  ----..4268....on
1a50: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1a60: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
1a70: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1a80: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
1a90: 30 0d 0a 53 45 4c 45 43 54 20 2d 20 33 39 20 2b  0..SELECT - 39 +
1aa0: 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
1ab0: 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 30 0d 0a   SIGNED ) col0..
1ac0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
1ad0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1ae0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1af0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1b00: 65 6c 2d 33 30 0d 0a 53 45 4c 45 43 54 20 2d 20  el-30..SELECT - 
1b10: 33 39 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55  39 + + CAST ( NU
1b20: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
1b30: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
1b40: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1b50: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1b60: 2d 20 34 39 20 2d 20 2b 20 33 30 20 63 6f 6c 30  - 49 - + 30 col0
1b70: 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 6f  ..----..-79....o
1b80: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1b90: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1ba0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1bb0: 74 20 6c 61 62 65 6c 2d 33 32 0d 0a 53 45 4c 45  t label-32..SELE
1bc0: 43 54 20 53 55 4d 28 20 37 39 20 29 20 41 53 20  CT SUM( 79 ) AS 
1bd0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a  col0..----..79..
1be0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1bf0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1c00: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c10: 20 6c 61 62 65 6c 2d 33 32 0d 0a 53 45 4c 45 43   label-32..SELEC
1c20: 54 20 53 55 4d 20 28 20 37 39 20 29 20 41 53 20  T SUM ( 79 ) AS 
1c30: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a  col0..----..79..
1c40: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1c50: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1c60: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1c70: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 0d 0a 53  sort label-33..S
1c80: 45 4c 45 43 54 20 41 4c 4c 20 39 36 20 2d 20 2b  ELECT ALL 96 - +
1c90: 20 2b 20 36 37 20 2b 20 2d 20 2b 20 53 55 4d 28   + 67 + - + SUM(
1ca0: 20 31 37 20 29 20 2a 20 2d 20 2d 20 37 39 20 2a   17 ) * - - 79 *
1cb0: 20 37 35 20 2a 20 2d 20 34 31 20 2b 20 43 4f 55   75 * - 41 + COU
1cc0: 4e 54 28 20 2a 20 29 20 2a 20 2b 20 37 20 41 53  NT( * ) * + 7 AS
1cd0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 31 32   col1..----..412
1ce0: 39 37 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  9761....skipif m
1cf0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1d00: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1d10: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 0d  owsort label-33.
1d20: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 36 20 2d  .SELECT ALL 96 -
1d30: 20 2b 20 2b 20 36 37 20 2b 20 2d 20 2b 20 53 55   + + 67 + - + SU
1d40: 4d 20 28 20 31 37 20 29 20 2a 20 2d 20 2d 20 37  M ( 17 ) * - - 7
1d50: 39 20 2a 20 37 35 20 2a 20 2d 20 34 31 20 2b 20  9 * 75 * - 41 + 
1d60: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
1d70: 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
1d80: 0a 34 31 32 39 37 36 31 0d 0a 0d 0a 71 75 65 72  .4129761....quer
1d90: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1da0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 34  ECT DISTINCT + 4
1db0: 31 20 2a 20 2b 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a  1 * + 55..----..
1dc0: 32 32 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2255....onlyif m
1dd0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1de0: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
1df0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1e00: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1e10: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 0d 0a 53  sort label-35..S
1e20: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 45  ELECT ALL - CASE
1e30: 20 2b 20 43 41 53 45 20 57 48 45 4e 20 4e 4f 54   + CASE WHEN NOT
1e40: 20 2b 20 32 32 20 3c 3e 20 36 33 20 54 48 45 4e   + 22 <> 63 THEN
1e50: 20 2d 20 28 20 2b 20 39 39 20 29 20 45 4e 44 20   - ( + 99 ) END 
1e60: 57 48 45 4e 20 2b 20 43 41 53 54 28 20 2b 20 35  WHEN + CAST( + 5
1e70: 39 20 41 53 20 53 49 47 4e 45 44 20 29 20 54 48  9 AS SIGNED ) TH
1e80: 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 43  EN NULL ELSE + C
1e90: 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 0d 0a 2d  OUNT( * ) END..-
1ea0: 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  ---..-1....skipi
1eb0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1ec0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1ed0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ee0: 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  35..SELECT ALL -
1ef0: 20 43 41 53 45 20 2b 20 43 41 53 45 20 57 48 45   CASE + CASE WHE
1f00: 4e 20 4e 4f 54 20 2b 20 32 32 20 3c 3e 20 36 33  N NOT + 22 <> 63
1f10: 20 54 48 45 4e 20 2d 20 28 20 2b 20 39 39 20 29   THEN - ( + 99 )
1f20: 20 45 4e 44 20 57 48 45 4e 20 2b 20 43 41 53 54   END WHEN + CAST
1f30: 20 28 20 2b 20 35 39 20 41 53 20 49 4e 54 45 47   ( + 59 AS INTEG
1f40: 45 52 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45  ER ) THEN NULL E
1f50: 4c 53 45 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  LSE + COUNT ( * 
1f60: 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d  ) END..----..-1.
1f70: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1f80: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
1f90: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1fa0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1fb0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1fc0: 6c 61 62 65 6c 2d 33 36 0d 0a 53 45 4c 45 43 54  label-36..SELECT
1fd0: 20 2b 20 38 39 20 2b 20 2d 20 39 39 20 2a 20 43   + 89 + - 99 * C
1fe0: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
1ff0: 4e 45 44 20 29 20 2b 20 2b 20 2b 20 43 4f 55 4e  NED ) + + + COUN
2000: 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T( * ) AS col1..
2010: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
2020: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2030: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2040: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2050: 65 6c 2d 33 36 0d 0a 53 45 4c 45 43 54 20 2b 20  el-36..SELECT + 
2060: 38 39 20 2b 20 2d 20 39 39 20 2a 20 43 41 53 54  89 + - 99 * CAST
2070: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
2080: 45 52 20 29 20 2b 20 2b 20 2b 20 43 4f 55 4e 54  ER ) + + + COUNT
2090: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a   ( * ) AS col1..
20a0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
20b0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
20c0: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
20d0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
20e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
20f0: 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
2100: 43 54 20 2d 20 43 41 53 54 28 20 38 34 20 41 53  CT - CAST( 84 AS
2110: 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
2120: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a  2..----..-84....
2130: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2140: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2150: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2160: 61 62 65 6c 2d 33 37 0d 0a 53 45 4c 45 43 54 20  abel-37..SELECT 
2170: 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 54 20  DISTINCT - CAST 
2180: 28 20 38 34 20 41 53 20 49 4e 54 45 47 45 52 20  ( 84 AS INTEGER 
2190: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
21a0: 0a 2d 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-84....query I 
21b0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
21c0: 32 33 20 2d 20 2b 20 31 39 0d 0a 2d 2d 2d 2d 0d  23 - + 19..----.
21d0: 0a 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .4....onlyif mys
21e0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
21f0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2200: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
2210: 39 0d 0a 53 45 4c 45 43 54 20 32 36 20 2d 20 2b  9..SELECT 26 - +
2220: 20 2b 20 33 35 20 2a 20 2b 20 43 4f 55 4e 54 28   + 35 * + COUNT(
2230: 20 2a 20 29 20 2a 20 34 30 20 2a 20 2b 20 2d 20   * ) * 40 * + - 
2240: 37 0d 0a 2d 2d 2d 2d 0d 0a 39 38 32 36 0d 0a 0d  7..----..9826...
2250: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2260: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2270: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2280: 6c 61 62 65 6c 2d 33 39 0d 0a 53 45 4c 45 43 54  label-39..SELECT
2290: 20 32 36 20 2d 20 2b 20 2b 20 33 35 20 2a 20 2b   26 - + + 35 * +
22a0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 34   COUNT ( * ) * 4
22b0: 30 20 2a 20 2b 20 2d 20 37 0d 0a 2d 2d 2d 2d 0d  0 * + - 7..----.
22c0: 0a 39 38 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .9826....onlyif 
22d0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
22e0: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
22f0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2300: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2310: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 0d 0a  wsort label-40..
2320: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2330: 2b 20 53 55 4d 28 20 2b 20 2d 20 39 20 29 20 44  + SUM( + - 9 ) D
2340: 49 56 20 2d 20 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d  IV - + 17..----.
2350: 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
2360: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2370: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2380: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 0d 0a 53  sort label-40..S
2390: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
23a0: 20 53 55 4d 20 28 20 2b 20 2d 20 39 20 29 20 2f   SUM ( + - 9 ) /
23b0: 20 2d 20 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 30   - + 17..----..0
23c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
23d0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
23e0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
23f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 0d  owsort label-41.
2400: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 34  .SELECT ALL - 14
2410: 20 2b 20 43 41 53 45 20 2d 20 39 20 57 48 45 4e   + CASE - 9 WHEN
2420: 20 2d 20 2d 20 38 20 2b 20 2b 20 2d 20 43 4f 55   - - 8 + + - COU
2430: 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c  NT( * ) THEN NUL
2440: 4c 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20  L WHEN COUNT( * 
2450: 29 20 2a 20 38 34 20 2b 20 2d 20 33 38 20 54 48  ) * 84 + - 38 TH
2460: 45 4e 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2d 20  EN + SUM( ALL - 
2470: 37 30 20 29 20 2b 20 28 20 2b 20 39 39 20 29 20  70 ) + ( + 99 ) 
2480: 2b 20 2d 20 2b 20 34 32 20 57 48 45 4e 20 2d 20  + - + 42 WHEN - 
2490: 32 35 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  25 THEN NULL ELS
24a0: 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f  E NULL END AS co
24b0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
24c0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
24d0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
24e0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24f0: 20 6c 61 62 65 6c 2d 34 31 0d 0a 53 45 4c 45 43   label-41..SELEC
2500: 54 20 41 4c 4c 20 2d 20 31 34 20 2b 20 43 41 53  T ALL - 14 + CAS
2510: 45 20 2d 20 39 20 57 48 45 4e 20 2d 20 2d 20 38  E - 9 WHEN - - 8
2520: 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   + + - COUNT ( *
2530: 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
2540: 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  N COUNT ( * ) * 
2550: 38 34 20 2b 20 2d 20 33 38 20 54 48 45 4e 20 2b  84 + - 38 THEN +
2560: 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 37 30 20   SUM ( ALL - 70 
2570: 29 20 2b 20 28 20 2b 20 39 39 20 29 20 2b 20 2d  ) + ( + 99 ) + -
2580: 20 2b 20 34 32 20 57 48 45 4e 20 2d 20 32 35 20   + 42 WHEN - 25 
2590: 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e  THEN NULL ELSE N
25a0: 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d  ULL END AS col2.
25b0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
25c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
25d0: 53 45 4c 45 43 54 20 41 4c 4c 20 36 39 20 2a 20  SELECT ALL 69 * 
25e0: 2d 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 33  - 28..----..-193
25f0: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
2600: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
2610: 54 49 4e 43 54 20 32 37 20 2a 20 2b 20 2b 20 39  TINCT 27 * + + 9
2620: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2630: 32 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  243....onlyif my
2640: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2650: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
2660: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2670: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2680: 6f 72 74 20 6c 61 62 65 6c 2d 34 34 0d 0a 53 45  ort label-44..SE
2690: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f  LECT DISTINCT CO
26a0: 41 4c 45 53 43 45 20 28 20 2d 20 43 41 53 54 28  ALESCE ( - CAST(
26b0: 20 4d 49 4e 28 20 33 31 20 29 20 41 53 20 53 49   MIN( 31 ) AS SI
26c0: 47 4e 45 44 20 29 2c 20 38 32 20 2d 20 2d 20 2d  GNED ), 82 - - -
26d0: 20 34 35 20 29 20 2b 20 2d 20 2d 20 32 33 20 2b   45 ) + - - 23 +
26e0: 20 2d 20 33 31 20 2a 20 39 33 20 2a 20 2d 20 35   - 31 * 93 * - 5
26f0: 32 20 2a 20 34 32 20 2a 20 2b 20 28 20 2d 20 2d  2 * 42 * + ( - -
2700: 20 31 39 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   19 ) col0..----
2710: 0d 0a 31 31 39 36 33 32 39 36 30 0d 0a 0d 0a 73  ..119632960....s
2720: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2730: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2740: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2750: 62 65 6c 2d 34 34 0d 0a 53 45 4c 45 43 54 20 44  bel-44..SELECT D
2760: 49 53 54 49 4e 43 54 20 43 4f 41 4c 45 53 43 45  ISTINCT COALESCE
2770: 20 28 20 2d 20 43 41 53 54 20 28 20 4d 49 4e 20   ( - CAST ( MIN 
2780: 28 20 33 31 20 29 20 41 53 20 49 4e 54 45 47 45  ( 31 ) AS INTEGE
2790: 52 20 29 2c 20 38 32 20 2d 20 2d 20 2d 20 34 35  R ), 82 - - - 45
27a0: 20 29 20 2b 20 2d 20 2d 20 32 33 20 2b 20 2d 20   ) + - - 23 + - 
27b0: 33 31 20 2a 20 39 33 20 2a 20 2d 20 35 32 20 2a  31 * 93 * - 52 *
27c0: 20 34 32 20 2a 20 2b 20 28 20 2d 20 2d 20 31 39   42 * + ( - - 19
27d0: 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31   ) col0..----..1
27e0: 31 39 36 33 32 39 36 30 0d 0a 0d 0a 71 75 65 72  19632960....quer
27f0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2800: 45 43 54 20 44 49 53 54 49 4e 43 54 20 39 38 20  ECT DISTINCT 98 
2810: 2b 20 2b 20 2d 20 31 39 20 2a 20 2b 20 2b 20 31  + + - 19 * + + 1
2820: 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  3 AS col1..----.
2830: 0a 2d 31 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-149....onlyif 
2840: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2850: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2860: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2870: 6c 2d 34 36 0d 0a 53 45 4c 45 43 54 20 2d 20 53  l-46..SELECT - S
2880: 55 4d 28 20 2b 20 34 38 20 29 20 41 53 20 63 6f  UM( + 48 ) AS co
2890: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 0d  l1..----..-48...
28a0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
28b0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
28c0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28d0: 6c 61 62 65 6c 2d 34 36 0d 0a 53 45 4c 45 43 54  label-46..SELECT
28e0: 20 2d 20 53 55 4d 20 28 20 2b 20 34 38 20 29 20   - SUM ( + 48 ) 
28f0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
2900: 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  48....onlyif mys
2910: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2920: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2930: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
2940: 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 30  7..SELECT ALL 90
2950: 20 2b 20 2d 20 2b 20 36 38 20 2b 20 2b 20 43 4f   + - + 68 + + CO
2960: 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
2970: 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  23....skipif mys
2980: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2990: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
29a0: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 0d 0a 53  sort label-47..S
29b0: 45 4c 45 43 54 20 41 4c 4c 20 39 30 20 2b 20 2d  ELECT ALL 90 + -
29c0: 20 2b 20 36 38 20 2b 20 2b 20 43 4f 55 4e 54 20   + 68 + + COUNT 
29d0: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d  ( * )..----..23.
29e0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29f0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
2a00: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2a10: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2a20: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2a30: 6c 61 62 65 6c 2d 34 38 0d 0a 53 45 4c 45 43 54  label-48..SELECT
2a40: 20 44 49 53 54 49 4e 43 54 20 2b 20 37 20 2a 20   DISTINCT + 7 * 
2a50: 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  - + NULLIF ( - -
2a60: 20 4d 41 58 28 20 34 34 20 29 2c 20 2b 20 2d 20   MAX( 44 ), + - 
2a70: 30 20 2a 20 41 56 47 20 28 20 2b 20 43 41 53 54  0 * AVG ( + CAST
2a80: 28 20 2b 20 2b 20 31 39 20 41 53 20 53 49 47 4e  ( + + 19 AS SIGN
2a90: 45 44 20 29 20 29 20 2a 20 2b 20 37 35 20 2a 20  ED ) ) * + 75 * 
2aa0: 2d 20 39 32 20 2b 20 37 34 20 29 20 2a 20 2b 20  - 92 + 74 ) * + 
2ab0: 2b 20 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  + 0 AS col0..---
2ac0: 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
2ad0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2ae0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2af0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 0d  owsort label-48.
2b00: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2b10: 20 2b 20 37 20 2a 20 2d 20 2b 20 4e 55 4c 4c 49   + 7 * - + NULLI
2b20: 46 20 28 20 2d 20 2d 20 4d 41 58 20 28 20 34 34  F ( - - MAX ( 44
2b30: 20 29 2c 20 2b 20 2d 20 30 20 2a 20 41 56 47 20   ), + - 0 * AVG 
2b40: 28 20 2b 20 43 41 53 54 20 28 20 2b 20 2b 20 31  ( + CAST ( + + 1
2b50: 39 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  9 AS INTEGER ) )
2b60: 20 2a 20 2b 20 37 35 20 2a 20 2d 20 39 32 20 2b   * + 75 * - 92 +
2b70: 20 37 34 20 29 20 2a 20 2b 20 2b 20 30 20 41 53   74 ) * + + 0 AS
2b80: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col0..----..0..
2b90: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2ba0: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 35  t..SELECT ALL 85
2bb0: 20 2a 20 2d 20 37 37 20 2d 20 2b 20 2d 20 34 20   * - 77 - + - 4 
2bc0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
2bd0: 36 35 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  6541....onlyif m
2be0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2bf0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2c00: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2c10: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2c20: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2c30: 65 6c 2d 35 30 0d 0a 53 45 4c 45 43 54 20 2b 20  el-50..SELECT + 
2c40: 32 33 20 44 49 56 20 2b 20 33 36 20 2d 20 2b 20  23 DIV + 36 - + 
2c50: 33 36 20 2b 20 2b 20 2b 20 38 33 20 2b 20 2d 20  36 + + + 83 + - 
2c60: 2b 20 43 41 53 54 28 20 2b 20 31 39 20 41 53 20  + CAST( + 19 AS 
2c70: 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30  SIGNED ) AS col0
2c80: 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 73 6b  ..----..28....sk
2c90: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2ca0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2cb0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2cc0: 65 6c 2d 35 30 0d 0a 53 45 4c 45 43 54 20 2b 20  el-50..SELECT + 
2cd0: 32 33 20 2f 20 2b 20 33 36 20 2d 20 2b 20 33 36  23 / + 36 - + 36
2ce0: 20 2b 20 2b 20 2b 20 38 33 20 2b 20 2d 20 2b 20   + + + 83 + - + 
2cf0: 43 41 53 54 20 28 20 2b 20 31 39 20 41 53 20 49  CAST ( + 19 AS I
2d00: 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30  NTEGER ) AS col0
2d10: 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 71 75  ..----..28....qu
2d20: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2d30: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 34 20 2a  ELECT ALL - 64 *
2d40: 20 2d 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 33 33 39   - 53..----..339
2d50: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
2d60: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31  sort..SELECT - 1
2d70: 34 20 2d 20 2b 20 28 20 32 35 20 29 0d 0a 2d 2d  4 - + ( 25 )..--
2d80: 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 6f 6e 6c 79 69  --..-39....onlyi
2d90: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
2da0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2db0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2dc0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 0d 0a  wsort label-53..
2dd0: 53 45 4c 45 43 54 20 34 30 20 44 49 56 20 2b 20  SELECT 40 DIV + 
2de0: 37 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  76 AS col1..----
2df0: 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
2e00: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2e10: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2e20: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 0d 0a  wsort label-53..
2e30: 53 45 4c 45 43 54 20 34 30 20 2f 20 2b 20 37 36  SELECT 40 / + 76
2e40: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2e50: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
2e60: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2e70: 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
2e80: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2e90: 20 6c 61 62 65 6c 2d 35 34 0d 0a 53 45 4c 45 43   label-54..SELEC
2ea0: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32 30 20  T DISTINCT - 20 
2eb0: 2a 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  * - - CAST( NULL
2ec0: 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 41 53   AS DECIMAL ) AS
2ed0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
2ee0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2ef0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2f00: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2f10: 6f 72 74 20 6c 61 62 65 6c 2d 35 34 0d 0a 53 45  ort label-54..SE
2f20: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
2f30: 32 30 20 2a 20 2d 20 2d 20 43 41 53 54 20 28 20  20 * - - CAST ( 
2f40: 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 41  NULL AS REAL ) A
2f50: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
2f60: 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
2f70: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
2f80: 53 54 49 4e 43 54 20 2d 20 36 31 20 2a 20 34 32  STINCT - 61 * 42
2f90: 20 2b 20 2d 20 2b 20 39 39 20 41 53 20 63 6f 6c   + - + 99 AS col
2fa0: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 36 31 0d 0a  1..----..-2661..
2fb0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2fc0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2fd0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2fe0: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 0d 0a 53  sort label-56..S
2ff0: 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  ELECT COUNT( * )
3000: 20 2f 20 2b 20 2b 20 43 41 53 45 20 2d 20 33 36   / + + CASE - 36
3010: 20 57 48 45 4e 20 2b 20 2b 20 38 38 20 54 48 45   WHEN + + 88 THE
3020: 4e 20 31 33 20 2b 20 33 37 20 57 48 45 4e 20 2d  N 13 + 37 WHEN -
3030: 20 35 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e   50 THEN NULL EN
3040: 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
3050: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
3060: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
3070: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
3080: 6c 61 62 65 6c 2d 35 36 0d 0a 53 45 4c 45 43 54  label-56..SELECT
3090: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b   COUNT ( * ) / +
30a0: 20 2b 20 43 41 53 45 20 2d 20 33 36 20 57 48 45   + CASE - 36 WHE
30b0: 4e 20 2b 20 2b 20 38 38 20 54 48 45 4e 20 31 33  N + + 88 THEN 13
30c0: 20 2b 20 33 37 20 57 48 45 4e 20 2d 20 35 30 20   + 37 WHEN - 50 
30d0: 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d  THEN NULL END..-
30e0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
30f0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
3100: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
3110: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
3120: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37  rowsort label-57
3130: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
3140: 54 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  T - - CAST( NULL
3150: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20 39   AS SIGNED ) / 9
3160: 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  8..----..NULL...
3170: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
3180: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
3190: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
31a0: 6c 61 62 65 6c 2d 35 37 0d 0a 53 45 4c 45 43 54  label-57..SELECT
31b0: 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 43 41   DISTINCT - - CA
31c0: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
31d0: 45 47 45 52 20 29 20 2f 20 39 38 0d 0a 2d 2d 2d  EGER ) / 98..---
31e0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
31f0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
3200: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20  CT DISTINCT - - 
3210: 32 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  29 AS col1..----
3220: 0d 0a 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..29....onlyif m
3230: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
3240: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
3250: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
3260: 2d 35 39 0d 0a 53 45 4c 45 43 54 20 34 38 20 2a  -59..SELECT 48 *
3270: 20 2b 20 53 55 4d 28 20 2d 20 4e 55 4c 4c 49 46   + SUM( - NULLIF
3280: 20 28 20 2d 20 35 30 2c 20 34 32 20 2a 20 36 34   ( - 50, 42 * 64
3290: 20 2b 20 2d 20 34 30 20 29 20 29 20 2a 20 2b 20   + - 40 ) ) * + 
32a0: 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 32 2c 20  NULLIF ( + + 2, 
32b0: 2b 20 33 20 29 20 2b 20 2b 20 32 37 20 2b 20 2b  + 3 ) + + 27 + +
32c0: 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( - COUNT( * ) 
32d0: 29 20 2a 20 39 20 2b 20 4e 55 4c 4c 49 46 20 28  ) * 9 + NULLIF (
32e0: 20 2b 20 2d 20 37 37 2c 20 2b 20 35 34 20 29 20   + - 77, + 54 ) 
32f0: 2a 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 34  * 93..----..-234
3300: 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
3310: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
3320: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
3330: 6f 72 74 20 6c 61 62 65 6c 2d 35 39 0d 0a 53 45  ort label-59..SE
3340: 4c 45 43 54 20 34 38 20 2a 20 2b 20 53 55 4d 20  LECT 48 * + SUM 
3350: 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35  ( - NULLIF ( - 5
3360: 30 2c 20 34 32 20 2a 20 36 34 20 2b 20 2d 20 34  0, 42 * 64 + - 4
3370: 30 20 29 20 29 20 2a 20 2b 20 4e 55 4c 4c 49 46  0 ) ) * + NULLIF
3380: 20 28 20 2b 20 2b 20 32 2c 20 2b 20 33 20 29 20   ( + + 2, + 3 ) 
3390: 2b 20 2b 20 32 37 20 2b 20 2b 20 28 20 2d 20 43  + + 27 + + ( - C
33a0: 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 39  OUNT ( * ) ) * 9
33b0: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20   + NULLIF ( + - 
33c0: 37 37 2c 20 2b 20 35 34 20 29 20 2a 20 39 33 0d  77, + 54 ) * 93.
33d0: 0a 2d 2d 2d 2d 0d 0a 2d 32 33 34 33 0d 0a 0d 0a  .----..-2343....
33e0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
33f0: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
3400: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
3410: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
3420: 6c 2d 36 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-60..SELECT DIS
3430: 54 49 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28  TINCT - NULLIF (
3440: 20 2b 20 32 37 2c 20 2b 20 36 36 20 29 20 2b 20   + 27, + 66 ) + 
3450: 2b 20 2d 20 31 30 20 41 53 20 63 6f 6c 32 2c 20  + - 10 AS col2, 
3460: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
3470: 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  GNED )..----..-3
3480: 37 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  7..NULL....skipi
3490: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
34a0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
34b0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
34c0: 2d 36 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -60..SELECT DIST
34d0: 49 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20  INCT - NULLIF ( 
34e0: 2b 20 32 37 2c 20 2b 20 36 36 20 29 20 2b 20 2b  + 27, + 66 ) + +
34f0: 20 2d 20 31 30 20 41 53 20 63 6f 6c 32 2c 20 43   - 10 AS col2, C
3500: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
3510: 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  TEGER )..----..-
3520: 33 37 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  37..NULL....only
3530: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
3540: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
3550: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3560: 61 62 65 6c 2d 36 31 0d 0a 53 45 4c 45 43 54 20  abel-61..SELECT 
3570: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  - COUNT( * ) * -
3580: 20 39 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   93 AS col0..---
3590: 2d 0d 0a 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..93....skipif 
35a0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
35b0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
35c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31  rowsort label-61
35d0: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
35e0: 20 28 20 2a 20 29 20 2a 20 2d 20 39 33 20 41 53   ( * ) * - 93 AS
35f0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d   col0..----..93.
3600: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
3610: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
3620: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
3630: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 0d 0a  wsort label-62..
3640: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 43  SELECT ALL + - C
3650: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20  OUNT( * ) * - - 
3660: 39 35 20 2b 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 2d  95 + 43..----..-
3670: 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  52....skipif mys
3680: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
3690: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
36a0: 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 0d 0a 53  sort label-62..S
36b0: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 43 4f  ELECT ALL + - CO
36c0: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20  UNT ( * ) * - - 
36d0: 39 35 20 2b 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 2d  95 + 43..----..-
36e0: 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  52....query I ro
36f0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
3700: 4c 20 2d 20 2d 20 28 20 2b 20 2b 20 32 38 20 29  L - - ( + + 28 )
3710: 20 2b 20 36 37 20 2a 20 2d 20 38 37 20 41 53 20   + 67 * - 87 AS 
3720: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 30  col0..----..-580
3730: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
3740: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
3750: 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
3760: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3770: 20 6c 61 62 65 6c 2d 36 34 0d 0a 53 45 4c 45 43   label-64..SELEC
3780: 54 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  T - CAST( NULL A
3790: 53 20 44 45 43 49 4d 41 4c 20 29 20 2b 20 37 35  S DECIMAL ) + 75
37a0: 20 2a 20 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   * 1..----..NULL
37b0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
37c0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
37d0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
37e0: 72 74 20 6c 61 62 65 6c 2d 36 34 0d 0a 53 45 4c  rt label-64..SEL
37f0: 45 43 54 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  ECT - CAST ( NUL
3800: 4c 20 41 53 20 52 45 41 4c 20 29 20 2b 20 37 35  L AS REAL ) + 75
3810: 20 2a 20 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   * 1..----..NULL
3820: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
3830: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 37  ort..SELECT - 57
3840: 20 2b 20 2b 20 2d 20 33 39 20 2b 20 2b 20 2d 20   + + - 39 + + - 
3850: 36 38 20 2a 20 2b 20 2b 20 33 34 20 2b 20 36 35  68 * + + 34 + 65
3860: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 34 33 0d 0a 0d  ..----..-2343...
3870: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
3880: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
3890: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
38a0: 6f 72 74 20 6c 61 62 65 6c 2d 36 36 0d 0a 53 45  ort label-66..SE
38b0: 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 43 4f 55  LECT ALL + - COU
38c0: 4e 54 28 20 2a 20 29 20 2b 20 2b 20 32 33 20 2b  NT( * ) + + 23 +
38d0: 20 2b 20 31 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 13 AS col2..-
38e0: 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 73 6b 69 70 69  ---..35....skipi
38f0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
3900: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
3910: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3920: 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  66..SELECT ALL +
3930: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
3940: 20 2b 20 32 33 20 2b 20 2b 20 31 33 20 41 53 20   + 23 + + 13 AS 
3950: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a  col2..----..35..
3960: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
3970: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
3980: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
3990: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
39a0: 65 6c 2d 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c  el-67..SELECT AL
39b0: 4c 20 38 36 20 2b 20 37 32 20 44 49 56 20 2d 20  L 86 + 72 DIV - 
39c0: 2b 20 28 20 37 39 20 29 20 41 53 20 63 6f 6c 30  + ( 79 ) AS col0
39d0: 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d 0a 73 6b  ..----..86....sk
39e0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
39f0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..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 41 4c  el-67..SELECT AL
3a20: 4c 20 38 36 20 2b 20 37 32 20 2f 20 2d 20 2b 20  L 86 + 72 / - + 
3a30: 28 20 37 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a  ( 79 ) AS col0..
3a40: 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d 0a 6f 6e 6c 79  ----..86....only
3a50: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
3a60: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
3a70: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
3a80: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
3a90: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
3aa0: 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
3ab0: 43 54 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20  CT - CAST( NULL 
3ac0: 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20  AS SIGNED ) + + 
3ad0: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 38 30 0d  COUNT( * ) * 80.
3ae0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
3af0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
3b00: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
3b10: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3b20: 62 65 6c 2d 36 38 0d 0a 53 45 4c 45 43 54 20 44  bel-68..SELECT D
3b30: 49 53 54 49 4e 43 54 20 2d 20 43 41 53 54 20 28  ISTINCT - CAST (
3b40: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
3b50: 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) + + COUNT ( *
3b60: 20 29 20 2a 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 4e   ) * 80..----..N
3b70: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
3b80: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
3b90: 20 36 33 20 2b 20 2d 20 36 30 0d 0a 2d 2d 2d 2d   63 + - 60..----
3ba0: 0d 0a 2d 31 32 33 0d 0a 0d 0a 71 75 65 72 79 20  ..-123....query 
3bb0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
3bc0: 54 20 2d 20 36 38 20 2a 20 2d 20 2d 20 31 30 20  T - 68 * - - 10 
3bd0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
3be0: 36 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  680....onlyif my
3bf0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
3c00: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
3c10: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3c20: 37 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  71..SELECT - COU
3c30: 4e 54 28 20 2a 20 29 20 2b 20 2d 20 31 32 20 41  NT( * ) + - 12 A
3c40: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
3c50: 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
3c60: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
3c70: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
3c80: 6f 72 74 20 6c 61 62 65 6c 2d 37 31 0d 0a 53 45  ort label-71..SE
3c90: 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a  LECT - COUNT ( *
3ca0: 20 29 20 2b 20 2d 20 31 32 20 41 53 20 63 6f 6c   ) + - 12 AS col
3cb0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a 0d 0a  0..----..-13....
3cc0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
3cd0: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
3ce0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
3cf0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
3d00: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3d10: 65 6c 2d 37 32 0d 0a 53 45 4c 45 43 54 20 41 4c  el-72..SELECT AL
3d20: 4c 20 43 41 53 45 20 2b 20 4d 49 4e 28 20 2d 20  L CASE + MIN( - 
3d30: 28 20 2d 20 2d 20 36 32 20 29 20 29 20 57 48 45  ( - - 62 ) ) WHE
3d40: 4e 20 43 41 53 45 20 31 36 20 57 48 45 4e 20 2d  N CASE 16 WHEN -
3d50: 20 2d 20 30 20 2a 20 34 31 20 54 48 45 4e 20 2b   - 0 * 41 THEN +
3d60: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 41   COALESCE ( - CA
3d70: 53 45 20 28 20 2d 20 32 35 20 29 20 57 48 45 4e  SE ( - 25 ) WHEN
3d80: 20 2b 20 2d 20 43 41 53 54 28 20 2d 20 35 37 20   + - CAST( - 57 
3d90: 41 53 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e  AS SIGNED ) THEN
3da0: 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 34 35 20   NULL WHEN - 45 
3db0: 2f 20 2b 20 2d 20 37 33 20 2a 20 2d 20 2d 20 33  / + - 73 * - - 3
3dc0: 36 20 54 48 45 4e 20 2b 20 34 34 20 45 4e 44 2c  6 THEN + 44 END,
3dd0: 20 2b 20 2b 20 36 39 20 29 20 45 4e 44 20 54 48   + + 69 ) END TH
3de0: 45 4e 20 2b 20 37 32 20 2a 20 32 34 20 57 48 45  EN + 72 * 24 WHE
3df0: 4e 20 34 32 20 2b 20 35 37 20 54 48 45 4e 20 4e  N 42 + 57 THEN N
3e00: 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d  ULL END AS col0.
3e10: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
3e20: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
3e30: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
3e40: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3e50: 62 65 6c 2d 37 32 0d 0a 53 45 4c 45 43 54 20 41  bel-72..SELECT A
3e60: 4c 4c 20 43 41 53 45 20 2b 20 4d 49 4e 20 28 20  LL CASE + MIN ( 
3e70: 2d 20 28 20 2d 20 2d 20 36 32 20 29 20 29 20 57  - ( - - 62 ) ) W
3e80: 48 45 4e 20 43 41 53 45 20 31 36 20 57 48 45 4e  HEN CASE 16 WHEN
3e90: 20 2d 20 2d 20 30 20 2a 20 34 31 20 54 48 45 4e   - - 0 * 41 THEN
3ea0: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
3eb0: 43 41 53 45 20 28 20 2d 20 32 35 20 29 20 57 48  CASE ( - 25 ) WH
3ec0: 45 4e 20 2b 20 2d 20 43 41 53 54 20 28 20 2d 20  EN + - CAST ( - 
3ed0: 35 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  57 AS INTEGER ) 
3ee0: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
3ef0: 20 34 35 20 2f 20 2b 20 2d 20 37 33 20 2a 20 2d   45 / + - 73 * -
3f00: 20 2d 20 33 36 20 54 48 45 4e 20 2b 20 34 34 20   - 36 THEN + 44 
3f10: 45 4e 44 2c 20 2b 20 2b 20 36 39 20 29 20 45 4e  END, + + 69 ) EN
3f20: 44 20 54 48 45 4e 20 2b 20 37 32 20 2a 20 32 34  D THEN + 72 * 24
3f30: 20 57 48 45 4e 20 34 32 20 2b 20 35 37 20 54 48   WHEN 42 + 57 TH
3f40: 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63  EN NULL END AS c
3f50: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
3f60: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
3f70: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
3f80: 20 38 33 20 2b 20 2b 20 2d 20 34 33 0d 0a 2d 2d   83 + + - 43..--
3f90: 2d 2d 0d 0a 34 30 0d 0a 0d 0a 71 75 65 72 79 20  --..40....query 
3fa0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
3fb0: 54 20 2d 20 35 36 20 2b 20 2d 20 2d 20 34 20 41  T - 56 + - - 4 A
3fc0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col1..----..-5
3fd0: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  2....query II ro
3fe0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
3ff0: 31 35 20 2a 20 2d 20 36 35 20 2a 20 2b 20 2b 20  15 * - 65 * + + 
4000: 34 38 2c 20 2d 20 43 41 53 45 20 2d 20 39 38 20  48, - CASE - 98 
4010: 57 48 45 4e 20 2b 20 37 36 20 54 48 45 4e 20 2d  WHEN + 76 THEN -
4020: 20 2d 20 39 36 20 45 4e 44 20 2a 20 2d 20 2d 20   - 96 END * - - 
4030: 34 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  42 AS col0..----
4040: 0d 0a 34 36 38 30 30 0d 0a 4e 55 4c 4c 0d 0a 0d  ..46800..NULL...
4050: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4060: 0d 0a 53 45 4c 45 43 54 20 2d 20 33 32 20 2b 20  ..SELECT - 32 + 
4070: 37 39 20 2b 20 2b 20 33 37 20 41 53 20 63 6f 6c  79 + + 37 AS col
4080: 30 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a 6f  0..----..84....o
4090: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
40a0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
40b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
40c0: 74 20 6c 61 62 65 6c 2d 37 37 0d 0a 53 45 4c 45  t label-77..SELE
40d0: 43 54 20 2b 20 33 38 20 2a 20 2b 20 53 55 4d 28  CT + 38 * + SUM(
40e0: 20 41 4c 4c 20 2d 20 31 20 29 0d 0a 2d 2d 2d 2d   ALL - 1 )..----
40f0: 0d 0a 2d 33 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-38....skipif 
4100: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
4110: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
4120: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37  rowsort label-77
4130: 0d 0a 53 45 4c 45 43 54 20 2b 20 33 38 20 2a 20  ..SELECT + 38 * 
4140: 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 31 20  + SUM ( ALL - 1 
4150: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a  )..----..-38....
4160: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
4170: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
4180: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 32 35   COALESCE ( + 25
4190: 2c 20 2b 20 39 34 20 2a 20 2d 20 2d 20 37 33 20  , + 94 * - - 73 
41a0: 2a 20 2d 20 35 30 2c 20 2b 20 34 32 20 29 20 41  * - 50, + 42 ) A
41b0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 35  S col1..----..25
41c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
41d0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
41e0: 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
41f0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4200: 6c 61 62 65 6c 2d 37 39 0d 0a 53 45 4c 45 43 54  label-79..SELECT
4210: 20 41 4c 4c 20 2d 20 32 30 20 2f 20 2d 20 43 41   ALL - 20 / - CA
4220: 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49  ST( NULL AS DECI
4230: 4d 41 4c 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  MAL ) AS col2..-
4240: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
4250: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
4260: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
4270: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4280: 6c 2d 37 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-79..SELECT ALL
4290: 20 2d 20 32 30 20 2f 20 2d 20 43 41 53 54 20 28   - 20 / - CAST (
42a0: 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20   NULL AS REAL ) 
42b0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
42c0: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
42d0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
42e0: 49 53 54 49 4e 43 54 20 2b 20 36 36 20 2d 20 35  ISTINCT + 66 - 5
42f0: 38 20 2b 20 37 38 20 41 53 20 63 6f 6c 30 0d 0a  8 + 78 AS col0..
4300: 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d 0a 6f 6e 6c 79  ----..86....only
4310: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
4320: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
4330: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
4340: 61 62 65 6c 2d 38 31 0d 0a 53 45 4c 45 43 54 20  abel-81..SELECT 
4350: 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  - SUM( DISTINCT 
4360: 36 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  63 ) AS col1..--
4370: 2d 2d 0d 0a 2d 36 33 0d 0a 0d 0a 73 6b 69 70 69  --..-63....skipi
4380: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
4390: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
43a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
43b0: 38 31 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d  81..SELECT - SUM
43c0: 20 28 20 44 49 53 54 49 4e 43 54 20 36 33 20 29   ( DISTINCT 63 )
43d0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
43e0: 2d 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -63....onlyif my
43f0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
4400: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
4410: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
4420: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
4430: 6f 72 74 20 6c 61 62 65 6c 2d 38 32 0d 0a 53 45  ort label-82..SE
4440: 4c 45 43 54 20 41 4c 4c 20 4d 41 58 28 20 44 49  LECT ALL MAX( DI
4450: 53 54 49 4e 43 54 20 2b 20 2d 20 35 36 20 29 20  STINCT + - 56 ) 
4460: 2a 20 2d 20 34 35 20 2a 20 2b 20 38 32 20 2b 20  * - 45 * + 82 + 
4470: 2b 20 2b 20 43 41 53 54 28 20 2b 20 35 35 20 41  + + CAST( + 55 A
4480: 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
4490: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 36 36 39 35  l2..----..206695
44a0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
44b0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
44c0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
44d0: 72 74 20 6c 61 62 65 6c 2d 38 32 0d 0a 53 45 4c  rt label-82..SEL
44e0: 45 43 54 20 41 4c 4c 20 4d 41 58 20 28 20 44 49  ECT ALL MAX ( DI
44f0: 53 54 49 4e 43 54 20 2b 20 2d 20 35 36 20 29 20  STINCT + - 56 ) 
4500: 2a 20 2d 20 34 35 20 2a 20 2b 20 38 32 20 2b 20  * - 45 * + 82 + 
4510: 2b 20 2b 20 43 41 53 54 20 28 20 2b 20 35 35 20  + + CAST ( + 55 
4520: 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
4530: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 36 36  col2..----..2066
4540: 39 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  95....query I ro
4550: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
4560: 28 20 38 35 20 29 20 2b 20 2d 20 35 33 20 41 53  ( 85 ) + - 53 AS
4570: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d   col0..----..32.
4580: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
4590: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  rt..SELECT ALL (
45a0: 20 31 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d   17 )..----..17.
45b0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
45c0: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
45d0: 20 39 34 20 2a 20 2d 20 31 32 20 41 53 20 63 6f   94 * - 12 AS co
45e0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 32 38 0d 0a  l1..----..1128..
45f0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
4600: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
4610: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
4620: 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 0d 0a 53  sort label-86..S
4630: 45 4c 45 43 54 20 2b 20 4d 41 58 28 20 2b 20 31  ELECT + MAX( + 1
4640: 39 20 29 20 2b 20 2b 20 32 34 0d 0a 2d 2d 2d 2d  9 ) + + 24..----
4650: 0d 0a 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..43....skipif m
4660: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
4670: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
4680: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 0d  owsort label-86.
4690: 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 20 28 20  .SELECT + MAX ( 
46a0: 2b 20 31 39 20 29 20 2b 20 2b 20 32 34 0d 0a 2d  + 19 ) + + 24..-
46b0: 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79 69  ---..43....onlyi
46c0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
46d0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
46e0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
46f0: 61 62 65 6c 2d 38 37 0d 0a 53 45 4c 45 43 54 20  abel-87..SELECT 
4700: 2d 20 33 35 20 41 53 20 63 6f 6c 30 2c 20 2b 20  - 35 AS col0, + 
4710: 38 39 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  89 + COUNT( * ) 
4720: 2d 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  - + - COUNT( * )
4730: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
4740: 2d 33 35 0d 0a 39 31 0d 0a 0d 0a 73 6b 69 70 69  -35..91....skipi
4750: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
4760: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
4770: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
4780: 2d 38 37 0d 0a 53 45 4c 45 43 54 20 2d 20 33 35  -87..SELECT - 35
4790: 20 41 53 20 63 6f 6c 30 2c 20 2b 20 38 39 20 2b   AS col0, + 89 +
47a0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b   COUNT ( * ) - +
47b0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
47c0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col1..----..-3
47d0: 35 0d 0a 39 31 0d 0a 0d 0a 71 75 65 72 79 20 49  5..91....query I
47e0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
47f0: 54 20 34 32 20 41 53 20 63 6f 6c 32 2c 20 2d 20  T 42 AS col2, - 
4800: 37 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  76 AS col1..----
4810: 0d 0a 34 32 0d 0a 2d 37 36 0d 0a 0d 0a 71 75 65  ..42..-76....que
4820: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
4830: 4c 45 43 54 20 2b 20 33 31 20 2b 20 2b 20 33 31  LECT + 31 + + 31
4840: 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a 0d 0a 6f 6e  ..----..62....on
4850: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
4860: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
4870: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4880: 20 6c 61 62 65 6c 2d 39 30 0d 0a 53 45 4c 45 43   label-90..SELEC
4890: 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29  T ALL COUNT( * )
48a0: 20 2a 20 2b 20 31 31 20 41 53 20 63 6f 6c 30 0d   * + 11 AS col0.
48b0: 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 73 6b 69  .----..11....ski
48c0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
48d0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
48e0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
48f0: 6c 2d 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-90..SELECT ALL
4900: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
4910: 20 31 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   11 AS col0..---
4920: 2d 0d 0a 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..11....onlyif 
4930: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
4940: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
4950: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4960: 6c 2d 39 31 0d 0a 53 45 4c 45 43 54 20 2d 20 28  l-91..SELECT - (
4970: 20 2b 20 34 39 20 29 20 2b 20 2d 20 43 4f 55 4e   + 49 ) + - COUN
4980: 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  T( * )..----..-5
4990: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
49a0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
49b0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
49c0: 6f 72 74 20 6c 61 62 65 6c 2d 39 31 0d 0a 53 45  ort label-91..SE
49d0: 4c 45 43 54 20 2d 20 28 20 2b 20 34 39 20 29 20  LECT - ( + 49 ) 
49e0: 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  + - COUNT ( * ).
49f0: 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 6f 6e  .----..-50....on
4a00: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
4a10: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
4a20: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
4a30: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
4a40: 32 0d 0a 53 45 4c 45 43 54 20 2b 20 34 38 20 2a  2..SELECT + 48 *
4a50: 20 34 37 20 2a 20 2b 20 28 20 4e 55 4c 4c 49 46   47 * + ( NULLIF
4a60: 20 28 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   ( CAST( NULL AS
4a70: 20 53 49 47 4e 45 44 20 29 2c 20 2d 20 4e 55 4c   SIGNED ), - NUL
4a80: 4c 49 46 20 28 20 2d 20 2d 20 36 37 2c 20 2b 20  LIF ( - - 67, + 
4a90: 2b 20 38 39 20 29 20 29 20 29 20 63 6f 6c 31 0d  + 89 ) ) ) col1.
4aa0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
4ab0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
4ac0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
4ad0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
4ae0: 62 65 6c 2d 39 32 0d 0a 53 45 4c 45 43 54 20 2b  bel-92..SELECT +
4af0: 20 34 38 20 2a 20 34 37 20 2a 20 2b 20 28 20 4e   48 * 47 * + ( N
4b00: 55 4c 4c 49 46 20 28 20 43 41 53 54 20 28 20 4e  ULLIF ( CAST ( N
4b10: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
4b20: 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  , - NULLIF ( - -
4b30: 20 36 37 2c 20 2b 20 2b 20 38 39 20 29 20 29 20   67, + + 89 ) ) 
4b40: 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ) col1..----..NU
4b50: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
4b60: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
4b70: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
4b80: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4b90: 20 6c 61 62 65 6c 2d 39 33 0d 0a 53 45 4c 45 43   label-93..SELEC
4ba0: 54 20 2b 20 36 38 20 2d 20 2d 20 2b 20 31 34 20  T + 68 - - + 14 
4bb0: 2d 20 2b 20 35 30 20 44 49 56 20 37 34 0d 0a 2d  - + 50 DIV 74..-
4bc0: 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 73 6b 69 70 69  ---..82....skipi
4bd0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
4be0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
4bf0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4c00: 39 33 0d 0a 53 45 4c 45 43 54 20 2b 20 36 38 20  93..SELECT + 68 
4c10: 2d 20 2d 20 2b 20 31 34 20 2d 20 2b 20 35 30 20  - - + 14 - + 50 
4c20: 2f 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a  / 74..----..82..
4c30: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
4c40: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
4c50: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
4c60: 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 0d 0a 53  sort label-94..S
4c70: 45 4c 45 43 54 20 2b 20 37 33 20 2a 20 43 4f 55  ELECT + 73 * COU
4c80: 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37  NT( * )..----..7
4c90: 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
4ca0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
4cb0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
4cc0: 6f 72 74 20 6c 61 62 65 6c 2d 39 34 0d 0a 53 45  ort label-94..SE
4cd0: 4c 45 43 54 20 2b 20 37 33 20 2a 20 43 4f 55 4e  LECT + 73 * COUN
4ce0: 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37  T ( * )..----..7
4cf0: 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
4d00: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
4d10: 54 49 4e 43 54 20 2b 20 2b 20 37 37 20 41 53 20  TINCT + + 77 AS 
4d20: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a  col2..----..77..
4d30: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4d40: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 39 36  t..SELECT + + 96
4d50: 20 2a 20 2b 20 2d 20 39 32 0d 0a 2d 2d 2d 2d 0d   * + - 92..----.
4d60: 0a 2d 38 38 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-8832....onlyif
4d70: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
4d80: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
4d90: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
4da0: 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 0d 0a 53  sort label-97..S
4db0: 45 4c 45 43 54 20 43 41 53 54 28 20 2d 20 37 34  ELECT CAST( - 74
4dc0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
4dd0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 0d  col1..----..-74.
4de0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
4df0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
4e00: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4e10: 74 20 6c 61 62 65 6c 2d 39 37 0d 0a 53 45 4c 45  t label-97..SELE
4e20: 43 54 20 43 41 53 54 20 28 20 2d 20 37 34 20 41  CT CAST ( - 74 A
4e30: 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63  S INTEGER ) AS c
4e40: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a  ol1..----..-74..
4e50: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4e60: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 36 33  t..SELECT + - 63
4e70: 20 2a 20 2d 20 35 34 20 2a 20 37 34 20 41 53 20   * - 54 * 74 AS 
4e80: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 35 31 37  col1..----..2517
4e90: 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  48....onlyif mys
4ea0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
4eb0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
4ec0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
4ed0: 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  9..SELECT ALL - 
4ee0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
4ef0: 20 28 20 33 36 20 29 20 41 53 20 63 6f 6c 31 0d   ( 36 ) AS col1.
4f00: 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 73 6b 69  .----..36....ski
4f10: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
4f20: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
4f30: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4f40: 6c 2d 39 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-99..SELECT ALL
4f50: 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
4f60: 20 2a 20 2d 20 28 20 33 36 20 29 20 41 53 20 63   * - ( 36 ) AS c
4f70: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d  ol1..----..36...
4f80: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
4f90: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
4fa0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
4fb0: 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 0d 0a 53  ort label-100..S
4fc0: 45 4c 45 43 54 20 2d 20 38 20 2a 20 2d 20 32 37  ELECT - 8 * - 27
4fd0: 20 2b 20 2d 20 31 30 20 2d 20 2b 20 2b 20 35 38   + - 10 - + + 58
4fe0: 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   + - - COUNT( * 
4ff0: 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 39 0d 0a 0d 0a  )..----..149....
5000: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
5010: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
5020: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5030: 61 62 65 6c 2d 31 30 30 0d 0a 53 45 4c 45 43 54  abel-100..SELECT
5040: 20 2d 20 38 20 2a 20 2d 20 32 37 20 2b 20 2d 20   - 8 * - 27 + - 
5050: 31 30 20 2d 20 2b 20 2b 20 35 38 20 2b 20 2d 20  10 - + + 58 + - 
5060: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  - COUNT ( * )..-
5070: 2d 2d 2d 0d 0a 31 34 39 0d 0a 0d 0a 6f 6e 6c 79  ---..149....only
5080: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
5090: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
50a0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
50b0: 61 62 65 6c 2d 31 30 31 0d 0a 53 45 4c 45 43 54  abel-101..SELECT
50c0: 20 2b 20 38 37 20 2a 20 2d 20 32 37 20 2b 20 2b   + 87 * - 27 + +
50d0: 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
50e0: 2d 0d 0a 2d 32 33 34 38 0d 0a 0d 0a 73 6b 69 70  -..-2348....skip
50f0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
5100: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
5110: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
5120: 2d 31 30 31 0d 0a 53 45 4c 45 43 54 20 2b 20 38  -101..SELECT + 8
5130: 37 20 2a 20 2d 20 32 37 20 2b 20 2b 20 43 4f 55  7 * - 27 + + COU
5140: 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
5150: 2d 32 33 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -2348....onlyif 
5160: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
5170: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
5180: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
5190: 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 0d 0a 53  ort label-102..S
51a0: 45 4c 45 43 54 20 2d 20 2b 20 36 37 20 2a 20 43  ELECT - + 67 * C
51b0: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
51c0: 4e 45 44 20 29 20 2b 20 2d 20 2d 20 35 34 20 41  NED ) + - - 54 A
51d0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
51e0: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
51f0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
5200: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
5210: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 0d 0a  sort label-102..
5220: 53 45 4c 45 43 54 20 2d 20 2b 20 36 37 20 2a 20  SELECT - + 67 * 
5230: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
5240: 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 2d 20 35  NTEGER ) + - - 5
5250: 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
5260: 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
5270: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
5280: 20 2b 20 2b 20 32 20 2a 20 35 30 0d 0a 2d 2d 2d   + + 2 * 50..---
5290: 2d 0d 0a 31 30 30 0d 0a 0d 0a 71 75 65 72 79 20  -..100....query 
52a0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
52b0: 54 20 2d 20 37 35 20 2b 20 2d 20 2b 20 33 38 0d  T - 75 + - + 38.
52c0: 0a 2d 2d 2d 2d 0d 0a 2d 31 31 33 0d 0a 0d 0a 71  .----..-113....q
52d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
52e0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 20 2a  SELECT ALL - 3 *
52f0: 20 2b 20 2b 20 39 20 2b 20 36 37 20 41 53 20 63   + + 9 + 67 AS c
5300: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d  ol1..----..40...
5310: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
5320: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
5330: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
5340: 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 0d 0a 53  ort label-106..S
5350: 45 4c 45 43 54 20 2b 20 4d 49 4e 28 20 44 49 53  ELECT + MIN( DIS
5360: 54 49 4e 43 54 20 2b 20 35 38 20 29 0d 0a 2d 2d  TINCT + 58 )..--
5370: 2d 2d 0d 0a 35 38 0d 0a 0d 0a 73 6b 69 70 69 66  --..58....skipif
5380: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
5390: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
53a0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
53b0: 30 36 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e  06..SELECT + MIN
53c0: 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 35 38   ( DISTINCT + 58
53d0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a   )..----..58....
53e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
53f0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
5400: 20 32 20 2a 20 2b 20 33 34 0d 0a 2d 2d 2d 2d 0d   2 * + 34..----.
5410: 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .68....onlyif my
5420: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
5430: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
5440: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
5450: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
5460: 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 0d 0a 53  ort label-108..S
5470: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
5480: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
5490: 49 47 4e 45 44 20 29 20 2a 20 2d 20 4d 49 4e 28  IGNED ) * - MIN(
54a0: 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   - - CAST( NULL 
54b0: 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2b 20  AS SIGNED ) ) + 
54c0: 2d 20 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  - ( + - COUNT( *
54d0: 20 29 20 29 20 2a 20 2d 20 2b 20 4d 49 4e 28 20   ) ) * - + MIN( 
54e0: 2b 20 2d 20 28 20 2b 20 33 35 20 29 20 29 20 2a  + - ( + 35 ) ) *
54f0: 20 35 35 20 2b 20 2d 20 32 36 20 2a 20 2b 20 32   55 + - 26 * + 2
5500: 35 20 2a 20 2b 20 2d 20 38 20 2b 20 2b 20 43 41  5 * + - 8 + + CA
5510: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
5520: 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ED )..----..NULL
5530: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
5540: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
5550: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
5560: 72 74 20 6c 61 62 65 6c 2d 31 30 38 0d 0a 53 45  rt label-108..SE
5570: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
5580: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
5590: 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 4d 49 4e  NTEGER ) * - MIN
55a0: 20 28 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55   ( - - CAST ( NU
55b0: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
55c0: 29 20 2b 20 2d 20 28 20 2b 20 2d 20 43 4f 55 4e  ) + - ( + - COUN
55d0: 54 20 28 20 2a 20 29 20 29 20 2a 20 2d 20 2b 20  T ( * ) ) * - + 
55e0: 4d 49 4e 20 28 20 2b 20 2d 20 28 20 2b 20 33 35  MIN ( + - ( + 35
55f0: 20 29 20 29 20 2a 20 35 35 20 2b 20 2d 20 32 36   ) ) * 55 + - 26
5600: 20 2a 20 2b 20 32 35 20 2a 20 2b 20 2d 20 38 20   * + 25 * + - 8 
5610: 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + + CAST ( NULL 
5620: 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
5630: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
5640: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
5650: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
5660: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
5670: 6c 61 62 65 6c 2d 31 30 39 0d 0a 53 45 4c 45 43  label-109..SELEC
5680: 54 20 41 4c 4c 20 2b 20 39 33 20 41 53 20 63 6f  T ALL + 93 AS co
5690: 6c 30 2c 20 4e 55 4c 4c 49 46 20 28 20 32 2c 20  l0, NULLIF ( 2, 
56a0: 2b 20 2d 20 28 20 2b 20 28 20 2b 20 37 38 20 29  + - ( + ( + 78 )
56b0: 20 29 20 2d 20 2d 20 31 20 2a 20 2b 20 37 30 20   ) - - 1 * + 70 
56c0: 2a 20 2b 20 31 30 20 2a 20 2b 20 36 20 2f 20 2b  * + 10 * + 6 / +
56d0: 20 38 35 20 2b 20 2d 20 33 38 20 2b 20 2b 20 37   85 + - 38 + + 7
56e0: 33 20 2b 20 2b 20 2b 20 36 33 20 29 20 2d 20 2d  3 + + + 63 ) - -
56f0: 20 2b 20 37 31 20 2a 20 2b 20 2d 20 34 34 20 2b   + 71 * + - 44 +
5700: 20 39 30 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28   90 * + + COUNT(
5710: 20 2a 20 29 20 2d 20 31 32 20 41 53 20 63 6f 6c   * ) - 12 AS col
5720: 31 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 2d 33 30  1..----..93..-30
5730: 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  44....skipif mys
5740: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
5750: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
5760: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 0d  wsort label-109.
5770: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 33  .SELECT ALL + 93
5780: 20 41 53 20 63 6f 6c 30 2c 20 4e 55 4c 4c 49 46   AS col0, NULLIF
5790: 20 28 20 32 2c 20 2b 20 2d 20 28 20 2b 20 28 20   ( 2, + - ( + ( 
57a0: 2b 20 37 38 20 29 20 29 20 2d 20 2d 20 31 20 2a  + 78 ) ) - - 1 *
57b0: 20 2b 20 37 30 20 2a 20 2b 20 31 30 20 2a 20 2b   + 70 * + 10 * +
57c0: 20 36 20 2f 20 2b 20 38 35 20 2b 20 2d 20 33 38   6 / + 85 + - 38
57d0: 20 2b 20 2b 20 37 33 20 2b 20 2b 20 2b 20 36 33   + + 73 + + + 63
57e0: 20 29 20 2d 20 2d 20 2b 20 37 31 20 2a 20 2b 20   ) - - + 71 * + 
57f0: 2d 20 34 34 20 2b 20 39 30 20 2a 20 2b 20 2b 20  - 44 + 90 * + + 
5800: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 31 32  COUNT ( * ) - 12
5810: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
5820: 39 33 0d 0a 2d 33 30 34 34 0d 0a 0d 0a 71 75 65  93..-3044....que
5830: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
5840: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
5850: 2d 20 38 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  - 85 col0..----.
5860: 0a 2d 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-85....query I 
5870: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
5880: 41 4c 4c 20 2b 20 36 36 20 2a 20 2d 20 2b 20 38  ALL + 66 * - + 8
5890: 37 20 2b 20 36 31 20 41 53 20 63 6f 6c 32 0d 0a  7 + 61 AS col2..
58a0: 2d 2d 2d 2d 0d 0a 2d 35 36 38 31 0d 0a 0d 0a 6f  ----..-5681....o
58b0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
58c0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
58d0: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
58e0: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
58f0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
5900: 65 6c 2d 31 31 32 0d 0a 53 45 4c 45 43 54 20 41  el-112..SELECT A
5910: 4c 4c 20 2b 20 38 37 20 41 53 20 63 6f 6c 30 2c  LL + 87 AS col0,
5920: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
5930: 39 31 20 44 49 56 20 2b 20 36 32 20 41 53 20 63  91 DIV + 62 AS c
5940: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 30  ol0..----..87..0
5950: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
5960: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
5970: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
5980: 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 0d 0a 53  ort label-112..S
5990: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 37 20 41  ELECT ALL + 87 A
59a0: 53 20 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e 54 20  S col0, - COUNT 
59b0: 28 20 2a 20 29 20 2b 20 39 31 20 2f 20 2b 20 36  ( * ) + 91 / + 6
59c0: 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
59d0: 0a 38 37 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .87..0....onlyif
59e0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
59f0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
5a00: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
5a10: 65 6c 2d 31 31 33 0d 0a 53 45 4c 45 43 54 20 2b  el-113..SELECT +
5a20: 20 28 20 53 55 4d 28 20 2d 20 39 32 20 29 20 29   ( SUM( - 92 ) )
5a30: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
5a40: 2d 39 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -92....skipif my
5a50: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
5a60: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
5a70: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33 0d  wsort label-113.
5a80: 0a 53 45 4c 45 43 54 20 2b 20 28 20 53 55 4d 20  .SELECT + ( SUM 
5a90: 28 20 2d 20 39 32 20 29 20 29 20 41 53 20 63 6f  ( - 92 ) ) AS co
5aa0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d  l1..----..-92...
5ab0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5ac0: 0d 0a 53 45 4c 45 43 54 20 2d 20 36 39 20 2b 20  ..SELECT - 69 + 
5ad0: 2b 20 4e 55 4c 4c 49 46 20 28 20 28 20 2b 20 34  + NULLIF ( ( + 4
5ae0: 31 20 29 2c 20 39 31 20 29 20 2b 20 2b 20 38 32  1 ), 91 ) + + 82
5af0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
5b00: 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  54....onlyif mys
5b10: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
5b20: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
5b30: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
5b40: 74 20 6c 61 62 65 6c 2d 31 31 35 0d 0a 53 45 4c  t label-115..SEL
5b50: 45 43 54 20 2b 20 43 41 53 54 28 20 2d 20 2b 20  ECT + CAST( - + 
5b60: 35 32 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20  52 AS SIGNED ), 
5b70: 2b 20 39 38 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  + 98 col2..----.
5b80: 0a 2d 35 32 0d 0a 39 38 0d 0a 0d 0a 73 6b 69 70  .-52..98....skip
5b90: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
5ba0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
5bb0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
5bc0: 6c 2d 31 31 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-115..SELECT + 
5bd0: 43 41 53 54 20 28 20 2d 20 2b 20 35 32 20 41 53  CAST ( - + 52 AS
5be0: 20 49 4e 54 45 47 45 52 20 29 2c 20 2b 20 39 38   INTEGER ), + 98
5bf0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32   col2..----..-52
5c00: 0d 0a 39 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..98....query I 
5c10: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
5c20: 41 4c 4c 20 34 37 20 2a 20 31 36 20 2b 20 39 30  ALL 47 * 16 + 90
5c30: 0d 0a 2d 2d 2d 2d 0d 0a 38 34 32 0d 0a 0d 0a 6f  ..----..842....o
5c40: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
5c50: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
5c60: 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
5c70: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
5c80: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
5c90: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 37 0d 0a  sort label-117..
5ca0: 53 45 4c 45 43 54 20 41 4c 4c 20 31 36 20 2a 20  SELECT ALL 16 * 
5cb0: 2b 20 36 38 20 2b 20 37 39 20 44 49 56 20 2b 20  + 68 + 79 DIV + 
5cc0: 39 2c 20 2d 20 28 20 43 41 53 54 28 20 4e 55 4c  9, - ( CAST( NUL
5cd0: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  L AS SIGNED ) ) 
5ce0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
5cf0: 30 39 36 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  096..NULL....ski
5d00: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
5d10: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
5d20: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
5d30: 65 6c 2d 31 31 37 0d 0a 53 45 4c 45 43 54 20 41  el-117..SELECT A
5d40: 4c 4c 20 31 36 20 2a 20 2b 20 36 38 20 2b 20 37  LL 16 * + 68 + 7
5d50: 39 20 2f 20 2b 20 39 2c 20 2d 20 28 20 43 41 53  9 / + 9, - ( CAS
5d60: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
5d70: 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c 31 0d  GER ) ) AS col1.
5d80: 0a 2d 2d 2d 2d 0d 0a 31 30 39 36 0d 0a 4e 55 4c  .----..1096..NUL
5d90: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  L....query II ro
5da0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
5db0: 35 34 20 41 53 20 63 6f 6c 31 2c 20 2b 20 31 30  54 AS col1, + 10
5dc0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
5dd0: 2d 35 34 0d 0a 31 30 0d 0a 0d 0a 6f 6e 6c 79 69  -54..10....onlyi
5de0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
5df0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
5e00: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
5e10: 61 62 65 6c 2d 31 31 39 0d 0a 53 45 4c 45 43 54  abel-119..SELECT
5e20: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
5e30: 6f 6c 31 2c 20 34 32 20 41 53 20 63 6f 6c 32 0d  ol1, 42 AS col2.
5e40: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 32 0d 0a 0d 0a  .----..1..42....
5e50: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
5e60: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
5e70: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
5e80: 6c 61 62 65 6c 2d 31 31 39 0d 0a 53 45 4c 45 43  label-119..SELEC
5e90: 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  T COUNT ( * ) AS
5ea0: 20 63 6f 6c 31 2c 20 34 32 20 41 53 20 63 6f 6c   col1, 42 AS col
5eb0: 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 32 0d 0a  2..----..1..42..
5ec0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5ed0: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 31 20 2d  t..SELECT - 91 -
5ee0: 20 2d 20 37 32 20 2a 20 2d 20 30 20 2d 20 2d 20   - 72 * - 0 - - 
5ef0: 28 20 2d 20 2b 20 33 20 29 0d 0a 2d 2d 2d 2d 0d  ( - + 3 )..----.
5f00: 0a 2d 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-94....onlyif m
5f10: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
5f20: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
5f30: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
5f40: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
5f50: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 31 0d 0a  sort label-121..
5f60: 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28  SELECT ALL CAST(
5f70: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f   - COALESCE ( CO
5f80: 55 4e 54 28 20 2a 20 29 2c 20 39 35 2c 20 2b 20  UNT( * ), 95, + 
5f90: 38 33 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  83 ) AS SIGNED )
5fa0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col0..----..-1.
5fb0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
5fc0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
5fd0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5fe0: 74 20 6c 61 62 65 6c 2d 31 32 31 0d 0a 53 45 4c  t label-121..SEL
5ff0: 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20 2d  ECT ALL CAST ( -
6000: 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 55 4e   COALESCE ( COUN
6010: 54 20 28 20 2a 20 29 2c 20 39 35 2c 20 2b 20 38  T ( * ), 95, + 8
6020: 33 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  3 ) AS INTEGER )
6030: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col0..----..-1.
6040: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
6050: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
6060: 4e 43 54 20 2d 20 37 20 2a 20 2b 20 36 37 0d 0a  NCT - 7 * + 67..
6070: 2d 2d 2d 2d 0d 0a 2d 34 36 39 0d 0a 0d 0a 71 75  ----..-469....qu
6080: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
6090: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
60a0: 20 33 34 20 2d 20 2b 20 35 37 20 2b 20 2b 20 2d   34 - + 57 + + -
60b0: 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 39 0d   78..----..-169.
60c0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
60d0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
60e0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
60f0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
6100: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
6110: 6c 61 62 65 6c 2d 31 32 34 0d 0a 53 45 4c 45 43  label-124..SELEC
6120: 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 45 20  T DISTINCT CASE 
6130: 33 20 57 48 45 4e 20 28 20 2b 20 2d 20 37 33 20  3 WHEN ( + - 73 
6140: 29 20 54 48 45 4e 20 2d 20 43 41 53 45 20 2d 20  ) THEN - CASE - 
6150: 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20  COUNT( * ) WHEN 
6160: 32 30 20 54 48 45 4e 20 33 39 20 2b 20 2d 20 34  20 THEN 39 + - 4
6170: 38 20 45 4e 44 20 2b 20 2d 20 32 36 20 57 48 45  8 END + - 26 WHE
6180: 4e 20 31 35 20 2f 20 2b 20 2d 20 33 38 20 2b 20  N 15 / + - 38 + 
6190: 2b 20 2b 20 39 36 20 2a 20 2d 20 4e 55 4c 4c 49  + + 96 * - NULLI
61a0: 46 20 28 20 35 32 2c 20 2d 20 39 32 20 2a 20 43  F ( 52, - 92 * C
61b0: 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2d 20  OUNT( * ) ) * - 
61c0: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 41 53  COALESCE ( - CAS
61d0: 54 28 20 2b 20 31 37 20 41 53 20 53 49 47 4e 45  T( + 17 AS SIGNE
61e0: 44 20 29 2c 20 36 33 20 2a 20 2d 20 36 32 20 2b  D ), 63 * - 62 +
61f0: 20 2d 20 35 38 20 29 20 2f 20 2b 20 43 4f 55 4e   - 58 ) / + COUN
6200: 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c  T( * ) THEN NULL
6210: 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
6220: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
6230: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
6240: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
6250: 72 74 20 6c 61 62 65 6c 2d 31 32 34 0d 0a 53 45  rt label-124..SE
6260: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41  LECT DISTINCT CA
6270: 53 45 20 33 20 57 48 45 4e 20 28 20 2b 20 2d 20  SE 3 WHEN ( + - 
6280: 37 33 20 29 20 54 48 45 4e 20 2d 20 43 41 53 45  73 ) THEN - CASE
6290: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57   - COUNT ( * ) W
62a0: 48 45 4e 20 32 30 20 54 48 45 4e 20 33 39 20 2b  HEN 20 THEN 39 +
62b0: 20 2d 20 34 38 20 45 4e 44 20 2b 20 2d 20 32 36   - 48 END + - 26
62c0: 20 57 48 45 4e 20 31 35 20 2f 20 2b 20 2d 20 33   WHEN 15 / + - 3
62d0: 38 20 2b 20 2b 20 2b 20 39 36 20 2a 20 2d 20 4e  8 + + + 96 * - N
62e0: 55 4c 4c 49 46 20 28 20 35 32 2c 20 2d 20 39 32  ULLIF ( 52, - 92
62f0: 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   * COUNT ( * ) )
6300: 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   * - COALESCE ( 
6310: 2d 20 43 41 53 54 20 28 20 2b 20 31 37 20 41 53  - CAST ( + 17 AS
6320: 20 49 4e 54 45 47 45 52 20 29 2c 20 36 33 20 2a   INTEGER ), 63 *
6330: 20 2d 20 36 32 20 2b 20 2d 20 35 38 20 29 20 2f   - 62 + - 58 ) /
6340: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   + COUNT ( * ) T
6350: 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d  HEN NULL END..--
6360: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
6370: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
6380: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
6390: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
63a0: 61 62 65 6c 2d 31 32 35 0d 0a 53 45 4c 45 43 54  abel-125..SELECT
63b0: 20 44 49 53 54 49 4e 43 54 20 2b 20 33 34 20 2d   DISTINCT + 34 -
63c0: 20 2b 20 2b 20 33 30 20 2a 20 2d 20 43 4f 55 4e   + + 30 * - COUN
63d0: 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 34  T( * )..----..64
63e0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
63f0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
6400: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
6410: 72 74 20 6c 61 62 65 6c 2d 31 32 35 0d 0a 53 45  rt label-125..SE
6420: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
6430: 33 34 20 2d 20 2b 20 2b 20 33 30 20 2a 20 2d 20  34 - + + 30 * - 
6440: 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
6450: 2d 0d 0a 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49  -..64....query I
6460: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
6470: 20 41 4c 4c 20 28 20 2b 20 38 31 20 29 0d 0a 2d   ALL ( + 81 )..-
6480: 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..81....onlyi
6490: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
64a0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
64b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
64c0: 62 65 6c 2d 31 32 37 0d 0a 53 45 4c 45 43 54 20  bel-127..SELECT 
64d0: 44 49 53 54 49 4e 43 54 20 28 20 4d 41 58 28 20  DISTINCT ( MAX( 
64e0: 41 4c 4c 20 2d 20 2b 20 37 37 20 29 20 29 20 41  ALL - + 77 ) ) A
64f0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  S col1..----..-7
6500: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
6510: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
6520: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
6530: 6f 72 74 20 6c 61 62 65 6c 2d 31 32 37 0d 0a 53  ort label-127..S
6540: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28  ELECT DISTINCT (
6550: 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20 2b 20 37   MAX ( ALL - + 7
6560: 37 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  7 ) ) AS col1..-
6570: 2d 2d 2d 0d 0a 2d 37 37 0d 0a 0d 0a 71 75 65 72  ---..-77....quer
6580: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
6590: 45 43 54 20 2d 20 33 31 20 2a 20 38 31 0d 0a 2d  ECT - 31 * 81..-
65a0: 2d 2d 2d 0d 0a 2d 32 35 31 31 0d 0a 0d 0a 6f 6e  ---..-2511....on
65b0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
65c0: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
65d0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
65e0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
65f0: 31 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  129..SELECT ALL 
6600: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
6610: 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 2c 20  GNED ) AS col1, 
6620: 35 30 20 2a 20 2d 20 39 34 20 2b 20 2b 20 37 20  50 * - 94 + + 7 
6630: 2a 20 2d 20 2b 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a  * - + 75..----..
6640: 4e 55 4c 4c 0d 0a 2d 35 32 32 35 0d 0a 0d 0a 73  NULL..-5225....s
6650: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
6660: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
6670: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
6680: 61 62 65 6c 2d 31 32 39 0d 0a 53 45 4c 45 43 54  abel-129..SELECT
6690: 20 41 4c 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c   ALL CAST ( NULL
66a0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
66b0: 20 63 6f 6c 31 2c 20 35 30 20 2a 20 2d 20 39 34   col1, 50 * - 94
66c0: 20 2b 20 2b 20 37 20 2a 20 2d 20 2b 20 37 35 0d   + + 7 * - + 75.
66d0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 35 32  .----..NULL..-52
66e0: 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  25....query II r
66f0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
6700: 20 33 33 20 41 53 20 63 6f 6c 31 2c 20 38 34 20   33 AS col1, 84 
6710: 2a 20 31 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  * 19 AS col1..--
6720: 2d 2d 0d 0a 2d 33 33 0d 0a 31 35 39 36 0d 0a 0d  --..-33..1596...
6730: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
6740: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
6750: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
6760: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
6770: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6780: 62 65 6c 2d 31 33 31 0d 0a 53 45 4c 45 43 54 20  bel-131..SELECT 
6790: 2d 20 43 41 53 45 20 28 20 2d 20 4d 41 58 28 20  - CASE ( - MAX( 
67a0: 44 49 53 54 49 4e 43 54 20 2d 20 38 20 29 20 29  DISTINCT - 8 ) )
67b0: 20 57 48 45 4e 20 36 37 20 2a 20 2b 20 37 39 20   WHEN 67 * + 79 
67c0: 2b 20 2b 20 33 20 2d 20 43 4f 55 4e 54 28 20 41  + + 3 - COUNT( A
67d0: 4c 4c 20 34 38 20 29 20 2b 20 31 37 20 2a 20 2b  LL 48 ) + 17 * +
67e0: 20 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   ( - CAST( NULL 
67f0: 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 54 48  AS SIGNED ) ) TH
6800: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2b  EN NULL WHEN + +
6810: 20 35 36 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28   56 * + + COUNT(
6820: 20 2a 20 29 20 2f 20 2b 20 39 37 20 54 48 45 4e   * ) / + 97 THEN
6830: 20 37 37 20 45 4c 53 45 20 33 37 20 45 4e 44 0d   77 ELSE 37 END.
6840: 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 73 6b  .----..-37....sk
6850: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
6860: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
6870: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
6880: 65 6c 2d 31 33 31 0d 0a 53 45 4c 45 43 54 20 2d  el-131..SELECT -
6890: 20 43 41 53 45 20 28 20 2d 20 4d 41 58 20 28 20   CASE ( - MAX ( 
68a0: 44 49 53 54 49 4e 43 54 20 2d 20 38 20 29 20 29  DISTINCT - 8 ) )
68b0: 20 57 48 45 4e 20 36 37 20 2a 20 2b 20 37 39 20   WHEN 67 * + 79 
68c0: 2b 20 2b 20 33 20 2d 20 43 4f 55 4e 54 20 28 20  + + 3 - COUNT ( 
68d0: 41 4c 4c 20 34 38 20 29 20 2b 20 31 37 20 2a 20  ALL 48 ) + 17 * 
68e0: 2b 20 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  + ( - CAST ( NUL
68f0: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
6900: 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
6910: 2b 20 2b 20 35 36 20 2a 20 2b 20 2b 20 43 4f 55  + + 56 * + + COU
6920: 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 39 37 20  NT ( * ) / + 97 
6930: 54 48 45 4e 20 37 37 20 45 4c 53 45 20 33 37 20  THEN 77 ELSE 37 
6940: 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a  END..----..-37..
6950: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6960: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  t..SELECT ALL ( 
6970: 2b 20 2d 20 34 37 20 29 20 63 6f 6c 30 0d 0a 2d  + - 47 ) col0..-
6980: 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a 6f 6e 6c 79  ---..-47....only
6990: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
69a0: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
69b0: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
69c0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
69d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
69e0: 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  33..SELECT ALL C
69f0: 41 53 54 28 20 2d 20 43 4f 41 4c 45 53 43 45 20  AST( - COALESCE 
6a00: 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ( - + COUNT( * )
6a10: 2c 20 2b 20 38 33 20 2a 20 2d 20 2b 20 33 34 20  , + 83 * - + 34 
6a20: 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f  ) AS SIGNED ) co
6a30: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73  l1..----..1....s
6a40: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
6a50: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
6a60: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6a70: 62 65 6c 2d 31 33 33 0d 0a 53 45 4c 45 43 54 20  bel-133..SELECT 
6a80: 41 4c 4c 20 43 41 53 54 20 28 20 2d 20 43 4f 41  ALL CAST ( - COA
6a90: 4c 45 53 43 45 20 28 20 2d 20 2b 20 43 4f 55 4e  LESCE ( - + COUN
6aa0: 54 20 28 20 2a 20 29 2c 20 2b 20 38 33 20 2a 20  T ( * ), + 83 * 
6ab0: 2d 20 2b 20 33 34 20 29 20 41 53 20 49 4e 54 45  - + 34 ) AS INTE
6ac0: 47 45 52 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  GER ) col1..----
6ad0: 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
6ae0: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
6af0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
6b00: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
6b10: 72 74 20 6c 61 62 65 6c 2d 31 33 34 0d 0a 53 45  rt label-134..SE
6b20: 4c 45 43 54 20 41 4c 4c 20 2b 20 38 32 2c 20 2b  LECT ALL + 82, +
6b30: 20 34 31 20 44 49 56 20 2b 20 2b 20 36 32 20 2a   41 DIV + + 62 *
6b40: 20 28 20 37 35 20 29 20 41 53 20 63 6f 6c 32 0d   ( 75 ) AS col2.
6b50: 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 30 0d 0a 0d 0a  .----..82..0....
6b60: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
6b70: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
6b80: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
6b90: 6c 61 62 65 6c 2d 31 33 34 0d 0a 53 45 4c 45 43  label-134..SELEC
6ba0: 54 20 41 4c 4c 20 2b 20 38 32 2c 20 2b 20 34 31  T ALL + 82, + 41
6bb0: 20 2f 20 2b 20 2b 20 36 32 20 2a 20 28 20 37 35   / + + 62 * ( 75
6bc0: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
6bd0: 0d 0a 38 32 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ..82..0....onlyi
6be0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
6bf0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
6c00: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
6c10: 61 62 65 6c 2d 31 33 35 0d 0a 53 45 4c 45 43 54  abel-135..SELECT
6c20: 20 41 4c 4c 20 2d 20 53 55 4d 28 20 44 49 53 54   ALL - SUM( DIST
6c30: 49 4e 43 54 20 31 32 20 29 20 41 53 20 63 6f 6c  INCT 12 ) AS col
6c40: 31 2c 20 34 37 20 2b 20 2d 20 2b 20 31 36 20 2b  1, 47 + - + 16 +
6c50: 20 31 32 20 2a 20 2b 20 2d 20 34 32 20 2b 20 38   12 * + - 42 + 8
6c60: 34 20 2b 20 2d 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a  4 + - 66..----..
6c70: 2d 31 32 0d 0a 2d 34 35 35 0d 0a 0d 0a 73 6b 69  -12..-455....ski
6c80: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
6c90: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
6ca0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
6cb0: 65 6c 2d 31 33 35 0d 0a 53 45 4c 45 43 54 20 41  el-135..SELECT A
6cc0: 4c 4c 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49  LL - SUM ( DISTI
6cd0: 4e 43 54 20 31 32 20 29 20 41 53 20 63 6f 6c 31  NCT 12 ) AS col1
6ce0: 2c 20 34 37 20 2b 20 2d 20 2b 20 31 36 20 2b 20  , 47 + - + 16 + 
6cf0: 31 32 20 2a 20 2b 20 2d 20 34 32 20 2b 20 38 34  12 * + - 42 + 84
6d00: 20 2b 20 2d 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 66..----..-
6d10: 31 32 0d 0a 2d 34 35 35 0d 0a 0d 0a 6f 6e 6c 79  12..-455....only
6d20: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
6d30: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
6d40: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
6d50: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
6d60: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6d70: 33 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 39  36..SELECT - + 9
6d80: 32 20 44 49 56 20 2b 20 2d 20 43 4f 55 4e 54 28  2 DIV + - COUNT(
6d90: 20 2a 20 29 20 2b 20 32 38 20 2a 20 2b 20 2d 20   * ) + 28 * + - 
6da0: 32 39 20 2a 20 2b 20 2b 20 34 32 20 63 6f 6c 30  29 * + + 42 col0
6db0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 30 31 32 0d 0a  ..----..-34012..
6dc0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
6dd0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
6de0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6df0: 20 6c 61 62 65 6c 2d 31 33 36 0d 0a 53 45 4c 45   label-136..SELE
6e00: 43 54 20 2d 20 2b 20 39 32 20 2f 20 2b 20 2d 20  CT - + 92 / + - 
6e10: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 32 38  COUNT ( * ) + 28
6e20: 20 2a 20 2b 20 2d 20 32 39 20 2a 20 2b 20 2b 20   * + - 29 * + + 
6e30: 34 32 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  42 col0..----..-
6e40: 33 34 30 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49  34012....query I
6e50: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
6e60: 20 41 4c 4c 20 36 33 20 2b 20 32 20 2a 20 2d 20   ALL 63 + 2 * - 
6e70: 35 34 20 2b 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  54 + 31..----..-
6e80: 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  14....onlyif mys
6e90: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
6ea0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
6eb0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6ec0: 31 33 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  138..SELECT - + 
6ed0: 33 2c 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54  3, MIN( DISTINCT
6ee0: 20 2d 20 35 31 20 29 20 41 53 20 63 6f 6c 32 0d   - 51 ) AS col2.
6ef0: 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 2d 35 31 0d 0a  .----..-3..-51..
6f00: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
6f10: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
6f20: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
6f30: 74 20 6c 61 62 65 6c 2d 31 33 38 0d 0a 53 45 4c  t label-138..SEL
6f40: 45 43 54 20 2d 20 2b 20 33 2c 20 4d 49 4e 20 28  ECT - + 3, MIN (
6f50: 20 44 49 53 54 49 4e 43 54 20 2d 20 35 31 20 29   DISTINCT - 51 )
6f60: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
6f70: 2d 33 0d 0a 2d 35 31 0d 0a 0d 0a 6f 6e 6c 79 69  -3..-51....onlyi
6f80: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
6f90: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
6fa0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6fb0: 62 65 6c 2d 31 33 39 0d 0a 53 45 4c 45 43 54 20  bel-139..SELECT 
6fc0: 41 4c 4c 20 2d 20 31 32 20 2a 20 2d 20 2d 20 32  ALL - 12 * - - 2
6fd0: 34 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  4 * - NULLIF ( -
6fe0: 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 38   COUNT( * ), - 8
6ff0: 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 38 0d  4 )..----..-288.
7000: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
7010: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
7020: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7030: 74 20 6c 61 62 65 6c 2d 31 33 39 0d 0a 53 45 4c  t label-139..SEL
7040: 45 43 54 20 41 4c 4c 20 2d 20 31 32 20 2a 20 2d  ECT ALL - 12 * -
7050: 20 2d 20 32 34 20 2a 20 2d 20 4e 55 4c 4c 49 46   - 24 * - NULLIF
7060: 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( - COUNT ( * )
7070: 2c 20 2d 20 38 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a  , - 84 )..----..
7080: 2d 32 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -288....onlyif m
7090: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
70a0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
70b0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
70c0: 2d 31 34 30 0d 0a 53 45 4c 45 43 54 20 2d 20 37  -140..SELECT - 7
70d0: 36 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  6 + - + COUNT( *
70e0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a 0d   )..----..-77...
70f0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
7100: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
7110: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7120: 6c 61 62 65 6c 2d 31 34 30 0d 0a 53 45 4c 45 43  label-140..SELEC
7130: 54 20 2d 20 37 36 20 2b 20 2d 20 2b 20 43 4f 55  T - 76 + - + COU
7140: 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
7150: 2d 37 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -77....query II 
7160: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
7170: 2b 20 39 31 2c 20 2d 20 34 35 20 41 53 20 63 6f  + 91, - 45 AS co
7180: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 2d 34  l2..----..91..-4
7190: 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
71a0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
71b0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
71c0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
71d0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
71e0: 72 74 20 6c 61 62 65 6c 2d 31 34 32 0d 0a 53 45  rt label-142..SE
71f0: 4c 45 43 54 20 2b 20 38 20 41 53 20 63 6f 6c 30  LECT + 8 AS col0
7200: 2c 20 39 33 20 2b 20 2b 20 31 37 20 2d 20 2d 20  , 93 + + 17 - - 
7210: 37 37 20 2a 20 38 32 20 2b 20 2d 20 36 35 20 2a  77 * 82 + - 65 *
7220: 20 2b 20 33 31 20 2a 20 2d 20 43 4f 55 4e 54 28   + 31 * - COUNT(
7230: 20 2d 20 39 32 20 29 20 2b 20 2d 20 39 32 20 2a   - 92 ) + - 92 *
7240: 20 2b 20 2b 20 43 41 53 54 28 20 2d 20 43 4f 41   + + CAST( - COA
7250: 4c 45 53 43 45 20 28 20 2b 20 4d 41 58 28 20 41  LESCE ( + MAX( A
7260: 4c 4c 20 2d 20 35 20 29 2c 20 33 36 20 2f 20 2b  LL - 5 ), 36 / +
7270: 20 43 41 53 45 20 43 41 53 54 28 20 2d 20 36 20   CASE CAST( - 6 
7280: 41 53 20 53 49 47 4e 45 44 20 29 20 57 48 45 4e  AS SIGNED ) WHEN
7290: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
72a0: 49 47 4e 45 44 20 29 20 2a 20 2b 20 36 35 20 2a  IGNED ) * + 65 *
72b0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 43 4f   COUNT( * ) - CO
72c0: 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55  UNT( * ) THEN NU
72d0: 4c 4c 20 57 48 45 4e 20 2d 20 38 33 20 2a 20 43  LL WHEN - 83 * C
72e0: 41 53 45 20 2b 20 35 38 20 57 48 45 4e 20 2d 20  ASE + 58 WHEN - 
72f0: 32 39 20 54 48 45 4e 20 2b 20 43 41 53 45 20 31  29 THEN + CASE 1
7300: 20 57 48 45 4e 20 2d 20 36 33 20 54 48 45 4e 20   WHEN - 63 THEN 
7310: 43 4f 55 4e 54 28 20 2a 20 29 20 45 4c 53 45 20  COUNT( * ) ELSE 
7320: 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 4e 55 4c  NULL END * + NUL
7330: 4c 49 46 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  LIF ( COUNT( * )
7340: 20 2a 20 28 20 2b 20 32 39 20 29 2c 20 33 39 20   * ( + 29 ), 39 
7350: 2b 20 38 30 20 29 20 2b 20 35 39 20 45 4c 53 45  + 80 ) + 59 ELSE
7360: 20 43 41 53 45 20 2d 20 33 34 20 57 48 45 4e 20   CASE - 34 WHEN 
7370: 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  0 THEN NULL WHEN
7380: 20 4e 55 4c 4c 49 46 20 28 20 33 37 2c 20 39 33   NULLIF ( 37, 93
7390: 20 2a 20 38 39 20 29 20 2a 20 43 4f 55 4e 54 28   * 89 ) * COUNT(
73a0: 20 2a 20 29 20 54 48 45 4e 20 37 36 20 2a 20 2d   * ) THEN 76 * -
73b0: 20 38 39 20 57 48 45 4e 20 2d 20 37 34 20 2a 20   89 WHEN - 74 * 
73c0: 30 20 54 48 45 4e 20 39 30 20 45 4c 53 45 20 4e  0 THEN 90 ELSE N
73d0: 55 4c 4c 20 45 4e 44 20 2b 20 30 20 45 4e 44 20  ULL END + 0 END 
73e0: 2b 20 2b 20 39 32 20 2a 20 39 30 20 54 48 45 4e  + + 92 * 90 THEN
73f0: 20 2d 20 35 20 2b 20 36 33 20 57 48 45 4e 20 37   - 5 + 63 WHEN 7
7400: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
7410: 2b 20 43 41 53 45 20 36 36 20 57 48 45 4e 20 34  + CASE 66 WHEN 4
7420: 34 20 2f 20 2d 20 31 34 20 54 48 45 4e 20 2b 20  4 / - 14 THEN + 
7430: 33 31 20 45 4c 53 45 20 2d 20 33 39 20 2a 20 2d  31 ELSE - 39 * -
7440: 20 37 38 20 2b 20 2d 20 35 38 20 45 4e 44 20 45   78 + - 58 END E
7450: 4e 44 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  ND ) AS SIGNED )
7460: 20 2a 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a   * 83..----..8..
7470: 2d 32 39 37 34 31 0d 0a 0d 0a 73 6b 69 70 69 66  -29741....skipif
7480: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
7490: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
74a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
74b0: 31 34 32 0d 0a 53 45 4c 45 43 54 20 2b 20 38 20  142..SELECT + 8 
74c0: 41 53 20 63 6f 6c 30 2c 20 39 33 20 2b 20 2b 20  AS col0, 93 + + 
74d0: 31 37 20 2d 20 2d 20 37 37 20 2a 20 38 32 20 2b  17 - - 77 * 82 +
74e0: 20 2d 20 36 35 20 2a 20 2b 20 33 31 20 2a 20 2d   - 65 * + 31 * -
74f0: 20 43 4f 55 4e 54 20 28 20 2d 20 39 32 20 29 20   COUNT ( - 92 ) 
7500: 2b 20 2d 20 39 32 20 2a 20 2b 20 2b 20 43 41 53  + - 92 * + + CAS
7510: 54 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  T ( - COALESCE (
7520: 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20 35   + MAX ( ALL - 5
7530: 20 29 2c 20 33 36 20 2f 20 2b 20 43 41 53 45 20   ), 36 / + CASE 
7540: 43 41 53 54 20 28 20 2d 20 36 20 41 53 20 49 4e  CAST ( - 6 AS IN
7550: 54 45 47 45 52 20 29 20 57 48 45 4e 20 43 41 53  TEGER ) WHEN CAS
7560: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
7570: 47 45 52 20 29 20 2a 20 2b 20 36 35 20 2a 20 43  GER ) * + 65 * C
7580: 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 43 4f 55  OUNT ( * ) - COU
7590: 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 4e 55  NT ( * ) THEN NU
75a0: 4c 4c 20 57 48 45 4e 20 2d 20 38 33 20 2a 20 43  LL WHEN - 83 * C
75b0: 41 53 45 20 2b 20 35 38 20 57 48 45 4e 20 2d 20  ASE + 58 WHEN - 
75c0: 32 39 20 54 48 45 4e 20 2b 20 43 41 53 45 20 31  29 THEN + CASE 1
75d0: 20 57 48 45 4e 20 2d 20 36 33 20 54 48 45 4e 20   WHEN - 63 THEN 
75e0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4c 53 45  COUNT ( * ) ELSE
75f0: 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 4e 55   NULL END * + NU
7600: 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20 28 20 2a  LLIF ( COUNT ( *
7610: 20 29 20 2a 20 28 20 2b 20 32 39 20 29 2c 20 33   ) * ( + 29 ), 3
7620: 39 20 2b 20 38 30 20 29 20 2b 20 35 39 20 45 4c  9 + 80 ) + 59 EL
7630: 53 45 20 43 41 53 45 20 2d 20 33 34 20 57 48 45  SE CASE - 34 WHE
7640: 4e 20 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  N 0 THEN NULL WH
7650: 45 4e 20 4e 55 4c 4c 49 46 20 28 20 33 37 2c 20  EN NULLIF ( 37, 
7660: 39 33 20 2a 20 38 39 20 29 20 2a 20 43 4f 55 4e  93 * 89 ) * COUN
7670: 54 20 28 20 2a 20 29 20 54 48 45 4e 20 37 36 20  T ( * ) THEN 76 
7680: 2a 20 2d 20 38 39 20 57 48 45 4e 20 2d 20 37 34  * - 89 WHEN - 74
7690: 20 2a 20 30 20 54 48 45 4e 20 39 30 20 45 4c 53   * 0 THEN 90 ELS
76a0: 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 30 20 45  E NULL END + 0 E
76b0: 4e 44 20 2b 20 2b 20 39 32 20 2a 20 39 30 20 54  ND + + 92 * 90 T
76c0: 48 45 4e 20 2d 20 35 20 2b 20 36 33 20 57 48 45  HEN - 5 + 63 WHE
76d0: 4e 20 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  N 7 THEN NULL EL
76e0: 53 45 20 2b 20 43 41 53 45 20 36 36 20 57 48 45  SE + CASE 66 WHE
76f0: 4e 20 34 34 20 2f 20 2d 20 31 34 20 54 48 45 4e  N 44 / - 14 THEN
7700: 20 2b 20 33 31 20 45 4c 53 45 20 2d 20 33 39 20   + 31 ELSE - 39 
7710: 2a 20 2d 20 37 38 20 2b 20 2d 20 35 38 20 45 4e  * - 78 + - 58 EN
7720: 44 20 45 4e 44 20 29 20 41 53 20 49 4e 54 45 47  D END ) AS INTEG
7730: 45 52 20 29 20 2a 20 38 33 0d 0a 2d 2d 2d 2d 0d  ER ) * 83..----.
7740: 0a 38 0d 0a 2d 32 39 37 34 31 0d 0a 0d 0a 71 75  .8..-29741....qu
7750: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
7760: 45 4c 45 43 54 20 41 4c 4c 20 32 39 20 2b 20 38  ELECT ALL 29 + 8
7770: 33 0d 0a 2d 2d 2d 2d 0d 0a 31 31 32 0d 0a 0d 0a  3..----..112....
7780: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
7790: 0a 53 45 4c 45 43 54 20 34 31 20 2a 20 2b 20 2d  .SELECT 41 * + -
77a0: 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 36 32   82..----..-3362
77b0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
77c0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 31 30  ort..SELECT ( 10
77d0: 20 29 20 2b 20 35 30 20 2d 20 37 35 20 2a 20 2d   ) + 50 - 75 * -
77e0: 20 2b 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 32 39 38   + 39..----..298
77f0: 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
7800: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28  sort..SELECT + (
7810: 20 32 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   22 ) AS col1..-
7820: 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a 71 75 65 72 79  ---..22....query
7830: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
7840: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31 38  CT DISTINCT - 18
7850: 20 2b 20 2b 20 2d 20 36 34 0d 0a 2d 2d 2d 2d 0d   + + - 64..----.
7860: 0a 2d 38 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-82....query I 
7870: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
7880: 41 4c 4c 20 2b 20 2d 20 28 20 2b 20 2d 20 35 33  ALL + - ( + - 53
7890: 20 29 20 2b 20 38 34 20 41 53 20 63 6f 6c 31 0d   ) + 84 AS col1.
78a0: 0a 2d 2d 2d 2d 0d 0a 31 33 37 0d 0a 0d 0a 6f 6e  .----..137....on
78b0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
78c0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
78d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
78e0: 20 6c 61 62 65 6c 2d 31 34 39 0d 0a 53 45 4c 45   label-149..SELE
78f0: 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20  CT COALESCE ( - 
7900: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20  + COUNT( * ), + 
7910: 33 34 20 2b 20 43 41 53 45 20 43 4f 55 4e 54 28  34 + CASE COUNT(
7920: 20 2a 20 29 20 57 48 45 4e 20 37 33 20 54 48 45   * ) WHEN 73 THE
7930: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 34 38 20 54  N NULL WHEN 48 T
7940: 48 45 4e 20 2b 20 32 39 20 45 4e 44 20 2a 20 2d  HEN + 29 END * -
7950: 20 2d 20 36 20 2b 20 4e 55 4c 4c 49 46 20 28 20   - 6 + NULLIF ( 
7960: 2d 20 2b 20 38 33 2c 20 31 20 2a 20 2b 20 43 41  - + 83, 1 * + CA
7970: 53 45 20 2b 20 37 37 20 57 48 45 4e 20 2d 20 2b  SE + 77 WHEN - +
7980: 20 38 36 20 2d 20 2d 20 2d 20 33 30 20 54 48 45   86 - - - 30 THE
7990: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 38 32  N NULL ELSE - 82
79a0: 20 45 4e 44 20 29 20 2a 20 2b 20 32 2c 20 43 4f   END ) * + 2, CO
79b0: 41 4c 45 53 43 45 20 28 20 2d 20 28 20 2b 20 2b  ALESCE ( - ( + +
79c0: 20 53 55 4d 28 20 2d 20 33 39 20 29 20 29 2c 20   SUM( - 39 ) ), 
79d0: 37 33 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  73, COUNT( * ) +
79e0: 20 2b 20 34 33 20 29 20 2b 20 2d 20 34 33 20 29   + 43 ) + - 43 )
79f0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
7a00: 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -1....skipif mys
7a10: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
7a20: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
7a30: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 39 0d 0a  sort label-149..
7a40: 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20  SELECT COALESCE 
7a50: 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ( - + COUNT ( * 
7a60: 29 2c 20 2b 20 33 34 20 2b 20 43 41 53 45 20 43  ), + 34 + CASE C
7a70: 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
7a80: 37 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  73 THEN NULL WHE
7a90: 4e 20 34 38 20 54 48 45 4e 20 2b 20 32 39 20 45  N 48 THEN + 29 E
7aa0: 4e 44 20 2a 20 2d 20 2d 20 36 20 2b 20 4e 55 4c  ND * - - 6 + NUL
7ab0: 4c 49 46 20 28 20 2d 20 2b 20 38 33 2c 20 31 20  LIF ( - + 83, 1 
7ac0: 2a 20 2b 20 43 41 53 45 20 2b 20 37 37 20 57 48  * + CASE + 77 WH
7ad0: 45 4e 20 2d 20 2b 20 38 36 20 2d 20 2d 20 2d 20  EN - + 86 - - - 
7ae0: 33 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  30 THEN NULL ELS
7af0: 45 20 2d 20 38 32 20 45 4e 44 20 29 20 2a 20 2b  E - 82 END ) * +
7b00: 20 32 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d   2, COALESCE ( -
7b10: 20 28 20 2b 20 2b 20 53 55 4d 20 28 20 2d 20 33   ( + + SUM ( - 3
7b20: 39 20 29 20 29 2c 20 37 33 2c 20 43 4f 55 4e 54  9 ) ), 73, COUNT
7b30: 20 28 20 2a 20 29 20 2b 20 2b 20 34 33 20 29 20   ( * ) + + 43 ) 
7b40: 2b 20 2d 20 34 33 20 29 20 41 53 20 63 6f 6c 32  + - 43 ) AS col2
7b50: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e  ..----..-1....on
7b60: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
7b70: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
7b80: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
7b90: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
7ba0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7bb0: 2d 31 35 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -150..SELECT - C
7bc0: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20  OUNT( * ) * - + 
7bd0: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 4d  COUNT( * ) + + M
7be0: 41 58 28 20 2b 20 43 41 53 54 28 20 2d 20 35 38  AX( + CAST( - 58
7bf0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 41   AS SIGNED ) ) A
7c00: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col2..----..-5
7c10: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
7c20: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
7c30: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
7c40: 6f 72 74 20 6c 61 62 65 6c 2d 31 35 30 0d 0a 53  ort label-150..S
7c50: 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20  ELECT - COUNT ( 
7c60: 2a 20 29 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 20  * ) * - + COUNT 
7c70: 28 20 2a 20 29 20 2b 20 2b 20 4d 41 58 20 28 20  ( * ) + + MAX ( 
7c80: 2b 20 43 41 53 54 20 28 20 2d 20 35 38 20 41 53  + CAST ( - 58 AS
7c90: 20 49 4e 54 45 47 45 52 20 29 20 29 20 41 53 20   INTEGER ) ) AS 
7ca0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d  col2..----..-57.
7cb0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
7cc0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
7cd0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
7ce0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 31 0d  wsort label-151.
7cf0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 35  .SELECT ALL - 85
7d00: 20 2b 20 2b 20 36 36 20 2b 20 2d 20 43 4f 55 4e   + + 66 + - COUN
7d10: 54 28 20 2a 20 29 20 2d 20 2d 20 32 37 0d 0a 2d  T( * ) - - 27..-
7d20: 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 73 6b 69 70 69 66  ---..7....skipif
7d30: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
7d40: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
7d50: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7d60: 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  51..SELECT ALL -
7d70: 20 38 35 20 2b 20 2b 20 36 36 20 2b 20 2d 20 43   85 + + 66 + - C
7d80: 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 32  OUNT ( * ) - - 2
7d90: 37 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 6f 6e  7..----..7....on
7da0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
7db0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
7dc0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
7dd0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7de0: 35 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 39  52..SELECT + + 9
7df0: 31 20 44 49 56 20 2d 20 38 33 20 2d 20 2b 20 34  1 DIV - 83 - + 4
7e00: 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
7e10: 0a 2d 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-48....skipif m
7e20: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
7e30: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
7e40: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 32  owsort label-152
7e50: 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 39 31 20  ..SELECT + + 91 
7e60: 2f 20 2d 20 38 33 20 2d 20 2b 20 34 37 20 41 53  / - 83 - + 47 AS
7e70: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38   col0..----..-48
7e80: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
7e90: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  ort..SELECT + - 
7ea0: 32 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  28 col0..----..-
7eb0: 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  28....query I ro
7ec0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 32  wsort..SELECT 32
7ed0: 20 2a 20 36 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   * 69 AS col0..-
7ee0: 2d 2d 2d 0d 0a 32 32 30 38 0d 0a 0d 0a 71 75 65  ---..2208....que
7ef0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
7f00: 4c 45 43 54 20 41 4c 4c 20 31 30 20 2d 20 2d 20  LECT ALL 10 - - 
7f10: 2d 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 0d  - 62..----..-52.
7f20: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
7f30: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
7f40: 4e 43 54 20 36 38 20 2a 20 2b 20 31 31 20 41 53  NCT 68 * + 11 AS
7f50: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 34 38   col0..----..748
7f60: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
7f70: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
7f80: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
7f90: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 37  owsort label-157
7fa0: 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
7fb0: 44 49 53 54 49 4e 43 54 20 2b 20 33 31 20 29 20  DISTINCT + 31 ) 
7fc0: 2b 20 2b 20 2d 20 31 36 20 2b 20 2b 20 36 36 0d  + + - 16 + + 66.
7fd0: 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 73 6b 69  .----..51....ski
7fe0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
7ff0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
8000: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8010: 6c 2d 31 35 37 0d 0a 53 45 4c 45 43 54 20 43 4f  l-157..SELECT CO
8020: 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b  UNT ( DISTINCT +
8030: 20 33 31 20 29 20 2b 20 2b 20 2d 20 31 36 20 2b   31 ) + + - 16 +
8040: 20 2b 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d   + 66..----..51.
8050: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
8060: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
8070: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
8080: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 38 0d  wsort label-158.
8090: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c  .SELECT ALL NULL
80a0: 49 46 20 28 20 2d 20 33 37 2c 20 2d 20 43 4f 55  IF ( - 37, - COU
80b0: 4e 54 28 20 2a 20 29 20 29 20 2a 20 37 20 41 53  NT( * ) ) * 7 AS
80c0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35   col0..----..-25
80d0: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
80e0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
80f0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
8100: 6f 72 74 20 6c 61 62 65 6c 2d 31 35 38 0d 0a 53  ort label-158..S
8110: 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46  ELECT ALL NULLIF
8120: 20 28 20 2d 20 33 37 2c 20 2d 20 43 4f 55 4e 54   ( - 37, - COUNT
8130: 20 28 20 2a 20 29 20 29 20 2a 20 37 20 41 53 20   ( * ) ) * 7 AS 
8140: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 39  col0..----..-259
8150: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
8160: 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
8170: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
8180: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8190: 61 62 65 6c 2d 31 35 39 0d 0a 53 45 4c 45 43 54  abel-159..SELECT
81a0: 20 41 4c 4c 20 37 34 20 2d 20 2d 20 31 34 20 2a   ALL 74 - - 14 *
81b0: 20 34 35 20 44 49 56 20 34 0d 0a 2d 2d 2d 2d 0d   45 DIV 4..----.
81c0: 0a 32 33 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .231....skipif m
81d0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
81e0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
81f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 39  owsort label-159
8200: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 34 20  ..SELECT ALL 74 
8210: 2d 20 2d 20 31 34 20 2a 20 34 35 20 2f 20 34 0d  - - 14 * 45 / 4.
8220: 0a 2d 2d 2d 2d 0d 0a 32 33 31 0d 0a 0d 0a 71 75  .----..231....qu
8230: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
8240: 45 4c 45 43 54 20 28 20 28 20 2b 20 2b 20 34 34  ELECT ( ( + + 44
8250: 20 29 20 29 20 2a 20 2d 20 39 34 20 2d 20 2d 20   ) ) * - 94 - - 
8260: 2d 20 36 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 66 AS col2..--
8270: 2d 2d 0d 0a 2d 34 32 30 32 0d 0a 0d 0a 71 75 65  --..-4202....que
8280: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
8290: 4c 45 43 54 20 38 36 20 2a 20 2d 20 33 35 20 63  LECT 86 * - 35 c
82a0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 31 30  ol0..----..-3010
82b0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
82c0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 35 20  sort..SELECT 95 
82d0: 2b 20 39 38 2c 20 34 33 20 41 53 20 63 6f 6c 30  + 98, 43 AS col0
82e0: 0d 0a 2d 2d 2d 2d 0d 0a 31 39 33 0d 0a 34 33 0d  ..----..193..43.
82f0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
8300: 72 74 0d 0a 53 45 4c 45 43 54 20 31 31 20 2a 20  rt..SELECT 11 * 
8310: 37 34 0d 0a 2d 2d 2d 2d 0d 0a 38 31 34 0d 0a 0d  74..----..814...
8320: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
8330: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
8340: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
8350: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
8360: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
8370: 61 62 65 6c 2d 31 36 34 0d 0a 53 45 4c 45 43 54  abel-164..SELECT
8380: 20 39 31 20 2b 20 2d 20 34 36 20 2b 20 53 55 4d   91 + - 46 + SUM
8390: 28 20 41 4c 4c 20 2b 20 2b 20 31 36 20 29 20 44  ( ALL + + 16 ) D
83a0: 49 56 20 2b 20 39 30 20 41 53 20 63 6f 6c 31 2c  IV + 90 AS col1,
83b0: 20 32 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   26 AS col0..---
83c0: 2d 0d 0a 34 35 0d 0a 32 36 0d 0a 0d 0a 73 6b 69  -..45..26....ski
83d0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
83e0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
83f0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
8400: 65 6c 2d 31 36 34 0d 0a 53 45 4c 45 43 54 20 39  el-164..SELECT 9
8410: 31 20 2b 20 2d 20 34 36 20 2b 20 53 55 4d 20 28  1 + - 46 + SUM (
8420: 20 41 4c 4c 20 2b 20 2b 20 31 36 20 29 20 2f 20   ALL + + 16 ) / 
8430: 2b 20 39 30 20 41 53 20 63 6f 6c 31 2c 20 32 36  + 90 AS col1, 26
8440: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
8450: 34 35 0d 0a 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  45..26....onlyif
8460: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
8470: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
8480: 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
8490: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 35 0d  wsort label-165.
84a0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 35  .SELECT ALL - 85
84b0: 20 2b 20 2b 20 2b 20 38 35 20 41 53 20 63 6f 6c   + + + 85 AS col
84c0: 30 2c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  0, CAST( NULL AS
84d0: 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2b 20   SIGNED ) * + + 
84e0: 36 31 20 2b 20 33 38 20 2a 20 2b 20 2b 20 34 20  61 + 38 * + + 4 
84f0: 2b 20 2d 20 33 38 20 41 53 20 63 6f 6c 30 0d 0a  + - 38 AS col0..
8500: 2d 2d 2d 2d 0d 0a 30 0d 0a 4e 55 4c 4c 0d 0a 0d  ----..0..NULL...
8510: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
8520: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
8530: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
8540: 20 6c 61 62 65 6c 2d 31 36 35 0d 0a 53 45 4c 45   label-165..SELE
8550: 43 54 20 41 4c 4c 20 2d 20 38 35 20 2b 20 2b 20  CT ALL - 85 + + 
8560: 2b 20 38 35 20 41 53 20 63 6f 6c 30 2c 20 43 41  + 85 AS col0, CA
8570: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
8580: 45 47 45 52 20 29 20 2a 20 2b 20 2b 20 36 31 20  EGER ) * + + 61 
8590: 2b 20 33 38 20 2a 20 2b 20 2b 20 34 20 2b 20 2d  + 38 * + + 4 + -
85a0: 20 33 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   38 AS col0..---
85b0: 2d 0d 0a 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  -..0..NULL....on
85c0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
85d0: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
85e0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
85f0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8600: 36 36 0d 0a 53 45 4c 45 43 54 20 32 35 20 2b 20  66..SELECT 25 + 
8610: 34 35 20 2b 20 31 31 20 2f 20 43 41 53 54 28 20  45 + 11 / CAST( 
8620: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
8630: 20 2b 20 35 34 20 2a 20 35 36 0d 0a 2d 2d 2d 2d   + 54 * 56..----
8640: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
8650: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
8660: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
8670: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8680: 36 36 0d 0a 53 45 4c 45 43 54 20 32 35 20 2b 20  66..SELECT 25 + 
8690: 34 35 20 2b 20 31 31 20 2f 20 43 41 53 54 20 28  45 + 11 / CAST (
86a0: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
86b0: 20 29 20 2b 20 35 34 20 2a 20 35 36 0d 0a 2d 2d   ) + 54 * 56..--
86c0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
86d0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
86e0: 45 43 54 20 41 4c 4c 20 2b 20 2b 20 34 35 20 2b  ECT ALL + + 45 +
86f0: 20 2b 20 35 34 20 2a 20 2d 20 28 20 2d 20 31 38   + 54 * - ( - 18
8700: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
8710: 0d 0a 31 30 31 37 0d 0a 0d 0a 71 75 65 72 79 20  ..1017....query 
8720: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
8730: 43 54 20 41 4c 4c 20 2b 20 34 31 20 2a 20 2b 20  CT ALL + 41 * + 
8740: 37 2c 20 37 34 20 2a 20 2b 20 28 20 28 20 2d 20  7, 74 * + ( ( - 
8750: 2d 20 31 38 20 29 20 29 20 2b 20 2b 20 2b 20 38  - 18 ) ) + + + 8
8760: 37 20 2a 20 2b 20 31 32 20 41 53 20 63 6f 6c 30  7 * + 12 AS col0
8770: 0d 0a 2d 2d 2d 2d 0d 0a 32 38 37 0d 0a 32 33 37  ..----..287..237
8780: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
8790: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 34 20  sort..SELECT 74 
87a0: 2a 20 2d 20 2d 20 32 35 20 2a 20 2b 20 37 33 0d  * - - 25 * + 73.
87b0: 0a 2d 2d 2d 2d 0d 0a 31 33 35 30 35 30 0d 0a 0d  .----..135050...
87c0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
87d0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
87e0: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
87f0: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
8800: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8810: 62 65 6c 2d 31 37 30 0d 0a 53 45 4c 45 43 54 20  bel-170..SELECT 
8820: 41 4c 4c 20 2d 20 2d 20 34 35 20 2b 20 2b 20 2b  ALL - - 45 + + +
8830: 20 32 36 20 2a 20 43 4f 41 4c 45 53 43 45 20 28   26 * COALESCE (
8840: 20 2d 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2d 20   - + SUM( ALL - 
8850: 35 33 20 29 2c 20 2d 20 2d 20 43 4f 41 4c 45 53  53 ), - - COALES
8860: 43 45 20 28 20 2d 20 39 30 2c 20 2d 20 2b 20 38  CE ( - 90, - + 8
8870: 37 20 2b 20 2d 20 28 20 37 35 20 29 20 29 20 2a  7 + - ( 75 ) ) *
8880: 20 35 30 20 2b 20 36 37 20 44 49 56 20 2b 20 35   50 + 67 DIV + 5
8890: 2c 20 2d 20 39 37 20 29 20 2b 20 2d 20 2b 20 53  , - 97 ) + - + S
88a0: 55 4d 28 20 44 49 53 54 49 4e 43 54 20 4e 55 4c  UM( DISTINCT NUL
88b0: 4c 49 46 20 28 20 2b 20 2d 20 35 2c 20 2d 20 2b  LIF ( + - 5, - +
88c0: 20 32 37 20 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d   27 ) ) col0..--
88d0: 2d 2d 0d 0a 31 34 32 38 0d 0a 0d 0a 73 6b 69 70  --..1428....skip
88e0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
88f0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
8900: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
8910: 2d 31 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -170..SELECT ALL
8920: 20 2d 20 2d 20 34 35 20 2b 20 2b 20 2b 20 32 36   - - 45 + + + 26
8930: 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   * COALESCE ( - 
8940: 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 35 33  + SUM ( ALL - 53
8950: 20 29 2c 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45   ), - - COALESCE
8960: 20 28 20 2d 20 39 30 2c 20 2d 20 2b 20 38 37 20   ( - 90, - + 87 
8970: 2b 20 2d 20 28 20 37 35 20 29 20 29 20 2a 20 35  + - ( 75 ) ) * 5
8980: 30 20 2b 20 36 37 20 2f 20 2b 20 35 2c 20 2d 20  0 + 67 / + 5, - 
8990: 39 37 20 29 20 2b 20 2d 20 2b 20 53 55 4d 20 28  97 ) + - + SUM (
89a0: 20 44 49 53 54 49 4e 43 54 20 4e 55 4c 4c 49 46   DISTINCT NULLIF
89b0: 20 28 20 2b 20 2d 20 35 2c 20 2d 20 2b 20 32 37   ( + - 5, - + 27
89c0: 20 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d   ) ) col0..----.
89d0: 0a 31 34 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49  .1428....query I
89e0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
89f0: 20 44 49 53 54 49 4e 43 54 20 2b 20 39 31 20 2b   DISTINCT + 91 +
8a00: 20 2d 20 31 36 20 2a 20 38 36 20 2b 20 2d 20 39   - 16 * 86 + - 9
8a10: 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  4 AS col0..----.
8a20: 0a 2d 31 33 37 39 0d 0a 0d 0a 71 75 65 72 79 20  .-1379....query 
8a30: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
8a40: 54 20 2b 20 35 37 20 2b 20 2b 20 34 31 20 2a 20  T + 57 + + 41 * 
8a50: 2d 20 28 20 2b 20 31 20 29 0d 0a 2d 2d 2d 2d 0d  - ( + 1 )..----.
8a60: 0a 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .16....query I r
8a70: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
8a80: 20 36 36 20 2b 20 2d 20 36 36 20 2b 20 4e 55 4c   66 + - 66 + NUL
8a90: 4c 49 46 20 28 20 37 31 2c 20 2d 20 32 35 20 29  LIF ( 71, - 25 )
8aa0: 20 2a 20 2b 20 2b 20 38 35 0d 0a 2d 2d 2d 2d 0d   * + + 85..----.
8ab0: 0a 35 39 30 33 0d 0a 0d 0a 71 75 65 72 79 20 49  .5903....query I
8ac0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
8ad0: 20 44 49 53 54 49 4e 43 54 20 2b 20 34 32 20 2b   DISTINCT + 42 +
8ae0: 20 2d 20 31 32 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 12 AS col0..-
8af0: 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 6f 6e 6c 79 69  ---..30....onlyi
8b00: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
8b10: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
8b20: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
8b30: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 35 0d  wsort label-175.
8b40: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45  .SELECT ALL CASE
8b50: 20 2b 20 33 20 57 48 45 4e 20 2d 20 34 36 20 2a   + 3 WHEN - 46 *
8b60: 20 2d 20 31 36 20 2a 20 2d 20 2b 20 39 35 20 54   - 16 * - + 95 T
8b70: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 28 20  HEN NULL ELSE ( 
8b80: 2d 20 2b 20 32 31 20 29 20 2a 20 2b 20 33 33 20  - + 21 ) * + 33 
8b90: 45 4e 44 20 2b 20 2b 20 43 41 53 54 28 20 4e 55  END + + CAST( NU
8ba0: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f  LL AS SIGNED ) /
8bb0: 20 2b 20 35 35 20 2b 20 2d 20 38 20 41 53 20 63   + 55 + - 8 AS c
8bc0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
8bd0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
8be0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
8bf0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8c00: 74 20 6c 61 62 65 6c 2d 31 37 35 0d 0a 53 45 4c  t label-175..SEL
8c10: 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2b 20 33  ECT ALL CASE + 3
8c20: 20 57 48 45 4e 20 2d 20 34 36 20 2a 20 2d 20 31   WHEN - 46 * - 1
8c30: 36 20 2a 20 2d 20 2b 20 39 35 20 54 48 45 4e 20  6 * - + 95 THEN 
8c40: 4e 55 4c 4c 20 45 4c 53 45 20 28 20 2d 20 2b 20  NULL ELSE ( - + 
8c50: 32 31 20 29 20 2a 20 2b 20 33 33 20 45 4e 44 20  21 ) * + 33 END 
8c60: 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + + CAST ( NULL 
8c70: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 2b  AS INTEGER ) / +
8c80: 20 35 35 20 2b 20 2d 20 38 20 41 53 20 63 6f 6c   55 + - 8 AS col
8c90: 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
8ca0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
8cb0: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
8cc0: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
8cd0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8ce0: 6c 2d 31 37 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-176..SELECT AL
8cf0: 4c 20 2b 20 2b 20 34 30 20 44 49 56 20 2b 20 43  L + + 40 DIV + C
8d00: 41 53 45 20 2b 20 2d 20 33 20 57 48 45 4e 20 2d  ASE + - 3 WHEN -
8d10: 20 33 36 20 54 48 45 4e 20 37 20 2d 20 2b 20 2b   36 THEN 7 - + +
8d20: 20 37 30 20 45 4c 53 45 20 2b 20 2d 20 35 33 20   70 ELSE + - 53 
8d30: 2b 20 2d 20 31 33 20 2a 20 2d 20 2d 20 36 39 20  + - 13 * - - 69 
8d40: 2a 20 31 36 20 45 4e 44 20 41 53 20 63 6f 6c 32  * 16 END AS col2
8d50: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
8d60: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
8d70: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
8d80: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8d90: 6c 2d 31 37 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-176..SELECT AL
8da0: 4c 20 2b 20 2b 20 34 30 20 2f 20 2b 20 43 41 53  L + + 40 / + CAS
8db0: 45 20 2b 20 2d 20 33 20 57 48 45 4e 20 2d 20 33  E + - 3 WHEN - 3
8dc0: 36 20 54 48 45 4e 20 37 20 2d 20 2b 20 2b 20 37  6 THEN 7 - + + 7
8dd0: 30 20 45 4c 53 45 20 2b 20 2d 20 35 33 20 2b 20  0 ELSE + - 53 + 
8de0: 2d 20 31 33 20 2a 20 2d 20 2d 20 36 39 20 2a 20  - 13 * - - 69 * 
8df0: 31 36 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a  16 END AS col2..
8e00: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
8e10: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
8e20: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
8e30: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8e40: 62 65 6c 2d 31 37 37 0d 0a 53 45 4c 45 43 54 20  bel-177..SELECT 
8e50: 2b 20 2d 20 43 4f 55 4e 54 28 20 2d 20 35 20 29  + - COUNT( - 5 )
8e60: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
8e70: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
8e80: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
8e90: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
8ea0: 65 6c 2d 31 37 37 0d 0a 53 45 4c 45 43 54 20 2b  el-177..SELECT +
8eb0: 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 35 20 29   - COUNT ( - 5 )
8ec0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e  ..----..-1....on
8ed0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
8ee0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
8ef0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
8f00: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
8f10: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
8f20: 6c 2d 31 37 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-178..SELECT AL
8f30: 4c 20 2b 20 2b 20 36 35 20 2d 20 43 4f 55 4e 54  L + + 65 - COUNT
8f40: 28 20 2a 20 29 20 44 49 56 20 2d 20 33 30 20 41  ( * ) DIV - 30 A
8f50: 53 20 63 6f 6c 32 2c 20 2d 20 36 34 20 41 53 20  S col2, - 64 AS 
8f60: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a  col0..----..65..
8f70: 2d 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -64....skipif my
8f80: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
8f90: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
8fa0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 38  owsort label-178
8fb0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
8fc0: 20 36 35 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20   65 - COUNT ( * 
8fd0: 29 20 2f 20 2d 20 33 30 20 41 53 20 63 6f 6c 32  ) / - 30 AS col2
8fe0: 2c 20 2d 20 36 34 20 41 53 20 63 6f 6c 30 0d 0a  , - 64 AS col0..
8ff0: 2d 2d 2d 2d 0d 0a 36 35 0d 0a 2d 36 34 0d 0a 0d  ----..65..-64...
9000: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
9010: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
9020: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
9030: 6f 72 74 20 6c 61 62 65 6c 2d 31 37 39 0d 0a 53  ort label-179..S
9040: 45 4c 45 43 54 20 34 33 20 2a 20 2d 20 2d 20 28  ELECT 43 * - - (
9050: 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   + MAX( DISTINCT
9060: 20 2d 20 36 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a   - 6 ) )..----..
9070: 2d 32 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -258....skipif m
9080: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
9090: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
90a0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 39  owsort label-179
90b0: 0d 0a 53 45 4c 45 43 54 20 34 33 20 2a 20 2d 20  ..SELECT 43 * - 
90c0: 2d 20 28 20 2b 20 4d 41 58 20 28 20 44 49 53 54  - ( + MAX ( DIST
90d0: 49 4e 43 54 20 2d 20 36 20 29 20 29 0d 0a 2d 2d  INCT - 6 ) )..--
90e0: 2d 2d 0d 0a 2d 32 35 38 0d 0a 0d 0a 6f 6e 6c 79  --..-258....only
90f0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
9100: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
9110: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9120: 61 62 65 6c 2d 31 38 30 0d 0a 53 45 4c 45 43 54  abel-180..SELECT
9130: 20 41 4c 4c 20 2d 20 37 33 20 2d 20 2b 20 2b 20   ALL - 73 - + + 
9140: 36 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  6 * - + COUNT( *
9150: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
9160: 0d 0a 2d 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-67....skipif 
9170: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
9180: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
9190: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38  rowsort label-18
91a0: 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  0..SELECT ALL - 
91b0: 37 33 20 2d 20 2b 20 2b 20 36 20 2a 20 2d 20 2b  73 - + + 6 * - +
91c0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
91d0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d  col0..----..-67.
91e0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
91f0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
9200: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
9210: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 31 0d  wsort label-181.
9220: 0a 53 45 4c 45 43 54 20 34 31 20 2a 20 43 4f 41  .SELECT 41 * COA
9230: 4c 45 53 43 45 20 28 20 2d 20 28 20 2b 20 2d 20  LESCE ( - ( + - 
9240: 32 32 20 29 2c 20 2b 20 43 4f 55 4e 54 28 20 2a  22 ), + COUNT( *
9250: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 30 32 0d   ) )..----..902.
9260: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
9270: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
9280: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9290: 74 20 6c 61 62 65 6c 2d 31 38 31 0d 0a 53 45 4c  t label-181..SEL
92a0: 45 43 54 20 34 31 20 2a 20 43 4f 41 4c 45 53 43  ECT 41 * COALESC
92b0: 45 20 28 20 2d 20 28 20 2b 20 2d 20 32 32 20 29  E ( - ( + - 22 )
92c0: 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , + COUNT ( * ) 
92d0: 29 0d 0a 2d 2d 2d 2d 0d 0a 39 30 32 0d 0a 0d 0a  )..----..902....
92e0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
92f0: 0d 0a 53 45 4c 45 43 54 20 2b 20 34 32 20 41 53  ..SELECT + 42 AS
9300: 20 63 6f 6c 32 2c 20 2b 20 37 32 20 41 53 20 63   col2, + 72 AS c
9310: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 37  ol1..----..42..7
9320: 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
9330: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
9340: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
9350: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9360: 6c 61 62 65 6c 2d 31 38 33 0d 0a 53 45 4c 45 43  label-183..SELEC
9370: 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e 55  T ALL + CAST( NU
9380: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d  LL AS SIGNED ) -
9390: 20 43 41 53 54 28 20 2d 20 32 31 20 41 53 20 53   CAST( - 21 AS S
93a0: 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  IGNED )..----..N
93b0: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
93c0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
93d0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
93e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 33 0d  wsort label-183.
93f0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41  .SELECT ALL + CA
9400: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
9410: 45 47 45 52 20 29 20 2d 20 43 41 53 54 20 28 20  EGER ) - CAST ( 
9420: 2d 20 32 31 20 41 53 20 49 4e 54 45 47 45 52 20  - 21 AS INTEGER 
9430: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
9440: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
9450: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
9460: 43 54 20 2d 20 39 39 2c 20 33 31 20 41 53 20 63  CT - 99, 31 AS c
9470: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 0d 0a  ol0..----..-99..
9480: 33 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  31....query II r
9490: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
94a0: 49 53 54 49 4e 43 54 20 2d 20 33 38 20 63 6f 6c  ISTINCT - 38 col
94b0: 30 2c 20 2d 20 33 38 20 41 53 20 63 6f 6c 31 0d  0, - 38 AS col1.
94c0: 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 2d 33 38 0d  .----..-38..-38.
94d0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
94e0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
94f0: 2d 20 34 31 20 41 53 20 63 6f 6c 30 2c 20 2d 20  - 41 AS col0, - 
9500: 37 37 20 2b 20 2d 20 39 30 0d 0a 2d 2d 2d 2d 0d  77 + - 90..----.
9510: 0a 2d 34 31 0d 0a 2d 31 36 37 0d 0a 0d 0a 6f 6e  .-41..-167....on
9520: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
9530: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
9540: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
9550: 74 20 6c 61 62 65 6c 2d 31 38 37 0d 0a 53 45 4c  t label-187..SEL
9560: 45 43 54 20 36 34 2c 20 2d 20 4d 41 58 28 20 44  ECT 64, - MAX( D
9570: 49 53 54 49 4e 43 54 20 38 38 20 29 20 41 53 20  ISTINCT 88 ) AS 
9580: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a  col0..----..64..
9590: 2d 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -88....skipif my
95a0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
95b0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
95c0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 37  owsort label-187
95d0: 0d 0a 53 45 4c 45 43 54 20 36 34 2c 20 2d 20 4d  ..SELECT 64, - M
95e0: 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 38 38  AX ( DISTINCT 88
95f0: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
9600: 0d 0a 36 34 0d 0a 2d 38 38 0d 0a 0d 0a 6f 6e 6c  ..64..-88....onl
9610: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
9620: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
9630: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
9640: 20 6c 61 62 65 6c 2d 31 38 38 0d 0a 53 45 4c 45   label-188..SELE
9650: 43 54 20 37 32 20 41 53 20 63 6f 6c 31 2c 20 36  CT 72 AS col1, 6
9660: 39 20 2a 20 2d 20 31 37 20 2b 20 2d 20 2d 20 4d  9 * - 17 + - - M
9670: 41 58 28 20 28 20 2d 20 2b 20 32 39 20 29 20 29  AX( ( - + 29 ) )
9680: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
9690: 37 32 0d 0a 2d 31 32 30 32 0d 0a 0d 0a 73 6b 69  72..-1202....ski
96a0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
96b0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
96c0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
96d0: 65 6c 2d 31 38 38 0d 0a 53 45 4c 45 43 54 20 37  el-188..SELECT 7
96e0: 32 20 41 53 20 63 6f 6c 31 2c 20 36 39 20 2a 20  2 AS col1, 69 * 
96f0: 2d 20 31 37 20 2b 20 2d 20 2d 20 4d 41 58 20 28  - 17 + - - MAX (
9700: 20 28 20 2d 20 2b 20 32 39 20 29 20 29 20 41 53   ( - + 29 ) ) AS
9710: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d   col1..----..72.
9720: 0a 2d 31 32 30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1202....onlyif
9730: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
9740: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
9750: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
9760: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 39 0d 0a  sort label-189..
9770: 53 45 4c 45 43 54 20 35 37 20 2a 20 2b 20 43 41  SELECT 57 * + CA
9780: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
9790: 45 44 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ED ) col2..----.
97a0: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
97b0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
97c0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
97d0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38  rowsort label-18
97e0: 39 0d 0a 53 45 4c 45 43 54 20 35 37 20 2a 20 2b  9..SELECT 57 * +
97f0: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
9800: 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 32 0d 0a  INTEGER ) col2..
9810: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
9820: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
9830: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
9840: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
9850: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
9860: 39 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  90..SELECT DISTI
9870: 4e 43 54 20 36 31 20 44 49 56 20 2b 20 2b 20 37  NCT 61 DIV + + 7
9880: 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  3 AS col0..----.
9890: 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
98a0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
98b0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
98c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 30 0d 0a  sort label-190..
98d0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
98e0: 36 31 20 2f 20 2b 20 2b 20 37 33 20 41 53 20 63  61 / + + 73 AS c
98f0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
9900: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
9910: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
9920: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
9930: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
9940: 2d 31 39 31 0d 0a 53 45 4c 45 43 54 20 36 32 20  -191..SELECT 62 
9950: 2a 20 2b 20 2d 20 37 33 20 2a 20 2d 20 2b 20 37  * + - 73 * - + 7
9960: 33 20 2b 20 2d 20 2d 20 43 41 53 54 28 20 4e 55  3 + - - CAST( NU
9970: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  LL AS SIGNED ) A
9980: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
9990: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
99a0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
99b0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
99c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 31 0d 0a  sort label-191..
99d0: 53 45 4c 45 43 54 20 36 32 20 2a 20 2b 20 2d 20  SELECT 62 * + - 
99e0: 37 33 20 2a 20 2d 20 2b 20 37 33 20 2b 20 2d 20  73 * - + 73 + - 
99f0: 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
9a00: 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
9a10: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
9a20: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
9a30: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
9a40: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
9a50: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 32 0d 0a  sort label-192..
9a60: 53 45 4c 45 43 54 20 41 4c 4c 20 53 55 4d 28 20  SELECT ALL SUM( 
9a70: 41 4c 4c 20 2d 20 31 30 20 29 20 2a 20 2d 20 2b  ALL - 10 ) * - +
9a80: 20 33 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   36 AS col2..---
9a90: 2d 0d 0a 33 36 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..360....skipif
9aa0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
9ab0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
9ac0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
9ad0: 39 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53  92..SELECT ALL S
9ae0: 55 4d 20 28 20 41 4c 4c 20 2d 20 31 30 20 29 20  UM ( ALL - 10 ) 
9af0: 2a 20 2d 20 2b 20 33 36 20 41 53 20 63 6f 6c 32  * - + 36 AS col2
9b00: 0d 0a 2d 2d 2d 2d 0d 0a 33 36 30 0d 0a 0d 0a 6f  ..----..360....o
9b10: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
9b20: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
9b30: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9b40: 74 20 6c 61 62 65 6c 2d 31 39 33 0d 0a 53 45 4c  t label-193..SEL
9b50: 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a  ECT ALL COUNT( *
9b60: 20 29 20 2a 20 2d 20 39 33 20 2a 20 2b 20 34 32   ) * - 93 * + 42
9b70: 20 2a 20 2b 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 2d   * + 28..----..-
9b80: 31 30 39 33 36 38 0d 0a 0d 0a 73 6b 69 70 69 66  109368....skipif
9b90: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
9ba0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
9bb0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
9bc0: 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  93..SELECT ALL C
9bd0: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 39  OUNT ( * ) * - 9
9be0: 33 20 2a 20 2b 20 34 32 20 2a 20 2b 20 32 38 0d  3 * + 42 * + 28.
9bf0: 0a 2d 2d 2d 2d 0d 0a 2d 31 30 39 33 36 38 0d 0a  .----..-109368..
9c00: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
9c10: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  rt..SELECT ALL 2
9c20: 39 20 63 6f 6c 30 2c 20 39 39 20 2b 20 2b 20 36  9 col0, 99 + + 6
9c30: 33 20 2b 20 2b 20 36 37 20 2a 20 34 20 41 53 20  3 + + 67 * 4 AS 
9c40: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a  col0..----..29..
9c50: 34 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  430....query I r
9c60: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
9c70: 49 53 54 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28  ISTINCT NULLIF (
9c80: 20 2d 20 39 32 2c 20 2b 20 36 34 20 29 20 2b 20   - 92, + 64 ) + 
9c90: 2b 20 39 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 90 AS col1..--
9ca0: 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 71 75 65 72 79 20  --..-2....query 
9cb0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
9cc0: 54 20 41 4c 4c 20 36 30 20 2a 20 2d 20 39 31 20  T ALL 60 * - 91 
9cd0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
9ce0: 35 34 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  5460....onlyif m
9cf0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
9d00: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
9d10: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
9d20: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
9d30: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 37 0d 0a  sort label-197..
9d40: 53 45 4c 45 43 54 20 28 20 2b 20 43 41 53 45 20  SELECT ( + CASE 
9d50: 2b 20 2b 20 33 36 20 57 48 45 4e 20 2b 20 2b 20  + + 36 WHEN + + 
9d60: 33 20 54 48 45 4e 20 38 34 20 2a 20 2d 20 43 4f  3 THEN 84 * - CO
9d70: 55 4e 54 28 20 2a 20 29 20 2a 20 39 33 20 2a 20  UNT( * ) * 93 * 
9d80: 35 30 20 2b 20 2b 20 32 31 20 2a 20 38 35 20 45  50 + + 21 * 85 E
9d90: 4c 53 45 20 28 20 2b 20 28 20 2d 20 2d 20 37 35  LSE ( + ( - - 75
9da0: 20 29 20 29 20 45 4e 44 20 29 20 44 49 56 20 2b   ) ) END ) DIV +
9db0: 20 38 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   81 AS col1..---
9dc0: 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
9dd0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
9de0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
9df0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 37  owsort label-197
9e00: 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 43 41 53  ..SELECT ( + CAS
9e10: 45 20 2b 20 2b 20 33 36 20 57 48 45 4e 20 2b 20  E + + 36 WHEN + 
9e20: 2b 20 33 20 54 48 45 4e 20 38 34 20 2a 20 2d 20  + 3 THEN 84 * - 
9e30: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 39 33  COUNT ( * ) * 93
9e40: 20 2a 20 35 30 20 2b 20 2b 20 32 31 20 2a 20 38   * 50 + + 21 * 8
9e50: 35 20 45 4c 53 45 20 28 20 2b 20 28 20 2d 20 2d  5 ELSE ( + ( - -
9e60: 20 37 35 20 29 20 29 20 45 4e 44 20 29 20 2f 20   75 ) ) END ) / 
9e70: 2b 20 38 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 81 AS col1..--
9e80: 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
9e90: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
9ea0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
9eb0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
9ec0: 6c 2d 31 39 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-198..SELECT AL
9ed0: 4c 20 2b 20 28 20 35 31 20 29 20 2b 20 36 32 20  L + ( 51 ) + 62 
9ee0: 2d 20 2b 20 2d 20 28 20 2d 20 39 39 20 29 20 2a  - + - ( - 99 ) *
9ef0: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
9f00: 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 73 6b 69 70 69  ---..14....skipi
9f10: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
9f20: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
9f30: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9f40: 31 39 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  198..SELECT ALL 
9f50: 2b 20 28 20 35 31 20 29 20 2b 20 36 32 20 2d 20  + ( 51 ) + 62 - 
9f60: 2b 20 2d 20 28 20 2d 20 39 39 20 29 20 2a 20 2b  + - ( - 99 ) * +
9f70: 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
9f80: 2d 2d 0d 0a 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..14....onlyif
9f90: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
9fa0: 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
9fb0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
9fc0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 39 0d  wsort label-199.
9fd0: 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55  .SELECT CAST( NU
9fe0: 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  LL AS DECIMAL ) 
9ff0: 2a 20 2b 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  * + 34..----..NU
a000: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
a010: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
a020: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
a030: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 39 0d 0a  sort label-199..
a040: 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e 55  SELECT CAST ( NU
a050: 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2a 20 2b  LL AS REAL ) * +
a060: 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   34..----..NULL.
a070: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
a080: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
a090: 20 35 34 20 2b 20 2d 20 30 20 2a 20 2b 20 35 37   54 + - 0 * + 57
a0a0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
a0b0: 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  54....onlyif mys
a0c0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
a0d0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
a0e0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a0f0: 32 30 31 0d 0a 53 45 4c 45 43 54 20 2b 20 35 34  201..SELECT + 54
a100: 20 2d 20 2b 20 31 30 20 2a 20 2d 20 2d 20 36 30   - + 10 * - - 60
a110: 20 41 53 20 63 6f 6c 31 2c 20 28 20 2b 20 43 4f   AS col1, ( + CO
a120: 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2d 20 35  UNT( * ) ) * - 5
a130: 31 20 2b 20 2d 20 2b 20 33 35 0d 0a 2d 2d 2d 2d  1 + - + 35..----
a140: 0d 0a 2d 35 34 36 0d 0a 2d 38 36 0d 0a 0d 0a 73  ..-546..-86....s
a150: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
a160: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
a170: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
a180: 61 62 65 6c 2d 32 30 31 0d 0a 53 45 4c 45 43 54  abel-201..SELECT
a190: 20 2b 20 35 34 20 2d 20 2b 20 31 30 20 2a 20 2d   + 54 - + 10 * -
a1a0: 20 2d 20 36 30 20 41 53 20 63 6f 6c 31 2c 20 28   - 60 AS col1, (
a1b0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
a1c0: 20 2a 20 2d 20 35 31 20 2b 20 2d 20 2b 20 33 35   * - 51 + - + 35
a1d0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 36 0d 0a 2d 38  ..----..-546..-8
a1e0: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
a1f0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  sort..SELECT - -
a200: 20 38 34 20 2a 20 38 30 20 2a 20 2b 20 32 39 20   84 * 80 * + 29 
a210: 2d 20 2b 20 35 32 20 41 53 20 63 6f 6c 30 0d 0a  - + 52 AS col0..
a220: 2d 2d 2d 2d 0d 0a 31 39 34 38 32 38 0d 0a 0d 0a  ----..194828....
a230: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
a240: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
a250: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
a260: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a270: 2d 32 30 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -203..SELECT - -
a280: 20 43 41 53 54 28 20 34 37 20 41 53 20 53 49 47   CAST( 47 AS SIG
a290: 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d  NED )..----..47.
a2a0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
a2b0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
a2c0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a2d0: 74 20 6c 61 62 65 6c 2d 32 30 33 0d 0a 53 45 4c  t label-203..SEL
a2e0: 45 43 54 20 2d 20 2d 20 43 41 53 54 20 28 20 34  ECT - - CAST ( 4
a2f0: 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  7 AS INTEGER )..
a300: 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a 71 75 65 72  ----..47....quer
a310: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
a320: 45 43 54 20 41 4c 4c 20 2d 20 2d 20 31 38 20 2b  ECT ALL - - 18 +
a330: 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38   - 76..----..-58
a340: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
a350: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
a360: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
a370: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 35  owsort label-205
a380: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32  ..SELECT ALL + 2
a390: 39 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  9 * + COALESCE (
a3a0: 20 2b 20 39 33 2c 20 2d 20 43 4f 55 4e 54 28 20   + 93, - COUNT( 
a3b0: 2a 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  * ) + COUNT( * )
a3c0: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
a3d0: 0d 0a 32 36 39 37 0d 0a 0d 0a 73 6b 69 70 69 66  ..2697....skipif
a3e0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
a3f0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
a400: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
a410: 30 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  05..SELECT ALL +
a420: 20 32 39 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45   29 * + COALESCE
a430: 20 28 20 2b 20 39 33 2c 20 2d 20 43 4f 55 4e 54   ( + 93, - COUNT
a440: 20 28 20 2a 20 29 20 2b 20 43 4f 55 4e 54 20 28   ( * ) + COUNT (
a450: 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a   * ) ) AS col0..
a460: 2d 2d 2d 2d 0d 0a 32 36 39 37 0d 0a 0d 0a 71 75  ----..2697....qu
a470: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
a480: 53 45 4c 45 43 54 20 2d 20 2d 20 31 32 20 41 53  SELECT - - 12 AS
a490: 20 63 6f 6c 32 2c 20 2b 20 36 39 20 2a 20 39 34   col2, + 69 * 94
a4a0: 20 2a 20 2d 20 34 33 20 41 53 20 63 6f 6c 31 0d   * - 43 AS col1.
a4b0: 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 2d 32 37 38 38  .----..12..-2788
a4c0: 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  98....onlyif mys
a4d0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
a4e0: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
a4f0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
a500: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
a510: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a520: 2d 32 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -207..SELECT ALL
a530: 20 2b 20 2b 20 35 20 2b 20 43 41 53 54 28 20 2d   + + 5 + CAST( -
a540: 20 2b 20 31 33 20 41 53 20 53 49 47 4e 45 44 20   + 13 AS SIGNED 
a550: 29 20 2b 20 2b 20 37 37 20 2a 20 34 35 20 44 49  ) + + 77 * 45 DI
a560: 56 20 2d 20 34 33 20 41 53 20 63 6f 6c 32 0d 0a  V - 43 AS col2..
a570: 2d 2d 2d 2d 0d 0a 2d 38 38 0d 0a 0d 0a 73 6b 69  ----..-88....ski
a580: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
a590: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
a5a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
a5b0: 6c 2d 32 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-207..SELECT AL
a5c0: 4c 20 2b 20 2b 20 35 20 2b 20 43 41 53 54 20 28  L + + 5 + CAST (
a5d0: 20 2d 20 2b 20 31 33 20 41 53 20 49 4e 54 45 47   - + 13 AS INTEG
a5e0: 45 52 20 29 20 2b 20 2b 20 37 37 20 2a 20 34 35  ER ) + + 77 * 45
a5f0: 20 2f 20 2d 20 34 33 20 41 53 20 63 6f 6c 32 0d   / - 43 AS col2.
a600: 0a 2d 2d 2d 2d 0d 0a 2d 38 38 0d 0a 0d 0a 71 75  .----..-88....qu
a610: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
a620: 53 45 4c 45 43 54 20 36 31 20 41 53 20 63 6f 6c  SELECT 61 AS col
a630: 30 2c 20 33 38 20 41 53 20 63 6f 6c 30 0d 0a 2d  0, 38 AS col0..-
a640: 2d 2d 2d 0d 0a 36 31 0d 0a 33 38 0d 0a 0d 0a 6f  ---..61..38....o
a650: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
a660: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
a670: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
a680: 72 74 20 6c 61 62 65 6c 2d 32 30 39 0d 0a 53 45  rt label-209..SE
a690: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
a6a0: 28 20 2d 20 35 31 20 29 20 2a 20 2b 20 43 4f 55  ( - 51 ) * + COU
a6b0: 4e 54 28 20 41 4c 4c 20 2d 20 35 39 20 29 20 41  NT( ALL - 59 ) A
a6c0: 53 20 63 6f 6c 31 2c 20 2d 20 28 20 28 20 2b 20  S col1, - ( ( + 
a6d0: 4d 41 58 28 20 2d 20 36 36 20 29 20 29 20 29 0d  MAX( - 66 ) ) ).
a6e0: 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 36 36 0d 0a  .----..-51..66..
a6f0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
a700: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
a710: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
a720: 74 20 6c 61 62 65 6c 2d 32 30 39 0d 0a 53 45 4c  t label-209..SEL
a730: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28  ECT DISTINCT + (
a740: 20 2d 20 35 31 20 29 20 2a 20 2b 20 43 4f 55 4e   - 51 ) * + COUN
a750: 54 20 28 20 41 4c 4c 20 2d 20 35 39 20 29 20 41  T ( ALL - 59 ) A
a760: 53 20 63 6f 6c 31 2c 20 2d 20 28 20 28 20 2b 20  S col1, - ( ( + 
a770: 4d 41 58 20 28 20 2d 20 36 36 20 29 20 29 20 29  MAX ( - 66 ) ) )
a780: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 36 36 0d  ..----..-51..66.
a790: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
a7a0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44  # CAST syntax: D
a7b0: 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
a7c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
a7d0: 61 62 65 6c 2d 32 31 30 0d 0a 53 45 4c 45 43 54  abel-210..SELECT
a7e0: 20 41 4c 4c 20 2d 20 33 38 20 2d 20 43 41 53 54   ALL - 38 - CAST
a7f0: 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
a800: 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  L )..----..NULL.
a810: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
a820: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
a830: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a840: 74 20 6c 61 62 65 6c 2d 32 31 30 0d 0a 53 45 4c  t label-210..SEL
a850: 45 43 54 20 41 4c 4c 20 2d 20 33 38 20 2d 20 43  ECT ALL - 38 - C
a860: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
a870: 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  AL )..----..NULL
a880: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
a890: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  ort..SELECT + - 
a8a0: 34 36 20 2a 20 2d 20 36 32 20 63 6f 6c 32 0d 0a  46 * - 62 col2..
a8b0: 2d 2d 2d 2d 0d 0a 32 38 35 32 0d 0a 0d 0a 71 75  ----..2852....qu
a8c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
a8d0: 45 4c 45 43 54 20 2b 20 2d 20 38 38 20 2b 20 2d  ELECT + - 88 + -
a8e0: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33 30 2c 20   NULLIF ( + 30, 
a8f0: 2d 20 2b 20 32 39 20 2a 20 2d 20 2b 20 35 20 2a  - + 29 * - + 5 *
a900: 20 2b 20 2b 20 43 41 53 45 20 2d 20 38 34 20 57   + + CASE - 84 W
a910: 48 45 4e 20 36 30 20 54 48 45 4e 20 4e 55 4c 4c  HEN 60 THEN NULL
a920: 20 57 48 45 4e 20 2b 20 32 35 20 54 48 45 4e 20   WHEN + 25 THEN 
a930: 2b 20 32 39 20 2a 20 28 20 34 33 20 29 20 45 4c  + 29 * ( 43 ) EL
a940: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2b 20  SE NULL END + + 
a950: 2d 20 31 20 2b 20 2d 20 37 31 20 2f 20 2d 20 32  - 1 + - 71 / - 2
a960: 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  5 ) AS col0..---
a970: 2d 0d 0a 2d 31 31 38 0d 0a 0d 0a 71 75 65 72 79  -..-118....query
a980: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
a990: 43 54 20 41 4c 4c 20 2d 20 31 38 20 2a 20 36 35  CT ALL - 18 * 65
a9a0: 20 2b 20 35 30 20 2b 20 2d 20 36 39 20 2d 20 2d   + 50 + - 69 - -
a9b0: 20 37 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   78 AS col2..---
a9c0: 2d 0d 0a 2d 31 31 31 31 0d 0a 0d 0a 71 75 65 72  -..-1111....quer
a9d0: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
a9e0: 4c 45 43 54 20 2d 20 37 32 2c 20 32 39 20 2d 20  LECT - 72, 29 - 
a9f0: 2b 20 35 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 53 AS col2..--
aa00: 2d 2d 0d 0a 2d 37 32 0d 0a 2d 32 34 0d 0a 0d 0a  --..-72..-24....
aa10: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
aa20: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
aa30: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
aa40: 72 74 20 6c 61 62 65 6c 2d 32 31 35 0d 0a 53 45  rt label-215..SE
aa50: 4c 45 43 54 20 2b 20 4d 41 58 28 20 41 4c 4c 20  LECT + MAX( ALL 
aa60: 2d 20 2d 20 35 20 29 20 41 53 20 63 6f 6c 30 0d  - - 5 ) AS col0.
aa70: 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69 70  .----..5....skip
aa80: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
aa90: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
aaa0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
aab0: 2d 32 31 35 0d 0a 53 45 4c 45 43 54 20 2b 20 4d  -215..SELECT + M
aac0: 41 58 20 28 20 41 4c 4c 20 2d 20 2d 20 35 20 29  AX ( ALL - - 5 )
aad0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
aae0: 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
aaf0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36  sort..SELECT - 6
ab00: 37 20 2a 20 2d 20 34 20 2d 20 2d 20 35 35 0d 0a  7 * - 4 - - 55..
ab10: 2d 2d 2d 2d 0d 0a 33 32 33 0d 0a 0d 0a 71 75 65  ----..323....que
ab20: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
ab30: 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20  LECT NULLIF ( - 
ab40: 38 2c 20 2d 20 38 33 20 29 0d 0a 2d 2d 2d 2d 0d  8, - 83 )..----.
ab50: 0a 2d 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-8....query I r
ab60: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
ab70: 20 32 32 20 2a 20 38 33 20 2b 20 37 32 20 2b 20   22 * 83 + 72 + 
ab80: 2d 20 35 30 20 2a 20 2d 20 38 35 0d 0a 2d 2d 2d  - 50 * - 85..---
ab90: 2d 0d 0a 36 31 34 38 0d 0a 0d 0a 71 75 65 72 79  -..6148....query
aba0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
abb0: 43 54 20 41 4c 4c 20 2b 20 36 36 20 2a 20 37 37  CT ALL + 66 * 77
abc0: 0d 0a 2d 2d 2d 2d 0d 0a 35 30 38 32 0d 0a 0d 0a  ..----..5082....
abd0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
abe0: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
abf0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
ac00: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
ac10: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
ac20: 65 6c 2d 32 32 30 0d 0a 53 45 4c 45 43 54 20 2d  el-220..SELECT -
ac30: 20 28 20 28 20 2b 20 28 20 2d 20 34 30 20 29 20   ( ( + ( - 40 ) 
ac40: 29 20 29 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28  ) ) * - + COUNT(
ac50: 20 2a 20 29 20 2a 20 2d 20 33 30 20 2a 20 2b 20   * ) * - 30 * + 
ac60: 2b 20 36 31 20 2b 20 2d 20 43 41 53 54 28 20 43  + 61 + - CAST( C
ac70: 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47  OUNT( * ) AS SIG
ac80: 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  NED ) AS col0..-
ac90: 2d 2d 2d 0d 0a 37 33 31 39 39 0d 0a 0d 0a 73 6b  ---..73199....sk
aca0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
acb0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
acc0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
acd0: 65 6c 2d 32 32 30 0d 0a 53 45 4c 45 43 54 20 2d  el-220..SELECT -
ace0: 20 28 20 28 20 2b 20 28 20 2d 20 34 30 20 29 20   ( ( + ( - 40 ) 
acf0: 29 20 29 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 20  ) ) * - + COUNT 
ad00: 28 20 2a 20 29 20 2a 20 2d 20 33 30 20 2a 20 2b  ( * ) * - 30 * +
ad10: 20 2b 20 36 31 20 2b 20 2d 20 43 41 53 54 20 28   + 61 + - CAST (
ad20: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
ad30: 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
ad40: 30 0d 0a 2d 2d 2d 2d 0d 0a 37 33 31 39 39 0d 0a  0..----..73199..
ad50: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
ad60: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
ad70: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
ad80: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
ad90: 65 6c 2d 32 32 31 0d 0a 53 45 4c 45 43 54 20 41  el-221..SELECT A
ada0: 4c 4c 20 2b 20 39 33 20 44 49 56 20 2b 20 33 20  LL + 93 DIV + 3 
adb0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col0..----..3
adc0: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
add0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
ade0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
adf0: 6f 72 74 20 6c 61 62 65 6c 2d 32 32 31 0d 0a 53  ort label-221..S
ae00: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 33 20 2f  ELECT ALL + 93 /
ae10: 20 2b 20 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   + 3 AS col0..--
ae20: 2d 2d 0d 0a 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..31....onlyif
ae30: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
ae40: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
ae50: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
ae60: 65 6c 2d 32 32 32 0d 0a 53 45 4c 45 43 54 20 2d  el-222..SELECT -
ae70: 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d   SUM( DISTINCT -
ae80: 20 2b 20 34 35 20 29 20 2a 20 2d 20 2d 20 38 20   + 45 ) * - - 8 
ae90: 2b 20 2d 20 38 36 20 41 53 20 63 6f 6c 30 0d 0a  + - 86 AS col0..
aea0: 2d 2d 2d 2d 0d 0a 32 37 34 0d 0a 0d 0a 73 6b 69  ----..274....ski
aeb0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
aec0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
aed0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
aee0: 6c 2d 32 32 32 0d 0a 53 45 4c 45 43 54 20 2d 20  l-222..SELECT - 
aef0: 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d  SUM ( DISTINCT -
af00: 20 2b 20 34 35 20 29 20 2a 20 2d 20 2d 20 38 20   + 45 ) * - - 8 
af10: 2b 20 2d 20 38 36 20 41 53 20 63 6f 6c 30 0d 0a  + - 86 AS col0..
af20: 2d 2d 2d 2d 0d 0a 32 37 34 0d 0a 0d 0a 71 75 65  ----..274....que
af30: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
af40: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
af50: 37 35 20 2a 20 2b 20 38 33 20 41 53 20 63 6f 6c  75 * + 83 AS col
af60: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 32 35 0d 0a  0..----..-6225..
af70: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
af80: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 36 20 2a  t..SELECT - 56 *
af90: 20 2d 20 39 30 20 2a 20 35 20 63 6f 6c 30 0d 0a   - 90 * 5 col0..
afa0: 2d 2d 2d 2d 0d 0a 32 35 32 30 30 0d 0a 0d 0a 71  ----..25200....q
afb0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
afc0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
afd0: 2d 20 35 37 20 2a 20 32 32 20 63 6f 6c 32 0d 0a  - 57 * 22 col2..
afe0: 2d 2d 2d 2d 0d 0a 2d 31 32 35 34 0d 0a 0d 0a 71  ----..-1254....q
aff0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
b000: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 20 2a  SELECT ALL + 3 *
b010: 20 2d 20 2b 20 34 32 20 63 6f 6c 31 0d 0a 2d 2d   - + 42 col1..--
b020: 2d 2d 0d 0a 2d 31 32 36 0d 0a 0d 0a 6f 6e 6c 79  --..-126....only
b030: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
b040: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
b050: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
b060: 61 62 65 6c 2d 32 32 37 0d 0a 53 45 4c 45 43 54  abel-227..SELECT
b070: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
b080: 2d 20 2d 20 43 41 53 45 20 2b 20 33 20 57 48 45  - - CASE + 3 WHE
b090: 4e 20 2d 20 33 30 20 54 48 45 4e 20 2d 20 2d 20  N - 30 THEN - - 
b0a0: 37 34 20 2f 20 2b 20 28 20 34 31 20 29 20 57 48  74 / + ( 41 ) WH
b0b0: 45 4e 20 31 35 20 54 48 45 4e 20 4e 55 4c 4c 20  EN 15 THEN NULL 
b0c0: 57 48 45 4e 20 2b 20 28 20 43 4f 55 4e 54 28 20  WHEN + ( COUNT( 
b0d0: 2a 20 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  * ) ) THEN NULL 
b0e0: 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d  ELSE NULL END..-
b0f0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
b100: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
b110: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
b120: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
b130: 6c 2d 32 32 37 0d 0a 53 45 4c 45 43 54 20 2d 20  l-227..SELECT - 
b140: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
b150: 2d 20 43 41 53 45 20 2b 20 33 20 57 48 45 4e 20  - CASE + 3 WHEN 
b160: 2d 20 33 30 20 54 48 45 4e 20 2d 20 2d 20 37 34  - 30 THEN - - 74
b170: 20 2f 20 2b 20 28 20 34 31 20 29 20 57 48 45 4e   / + ( 41 ) WHEN
b180: 20 31 35 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   15 THEN NULL WH
b190: 45 4e 20 2b 20 28 20 43 4f 55 4e 54 20 28 20 2a  EN + ( COUNT ( *
b1a0: 20 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45   ) ) THEN NULL E
b1b0: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d  LSE NULL END..--
b1c0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
b1d0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
b1e0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
b1f0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
b200: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 38  owsort label-228
b210: 0d 0a 53 45 4c 45 43 54 20 2b 20 33 32 20 2a 20  ..SELECT + 32 * 
b220: 2d 20 41 56 47 20 28 20 2d 20 43 41 53 54 28 20  - AVG ( - CAST( 
b230: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
b240: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
b250: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
b260: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
b270: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b280: 20 6c 61 62 65 6c 2d 32 32 38 0d 0a 53 45 4c 45   label-228..SELE
b290: 43 54 20 2b 20 33 32 20 2a 20 2d 20 41 56 47 20  CT + 32 * - AVG 
b2a0: 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ( - CAST ( NULL 
b2b0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a  AS INTEGER ) )..
b2c0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
b2d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
b2e0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
b2f0: 20 38 35 20 2a 20 2b 20 33 39 0d 0a 2d 2d 2d 2d   85 * + 39..----
b300: 0d 0a 33 33 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..3315....onlyif
b310: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
b320: 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
b330: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
b340: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
b350: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 30  owsort label-230
b360: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
b370: 54 20 2b 20 38 20 2a 20 32 20 2a 20 34 20 2b 20  T + 8 * 2 * 4 + 
b380: 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 41  + NULLIF ( - COA
b390: 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 28 20 2a  LESCE ( COUNT( *
b3a0: 20 29 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a   ), COUNT( * ) *
b3b0: 20 2b 20 37 32 20 2b 20 2d 20 2d 20 34 30 20 2b   + 72 + - - 40 +
b3c0: 20 2d 20 36 37 20 44 49 56 20 2b 20 2d 20 35 34   - 67 DIV + - 54
b3d0: 2c 20 2b 20 43 4f 55 4e 54 28 20 35 20 29 20 44  , + COUNT( 5 ) D
b3e0: 49 56 20 2b 20 37 32 20 29 2c 20 2d 20 2b 20 38  IV + 72 ), - + 8
b3f0: 33 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  3 + + NULLIF ( -
b400: 20 31 39 2c 20 2d 20 38 37 20 29 20 29 20 41 53   19, - 87 ) ) AS
b410: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d   col2..----..63.
b420: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
b430: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
b440: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
b450: 74 20 6c 61 62 65 6c 2d 32 33 30 0d 0a 53 45 4c  t label-230..SEL
b460: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 38  ECT DISTINCT + 8
b470: 20 2a 20 32 20 2a 20 34 20 2b 20 2b 20 4e 55 4c   * 2 * 4 + + NUL
b480: 4c 49 46 20 28 20 2d 20 43 4f 41 4c 45 53 43 45  LIF ( - COALESCE
b490: 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   ( COUNT ( * ), 
b4a0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
b4b0: 37 32 20 2b 20 2d 20 2d 20 34 30 20 2b 20 2d 20  72 + - - 40 + - 
b4c0: 36 37 20 2f 20 2b 20 2d 20 35 34 2c 20 2b 20 43  67 / + - 54, + C
b4d0: 4f 55 4e 54 20 28 20 35 20 29 20 2f 20 2b 20 37  OUNT ( 5 ) / + 7
b4e0: 32 20 29 2c 20 2d 20 2b 20 38 33 20 2b 20 2b 20  2 ), - + 83 + + 
b4f0: 4e 55 4c 4c 49 46 20 28 20 2d 20 31 39 2c 20 2d  NULLIF ( - 19, -
b500: 20 38 37 20 29 20 29 20 41 53 20 63 6f 6c 32 0d   87 ) ) AS col2.
b510: 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 6f 6e 6c  .----..63....onl
b520: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
b530: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
b540: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
b550: 6c 61 62 65 6c 2d 32 33 31 0d 0a 53 45 4c 45 43  label-231..SELEC
b560: 54 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  T - ( + COUNT( *
b570: 20 29 20 29 20 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d   ) ) + 54..----.
b580: 0a 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .53....skipif my
b590: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
b5a0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
b5b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 31 0d  wsort label-231.
b5c0: 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 43 4f  .SELECT - ( + CO
b5d0: 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 35 34  UNT ( * ) ) + 54
b5e0: 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 6f 6e  ..----..53....on
b5f0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
b600: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
b610: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b620: 20 6c 61 62 65 6c 2d 32 33 32 0d 0a 53 45 4c 45   label-232..SELE
b630: 43 54 20 41 4c 4c 20 2b 20 33 20 2a 20 2b 20 4d  CT ALL + 3 * + M
b640: 49 4e 28 20 31 37 20 29 20 41 53 20 63 6f 6c 30  IN( 17 ) AS col0
b650: 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 73 6b  ..----..51....sk
b660: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
b670: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
b680: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
b690: 65 6c 2d 32 33 32 0d 0a 53 45 4c 45 43 54 20 41  el-232..SELECT A
b6a0: 4c 4c 20 2b 20 33 20 2a 20 2b 20 4d 49 4e 20 28  LL + 3 * + MIN (
b6b0: 20 31 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   17 ) AS col0..-
b6c0: 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 71 75 65 72 79  ---..51....query
b6d0: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
b6e0: 45 43 54 20 2d 20 28 20 36 30 20 29 20 2a 20 35  ECT - ( 60 ) * 5
b6f0: 32 20 2a 20 2d 20 34 2c 20 2d 20 32 33 20 63 6f  2 * - 4, - 23 co
b700: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 34 38 30 0d  l2..----..12480.
b710: 0a 2d 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-23....query I 
b720: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
b730: 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2d 20 2b  DISTINCT + ( - +
b740: 20 39 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   97 ) AS col0..-
b750: 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 6f 6e 6c 79  ---..-97....only
b760: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
b770: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
b780: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
b790: 61 62 65 6c 2d 32 33 35 0d 0a 53 45 4c 45 43 54  abel-235..SELECT
b7a0: 20 41 4c 4c 20 28 20 2d 20 53 55 4d 28 20 2d 20   ALL ( - SUM( - 
b7b0: 2d 20 33 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  - 3 ) )..----..-
b7c0: 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
b7d0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
b7e0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
b7f0: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 35 0d 0a 53  ort label-235..S
b800: 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 53 55  ELECT ALL ( - SU
b810: 4d 20 28 20 2d 20 2d 20 33 20 29 20 29 0d 0a 2d  M ( - - 3 ) )..-
b820: 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-3....onlyi
b830: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
b840: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
b850: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
b860: 62 65 6c 2d 32 33 36 0d 0a 53 45 4c 45 43 54 20  bel-236..SELECT 
b870: 41 4c 4c 20 2b 20 32 34 20 2a 20 2b 20 43 4f 55  ALL + 24 * + COU
b880: 4e 54 28 20 44 49 53 54 49 4e 43 54 20 39 31 20  NT( DISTINCT 91 
b890: 29 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 73  )..----..24....s
b8a0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
b8b0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
b8c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
b8d0: 62 65 6c 2d 32 33 36 0d 0a 53 45 4c 45 43 54 20  bel-236..SELECT 
b8e0: 41 4c 4c 20 2b 20 32 34 20 2a 20 2b 20 43 4f 55  ALL + 24 * + COU
b8f0: 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 39 31  NT ( DISTINCT 91
b900: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a   )..----..24....
b910: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
b920: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
b930: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
b940: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
b950: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
b960: 65 6c 2d 32 33 37 0d 0a 53 45 4c 45 43 54 20 44  el-237..SELECT D
b970: 49 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53  ISTINCT + COALES
b980: 43 45 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20  CE ( - COALESCE 
b990: 28 20 2b 20 34 33 2c 20 2b 20 33 34 20 44 49 56  ( + 43, + 34 DIV
b9a0: 20 31 36 20 2d 20 2d 20 28 20 2b 20 35 31 20 29   16 - - ( + 51 )
b9b0: 20 2a 20 33 38 20 2b 20 2b 20 2b 20 37 35 2c 20   * 38 + + + 75, 
b9c0: 28 20 2d 20 33 33 20 29 20 29 2c 20 2b 20 2d 20  ( - 33 ) ), + - 
b9d0: 35 39 20 2b 20 2b 20 39 31 20 2b 20 2d 20 43 4f  59 + + 91 + - CO
b9e0: 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 32 36 2c  UNT( * ) + - 26,
b9f0: 20 2d 20 2b 20 38 37 20 29 0d 0a 2d 2d 2d 2d 0d   - + 87 )..----.
ba00: 0a 2d 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-43....skipif m
ba10: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
ba20: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
ba30: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 37  owsort label-237
ba40: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
ba50: 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  T + COALESCE ( -
ba60: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 34 33   COALESCE ( + 43
ba70: 2c 20 2b 20 33 34 20 2f 20 31 36 20 2d 20 2d 20  , + 34 / 16 - - 
ba80: 28 20 2b 20 35 31 20 29 20 2a 20 33 38 20 2b 20  ( + 51 ) * 38 + 
ba90: 2b 20 2b 20 37 35 2c 20 28 20 2d 20 33 33 20 29  + + 75, ( - 33 )
baa0: 20 29 2c 20 2b 20 2d 20 35 39 20 2b 20 2b 20 39   ), + - 59 + + 9
bab0: 31 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  1 + - COUNT ( * 
bac0: 29 20 2b 20 2d 20 32 36 2c 20 2d 20 2b 20 38 37  ) + - 26, - + 87
bad0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 0d   )..----..-43...
bae0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
baf0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
bb00: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
bb10: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 38 0d 0a 53  ort label-238..S
bb20: 45 4c 45 43 54 20 2d 20 35 32 20 2b 20 4d 41 58  ELECT - 52 + MAX
bb30: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 36  ( DISTINCT + + 6
bb40: 31 20 29 20 2b 20 32 37 20 41 53 20 63 6f 6c 31  1 ) + 27 AS col1
bb50: 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 73 6b  ..----..36....sk
bb60: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
bb70: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
bb80: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
bb90: 65 6c 2d 32 33 38 0d 0a 53 45 4c 45 43 54 20 2d  el-238..SELECT -
bba0: 20 35 32 20 2b 20 4d 41 58 20 28 20 44 49 53 54   52 + MAX ( DIST
bbb0: 49 4e 43 54 20 2b 20 2b 20 36 31 20 29 20 2b 20  INCT + + 61 ) + 
bbc0: 32 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  27 AS col1..----
bbd0: 0d 0a 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..36....query I 
bbe0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
bbf0: 44 49 53 54 49 4e 43 54 20 2d 20 28 20 34 30 20  DISTINCT - ( 40 
bc00: 29 20 2a 20 2d 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 58..----..
bc10: 32 33 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2320....onlyif m
bc20: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
bc30: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
bc40: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
bc50: 2d 32 34 30 0d 0a 53 45 4c 45 43 54 20 2b 20 36  -240..SELECT + 6
bc60: 35 20 2b 20 39 35 20 2b 20 33 37 20 2b 20 2d 20  5 + 95 + 37 + - 
bc70: 28 20 38 38 20 29 20 2a 20 2d 20 2d 20 43 4f 55  ( 88 ) * - - COU
bc80: 4e 54 28 20 2b 20 32 39 20 29 20 2a 20 2b 20 2b  NT( + 29 ) * + +
bc90: 20 31 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   14 AS col0..---
bca0: 2d 0d 0a 2d 31 30 33 35 0d 0a 0d 0a 73 6b 69 70  -..-1035....skip
bcb0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
bcc0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
bcd0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
bce0: 2d 32 34 30 0d 0a 53 45 4c 45 43 54 20 2b 20 36  -240..SELECT + 6
bcf0: 35 20 2b 20 39 35 20 2b 20 33 37 20 2b 20 2d 20  5 + 95 + 37 + - 
bd00: 28 20 38 38 20 29 20 2a 20 2d 20 2d 20 43 4f 55  ( 88 ) * - - COU
bd10: 4e 54 20 28 20 2b 20 32 39 20 29 20 2a 20 2b 20  NT ( + 29 ) * + 
bd20: 2b 20 31 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 14 AS col0..--
bd30: 2d 2d 0d 0a 2d 31 30 33 35 0d 0a 0d 0a 6f 6e 6c  --..-1035....onl
bd40: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
bd50: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
bd60: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
bd70: 6c 61 62 65 6c 2d 32 34 31 0d 0a 53 45 4c 45 43  label-241..SELEC
bd80: 54 20 41 4c 4c 20 2b 20 2b 20 36 31 20 2b 20 35  T ALL + + 61 + 5
bd90: 31 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  1 + + - COUNT( *
bda0: 20 29 20 2d 20 35 31 20 2a 20 2b 20 32 37 0d 0a   ) - 51 * + 27..
bdb0: 2d 2d 2d 2d 0d 0a 2d 31 32 36 36 0d 0a 0d 0a 73  ----..-1266....s
bdc0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
bdd0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
bde0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
bdf0: 62 65 6c 2d 32 34 31 0d 0a 53 45 4c 45 43 54 20  bel-241..SELECT 
be00: 41 4c 4c 20 2b 20 2b 20 36 31 20 2b 20 35 31 20  ALL + + 61 + 51 
be10: 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  + + - COUNT ( * 
be20: 29 20 2d 20 35 31 20 2a 20 2b 20 32 37 0d 0a 2d  ) - 51 * + 27..-
be30: 2d 2d 2d 0d 0a 2d 31 32 36 36 0d 0a 0d 0a 71 75  ---..-1266....qu
be40: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
be50: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 39 39  ELECT ALL - + 99
be60: 20 2a 20 2b 20 38 31 20 2a 20 2d 20 33 34 20 41   * + 81 * - 34 A
be70: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 37  S col2..----..27
be80: 32 36 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2646....onlyif m
be90: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
bea0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
beb0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
bec0: 2d 32 34 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -243..SELECT + -
bed0: 20 28 20 39 37 20 29 20 2b 20 2d 20 43 4f 55 4e   ( 97 ) + - COUN
bee0: 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T( * ) AS col1..
bef0: 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a 0d 0a 73 6b 69  ----..-98....ski
bf00: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
bf10: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
bf20: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
bf30: 6c 2d 32 34 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-243..SELECT + 
bf40: 2d 20 28 20 39 37 20 29 20 2b 20 2d 20 43 4f 55  - ( 97 ) + - COU
bf50: 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  NT ( * ) AS col1
bf60: 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a 0d 0a 6f  ..----..-98....o
bf70: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
bf80: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
bf90: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
bfa0: 74 20 6c 61 62 65 6c 2d 32 34 34 0d 0a 53 45 4c  t label-244..SEL
bfb0: 45 43 54 20 41 4c 4c 20 2d 20 34 32 20 2d 20 2b  ECT ALL - 42 - +
bfc0: 20 2d 20 32 36 20 2b 20 2b 20 43 4f 55 4e 54 28   - 26 + + COUNT(
bfd0: 20 44 49 53 54 49 4e 43 54 20 38 35 20 29 0d 0a   DISTINCT 85 )..
bfe0: 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 73 6b 69  ----..-15....ski
bff0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
c000: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
c010: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
c020: 6c 2d 32 34 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-244..SELECT AL
c030: 4c 20 2d 20 34 32 20 2d 20 2b 20 2d 20 32 36 20  L - 42 - + - 26 
c040: 2b 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54  + + COUNT ( DIST
c050: 49 4e 43 54 20 38 35 20 29 0d 0a 2d 2d 2d 2d 0d  INCT 85 )..----.
c060: 0a 2d 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-15....onlyif m
c070: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
c080: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
c090: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
c0a0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
c0b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 35 0d  wsort label-245.
c0c0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41  .SELECT ALL + CA
c0d0: 53 45 20 2b 20 2b 20 31 38 20 57 48 45 4e 20 2d  SE + + 18 WHEN -
c0e0: 20 31 34 20 2b 20 2b 20 43 41 53 54 28 20 4e 55   14 + + CAST( NU
c0f0: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
c100: 20 38 31 20 2a 20 2d 20 31 33 20 54 48 45 4e 20   81 * - 13 THEN 
c110: 2d 20 2b 20 43 4f 55 4e 54 28 20 2d 20 33 34 20  - + COUNT( - 34 
c120: 29 20 45 4e 44 20 2a 20 2b 20 34 39 2c 20 34 20  ) END * + 49, 4 
c130: 2a 20 2d 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a  * - ( - COUNT( *
c140: 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
c150: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 34 0d 0a 0d 0a 73  --..NULL..4....s
c160: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
c170: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
c180: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
c190: 61 62 65 6c 2d 32 34 35 0d 0a 53 45 4c 45 43 54  abel-245..SELECT
c1a0: 20 41 4c 4c 20 2b 20 43 41 53 45 20 2b 20 2b 20   ALL + CASE + + 
c1b0: 31 38 20 57 48 45 4e 20 2d 20 31 34 20 2b 20 2b  18 WHEN - 14 + +
c1c0: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
c1d0: 49 4e 54 45 47 45 52 20 29 20 2b 20 38 31 20 2a  INTEGER ) + 81 *
c1e0: 20 2d 20 31 33 20 54 48 45 4e 20 2d 20 2b 20 43   - 13 THEN - + C
c1f0: 4f 55 4e 54 20 28 20 2d 20 33 34 20 29 20 45 4e  OUNT ( - 34 ) EN
c200: 44 20 2a 20 2b 20 34 39 2c 20 34 20 2a 20 2d 20  D * + 49, 4 * - 
c210: 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( - COUNT ( * ) 
c220: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
c230: 0a 4e 55 4c 4c 0d 0a 34 0d 0a 0d 0a 71 75 65 72  .NULL..4....quer
c240: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
c250: 4c 45 43 54 20 2b 20 2b 20 36 31 20 2b 20 2b 20  LECT + + 61 + + 
c260: 37 39 2c 20 35 31 20 41 53 20 63 6f 6c 31 0d 0a  79, 51 AS col1..
c270: 2d 2d 2d 2d 0d 0a 31 34 30 0d 0a 35 31 0d 0a 0d  ----..140..51...
c280: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
c290: 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 33 20 2a  ..SELECT + - 3 *
c2a0: 20 36 34 20 2a 20 2d 20 33 31 0d 0a 2d 2d 2d 2d   64 * - 31..----
c2b0: 0d 0a 35 39 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..5952....onlyif
c2c0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
c2d0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
c2e0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
c2f0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 38 0d 0a  sort label-248..
c300: 53 45 4c 45 43 54 20 2b 20 31 35 20 2b 20 2b 20  SELECT + 15 + + 
c310: 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
c320: 53 49 47 4e 45 44 20 29 20 2f 20 34 36 20 2a 20  SIGNED ) / 46 * 
c330: 2b 20 2b 20 32 37 20 41 53 20 63 6f 6c 30 0d 0a  + + 27 AS col0..
c340: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
c350: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
c360: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
c370: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
c380: 65 6c 2d 32 34 38 0d 0a 53 45 4c 45 43 54 20 2b  el-248..SELECT +
c390: 20 31 35 20 2b 20 2b 20 2d 20 43 41 53 54 20 28   15 + + - CAST (
c3a0: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
c3b0: 20 29 20 2f 20 34 36 20 2a 20 2b 20 2b 20 32 37   ) / 46 * + + 27
c3c0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
c3d0: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
c3e0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
c3f0: 41 4c 4c 20 38 34 20 2d 20 34 33 20 2a 20 37 0d  ALL 84 - 43 * 7.
c400: 0a 2d 2d 2d 2d 0d 0a 2d 32 31 37 0d 0a 0d 0a 6f  .----..-217....o
c410: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
c420: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
c430: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
c440: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
c450: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
c460: 6c 2d 32 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-250..SELECT AL
c470: 4c 20 39 38 20 2d 20 2d 20 43 41 53 45 20 2b 20  L 98 - - CASE + 
c480: 33 31 20 57 48 45 4e 20 2b 20 43 41 53 54 28 20  31 WHEN + CAST( 
c490: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
c4a0: 20 2b 20 36 31 20 54 48 45 4e 20 2d 20 39 38 20   + 61 THEN - 98 
c4b0: 2a 20 2d 20 39 35 20 2a 20 2b 20 35 35 20 57 48  * - 95 * + 55 WH
c4c0: 45 4e 20 2b 20 2d 20 39 36 20 54 48 45 4e 20 2b  EN + - 96 THEN +
c4d0: 20 2b 20 43 4f 55 4e 54 28 20 2d 20 2d 20 37 34   + COUNT( - - 74
c4e0: 20 29 20 45 4c 53 45 20 2d 20 38 37 20 45 4e 44   ) ELSE - 87 END
c4f0: 20 2b 20 2d 20 36 35 20 41 53 20 63 6f 6c 31 0d   + - 65 AS col1.
c500: 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a 73 6b  .----..-54....sk
c510: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
c520: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
c530: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
c540: 65 6c 2d 32 35 30 0d 0a 53 45 4c 45 43 54 20 41  el-250..SELECT A
c550: 4c 4c 20 39 38 20 2d 20 2d 20 43 41 53 45 20 2b  LL 98 - - CASE +
c560: 20 33 31 20 57 48 45 4e 20 2b 20 43 41 53 54 20   31 WHEN + CAST 
c570: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
c580: 52 20 29 20 2b 20 36 31 20 54 48 45 4e 20 2d 20  R ) + 61 THEN - 
c590: 39 38 20 2a 20 2d 20 39 35 20 2a 20 2b 20 35 35  98 * - 95 * + 55
c5a0: 20 57 48 45 4e 20 2b 20 2d 20 39 36 20 54 48 45   WHEN + - 96 THE
c5b0: 4e 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20  N + + COUNT ( - 
c5c0: 2d 20 37 34 20 29 20 45 4c 53 45 20 2d 20 38 37  - 74 ) ELSE - 87
c5d0: 20 45 4e 44 20 2b 20 2d 20 36 35 20 41 53 20 63   END + - 65 AS c
c5e0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a  ol1..----..-54..
c5f0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c600: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36 38 20 2a  t..SELECT + 68 *
c610: 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 35 36 34 34 0d   83..----..5644.
c620: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
c630: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
c640: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
c650: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 32 0d  wsort label-252.
c660: 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46  .SELECT - NULLIF
c670: 20 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20 44 49   ( + + COUNT( DI
c680: 53 54 49 4e 43 54 20 2b 20 2b 20 36 38 20 29 2c  STINCT + + 68 ),
c690: 20 2b 20 2d 20 35 37 20 29 20 2b 20 2b 20 32 30   + - 57 ) + + 20
c6a0: 20 2d 20 37 38 20 2a 20 39 31 20 2a 20 2d 20 32   - 78 * 91 * - 2
c6b0: 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 31 39 37 39 0d  0..----..141979.
c6c0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
c6d0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
c6e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c6f0: 74 20 6c 61 62 65 6c 2d 32 35 32 0d 0a 53 45 4c  t label-252..SEL
c700: 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  ECT - NULLIF ( +
c710: 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49   + COUNT ( DISTI
c720: 4e 43 54 20 2b 20 2b 20 36 38 20 29 2c 20 2b 20  NCT + + 68 ), + 
c730: 2d 20 35 37 20 29 20 2b 20 2b 20 32 30 20 2d 20  - 57 ) + + 20 - 
c740: 37 38 20 2a 20 39 31 20 2a 20 2d 20 32 30 0d 0a  78 * 91 * - 20..
c750: 2d 2d 2d 2d 0d 0a 31 34 31 39 37 39 0d 0a 0d 0a  ----..141979....
c760: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
c770: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
c780: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
c790: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
c7a0: 6c 2d 32 35 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-253..SELECT - 
c7b0: 2b 20 32 30 20 44 49 56 20 2d 20 2b 20 33 39 20  + 20 DIV - + 39 
c7c0: 41 53 20 63 6f 6c 30 2c 20 36 30 0d 0a 2d 2d 2d  AS col0, 60..---
c7d0: 2d 0d 0a 30 0d 0a 36 30 0d 0a 0d 0a 73 6b 69 70  -..0..60....skip
c7e0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
c7f0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
c800: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
c810: 6c 2d 32 35 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-253..SELECT - 
c820: 2b 20 32 30 20 2f 20 2d 20 2b 20 33 39 20 41 53  + 20 / - + 39 AS
c830: 20 63 6f 6c 30 2c 20 36 30 0d 0a 2d 2d 2d 2d 0d   col0, 60..----.
c840: 0a 30 0d 0a 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .0..60....onlyif
c850: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
c860: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
c870: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
c880: 65 6c 2d 32 35 34 0d 0a 53 45 4c 45 43 54 20 44  el-254..SELECT D
c890: 49 53 54 49 4e 43 54 20 53 55 4d 28 20 2b 20 31  ISTINCT SUM( + 1
c8a0: 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d  7 )..----..17...
c8b0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
c8c0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
c8d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
c8e0: 6c 61 62 65 6c 2d 32 35 34 0d 0a 53 45 4c 45 43  label-254..SELEC
c8f0: 54 20 44 49 53 54 49 4e 43 54 20 53 55 4d 20 28  T DISTINCT SUM (
c900: 20 2b 20 31 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   + 17 )..----..1
c910: 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
c920: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
c930: 54 49 4e 43 54 20 2b 20 2d 20 36 30 20 2a 20 2d  TINCT + - 60 * -
c940: 20 31 34 20 2b 20 2d 20 39 38 0d 0a 2d 2d 2d 2d   14 + - 98..----
c950: 0d 0a 37 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..742....onlyif 
c960: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
c970: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
c980: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
c990: 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
c9a0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
c9b0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
c9c0: 20 6c 61 62 65 6c 2d 32 35 36 0d 0a 53 45 4c 45   label-256..SELE
c9d0: 43 54 20 41 4c 4c 20 2b 20 28 20 38 39 20 29 2c  CT ALL + ( 89 ),
c9e0: 20 2b 20 32 32 20 2b 20 2d 20 4e 55 4c 4c 49 46   + 22 + - NULLIF
c9f0: 20 28 20 2b 20 2b 20 28 20 2d 20 32 33 20 29 2c   ( + + ( - 23 ),
ca00: 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
ca10: 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  ) * COUNT( * ) *
ca20: 20 36 32 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45   62 * - COALESCE
ca30: 20 28 20 2d 20 2d 20 34 37 2c 20 2b 20 43 4f 41   ( - - 47, + COA
ca40: 4c 45 53 43 45 20 28 20 2d 20 39 34 2c 20 2d 20  LESCE ( - 94, - 
ca50: 2b 20 34 35 2c 20 4e 55 4c 4c 49 46 20 28 20 2d  + 45, NULLIF ( -
ca60: 20 28 20 2b 20 36 31 20 29 2c 20 2b 20 36 36 20   ( + 61 ), + 66 
ca70: 29 20 2b 20 28 20 2d 20 36 35 20 29 20 2b 20 37  ) + ( - 65 ) + 7
ca80: 33 20 44 49 56 20 2b 20 43 41 53 54 28 20 36 33  3 DIV + CAST( 63
ca90: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b   AS SIGNED ) * +
caa0: 20 37 32 20 2b 20 2b 20 43 4f 55 4e 54 28 20 41   72 + + COUNT( A
cab0: 4c 4c 20 2b 20 33 31 20 29 20 2a 20 32 35 20 29  LL + 31 ) * 25 )
cac0: 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20   DIV + COUNT( * 
cad0: 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
cae0: 2d 0d 0a 38 39 0d 0a 2d 36 37 30 30 30 0d 0a 0d  -..89..-67000...
caf0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
cb00: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
cb10: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
cb20: 20 6c 61 62 65 6c 2d 32 35 36 0d 0a 53 45 4c 45   label-256..SELE
cb30: 43 54 20 41 4c 4c 20 2b 20 28 20 38 39 20 29 2c  CT ALL + ( 89 ),
cb40: 20 2b 20 32 32 20 2b 20 2d 20 4e 55 4c 4c 49 46   + 22 + - NULLIF
cb50: 20 28 20 2b 20 2b 20 28 20 2d 20 32 33 20 29 2c   ( + + ( - 23 ),
cb60: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
cb70: 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) * COUNT ( * )
cb80: 20 2a 20 36 32 20 2a 20 2d 20 43 4f 41 4c 45 53   * 62 * - COALES
cb90: 43 45 20 28 20 2d 20 2d 20 34 37 2c 20 2b 20 43  CE ( - - 47, + C
cba0: 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 34 2c 20  OALESCE ( - 94, 
cbb0: 2d 20 2b 20 34 35 2c 20 4e 55 4c 4c 49 46 20 28  - + 45, NULLIF (
cbc0: 20 2d 20 28 20 2b 20 36 31 20 29 2c 20 2b 20 36   - ( + 61 ), + 6
cbd0: 36 20 29 20 2b 20 28 20 2d 20 36 35 20 29 20 2b  6 ) + ( - 65 ) +
cbe0: 20 37 33 20 2f 20 2b 20 43 41 53 54 20 28 20 36   73 / + CAST ( 6
cbf0: 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  3 AS INTEGER ) *
cc00: 20 2b 20 37 32 20 2b 20 2b 20 43 4f 55 4e 54 20   + 72 + + COUNT 
cc10: 28 20 41 4c 4c 20 2b 20 33 31 20 29 20 2a 20 32  ( ALL + 31 ) * 2
cc20: 35 20 29 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20  5 ) / + COUNT ( 
cc30: 2a 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  * ) ) AS col2..-
cc40: 2d 2d 2d 0d 0a 38 39 0d 0a 2d 36 37 30 30 30 0d  ---..89..-67000.
cc50: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
cc60: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
cc70: 4e 43 54 20 2b 20 37 39 20 2a 20 35 37 0d 0a 2d  NCT + 79 * 57..-
cc80: 2d 2d 2d 0d 0a 34 35 30 33 0d 0a 0d 0a 6f 6e 6c  ---..4503....onl
cc90: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
cca0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
ccb0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
ccc0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35  rowsort label-25
ccd0: 38 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 33 38  8..SELECT + ( 38
cce0: 20 29 20 2a 20 2b 20 39 32 20 2b 20 38 32 20 2a   ) * + 92 + 82 *
ccf0: 20 33 36 20 44 49 56 20 2b 20 37 30 20 41 53 20   36 DIV + 70 AS 
cd00: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 35 33 38  col0..----..3538
cd10: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
cd20: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
cd30: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
cd40: 72 74 20 6c 61 62 65 6c 2d 32 35 38 0d 0a 53 45  rt label-258..SE
cd50: 4c 45 43 54 20 2b 20 28 20 33 38 20 29 20 2a 20  LECT + ( 38 ) * 
cd60: 2b 20 39 32 20 2b 20 38 32 20 2a 20 33 36 20 2f  + 92 + 82 * 36 /
cd70: 20 2b 20 37 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 70 AS col0..-
cd80: 2d 2d 2d 0d 0a 33 35 33 38 0d 0a 0d 0a 71 75 65  ---..3538....que
cd90: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
cda0: 4c 45 43 54 20 2b 20 28 20 2b 20 39 31 20 29 0d  LECT + ( + 91 ).
cdb0: 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 71 75 65  .----..91....que
cdc0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
cdd0: 4c 45 43 54 20 2b 20 39 20 2a 20 31 35 20 41 53  LECT + 9 * 15 AS
cde0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 35   col0..----..135
cdf0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
ce00: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
ce10: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
ce20: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
ce30: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ce40: 20 6c 61 62 65 6c 2d 32 36 31 0d 0a 53 45 4c 45   label-261..SELE
ce50: 43 54 20 43 41 53 54 28 20 2d 20 2b 20 53 55 4d  CT CAST( - + SUM
ce60: 28 20 37 32 20 29 20 41 53 20 53 49 47 4e 45 44  ( 72 ) AS SIGNED
ce70: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 0d   )..----..-72...
ce80: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
ce90: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
cea0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
ceb0: 6c 61 62 65 6c 2d 32 36 31 0d 0a 53 45 4c 45 43  label-261..SELEC
cec0: 54 20 43 41 53 54 20 28 20 2d 20 2b 20 53 55 4d  T CAST ( - + SUM
ced0: 20 28 20 37 32 20 29 20 41 53 20 49 4e 54 45 47   ( 72 ) AS INTEG
cee0: 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d  ER )..----..-72.
cef0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
cf00: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33 32 20  rt..SELECT - 32 
cf10: 2a 20 2d 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 31 31  * - 36..----..11
cf20: 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  52....onlyif mys
cf30: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
cf40: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
cf50: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
cf60: 32 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  263..SELECT ALL 
cf70: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20  + COUNT( * ), - 
cf80: 38 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  88 AS col1..----
cf90: 0d 0a 31 0d 0a 2d 38 38 0d 0a 0d 0a 73 6b 69 70  ..1..-88....skip
cfa0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
cfb0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
cfc0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
cfd0: 6c 2d 32 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-263..SELECT AL
cfe0: 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  L + COUNT ( * ),
cff0: 20 2d 20 38 38 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 88 AS col1..-
d000: 2d 2d 2d 0d 0a 31 0d 0a 2d 38 38 0d 0a 0d 0a 71  ---..1..-88....q
d010: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
d020: 53 45 4c 45 43 54 20 28 20 43 41 53 45 20 2d 20  SELECT ( CASE - 
d030: 37 31 20 57 48 45 4e 20 31 31 20 54 48 45 4e 20  71 WHEN 11 THEN 
d040: 2d 20 2b 20 36 36 20 45 4c 53 45 20 4e 55 4c 4c  - + 66 ELSE NULL
d050: 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a   END ) AS col1..
d060: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
d070: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
d080: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20  ELECT ALL + ( + 
d090: 33 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  37 ) AS col0..--
d0a0: 2d 2d 0d 0a 33 37 0d 0a 0d 0a 71 75 65 72 79 20  --..37....query 
d0b0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
d0c0: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31 37 20  T DISTINCT - 17 
d0d0: 2a 20 2d 20 39 30 20 41 53 20 63 6f 6c 30 0d 0a  * - 90 AS col0..
d0e0: 2d 2d 2d 2d 0d 0a 31 35 33 30 0d 0a 0d 0a 6f 6e  ----..1530....on
d0f0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
d100: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
d110: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
d120: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
d130: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
d140: 6c 2d 32 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-267..SELECT AL
d150: 4c 20 36 37 20 2a 20 2b 20 2b 20 36 37 20 2a 20  L 67 * + + 67 * 
d160: 2d 20 32 35 20 2b 20 4d 41 58 28 20 44 49 53 54  - 25 + MAX( DIST
d170: 49 4e 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20  INCT CAST( NULL 
d180: 41 53 20 53 49 47 4e 45 44 20 29 20 29 2c 20 2b  AS SIGNED ) ), +
d190: 20 36 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   61 AS col0..---
d1a0: 2d 0d 0a 4e 55 4c 4c 0d 0a 36 31 0d 0a 0d 0a 73  -..NULL..61....s
d1b0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
d1c0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
d1d0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
d1e0: 61 62 65 6c 2d 32 36 37 0d 0a 53 45 4c 45 43 54  abel-267..SELECT
d1f0: 20 41 4c 4c 20 36 37 20 2a 20 2b 20 2b 20 36 37   ALL 67 * + + 67
d200: 20 2a 20 2d 20 32 35 20 2b 20 4d 41 58 20 28 20   * - 25 + MAX ( 
d210: 44 49 53 54 49 4e 43 54 20 43 41 53 54 20 28 20  DISTINCT CAST ( 
d220: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
d230: 29 20 29 2c 20 2b 20 36 31 20 41 53 20 63 6f 6c  ) ), + 61 AS col
d240: 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 36  0..----..NULL..6
d250: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
d260: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2d  sort..SELECT ( -
d270: 20 2b 20 35 37 20 29 20 41 53 20 63 6f 6c 32 0d   + 57 ) AS col2.
d280: 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 71 75  .----..-57....qu
d290: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
d2a0: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 31 20 2a  ELECT ALL + 31 *
d2b0: 20 35 38 20 2b 20 36 34 20 41 53 20 63 6f 6c 31   58 + 64 AS col1
d2c0: 0d 0a 2d 2d 2d 2d 0d 0a 31 38 36 32 0d 0a 0d 0a  ..----..1862....
d2d0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
d2e0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
d2f0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
d300: 72 74 20 6c 61 62 65 6c 2d 32 37 30 0d 0a 53 45  rt label-270..SE
d310: 4c 45 43 54 20 2d 20 36 36 20 2b 20 2d 20 4d 49  LECT - 66 + - MI
d320: 4e 28 20 41 4c 4c 20 2d 20 31 33 20 29 20 2b 20  N( ALL - 13 ) + 
d330: 2d 20 2b 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  - + 43..----..-9
d340: 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
d350: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
d360: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
d370: 6f 72 74 20 6c 61 62 65 6c 2d 32 37 30 0d 0a 53  ort label-270..S
d380: 45 4c 45 43 54 20 2d 20 36 36 20 2b 20 2d 20 4d  ELECT - 66 + - M
d390: 49 4e 20 28 20 41 4c 4c 20 2d 20 31 33 20 29 20  IN ( ALL - 13 ) 
d3a0: 2b 20 2d 20 2b 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a  + - + 43..----..
d3b0: 2d 39 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -96....query I r
d3c0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
d3d0: 49 53 54 49 4e 43 54 20 2b 20 35 34 20 2a 20 35  ISTINCT + 54 * 5
d3e0: 39 20 2b 20 2b 20 37 35 20 41 53 20 63 6f 6c 32  9 + + 75 AS col2
d3f0: 0d 0a 2d 2d 2d 2d 0d 0a 33 32 36 31 0d 0a 0d 0a  ..----..3261....
d400: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
d410: 0d 0a 53 45 4c 45 43 54 20 2b 20 38 32 20 41 53  ..SELECT + 82 AS
d420: 20 63 6f 6c 30 2c 20 2d 20 28 20 2b 20 2d 20 38   col0, - ( + - 8
d430: 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 38  7 )..----..82..8
d440: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
d450: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
d460: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
d470: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
d480: 33 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  3..SELECT COUNT(
d490: 20 2a 20 29 20 2b 20 39 33 20 41 53 20 63 6f 6c   * ) + 93 AS col
d4a0: 30 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 73  0..----..94....s
d4b0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
d4c0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
d4d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
d4e0: 62 65 6c 2d 32 37 33 0d 0a 53 45 4c 45 43 54 20  bel-273..SELECT 
d4f0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 39 33  COUNT ( * ) + 93
d500: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
d510: 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  94....query I ro
d520: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
d530: 4c 20 2d 20 39 20 2b 20 2b 20 2d 20 43 4f 41 4c  L - 9 + + - COAL
d540: 45 53 43 45 20 28 20 33 37 2c 20 2d 20 36 38 20  ESCE ( 37, - 68 
d550: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
d560: 0a 2d 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-46....query I 
d570: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
d580: 31 20 2a 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 34 37  1 * 47..----..47
d590: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
d5a0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
d5b0: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
d5c0: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
d5d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
d5e0: 20 6c 61 62 65 6c 2d 32 37 36 0d 0a 53 45 4c 45   label-276..SELE
d5f0: 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
d600: 44 49 56 20 31 39 20 63 6f 6c 30 0d 0a 2d 2d 2d  DIV 19 col0..---
d610: 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
d620: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
d630: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
d640: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 36  owsort label-276
d650: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
d660: 20 28 20 2a 20 29 20 2f 20 31 39 20 63 6f 6c 30   ( * ) / 19 col0
d670: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
d680: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
d690: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
d6a0: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
d6b0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
d6c0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
d6d0: 32 37 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  277..SELECT DIST
d6e0: 49 4e 43 54 20 2d 20 28 20 2b 20 2d 20 43 41 53  INCT - ( + - CAS
d6f0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
d700: 44 20 29 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28  D ) ) + + COUNT(
d710: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   * )..----..NULL
d720: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
d730: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
d740: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
d750: 72 74 20 6c 61 62 65 6c 2d 32 37 37 0d 0a 53 45  rt label-277..SE
d760: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
d770: 28 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  ( + - CAST ( NUL
d780: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
d790: 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
d7a0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
d7b0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
d7c0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
d7d0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
d7e0: 72 74 20 6c 61 62 65 6c 2d 32 37 38 0d 0a 53 45  rt label-278..SE
d7f0: 4c 45 43 54 20 31 38 20 2d 20 2b 20 43 4f 55 4e  LECT 18 - + COUN
d800: 54 28 20 41 4c 4c 20 2b 20 2d 20 36 34 20 29 20  T( ALL + - 64 ) 
d810: 2a 20 43 41 53 45 20 2b 20 2d 20 37 30 20 57 48  * CASE + - 70 WH
d820: 45 4e 20 2d 20 2d 20 28 20 2d 20 2d 20 32 36 20  EN - - ( - - 26 
d830: 29 20 2a 20 2d 20 41 56 47 20 28 20 39 36 20 29  ) * - AVG ( 96 )
d840: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
d850: 2d 20 2d 20 34 36 20 45 4e 44 20 2b 20 2b 20 2d  - - 46 END + + -
d860: 20 43 4f 55 4e 54 28 20 2b 20 2b 20 36 38 20 29   COUNT( + + 68 )
d870: 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   * COUNT( * ) * 
d880: 2b 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 37  + 89..----..-117
d890: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
d8a0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
d8b0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
d8c0: 72 74 20 6c 61 62 65 6c 2d 32 37 38 0d 0a 53 45  rt label-278..SE
d8d0: 4c 45 43 54 20 31 38 20 2d 20 2b 20 43 4f 55 4e  LECT 18 - + COUN
d8e0: 54 20 28 20 41 4c 4c 20 2b 20 2d 20 36 34 20 29  T ( ALL + - 64 )
d8f0: 20 2a 20 43 41 53 45 20 2b 20 2d 20 37 30 20 57   * CASE + - 70 W
d900: 48 45 4e 20 2d 20 2d 20 28 20 2d 20 2d 20 32 36  HEN - - ( - - 26
d910: 20 29 20 2a 20 2d 20 41 56 47 20 28 20 39 36 20   ) * - AVG ( 96 
d920: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
d930: 20 2d 20 2d 20 34 36 20 45 4e 44 20 2b 20 2b 20   - - 46 END + + 
d940: 2d 20 43 4f 55 4e 54 20 28 20 2b 20 2b 20 36 38  - COUNT ( + + 68
d950: 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) * COUNT ( * )
d960: 20 2a 20 2b 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   * + 89..----..-
d970: 31 31 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  117....query II 
d980: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
d990: 41 4c 4c 20 2d 20 36 32 2c 20 2b 20 37 31 20 2a  ALL - 62, + 71 *
d9a0: 20 2b 20 37 38 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 78 AS col1..-
d9b0: 2d 2d 2d 0d 0a 2d 36 32 0d 0a 35 35 33 38 0d 0a  ---..-62..5538..
d9c0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d9d0: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
d9e0: 43 54 20 2b 20 2b 20 39 36 20 2a 20 37 34 20 41  CT + + 96 * 74 A
d9f0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 31  S col1..----..71
da00: 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  04....onlyif mys
da10: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
da20: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
da30: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
da40: 38 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  81..SELECT DISTI
da50: 4e 43 54 20 2b 20 34 33 20 2d 20 38 31 20 2a 20  NCT + 43 - 81 * 
da60: 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32 38 2c  + NULLIF ( - 28,
da70: 20 31 37 20 2a 20 43 4f 55 4e 54 28 20 2d 20 39   17 * COUNT( - 9
da80: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 33 31 31   ) )..----..2311
da90: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
daa0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
dab0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
dac0: 72 74 20 6c 61 62 65 6c 2d 32 38 31 0d 0a 53 45  rt label-281..SE
dad0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
dae0: 34 33 20 2d 20 38 31 20 2a 20 2b 20 4e 55 4c 4c  43 - 81 * + NULL
daf0: 49 46 20 28 20 2d 20 32 38 2c 20 31 37 20 2a 20  IF ( - 28, 17 * 
db00: 43 4f 55 4e 54 20 28 20 2d 20 39 20 29 20 29 0d  COUNT ( - 9 ) ).
db10: 0a 2d 2d 2d 2d 0d 0a 32 33 31 31 0d 0a 0d 0a 71  .----..2311....q
db20: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
db30: 0a 53 45 4c 45 43 54 20 2b 20 30 20 41 53 20 63  .SELECT + 0 AS c
db40: 6f 6c 31 2c 20 2b 20 35 38 0d 0a 2d 2d 2d 2d 0d  ol1, + 58..----.
db50: 0a 30 0d 0a 35 38 0d 0a 0d 0a 71 75 65 72 79 20  .0..58....query 
db60: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
db70: 54 20 41 4c 4c 20 2b 20 31 30 20 2d 20 2d 20 35  T ALL + 10 - - 5
db80: 30 20 2d 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 32 31  0 - 39..----..21
db90: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
dba0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 32  ort..SELECT + 52
dbb0: 20 2d 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a 34 35   - + 7..----..45
dbc0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
dbd0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
dbe0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
dbf0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
dc00: 61 62 65 6c 2d 32 38 35 0d 0a 53 45 4c 45 43 54  abel-285..SELECT
dc10: 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54   DISTINCT + CAST
dc20: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
dc30: 20 29 20 2a 20 2d 20 28 20 2b 20 28 20 2d 20 2d   ) * - ( + ( - -
dc40: 20 37 38 20 29 20 29 20 41 53 20 63 6f 6c 31 0d   78 ) ) AS col1.
dc50: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
dc60: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
dc70: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
dc80: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
dc90: 62 65 6c 2d 32 38 35 0d 0a 53 45 4c 45 43 54 20  bel-285..SELECT 
dca0: 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54 20  DISTINCT + CAST 
dcb0: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
dcc0: 52 20 29 20 2a 20 2d 20 28 20 2b 20 28 20 2d 20  R ) * - ( + ( - 
dcd0: 2d 20 37 38 20 29 20 29 20 41 53 20 63 6f 6c 31  - 78 ) ) AS col1
dce0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
dcf0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
dd00: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
dd10: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
dd20: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
dd30: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
dd40: 62 65 6c 2d 32 38 36 0d 0a 53 45 4c 45 43 54 20  bel-286..SELECT 
dd50: 41 4c 4c 20 31 32 2c 20 39 30 20 2a 20 2b 20 28  ALL 12, 90 * + (
dd60: 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
dd70: 29 20 2a 20 2d 20 2b 20 43 41 53 54 28 20 2d 20  ) * - + CAST( - 
dd80: 28 20 2d 20 34 30 20 29 20 41 53 20 53 49 47 4e  ( - 40 ) AS SIGN
dd90: 45 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ED ) AS col1..--
dda0: 2d 2d 0d 0a 31 32 0d 0a 33 36 30 30 0d 0a 0d 0a  --..12..3600....
ddb0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
ddc0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
ddd0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
dde0: 6c 61 62 65 6c 2d 32 38 36 0d 0a 53 45 4c 45 43  label-286..SELEC
ddf0: 54 20 41 4c 4c 20 31 32 2c 20 39 30 20 2a 20 2b  T ALL 12, 90 * +
de00: 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ( + - COUNT ( *
de10: 20 29 20 29 20 2a 20 2d 20 2b 20 43 41 53 54 20   ) ) * - + CAST 
de20: 28 20 2d 20 28 20 2d 20 34 30 20 29 20 41 53 20  ( - ( - 40 ) AS 
de30: 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
de40: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 33 36 30  1..----..12..360
de50: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
de60: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 30 20  sort..SELECT 10 
de70: 2a 20 39 32 20 2d 20 2d 20 36 36 20 2b 20 35 34  * 92 - - 66 + 54
de80: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
de90: 31 30 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1040....query I 
dea0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
deb0: 41 4c 4c 20 2b 20 38 36 20 2a 20 2b 20 2d 20 38  ALL + 86 * + - 8
dec0: 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
ded0: 0a 2d 37 34 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-7482....onlyif
dee0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
def0: 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
df00: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
df10: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
df20: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 39  owsort label-289
df30: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
df40: 20 43 4f 55 4e 54 28 20 34 38 20 29 20 44 49 56   COUNT( 48 ) DIV
df50: 20 2b 20 35 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   + 53 col2..----
df60: 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
df70: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
df80: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
df90: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 39 0d  wsort label-289.
dfa0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
dfb0: 43 4f 55 4e 54 20 28 20 34 38 20 29 20 2f 20 2b  COUNT ( 48 ) / +
dfc0: 20 35 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   53 col2..----..
dfd0: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
dfe0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
dff0: 20 2b 20 36 39 20 2a 20 36 35 0d 0a 2d 2d 2d 2d   + 69 * 65..----
e000: 0d 0a 34 34 38 35 0d 0a 0d 0a 71 75 65 72 79 20  ..4485....query 
e010: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
e020: 43 54 20 41 4c 4c 20 2d 20 33 31 2c 20 33 20 2a  CT ALL - 31, 3 *
e030: 20 2d 20 34 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 43 AS col1..-
e040: 2d 2d 2d 0d 0a 2d 33 31 0d 0a 2d 31 32 39 0d 0a  ---..-31..-129..
e050: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
e060: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
e070: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
e080: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 32 0d 0a  sort label-292..
e090: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
e0a0: 4d 49 4e 28 20 36 35 20 29 20 41 53 20 63 6f 6c  MIN( 65 ) AS col
e0b0: 31 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 73  1..----..65....s
e0c0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
e0d0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
e0e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
e0f0: 62 65 6c 2d 32 39 32 0d 0a 53 45 4c 45 43 54 20  bel-292..SELECT 
e100: 44 49 53 54 49 4e 43 54 20 4d 49 4e 20 28 20 36  DISTINCT MIN ( 6
e110: 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  5 ) AS col1..---
e120: 2d 0d 0a 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49  -..65....query I
e130: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
e140: 20 28 20 2d 20 2d 20 37 33 20 29 20 2a 20 2d 20   ( - - 73 ) * - 
e150: 2d 20 34 33 20 2b 20 2b 20 31 34 20 2a 20 38 32  - 43 + + 14 * 82
e160: 20 2a 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 36 33 39   * 53..----..639
e170: 38 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  83....query I ro
e180: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
e190: 4c 20 2b 20 32 35 20 2a 20 2b 20 2d 20 32 32 0d  L + 25 * + - 22.
e1a0: 0a 2d 2d 2d 2d 0d 0a 2d 35 35 30 0d 0a 0d 0a 6f  .----..-550....o
e1b0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
e1c0: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
e1d0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
e1e0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
e1f0: 2d 32 39 35 0d 0a 53 45 4c 45 43 54 20 35 30 20  -295..SELECT 50 
e200: 41 53 20 63 6f 6c 31 2c 20 43 41 53 54 28 20 2b  AS col1, CAST( +
e210: 20 31 39 20 41 53 20 53 49 47 4e 45 44 20 29 0d   19 AS SIGNED ).
e220: 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 31 39 0d 0a 0d  .----..50..19...
e230: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
e240: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
e250: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
e260: 20 6c 61 62 65 6c 2d 32 39 35 0d 0a 53 45 4c 45   label-295..SELE
e270: 43 54 20 35 30 20 41 53 20 63 6f 6c 31 2c 20 43  CT 50 AS col1, C
e280: 41 53 54 20 28 20 2b 20 31 39 20 41 53 20 49 4e  AST ( + 19 AS IN
e290: 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35  TEGER )..----..5
e2a0: 30 0d 0a 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49  0..19....query I
e2b0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
e2c0: 54 20 39 33 20 41 53 20 63 6f 6c 32 2c 20 36 38  T 93 AS col2, 68
e2d0: 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 34 36   * - NULLIF ( 46
e2e0: 2c 20 2b 20 39 31 20 29 20 41 53 20 63 6f 6c 31  , + 91 ) AS col1
e2f0: 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 2d 33 31 32  ..----..93..-312
e300: 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
e310: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
e320: 54 49 4e 43 54 20 33 39 20 2b 20 2b 20 2b 20 37  TINCT 39 + + + 7
e330: 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  8 AS col2..----.
e340: 0a 31 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .117....onlyif m
e350: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
e360: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
e370: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
e380: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
e390: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 38 0d 0a  sort label-298..
e3a0: 53 45 4c 45 43 54 20 41 4c 4c 20 41 56 47 20 28  SELECT ALL AVG (
e3b0: 20 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c 20   ALL CAST( NULL 
e3c0: 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2b 20  AS SIGNED ) ) + 
e3d0: 2b 20 33 38 20 2b 20 2b 20 43 4f 41 4c 45 53 43  + 38 + + COALESC
e3e0: 45 20 28 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2d  E ( + MAX( ALL -
e3f0: 20 2d 20 36 38 20 29 2c 20 2d 20 39 39 20 29 20   - 68 ), - 99 ) 
e400: 2b 20 2d 20 2d 20 31 38 20 2f 20 35 30 20 41 53  + - - 18 / 50 AS
e410: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
e420: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
e430: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
e440: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
e450: 6f 72 74 20 6c 61 62 65 6c 2d 32 39 38 0d 0a 53  ort label-298..S
e460: 45 4c 45 43 54 20 41 4c 4c 20 41 56 47 20 28 20  ELECT ALL AVG ( 
e470: 41 4c 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ALL CAST ( NULL 
e480: 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2b  AS INTEGER ) ) +
e490: 20 2b 20 33 38 20 2b 20 2b 20 43 4f 41 4c 45 53   + 38 + + COALES
e4a0: 43 45 20 28 20 2b 20 4d 41 58 20 28 20 41 4c 4c  CE ( + MAX ( ALL
e4b0: 20 2d 20 2d 20 36 38 20 29 2c 20 2d 20 39 39 20   - - 68 ), - 99 
e4c0: 29 20 2b 20 2d 20 2d 20 31 38 20 2f 20 35 30 20  ) + - - 18 / 50 
e4d0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
e4e0: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
e4f0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
e500: 4c 4c 20 38 35 20 2b 20 2b 20 35 34 20 41 53 20  LL 85 + + 54 AS 
e510: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 39 0d  col1..----..139.
e520: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
e530: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
e540: 2d 20 35 36 20 41 53 20 63 6f 6c 31 2c 20 2b 20  - 56 AS col1, + 
e550: 43 41 53 45 20 32 20 57 48 45 4e 20 2b 20 2b 20  CASE 2 WHEN + + 
e560: 39 30 20 54 48 45 4e 20 39 37 20 57 48 45 4e 20  90 THEN 97 WHEN 
e570: 37 39 20 2f 20 2b 20 2d 20 32 32 20 54 48 45 4e  79 / + - 22 THEN
e580: 20 4e 55 4c 4c 20 45 4e 44 20 2d 20 2d 20 38 36   NULL END - - 86
e590: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
e5a0: 2d 35 36 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  -56..NULL....que
e5b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
e5c0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 33 20  LECT DISTINCT 3 
e5d0: 2b 20 2b 20 2b 20 38 38 20 2d 20 2b 20 33 36 20  + + + 88 - + 36 
e5e0: 2b 20 2b 20 2d 20 38 38 20 41 53 20 63 6f 6c 32  + + - 88 AS col2
e5f0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a 6f  ..----..-33....o
e600: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
e610: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
e620: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
e630: 74 20 6c 61 62 65 6c 2d 33 30 32 0d 0a 53 45 4c  t label-302..SEL
e640: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28  ECT DISTINCT - (
e650: 20 2d 20 38 38 20 29 20 2b 20 2b 20 53 55 4d 28   - 88 ) + + SUM(
e660: 20 2d 20 31 32 20 29 20 2b 20 2b 20 36 30 0d 0a   - 12 ) + + 60..
e670: 2d 2d 2d 2d 0d 0a 31 33 36 0d 0a 0d 0a 73 6b 69  ----..136....ski
e680: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
e690: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
e6a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
e6b0: 6c 2d 33 30 32 0d 0a 53 45 4c 45 43 54 20 44 49  l-302..SELECT DI
e6c0: 53 54 49 4e 43 54 20 2d 20 28 20 2d 20 38 38 20  STINCT - ( - 88 
e6d0: 29 20 2b 20 2b 20 53 55 4d 20 28 20 2d 20 31 32  ) + + SUM ( - 12
e6e0: 20 29 20 2b 20 2b 20 36 30 0d 0a 2d 2d 2d 2d 0d   ) + + 60..----.
e6f0: 0a 31 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .136....query I 
e700: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
e710: 38 35 20 2a 20 2b 20 38 39 0d 0a 2d 2d 2d 2d 0d  85 * + 89..----.
e720: 0a 37 35 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49  .7565....query I
e730: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
e740: 20 32 30 20 2b 20 36 39 20 41 53 20 63 6f 6c 32   20 + 69 AS col2
e750: 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 6f 6e  ..----..89....on
e760: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
e770: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
e780: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e790: 20 6c 61 62 65 6c 2d 33 30 35 0d 0a 53 45 4c 45   label-305..SELE
e7a0: 43 54 20 41 4c 4c 20 33 31 20 2a 20 2b 20 43 4f  CT ALL 31 * + CO
e7b0: 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
e7c0: 33 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  31....skipif mys
e7d0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
e7e0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
e7f0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 35 0d 0a  sort label-305..
e800: 53 45 4c 45 43 54 20 41 4c 4c 20 33 31 20 2a 20  SELECT ALL 31 * 
e810: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
e820: 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..31....onlyi
e830: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
e840: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
e850: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
e860: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 36  owsort label-306
e870: 0d 0a 53 45 4c 45 43 54 20 37 34 2c 20 2d 20 33  ..SELECT 74, - 3
e880: 33 20 2a 20 2d 20 33 20 2a 20 2d 20 43 41 53 54  3 * - 3 * - CAST
e890: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
e8a0: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
e8b0: 0d 0a 37 34 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ..74..NULL....sk
e8c0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
e8d0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
e8e0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
e8f0: 62 65 6c 2d 33 30 36 0d 0a 53 45 4c 45 43 54 20  bel-306..SELECT 
e900: 37 34 2c 20 2d 20 33 33 20 2a 20 2d 20 33 20 2a  74, - 33 * - 3 *
e910: 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
e920: 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63  S INTEGER ) AS c
e930: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 4e  ol1..----..74..N
e940: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ULL....query II 
e950: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
e960: 2b 20 32 37 2c 20 2b 20 36 38 20 2b 20 2d 20 2b  + 27, + 68 + - +
e970: 20 4e 55 4c 4c 49 46 20 28 20 33 31 2c 20 2b 20   NULLIF ( 31, + 
e980: 2d 20 28 20 2b 20 37 34 20 29 20 29 20 63 6f 6c  - ( + 74 ) ) col
e990: 32 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 33 37 0d  2..----..27..37.
e9a0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
e9b0: 72 74 0d 0a 53 45 4c 45 43 54 20 33 30 20 2b 20  rt..SELECT 30 + 
e9c0: 37 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  72 col1..----..1
e9d0: 30 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  02....query I ro
e9e0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
e9f0: 4c 20 2d 20 28 20 2d 20 30 20 29 20 2d 20 2b 20  L - ( - 0 ) - + 
ea00: 43 41 53 45 20 2b 20 2d 20 33 20 57 48 45 4e 20  CASE + - 3 WHEN 
ea10: 2b 20 2d 20 38 34 20 54 48 45 4e 20 2d 20 2d 20  + - 84 THEN - - 
ea20: 32 36 20 45 4e 44 20 63 6f 6c 32 0d 0a 2d 2d 2d  26 END col2..---
ea30: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
ea40: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
ea50: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
ea60: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ea70: 62 65 6c 2d 33 31 30 0d 0a 53 45 4c 45 43 54 20  bel-310..SELECT 
ea80: 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 4d 41 58  DISTINCT - + MAX
ea90: 28 20 2b 20 39 31 20 29 20 41 53 20 63 6f 6c 31  ( + 91 ) AS col1
eaa0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 0d 0a 0d 0a 73  ..----..-91....s
eab0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
eac0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
ead0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
eae0: 62 65 6c 2d 33 31 30 0d 0a 53 45 4c 45 43 54 20  bel-310..SELECT 
eaf0: 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 4d 41 58  DISTINCT - + MAX
eb00: 20 28 20 2b 20 39 31 20 29 20 41 53 20 63 6f 6c   ( + 91 ) AS col
eb10: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 0d 0a 0d 0a  1..----..-91....
eb20: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
eb30: 0a 53 45 4c 45 43 54 20 28 20 2d 20 30 20 29 20  .SELECT ( - 0 ) 
eb40: 2b 20 28 20 2d 20 37 34 20 29 20 63 6f 6c 30 0d  + ( - 74 ) col0.
eb50: 0a 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a 0d 0a 6f 6e  .----..-74....on
eb60: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
eb70: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
eb80: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
eb90: 74 20 6c 61 62 65 6c 2d 33 31 32 0d 0a 53 45 4c  t label-312..SEL
eba0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 34  ECT DISTINCT - 4
ebb0: 36 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f  6, COUNT( * ) co
ebc0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 31  l2..----..-46..1
ebd0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
ebe0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
ebf0: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
ec00: 6f 72 74 20 6c 61 62 65 6c 2d 33 31 32 0d 0a 53  ort label-312..S
ec10: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
ec20: 20 34 36 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29   46, COUNT ( * )
ec30: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36   col2..----..-46
ec40: 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ..1....query II 
ec50: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
ec60: 41 4c 4c 20 2d 20 2d 20 31 37 2c 20 2b 20 35 38  ALL - - 17, + 58
ec70: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
ec80: 31 37 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  17..58....onlyif
ec90: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
eca0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
ecb0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
ecc0: 65 6c 2d 33 31 34 0d 0a 53 45 4c 45 43 54 20 41  el-314..SELECT A
ecd0: 4c 4c 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20  LL - - COUNT( * 
ece0: 29 20 2a 20 2d 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 66..----..
ecf0: 2d 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -66....skipif my
ed00: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
ed10: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
ed20: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 34 0d  wsort label-314.
ed30: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
ed40: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
ed50: 36 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d  66..----..-66...
ed60: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ed70: 0d 0a 53 45 4c 45 43 54 20 36 34 20 2a 20 2d 20  ..SELECT 64 * - 
ed80: 2d 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 32 34 33 32  - 38..----..2432
ed90: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
eda0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
edb0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
edc0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 36  owsort label-316
edd0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b  ..SELECT ALL - +
ede0: 20 39 38 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45   98 * - COALESCE
edf0: 20 28 20 2b 20 2d 20 34 34 2c 20 2d 20 2d 20 33   ( + - 44, - - 3
ee00: 30 2c 20 37 39 20 2a 20 2d 20 33 35 20 2d 20 53  0, 79 * - 35 - S
ee10: 55 4d 28 20 41 4c 4c 20 2b 20 34 34 20 29 2c 20  UM( ALL + 44 ), 
ee20: 38 37 20 2b 20 2d 20 2d 20 36 20 29 0d 0a 2d 2d  87 + - - 6 )..--
ee30: 2d 2d 0d 0a 2d 34 33 31 32 0d 0a 0d 0a 73 6b 69  --..-4312....ski
ee40: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
ee50: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
ee60: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
ee70: 6c 2d 33 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-316..SELECT AL
ee80: 4c 20 2d 20 2b 20 39 38 20 2a 20 2d 20 43 4f 41  L - + 98 * - COA
ee90: 4c 45 53 43 45 20 28 20 2b 20 2d 20 34 34 2c 20  LESCE ( + - 44, 
eea0: 2d 20 2d 20 33 30 2c 20 37 39 20 2a 20 2d 20 33  - - 30, 79 * - 3
eeb0: 35 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20  5 - SUM ( ALL + 
eec0: 34 34 20 29 2c 20 38 37 20 2b 20 2d 20 2d 20 36  44 ), 87 + - - 6
eed0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 31 32 0d   )..----..-4312.
eee0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
eef0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
ef00: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
ef10: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 37 0d  wsort label-317.
ef20: 0a 53 45 4c 45 43 54 20 35 30 20 2a 20 2d 20 43  .SELECT 50 * - C
ef30: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 28 20 2b 20  OUNT( * ) + ( + 
ef40: 2d 20 34 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  - 46 )..----..-9
ef50: 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
ef60: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
ef70: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
ef80: 6f 72 74 20 6c 61 62 65 6c 2d 33 31 37 0d 0a 53  ort label-317..S
ef90: 45 4c 45 43 54 20 35 30 20 2a 20 2d 20 43 4f 55  ELECT 50 * - COU
efa0: 4e 54 20 28 20 2a 20 29 20 2b 20 28 20 2b 20 2d  NT ( * ) + ( + -
efb0: 20 34 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36   46 )..----..-96
efc0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
efd0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
efe0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
eff0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 38  owsort label-318
f000: 0d 0a 53 45 4c 45 43 54 20 2b 20 38 33 20 2d 20  ..SELECT + 83 - 
f010: 2b 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  + ( - COUNT( * )
f020: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a   )..----..84....
f030: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
f040: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
f050: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
f060: 61 62 65 6c 2d 33 31 38 0d 0a 53 45 4c 45 43 54  abel-318..SELECT
f070: 20 2b 20 38 33 20 2d 20 2b 20 28 20 2d 20 43 4f   + 83 - + ( - CO
f080: 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d  UNT ( * ) )..---
f090: 2d 0d 0a 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..84....onlyif 
f0a0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
f0b0: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
f0c0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
f0d0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
f0e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 39 0d  wsort label-319.
f0f0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20  .SELECT ALL + - 
f100: 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 28 20  NULLIF ( COUNT( 
f110: 2a 20 29 2c 20 43 4f 41 4c 45 53 43 45 20 28 20  * ), COALESCE ( 
f120: 2d 20 2b 20 31 33 2c 20 2d 20 32 36 20 2a 20 2d  - + 13, - 26 * -
f130: 20 43 41 53 54 28 20 2b 20 28 20 31 39 20 29 20   CAST( + ( 19 ) 
f140: 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 29 20  AS SIGNED ) ) ) 
f150: 2a 20 2b 20 35 32 20 41 53 20 63 6f 6c 30 0d 0a  * + 52 AS col0..
f160: 2d 2d 2d 2d 0d 0a 2d 35 32 0d 0a 0d 0a 73 6b 69  ----..-52....ski
f170: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
f180: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
f190: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f1a0: 6c 2d 33 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-319..SELECT AL
f1b0: 4c 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43  L + - NULLIF ( C
f1c0: 4f 55 4e 54 20 28 20 2a 20 29 2c 20 43 4f 41 4c  OUNT ( * ), COAL
f1d0: 45 53 43 45 20 28 20 2d 20 2b 20 31 33 2c 20 2d  ESCE ( - + 13, -
f1e0: 20 32 36 20 2a 20 2d 20 43 41 53 54 20 28 20 2b   26 * - CAST ( +
f1f0: 20 28 20 31 39 20 29 20 41 53 20 49 4e 54 45 47   ( 19 ) AS INTEG
f200: 45 52 20 29 20 29 20 29 20 2a 20 2b 20 35 32 20  ER ) ) ) * + 52 
f210: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
f220: 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  52....query I ro
f230: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 4e 55  wsort..SELECT NU
f240: 4c 4c 49 46 20 28 20 32 37 2c 20 2b 20 38 34 20  LLIF ( 27, + 84 
f250: 29 20 2a 20 2d 20 36 20 41 53 20 63 6f 6c 32 0d  ) * - 6 AS col2.
f260: 0a 2d 2d 2d 2d 0d 0a 2d 31 36 32 0d 0a 0d 0a 71  .----..-162....q
f270: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
f280: 53 45 4c 45 43 54 20 38 37 20 2a 20 2b 20 35 30  SELECT 87 * + 50
f290: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
f2a0: 34 33 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4350....onlyif m
f2b0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
f2c0: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
f2d0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
f2e0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
f2f0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 32 0d 0a  sort label-322..
f300: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 43  SELECT ALL - + C
f310: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
f320: 4e 45 44 20 29 20 2a 20 36 32 20 2a 20 2d 20 28  NED ) * 62 * - (
f330: 20 37 39 20 29 20 2b 20 2b 20 4d 41 58 28 20 33   79 ) + + MAX( 3
f340: 35 20 29 20 2b 20 2d 20 2b 20 35 30 20 41 53 20  5 ) + - + 50 AS 
f350: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
f360: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
f370: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
f380: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
f390: 72 74 20 6c 61 62 65 6c 2d 33 32 32 0d 0a 53 45  rt label-322..SE
f3a0: 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 43 41 53  LECT ALL - + CAS
f3b0: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
f3c0: 47 45 52 20 29 20 2a 20 36 32 20 2a 20 2d 20 28  GER ) * 62 * - (
f3d0: 20 37 39 20 29 20 2b 20 2b 20 4d 41 58 20 28 20   79 ) + + MAX ( 
f3e0: 33 35 20 29 20 2b 20 2d 20 2b 20 35 30 20 41 53  35 ) + - + 50 AS
f3f0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
f400: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
f410: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
f420: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
f430: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
f440: 33 0d 0a 53 45 4c 45 43 54 20 2b 20 35 30 20 2b  3..SELECT + 50 +
f450: 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
f460: 2b 20 2d 20 37 35 20 41 53 20 63 6f 6c 31 0d 0a  + - 75 AS col1..
f470: 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a 73 6b 69  ----..-26....ski
f480: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
f490: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
f4a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f4b0: 6c 2d 33 32 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-323..SELECT + 
f4c0: 35 30 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28  50 + + - COUNT (
f4d0: 20 2a 20 29 20 2b 20 2d 20 37 35 20 41 53 20 63   * ) + - 75 AS c
f4e0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a  ol1..----..-26..
f4f0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
f500: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
f510: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
f520: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
f530: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
f540: 6c 61 62 65 6c 2d 33 32 34 0d 0a 53 45 4c 45 43  label-324..SELEC
f550: 54 20 36 34 20 2d 20 2d 20 43 41 53 54 28 20 4e  T 64 - - CAST( N
f560: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c  ULL AS SIGNED ),
f570: 20 2d 20 35 34 20 2b 20 2d 20 4d 49 4e 28 20 2d   - 54 + - MIN( -
f580: 20 39 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   95 ) AS col1..-
f590: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 34 31 0d 0a 0d  ---..NULL..41...
f5a0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
f5b0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
f5c0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
f5d0: 20 6c 61 62 65 6c 2d 33 32 34 0d 0a 53 45 4c 45   label-324..SELE
f5e0: 43 54 20 36 34 20 2d 20 2d 20 43 41 53 54 20 28  CT 64 - - CAST (
f5f0: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
f600: 20 29 2c 20 2d 20 35 34 20 2b 20 2d 20 4d 49 4e   ), - 54 + - MIN
f610: 20 28 20 2d 20 39 35 20 29 20 41 53 20 63 6f 6c   ( - 95 ) AS col
f620: 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 34  1..----..NULL..4
f630: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
f640: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
f650: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
f660: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
f670: 6c 61 62 65 6c 2d 33 32 35 0d 0a 53 45 4c 45 43  label-325..SELEC
f680: 54 20 2b 20 32 34 20 44 49 56 20 2b 20 33 37 20  T + 24 DIV + 37 
f690: 2b 20 2b 20 2d 20 32 33 20 41 53 20 63 6f 6c 31  + + - 23 AS col1
f6a0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 73  ..----..-23....s
f6b0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
f6c0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
f6d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
f6e0: 62 65 6c 2d 33 32 35 0d 0a 53 45 4c 45 43 54 20  bel-325..SELECT 
f6f0: 2b 20 32 34 20 2f 20 2b 20 33 37 20 2b 20 2b 20  + 24 / + 37 + + 
f700: 2d 20 32 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 23 AS col1..--
f710: 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 6f 6e 6c 79 69  --..-23....onlyi
f720: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
f730: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
f740: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
f750: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
f760: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
f770: 36 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 36  6..SELECT SUM( 6
f780: 39 20 29 20 2b 20 2d 20 2d 20 32 30 20 2d 20 2d  9 ) + - - 20 - -
f790: 20 36 34 20 2b 20 2d 20 30 20 44 49 56 20 2d 20   64 + - 0 DIV - 
f7a0: 31 35 20 2a 20 2d 20 2b 20 32 38 0d 0a 2d 2d 2d  15 * - + 28..---
f7b0: 2d 0d 0a 31 35 33 0d 0a 0d 0a 73 6b 69 70 69 66  -..153....skipif
f7c0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
f7d0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
f7e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
f7f0: 32 36 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28  26..SELECT SUM (
f800: 20 36 39 20 29 20 2b 20 2d 20 2d 20 32 30 20 2d   69 ) + - - 20 -
f810: 20 2d 20 36 34 20 2b 20 2d 20 30 20 2f 20 2d 20   - 64 + - 0 / - 
f820: 31 35 20 2a 20 2d 20 2b 20 32 38 0d 0a 2d 2d 2d  15 * - + 28..---
f830: 2d 0d 0a 31 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..153....onlyif
f840: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
f850: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
f860: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
f870: 62 65 6c 2d 33 32 37 0d 0a 53 45 4c 45 43 54 20  bel-327..SELECT 
f880: 41 4c 4c 20 35 31 20 41 53 20 63 6f 6c 30 2c 20  ALL 51 AS col0, 
f890: 34 33 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  43 * - COUNT( * 
f8a0: 29 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 2d 34 33  )..----..51..-43
f8b0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
f8c0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
f8d0: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
f8e0: 6f 72 74 20 6c 61 62 65 6c 2d 33 32 37 0d 0a 53  ort label-327..S
f8f0: 45 4c 45 43 54 20 41 4c 4c 20 35 31 20 41 53 20  ELECT ALL 51 AS 
f900: 63 6f 6c 30 2c 20 34 33 20 2a 20 2d 20 43 4f 55  col0, 43 * - COU
f910: 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
f920: 35 31 0d 0a 2d 34 33 0d 0a 0d 0a 71 75 65 72 79  51..-43....query
f930: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
f940: 43 54 20 41 4c 4c 20 2b 20 28 20 2d 20 33 37 20  CT ALL + ( - 37 
f950: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a  )..----..-37....
f960: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
f970: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
f980: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
f990: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
f9a0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
f9b0: 65 6c 2d 33 32 39 0d 0a 53 45 4c 45 43 54 20 41  el-329..SELECT A
f9c0: 4c 4c 20 2d 20 2b 20 32 37 20 2a 20 2b 20 43 4f  LL - + 27 * + CO
f9d0: 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20 39  UNT( * ) DIV + 9
f9e0: 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
f9f0: 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
fa00: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
fa10: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
fa20: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 39 0d 0a  sort label-329..
fa30: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 32  SELECT ALL - + 2
fa40: 37 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  7 * + COUNT ( * 
fa50: 29 20 2f 20 2b 20 39 37 20 41 53 20 63 6f 6c 31  ) / + 97 AS col1
fa60: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
fa70: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
fa80: 45 4c 45 43 54 20 2d 20 33 30 20 63 6f 6c 31 2c  ELECT - 30 col1,
fa90: 20 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   0 AS col0..----
faa0: 0d 0a 2d 33 30 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  ..-30..0....only
fab0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
fac0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
fad0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
fae0: 61 62 65 6c 2d 33 33 31 0d 0a 53 45 4c 45 43 54  abel-331..SELECT
faf0: 20 41 4c 4c 20 33 30 20 2b 20 2b 20 2b 20 43 4f   ALL 30 + + + CO
fb00: 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
fb10: 33 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  31....skipif mys
fb20: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
fb30: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
fb40: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 31 0d 0a  sort label-331..
fb50: 53 45 4c 45 43 54 20 41 4c 4c 20 33 30 20 2b 20  SELECT ALL 30 + 
fb60: 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  + + COUNT ( * ).
fb70: 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 6f 6e 6c  .----..31....onl
fb80: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
fb90: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
fba0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
fbb0: 6c 61 62 65 6c 2d 33 33 32 0d 0a 53 45 4c 45 43  label-332..SELEC
fbc0: 54 20 2d 20 43 41 53 45 20 2d 20 43 4f 41 4c 45  T - CASE - COALE
fbd0: 53 43 45 20 28 20 2d 20 34 33 2c 20 2d 20 43 4f  SCE ( - 43, - CO
fbe0: 55 4e 54 28 20 2a 20 29 20 29 20 57 48 45 4e 20  UNT( * ) ) WHEN 
fbf0: 31 33 20 54 48 45 4e 20 2b 20 32 35 20 2b 20 2d  13 THEN + 25 + -
fc00: 20 32 35 20 45 4e 44 20 2b 20 2b 20 37 34 20 63   25 END + + 74 c
fc10: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
fc20: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
fc30: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
fc40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fc50: 74 20 6c 61 62 65 6c 2d 33 33 32 0d 0a 53 45 4c  t label-332..SEL
fc60: 45 43 54 20 2d 20 43 41 53 45 20 2d 20 43 4f 41  ECT - CASE - COA
fc70: 4c 45 53 43 45 20 28 20 2d 20 34 33 2c 20 2d 20  LESCE ( - 43, - 
fc80: 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 57 48  COUNT ( * ) ) WH
fc90: 45 4e 20 31 33 20 54 48 45 4e 20 2b 20 32 35 20  EN 13 THEN + 25 
fca0: 2b 20 2d 20 32 35 20 45 4e 44 20 2b 20 2b 20 37  + - 25 END + + 7
fcb0: 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  4 col0..----..NU
fcc0: 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
fcd0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
fce0: 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  L - COALESCE ( -
fcf0: 20 36 34 2c 20 2b 20 33 33 20 29 20 41 53 20 63   64, + 33 ) AS c
fd00: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d  ol1..----..64...
fd10: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
fd20: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
fd30: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
fd40: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
fd50: 6c 2d 33 33 34 0d 0a 53 45 4c 45 43 54 20 39 32  l-334..SELECT 92
fd60: 20 2a 20 43 41 53 54 28 20 2d 20 37 30 20 41 53   * CAST( - 70 AS
fd70: 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
fd80: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 34 30 0d 0a  2..----..-6440..
fd90: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
fda0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
fdb0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
fdc0: 20 6c 61 62 65 6c 2d 33 33 34 0d 0a 53 45 4c 45   label-334..SELE
fdd0: 43 54 20 39 32 20 2a 20 43 41 53 54 20 28 20 2d  CT 92 * CAST ( -
fde0: 20 37 30 20 41 53 20 49 4e 54 45 47 45 52 20 29   70 AS INTEGER )
fdf0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
fe00: 2d 36 34 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -6440....onlyif 
fe10: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
fe20: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
fe30: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
fe40: 6c 2d 33 33 35 0d 0a 53 45 4c 45 43 54 20 33 35  l-335..SELECT 35
fe50: 20 2b 20 2b 20 37 37 20 2b 20 4d 41 58 28 20 44   + + 77 + MAX( D
fe60: 49 53 54 49 4e 43 54 20 2d 20 2b 20 31 39 20 29  ISTINCT - + 19 )
fe70: 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 73 6b  ..----..93....sk
fe80: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
fe90: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
fea0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
feb0: 65 6c 2d 33 33 35 0d 0a 53 45 4c 45 43 54 20 33  el-335..SELECT 3
fec0: 35 20 2b 20 2b 20 37 37 20 2b 20 4d 41 58 20 28  5 + + 77 + MAX (
fed0: 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 31 39   DISTINCT - + 19
fee0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a   )..----..93....
fef0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
ff00: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
ff10: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
ff20: 72 74 20 6c 61 62 65 6c 2d 33 33 36 0d 0a 53 45  rt label-336..SE
ff30: 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43  LECT ALL COALESC
ff40: 45 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  E ( - COUNT( * )
ff50: 2c 20 2d 20 2d 20 39 32 20 29 20 63 6f 6c 31 0d  , - - 92 ) col1.
ff60: 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69  .----..-1....ski
ff70: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
ff80: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
ff90: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
ffa0: 6c 2d 33 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-336..SELECT AL
ffb0: 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43  L COALESCE ( - C
ffc0: 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 2d 20  OUNT ( * ), - - 
ffd0: 39 32 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  92 ) col1..----.
ffe0: 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-1....query I r
fff0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
10000 49 53 54 49 4e 43 54 20 2d 20 36 32 20 2b 20 36  ISTINCT - 62 + 6
10010 39 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 31  9 + - NULLIF ( 1
10020 35 2c 20 2d 20 37 37 20 29 0d 0a 2d 2d 2d 2d 0d  5, - 77 )..----.
10030 0a 2d 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-8....query I r
10040 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
10050 49 53 54 49 4e 43 54 20 2b 20 39 38 20 2b 20 2d  ISTINCT + 98 + -
10060 20 2d 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 31 32 37   - 29..----..127
10070 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
10080 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
10090 39 38 20 2b 20 2d 20 31 35 20 2a 20 34 37 20 2b  98 + - 15 * 47 +
100a0 20 2b 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39   + 12..----..-59
100b0 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
100c0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 36 20  sort..SELECT 76 
100d0 2a 20 2d 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  * - 29..----..-2
100e0 32 30 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  204....query II 
100f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
10100 44 49 53 54 49 4e 43 54 20 33 33 20 2b 20 2d 20  DISTINCT 33 + - 
10110 2b 20 39 39 20 41 53 20 63 6f 6c 32 2c 20 2b 20  + 99 AS col2, + 
10120 37 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  71 AS col0..----
10130 0d 0a 2d 36 36 0d 0a 37 31 0d 0a 0d 0a 6f 6e 6c  ..-66..71....onl
10140 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
10150 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
10160 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
10170 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
10180 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10190 33 34 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  342..SELECT ALL 
101a0 41 56 47 20 28 20 41 4c 4c 20 32 35 20 29 20 2a  AVG ( ALL 25 ) *
101b0 20 2b 20 2d 20 43 41 53 45 20 31 36 20 57 48 45   + - CASE 16 WHE
101c0 4e 20 2b 20 33 30 20 54 48 45 4e 20 2b 20 41 56  N + 30 THEN + AV
101d0 47 20 28 20 41 4c 4c 20 2d 20 2d 20 36 31 20 29  G ( ALL - - 61 )
101e0 20 2b 20 2b 20 43 41 53 45 20 34 20 57 48 45 4e   + + CASE 4 WHEN
101f0 20 2b 20 2b 20 32 34 20 2a 20 2d 20 2b 20 34 39   + + 24 * - + 49
10200 20 2a 20 2b 20 39 34 20 2b 20 2b 20 39 32 20 2a   * + 94 + + 92 *
10210 20 43 41 53 54 28 20 2b 20 2d 20 39 31 20 41 53   CAST( + - 91 AS
10220 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e 20 4e   SIGNED ) THEN N
10230 55 4c 4c 20 57 48 45 4e 20 2b 20 28 20 32 34 20  ULL WHEN + ( 24 
10240 29 20 2a 20 37 20 54 48 45 4e 20 31 20 45 4c 53  ) * 7 THEN 1 ELS
10250 45 20 4e 55 4c 4c 20 45 4e 44 20 45 4e 44 20 2b  E NULL END END +
10260 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20   COUNT( * ) - - 
10270 37 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  77 AS col0..----
10280 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
10290 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
102a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
102b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
102c0 34 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 41  42..SELECT ALL A
102d0 56 47 20 28 20 41 4c 4c 20 32 35 20 29 20 2a 20  VG ( ALL 25 ) * 
102e0 2b 20 2d 20 43 41 53 45 20 31 36 20 57 48 45 4e  + - CASE 16 WHEN
102f0 20 2b 20 33 30 20 54 48 45 4e 20 2b 20 41 56 47   + 30 THEN + AVG
10300 20 28 20 41 4c 4c 20 2d 20 2d 20 36 31 20 29 20   ( ALL - - 61 ) 
10310 2b 20 2b 20 43 41 53 45 20 34 20 57 48 45 4e 20  + + CASE 4 WHEN 
10320 2b 20 2b 20 32 34 20 2a 20 2d 20 2b 20 34 39 20  + + 24 * - + 49 
10330 2a 20 2b 20 39 34 20 2b 20 2b 20 39 32 20 2a 20  * + 94 + + 92 * 
10340 43 41 53 54 20 28 20 2b 20 2d 20 39 31 20 41 53  CAST ( + - 91 AS
10350 20 49 4e 54 45 47 45 52 20 29 20 54 48 45 4e 20   INTEGER ) THEN 
10360 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 28 20 32 34  NULL WHEN + ( 24
10370 20 29 20 2a 20 37 20 54 48 45 4e 20 31 20 45 4c   ) * 7 THEN 1 EL
10380 53 45 20 4e 55 4c 4c 20 45 4e 44 20 45 4e 44 20  SE NULL END END 
10390 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  + COUNT ( * ) - 
103a0 2d 20 37 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 77 AS col0..--
103b0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
103c0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
103d0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
103e0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
103f0 6c 61 62 65 6c 2d 33 34 33 0d 0a 53 45 4c 45 43  label-343..SELEC
10400 54 20 41 4c 4c 20 2b 20 34 34 20 2b 20 2b 20 34  T ALL + 44 + + 4
10410 20 41 53 20 63 6f 6c 32 2c 20 2b 20 4d 49 4e 28   AS col2, + MIN(
10420 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c   DISTINCT - COAL
10430 45 53 43 45 20 28 20 2b 20 28 20 37 35 20 29 2c  ESCE ( + ( 75 ),
10440 20 2d 20 31 20 2b 20 39 36 20 29 20 29 0d 0a 2d   - 1 + 96 ) )..-
10450 2d 2d 2d 0d 0a 34 38 0d 0a 2d 37 35 0d 0a 0d 0a  ---..48..-75....
10460 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
10470 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
10480 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
10490 6c 61 62 65 6c 2d 33 34 33 0d 0a 53 45 4c 45 43  label-343..SELEC
104a0 54 20 41 4c 4c 20 2b 20 34 34 20 2b 20 2b 20 34  T ALL + 44 + + 4
104b0 20 41 53 20 63 6f 6c 32 2c 20 2b 20 4d 49 4e 20   AS col2, + MIN 
104c0 28 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 41  ( DISTINCT - COA
104d0 4c 45 53 43 45 20 28 20 2b 20 28 20 37 35 20 29  LESCE ( + ( 75 )
104e0 2c 20 2d 20 31 20 2b 20 39 36 20 29 20 29 0d 0a  , - 1 + 96 ) )..
104f0 2d 2d 2d 2d 0d 0a 34 38 0d 0a 2d 37 35 0d 0a 0d  ----..48..-75...
10500 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
10510 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
10520 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
10530 6f 72 74 20 6c 61 62 65 6c 2d 33 34 34 0d 0a 53  ort label-344..S
10540 45 4c 45 43 54 20 43 41 53 45 20 28 20 2b 20 2b  ELECT CASE ( + +
10550 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 57 48   COUNT( * ) ) WH
10560 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  EN + COUNT( * ) 
10570 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 32  THEN NULL WHEN 2
10580 36 20 54 48 45 4e 20 2b 20 37 35 20 45 4c 53 45  6 THEN + 75 ELSE
10590 20 2b 20 36 32 20 2f 20 2b 20 38 35 20 45 4e 44   + 62 / + 85 END
105a0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
105b0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
105c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
105d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
105e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 34  owsort label-344
105f0 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 28 20  ..SELECT CASE ( 
10600 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
10610 29 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28  ) WHEN + COUNT (
10620 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57   * ) THEN NULL W
10630 48 45 4e 20 32 36 20 54 48 45 4e 20 2b 20 37 35  HEN 26 THEN + 75
10640 20 45 4c 53 45 20 2b 20 36 32 20 2f 20 2b 20 38   ELSE + 62 / + 8
10650 35 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d  5 END AS col2..-
10660 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
10670 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
10680 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
10690 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e  type: DIV for in
106a0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
106b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
106c0 74 20 6c 61 62 65 6c 2d 33 34 35 0d 0a 53 45 4c  t label-345..SEL
106d0 45 43 54 20 2d 20 28 20 2b 20 32 38 20 29 20 44  ECT - ( + 28 ) D
106e0 49 56 20 2d 20 43 41 53 54 28 20 31 34 20 41 53  IV - CAST( 14 AS
106f0 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
10700 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .2....skipif mys
10710 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
10720 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
10730 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 35 0d 0a  sort label-345..
10740 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 32 38 20  SELECT - ( + 28 
10750 29 20 2f 20 2d 20 43 41 53 54 20 28 20 31 34 20  ) / - CAST ( 14 
10760 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
10770 2d 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..2....onlyif 
10780 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
10790 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
107a0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
107b0 6f 72 74 20 6c 61 62 65 6c 2d 33 34 36 0d 0a 53  ort label-346..S
107c0 45 4c 45 43 54 20 2b 20 32 36 20 44 49 56 20 2b  ELECT + 26 DIV +
107d0 20 34 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   47 AS col1..---
107e0 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
107f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
10800 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
10810 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 36  owsort label-346
10820 0d 0a 53 45 4c 45 43 54 20 2b 20 32 36 20 2f 20  ..SELECT + 26 / 
10830 2b 20 34 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 47 AS col1..--
10840 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
10850 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
10860 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
10870 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10880 6c 2d 33 34 37 0d 0a 53 45 4c 45 43 54 20 2d 20  l-347..SELECT - 
10890 28 20 2b 20 31 20 29 20 2a 20 2b 20 2d 20 31 32  ( + 1 ) * + - 12
108a0 20 2a 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20   * COUNT( ALL + 
108b0 34 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a  44 )..----..12..
108c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
108d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
108e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
108f0 20 6c 61 62 65 6c 2d 33 34 37 0d 0a 53 45 4c 45   label-347..SELE
10900 43 54 20 2d 20 28 20 2b 20 31 20 29 20 2a 20 2b  CT - ( + 1 ) * +
10910 20 2d 20 31 32 20 2a 20 43 4f 55 4e 54 20 28 20   - 12 * COUNT ( 
10920 41 4c 4c 20 2b 20 34 34 20 29 0d 0a 2d 2d 2d 2d  ALL + 44 )..----
10930 0d 0a 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..12....query I 
10940 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
10950 2b 20 32 20 2a 20 2b 20 2b 20 36 32 20 41 53 20  + 2 * + + 62 AS 
10960 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 34 0d  col0..----..124.
10970 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
10980 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c  rt..SELECT + NUL
10990 4c 49 46 20 28 20 2d 20 2b 20 38 35 2c 20 39 30  LIF ( - + 85, 90
109a0 20 2b 20 2d 20 2b 20 32 37 20 2d 20 2d 20 2b 20   + - + 27 - - + 
109b0 39 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d  93 )..----..-85.
109c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
109d0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
109e0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
109f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 30 0d  wsort label-350.
10a00 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20  .SELECT ALL + ( 
10a10 2b 20 2d 20 37 30 20 29 20 2a 20 2b 20 2d 20 43  + - 70 ) * + - C
10a20 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20  OUNT( * ) * - + 
10a30 35 32 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20  52 * + COUNT( * 
10a40 29 20 2d 20 2d 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a  ) - - 78..----..
10a50 2d 33 35 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -3562....skipif 
10a60 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
10a70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
10a80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35  rowsort label-35
10a90 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  0..SELECT ALL + 
10aa0 28 20 2b 20 2d 20 37 30 20 29 20 2a 20 2b 20 2d  ( + - 70 ) * + -
10ab0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
10ac0 20 2b 20 35 32 20 2a 20 2b 20 43 4f 55 4e 54 20   + 52 * + COUNT 
10ad0 28 20 2a 20 29 20 2d 20 2d 20 37 38 0d 0a 2d 2d  ( * ) - - 78..--
10ae0 2d 2d 0d 0a 2d 33 35 36 32 0d 0a 0d 0a 6f 6e 6c  --..-3562....onl
10af0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
10b00 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
10b10 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
10b20 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
10b30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10b40 33 35 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  351..SELECT DIST
10b50 49 4e 43 54 20 2d 20 4d 41 58 28 20 41 4c 4c 20  INCT - MAX( ALL 
10b60 2d 20 32 37 20 29 20 2a 20 32 32 20 44 49 56 20  - 27 ) * 22 DIV 
10b70 2d 20 37 35 20 2b 20 2d 20 2d 20 36 36 20 2a 20  - 75 + - - 66 * 
10b80 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  - + COUNT( * ) +
10b90 20 2d 20 36 37 20 2d 20 2d 20 53 55 4d 28 20 41   - 67 - - SUM( A
10ba0 4c 4c 20 2d 20 39 35 20 29 20 41 53 20 63 6f 6c  LL - 95 ) AS col
10bb0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 35 0d 0a 0d  1..----..-235...
10bc0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
10bd0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
10be0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
10bf0 6c 61 62 65 6c 2d 33 35 31 0d 0a 53 45 4c 45 43  label-351..SELEC
10c00 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4d 41 58  T DISTINCT - MAX
10c10 20 28 20 41 4c 4c 20 2d 20 32 37 20 29 20 2a 20   ( ALL - 27 ) * 
10c20 32 32 20 2f 20 2d 20 37 35 20 2b 20 2d 20 2d 20  22 / - 75 + - - 
10c30 36 36 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28  66 * - + COUNT (
10c40 20 2a 20 29 20 2b 20 2d 20 36 37 20 2d 20 2d 20   * ) + - 67 - - 
10c50 53 55 4d 20 28 20 41 4c 4c 20 2d 20 39 35 20 29  SUM ( ALL - 95 )
10c60 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
10c70 2d 32 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -235....onlyif m
10c80 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
10c90 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
10ca0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
10cb0 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
10cc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 32 0d  wsort label-352.
10cd0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
10ce0 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54   + MAX( DISTINCT
10cf0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
10d00 20 53 49 47 4e 45 44 20 29 20 29 2c 20 28 20 2d   SIGNED ) ), ( -
10d10 20 34 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   47 ) AS col1..-
10d20 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 34 37 0d 0a  ---..NULL..-47..
10d30 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
10d40 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
10d50 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
10d60 74 20 6c 61 62 65 6c 2d 33 35 32 0d 0a 53 45 4c  t label-352..SEL
10d70 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4d  ECT DISTINCT + M
10d80 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  AX ( DISTINCT + 
10d90 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
10da0 4e 54 45 47 45 52 20 29 20 29 2c 20 28 20 2d 20  NTEGER ) ), ( - 
10db0 34 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  47 ) AS col1..--
10dc0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 34 37 0d 0a 0d  --..NULL..-47...
10dd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10de0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
10df0 54 20 2d 20 31 33 20 2a 20 2b 20 39 30 20 2b 20  T - 13 * + 90 + 
10e00 34 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 32 34 0d  46..----..-1124.
10e10 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
10e20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
10e30 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
10e40 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
10e50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
10e60 6c 61 62 65 6c 2d 33 35 34 0d 0a 53 45 4c 45 43  label-354..SELEC
10e70 54 20 2b 20 28 20 2b 20 35 30 20 29 20 2a 20 2b  T + ( + 50 ) * +
10e80 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
10e90 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 32  COUNT( * ) * - 2
10ea0 39 20 2a 20 43 41 53 54 28 20 2d 20 39 20 41 53  9 * CAST( - 9 AS
10eb0 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 32 35   SIGNED ) + + 25
10ec0 0d 0a 2d 2d 2d 2d 0d 0a 31 33 30 37 35 0d 0a 0d  ..----..13075...
10ed0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
10ee0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
10ef0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
10f00 6c 61 62 65 6c 2d 33 35 34 0d 0a 53 45 4c 45 43  label-354..SELEC
10f10 54 20 2b 20 28 20 2b 20 35 30 20 29 20 2a 20 2b  T + ( + 50 ) * +
10f20 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
10f30 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
10f40 20 32 39 20 2a 20 43 41 53 54 20 28 20 2d 20 39   29 * CAST ( - 9
10f50 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
10f60 2b 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 31 33 30 37  + 25..----..1307
10f70 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
10f80 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
10f90 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
10fa0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
10fb0 6c 61 62 65 6c 2d 33 35 35 0d 0a 53 45 4c 45 43  label-355..SELEC
10fc0 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  T + COALESCE ( -
10fd0 20 36 37 2c 20 2b 20 39 38 20 2a 20 2d 20 2d 20   67, + 98 * - - 
10fe0 43 41 53 54 28 20 2b 20 2b 20 32 31 20 41 53 20  CAST( + + 21 AS 
10ff0 53 49 47 4e 45 44 20 29 2c 20 2b 20 37 33 20 29  SIGNED ), + 73 )
11000 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
11010 2d 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -67....skipif my
11020 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
11030 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
11040 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 35 0d  wsort label-355.
11050 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53  .SELECT + COALES
11060 43 45 20 28 20 2d 20 36 37 2c 20 2b 20 39 38 20  CE ( - 67, + 98 
11070 2a 20 2d 20 2d 20 43 41 53 54 20 28 20 2b 20 2b  * - - CAST ( + +
11080 20 32 31 20 41 53 20 49 4e 54 45 47 45 52 20 29   21 AS INTEGER )
11090 2c 20 2b 20 37 33 20 29 20 41 53 20 63 6f 6c 31  , + 73 ) AS col1
110a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d 0a 0d 0a 6f  ..----..-67....o
110b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
110c0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
110d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
110e0 74 20 6c 61 62 65 6c 2d 33 35 36 0d 0a 53 45 4c  t label-356..SEL
110f0 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43  ECT + NULLIF ( C
11100 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 39 20 29  OUNT( * ), + 9 )
11110 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
11120 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
11130 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
11140 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11150 6c 2d 33 35 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-356..SELECT + 
11160 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20 28  NULLIF ( COUNT (
11170 20 2a 20 29 2c 20 2b 20 39 20 29 0d 0a 2d 2d 2d   * ), + 9 )..---
11180 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
11190 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
111a0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
111b0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
111c0 6c 2d 33 35 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-357..SELECT DI
111d0 53 54 49 4e 43 54 20 2b 20 53 55 4d 28 20 41 4c  STINCT + SUM( AL
111e0 4c 20 2d 20 37 38 20 29 20 41 53 20 63 6f 6c 31  L - 78 ) AS col1
111f0 2c 20 36 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  , 67 AS col0..--
11200 2d 2d 0d 0a 2d 37 38 0d 0a 36 37 0d 0a 0d 0a 73  --..-78..67....s
11210 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
11220 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
11230 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
11240 61 62 65 6c 2d 33 35 37 0d 0a 53 45 4c 45 43 54  abel-357..SELECT
11250 20 44 49 53 54 49 4e 43 54 20 2b 20 53 55 4d 20   DISTINCT + SUM 
11260 28 20 41 4c 4c 20 2d 20 37 38 20 29 20 41 53 20  ( ALL - 78 ) AS 
11270 63 6f 6c 31 2c 20 36 37 20 41 53 20 63 6f 6c 30  col1, 67 AS col0
11280 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 36 37 0d  ..----..-78..67.
11290 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
112a0 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 33 35 20  rt..SELECT ( 35 
112b0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
112c0 0a 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .35....onlyif my
112d0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
112e0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
112f0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
11300 72 74 20 6c 61 62 65 6c 2d 33 35 39 0d 0a 53 45  rt label-359..SE
11310 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
11320 39 31 20 2a 20 2b 20 35 2c 20 43 41 53 54 28 20  91 * + 5, CAST( 
11330 2d 20 35 32 20 41 53 20 53 49 47 4e 45 44 20 29  - 52 AS SIGNED )
11340 20 2b 20 2b 20 2d 20 35 35 20 41 53 20 63 6f 6c   + + - 55 AS col
11350 30 0d 0a 2d 2d 2d 2d 0d 0a 34 35 35 0d 0a 2d 31  0..----..455..-1
11360 30 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  07....skipif mys
11370 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
11380 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
11390 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 39 0d  wsort label-359.
113a0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
113b0 20 2b 20 39 31 20 2a 20 2b 20 35 2c 20 43 41 53   + 91 * + 5, CAS
113c0 54 20 28 20 2d 20 35 32 20 41 53 20 49 4e 54 45  T ( - 52 AS INTE
113d0 47 45 52 20 29 20 2b 20 2b 20 2d 20 35 35 20 41  GER ) + + - 55 A
113e0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 35  S col0..----..45
113f0 35 0d 0a 2d 31 30 37 0d 0a 0d 0a 6f 6e 6c 79 69  5..-107....onlyi
11400 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
11410 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
11420 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11430 62 65 6c 2d 33 36 30 0d 0a 53 45 4c 45 43 54 20  bel-360..SELECT 
11440 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 35 34 20  DISTINCT + + 54 
11450 2b 20 2b 20 32 33 20 2b 20 2b 20 53 55 4d 28 20  + + 23 + + SUM( 
11460 44 49 53 54 49 4e 43 54 20 37 33 20 29 20 41 53  DISTINCT 73 ) AS
11470 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 30   col1..----..150
11480 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
11490 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
114a0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
114b0 72 74 20 6c 61 62 65 6c 2d 33 36 30 0d 0a 53 45  rt label-360..SE
114c0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
114d0 2b 20 35 34 20 2b 20 2b 20 32 33 20 2b 20 2b 20  + 54 + + 23 + + 
114e0 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 37  SUM ( DISTINCT 7
114f0 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  3 ) AS col1..---
11500 2d 0d 0a 31 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..150....onlyif
11510 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
11520 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
11530 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11540 65 6c 2d 33 36 31 0d 0a 53 45 4c 45 43 54 20 41  el-361..SELECT A
11550 4c 4c 20 2d 20 37 38 20 2b 20 2b 20 2d 20 34 31  LL - 78 + + - 41
11560 20 2b 20 2d 20 2b 20 4d 49 4e 28 20 41 4c 4c 20   + - + MIN( ALL 
11570 2d 20 32 37 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 27 ) AS col2..
11580 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a 73 6b 69  ----..-92....ski
11590 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
115a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
115b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
115c0 6c 2d 33 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-361..SELECT AL
115d0 4c 20 2d 20 37 38 20 2b 20 2b 20 2d 20 34 31 20  L - 78 + + - 41 
115e0 2b 20 2d 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20  + - + MIN ( ALL 
115f0 2d 20 32 37 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 27 ) AS col2..
11600 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a 6f 6e 6c  ----..-92....onl
11610 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
11620 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
11630 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
11640 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36  rowsort label-36
11650 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
11660 43 54 20 2b 20 32 30 20 2a 20 35 20 44 49 56 20  CT + 20 * 5 DIV 
11670 2d 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  - 81..----..-1..
11680 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
11690 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
116a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
116b0 20 6c 61 62 65 6c 2d 33 36 32 0d 0a 53 45 4c 45   label-362..SELE
116c0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 32 30  CT DISTINCT + 20
116d0 20 2a 20 35 20 2f 20 2d 20 38 31 0d 0a 2d 2d 2d   * 5 / - 81..---
116e0 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..-1....query I
116f0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
11700 20 2d 20 2b 20 39 38 20 2a 20 2d 20 2b 20 33 38   - + 98 * - + 38
11710 20 2b 20 2b 20 37 33 20 41 53 20 63 6f 6c 31 0d   + + 73 AS col1.
11720 0a 2d 2d 2d 2d 0d 0a 33 37 39 37 0d 0a 0d 0a 6f  .----..3797....o
11730 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
11740 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
11750 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11760 74 20 6c 61 62 65 6c 2d 33 36 34 0d 0a 53 45 4c  t label-364..SEL
11770 45 43 54 20 2b 20 2d 20 32 38 20 2a 20 2b 20 36  ECT + - 28 * + 6
11780 31 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  1 - + COUNT( * )
11790 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 30 39 0d 0a 0d  ..----..-1709...
117a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
117b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
117c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
117d0 6c 61 62 65 6c 2d 33 36 34 0d 0a 53 45 4c 45 43  label-364..SELEC
117e0 54 20 2b 20 2d 20 32 38 20 2a 20 2b 20 36 31 20  T + - 28 * + 61 
117f0 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  - + COUNT ( * ).
11800 0a 2d 2d 2d 2d 0d 0a 2d 31 37 30 39 0d 0a 0d 0a  .----..-1709....
11810 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
11820 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
11830 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45  egate syntax: DE
11840 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
11850 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
11860 61 62 65 6c 2d 33 36 35 0d 0a 53 45 4c 45 43 54  abel-365..SELECT
11870 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 4e 55 4c   ALL - CAST( NUL
11880 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2b  L AS DECIMAL ) +
11890 20 33 33 2c 20 2b 20 43 41 53 45 20 2d 20 2d 20   33, + CASE - - 
118a0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 34 30 2c  COALESCE ( - 40,
118b0 20 2b 20 41 56 47 20 28 20 2b 20 35 38 20 29 2c   + AVG ( + 58 ),
118c0 20 2b 20 31 34 20 2b 20 2b 20 31 35 20 2b 20 2d   + 14 + + 15 + -
118d0 20 43 41 53 45 20 2b 20 39 39 20 57 48 45 4e 20   CASE + 99 WHEN 
118e0 2b 20 2d 20 35 34 20 54 48 45 4e 20 2d 20 38 37  + - 54 THEN - 87
118f0 20 2f 20 35 20 2a 20 2b 20 2b 20 35 32 20 2b 20   / 5 * + + 52 + 
11900 2d 20 38 33 20 2a 20 2b 20 38 37 20 57 48 45 4e  - 83 * + 87 WHEN
11910 20 2b 20 33 35 20 54 48 45 4e 20 38 34 20 2a 20   + 35 THEN 84 * 
11920 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  - COUNT( * ) + +
11930 20 35 30 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   50 ELSE NULL EN
11940 44 20 2b 20 31 36 20 29 20 57 48 45 4e 20 2d 20  D + 16 ) WHEN - 
11950 2b 20 37 37 20 54 48 45 4e 20 2d 20 43 4f 41 4c  + 77 THEN - COAL
11960 45 53 43 45 20 28 20 38 35 2c 20 2d 20 38 36 20  ESCE ( 85, - 86 
11970 2a 20 2d 20 2b 20 37 39 20 2a 20 2d 20 43 4f 55  * - + 79 * - COU
11980 4e 54 28 20 2a 20 29 20 29 20 57 48 45 4e 20 28  NT( * ) ) WHEN (
11990 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   + COUNT( * ) ) 
119a0 54 48 45 4e 20 35 38 20 2a 20 32 20 2b 20 2b 20  THEN 58 * 2 + + 
119b0 36 32 20 2f 20 2b 20 36 20 45 4e 44 20 2b 20 2b  62 / + 6 END + +
119c0 20 38 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   85 AS col2..---
119d0 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d  -..NULL..NULL...
119e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
119f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
11a00 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
11a10 20 6c 61 62 65 6c 2d 33 36 35 0d 0a 53 45 4c 45   label-365..SELE
11a20 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20  CT ALL - CAST ( 
11a30 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2b  NULL AS REAL ) +
11a40 20 33 33 2c 20 2b 20 43 41 53 45 20 2d 20 2d 20   33, + CASE - - 
11a50 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 34 30 2c  COALESCE ( - 40,
11a60 20 2b 20 41 56 47 20 28 20 2b 20 35 38 20 29 2c   + AVG ( + 58 ),
11a70 20 2b 20 31 34 20 2b 20 2b 20 31 35 20 2b 20 2d   + 14 + + 15 + -
11a80 20 43 41 53 45 20 2b 20 39 39 20 57 48 45 4e 20   CASE + 99 WHEN 
11a90 2b 20 2d 20 35 34 20 54 48 45 4e 20 2d 20 38 37  + - 54 THEN - 87
11aa0 20 2f 20 35 20 2a 20 2b 20 2b 20 35 32 20 2b 20   / 5 * + + 52 + 
11ab0 2d 20 38 33 20 2a 20 2b 20 38 37 20 57 48 45 4e  - 83 * + 87 WHEN
11ac0 20 2b 20 33 35 20 54 48 45 4e 20 38 34 20 2a 20   + 35 THEN 84 * 
11ad0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
11ae0 2b 20 35 30 20 45 4c 53 45 20 4e 55 4c 4c 20 45  + 50 ELSE NULL E
11af0 4e 44 20 2b 20 31 36 20 29 20 57 48 45 4e 20 2d  ND + 16 ) WHEN -
11b00 20 2b 20 37 37 20 54 48 45 4e 20 2d 20 43 4f 41   + 77 THEN - COA
11b10 4c 45 53 43 45 20 28 20 38 35 2c 20 2d 20 38 36  LESCE ( 85, - 86
11b20 20 2a 20 2d 20 2b 20 37 39 20 2a 20 2d 20 43 4f   * - + 79 * - CO
11b30 55 4e 54 20 28 20 2a 20 29 20 29 20 57 48 45 4e  UNT ( * ) ) WHEN
11b40 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( + COUNT ( * )
11b50 20 29 20 54 48 45 4e 20 35 38 20 2a 20 32 20 2b   ) THEN 58 * 2 +
11b60 20 2b 20 36 32 20 2f 20 2b 20 36 20 45 4e 44 20   + 62 / + 6 END 
11b70 2b 20 2b 20 38 35 20 41 53 20 63 6f 6c 32 0d 0a  + + 85 AS col2..
11b80 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c  ----..NULL..NULL
11b90 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
11ba0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 30  ort..SELECT + 50
11bb0 20 2d 20 2d 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 31   - - 98..----..1
11bc0 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  48....onlyif mys
11bd0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
11be0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
11bf0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
11c00 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
11c10 6f 72 74 20 6c 61 62 65 6c 2d 33 36 37 0d 0a 53  ort label-367..S
11c20 45 4c 45 43 54 20 39 39 20 63 6f 6c 32 2c 20 33  ELECT 99 col2, 3
11c30 39 20 44 49 56 20 43 4f 41 4c 45 53 43 45 20 28  9 DIV COALESCE (
11c40 20 34 2c 20 2d 20 34 35 2c 20 2b 20 43 4f 55 4e   4, - 45, + COUN
11c50 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  T( * ) )..----..
11c60 39 39 0d 0a 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  99..9....skipif 
11c70 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
11c80 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
11c90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11ca0 36 37 0d 0a 53 45 4c 45 43 54 20 39 39 20 63 6f  67..SELECT 99 co
11cb0 6c 32 2c 20 33 39 20 2f 20 43 4f 41 4c 45 53 43  l2, 39 / COALESC
11cc0 45 20 28 20 34 2c 20 2d 20 34 35 2c 20 2b 20 43  E ( 4, - 45, + C
11cd0 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d  OUNT ( * ) )..--
11ce0 2d 2d 0d 0a 39 39 0d 0a 39 0d 0a 0d 0a 6f 6e 6c  --..99..9....onl
11cf0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
11d00 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
11d10 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
11d20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11d30 36 38 0d 0a 53 45 4c 45 43 54 20 2d 20 38 38 2c  68..SELECT - 88,
11d40 20 43 41 53 45 20 2b 20 39 20 57 48 45 4e 20 39   CASE + 9 WHEN 9
11d50 30 20 2d 20 2b 20 38 31 20 2a 20 33 36 20 54 48  0 - + 81 * 36 TH
11d60 45 4e 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  EN - COALESCE ( 
11d70 34 32 2c 20 2b 20 35 33 2c 20 2d 20 43 41 53 54  42, + 53, - CAST
11d80 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
11d90 20 29 20 29 20 2f 20 2b 20 36 31 20 2b 20 2b 20   ) ) / + 61 + + 
11da0 2d 20 35 37 20 57 48 45 4e 20 2d 20 31 35 20 54  - 57 WHEN - 15 T
11db0 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
11dc0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 4e  + COALESCE ( - N
11dd0 55 4c 4c 49 46 20 28 20 38 38 2c 20 34 33 20 2a  ULLIF ( 88, 43 *
11de0 20 2b 20 36 37 20 29 2c 20 2d 20 2b 20 34 39 20   + 67 ), - + 49 
11df0 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 33 32 2c  * + NULLIF ( 32,
11e00 20 31 37 20 2a 20 2d 20 2b 20 37 33 20 2a 20 2b   17 * - + 73 * +
11e10 20 32 37 20 2a 20 28 20 2b 20 35 33 20 29 20 2f   27 * ( + 53 ) /
11e20 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
11e30 49 47 4e 45 44 20 29 20 2b 20 41 56 47 20 28 20  IGNED ) + AVG ( 
11e40 44 49 53 54 49 4e 43 54 20 2d 20 34 33 20 29 20  DISTINCT - 43 ) 
11e50 2d 20 37 34 20 29 20 2b 20 2d 20 37 30 20 2a 20  - 74 ) + - 70 * 
11e60 2b 20 36 32 2c 20 34 32 20 29 20 45 4e 44 0d 0a  + 62, 42 ) END..
11e70 2d 2d 2d 2d 0d 0a 2d 38 38 0d 0a 2d 38 38 0d 0a  ----..-88..-88..
11e80 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
11e90 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
11ea0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
11eb0 74 20 6c 61 62 65 6c 2d 33 36 38 0d 0a 53 45 4c  t label-368..SEL
11ec0 45 43 54 20 2d 20 38 38 2c 20 43 41 53 45 20 2b  ECT - 88, CASE +
11ed0 20 39 20 57 48 45 4e 20 39 30 20 2d 20 2b 20 38   9 WHEN 90 - + 8
11ee0 31 20 2a 20 33 36 20 54 48 45 4e 20 2d 20 43 4f  1 * 36 THEN - CO
11ef0 41 4c 45 53 43 45 20 28 20 34 32 2c 20 2b 20 35  ALESCE ( 42, + 5
11f00 33 2c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c  3, - CAST ( NULL
11f10 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
11f20 2f 20 2b 20 36 31 20 2b 20 2b 20 2d 20 35 37 20  / + 61 + + - 57 
11f30 57 48 45 4e 20 2d 20 31 35 20 54 48 45 4e 20 4e  WHEN - 15 THEN N
11f40 55 4c 4c 20 45 4c 53 45 20 2b 20 2b 20 43 4f 41  ULL ELSE + + COA
11f50 4c 45 53 43 45 20 28 20 2d 20 4e 55 4c 4c 49 46  LESCE ( - NULLIF
11f60 20 28 20 38 38 2c 20 34 33 20 2a 20 2b 20 36 37   ( 88, 43 * + 67
11f70 20 29 2c 20 2d 20 2b 20 34 39 20 2a 20 2b 20 4e   ), - + 49 * + N
11f80 55 4c 4c 49 46 20 28 20 33 32 2c 20 31 37 20 2a  ULLIF ( 32, 17 *
11f90 20 2d 20 2b 20 37 33 20 2a 20 2b 20 32 37 20 2a   - + 73 * + 27 *
11fa0 20 28 20 2b 20 35 33 20 29 20 2f 20 43 41 53 54   ( + 53 ) / CAST
11fb0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
11fc0 45 52 20 29 20 2b 20 41 56 47 20 28 20 44 49 53  ER ) + AVG ( DIS
11fd0 54 49 4e 43 54 20 2d 20 34 33 20 29 20 2d 20 37  TINCT - 43 ) - 7
11fe0 34 20 29 20 2b 20 2d 20 37 30 20 2a 20 2b 20 36  4 ) + - 70 * + 6
11ff0 32 2c 20 34 32 20 29 20 45 4e 44 0d 0a 2d 2d 2d  2, 42 ) END..---
12000 2d 0d 0a 2d 38 38 0d 0a 2d 38 38 0d 0a 0d 0a 6f  -..-88..-88....o
12010 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
12020 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
12030 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
12040 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
12050 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
12060 6c 2d 33 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-369..SELECT AL
12070 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  L + COUNT( * ) +
12080 20 37 33 20 2b 20 34 36 20 44 49 56 20 2b 20 2b   73 + 46 DIV + +
12090 20 36 30 20 2b 20 2d 20 2d 20 4d 41 58 28 20 44   60 + - - MAX( D
120a0 49 53 54 49 4e 43 54 20 2b 20 39 38 20 29 20 63  ISTINCT + 98 ) c
120b0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 32 0d 0a  ol1..----..172..
120c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
120d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
120e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
120f0 20 6c 61 62 65 6c 2d 33 36 39 0d 0a 53 45 4c 45   label-369..SELE
12100 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28  CT ALL + COUNT (
12110 20 2a 20 29 20 2b 20 37 33 20 2b 20 34 36 20 2f   * ) + 73 + 46 /
12120 20 2b 20 2b 20 36 30 20 2b 20 2d 20 2d 20 4d 41   + + 60 + - - MA
12130 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 39  X ( DISTINCT + 9
12140 38 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  8 ) col1..----..
12150 31 37 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  172....query I r
12160 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
12170 20 28 20 2d 20 39 38 20 29 20 2d 20 2d 20 2b 20   ( - 98 ) - - + 
12180 36 35 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  65 col2..----..1
12190 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  63....onlyif mys
121a0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
121b0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
121c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
121d0 37 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  71..SELECT DISTI
121e0 4e 43 54 20 43 41 53 45 20 2d 20 43 4f 55 4e 54  NCT CASE - COUNT
121f0 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 31 38 20  ( * ) WHEN - 18 
12200 2a 20 2b 20 31 39 20 2a 20 2d 20 38 35 20 2f 20  * + 19 * - 85 / 
12210 2b 20 2b 20 38 38 20 54 48 45 4e 20 2d 20 39 32  + + 88 THEN - 92
12220 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   - - NULLIF ( - 
12230 4e 55 4c 4c 49 46 20 28 20 2b 20 37 35 2c 20 34  NULLIF ( + 75, 4
12240 34 20 2b 20 2b 20 2b 20 37 37 20 2f 20 30 20 29  4 + + + 77 / 0 )
12250 2c 20 2b 20 2d 20 36 20 29 20 2d 20 39 37 20 2a  , + - 6 ) - 97 *
12260 20 2d 20 2b 20 35 38 20 57 48 45 4e 20 2d 20 32   - + 58 WHEN - 2
12270 20 2b 20 2d 20 33 20 2b 20 2d 20 2d 20 43 4f 55   + - 3 + - - COU
12280 4e 54 28 20 2a 20 29 20 2a 20 2b 20 34 33 20 54  NT( * ) * + 43 T
12290 48 45 4e 20 2b 20 35 38 20 45 4c 53 45 20 2b 20  HEN + 58 ELSE + 
122a0 35 38 20 2a 20 31 34 20 2a 20 2b 20 2b 20 53 55  58 * 14 * + + SU
122b0 4d 28 20 44 49 53 54 49 4e 43 54 20 35 36 20 29  M( DISTINCT 56 )
122c0 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   END AS col0..--
122d0 2d 2d 0d 0a 34 35 34 37 32 0d 0a 0d 0a 73 6b 69  --..45472....ski
122e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
122f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
12300 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
12310 6c 2d 33 37 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-371..SELECT DI
12320 53 54 49 4e 43 54 20 43 41 53 45 20 2d 20 43 4f  STINCT CASE - CO
12330 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d  UNT ( * ) WHEN -
12340 20 31 38 20 2a 20 2b 20 31 39 20 2a 20 2d 20 38   18 * + 19 * - 8
12350 35 20 2f 20 2b 20 2b 20 38 38 20 54 48 45 4e 20  5 / + + 88 THEN 
12360 2d 20 39 32 20 2d 20 2d 20 4e 55 4c 4c 49 46 20  - 92 - - NULLIF 
12370 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37  ( - NULLIF ( + 7
12380 35 2c 20 34 34 20 2b 20 2b 20 2b 20 37 37 20 2f  5, 44 + + + 77 /
12390 20 30 20 29 2c 20 2b 20 2d 20 36 20 29 20 2d 20   0 ), + - 6 ) - 
123a0 39 37 20 2a 20 2d 20 2b 20 35 38 20 57 48 45 4e  97 * - + 58 WHEN
123b0 20 2d 20 32 20 2b 20 2d 20 33 20 2b 20 2d 20 2d   - 2 + - 3 + - -
123c0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
123d0 20 34 33 20 54 48 45 4e 20 2b 20 35 38 20 45 4c   43 THEN + 58 EL
123e0 53 45 20 2b 20 35 38 20 2a 20 31 34 20 2a 20 2b  SE + 58 * 14 * +
123f0 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43   + SUM ( DISTINC
12400 54 20 35 36 20 29 20 45 4e 44 20 41 53 20 63 6f  T 56 ) END AS co
12410 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 35 34 37 32 0d  l0..----..45472.
12420 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
12430 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
12440 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
12450 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 32 0d  wsort label-372.
12460 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20  .SELECT ALL ( - 
12470 4d 49 4e 28 20 28 20 2d 20 2d 20 32 38 20 29 20  MIN( ( - - 28 ) 
12480 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  ) ) AS col0..---
12490 2d 0d 0a 2d 32 38 0d 0a 0d 0a 73 6b 69 70 69 66  -..-28....skipif
124a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
124b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
124c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
124d0 37 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  72..SELECT ALL (
124e0 20 2d 20 4d 49 4e 20 28 20 28 20 2d 20 2d 20 32   - MIN ( ( - - 2
124f0 38 20 29 20 29 20 29 20 41 53 20 63 6f 6c 30 0d  8 ) ) ) AS col0.
12500 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a 71 75  .----..-28....qu
12510 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
12520 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 2d 20  ELECT ALL ( - - 
12530 34 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  45 ) AS col1..--
12540 2d 2d 0d 0a 34 35 0d 0a 0d 0a 71 75 65 72 79 20  --..45....query 
12550 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
12560 43 54 20 2d 20 39 39 20 41 53 20 63 6f 6c 30 2c  CT - 99 AS col0,
12570 20 31 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   17 AS col1..---
12580 2d 0d 0a 2d 39 39 0d 0a 31 37 0d 0a 0d 0a 71 75  -..-99..17....qu
12590 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
125a0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 32 20 2b  ELECT ALL - 12 +
125b0 20 34 32 20 2b 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a   42 + 13..----..
125c0 34 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  43....query I ro
125d0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
125e0 53 54 49 4e 43 54 20 2b 20 35 38 20 2b 20 2b 20  STINCT + 58 + + 
125f0 35 39 0d 0a 2d 2d 2d 2d 0d 0a 31 31 37 0d 0a 0d  59..----..117...
12600 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
12610 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
12620 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
12630 6f 72 74 20 6c 61 62 65 6c 2d 33 37 37 0d 0a 53  ort label-377..S
12640 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
12650 54 28 20 2a 20 29 20 2b 20 2b 20 37 38 20 2a 20  T( * ) + + 78 * 
12660 39 20 2d 20 2b 20 38 32 20 2b 20 2d 20 33 33 20  9 - + 82 + - 33 
12670 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col1..----..5
12680 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  88....skipif mys
12690 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
126a0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
126b0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 37 0d 0a  sort label-377..
126c0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55  SELECT ALL + COU
126d0 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 37 38 20  NT ( * ) + + 78 
126e0 2a 20 39 20 2d 20 2b 20 38 32 20 2b 20 2d 20 33  * 9 - + 82 + - 3
126f0 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  3 AS col1..----.
12700 0a 35 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .588....onlyif m
12710 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
12720 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
12730 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
12740 6c 2d 33 37 38 0d 0a 53 45 4c 45 43 54 20 34 20  l-378..SELECT 4 
12750 63 6f 6c 30 2c 20 2b 20 43 4f 55 4e 54 28 20 2a  col0, + COUNT( *
12760 20 29 20 2d 20 2b 20 36 37 0d 0a 2d 2d 2d 2d 0d   ) - + 67..----.
12770 0a 34 0d 0a 2d 36 36 0d 0a 0d 0a 73 6b 69 70 69  .4..-66....skipi
12780 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
12790 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
127a0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
127b0 2d 33 37 38 0d 0a 53 45 4c 45 43 54 20 34 20 63  -378..SELECT 4 c
127c0 6f 6c 30 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a  ol0, + COUNT ( *
127d0 20 29 20 2d 20 2b 20 36 37 0d 0a 2d 2d 2d 2d 0d   ) - + 67..----.
127e0 0a 34 0d 0a 2d 36 36 0d 0a 0d 0a 71 75 65 72 79  .4..-66....query
127f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
12800 43 54 20 2d 20 32 36 20 2d 20 36 37 0d 0a 2d 2d  CT - 26 - 67..--
12810 2d 2d 0d 0a 2d 39 33 0d 0a 0d 0a 6f 6e 6c 79 69  --..-93....onlyi
12820 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
12830 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
12840 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
12850 62 65 6c 2d 33 38 30 0d 0a 53 45 4c 45 43 54 20  bel-380..SELECT 
12860 2d 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  - ( + COUNT( * )
12870 20 29 20 2b 20 2b 20 32 32 20 2a 20 34 31 0d 0a   ) + + 22 * 41..
12880 2d 2d 2d 2d 0d 0a 39 30 31 0d 0a 0d 0a 73 6b 69  ----..901....ski
12890 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
128a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
128b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
128c0 6c 2d 33 38 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-380..SELECT - 
128d0 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( + COUNT ( * ) 
128e0 29 20 2b 20 2b 20 32 32 20 2a 20 34 31 0d 0a 2d  ) + + 22 * 41..-
128f0 2d 2d 2d 0d 0a 39 30 31 0d 0a 0d 0a 6f 6e 6c 79  ---..901....only
12900 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
12910 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
12920 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
12930 6c 61 62 65 6c 2d 33 38 31 0d 0a 53 45 4c 45 43  label-381..SELEC
12940 54 20 35 30 20 41 53 20 63 6f 6c 31 2c 20 43 4f  T 50 AS col1, CO
12950 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  UNT( * ) AS col1
12960 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 31 0d 0a 0d  ..----..50..1...
12970 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
12980 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
12990 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
129a0 20 6c 61 62 65 6c 2d 33 38 31 0d 0a 53 45 4c 45   label-381..SELE
129b0 43 54 20 35 30 20 41 53 20 63 6f 6c 31 2c 20 43  CT 50 AS col1, C
129c0 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
129d0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 31 0d  l1..----..50..1.
129e0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
129f0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 34 20  rt..SELECT - 14 
12a00 2a 20 2d 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 38 39  * - 64..----..89
12a10 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
12a20 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
12a30 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
12a40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38  rowsort label-38
12a50 33 0d 0a 53 45 4c 45 43 54 20 2b 20 32 30 20 2a  3..SELECT + 20 *
12a60 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
12a70 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
12a80 0a 31 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .120....skipif m
12a90 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12aa0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
12ab0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 33  owsort label-383
12ac0 0d 0a 53 45 4c 45 43 54 20 2b 20 32 30 20 2a 20  ..SELECT + 20 * 
12ad0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
12ae0 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
12af0 0a 31 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .120....query I 
12b00 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
12b10 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33 30 2c  + NULLIF ( + 30,
12b20 20 35 39 20 2a 20 2d 20 38 35 20 2a 20 38 34 20   59 * - 85 * 84 
12b30 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
12b40 0a 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .30....query II 
12b50 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
12b60 2d 20 39 30 20 2b 20 2b 20 2d 20 38 30 20 2b 20  - 90 + + - 80 + 
12b70 2b 20 37 30 20 63 6f 6c 31 2c 20 35 30 20 41 53  + 70 col1, 50 AS
12b80 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   col2..----..-10
12b90 30 0d 0a 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0..50....onlyif 
12ba0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
12bb0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
12bc0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
12bd0 6c 2d 33 38 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-386..SELECT + 
12be0 4e 55 4c 4c 49 46 20 28 20 2b 20 33 2c 20 2b 20  NULLIF ( + 3, + 
12bf0 2b 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54  + AVG ( DISTINCT
12c00 20 2d 20 2d 20 33 20 29 20 2b 20 2b 20 2d 20 43   - - 3 ) + + - C
12c10 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d  OUNT( * ) )..---
12c20 2d 0d 0a 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..3....skipif m
12c30 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12c40 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
12c50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 36  owsort label-386
12c60 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49  ..SELECT + NULLI
12c70 46 20 28 20 2b 20 33 2c 20 2b 20 2b 20 41 56 47  F ( + 3, + + AVG
12c80 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20   ( DISTINCT - - 
12c90 33 20 29 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20  3 ) + + - COUNT 
12ca0 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33  ( * ) )..----..3
12cb0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
12cc0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
12cd0 54 49 4e 43 54 20 2b 20 35 32 2c 20 2d 20 35 33  TINCT + 52, - 53
12ce0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
12cf0 35 32 0d 0a 2d 35 33 0d 0a 0d 0a 71 75 65 72 79  52..-53....query
12d00 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
12d10 43 54 20 38 37 20 2a 20 2b 20 36 38 20 2b 20 2d  CT 87 * + 68 + -
12d20 20 2b 20 32 34 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 24 AS col2..-
12d30 2d 2d 2d 0d 0a 35 38 39 32 0d 0a 0d 0a 71 75 65  ---..5892....que
12d40 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
12d50 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 20 41 53  ELECT ALL + 7 AS
12d60 20 63 6f 6c 30 2c 20 39 32 20 2b 20 35 36 20 41   col0, 92 + 56 A
12d70 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 0d  S col1..----..7.
12d80 0a 31 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .148....onlyif m
12d90 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
12da0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
12db0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
12dc0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
12dd0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 30 0d 0a  sort label-390..
12de0 53 45 4c 45 43 54 20 2b 20 2d 20 32 30 20 44 49  SELECT + - 20 DI
12df0 56 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  V ( - COALESCE (
12e00 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b   - COUNT( * ), +
12e10 20 34 36 2c 20 2b 20 2d 20 43 4f 55 4e 54 28 20   46, + - COUNT( 
12e20 2a 20 29 20 29 20 29 20 2b 20 39 33 0d 0a 2d 2d  * ) ) ) + 93..--
12e30 2d 2d 0d 0a 37 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..73....skipif
12e40 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
12e50 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
12e60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12e70 39 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 32  90..SELECT + - 2
12e80 30 20 2f 20 28 20 2d 20 43 4f 41 4c 45 53 43 45  0 / ( - COALESCE
12e90 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( - COUNT ( * )
12ea0 2c 20 2b 20 34 36 2c 20 2b 20 2d 20 43 4f 55 4e  , + 46, + - COUN
12eb0 54 20 28 20 2a 20 29 20 29 20 29 20 2b 20 39 33  T ( * ) ) ) + 93
12ec0 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 6f 6e  ..----..73....on
12ed0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
12ee0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
12ef0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
12f00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12f10 33 39 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  391..SELECT + - 
12f20 37 30 20 2b 20 2b 20 31 30 20 2b 20 2b 20 2b 20  70 + + 10 + + + 
12f30 35 31 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c  51 * - CAST( NUL
12f40 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  L AS SIGNED ) AS
12f50 20 63 6f 6c 30 2c 20 2b 20 35 32 20 41 53 20 63   col0, + 52 AS c
12f60 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
12f70 0a 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .52....skipif my
12f80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
12f90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
12fa0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 31  owsort label-391
12fb0 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 37 30 20  ..SELECT + - 70 
12fc0 2b 20 2b 20 31 30 20 2b 20 2b 20 2b 20 35 31 20  + + 10 + + + 51 
12fd0 2a 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  * - CAST ( NULL 
12fe0 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
12ff0 63 6f 6c 30 2c 20 2b 20 35 32 20 41 53 20 63 6f  col0, + 52 AS co
13000 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
13010 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  52....onlyif mys
13020 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
13030 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
13040 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
13050 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
13060 72 74 20 6c 61 62 65 6c 2d 33 39 32 0d 0a 53 45  rt label-392..SE
13070 4c 45 43 54 20 2b 20 43 41 53 45 20 43 41 53 54  LECT + CASE CAST
13080 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
13090 20 29 20 57 48 45 4e 20 2b 20 36 32 20 2a 20 2d   ) WHEN + 62 * -
130a0 20 33 33 20 2a 20 2b 20 38 38 20 54 48 45 4e 20   33 * + 88 THEN 
130b0 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 35 37 20 2a  NULL WHEN + 57 *
130c0 20 2b 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e   + + MIN( DISTIN
130d0 43 54 20 2d 20 37 32 20 29 20 2d 20 2b 20 2b 20  CT - 72 ) - + + 
130e0 36 32 20 2a 20 2b 20 2d 20 34 35 20 2a 20 2b 20  62 * + - 45 * + 
130f0 43 41 53 45 20 33 37 20 57 48 45 4e 20 2b 20 34  CASE 37 WHEN + 4
13100 36 20 2d 20 2b 20 34 30 20 54 48 45 4e 20 2b 20  6 - + 40 THEN + 
13110 28 20 39 37 20 29 20 57 48 45 4e 20 2b 20 34 34  ( 97 ) WHEN + 44
13120 20 2f 20 2b 20 32 33 20 2f 20 2d 20 2d 20 37 37   / + 23 / - - 77
13130 20 54 48 45 4e 20 2d 20 31 31 20 45 4e 44 20 2a   THEN - 11 END *
13140 20 2b 20 33 32 20 2d 20 2d 20 37 38 20 54 48 45   + 32 - - 78 THE
13150 4e 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 31  N - NULLIF ( - 1
13160 34 2c 20 28 20 2b 20 31 35 20 29 20 2d 20 2d 20  4, ( + 15 ) - - 
13170 39 31 20 29 20 2a 20 2b 20 35 31 20 57 48 45 4e  91 ) * + 51 WHEN
13180 20 2b 20 38 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + 8 + COUNT( * 
13190 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  ) THEN NULL END 
131a0 2f 20 2d 20 31 32 20 41 53 20 63 6f 6c 32 0d 0a  / - 12 AS col2..
131b0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
131c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
131d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
131e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
131f0 65 6c 2d 33 39 32 0d 0a 53 45 4c 45 43 54 20 2b  el-392..SELECT +
13200 20 43 41 53 45 20 43 41 53 54 20 28 20 4e 55 4c   CASE CAST ( NUL
13210 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 57  L AS INTEGER ) W
13220 48 45 4e 20 2b 20 36 32 20 2a 20 2d 20 33 33 20  HEN + 62 * - 33 
13230 2a 20 2b 20 38 38 20 54 48 45 4e 20 4e 55 4c 4c  * + 88 THEN NULL
13240 20 57 48 45 4e 20 2b 20 35 37 20 2a 20 2b 20 2b   WHEN + 57 * + +
13250 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
13260 2d 20 37 32 20 29 20 2d 20 2b 20 2b 20 36 32 20  - 72 ) - + + 62 
13270 2a 20 2b 20 2d 20 34 35 20 2a 20 2b 20 43 41 53  * + - 45 * + CAS
13280 45 20 33 37 20 57 48 45 4e 20 2b 20 34 36 20 2d  E 37 WHEN + 46 -
13290 20 2b 20 34 30 20 54 48 45 4e 20 2b 20 28 20 39   + 40 THEN + ( 9
132a0 37 20 29 20 57 48 45 4e 20 2b 20 34 34 20 2f 20  7 ) WHEN + 44 / 
132b0 2b 20 32 33 20 2f 20 2d 20 2d 20 37 37 20 54 48  + 23 / - - 77 TH
132c0 45 4e 20 2d 20 31 31 20 45 4e 44 20 2a 20 2b 20  EN - 11 END * + 
132d0 33 32 20 2d 20 2d 20 37 38 20 54 48 45 4e 20 2d  32 - - 78 THEN -
132e0 20 4e 55 4c 4c 49 46 20 28 20 2d 20 31 34 2c 20   NULLIF ( - 14, 
132f0 28 20 2b 20 31 35 20 29 20 2d 20 2d 20 39 31 20  ( + 15 ) - - 91 
13300 29 20 2a 20 2b 20 35 31 20 57 48 45 4e 20 2b 20  ) * + 51 WHEN + 
13310 38 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  8 + COUNT ( * ) 
13320 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2f 20  THEN NULL END / 
13330 2d 20 31 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 12 AS col2..--
13340 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
13350 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
13360 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
13370 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
13380 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 33  owsort label-393
13390 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
133a0 54 20 2d 20 33 31 20 44 49 56 20 2b 20 33 38 20  T - 31 DIV + 38 
133b0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col1..----..0
133c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
133d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
133e0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
133f0 72 74 20 6c 61 62 65 6c 2d 33 39 33 0d 0a 53 45  rt label-393..SE
13400 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
13410 33 31 20 2f 20 2b 20 33 38 20 41 53 20 63 6f 6c  31 / + 38 AS col
13420 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  1..----..0....on
13430 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
13440 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
13450 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
13460 20 6c 61 62 65 6c 2d 33 39 34 0d 0a 53 45 4c 45   label-394..SELE
13470 43 54 20 41 4c 4c 20 2d 20 31 38 20 2a 20 2b 20  CT ALL - 18 * + 
13480 33 33 20 2d 20 2d 20 28 20 2b 20 2d 20 43 4f 55  33 - - ( + - COU
13490 4e 54 28 20 2a 20 29 20 29 20 2b 20 2d 20 34 35  NT( * ) ) + - 45
134a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 30 0d 0a 0d 0a  ..----..-640....
134b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
134c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
134d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
134e0 61 62 65 6c 2d 33 39 34 0d 0a 53 45 4c 45 43 54  abel-394..SELECT
134f0 20 41 4c 4c 20 2d 20 31 38 20 2a 20 2b 20 33 33   ALL - 18 * + 33
13500 20 2d 20 2d 20 28 20 2b 20 2d 20 43 4f 55 4e 54   - - ( + - COUNT
13510 20 28 20 2a 20 29 20 29 20 2b 20 2d 20 34 35 0d   ( * ) ) + - 45.
13520 0a 2d 2d 2d 2d 0d 0a 2d 36 34 30 0d 0a 0d 0a 71  .----..-640....q
13530 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
13540 53 45 4c 45 43 54 20 41 4c 4c 20 37 36 20 2a 20  SELECT ALL 76 * 
13550 2b 20 2b 20 28 20 2b 20 32 34 20 29 0d 0a 2d 2d  + + ( + 24 )..--
13560 2d 2d 0d 0a 31 38 32 34 0d 0a 0d 0a 6f 6e 6c 79  --..1824....only
13570 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
13580 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
13590 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
135a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
135b0 39 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  96..SELECT + CAS
135c0 45 20 41 56 47 20 28 20 2b 20 43 41 53 54 28 20  E AVG ( + CAST( 
135d0 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
135e0 29 20 29 20 57 48 45 4e 20 39 30 20 54 48 45 4e  ) ) WHEN 90 THEN
135f0 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 35 32 20   NULL WHEN - 52 
13600 54 48 45 4e 20 2d 20 36 35 20 45 4e 44 2c 20 35  THEN - 65 END, 5
13610 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  4 col1..----..NU
13620 4c 4c 0d 0a 35 34 0d 0a 0d 0a 73 6b 69 70 69 66  LL..54....skipif
13630 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
13640 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
13650 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13660 33 39 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  396..SELECT + CA
13670 53 45 20 41 56 47 20 28 20 2b 20 43 41 53 54 20  SE AVG ( + CAST 
13680 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
13690 20 29 20 57 48 45 4e 20 39 30 20 54 48 45 4e 20   ) WHEN 90 THEN 
136a0 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 35 32 20 54  NULL WHEN - 52 T
136b0 48 45 4e 20 2d 20 36 35 20 45 4e 44 2c 20 35 34  HEN - 65 END, 54
136c0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
136d0 4c 0d 0a 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  L..54....onlyif 
136e0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
136f0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
13700 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
13710 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
13720 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 37 0d  wsort label-397.
13730 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 36  .SELECT ALL + 46
13740 20 2a 20 2d 20 28 20 2b 20 2b 20 43 41 53 54 28   * - ( + + CAST(
13750 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   - - CAST( NULL 
13760 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 53  AS SIGNED ) AS S
13770 49 47 4e 45 44 20 29 20 29 20 2b 20 2d 20 2b 20  IGNED ) ) + - + 
13780 38 20 2d 20 33 32 20 2a 20 2b 20 43 41 53 45 20  8 - 32 * + CASE 
13790 2b 20 2b 20 36 37 20 57 48 45 4e 20 2b 20 2b 20  + + 67 WHEN + + 
137a0 39 36 20 54 48 45 4e 20 2d 20 2d 20 31 30 20 2f  96 THEN - - 10 /
137b0 20 2d 20 32 34 20 57 48 45 4e 20 2b 20 43 4f 55   - 24 WHEN + COU
137c0 4e 54 28 20 2a 20 29 20 2f 20 2d 20 2d 20 33 20  NT( * ) / - - 3 
137d0 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 31  THEN NULL ELSE 1
137e0 38 20 2b 20 2d 20 36 31 20 45 4e 44 20 2b 20 2b  8 + - 61 END + +
137f0 20 2b 20 31 32 20 2a 20 2b 20 2b 20 43 41 53 45   + 12 * + + CASE
13800 20 57 48 45 4e 20 4e 55 4c 4c 20 3c 3e 20 32 32   WHEN NULL <> 22
13810 20 54 48 45 4e 20 2d 20 35 37 20 45 4e 44 0d 0a   THEN - 57 END..
13820 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
13830 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
13840 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
13850 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
13860 65 6c 2d 33 39 37 0d 0a 53 45 4c 45 43 54 20 41  el-397..SELECT A
13870 4c 4c 20 2b 20 34 36 20 2a 20 2d 20 28 20 2b 20  LL + 46 * - ( + 
13880 2b 20 43 41 53 54 20 28 20 2d 20 2d 20 43 41 53  + CAST ( - - CAS
13890 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
138a0 47 45 52 20 29 20 41 53 20 49 4e 54 45 47 45 52  GER ) AS INTEGER
138b0 20 29 20 29 20 2b 20 2d 20 2b 20 38 20 2d 20 33   ) ) + - + 8 - 3
138c0 32 20 2a 20 2b 20 43 41 53 45 20 2b 20 2b 20 36  2 * + CASE + + 6
138d0 37 20 57 48 45 4e 20 2b 20 2b 20 39 36 20 54 48  7 WHEN + + 96 TH
138e0 45 4e 20 2d 20 2d 20 31 30 20 2f 20 2d 20 32 34  EN - - 10 / - 24
138f0 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20   WHEN + COUNT ( 
13900 2a 20 29 20 2f 20 2d 20 2d 20 33 20 54 48 45 4e  * ) / - - 3 THEN
13910 20 4e 55 4c 4c 20 45 4c 53 45 20 31 38 20 2b 20   NULL ELSE 18 + 
13920 2d 20 36 31 20 45 4e 44 20 2b 20 2b 20 2b 20 31  - 61 END + + + 1
13930 32 20 2a 20 2b 20 2b 20 43 41 53 45 20 57 48 45  2 * + + CASE WHE
13940 4e 20 4e 55 4c 4c 20 3c 3e 20 32 32 20 54 48 45  N NULL <> 22 THE
13950 4e 20 2d 20 35 37 20 45 4e 44 0d 0a 2d 2d 2d 2d  N - 57 END..----
13960 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
13970 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
13980 54 20 2b 20 36 38 20 2d 20 2b 20 39 38 0d 0a 2d  T + 68 - + 98..-
13990 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a 6f 6e 6c 79  ---..-30....only
139a0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
139b0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
139c0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
139d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 39  owsort label-399
139e0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
139f0 54 20 28 20 2d 20 43 41 53 54 28 20 2b 20 41 56  T ( - CAST( + AV
13a00 47 20 28 20 2d 20 2d 20 38 37 20 29 20 41 53 20  G ( - - 87 ) AS 
13a10 53 49 47 4e 45 44 20 29 20 29 20 2a 20 2d 20 36  SIGNED ) ) * - 6
13a20 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  7 AS col2..----.
13a30 0a 35 38 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  .5829....skipif 
13a40 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
13a50 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
13a60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39  rowsort label-39
13a70 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
13a80 43 54 20 28 20 2d 20 43 41 53 54 20 28 20 2b 20  CT ( - CAST ( + 
13a90 41 56 47 20 28 20 2d 20 2d 20 38 37 20 29 20 41  AVG ( - - 87 ) A
13aa0 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20  S INTEGER ) ) * 
13ab0 2d 20 36 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 67 AS col2..--
13ac0 2d 2d 0d 0a 35 38 32 39 0d 0a 0d 0a 6f 6e 6c 79  --..5829....only
13ad0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
13ae0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
13af0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
13b00 61 62 65 6c 2d 34 30 30 0d 0a 53 45 4c 45 43 54  abel-400..SELECT
13b10 20 2b 20 2d 20 33 32 20 2b 20 2b 20 43 4f 41 4c   + - 32 + + COAL
13b20 45 53 43 45 20 28 20 38 35 2c 20 2b 20 28 20 2d  ESCE ( 85, + ( -
13b30 20 31 37 20 29 20 29 20 2b 20 2d 20 43 4f 55 4e   17 ) ) + - COUN
13b40 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T( * ) AS col1..
13b50 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 73 6b 69 70  ----..52....skip
13b60 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
13b70 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
13b80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
13b90 2d 34 30 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -400..SELECT + -
13ba0 20 33 32 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45   32 + + COALESCE
13bb0 20 28 20 38 35 2c 20 2b 20 28 20 2d 20 31 37 20   ( 85, + ( - 17 
13bc0 29 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  ) ) + - COUNT ( 
13bd0 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
13be0 2d 0d 0a 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..52....onlyif 
13bf0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
13c00 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
13c10 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
13c20 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
13c30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 31 0d  wsort label-401.
13c40 0a 53 45 4c 45 43 54 20 2b 20 38 31 20 2b 20 2b  .SELECT + 81 + +
13c50 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
13c60 2b 20 28 20 2b 20 37 33 20 29 20 44 49 56 20 2d  + ( + 73 ) DIV -
13c70 20 2d 20 39 38 20 2d 20 2d 20 30 20 2d 20 2b 20   - 98 - - 0 - + 
13c80 33 33 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  33 + COALESCE ( 
13c90 2d 20 2d 20 33 32 2c 20 2d 20 33 39 20 29 20 44  - - 32, - 39 ) D
13ca0 49 56 20 2d 20 34 34 20 41 53 20 63 6f 6c 30 0d  IV - 44 AS col0.
13cb0 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 73 6b 69  .----..49....ski
13cc0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
13cd0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
13ce0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13cf0 6c 2d 34 30 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-401..SELECT + 
13d00 38 31 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28  81 + + + COUNT (
13d10 20 2a 20 29 20 2b 20 2b 20 28 20 2b 20 37 33 20   * ) + + ( + 73 
13d20 29 20 2f 20 2d 20 2d 20 39 38 20 2d 20 2d 20 30  ) / - - 98 - - 0
13d30 20 2d 20 2b 20 33 33 20 2b 20 43 4f 41 4c 45 53   - + 33 + COALES
13d40 43 45 20 28 20 2d 20 2d 20 33 32 2c 20 2d 20 33  CE ( - - 32, - 3
13d50 39 20 29 20 2f 20 2d 20 34 34 20 41 53 20 63 6f  9 ) / - 44 AS co
13d60 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a  l0..----..49....
13d70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
13d80 0a 53 45 4c 45 43 54 20 2b 20 39 35 20 2a 20 2b  .SELECT + 95 * +
13d90 20 36 33 20 2d 20 2b 20 31 38 0d 0a 2d 2d 2d 2d   63 - + 18..----
13da0 0d 0a 35 39 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..5967....onlyif
13db0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
13dc0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
13dd0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
13de0 65 6c 2d 34 30 33 0d 0a 53 45 4c 45 43 54 20 41  el-403..SELECT A
13df0 4c 4c 20 2b 20 31 37 20 2a 20 2d 20 36 34 20 2a  LL + 17 * - 64 *
13e00 20 2d 20 32 36 20 2b 20 2d 20 34 35 20 2a 20 28   - 26 + - 45 * (
13e10 20 2d 20 2d 20 32 32 20 29 20 2a 20 2d 20 2d 20   - - 22 ) * - - 
13e20 28 20 2d 20 43 4f 55 4e 54 28 20 2d 20 2d 20 28  ( - COUNT( - - (
13e30 20 2b 20 35 20 29 20 29 20 29 20 2b 20 2d 20 2d   + 5 ) ) ) + - -
13e40 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 32 39 33 35 38   80..----..29358
13e50 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
13e60 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
13e70 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
13e80 72 74 20 6c 61 62 65 6c 2d 34 30 33 0d 0a 53 45  rt label-403..SE
13e90 4c 45 43 54 20 41 4c 4c 20 2b 20 31 37 20 2a 20  LECT ALL + 17 * 
13ea0 2d 20 36 34 20 2a 20 2d 20 32 36 20 2b 20 2d 20  - 64 * - 26 + - 
13eb0 34 35 20 2a 20 28 20 2d 20 2d 20 32 32 20 29 20  45 * ( - - 22 ) 
13ec0 2a 20 2d 20 2d 20 28 20 2d 20 43 4f 55 4e 54 20  * - - ( - COUNT 
13ed0 28 20 2d 20 2d 20 28 20 2b 20 35 20 29 20 29 20  ( - - ( + 5 ) ) 
13ee0 29 20 2b 20 2d 20 2d 20 38 30 0d 0a 2d 2d 2d 2d  ) + - - 80..----
13ef0 0d 0a 32 39 33 35 38 0d 0a 0d 0a 71 75 65 72 79  ..29358....query
13f00 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
13f10 43 54 20 2b 20 33 34 20 2b 20 2b 20 36 38 20 2b  CT + 34 + + 68 +
13f20 20 35 34 20 2a 20 31 0d 0a 2d 2d 2d 2d 0d 0a 31   54 * 1..----..1
13f30 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  56....query II r
13f40 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
13f50 20 34 38 20 2b 20 2d 20 35 35 20 2a 20 2b 20 36   48 + - 55 * + 6
13f60 36 20 41 53 20 63 6f 6c 32 2c 20 2b 20 35 32 20  6 AS col2, + 52 
13f70 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
13f80 33 35 38 32 0d 0a 35 32 0d 0a 0d 0a 6f 6e 6c 79  3582..52....only
13f90 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
13fa0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
13fb0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
13fc0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
13fd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
13fe0 30 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 36  06..SELECT - + 6
13ff0 31 20 2d 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  1 - - - COUNT( *
14000 20 29 20 2b 20 2b 20 2b 20 35 37 20 2a 20 2b 20   ) + + + 57 * + 
14010 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 33 38 2c  NULLIF ( - + 38,
14020 20 2b 20 35 30 20 29 20 2b 20 2b 20 39 35 20 44   + 50 ) + + 95 D
14030 49 56 20 2d 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 2d  IV - 98..----..-
14040 32 32 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2228....skipif m
14050 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
14060 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
14070 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 36  owsort label-406
14080 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 36 31 20  ..SELECT - + 61 
14090 2d 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  - - - COUNT ( * 
140a0 29 20 2b 20 2b 20 2b 20 35 37 20 2a 20 2b 20 4e  ) + + + 57 * + N
140b0 55 4c 4c 49 46 20 28 20 2d 20 2b 20 33 38 2c 20  ULLIF ( - + 38, 
140c0 2b 20 35 30 20 29 20 2b 20 2b 20 39 35 20 2f 20  + 50 ) + + 95 / 
140d0 2d 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 32  - 98..----..-222
140e0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
140f0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
14100 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
14110 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
14120 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14130 74 20 6c 61 62 65 6c 2d 34 30 37 0d 0a 53 45 4c  t label-407..SEL
14140 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2b 20 2d  ECT ALL CASE + -
14150 20 43 41 53 54 28 20 2d 20 43 4f 55 4e 54 28 20   CAST( - COUNT( 
14160 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  * ) AS SIGNED ) 
14170 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20  WHEN COUNT( * ) 
14180 2d 20 2d 20 28 20 2d 20 36 34 20 29 20 2b 20 41  - - ( - 64 ) + A
14190 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  VG ( DISTINCT + 
141a0 31 32 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20  12 ) + COUNT( * 
141b0 29 20 54 48 45 4e 20 2b 20 32 20 2a 20 2b 20 2d  ) THEN + 2 * + -
141c0 20 32 38 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e   28 END..----..N
141d0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
141e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
141f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
14200 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 37 0d  wsort label-407.
14210 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45  .SELECT ALL CASE
14220 20 2b 20 2d 20 43 41 53 54 20 28 20 2d 20 43 4f   + - CAST ( - CO
14230 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54  UNT ( * ) AS INT
14240 45 47 45 52 20 29 20 57 48 45 4e 20 43 4f 55 4e  EGER ) WHEN COUN
14250 54 20 28 20 2a 20 29 20 2d 20 2d 20 28 20 2d 20  T ( * ) - - ( - 
14260 36 34 20 29 20 2b 20 41 56 47 20 28 20 44 49 53  64 ) + AVG ( DIS
14270 54 49 4e 43 54 20 2b 20 31 32 20 29 20 2b 20 43  TINCT + 12 ) + C
14280 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
14290 2b 20 32 20 2a 20 2b 20 2d 20 32 38 20 45 4e 44  + 2 * + - 28 END
142a0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
142b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
142c0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 36 20 2b  .SELECT ALL 86 +
142d0 20 2b 20 36 32 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 62 AS col0..-
142e0 2d 2d 2d 0d 0a 31 34 38 0d 0a 0d 0a 71 75 65 72  ---..148....quer
142f0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
14300 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45  ECT ALL COALESCE
14310 20 28 20 39 2c 20 38 36 20 29 20 63 6f 6c 32 0d   ( 9, 86 ) col2.
14320 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 71 75 65 72  .----..9....quer
14330 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
14340 45 43 54 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53  ECT ALL - COALES
14350 43 45 20 28 20 2d 20 35 31 2c 20 35 39 20 29 20  CE ( - 51, 59 ) 
14360 2d 20 2d 20 2d 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a  - - - 72..----..
14370 2d 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -21....onlyif my
14380 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
14390 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
143a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
143b0 34 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  411..SELECT ALL 
143c0 2b 20 43 4f 55 4e 54 28 20 2d 20 36 20 29 20 2d  + COUNT( - 6 ) -
143d0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
143e0 2b 20 37 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 76 AS col2..--
143f0 2d 2d 0d 0a 37 36 0d 0a 0d 0a 73 6b 69 70 69 66  --..76....skipif
14400 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
14410 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
14420 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
14430 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  11..SELECT ALL +
14440 20 43 4f 55 4e 54 20 28 20 2d 20 36 20 29 20 2d   COUNT ( - 6 ) -
14450 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
14460 20 2b 20 37 36 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 76 AS col2..-
14470 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 71 75 65 72 79  ---..76....query
14480 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
14490 43 54 20 31 31 20 2b 20 2b 20 37 32 20 41 53 20  CT 11 + + 72 AS 
144a0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a  col0..----..83..
144b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
144c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
144d0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
144e0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
144f0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
14500 6c 61 62 65 6c 2d 34 31 33 0d 0a 53 45 4c 45 43  label-413..SELEC
14510 54 20 41 4c 4c 20 35 36 20 44 49 56 20 32 20 2a  T ALL 56 DIV 2 *
14520 20 2b 20 53 55 4d 28 20 2b 20 32 38 20 29 20 41   + SUM( + 28 ) A
14530 53 20 63 6f 6c 32 2c 20 37 39 20 2a 20 33 36 0d  S col2, 79 * 36.
14540 0a 2d 2d 2d 2d 0d 0a 37 38 34 0d 0a 32 38 34 34  .----..784..2844
14550 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
14560 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
14570 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
14580 6f 72 74 20 6c 61 62 65 6c 2d 34 31 33 0d 0a 53  ort label-413..S
14590 45 4c 45 43 54 20 41 4c 4c 20 35 36 20 2f 20 32  ELECT ALL 56 / 2
145a0 20 2a 20 2b 20 53 55 4d 20 28 20 2b 20 32 38 20   * + SUM ( + 28 
145b0 29 20 41 53 20 63 6f 6c 32 2c 20 37 39 20 2a 20  ) AS col2, 79 * 
145c0 33 36 0d 0a 2d 2d 2d 2d 0d 0a 37 38 34 0d 0a 32  36..----..784..2
145d0 38 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  844....onlyif my
145e0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
145f0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
14600 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14610 74 20 6c 61 62 65 6c 2d 34 31 34 0d 0a 53 45 4c  t label-414..SEL
14620 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 33 20  ECT DISTINCT 73 
14630 44 49 56 20 2b 20 37 30 20 63 6f 6c 30 0d 0a 2d  DIV + 70 col0..-
14640 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
14650 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
14660 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
14670 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
14680 31 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  14..SELECT DISTI
14690 4e 43 54 20 37 33 20 2f 20 2b 20 37 30 20 63 6f  NCT 73 / + 70 co
146a0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f  l0..----..1....o
146b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
146c0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
146d0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
146e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
146f0 34 31 35 0d 0a 53 45 4c 45 43 54 20 31 20 44 49  415..SELECT 1 DI
14700 56 20 2b 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  V + 26..----..0.
14710 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
14720 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
14730 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14740 74 20 6c 61 62 65 6c 2d 34 31 35 0d 0a 53 45 4c  t label-415..SEL
14750 45 43 54 20 31 20 2f 20 2b 20 32 36 0d 0a 2d 2d  ECT 1 / + 26..--
14760 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
14770 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
14780 20 33 36 20 2a 20 43 41 53 45 20 2d 20 2d 20 31   36 * CASE - - 1
14790 39 20 57 48 45 4e 20 2d 20 2b 20 39 20 54 48 45  9 WHEN - + 9 THE
147a0 4e 20 2b 20 32 39 20 57 48 45 4e 20 36 37 20 2a  N + 29 WHEN 67 *
147b0 20 2d 20 35 38 20 54 48 45 4e 20 4e 55 4c 4c 20   - 58 THEN NULL 
147c0 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  END AS col0..---
147d0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
147e0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
147f0 43 54 20 41 4c 4c 20 2b 20 39 20 2a 20 2d 20 2d  CT ALL + 9 * - -
14800 20 38 36 20 2a 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a   86 * 62..----..
14810 34 37 39 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49  47988....query I
14820 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
14830 20 41 4c 4c 20 37 32 20 2a 20 2b 20 31 38 0d 0a   ALL 72 * + 18..
14840 2d 2d 2d 2d 0d 0a 31 32 39 36 0d 0a 0d 0a 6f 6e  ----..1296....on
14850 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
14860 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
14870 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
14880 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
14890 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
148a0 2d 34 31 39 0d 0a 53 45 4c 45 43 54 20 32 36 20  -419..SELECT 26 
148b0 44 49 56 20 2d 20 2b 20 53 55 4d 28 20 41 4c 4c  DIV - + SUM( ALL
148c0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33 37 2c 20   NULLIF ( + 37, 
148d0 2d 20 2d 20 31 35 20 29 20 29 20 41 53 20 63 6f  - - 15 ) ) AS co
148e0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l0..----..0....s
148f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
14900 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
14910 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14920 62 65 6c 2d 34 31 39 0d 0a 53 45 4c 45 43 54 20  bel-419..SELECT 
14930 32 36 20 2f 20 2d 20 2b 20 53 55 4d 20 28 20 41  26 / - + SUM ( A
14940 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33 37  LL NULLIF ( + 37
14950 2c 20 2d 20 2d 20 31 35 20 29 20 29 20 41 53 20  , - - 15 ) ) AS 
14960 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col0..----..0...
14970 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
14980 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
14990 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
149a0 6f 72 74 20 6c 61 62 65 6c 2d 34 32 30 0d 0a 53  ort label-420..S
149b0 45 4c 45 43 54 20 33 36 20 2a 20 2d 20 4d 49 4e  ELECT 36 * - MIN
149c0 28 20 2b 20 28 20 2d 20 39 31 20 29 20 29 0d 0a  ( + ( - 91 ) )..
149d0 2d 2d 2d 2d 0d 0a 33 32 37 36 0d 0a 0d 0a 73 6b  ----..3276....sk
149e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
149f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
14a00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
14a10 65 6c 2d 34 32 30 0d 0a 53 45 4c 45 43 54 20 33  el-420..SELECT 3
14a20 36 20 2a 20 2d 20 4d 49 4e 20 28 20 2b 20 28 20  6 * - MIN ( + ( 
14a30 2d 20 39 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - 91 ) )..----..
14a40 33 32 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3276....onlyif m
14a50 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
14a60 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
14a70 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
14a80 72 74 20 6c 61 62 65 6c 2d 34 32 31 0d 0a 53 45  rt label-421..SE
14a90 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
14aa0 43 41 53 45 20 35 39 20 57 48 45 4e 20 36 20 2a  CASE 59 WHEN 6 *
14ab0 20 2b 20 2d 20 41 56 47 20 28 20 44 49 53 54 49   + - AVG ( DISTI
14ac0 4e 43 54 20 38 39 20 29 20 2a 20 2d 20 2d 20 36  NCT 89 ) * - - 6
14ad0 35 20 54 48 45 4e 20 2b 20 43 41 53 54 28 20 2b  5 THEN + CAST( +
14ae0 20 38 31 20 41 53 20 53 49 47 4e 45 44 20 29 20   81 AS SIGNED ) 
14af0 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  END AS col2..---
14b00 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
14b10 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
14b20 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
14b30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14b40 34 32 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  421..SELECT DIST
14b50 49 4e 43 54 20 2d 20 43 41 53 45 20 35 39 20 57  INCT - CASE 59 W
14b60 48 45 4e 20 36 20 2a 20 2b 20 2d 20 41 56 47 20  HEN 6 * + - AVG 
14b70 28 20 44 49 53 54 49 4e 43 54 20 38 39 20 29 20  ( DISTINCT 89 ) 
14b80 2a 20 2d 20 2d 20 36 35 20 54 48 45 4e 20 2b 20  * - - 65 THEN + 
14b90 43 41 53 54 20 28 20 2b 20 38 31 20 41 53 20 49  CAST ( + 81 AS I
14ba0 4e 54 45 47 45 52 20 29 20 45 4e 44 20 41 53 20  NTEGER ) END AS 
14bb0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
14bc0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
14bd0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
14be0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
14bf0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 32  owsort label-422
14c00 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20 44 49  ..SELECT MIN( DI
14c10 53 54 49 4e 43 54 20 2d 20 37 36 20 29 20 2a 20  STINCT - 76 ) * 
14c20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
14c30 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a 73 6b 69 70 69  --..-76....skipi
14c40 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
14c50 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
14c60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14c70 34 32 32 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20  422..SELECT MIN 
14c80 28 20 44 49 53 54 49 4e 43 54 20 2d 20 37 36 20  ( DISTINCT - 76 
14c90 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ) * + COUNT ( * 
14ca0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a  )..----..-76....
14cb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
14cc0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20  .SELECT ALL + - 
14cd0 31 32 20 2a 20 2b 20 2d 20 33 33 20 63 6f 6c 30  12 * + - 33 col0
14ce0 0d 0a 2d 2d 2d 2d 0d 0a 33 39 36 0d 0a 0d 0a 6f  ..----..396....o
14cf0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
14d00 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
14d10 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
14d20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14d30 34 32 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  424..SELECT DIST
14d40 49 4e 43 54 20 2d 20 39 31 20 2b 20 2d 20 2d 20  INCT - 91 + - - 
14d50 38 37 20 2a 20 2d 20 43 41 53 54 28 20 2d 20 34  87 * - CAST( - 4
14d60 34 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  4 AS SIGNED ) AS
14d70 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 37 33   col1..----..373
14d80 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
14d90 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
14da0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
14db0 6f 72 74 20 6c 61 62 65 6c 2d 34 32 34 0d 0a 53  ort label-424..S
14dc0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
14dd0 20 39 31 20 2b 20 2d 20 2d 20 38 37 20 2a 20 2d   91 + - - 87 * -
14de0 20 43 41 53 54 20 28 20 2d 20 34 34 20 41 53 20   CAST ( - 44 AS 
14df0 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
14e00 31 0d 0a 2d 2d 2d 2d 0d 0a 33 37 33 37 0d 0a 0d  1..----..3737...
14e10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14e20 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
14e30 54 20 36 39 20 2b 20 39 30 20 41 53 20 63 6f 6c  T 69 + 90 AS col
14e40 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 39 0d 0a 0d 0a  0..----..159....
14e50 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
14e60 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
14e70 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
14e80 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
14e90 6c 2d 34 32 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-426..SELECT - 
14ea0 43 41 53 54 28 20 37 38 20 41 53 20 53 49 47 4e  CAST( 78 AS SIGN
14eb0 45 44 20 29 2c 20 35 36 20 41 53 20 63 6f 6c 31  ED ), 56 AS col1
14ec0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 35 36 0d  ..----..-78..56.
14ed0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
14ee0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
14ef0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
14f00 72 74 20 6c 61 62 65 6c 2d 34 32 36 0d 0a 53 45  rt label-426..SE
14f10 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20 37 38  LECT - CAST ( 78
14f20 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 35   AS INTEGER ), 5
14f30 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  6 AS col1..----.
14f40 0a 2d 37 38 0d 0a 35 36 0d 0a 0d 0a 6f 6e 6c 79  .-78..56....only
14f50 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
14f60 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
14f70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
14f80 61 62 65 6c 2d 34 32 37 0d 0a 53 45 4c 45 43 54  abel-427..SELECT
14f90 20 41 4c 4c 20 2d 20 34 32 20 2a 20 36 33 20 2a   ALL - 42 * 63 *
14fa0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
14fb0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36   col1..----..-26
14fc0 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  46....skipif mys
14fd0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
14fe0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
14ff0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 37 0d 0a  sort label-427..
15000 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 32 20  SELECT ALL - 42 
15010 2a 20 36 33 20 2a 20 2b 20 43 4f 55 4e 54 20 28  * 63 * + COUNT (
15020 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
15030 2d 2d 0d 0a 2d 32 36 34 36 0d 0a 0d 0a 6f 6e 6c  --..-2646....onl
15040 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
15050 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
15060 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
15070 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
15080 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15090 34 32 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  428..SELECT DIST
150a0 49 4e 43 54 20 2d 20 2b 20 37 30 20 2b 20 2d 20  INCT - + 70 + - 
150b0 37 36 20 2b 20 39 35 20 2b 20 43 41 53 54 28 20  76 + 95 + CAST( 
150c0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
150d0 20 2b 20 33 36 20 2a 20 2d 20 43 4f 55 4e 54 28   + 36 * - COUNT(
150e0 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
150f0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
15100 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
15110 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
15120 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
15130 2d 34 32 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  -428..SELECT DIS
15140 54 49 4e 43 54 20 2d 20 2b 20 37 30 20 2b 20 2d  TINCT - + 70 + -
15150 20 37 36 20 2b 20 39 35 20 2b 20 43 41 53 54 20   76 + 95 + CAST 
15160 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
15170 52 20 29 20 2b 20 33 36 20 2a 20 2d 20 43 4f 55  R ) + 36 * - COU
15180 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  NT ( * ) AS col2
15190 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
151a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
151b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 36  .SELECT ALL - 76
151c0 20 2b 20 43 41 53 45 20 31 20 57 48 45 4e 20 32   + CASE 1 WHEN 2
151d0 39 20 54 48 45 4e 20 2b 20 32 36 20 57 48 45 4e  9 THEN + 26 WHEN
151e0 20 2b 20 2d 20 34 34 20 54 48 45 4e 20 4e 55 4c   + - 44 THEN NUL
151f0 4c 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d  L END AS col0..-
15200 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
15210 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
15220 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
15230 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
15240 6c 61 62 65 6c 2d 34 33 30 0d 0a 53 45 4c 45 43  label-430..SELEC
15250 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  T + COUNT( * ) *
15260 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
15270 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
15280 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
15290 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
152a0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
152b0 72 74 20 6c 61 62 65 6c 2d 34 33 30 0d 0a 53 45  rt label-430..SE
152c0 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
152d0 20 29 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28   ) * - - COUNT (
152e0 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
152f0 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..1....onlyif 
15300 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
15310 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
15320 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
15330 6f 72 74 20 6c 61 62 65 6c 2d 34 33 31 0d 0a 53  ort label-431..S
15340 45 4c 45 43 54 20 32 30 20 2a 20 35 36 20 44 49  ELECT 20 * 56 DI
15350 56 20 2b 20 2b 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a  V + + 40..----..
15360 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  28....skipif mys
15370 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
15380 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
15390 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 31 0d 0a  sort label-431..
153a0 53 45 4c 45 43 54 20 32 30 20 2a 20 35 36 20 2f  SELECT 20 * 56 /
153b0 20 2b 20 2b 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 32   + + 40..----..2
153c0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
153d0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
153e0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
153f0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
15400 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
15410 72 74 20 6c 61 62 65 6c 2d 34 33 32 0d 0a 53 45  rt label-432..SE
15420 4c 45 43 54 20 41 4c 4c 20 4d 41 58 28 20 33 39  LECT ALL MAX( 39
15430 20 29 20 41 53 20 63 6f 6c 31 2c 20 53 55 4d 28   ) AS col1, SUM(
15440 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 54   DISTINCT - CAST
15450 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
15460 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d 0a   ) )..----..39..
15470 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
15480 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
15490 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
154a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33  rowsort label-43
154b0 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 41  2..SELECT ALL MA
154c0 58 20 28 20 33 39 20 29 20 41 53 20 63 6f 6c 31  X ( 39 ) AS col1
154d0 2c 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  , SUM ( DISTINCT
154e0 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
154f0 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d  S INTEGER ) )..-
15500 2d 2d 2d 0d 0a 33 39 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..39..NULL...
15510 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
15520 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
15530 3a 20 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f  : ..query III ro
15540 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 33 0d  wsort label-433.
15550 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20  .SELECT ALL ( - 
15560 38 32 20 29 20 2d 20 2d 20 2b 20 30 20 2b 20 43  82 ) - - + 0 + C
15570 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 32 34  OUNT( * ) - - 24
15580 20 41 53 20 63 6f 6c 30 2c 20 2d 20 35 32 20 2d   AS col0, - 52 -
15590 20 2b 20 33 34 20 2a 20 2d 20 38 32 2c 20 2d 20   + 34 * - 82, - 
155a0 31 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  13 AS col0..----
155b0 0d 0a 2d 35 37 0d 0a 32 37 33 36 0d 0a 2d 31 33  ..-57..2736..-13
155c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
155d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
155e0 65 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77  e..query III row
155f0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 33 0d 0a  sort label-433..
15600 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 38  SELECT ALL ( - 8
15610 32 20 29 20 2d 20 2d 20 2b 20 30 20 2b 20 43 4f  2 ) - - + 0 + CO
15620 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 32 34  UNT ( * ) - - 24
15630 20 41 53 20 63 6f 6c 30 2c 20 2d 20 35 32 20 2d   AS col0, - 52 -
15640 20 2b 20 33 34 20 2a 20 2d 20 38 32 2c 20 2d 20   + 34 * - 82, - 
15650 31 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  13 AS col0..----
15660 0d 0a 2d 35 37 0d 0a 32 37 33 36 0d 0a 2d 31 33  ..-57..2736..-13
15670 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
15680 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
15690 49 4e 43 54 20 34 38 20 63 6f 6c 32 0d 0a 2d 2d  INCT 48 col2..--
156a0 2d 2d 0d 0a 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..48....onlyif
156b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
156c0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
156d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
156e0 65 6c 2d 34 33 35 0d 0a 53 45 4c 45 43 54 20 41  el-435..SELECT A
156f0 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 35 39 2c 20  LL NULLIF ( 59, 
15700 2b 20 2b 20 41 56 47 20 28 20 2d 20 36 20 29 20  + + AVG ( - 6 ) 
15710 2a 20 2b 20 2d 20 41 56 47 20 28 20 2b 20 2d 20  * + - AVG ( + - 
15720 28 20 2d 20 2b 20 38 39 20 29 20 29 20 2b 20 53  ( - + 89 ) ) + S
15730 55 4d 28 20 2d 20 2d 20 30 20 29 20 29 20 2d 20  UM( - - 0 ) ) - 
15740 2d 20 43 4f 55 4e 54 28 20 33 38 20 29 20 2a 20  - COUNT( 38 ) * 
15750 2b 20 31 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 12 AS col1..--
15760 2d 2d 0d 0a 37 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..71....skipif
15770 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
15780 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
15790 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
157a0 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e  35..SELECT ALL N
157b0 55 4c 4c 49 46 20 28 20 35 39 2c 20 2b 20 2b 20  ULLIF ( 59, + + 
157c0 41 56 47 20 28 20 2d 20 36 20 29 20 2a 20 2b 20  AVG ( - 6 ) * + 
157d0 2d 20 41 56 47 20 28 20 2b 20 2d 20 28 20 2d 20  - AVG ( + - ( - 
157e0 2b 20 38 39 20 29 20 29 20 2b 20 53 55 4d 20 28  + 89 ) ) + SUM (
157f0 20 2d 20 2d 20 30 20 29 20 29 20 2d 20 2d 20 43   - - 0 ) ) - - C
15800 4f 55 4e 54 20 28 20 33 38 20 29 20 2a 20 2b 20  OUNT ( 38 ) * + 
15810 31 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  12 AS col1..----
15820 0d 0a 37 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..71....query I 
15830 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
15840 39 31 20 2a 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 37  91 * 84..----..7
15850 36 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  644....onlyif my
15860 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
15870 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
15880 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
15890 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
158a0 6f 72 74 20 6c 61 62 65 6c 2d 34 33 37 0d 0a 53  ort label-437..S
158b0 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  ELECT COUNT( * )
158c0 20 2d 20 2d 20 43 41 53 54 28 20 2d 20 2b 20 39   - - CAST( - + 9
158d0 38 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  8 AS SIGNED ) + 
158e0 2d 20 35 20 2a 20 2b 20 31 34 0d 0a 2d 2d 2d 2d  - 5 * + 14..----
158f0 0d 0a 2d 31 36 37 0d 0a 0d 0a 73 6b 69 70 69 66  ..-167....skipif
15900 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
15910 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
15920 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
15930 33 37 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  37..SELECT COUNT
15940 20 28 20 2a 20 29 20 2d 20 2d 20 43 41 53 54 20   ( * ) - - CAST 
15950 28 20 2d 20 2b 20 39 38 20 41 53 20 49 4e 54 45  ( - + 98 AS INTE
15960 47 45 52 20 29 20 2b 20 2d 20 35 20 2a 20 2b 20  GER ) + - 5 * + 
15970 31 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 37 0d 0a  14..----..-167..
15980 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15990 74 0d 0a 53 45 4c 45 43 54 20 33 39 20 2a 20 2d  t..SELECT 39 * -
159a0 20 28 20 39 36 20 29 20 41 53 20 63 6f 6c 31 0d   ( 96 ) AS col1.
159b0 0a 2d 2d 2d 2d 0d 0a 2d 33 37 34 34 0d 0a 0d 0a  .----..-3744....
159c0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
159d0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
159e0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
159f0 72 74 20 6c 61 62 65 6c 2d 34 33 39 0d 0a 53 45  rt label-439..SE
15a00 4c 45 43 54 20 31 30 20 2d 20 33 30 20 2a 20 2d  LECT 10 - 30 * -
15a10 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 43 4f   COUNT( * ) + CO
15a20 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
15a30 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  41....skipif mys
15a40 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
15a50 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
15a60 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 39 0d 0a  sort label-439..
15a70 53 45 4c 45 43 54 20 31 30 20 2d 20 33 30 20 2a  SELECT 10 - 30 *
15a80 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
15a90 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
15aa0 2d 2d 0d 0a 34 31 0d 0a 0d 0a 71 75 65 72 79 20  --..41....query 
15ab0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
15ac0 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 32  T COALESCE ( + 2
15ad0 34 2c 20 2b 20 31 20 29 20 2b 20 36 37 20 41 53  4, + 1 ) + 67 AS
15ae0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d   col1..----..91.
15af0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
15b00 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
15b10 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
15b20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15b30 62 65 6c 2d 34 34 31 0d 0a 53 45 4c 45 43 54 20  bel-441..SELECT 
15b40 41 4c 4c 20 2d 20 35 30 20 44 49 56 20 2d 20 39  ALL - 50 DIV - 9
15b50 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69  ..----..5....ski
15b60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
15b70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
15b80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
15b90 6c 2d 34 34 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-441..SELECT AL
15ba0 4c 20 2d 20 35 30 20 2f 20 2d 20 39 0d 0a 2d 2d  L - 50 / - 9..--
15bb0 2d 2d 0d 0a 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..5....onlyif 
15bc0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
15bd0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
15be0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
15bf0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
15c00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 32 0d  wsort label-442.
15c10 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55  .SELECT CAST( NU
15c20 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d  LL AS SIGNED ) -
15c30 20 2d 20 2d 20 35 36 20 2b 20 2b 20 43 4f 55 4e   - - 56 + + COUN
15c40 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  T( * )..----..NU
15c50 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
15c60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
15c70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
15c80 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 32 0d 0a  sort label-442..
15c90 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e 55  SELECT CAST ( NU
15ca0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
15cb0 2d 20 2d 20 2d 20 35 36 20 2b 20 2b 20 43 4f 55  - - - 56 + + COU
15cc0 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
15cd0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
15ce0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
15cf0 35 35 20 2d 20 2b 20 39 0d 0a 2d 2d 2d 2d 0d 0a  55 - + 9..----..
15d00 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  46....onlyif mys
15d10 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
15d20 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
15d30 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
15d40 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
15d50 72 74 20 6c 61 62 65 6c 2d 34 34 34 0d 0a 53 45  rt label-444..SE
15d60 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20  LECT ALL COUNT( 
15d70 2a 20 29 20 44 49 56 20 2d 20 34 32 20 44 49 56  * ) DIV - 42 DIV
15d80 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
15d90 2a 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  * 18..----..0...
15da0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
15db0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
15dc0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
15dd0 6c 61 62 65 6c 2d 34 34 34 0d 0a 53 45 4c 45 43  label-444..SELEC
15de0 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20  T ALL COUNT ( * 
15df0 29 20 2f 20 2d 20 34 32 20 2f 20 2d 20 2d 20 43  ) / - 42 / - - C
15e00 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 31 38 0d  OUNT ( * ) * 18.
15e10 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
15e20 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
15e30 45 43 54 20 41 4c 4c 20 39 35 20 2b 20 35 33 20  ECT ALL 95 + 53 
15e40 2a 20 2d 20 2b 20 28 20 2d 20 35 30 20 29 20 41  * - + ( - 50 ) A
15e50 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 37  S col2..----..27
15e60 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  45....onlyif mys
15e70 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
15e80 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
15e90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
15ea0 34 36 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d  46..SELECT + SUM
15eb0 28 20 41 4c 4c 20 2d 20 36 36 20 29 20 41 53 20  ( ALL - 66 ) AS 
15ec0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d  col0..----..-66.
15ed0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
15ee0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
15ef0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15f00 74 20 6c 61 62 65 6c 2d 34 34 36 0d 0a 53 45 4c  t label-446..SEL
15f10 45 43 54 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20  ECT + SUM ( ALL 
15f20 2d 20 36 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 66 ) AS col0..
15f30 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 71 75 65  ----..-66....que
15f40 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
15f50 4c 45 43 54 20 2b 20 39 31 20 2b 20 2d 20 2d 20  LECT + 91 + - - 
15f60 33 35 20 2b 20 2b 20 2b 20 36 39 20 2b 20 33 38  35 + + + 69 + 38
15f70 20 2a 20 2b 20 2b 20 33 32 20 41 53 20 63 6f 6c   * + + 32 AS col
15f80 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 31 31 0d 0a 0d  1..----..1411...
15f90 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
15fa0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
15fb0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
15fc0 6f 72 74 20 6c 61 62 65 6c 2d 34 34 38 0d 0a 53  ort label-448..S
15fd0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58 28  ELECT ALL - MAX(
15fe0 20 2b 20 34 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 48 )..----..-
15ff0 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  48....skipif mys
16000 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
16010 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
16020 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 38 0d 0a  sort label-448..
16030 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58  SELECT ALL - MAX
16040 20 28 20 2b 20 34 38 20 29 0d 0a 2d 2d 2d 2d 0d   ( + 48 )..----.
16050 0a 2d 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-48....onlyif m
16060 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
16070 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
16080 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
16090 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
160a0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 39 0d 0a  sort label-449..
160b0 53 45 4c 45 43 54 20 2d 20 30 20 44 49 56 20 2d  SELECT - 0 DIV -
160c0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 39 39   COUNT( * ) + 99
160d0 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d   + - COUNT( * ).
160e0 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 73 6b 69  .----..98....ski
160f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
16100 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
16110 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16120 6c 2d 34 34 39 0d 0a 53 45 4c 45 43 54 20 2d 20  l-449..SELECT - 
16130 30 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  0 / - COUNT ( * 
16140 29 20 2b 20 39 39 20 2b 20 2d 20 43 4f 55 4e 54  ) + 99 + - COUNT
16150 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 38   ( * )..----..98
16160 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
16170 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
16180 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
16190 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 30  owsort label-450
161a0 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 33 32 20  ..SELECT + - 32 
161b0 2a 20 37 35 20 2b 20 43 4f 55 4e 54 28 20 2a 20  * 75 + COUNT( * 
161c0 29 20 2b 20 2d 20 33 33 20 2a 20 2d 20 2b 20 38  ) + - 33 * - + 8
161d0 32 20 2a 20 2d 20 36 33 20 2b 20 2b 20 2b 20 35  2 * - 63 + + + 5
161e0 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 32 38 32 32  5..----..-172822
161f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
16200 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
16210 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
16220 72 74 20 6c 61 62 65 6c 2d 34 35 30 0d 0a 53 45  rt label-450..SE
16230 4c 45 43 54 20 2b 20 2d 20 33 32 20 2a 20 37 35  LECT + - 32 * 75
16240 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
16250 20 2d 20 33 33 20 2a 20 2d 20 2b 20 38 32 20 2a   - 33 * - + 82 *
16260 20 2d 20 36 33 20 2b 20 2b 20 2b 20 35 35 0d 0a   - 63 + + + 55..
16270 2d 2d 2d 2d 0d 0a 2d 31 37 32 38 32 32 0d 0a 0d  ----..-172822...
16280 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16290 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
162a0 54 20 2b 20 34 20 2a 20 2d 20 35 39 20 41 53 20  T + 4 * - 59 AS 
162b0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 36  col2..----..-236
162c0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
162d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
162e0 49 4e 43 54 20 2b 20 34 36 20 2a 20 2d 20 34 35  INCT + 46 * - 45
162f0 20 2b 20 38 39 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 89 AS col2..-
16300 2d 2d 2d 0d 0a 2d 31 39 38 31 0d 0a 0d 0a 6f 6e  ---..-1981....on
16310 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
16320 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
16330 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16340 20 6c 61 62 65 6c 2d 34 35 33 0d 0a 53 45 4c 45   label-453..SELE
16350 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f  CT DISTINCT - CO
16360 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 38 30 2c  ALESCE ( - - 80,
16370 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 2b   COUNT( * ), + +
16380 20 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d   6 )..----..-80.
16390 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
163a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
163b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
163c0 74 20 6c 61 62 65 6c 2d 34 35 33 0d 0a 53 45 4c  t label-453..SEL
163d0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
163e0 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 38 30  OALESCE ( - - 80
163f0 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b  , COUNT ( * ), +
16400 20 2b 20 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38   + 6 )..----..-8
16410 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
16420 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 35 20  sort..SELECT 35 
16430 2a 20 2d 20 2d 20 31 32 20 41 53 20 63 6f 6c 32  * - - 12 AS col2
16440 0d 0a 2d 2d 2d 2d 0d 0a 34 32 30 0d 0a 0d 0a 71  ..----..420....q
16450 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
16460 53 45 4c 45 43 54 20 2b 20 35 30 20 2a 20 2b 20  SELECT + 50 * + 
16470 38 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  85 AS col0..----
16480 0d 0a 34 32 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..4250....onlyif
16490 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
164a0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
164b0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
164c0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
164d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
164e0 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
164f0 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20  CT - NULLIF ( + 
16500 33 34 2c 20 2b 20 36 32 20 29 20 2a 20 2b 20 43  34, + 62 ) * + C
16510 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
16520 4e 45 44 20 29 20 2d 20 2b 20 2b 20 37 39 20 2a  NED ) - + + 79 *
16530 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2b 20 2b 20   - - COUNT( + + 
16540 36 31 20 29 20 2b 20 38 37 20 2a 20 2b 20 43 4f  61 ) + 87 * + CO
16550 55 4e 54 28 20 2a 20 29 20 2a 20 31 35 20 41 53  UNT( * ) * 15 AS
16560 20 63 6f 6c 30 2c 20 2b 20 34 34 0d 0a 2d 2d 2d   col0, + 44..---
16570 2d 0d 0a 4e 55 4c 4c 0d 0a 34 34 0d 0a 0d 0a 73  -..NULL..44....s
16580 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
16590 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
165a0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
165b0 61 62 65 6c 2d 34 35 36 0d 0a 53 45 4c 45 43 54  abel-456..SELECT
165c0 20 44 49 53 54 49 4e 43 54 20 2d 20 4e 55 4c 4c   DISTINCT - NULL
165d0 49 46 20 28 20 2b 20 33 34 2c 20 2b 20 36 32 20  IF ( + 34, + 62 
165e0 29 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  ) * + CAST ( NUL
165f0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d  L AS INTEGER ) -
16600 20 2b 20 2b 20 37 39 20 2a 20 2d 20 2d 20 43 4f   + + 79 * - - CO
16610 55 4e 54 20 28 20 2b 20 2b 20 36 31 20 29 20 2b  UNT ( + + 61 ) +
16620 20 38 37 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   87 * + COUNT ( 
16630 2a 20 29 20 2a 20 31 35 20 41 53 20 63 6f 6c 30  * ) * 15 AS col0
16640 2c 20 2b 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  , + 44..----..NU
16650 4c 4c 0d 0a 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  LL..44....onlyif
16660 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
16670 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
16680 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16690 65 6c 2d 34 35 37 0d 0a 53 45 4c 45 43 54 20 41  el-457..SELECT A
166a0 4c 4c 20 2d 20 34 36 20 2b 20 2b 20 43 4f 55 4e  LL - 46 + + COUN
166b0 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T( * ) AS col1..
166c0 2d 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 73 6b 69  ----..-45....ski
166d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
166e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
166f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16700 6c 2d 34 35 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-457..SELECT AL
16710 4c 20 2d 20 34 36 20 2b 20 2b 20 43 4f 55 4e 54  L - 46 + + COUNT
16720 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a   ( * ) AS col1..
16730 2d 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 6f 6e 6c  ----..-45....onl
16740 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
16750 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
16760 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
16770 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
16780 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  8..SELECT ALL - 
16790 4e 55 4c 4c 49 46 20 28 20 2d 20 43 41 53 54 28  NULLIF ( - CAST(
167a0 20 28 20 34 35 20 29 20 41 53 20 53 49 47 4e 45   ( 45 ) AS SIGNE
167b0 44 20 29 2c 20 2d 20 2d 20 31 32 20 29 20 41 53  D ), - - 12 ) AS
167c0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d   col2..----..45.
167d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
167e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
167f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16800 74 20 6c 61 62 65 6c 2d 34 35 38 0d 0a 53 45 4c  t label-458..SEL
16810 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46  ECT ALL - NULLIF
16820 20 28 20 2d 20 43 41 53 54 20 28 20 28 20 34 35   ( - CAST ( ( 45
16830 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c   ) AS INTEGER ),
16840 20 2d 20 2d 20 31 32 20 29 20 41 53 20 63 6f 6c   - - 12 ) AS col
16850 32 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a 6f  2..----..45....o
16860 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
16870 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
16880 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16890 74 20 6c 61 62 65 6c 2d 34 35 39 0d 0a 53 45 4c  t label-459..SEL
168a0 45 43 54 20 2b 20 38 34 20 2a 20 28 20 43 4f 55  ECT + 84 * ( COU
168b0 4e 54 28 20 2a 20 29 20 29 20 2b 20 2b 20 28 20  NT( * ) ) + + ( 
168c0 34 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  42 ) AS col1..--
168d0 2d 2d 0d 0a 31 32 36 0d 0a 0d 0a 73 6b 69 70 69  --..126....skipi
168e0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
168f0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
16900 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16910 34 35 39 0d 0a 53 45 4c 45 43 54 20 2b 20 38 34  459..SELECT + 84
16920 20 2a 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29   * ( COUNT ( * )
16930 20 29 20 2b 20 2b 20 28 20 34 32 20 29 20 41 53   ) + + ( 42 ) AS
16940 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36   col1..----..126
16950 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
16960 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
16970 49 4e 43 54 20 38 36 20 2d 20 2d 20 2d 20 39 38  INCT 86 - - - 98
16980 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 6f  ..----..-12....o
16990 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
169a0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
169b0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
169c0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
169d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
169e0 6c 2d 34 36 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-461..SELECT + 
169f0 39 36 20 2a 20 2b 20 4d 49 4e 28 20 44 49 53 54  96 * + MIN( DIST
16a00 49 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20  INCT - NULLIF ( 
16a10 2d 20 43 41 53 54 28 20 2d 20 36 35 20 41 53 20  - CAST( - 65 AS 
16a20 53 49 47 4e 45 44 20 29 2c 20 2d 20 43 41 53 54  SIGNED ), - CAST
16a30 28 20 33 20 41 53 20 53 49 47 4e 45 44 20 29 20  ( 3 AS SIGNED ) 
16a40 29 20 29 20 2a 20 2d 20 38 33 20 2b 20 2d 20 4d  ) ) * - 83 + - M
16a50 49 4e 28 20 2b 20 34 20 29 20 2b 20 43 4f 55 4e  IN( + 4 ) + COUN
16a60 54 28 20 2a 20 29 20 2b 20 2d 20 35 39 20 2a 20  T( * ) + - 59 * 
16a70 2d 20 33 39 20 2a 20 2b 20 37 39 0d 0a 2d 2d 2d  - 39 * + 79..---
16a80 2d 0d 0a 36 39 39 36 39 36 0d 0a 0d 0a 73 6b 69  -..699696....ski
16a90 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
16aa0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
16ab0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16ac0 6c 2d 34 36 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-461..SELECT + 
16ad0 39 36 20 2a 20 2b 20 4d 49 4e 20 28 20 44 49 53  96 * + MIN ( DIS
16ae0 54 49 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28  TINCT - NULLIF (
16af0 20 2d 20 43 41 53 54 20 28 20 2d 20 36 35 20 41   - CAST ( - 65 A
16b00 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2d 20 43  S INTEGER ), - C
16b10 41 53 54 20 28 20 33 20 41 53 20 49 4e 54 45 47  AST ( 3 AS INTEG
16b20 45 52 20 29 20 29 20 29 20 2a 20 2d 20 38 33 20  ER ) ) ) * - 83 
16b30 2b 20 2d 20 4d 49 4e 20 28 20 2b 20 34 20 29 20  + - MIN ( + 4 ) 
16b40 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
16b50 2d 20 35 39 20 2a 20 2d 20 33 39 20 2a 20 2b 20  - 59 * - 39 * + 
16b60 37 39 0d 0a 2d 2d 2d 2d 0d 0a 36 39 39 36 39 36  79..----..699696
16b70 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
16b80 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
16b90 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
16ba0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 32  owsort label-462
16bb0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
16bc0 54 20 2b 20 33 39 20 2d 20 2b 20 33 39 20 2b 20  T + 39 - + 39 + 
16bd0 2d 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2d 20 2d  - + SUM( ALL - -
16be0 20 35 37 20 29 20 2d 20 36 38 20 2b 20 34 35 20   57 ) - 68 + 45 
16bf0 2b 20 2d 20 33 34 20 2a 20 2d 20 2d 20 43 4f 55  + - 34 * - - COU
16c00 4e 54 28 20 2a 20 29 20 2a 20 32 36 20 41 53 20  NT( * ) * 26 AS 
16c10 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 34  col1..----..-964
16c20 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
16c30 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
16c40 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
16c50 72 74 20 6c 61 62 65 6c 2d 34 36 32 0d 0a 53 45  rt label-462..SE
16c60 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
16c70 33 39 20 2d 20 2b 20 33 39 20 2b 20 2d 20 2b 20  39 - + 39 + - + 
16c80 53 55 4d 20 28 20 41 4c 4c 20 2d 20 2d 20 35 37  SUM ( ALL - - 57
16c90 20 29 20 2d 20 36 38 20 2b 20 34 35 20 2b 20 2d   ) - 68 + 45 + -
16ca0 20 33 34 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20   34 * - - COUNT 
16cb0 28 20 2a 20 29 20 2a 20 32 36 20 41 53 20 63 6f  ( * ) * 26 AS co
16cc0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 34 0d 0a  l1..----..-964..
16cd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16ce0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
16cf0 28 20 2d 20 28 20 2b 20 33 20 29 20 29 0d 0a 2d  ( - ( + 3 ) )..-
16d00 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-3....onlyi
16d10 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
16d20 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
16d30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
16d40 62 65 6c 2d 34 36 34 0d 0a 53 45 4c 45 43 54 20  bel-464..SELECT 
16d50 2d 20 39 20 2a 20 34 38 20 2a 20 43 4f 55 4e 54  - 9 * 48 * COUNT
16d60 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33  ( * )..----..-43
16d70 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
16d80 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
16d90 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
16da0 6f 72 74 20 6c 61 62 65 6c 2d 34 36 34 0d 0a 53  ort label-464..S
16db0 45 4c 45 43 54 20 2d 20 39 20 2a 20 34 38 20 2a  ELECT - 9 * 48 *
16dc0 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
16dd0 2d 2d 0d 0a 2d 34 33 32 0d 0a 0d 0a 6f 6e 6c 79  --..-432....only
16de0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
16df0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
16e00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16e10 61 62 65 6c 2d 34 36 35 0d 0a 53 45 4c 45 43 54  abel-465..SELECT
16e20 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
16e30 2d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a  - 94..----..94..
16e40 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
16e50 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
16e60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16e70 20 6c 61 62 65 6c 2d 34 36 35 0d 0a 53 45 4c 45   label-465..SELE
16e80 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
16e90 20 2a 20 2d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 39   * - 94..----..9
16ea0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
16eb0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
16ec0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
16ed0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
16ee0 6c 61 62 65 6c 2d 34 36 36 0d 0a 53 45 4c 45 43  label-466..SELEC
16ef0 54 20 2d 20 37 34 20 44 49 56 20 2d 20 31 20 41  T - 74 DIV - 1 A
16f00 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 34  S col2..----..74
16f10 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
16f20 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
16f30 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
16f40 72 74 20 6c 61 62 65 6c 2d 34 36 36 0d 0a 53 45  rt label-466..SE
16f50 4c 45 43 54 20 2d 20 37 34 20 2f 20 2d 20 31 20  LECT - 74 / - 1 
16f60 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col2..----..7
16f70 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
16f80 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37  sort..SELECT + 7
16f90 39 20 2a 20 2b 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a  9 * + 69..----..
16fa0 35 34 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  5451....query I 
16fb0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
16fc0 2d 20 39 31 20 2b 20 31 20 2b 20 2b 20 33 34 20  - 91 + 1 + + 34 
16fd0 2a 20 2d 20 28 20 2b 20 32 38 20 29 0d 0a 2d 2d  * - ( + 28 )..--
16fe0 2d 2d 0d 0a 2d 31 30 34 32 0d 0a 0d 0a 6f 6e 6c  --..-1042....onl
16ff0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
17000 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
17010 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
17020 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36  rowsort label-46
17030 39 0d 0a 53 45 4c 45 43 54 20 2d 20 36 37 20 2b  9..SELECT - 67 +
17040 20 2d 20 2b 20 35 35 20 2b 20 2b 20 2d 20 38 30   - + 55 + + - 80
17050 20 44 49 56 20 2d 20 33 31 0d 0a 2d 2d 2d 2d 0d   DIV - 31..----.
17060 0a 2d 31 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-120....skipif 
17070 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
17080 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
17090 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36  rowsort label-46
170a0 39 0d 0a 53 45 4c 45 43 54 20 2d 20 36 37 20 2b  9..SELECT - 67 +
170b0 20 2d 20 2b 20 35 35 20 2b 20 2b 20 2d 20 38 30   - + 55 + + - 80
170c0 20 2f 20 2d 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   / - 31..----..-
170d0 31 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  120....onlyif my
170e0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
170f0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
17100 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17110 74 20 6c 61 62 65 6c 2d 34 37 30 0d 0a 53 45 4c  t label-470..SEL
17120 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 41  ECT DISTINCT COA
17130 4c 45 53 43 45 20 28 20 2b 20 31 30 2c 20 2b 20  LESCE ( + 10, + 
17140 33 30 20 2d 20 2d 20 34 35 20 44 49 56 20 2d 20  30 - - 45 DIV - 
17150 28 20 2d 20 2b 20 32 35 20 29 20 29 0d 0a 2d 2d  ( - + 25 ) )..--
17160 2d 2d 0d 0a 31 30 0d 0a 0d 0a 73 6b 69 70 69 66  --..10....skipif
17170 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
17180 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
17190 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
171a0 37 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  70..SELECT DISTI
171b0 4e 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  NCT COALESCE ( +
171c0 20 31 30 2c 20 2b 20 33 30 20 2d 20 2d 20 34 35   10, + 30 - - 45
171d0 20 2f 20 2d 20 28 20 2d 20 2b 20 32 35 20 29 20   / - ( - + 25 ) 
171e0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 71  )..----..10....q
171f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
17200 53 45 4c 45 43 54 20 41 4c 4c 20 35 35 20 2a 20  SELECT ALL 55 * 
17210 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35  - COALESCE ( + 5
17220 31 2c 20 2d 20 32 36 20 2a 20 28 20 2d 20 31 37  1, - 26 * ( - 17
17230 20 29 20 2b 20 2d 20 2d 20 39 34 20 29 0d 0a 2d   ) + - - 94 )..-
17240 2d 2d 2d 0d 0a 2d 32 38 30 35 0d 0a 0d 0a 71 75  ---..-2805....qu
17250 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
17260 53 45 4c 45 43 54 20 35 38 20 41 53 20 63 6f 6c  SELECT 58 AS col
17270 32 2c 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d  2, 32..----..58.
17280 0a 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .32....onlyif my
17290 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
172a0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
172b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
172c0 74 20 6c 61 62 65 6c 2d 34 37 33 0d 0a 53 45 4c  t label-473..SEL
172d0 45 43 54 20 41 4c 4c 20 2d 20 39 31 20 2b 20 2b  ECT ALL - 91 + +
172e0 20 2b 20 43 41 53 54 28 20 2d 20 35 32 20 41 53   + CAST( - 52 AS
172f0 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
17300 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 33 0d 0a 0d  1..----..-143...
17310 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
17320 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
17330 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17340 6c 61 62 65 6c 2d 34 37 33 0d 0a 53 45 4c 45 43  label-473..SELEC
17350 54 20 41 4c 4c 20 2d 20 39 31 20 2b 20 2b 20 2b  T ALL - 91 + + +
17360 20 43 41 53 54 20 28 20 2d 20 35 32 20 41 53 20   CAST ( - 52 AS 
17370 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
17380 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 33 0d 0a 0d  1..----..-143...
17390 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
173a0 0d 0a 53 45 4c 45 43 54 20 2d 20 34 39 20 2a 20  ..SELECT - 49 * 
173b0 2d 20 35 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 52 AS col1..--
173c0 2d 2d 0d 0a 32 35 34 38 0d 0a 0d 0a 6f 6e 6c 79  --..2548....only
173d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
173e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
173f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
17400 61 62 65 6c 2d 34 37 35 0d 0a 53 45 4c 45 43 54  abel-475..SELECT
17410 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
17420 38 31 20 2a 20 2b 20 2b 20 35 20 41 53 20 63 6f  81 * + + 5 AS co
17430 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 30 36 0d 0a 0d  l0..----..406...
17440 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
17450 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
17460 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17470 6c 61 62 65 6c 2d 34 37 35 0d 0a 53 45 4c 45 43  label-475..SELEC
17480 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T + COUNT ( * ) 
17490 2b 20 38 31 20 2a 20 2b 20 2b 20 35 20 41 53 20  + 81 * + + 5 AS 
174a0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 30 36 0d  col0..----..406.
174b0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
174c0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
174d0 37 35 20 41 53 20 63 6f 6c 32 2c 20 38 39 20 41  75 AS col2, 89 A
174e0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 35  S col0..----..75
174f0 0d 0a 38 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..89....query I 
17500 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
17510 44 49 53 54 49 4e 43 54 20 37 38 20 2a 20 2d 20  DISTINCT 78 * - 
17520 2b 20 33 34 20 2a 20 2d 20 34 35 0d 0a 2d 2d 2d  + 34 * - 45..---
17530 2d 0d 0a 31 31 39 33 34 30 0d 0a 0d 0a 6f 6e 6c  -..119340....onl
17540 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
17550 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
17560 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17570 6c 61 62 65 6c 2d 34 37 38 0d 0a 53 45 4c 45 43  label-478..SELEC
17580 54 20 2d 20 38 34 20 2a 20 2b 20 4d 49 4e 28 20  T - 84 * + MIN( 
17590 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 45 20  DISTINCT - CASE 
175a0 32 34 20 57 48 45 4e 20 2d 20 37 33 20 2a 20 2d  24 WHEN - 73 * -
175b0 20 37 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   72 THEN NULL WH
175c0 45 4e 20 2d 20 33 32 20 54 48 45 4e 20 2d 20 34  EN - 32 THEN - 4
175d0 37 20 45 4c 53 45 20 2b 20 30 20 45 4e 44 20 29  7 ELSE + 0 END )
175e0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
175f0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
17600 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
17610 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
17620 6f 72 74 20 6c 61 62 65 6c 2d 34 37 38 0d 0a 53  ort label-478..S
17630 45 4c 45 43 54 20 2d 20 38 34 20 2a 20 2b 20 4d  ELECT - 84 * + M
17640 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  IN ( DISTINCT - 
17650 43 41 53 45 20 32 34 20 57 48 45 4e 20 2d 20 37  CASE 24 WHEN - 7
17660 33 20 2a 20 2d 20 37 32 20 54 48 45 4e 20 4e 55  3 * - 72 THEN NU
17670 4c 4c 20 57 48 45 4e 20 2d 20 33 32 20 54 48 45  LL WHEN - 32 THE
17680 4e 20 2d 20 34 37 20 45 4c 53 45 20 2b 20 30 20  N - 47 ELSE + 0 
17690 45 4e 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  END ) AS col0..-
176a0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
176b0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
176c0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
176d0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
176e0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 39 0d 0a  sort label-479..
176f0 53 45 4c 45 43 54 20 2b 20 38 39 20 2b 20 43 41  SELECT + 89 + CA
17700 53 54 28 20 2d 20 36 37 20 41 53 20 53 49 47 4e  ST( - 67 AS SIGN
17710 45 44 20 29 20 2a 20 2d 20 38 36 20 41 53 20 63  ED ) * - 86 AS c
17720 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 38 35 31 0d  ol0..----..5851.
17730 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
17740 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
17750 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17760 74 20 6c 61 62 65 6c 2d 34 37 39 0d 0a 53 45 4c  t label-479..SEL
17770 45 43 54 20 2b 20 38 39 20 2b 20 43 41 53 54 20  ECT + 89 + CAST 
17780 28 20 2d 20 36 37 20 41 53 20 49 4e 54 45 47 45  ( - 67 AS INTEGE
17790 52 20 29 20 2a 20 2d 20 38 36 20 41 53 20 63 6f  R ) * - 86 AS co
177a0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 38 35 31 0d 0a  l0..----..5851..
177b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
177c0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 33  t..SELECT ALL 13
177d0 20 2a 20 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * 1 AS col0..--
177e0 2d 2d 0d 0a 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..13....onlyif
177f0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
17800 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
17810 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17820 65 6c 2d 34 38 31 0d 0a 53 45 4c 45 43 54 20 2d  el-481..SELECT -
17830 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2b   MIN( DISTINCT +
17840 20 34 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37   47 )..----..-47
17850 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
17860 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
17870 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
17880 72 74 20 6c 61 62 65 6c 2d 34 38 31 0d 0a 53 45  rt label-481..SE
17890 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20 44 49 53  LECT - MIN ( DIS
178a0 54 49 4e 43 54 20 2b 20 34 37 20 29 0d 0a 2d 2d  TINCT + 47 )..--
178b0 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a 6f 6e 6c 79 69  --..-47....onlyi
178c0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
178d0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
178e0 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
178f0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
17900 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17910 38 32 0d 0a 53 45 4c 45 43 54 20 2b 20 38 34 20  82..SELECT + 84 
17920 2b 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 2d 20 39  + MIN( ALL + - 9
17930 39 20 29 20 2b 20 2b 20 28 20 2d 20 43 41 53 45  9 ) + + ( - CASE
17940 20 35 35 20 57 48 45 4e 20 2d 20 2b 20 35 30 20   55 WHEN - + 50 
17950 2a 20 2d 20 28 20 43 41 53 54 28 20 2d 20 35 30  * - ( CAST( - 50
17960 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 29 20   AS DECIMAL ) ) 
17970 54 48 45 4e 20 32 36 20 57 48 45 4e 20 2d 20 2d  THEN 26 WHEN - -
17980 20 33 34 20 54 48 45 4e 20 2b 20 2b 20 43 4f 55   34 THEN + + COU
17990 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 31  NT( * ) WHEN - 1
179a0 36 20 2b 20 2b 20 2b 20 37 30 20 54 48 45 4e 20  6 + + + 70 THEN 
179b0 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 32 20 54 48  NULL WHEN + 2 TH
179c0 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 29 20 63 6f  EN NULL END ) co
179d0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
179e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
179f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
17a00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17a10 20 6c 61 62 65 6c 2d 34 38 32 0d 0a 53 45 4c 45   label-482..SELE
17a20 43 54 20 2b 20 38 34 20 2b 20 4d 49 4e 20 28 20  CT + 84 + MIN ( 
17a30 41 4c 4c 20 2b 20 2d 20 39 39 20 29 20 2b 20 2b  ALL + - 99 ) + +
17a40 20 28 20 2d 20 43 41 53 45 20 35 35 20 57 48 45   ( - CASE 55 WHE
17a50 4e 20 2d 20 2b 20 35 30 20 2a 20 2d 20 28 20 43  N - + 50 * - ( C
17a60 41 53 54 20 28 20 2d 20 35 30 20 41 53 20 52 45  AST ( - 50 AS RE
17a70 41 4c 20 29 20 29 20 54 48 45 4e 20 32 36 20 57  AL ) ) THEN 26 W
17a80 48 45 4e 20 2d 20 2d 20 33 34 20 54 48 45 4e 20  HEN - - 34 THEN 
17a90 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
17aa0 57 48 45 4e 20 2d 20 31 36 20 2b 20 2b 20 2b 20  WHEN - 16 + + + 
17ab0 37 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  70 THEN NULL WHE
17ac0 4e 20 2b 20 32 20 54 48 45 4e 20 4e 55 4c 4c 20  N + 2 THEN NULL 
17ad0 45 4e 44 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  END ) col1..----
17ae0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
17af0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
17b00 54 20 2b 20 38 39 20 2a 20 2b 20 34 31 0d 0a 2d  T + 89 * + 41..-
17b10 2d 2d 2d 0d 0a 33 36 34 39 0d 0a 0d 0a 6f 6e 6c  ---..3649....onl
17b20 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
17b30 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
17b40 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
17b50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17b60 38 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  84..SELECT ALL -
17b70 20 31 32 2c 20 28 20 2b 20 2d 20 43 41 53 54 28   12, ( + - CAST(
17b80 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
17b90 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
17ba0 2d 0d 0a 2d 31 32 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  -..-12..NULL....
17bb0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
17bc0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
17bd0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
17be0 6c 61 62 65 6c 2d 34 38 34 0d 0a 53 45 4c 45 43  label-484..SELEC
17bf0 54 20 41 4c 4c 20 2d 20 31 32 2c 20 28 20 2b 20  T ALL - 12, ( + 
17c00 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
17c10 20 49 4e 54 45 47 45 52 20 29 20 29 20 41 53 20   INTEGER ) ) AS 
17c20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d  col1..----..-12.
17c30 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
17c40 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
17c50 43 54 20 2d 20 2b 20 35 35 20 41 53 20 63 6f 6c  CT - + 55 AS col
17c60 30 2c 20 2b 20 33 20 41 53 20 63 6f 6c 32 2c 20  0, + 3 AS col2, 
17c70 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 39  + NULLIF ( - + 9
17c80 31 2c 20 2b 20 36 32 20 2b 20 2d 20 2d 20 43 4f  1, + 62 + - - CO
17c90 41 4c 45 53 43 45 20 28 20 2d 20 33 2c 20 31 32  ALESCE ( - 3, 12
17ca0 20 29 20 2d 20 2d 20 2b 20 35 38 20 29 0d 0a 2d   ) - - + 58 )..-
17cb0 2d 2d 2d 0d 0a 2d 35 35 0d 0a 33 0d 0a 2d 39 31  ---..-55..3..-91
17cc0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
17cd0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
17ce0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
17cf0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 36  owsort label-486
17d00 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53  ..SELECT ALL - S
17d10 55 4d 28 20 41 4c 4c 20 2b 20 2d 20 32 30 20 29  UM( ALL + - 20 )
17d20 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
17d30 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  20....skipif mys
17d40 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
17d50 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
17d60 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 36 0d 0a  sort label-486..
17d70 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d  SELECT ALL - SUM
17d80 20 28 20 41 4c 4c 20 2b 20 2d 20 32 30 20 29 20   ( ALL + - 20 ) 
17d90 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
17da0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
17db0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
17dc0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
17dd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38  rowsort label-48
17de0 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  7..SELECT ALL ( 
17df0 2b 20 32 34 20 29 20 2b 20 43 4f 55 4e 54 28 20  + 24 ) + COUNT( 
17e00 2a 20 29 20 2a 20 2d 20 2d 20 31 32 20 2f 20 2d  * ) * - - 12 / -
17e10 20 43 41 53 45 20 2b 20 2d 20 43 4f 55 4e 54 28   CASE + - COUNT(
17e20 20 2a 20 29 20 57 48 45 4e 20 2b 20 2d 20 37 36   * ) WHEN + - 76
17e30 20 54 48 45 4e 20 2d 20 38 32 20 45 4e 44 0d 0a   THEN - 82 END..
17e40 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
17e50 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
17e60 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
17e70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17e80 65 6c 2d 34 38 37 0d 0a 53 45 4c 45 43 54 20 41  el-487..SELECT A
17e90 4c 4c 20 28 20 2b 20 32 34 20 29 20 2b 20 43 4f  LL ( + 24 ) + CO
17ea0 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20  UNT ( * ) * - - 
17eb0 31 32 20 2f 20 2d 20 43 41 53 45 20 2b 20 2d 20  12 / - CASE + - 
17ec0 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e  COUNT ( * ) WHEN
17ed0 20 2b 20 2d 20 37 36 20 54 48 45 4e 20 2d 20 38   + - 76 THEN - 8
17ee0 32 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  2 END..----..NUL
17ef0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
17f00 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
17f10 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
17f20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17f30 6c 61 62 65 6c 2d 34 38 38 0d 0a 53 45 4c 45 43  label-488..SELEC
17f40 54 20 44 49 53 54 49 4e 43 54 20 34 36 20 44 49  T DISTINCT 46 DI
17f50 56 20 2b 20 38 38 20 41 53 20 63 6f 6c 32 0d 0a  V + 88 AS col2..
17f60 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
17f70 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
17f80 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
17f90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17fa0 34 38 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  488..SELECT DIST
17fb0 49 4e 43 54 20 34 36 20 2f 20 2b 20 38 38 20 41  INCT 46 / + 88 A
17fc0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
17fd0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
17fe0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
17ff0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
18000 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 39 0d  wsort label-489.
18010 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
18020 55 4e 54 28 20 2a 20 29 20 2a 20 36 31 20 2b 20  UNT( * ) * 61 + 
18030 2b 20 33 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 33 AS col0..--
18040 2d 2d 0d 0a 39 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..94....skipif
18050 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
18060 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
18070 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
18080 38 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  89..SELECT ALL +
18090 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 36   COUNT ( * ) * 6
180a0 31 20 2b 20 2b 20 33 33 20 41 53 20 63 6f 6c 30  1 + + 33 AS col0
180b0 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 6f 6e  ..----..94....on
180c0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
180d0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
180e0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
180f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
18100 39 30 0d 0a 53 45 4c 45 43 54 20 2d 20 37 30 20  90..SELECT - 70 
18110 44 49 56 20 2b 20 34 36 20 2d 20 33 38 0d 0a 2d  DIV + 46 - 38..-
18120 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 73 6b 69 70  ---..-39....skip
18130 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
18140 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
18150 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18160 2d 34 39 30 0d 0a 53 45 4c 45 43 54 20 2d 20 37  -490..SELECT - 7
18170 30 20 2f 20 2b 20 34 36 20 2d 20 33 38 0d 0a 2d  0 / + 46 - 38..-
18180 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 6f 6e 6c 79  ---..-39....only
18190 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
181a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
181b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
181c0 61 62 65 6c 2d 34 39 31 0d 0a 53 45 4c 45 43 54  abel-491..SELECT
181d0 20 2b 20 2b 20 33 31 20 2a 20 2b 20 34 31 20 2a   + + 31 * + 41 *
181e0 20 36 33 20 2d 20 2b 20 31 30 20 2d 20 2b 20 2d   63 - + 10 - + -
181f0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41 53 45   NULLIF ( + CASE
18200 20 2d 20 31 39 20 57 48 45 4e 20 2d 20 2d 20 38   - 19 WHEN - - 8
18210 39 20 54 48 45 4e 20 2d 20 32 34 20 45 4e 44 2c  9 THEN - 24 END,
18220 20 53 55 4d 28 20 33 37 20 29 20 29 20 2b 20 4d   SUM( 37 ) ) + M
18230 41 58 28 20 2d 20 38 32 20 29 0d 0a 2d 2d 2d 2d  AX( - 82 )..----
18240 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
18250 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
18260 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
18270 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
18280 39 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 33  91..SELECT + + 3
18290 31 20 2a 20 2b 20 34 31 20 2a 20 36 33 20 2d 20  1 * + 41 * 63 - 
182a0 2b 20 31 30 20 2d 20 2b 20 2d 20 4e 55 4c 4c 49  + 10 - + - NULLI
182b0 46 20 28 20 2b 20 43 41 53 45 20 2d 20 31 39 20  F ( + CASE - 19 
182c0 57 48 45 4e 20 2d 20 2d 20 38 39 20 54 48 45 4e  WHEN - - 89 THEN
182d0 20 2d 20 32 34 20 45 4e 44 2c 20 53 55 4d 20 28   - 24 END, SUM (
182e0 20 33 37 20 29 20 29 20 2b 20 4d 41 58 20 28 20   37 ) ) + MAX ( 
182f0 2d 20 38 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  - 82 )..----..NU
18300 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
18310 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
18320 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
18330 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
18340 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
18350 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
18360 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
18370 62 65 6c 2d 34 39 32 0d 0a 53 45 4c 45 43 54 20  bel-492..SELECT 
18380 41 4c 4c 20 2b 20 2b 20 38 20 41 53 20 63 6f 6c  ALL + + 8 AS col
18390 32 2c 20 2b 20 28 20 2b 20 2d 20 43 4f 41 4c 45  2, + ( + - COALE
183a0 53 43 45 20 28 20 2b 20 38 30 2c 20 2d 20 33 37  SCE ( + 80, - 37
183b0 20 29 20 29 20 2b 20 34 20 2d 20 2b 20 36 30 20   ) ) + 4 - + 60 
183c0 2b 20 2d 20 43 41 53 45 20 2d 20 36 35 20 57 48  + - CASE - 65 WH
183d0 45 4e 20 2b 20 36 20 2b 20 2b 20 31 32 20 54 48  EN + 6 + + 12 TH
183e0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2d  EN NULL WHEN - -
183f0 20 37 36 20 54 48 45 4e 20 2d 20 31 36 20 2b 20   76 THEN - 16 + 
18400 2d 20 34 37 20 2a 20 2d 20 2b 20 28 20 2b 20 43  - 47 * - + ( + C
18410 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 4d 41  OALESCE ( + - MA
18420 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20 35 20  X( DISTINCT - 5 
18430 29 2c 20 2d 20 28 20 2d 20 37 36 20 29 2c 20 2d  ), - ( - 76 ), -
18440 20 2d 20 35 37 20 2a 20 2b 20 33 35 20 44 49 56   - 57 * + 35 DIV
18450 20 2d 20 43 41 53 54 28 20 2b 20 39 30 20 41 53   - CAST( + 90 AS
18460 20 53 49 47 4e 45 44 20 29 2c 20 35 39 20 29 20   SIGNED ), 59 ) 
18470 29 20 45 4c 53 45 20 2b 20 37 31 20 45 4e 44 0d  ) ELSE + 71 END.
18480 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 2d 32 30 37 0d 0a  .----..8..-207..
18490 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
184a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
184b0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
184c0 74 20 6c 61 62 65 6c 2d 34 39 32 0d 0a 53 45 4c  t label-492..SEL
184d0 45 43 54 20 41 4c 4c 20 2b 20 2b 20 38 20 41 53  ECT ALL + + 8 AS
184e0 20 63 6f 6c 32 2c 20 2b 20 28 20 2b 20 2d 20 43   col2, + ( + - C
184f0 4f 41 4c 45 53 43 45 20 28 20 2b 20 38 30 2c 20  OALESCE ( + 80, 
18500 2d 20 33 37 20 29 20 29 20 2b 20 34 20 2d 20 2b  - 37 ) ) + 4 - +
18510 20 36 30 20 2b 20 2d 20 43 41 53 45 20 2d 20 36   60 + - CASE - 6
18520 35 20 57 48 45 4e 20 2b 20 36 20 2b 20 2b 20 31  5 WHEN + 6 + + 1
18530 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  2 THEN NULL WHEN
18540 20 2d 20 2d 20 37 36 20 54 48 45 4e 20 2d 20 31   - - 76 THEN - 1
18550 36 20 2b 20 2d 20 34 37 20 2a 20 2d 20 2b 20 28  6 + - 47 * - + (
18560 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
18570 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54  - MAX ( DISTINCT
18580 20 2d 20 35 20 29 2c 20 2d 20 28 20 2d 20 37 36   - 5 ), - ( - 76
18590 20 29 2c 20 2d 20 2d 20 35 37 20 2a 20 2b 20 33   ), - - 57 * + 3
185a0 35 20 2f 20 2d 20 43 41 53 54 20 28 20 2b 20 39  5 / - CAST ( + 9
185b0 30 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20  0 AS INTEGER ), 
185c0 35 39 20 29 20 29 20 45 4c 53 45 20 2b 20 37 31  59 ) ) ELSE + 71
185d0 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 2d   END..----..8..-
185e0 32 30 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  207....onlyif my
185f0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
18600 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
18610 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
18620 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
18630 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 33 0d 0a  sort label-493..
18640 53 45 4c 45 43 54 20 2b 20 36 30 2c 20 43 4f 55  SELECT + 60, COU
18650 4e 54 28 20 41 4c 4c 20 35 36 20 29 20 2d 20 36  NT( ALL 56 ) - 6
18660 34 20 2b 20 2b 20 2d 20 38 31 20 2d 20 2d 20 2d  4 + + - 81 - - -
18670 20 34 32 20 2b 20 2b 20 33 37 20 2a 20 2b 20 53   42 + + 37 * + S
18680 55 4d 28 20 2b 20 39 34 20 29 20 2b 20 2d 20 33  UM( + 94 ) + - 3
18690 38 20 2b 20 2b 20 31 20 44 49 56 20 2d 20 35 39  8 + + 1 DIV - 59
186a0 20 2b 20 2d 20 38 34 20 63 6f 6c 31 0d 0a 2d 2d   + - 84 col1..--
186b0 2d 2d 0d 0a 36 30 0d 0a 33 31 37 30 0d 0a 0d 0a  --..60..3170....
186c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
186d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
186e0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
186f0 6c 61 62 65 6c 2d 34 39 33 0d 0a 53 45 4c 45 43  label-493..SELEC
18700 54 20 2b 20 36 30 2c 20 43 4f 55 4e 54 20 28 20  T + 60, COUNT ( 
18710 41 4c 4c 20 35 36 20 29 20 2d 20 36 34 20 2b 20  ALL 56 ) - 64 + 
18720 2b 20 2d 20 38 31 20 2d 20 2d 20 2d 20 34 32 20  + - 81 - - - 42 
18730 2b 20 2b 20 33 37 20 2a 20 2b 20 53 55 4d 20 28  + + 37 * + SUM (
18740 20 2b 20 39 34 20 29 20 2b 20 2d 20 33 38 20 2b   + 94 ) + - 38 +
18750 20 2b 20 31 20 2f 20 2d 20 35 39 20 2b 20 2d 20   + 1 / - 59 + - 
18760 38 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36  84 col1..----..6
18770 30 0d 0a 33 31 37 30 0d 0a 0d 0a 6f 6e 6c 79 69  0..3170....onlyi
18780 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
18790 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
187a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
187b0 62 65 6c 2d 34 39 34 0d 0a 53 45 4c 45 43 54 20  bel-494..SELECT 
187c0 2b 20 2b 20 37 30 20 2a 20 2b 20 53 55 4d 28 20  + + 70 * + SUM( 
187d0 34 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  49 ) AS col1..--
187e0 2d 2d 0d 0a 33 34 33 30 0d 0a 0d 0a 73 6b 69 70  --..3430....skip
187f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
18800 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
18810 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18820 2d 34 39 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  -494..SELECT + +
18830 20 37 30 20 2a 20 2b 20 53 55 4d 20 28 20 34 39   70 * + SUM ( 49
18840 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
18850 0d 0a 33 34 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..3430....onlyif
18860 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
18870 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
18880 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
18890 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
188a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 35  owsort label-495
188b0 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 43  ..SELECT - ( - C
188c0 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2d 20  OUNT( * ) ) * - 
188d0 39 33 20 2a 20 33 20 2a 20 2b 20 2d 20 39 20 2a  93 * 3 * + - 9 *
188e0 20 2d 20 43 41 53 45 20 2d 20 2d 20 39 32 20 57   - CASE - - 92 W
188f0 48 45 4e 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  HEN - CAST( NULL
18900 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d   AS SIGNED ) * -
18910 20 2d 20 38 32 20 2a 20 2b 20 38 30 20 54 48 45   - 82 * + 80 THE
18920 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 41 56 47 20  N NULL WHEN AVG 
18930 28 20 44 49 53 54 49 4e 43 54 20 2b 20 38 38 20  ( DISTINCT + 88 
18940 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
18950 20 38 37 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d   87 END..----..-
18960 32 31 38 34 35 37 0d 0a 0d 0a 73 6b 69 70 69 66  218457....skipif
18970 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
18980 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
18990 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
189a0 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d  95..SELECT - ( -
189b0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a   COUNT ( * ) ) *
189c0 20 2d 20 39 33 20 2a 20 33 20 2a 20 2b 20 2d 20   - 93 * 3 * + - 
189d0 39 20 2a 20 2d 20 43 41 53 45 20 2d 20 2d 20 39  9 * - CASE - - 9
189e0 32 20 57 48 45 4e 20 2d 20 43 41 53 54 20 28 20  2 WHEN - CAST ( 
189f0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
18a00 29 20 2a 20 2d 20 2d 20 38 32 20 2a 20 2b 20 38  ) * - - 82 * + 8
18a10 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  0 THEN NULL WHEN
18a20 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20   AVG ( DISTINCT 
18a30 2b 20 38 38 20 29 20 54 48 45 4e 20 4e 55 4c 4c  + 88 ) THEN NULL
18a40 20 45 4c 53 45 20 38 37 20 45 4e 44 0d 0a 2d 2d   ELSE 87 END..--
18a50 2d 2d 0d 0a 2d 32 31 38 34 35 37 0d 0a 0d 0a 71  --..-218457....q
18a60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
18a70 53 45 4c 45 43 54 20 2b 20 31 20 2b 20 2d 20 32  SELECT + 1 + - 2
18a80 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
18a90 0a 2d 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-20....onlyif m
18aa0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
18ab0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
18ac0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18ad0 2d 34 39 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  -497..SELECT DIS
18ae0 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  TINCT COUNT( * )
18af0 20 2a 20 2b 20 36 20 2d 20 35 34 20 41 53 20 63   * + 6 - 54 AS c
18b00 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a  ol2..----..-48..
18b10 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
18b20 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
18b30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18b40 20 6c 61 62 65 6c 2d 34 39 37 0d 0a 53 45 4c 45   label-497..SELE
18b50 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e  CT DISTINCT COUN
18b60 54 20 28 20 2a 20 29 20 2a 20 2b 20 36 20 2d 20  T ( * ) * + 6 - 
18b70 35 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  54 AS col2..----
18b80 0d 0a 2d 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-48....query I
18b90 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
18ba0 20 41 4c 4c 20 2b 20 2d 20 37 35 20 63 6f 6c 31   ALL + - 75 col1
18bb0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 6f  ..----..-75....o
18bc0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
18bd0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
18be0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
18bf0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
18c00 34 39 39 0d 0a 53 45 4c 45 43 54 20 2b 20 39 34  499..SELECT + 94
18c10 20 44 49 56 20 2b 20 33 31 20 2d 20 2b 20 2d 20   DIV + 31 - + - 
18c20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a  61..----..64....
18c30 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
18c40 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
18c50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
18c60 61 62 65 6c 2d 34 39 39 0d 0a 53 45 4c 45 43 54  abel-499..SELECT
18c70 20 2b 20 39 34 20 2f 20 2b 20 33 31 20 2d 20 2b   + 94 / + 31 - +
18c80 20 2d 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d   - 61..----..64.
18c90 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
18ca0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
18cb0 2b 20 2d 20 35 38 2c 20 2d 20 30 20 41 53 20 63  + - 58, - 0 AS c
18cc0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a  ol1..----..-58..
18cd0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
18ce0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
18cf0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
18d00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18d10 6c 61 62 65 6c 2d 35 30 31 0d 0a 53 45 4c 45 43  label-501..SELEC
18d20 54 20 41 4c 4c 20 2d 20 2d 20 35 37 20 2a 20 2d  T ALL - - 57 * -
18d30 20 38 34 20 2f 20 2b 20 32 32 20 2b 20 2b 20 39   84 / + 22 + + 9
18d40 38 20 2d 20 2d 20 2b 20 43 41 53 54 28 20 4e 55  8 - - + CAST( NU
18d50 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 63  LL AS SIGNED ) c
18d60 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
18d70 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
18d80 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
18d90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18da0 74 20 6c 61 62 65 6c 2d 35 30 31 0d 0a 53 45 4c  t label-501..SEL
18db0 45 43 54 20 41 4c 4c 20 2d 20 2d 20 35 37 20 2a  ECT ALL - - 57 *
18dc0 20 2d 20 38 34 20 2f 20 2b 20 32 32 20 2b 20 2b   - 84 / + 22 + +
18dd0 20 39 38 20 2d 20 2d 20 2b 20 43 41 53 54 20 28   98 - - + CAST (
18de0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
18df0 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e   ) col2..----..N
18e00 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
18e10 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
18e20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
18e30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
18e40 35 30 32 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  502..SELECT - ( 
18e50 2d 20 28 20 39 33 20 29 20 29 20 2a 20 2b 20 31  - ( 93 ) ) * + 1
18e60 33 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  3 + + COUNT( * )
18e70 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
18e80 31 32 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1210....skipif m
18e90 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
18ea0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
18eb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 32  owsort label-502
18ec0 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 28  ..SELECT - ( - (
18ed0 20 39 33 20 29 20 29 20 2a 20 2b 20 31 33 20 2b   93 ) ) * + 13 +
18ee0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
18ef0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32  S col1..----..12
18f00 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  10....onlyif mys
18f10 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
18f20 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
18f30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18f40 20 6c 61 62 65 6c 2d 35 30 33 0d 0a 53 45 4c 45   label-503..SELE
18f50 43 54 20 2d 20 32 37 20 2b 20 2d 20 2d 20 37 20  CT - 27 + - - 7 
18f60 2b 20 2b 20 38 39 20 44 49 56 20 2b 20 32 39 0d  + + 89 DIV + 29.
18f70 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a 0d 0a 73 6b  .----..-17....sk
18f80 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
18f90 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
18fa0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18fb0 65 6c 2d 35 30 33 0d 0a 53 45 4c 45 43 54 20 2d  el-503..SELECT -
18fc0 20 32 37 20 2b 20 2d 20 2d 20 37 20 2b 20 2b 20   27 + - - 7 + + 
18fd0 38 39 20 2f 20 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d  89 / + 29..----.
18fe0 0a 2d 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-17....onlyif m
18ff0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
19000 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
19010 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
19020 2d 35 30 34 0d 0a 53 45 4c 45 43 54 20 33 31 20  -504..SELECT 31 
19030 2a 20 2b 20 2d 20 38 31 20 2d 20 4d 41 58 28 20  * + - 81 - MAX( 
19040 2d 20 32 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 26 ) AS col2..
19050 2d 2d 2d 2d 0d 0a 2d 32 34 38 35 0d 0a 0d 0a 73  ----..-2485....s
19060 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
19070 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
19080 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19090 62 65 6c 2d 35 30 34 0d 0a 53 45 4c 45 43 54 20  bel-504..SELECT 
190a0 33 31 20 2a 20 2b 20 2d 20 38 31 20 2d 20 4d 41  31 * + - 81 - MA
190b0 58 20 28 20 2d 20 32 36 20 29 20 41 53 20 63 6f  X ( - 26 ) AS co
190c0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 38 35 0d  l2..----..-2485.
190d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
190e0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
190f0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
19100 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 35 0d  wsort label-505.
19110 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 28 20 44  .SELECT + MIN( D
19120 49 53 54 49 4e 43 54 20 2b 20 32 32 20 29 20 2a  ISTINCT + 22 ) *
19130 20 2d 20 33 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 39 AS col0..-
19140 2d 2d 2d 0d 0a 2d 38 35 38 0d 0a 0d 0a 73 6b 69  ---..-858....ski
19150 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
19160 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
19170 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19180 6c 2d 35 30 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-505..SELECT + 
19190 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MIN ( DISTINCT +
191a0 20 32 32 20 29 20 2a 20 2d 20 33 39 20 41 53 20   22 ) * - 39 AS 
191b0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 38  col0..----..-858
191c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
191d0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
191e0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
191f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 36  owsort label-506
19200 0d 0a 53 45 4c 45 43 54 20 2d 20 36 37 20 2a 20  ..SELECT - 67 * 
19210 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  + MAX( DISTINCT 
19220 37 31 20 29 20 2a 20 2b 20 2d 20 36 20 2a 20 2d  71 ) * + - 6 * -
19230 20 43 41 53 45 20 2b 20 37 20 57 48 45 4e 20 2d   CASE + 7 WHEN -
19240 20 34 38 20 54 48 45 4e 20 2d 20 2b 20 4d 41 58   48 THEN - + MAX
19250 28 20 41 4c 4c 20 2b 20 34 30 20 29 20 45 4c 53  ( ALL + 40 ) ELS
19260 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d  E NULL END..----
19270 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
19280 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
19290 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
192a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
192b0 30 36 0d 0a 53 45 4c 45 43 54 20 2d 20 36 37 20  06..SELECT - 67 
192c0 2a 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e  * + MAX ( DISTIN
192d0 43 54 20 37 31 20 29 20 2a 20 2b 20 2d 20 36 20  CT 71 ) * + - 6 
192e0 2a 20 2d 20 43 41 53 45 20 2b 20 37 20 57 48 45  * - CASE + 7 WHE
192f0 4e 20 2d 20 34 38 20 54 48 45 4e 20 2d 20 2b 20  N - 48 THEN - + 
19300 4d 41 58 20 28 20 41 4c 4c 20 2b 20 34 30 20 29  MAX ( ALL + 40 )
19310 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a   ELSE NULL END..
19320 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
19330 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
19340 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
19350 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
19360 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
19370 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
19380 2d 35 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -507..SELECT ALL
19390 20 2b 20 43 41 53 54 28 20 2d 20 2d 20 39 35 20   + CAST( - - 95 
193a0 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 33 20  AS SIGNED ) * 3 
193b0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
193c0 2d 2d 0d 0a 32 38 36 0d 0a 0d 0a 73 6b 69 70 69  --..286....skipi
193d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
193e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
193f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19400 35 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  507..SELECT ALL 
19410 2b 20 43 41 53 54 20 28 20 2d 20 2d 20 39 35 20  + CAST ( - - 95 
19420 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 33  AS INTEGER ) * 3
19430 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
19440 2d 2d 2d 2d 0d 0a 32 38 36 0d 0a 0d 0a 71 75 65  ----..286....que
19450 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
19460 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
19470 33 32 20 2a 20 32 36 20 41 53 20 63 6f 6c 31 0d  32 * 26 AS col1.
19480 0a 2d 2d 2d 2d 0d 0a 38 33 32 0d 0a 0d 0a 6f 6e  .----..832....on
19490 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
194a0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
194b0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
194c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
194d0 35 30 39 0d 0a 53 45 4c 45 43 54 20 2d 20 32 30  509..SELECT - 20
194e0 20 44 49 56 20 2d 20 2b 20 38 38 20 2a 20 2b 20   DIV - + 88 * + 
194f0 2b 20 39 39 2c 20 2b 20 33 30 20 63 6f 6c 31 0d  + 99, + 30 col1.
19500 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 33 30 0d 0a 0d 0a  .----..0..30....
19510 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
19520 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
19530 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
19540 6c 61 62 65 6c 2d 35 30 39 0d 0a 53 45 4c 45 43  label-509..SELEC
19550 54 20 2d 20 32 30 20 2f 20 2d 20 2b 20 38 38 20  T - 20 / - + 88 
19560 2a 20 2b 20 2b 20 39 39 2c 20 2b 20 33 30 20 63  * + + 99, + 30 c
19570 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 33 30  ol1..----..0..30
19580 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
19590 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33 32  ort..SELECT - 32
195a0 20 2b 20 37 35 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 75 AS col2..-
195b0 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79 69  ---..43....onlyi
195c0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
195d0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
195e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
195f0 62 65 6c 2d 35 31 31 0d 0a 53 45 4c 45 43 54 20  bel-511..SELECT 
19600 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  - COUNT( * ) * +
19610 20 2b 20 28 20 36 34 20 29 0d 0a 2d 2d 2d 2d 0d   + ( 64 )..----.
19620 0a 2d 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-64....skipif m
19630 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
19640 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
19650 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 31  owsort label-511
19660 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
19670 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 28 20 36   ( * ) * + + ( 6
19680 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 0d 0a  4 )..----..-64..
19690 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
196a0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
196b0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
196c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 32 0d  wsort label-512.
196d0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
196e0 20 28 20 2b 20 39 39 20 29 20 41 53 20 63 6f 6c   ( + 99 ) AS col
196f0 31 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  1, + COUNT( * ) 
19700 2a 20 2d 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 39 39  * - 43..----..99
19710 0d 0a 2d 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-43....skipif 
19720 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
19730 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
19740 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
19750 31 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  12..SELECT DISTI
19760 4e 43 54 20 28 20 2b 20 39 39 20 29 20 41 53 20  NCT ( + 99 ) AS 
19770 63 6f 6c 31 2c 20 2b 20 43 4f 55 4e 54 20 28 20  col1, + COUNT ( 
19780 2a 20 29 20 2a 20 2d 20 34 33 0d 0a 2d 2d 2d 2d  * ) * - 43..----
19790 0d 0a 39 39 0d 0a 2d 34 33 0d 0a 0d 0a 6f 6e 6c  ..99..-43....onl
197a0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
197b0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
197c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
197d0 6c 61 62 65 6c 2d 35 31 33 0d 0a 53 45 4c 45 43  label-513..SELEC
197e0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4d 41 58  T DISTINCT - MAX
197f0 28 20 41 4c 4c 20 2d 20 32 20 29 20 2b 20 2d 20  ( ALL - 2 ) + - 
19800 34 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  48 AS col1..----
19810 0d 0a 2d 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-46....skipif 
19820 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
19830 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
19840 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
19850 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
19860 43 54 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2d  CT - MAX ( ALL -
19870 20 32 20 29 20 2b 20 2d 20 34 38 20 41 53 20 63   2 ) + - 48 AS c
19880 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a  ol1..----..-46..
19890 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
198a0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 20 2d 20  t..SELECT - 1 - 
198b0 2d 20 33 32 20 2b 20 2d 20 39 38 20 2b 20 2d 20  - 32 + - 98 + - 
198c0 39 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  99 AS col0..----
198d0 0d 0a 2d 31 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-166....onlyif
198e0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
198f0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
19900 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
19910 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 35 0d 0a  sort label-515..
19920 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
19930 43 41 53 54 28 20 2b 20 2b 20 38 30 20 41 53 20  CAST( + + 80 AS 
19940 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30  SIGNED ) AS col0
19950 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 73 6b  ..----..80....sk
19960 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
19970 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
19980 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19990 65 6c 2d 35 31 35 0d 0a 53 45 4c 45 43 54 20 44  el-515..SELECT D
199a0 49 53 54 49 4e 43 54 20 43 41 53 54 20 28 20 2b  ISTINCT CAST ( +
199b0 20 2b 20 38 30 20 41 53 20 49 4e 54 45 47 45 52   + 80 AS INTEGER
199c0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
199d0 0d 0a 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..80....query I 
199e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
199f0 2d 20 37 38 20 2d 20 32 31 20 41 53 20 63 6f 6c  - 78 - 21 AS col
19a00 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 0d 0a 0d 0a  2..----..-99....
19a10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
19a20 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20  .SELECT ALL - ( 
19a30 2d 20 2b 20 36 37 20 29 20 2b 20 2d 20 32 38 20  - + 67 ) + - 28 
19a40 2a 20 2d 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 31 31  * - 39..----..11
19a50 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  59....onlyif mys
19a60 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
19a70 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
19a80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19a90 20 6c 61 62 65 6c 2d 35 31 38 0d 0a 53 45 4c 45   label-518..SELE
19aa0 43 54 20 41 4c 4c 20 2d 20 31 35 20 44 49 56 20  CT ALL - 15 DIV 
19ab0 31 36 20 2a 20 2b 20 38 32 20 2a 20 2b 20 2b 20  16 * + 82 * + + 
19ac0 38 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  80..----..0....s
19ad0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
19ae0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
19af0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19b00 62 65 6c 2d 35 31 38 0d 0a 53 45 4c 45 43 54 20  bel-518..SELECT 
19b10 41 4c 4c 20 2d 20 31 35 20 2f 20 31 36 20 2a 20  ALL - 15 / 16 * 
19b20 2b 20 38 32 20 2a 20 2b 20 2b 20 38 30 0d 0a 2d  + 82 * + + 80..-
19b30 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
19b40 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
19b50 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
19b60 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
19b70 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
19b80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 39  owsort label-519
19b90 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
19ba0 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  T + COUNT( * ) D
19bb0 49 56 20 2b 20 33 35 20 41 53 20 63 6f 6c 31 0d  IV + 35 AS col1.
19bc0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
19bd0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
19be0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
19bf0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
19c00 2d 35 31 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -519..SELECT DIS
19c10 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  TINCT + COUNT ( 
19c20 2a 20 29 20 2f 20 2b 20 33 35 20 41 53 20 63 6f  * ) / + 35 AS co
19c30 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f  l1..----..0....o
19c40 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
19c50 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
19c60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19c70 74 20 6c 61 62 65 6c 2d 35 32 30 0d 0a 53 45 4c  t label-520..SEL
19c80 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46  ECT ALL - NULLIF
19c90 20 28 20 2d 20 35 32 2c 20 2b 20 2d 20 39 33 20   ( - 52, + - 93 
19ca0 2f 20 38 34 20 2b 20 2d 20 2d 20 43 4f 55 4e 54  / 84 + - - COUNT
19cb0 28 20 2d 20 34 30 20 29 20 2b 20 2d 20 38 34 20  ( - 40 ) + - 84 
19cc0 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ) + - COUNT( * )
19cd0 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 73 6b  ..----..51....sk
19ce0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
19cf0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
19d00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19d10 65 6c 2d 35 32 30 0d 0a 53 45 4c 45 43 54 20 41  el-520..SELECT A
19d20 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20  LL - NULLIF ( - 
19d30 35 32 2c 20 2b 20 2d 20 39 33 20 2f 20 38 34 20  52, + - 93 / 84 
19d40 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20  + - - COUNT ( - 
19d50 34 30 20 29 20 2b 20 2d 20 38 34 20 29 20 2b 20  40 ) + - 84 ) + 
19d60 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  - COUNT ( * )..-
19d70 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..51....onlyi
19d80 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
19d90 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
19da0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19db0 62 65 6c 2d 35 32 31 0d 0a 53 45 4c 45 43 54 20  bel-521..SELECT 
19dc0 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20  DISTINCT COUNT( 
19dd0 2a 20 29 20 2a 20 2b 20 32 36 20 2b 20 2b 20 28  * ) * + 26 + + (
19de0 20 2b 20 32 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35   + 28 )..----..5
19df0 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
19e00 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
19e10 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
19e20 6f 72 74 20 6c 61 62 65 6c 2d 35 32 31 0d 0a 53  ort label-521..S
19e30 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
19e40 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 32  OUNT ( * ) * + 2
19e50 36 20 2b 20 2b 20 28 20 2b 20 32 38 20 29 0d 0a  6 + + ( + 28 )..
19e60 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 71 75 65 72  ----..54....quer
19e70 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
19e80 45 43 54 20 2b 20 2d 20 36 30 20 2d 20 2b 20 37  ECT + - 60 - + 7
19e90 37 20 2b 20 2d 20 2d 20 36 20 2b 20 38 38 20 41  7 + - - 6 + 88 A
19ea0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col2..----..-4
19eb0 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
19ec0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
19ed0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
19ee0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32  rowsort label-52
19ef0 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 39 31  3..SELECT - + 91
19f00 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
19f10 38 32 20 2b 20 2d 20 4d 41 58 28 20 44 49 53 54  82 + - MAX( DIST
19f20 49 4e 43 54 20 2b 20 35 20 29 20 2d 20 2b 20 2d  INCT + 5 ) - + -
19f30 20 38 32 20 2b 20 2b 20 37 35 20 41 53 20 63 6f   82 + + 75 AS co
19f40 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 33 0d 0a 0d  l0..----..143...
19f50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
19f60 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
19f70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
19f80 6c 61 62 65 6c 2d 35 32 33 0d 0a 53 45 4c 45 43  label-523..SELEC
19f90 54 20 2d 20 2b 20 39 31 20 2b 20 43 4f 55 4e 54  T - + 91 + COUNT
19fa0 20 28 20 2a 20 29 20 2a 20 38 32 20 2b 20 2d 20   ( * ) * 82 + - 
19fb0 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MAX ( DISTINCT +
19fc0 20 35 20 29 20 2d 20 2b 20 2d 20 38 32 20 2b 20   5 ) - + - 82 + 
19fd0 2b 20 37 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 75 AS col0..--
19fe0 2d 2d 0d 0a 31 34 33 0d 0a 0d 0a 6f 6e 6c 79 69  --..143....onlyi
19ff0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1a000 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1a010 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1a020 62 65 6c 2d 35 32 34 0d 0a 53 45 4c 45 43 54 20  bel-524..SELECT 
1a030 2b 20 2b 20 38 35 20 2d 20 43 4f 55 4e 54 28 20  + + 85 - COUNT( 
1a040 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d  * )..----..84...
1a050 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1a060 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1a070 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a080 6c 61 62 65 6c 2d 35 32 34 0d 0a 53 45 4c 45 43  label-524..SELEC
1a090 54 20 2b 20 2b 20 38 35 20 2d 20 43 4f 55 4e 54  T + + 85 - COUNT
1a0a0 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 34   ( * )..----..84
1a0b0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1a0c0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
1a0d0 49 4e 43 54 20 2b 20 28 20 36 31 20 29 0d 0a 2d  INCT + ( 61 )..-
1a0e0 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 71 75 65 72 79  ---..61....query
1a0f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1a100 43 54 20 44 49 53 54 49 4e 43 54 20 32 20 2a 20  CT DISTINCT 2 * 
1a110 2d 20 2d 20 36 34 20 41 53 20 63 6f 6c 30 0d 0a  - - 64 AS col0..
1a120 2d 2d 2d 2d 0d 0a 31 32 38 0d 0a 0d 0a 6f 6e 6c  ----..128....onl
1a130 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1a140 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1a150 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a160 6c 61 62 65 6c 2d 35 32 37 0d 0a 53 45 4c 45 43  label-527..SELEC
1a170 54 20 41 4c 4c 20 2b 20 2d 20 43 4f 41 4c 45 53  T ALL + - COALES
1a180 43 45 20 28 20 2b 20 43 4f 55 4e 54 28 20 2d 20  CE ( + COUNT( - 
1a190 37 30 20 29 2c 20 31 39 20 2b 20 2b 20 38 38 2c  70 ), 19 + + 88,
1a1a0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   + COUNT( * ) ) 
1a1b0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col1..----..-1..
1a1c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1a1d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1a1e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a1f0 20 6c 61 62 65 6c 2d 35 32 37 0d 0a 53 45 4c 45   label-527..SELE
1a200 43 54 20 41 4c 4c 20 2b 20 2d 20 43 4f 41 4c 45  CT ALL + - COALE
1a210 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  SCE ( + COUNT ( 
1a220 2d 20 37 30 20 29 2c 20 31 39 20 2b 20 2b 20 38  - 70 ), 19 + + 8
1a230 38 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  8, + COUNT ( * )
1a240 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col1..----..-
1a250 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
1a260 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1a270 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1a280 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1a290 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a2a0 74 20 6c 61 62 65 6c 2d 35 32 38 0d 0a 53 45 4c  t label-528..SEL
1a2b0 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46  ECT ALL + NULLIF
1a2c0 20 28 20 38 2c 20 2d 20 43 41 53 54 28 20 2d 20   ( 8, - CAST( - 
1a2d0 2d 20 43 41 53 54 28 20 2b 20 34 34 20 41 53 20  - CAST( + 44 AS 
1a2e0 53 49 47 4e 45 44 20 29 20 41 53 20 53 49 47 4e  SIGNED ) AS SIGN
1a2f0 45 44 20 29 20 2a 20 2d 20 4d 41 58 28 20 41 4c  ED ) * - MAX( AL
1a300 4c 20 2b 20 32 38 20 29 20 29 20 2a 20 2d 20 2d  L + 28 ) ) * - -
1a310 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 32 35 36 0d 0a   32..----..256..
1a320 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1a330 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1a340 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a350 20 6c 61 62 65 6c 2d 35 32 38 0d 0a 53 45 4c 45   label-528..SELE
1a360 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20  CT ALL + NULLIF 
1a370 28 20 38 2c 20 2d 20 43 41 53 54 20 28 20 2d 20  ( 8, - CAST ( - 
1a380 2d 20 43 41 53 54 20 28 20 2b 20 34 34 20 41 53  - CAST ( + 44 AS
1a390 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 49 4e   INTEGER ) AS IN
1a3a0 54 45 47 45 52 20 29 20 2a 20 2d 20 4d 41 58 20  TEGER ) * - MAX 
1a3b0 28 20 41 4c 4c 20 2b 20 32 38 20 29 20 29 20 2a  ( ALL + 28 ) ) *
1a3c0 20 2d 20 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 32   - - 32..----..2
1a3d0 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  56....query I ro
1a3e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 30  wsort..SELECT 50
1a3f0 20 2a 20 2b 20 34 37 20 2b 20 2b 20 37 39 20 2a   * + 47 + + 79 *
1a400 20 2d 20 38 20 2a 20 2b 20 38 33 20 41 53 20 63   - 8 * + 83 AS c
1a410 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 31 30  ol2..----..-5010
1a420 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
1a430 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1a440 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1a450 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33  rowsort label-53
1a460 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  0..SELECT ALL + 
1a470 4d 49 4e 28 20 39 39 20 29 20 41 53 20 63 6f 6c  MIN( 99 ) AS col
1a480 31 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a 73  1..----..99....s
1a490 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1a4a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1a4b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1a4c0 62 65 6c 2d 35 33 30 0d 0a 53 45 4c 45 43 54 20  bel-530..SELECT 
1a4d0 41 4c 4c 20 2b 20 4d 49 4e 20 28 20 39 39 20 29  ALL + MIN ( 99 )
1a4e0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1a4f0 39 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  99....query I ro
1a500 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
1a510 28 20 33 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 34  ( 34 )..----..34
1a520 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1a530 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1a540 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1a550 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 32  owsort label-532
1a560 0d 0a 53 45 4c 45 43 54 20 36 35 20 2a 20 43 4f  ..SELECT 65 * CO
1a570 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  UNT( * ) AS col0
1a580 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 73 6b  ..----..65....sk
1a590 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1a5a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1a5b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1a5c0 65 6c 2d 35 33 32 0d 0a 53 45 4c 45 43 54 20 36  el-532..SELECT 6
1a5d0 35 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  5 * COUNT ( * ) 
1a5e0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col0..----..6
1a5f0 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
1a600 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1a610 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
1a620 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1a630 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a640 74 20 6c 61 62 65 6c 2d 35 33 33 0d 0a 53 45 4c  t label-533..SEL
1a650 45 43 54 20 2b 20 2b 20 30 20 44 49 56 20 37 34  ECT + + 0 DIV 74
1a660 20 2b 20 2d 20 39 35 20 2b 20 2d 20 2d 20 43 4f   + - 95 + - - CO
1a670 41 4c 45 53 43 45 20 28 20 2b 20 31 30 2c 20 2b  ALESCE ( + 10, +
1a680 20 39 36 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45   96 * - COALESCE
1a690 20 28 20 2d 20 38 39 2c 20 2b 20 2d 20 36 30 20   ( - 89, + - 60 
1a6a0 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + - + COUNT( * )
1a6b0 2c 20 2d 20 2b 20 37 39 20 2b 20 2d 20 31 36 20  , - + 79 + - 16 
1a6c0 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  ) ) col2..----..
1a6d0 2d 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -85....skipif my
1a6e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1a6f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1a700 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 33 0d  wsort label-533.
1a710 0a 53 45 4c 45 43 54 20 2b 20 2b 20 30 20 2f 20  .SELECT + + 0 / 
1a720 37 34 20 2b 20 2d 20 39 35 20 2b 20 2d 20 2d 20  74 + - 95 + - - 
1a730 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 31 30 2c  COALESCE ( + 10,
1a740 20 2b 20 39 36 20 2a 20 2d 20 43 4f 41 4c 45 53   + 96 * - COALES
1a750 43 45 20 28 20 2d 20 38 39 2c 20 2b 20 2d 20 36  CE ( - 89, + - 6
1a760 30 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  0 + - + COUNT ( 
1a770 2a 20 29 2c 20 2d 20 2b 20 37 39 20 2b 20 2d 20  * ), - + 79 + - 
1a780 31 36 20 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  16 ) ) col2..---
1a790 2d 0d 0a 2d 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-85....onlyif
1a7a0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1a7b0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1a7c0 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
1a7d0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
1a7e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1a7f0 33 34 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b  34..SELECT - ( +
1a800 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 41 53   COUNT( * ) ) AS
1a810 20 63 6f 6c 32 2c 20 2d 20 43 41 53 54 28 20 4e   col2, - CAST( N
1a820 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
1a830 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   * + NULLIF ( + 
1a840 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20  - COUNT( * ), - 
1a850 37 31 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  71 ) col1..----.
1a860 0a 2d 31 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  .-1..NULL....ski
1a870 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1a880 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1a890 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1a8a0 65 6c 2d 35 33 34 0d 0a 53 45 4c 45 43 54 20 2d  el-534..SELECT -
1a8b0 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( + COUNT ( * )
1a8c0 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d 20 43 41   ) AS col2, - CA
1a8d0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
1a8e0 4c 20 29 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28  L ) * + NULLIF (
1a8f0 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
1a900 2c 20 2d 20 37 31 20 29 20 63 6f 6c 31 0d 0a 2d  , - 71 ) col1..-
1a910 2d 2d 2d 0d 0a 2d 31 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..-1..NULL...
1a920 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1a930 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
1a940 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1a950 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1a960 6c 2d 35 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-535..SELECT AL
1a970 4c 20 2d 20 43 41 53 54 28 20 2b 20 28 20 31 30  L - CAST( + ( 10
1a980 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a   ) AS SIGNED )..
1a990 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 73 6b 69  ----..-10....ski
1a9a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1a9b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1a9c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1a9d0 6c 2d 35 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-535..SELECT AL
1a9e0 4c 20 2d 20 43 41 53 54 20 28 20 2b 20 28 20 31  L - CAST ( + ( 1
1a9f0 30 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  0 ) AS INTEGER )
1aa00 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 6f  ..----..-10....o
1aa10 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1aa20 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
1aa30 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
1aa40 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1aa50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1aa60 6c 2d 35 33 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-536..SELECT - 
1aa70 43 41 53 45 20 39 37 20 57 48 45 4e 20 2b 20 34  CASE 97 WHEN + 4
1aa80 36 20 2f 20 38 39 20 2f 20 43 41 53 45 20 2d 20  6 / 89 / CASE - 
1aa90 37 33 20 57 48 45 4e 20 2b 20 2d 20 38 32 20 54  73 WHEN + - 82 T
1aaa0 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
1aab0 35 31 20 45 4e 44 20 54 48 45 4e 20 2b 20 43 4f  51 END THEN + CO
1aac0 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 43 4f 55  ALESCE ( - - COU
1aad0 4e 54 28 20 2a 20 29 2c 20 39 34 20 29 20 2a 20  NT( * ), 94 ) * 
1aae0 2d 20 43 41 53 54 28 20 2d 20 33 38 20 41 53 20  - CAST( - 38 AS 
1aaf0 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 28 20 43  SIGNED ) + + ( C
1ab00 4f 41 4c 45 53 43 45 20 28 20 2b 20 37 39 2c 20  OALESCE ( + 79, 
1ab10 2b 20 2d 20 28 20 2d 20 2d 20 43 41 53 54 28 20  + - ( - - CAST( 
1ab20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
1ab30 20 29 2c 20 2d 20 4d 41 58 28 20 2b 20 37 32 20   ), - MAX( + 72 
1ab40 29 20 2b 20 2d 20 37 30 20 29 20 29 20 45 4c 53  ) + - 70 ) ) ELS
1ab50 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 28  E NULL END * + (
1ab60 20 2b 20 34 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   + 48 )..----..N
1ab70 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
1ab80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1ab90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1aba0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 36 0d  wsort label-536.
1abb0 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 39  .SELECT - CASE 9
1abc0 37 20 57 48 45 4e 20 2b 20 34 36 20 2f 20 38 39  7 WHEN + 46 / 89
1abd0 20 2f 20 43 41 53 45 20 2d 20 37 33 20 57 48 45   / CASE - 73 WHE
1abe0 4e 20 2b 20 2d 20 38 32 20 54 48 45 4e 20 4e 55  N + - 82 THEN NU
1abf0 4c 4c 20 45 4c 53 45 20 2b 20 35 31 20 45 4e 44  LL ELSE + 51 END
1ac00 20 54 48 45 4e 20 2b 20 43 4f 41 4c 45 53 43 45   THEN + COALESCE
1ac10 20 28 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ( - - COUNT ( *
1ac20 20 29 2c 20 39 34 20 29 20 2a 20 2d 20 43 41 53   ), 94 ) * - CAS
1ac30 54 20 28 20 2d 20 33 38 20 41 53 20 49 4e 54 45  T ( - 38 AS INTE
1ac40 47 45 52 20 29 20 2b 20 2b 20 28 20 43 4f 41 4c  GER ) + + ( COAL
1ac50 45 53 43 45 20 28 20 2b 20 37 39 2c 20 2b 20 2d  ESCE ( + 79, + -
1ac60 20 28 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55   ( - - CAST ( NU
1ac70 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
1ac80 29 2c 20 2d 20 4d 41 58 20 28 20 2b 20 37 32 20  ), - MAX ( + 72 
1ac90 29 20 2b 20 2d 20 37 30 20 29 20 29 20 45 4c 53  ) + - 70 ) ) ELS
1aca0 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 28  E NULL END * + (
1acb0 20 2b 20 34 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   + 48 )..----..N
1acc0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
1acd0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1ace0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1acf0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1ad00 2d 35 33 37 0d 0a 53 45 4c 45 43 54 20 28 20 2d  -537..SELECT ( -
1ad10 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
1ad20 39 30 2c 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  90, MIN( DISTINC
1ad30 54 20 2b 20 31 30 20 29 20 29 20 29 20 2b 20 28  T + 10 ) ) ) + (
1ad40 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   - COUNT( * ) ) 
1ad50 2a 20 2d 20 38 39 2c 20 2d 20 31 30 20 41 53 20  * - 89, - 10 AS 
1ad60 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 37 39 0d  col2..----..179.
1ad70 0a 2d 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-10....skipif m
1ad80 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1ad90 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
1ada0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33  rowsort label-53
1adb0 37 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 2b 20  7..SELECT ( - + 
1adc0 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 30 2c  COALESCE ( - 90,
1add0 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
1ade0 2b 20 31 30 20 29 20 29 20 29 20 2b 20 28 20 2d  + 10 ) ) ) + ( -
1adf0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a   COUNT ( * ) ) *
1ae00 20 2d 20 38 39 2c 20 2d 20 31 30 20 41 53 20 63   - 89, - 10 AS c
1ae10 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 37 39 0d 0a  ol2..----..179..
1ae20 2d 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -10....onlyif my
1ae30 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1ae40 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1ae50 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1ae60 2d 35 33 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -538..SELECT ALL
1ae70 20 2d 20 37 35 20 41 53 20 63 6f 6c 30 2c 20 43   - 75 AS col0, C
1ae80 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30 0d 0a  OUNT( * ) col0..
1ae90 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 31 0d 0a 0d 0a  ----..-75..1....
1aea0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1aeb0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1aec0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1aed0 6c 61 62 65 6c 2d 35 33 38 0d 0a 53 45 4c 45 43  label-538..SELEC
1aee0 54 20 41 4c 4c 20 2d 20 37 35 20 41 53 20 63 6f  T ALL - 75 AS co
1aef0 6c 30 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  l0, COUNT ( * ) 
1af00 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d  col0..----..-75.
1af10 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
1af20 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1af30 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1af40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1af50 33 39 0d 0a 53 45 4c 45 43 54 20 35 34 20 2a 20  39..SELECT 54 * 
1af60 2d 20 34 39 20 2b 20 2d 20 53 55 4d 28 20 2b 20  - 49 + - SUM( + 
1af70 2d 20 38 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  - 80 )..----..-2
1af80 35 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  566....skipif my
1af90 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1afa0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1afb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 39 0d  wsort label-539.
1afc0 0a 53 45 4c 45 43 54 20 35 34 20 2a 20 2d 20 34  .SELECT 54 * - 4
1afd0 39 20 2b 20 2d 20 53 55 4d 20 28 20 2b 20 2d 20  9 + - SUM ( + - 
1afe0 38 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 36  80 )..----..-256
1aff0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
1b000 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1b010 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
1b020 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b030 20 6c 61 62 65 6c 2d 35 34 30 0d 0a 53 45 4c 45   label-540..SELE
1b040 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  CT CAST( NULL AS
1b050 20 44 45 43 49 4d 41 4c 20 29 20 2b 20 38 32 20   DECIMAL ) + 82 
1b060 2b 20 39 35 20 2a 20 2b 20 31 38 20 41 53 20 63  + 95 * + 18 AS c
1b070 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
1b080 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1b090 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1b0a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b0b0 74 20 6c 61 62 65 6c 2d 35 34 30 0d 0a 53 45 4c  t label-540..SEL
1b0c0 45 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ECT CAST ( NULL 
1b0d0 41 53 20 52 45 41 4c 20 29 20 2b 20 38 32 20 2b  AS REAL ) + 82 +
1b0e0 20 39 35 20 2a 20 2b 20 31 38 20 41 53 20 63 6f   95 * + 18 AS co
1b0f0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
1b100 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1b110 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
1b120 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1b130 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
1b140 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1b150 6c 61 62 65 6c 2d 35 34 31 0d 0a 53 45 4c 45 43  label-541..SELEC
1b160 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 28 20 2b  T NULLIF ( + ( +
1b170 20 28 20 2d 20 2b 20 34 38 20 29 20 29 2c 20 31   ( - + 48 ) ), 1
1b180 38 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  8 + - COUNT( * )
1b190 20 2d 20 38 34 20 2d 20 2b 20 28 20 2d 20 4e 55   - 84 - + ( - NU
1b1a0 4c 4c 49 46 20 28 20 2d 20 39 31 2c 20 2d 20 35  LLIF ( - 91, - 5
1b1b0 38 20 2a 20 2d 20 39 38 20 2b 20 2d 20 2b 20 37  8 * - 98 + - + 7
1b1c0 33 20 2a 20 2d 20 28 20 2d 20 2b 20 43 4f 55 4e  3 * - ( - + COUN
1b1d0 54 28 20 2a 20 29 20 29 20 29 20 29 20 2a 20 2d  T( * ) ) ) ) * -
1b1e0 20 34 38 20 2a 20 2b 20 43 41 53 54 28 20 4e 55   48 * + CAST( NU
1b1f0 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  LL AS DECIMAL ) 
1b200 2a 20 2b 20 33 35 20 2a 20 43 4f 41 4c 45 53 43  * + 35 * COALESC
1b210 45 20 28 20 2d 20 33 33 2c 20 2d 20 28 20 2b 20  E ( - 33, - ( + 
1b220 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2d 20 2b  COUNT( * ) ) - +
1b230 20 35 33 20 29 20 29 20 2a 20 2d 20 43 4f 55 4e   53 ) ) * - COUN
1b240 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a  T( * ) AS col2..
1b250 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a 73 6b 69 70  ----..48....skip
1b260 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1b270 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1b280 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b290 2d 35 34 31 0d 0a 53 45 4c 45 43 54 20 4e 55 4c  -541..SELECT NUL
1b2a0 4c 49 46 20 28 20 2b 20 28 20 2b 20 28 20 2d 20  LIF ( + ( + ( - 
1b2b0 2b 20 34 38 20 29 20 29 2c 20 31 38 20 2b 20 2d  + 48 ) ), 18 + -
1b2c0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 38   COUNT ( * ) - 8
1b2d0 34 20 2d 20 2b 20 28 20 2d 20 4e 55 4c 4c 49 46  4 - + ( - NULLIF
1b2e0 20 28 20 2d 20 39 31 2c 20 2d 20 35 38 20 2a 20   ( - 91, - 58 * 
1b2f0 2d 20 39 38 20 2b 20 2d 20 2b 20 37 33 20 2a 20  - 98 + - + 73 * 
1b300 2d 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  - ( - + COUNT ( 
1b310 2a 20 29 20 29 20 29 20 29 20 2a 20 2d 20 34 38  * ) ) ) ) * - 48
1b320 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   * + CAST ( NULL
1b330 20 41 53 20 52 45 41 4c 20 29 20 2a 20 2b 20 33   AS REAL ) * + 3
1b340 35 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  5 * COALESCE ( -
1b350 20 33 33 2c 20 2d 20 28 20 2b 20 43 4f 55 4e 54   33, - ( + COUNT
1b360 20 28 20 2a 20 29 20 29 20 2d 20 2b 20 35 33 20   ( * ) ) - + 53 
1b370 29 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20  ) ) * - COUNT ( 
1b380 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
1b390 2d 0d 0a 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49  -..48....query I
1b3a0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1b3b0 20 44 49 53 54 49 4e 43 54 20 39 20 2b 20 2b 20   DISTINCT 9 + + 
1b3c0 39 35 0d 0a 2d 2d 2d 2d 0d 0a 31 30 34 0d 0a 0d  95..----..104...
1b3d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b3e0 0d 0a 53 45 4c 45 43 54 20 34 35 20 2b 20 37 34  ..SELECT 45 + 74
1b3f0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1b400 31 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  119....query I r
1b410 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1b420 4c 4c 20 34 33 20 2b 20 2b 20 39 39 20 41 53 20  LL 43 + + 99 AS 
1b430 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 32 0d  col1..----..142.
1b440 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1b450 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1b460 2d 20 38 34 2c 20 34 39 20 41 53 20 63 6f 6c 31  - 84, 49 AS col1
1b470 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 34 39 0d  ..----..-84..49.
1b480 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1b490 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1b4a0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1b4b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 36 0d  wsort label-546.
1b4c0 0a 53 45 4c 45 43 54 20 2b 20 31 35 20 2a 20 2d  .SELECT + 15 * -
1b4d0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
1b4e0 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 43 4f 55  NULLIF ( + - COU
1b4f0 4e 54 28 20 2a 20 29 2c 20 32 30 20 2b 20 2b 20  NT( * ), 20 + + 
1b500 35 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d  51 )..----..-16.
1b510 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1b520 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1b530 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b540 74 20 6c 61 62 65 6c 2d 35 34 36 0d 0a 53 45 4c  t label-546..SEL
1b550 45 43 54 20 2b 20 31 35 20 2a 20 2d 20 2b 20 43  ECT + 15 * - + C
1b560 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 4e 55 4c  OUNT ( * ) + NUL
1b570 4c 49 46 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20  LIF ( + - COUNT 
1b580 28 20 2a 20 29 2c 20 32 30 20 2b 20 2b 20 35 31  ( * ), 20 + + 51
1b590 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d   )..----..-16...
1b5a0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1b5b0 74 0d 0a 53 45 4c 45 43 54 20 38 33 20 41 53 20  t..SELECT 83 AS 
1b5c0 63 6f 6c 30 2c 20 2d 20 36 39 20 2b 20 34 35 0d  col0, - 69 + 45.
1b5d0 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 2d 32 34 0d 0a  .----..83..-24..
1b5e0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1b5f0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
1b600 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1b610 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1b620 65 6c 2d 35 34 38 0d 0a 53 45 4c 45 43 54 20 36  el-548..SELECT 6
1b630 34 20 2b 20 2b 20 43 41 53 54 28 20 2b 20 43 41  4 + + CAST( + CA
1b640 53 45 20 2d 20 2d 20 38 36 20 57 48 45 4e 20 35  SE - - 86 WHEN 5
1b650 31 20 2b 20 33 30 20 2a 20 2b 20 39 39 20 54 48  1 + 30 * + 99 TH
1b660 45 4e 20 35 32 20 45 4e 44 20 41 53 20 53 49 47  EN 52 END AS SIG
1b670 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  NED ) AS col2..-
1b680 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
1b690 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1b6a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1b6b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1b6c0 6c 2d 35 34 38 0d 0a 53 45 4c 45 43 54 20 36 34  l-548..SELECT 64
1b6d0 20 2b 20 2b 20 43 41 53 54 20 28 20 2b 20 43 41   + + CAST ( + CA
1b6e0 53 45 20 2d 20 2d 20 38 36 20 57 48 45 4e 20 35  SE - - 86 WHEN 5
1b6f0 31 20 2b 20 33 30 20 2a 20 2b 20 39 39 20 54 48  1 + 30 * + 99 TH
1b700 45 4e 20 35 32 20 45 4e 44 20 41 53 20 49 4e 54  EN 52 END AS INT
1b710 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a  EGER ) AS col2..
1b720 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
1b730 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1b740 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 32 20 2b  ELECT ALL - 92 +
1b750 20 2d 20 34 34 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 44 AS col0..-
1b760 2d 2d 2d 0d 0a 2d 31 33 36 0d 0a 0d 0a 71 75 65  ---..-136....que
1b770 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1b780 4c 45 43 54 20 33 35 20 2b 20 2b 20 32 36 0d 0a  LECT 35 + + 26..
1b790 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 71 75 65 72  ----..61....quer
1b7a0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1b7b0 45 43 54 20 41 4c 4c 20 2b 20 32 38 20 2b 20 2b  ECT ALL + 28 + +
1b7c0 20 2b 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d   + 25..----..53.
1b7d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1b7e0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44  # CAST syntax: D
1b7f0 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
1b800 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1b810 61 62 65 6c 2d 35 35 32 0d 0a 53 45 4c 45 43 54  abel-552..SELECT
1b820 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44   CAST( NULL AS D
1b830 45 43 49 4d 41 4c 20 29 20 2b 20 2d 20 39 38 20  ECIMAL ) + - 98 
1b840 2b 20 34 33 20 2a 20 2b 20 33 30 20 2a 20 2d 20  + 43 * + 30 * - 
1b850 32 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  21 AS col1..----
1b860 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
1b870 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1b880 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1b890 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1b8a0 35 32 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20  52..SELECT CAST 
1b8b0 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
1b8c0 20 2b 20 2d 20 39 38 20 2b 20 34 33 20 2a 20 2b   + - 98 + 43 * +
1b8d0 20 33 30 20 2a 20 2d 20 32 31 20 41 53 20 63 6f   30 * - 21 AS co
1b8e0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
1b8f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b900 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
1b910 43 54 20 2d 20 37 34 20 2d 20 2d 20 2d 20 38 30  CT - 74 - - - 80
1b920 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 34 0d 0a 0d 0a  ..----..-154....
1b930 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1b940 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1b950 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
1b960 6f 72 74 20 6c 61 62 65 6c 2d 35 35 34 0d 0a 53  ort label-554..S
1b970 45 4c 45 43 54 20 2d 20 33 38 20 41 53 20 63 6f  ELECT - 38 AS co
1b980 6c 30 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  l0, - COUNT( * )
1b990 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 2d 31 0d  ..----..-38..-1.
1b9a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1b9b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1b9c0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1b9d0 72 74 20 6c 61 62 65 6c 2d 35 35 34 0d 0a 53 45  rt label-554..SE
1b9e0 4c 45 43 54 20 2d 20 33 38 20 41 53 20 63 6f 6c  LECT - 38 AS col
1b9f0 30 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  0, - COUNT ( * )
1ba00 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 2d 31 0d  ..----..-38..-1.
1ba10 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1ba20 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 34  rt..SELECT - ( 4
1ba30 37 20 29 20 2b 20 2b 20 34 30 20 41 53 20 63 6f  7 ) + + 40 AS co
1ba40 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a  l0..----..-7....
1ba50 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1ba60 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 33 2c  ..SELECT ALL 83,
1ba70 20 38 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   87 AS col0..---
1ba80 2d 0d 0a 38 33 0d 0a 38 37 0d 0a 0d 0a 71 75 65  -..83..87....que
1ba90 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1baa0 4c 45 43 54 20 33 31 20 2b 20 2b 20 2b 20 38 34  LECT 31 + + + 84
1bab0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1bac0 31 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  115....onlyif my
1bad0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1bae0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1baf0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1bb00 35 35 38 0d 0a 53 45 4c 45 43 54 20 2d 20 34 36  558..SELECT - 46
1bb10 20 2a 20 2d 20 53 55 4d 28 20 44 49 53 54 49 4e   * - SUM( DISTIN
1bb20 43 54 20 2b 20 35 32 20 29 20 2b 20 2b 20 43 4f  CT + 52 ) + + CO
1bb30 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
1bb40 32 33 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2393....skipif m
1bb50 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1bb60 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1bb70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 38  owsort label-558
1bb80 0d 0a 53 45 4c 45 43 54 20 2d 20 34 36 20 2a 20  ..SELECT - 46 * 
1bb90 2d 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  - SUM ( DISTINCT
1bba0 20 2b 20 35 32 20 29 20 2b 20 2b 20 43 4f 55 4e   + 52 ) + + COUN
1bbb0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32  T ( * )..----..2
1bbc0 33 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  393....onlyif my
1bbd0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1bbe0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1bbf0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1bc00 35 35 39 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55  559..SELECT + SU
1bc10 4d 28 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20  M( ALL NULLIF ( 
1bc20 2d 20 32 35 2c 20 36 34 20 29 20 29 0d 0a 2d 2d  - 25, 64 ) )..--
1bc30 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 73 6b 69 70 69  --..-25....skipi
1bc40 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1bc50 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1bc60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1bc70 35 35 39 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55  559..SELECT + SU
1bc80 4d 20 28 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28  M ( ALL NULLIF (
1bc90 20 2d 20 32 35 2c 20 36 34 20 29 20 29 0d 0a 2d   - 25, 64 ) )..-
1bca0 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 6f 6e 6c 79  ---..-25....only
1bcb0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1bcc0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1bcd0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
1bce0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1bcf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1bd00 36 30 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20  60..SELECT CASE 
1bd10 33 30 20 57 48 45 4e 20 2b 20 4e 55 4c 4c 49 46  30 WHEN + NULLIF
1bd20 20 28 20 2b 20 2d 20 36 34 2c 20 2b 20 36 38 20   ( + - 64, + 68 
1bd30 29 20 2a 20 2b 20 43 41 53 45 20 2b 20 32 20 57  ) * + CASE + 2 W
1bd40 48 45 4e 20 33 32 20 54 48 45 4e 20 2b 20 4e 55  HEN 32 THEN + NU
1bd50 4c 4c 49 46 20 28 20 35 33 2c 20 2d 20 2d 20 35  LLIF ( 53, - - 5
1bd60 31 20 29 20 2b 20 2d 20 2d 20 37 38 20 2a 20 2b  1 ) + - - 78 * +
1bd70 20 39 36 20 2f 20 31 30 20 57 48 45 4e 20 31 33   96 / 10 WHEN 13
1bd80 20 2f 20 2b 20 31 31 20 2a 20 2b 20 37 37 20 2b   / + 11 * + 77 +
1bd90 20 31 35 20 54 48 45 4e 20 2b 20 28 20 2b 20 2b   15 THEN + ( + +
1bda0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20   COALESCE ( + + 
1bdb0 33 38 2c 20 32 30 20 29 20 29 20 45 4c 53 45 20  38, 20 ) ) ELSE 
1bdc0 2b 20 2d 20 37 33 20 2a 20 2d 20 35 35 20 2b 20  + - 73 * - 55 + 
1bdd0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 32  COUNT( * ) * + 2
1bde0 36 20 2b 20 2d 20 2b 20 43 41 53 54 28 20 4e 55  6 + - + CAST( NU
1bdf0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
1be00 20 2d 20 38 36 20 2b 20 2d 20 37 33 20 45 4e 44   - 86 + - 73 END
1be10 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   + SUM( DISTINCT
1be20 20 2d 20 36 34 20 29 20 54 48 45 4e 20 2d 20 34   - 64 ) THEN - 4
1be30 35 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  5 END..----..NUL
1be40 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1be50 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1be60 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1be70 6f 72 74 20 6c 61 62 65 6c 2d 35 36 30 0d 0a 53  ort label-560..S
1be80 45 4c 45 43 54 20 43 41 53 45 20 33 30 20 57 48  ELECT CASE 30 WH
1be90 45 4e 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20  EN + NULLIF ( + 
1bea0 2d 20 36 34 2c 20 2b 20 36 38 20 29 20 2a 20 2b  - 64, + 68 ) * +
1beb0 20 43 41 53 45 20 2b 20 32 20 57 48 45 4e 20 33   CASE + 2 WHEN 3
1bec0 32 20 54 48 45 4e 20 2b 20 4e 55 4c 4c 49 46 20  2 THEN + NULLIF 
1bed0 28 20 35 33 2c 20 2d 20 2d 20 35 31 20 29 20 2b  ( 53, - - 51 ) +
1bee0 20 2d 20 2d 20 37 38 20 2a 20 2b 20 39 36 20 2f   - - 78 * + 96 /
1bef0 20 31 30 20 57 48 45 4e 20 31 33 20 2f 20 2b 20   10 WHEN 13 / + 
1bf00 31 31 20 2a 20 2b 20 37 37 20 2b 20 31 35 20 54  11 * + 77 + 15 T
1bf10 48 45 4e 20 2b 20 28 20 2b 20 2b 20 43 4f 41 4c  HEN + ( + + COAL
1bf20 45 53 43 45 20 28 20 2b 20 2b 20 33 38 2c 20 32  ESCE ( + + 38, 2
1bf30 30 20 29 20 29 20 45 4c 53 45 20 2b 20 2d 20 37  0 ) ) ELSE + - 7
1bf40 33 20 2a 20 2d 20 35 35 20 2b 20 43 4f 55 4e 54  3 * - 55 + COUNT
1bf50 20 28 20 2a 20 29 20 2a 20 2b 20 32 36 20 2b 20   ( * ) * + 26 + 
1bf60 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - + CAST ( NULL 
1bf70 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d  AS INTEGER ) * -
1bf80 20 38 36 20 2b 20 2d 20 37 33 20 45 4e 44 20 2b   86 + - 73 END +
1bf90 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
1bfa0 2d 20 36 34 20 29 20 54 48 45 4e 20 2d 20 34 35  - 64 ) THEN - 45
1bfb0 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
1bfc0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1bfd0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1bfe0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1bff0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1c000 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1c010 74 20 6c 61 62 65 6c 2d 35 36 31 0d 0a 53 45 4c  t label-561..SEL
1c020 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
1c030 20 34 38 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c   48 - CAST( NULL
1c040 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 28   AS SIGNED ) + (
1c050 20 2b 20 36 30 20 29 20 2b 20 33 38 20 2a 20 2b   + 60 ) + 38 * +
1c060 20 38 34 2c 20 2b 20 35 32 20 2d 20 2b 20 43 4f   84, + 52 - + CO
1c070 55 4e 54 28 20 2a 20 29 20 2b 20 35 32 20 2d 20  UNT( * ) + 52 - 
1c080 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  + + COUNT( * ) *
1c090 20 2b 20 38 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 88 AS col0..-
1c0a0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 31 35 0d 0a 0d  ---..NULL..15...
1c0b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1c0c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1c0d0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1c0e0 20 6c 61 62 65 6c 2d 35 36 31 0d 0a 53 45 4c 45   label-561..SELE
1c0f0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  CT DISTINCT + + 
1c100 34 38 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c  48 - CAST ( NULL
1c110 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
1c120 28 20 2b 20 36 30 20 29 20 2b 20 33 38 20 2a 20  ( + 60 ) + 38 * 
1c130 2b 20 38 34 2c 20 2b 20 35 32 20 2d 20 2b 20 43  + 84, + 52 - + C
1c140 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 35 32 20  OUNT ( * ) + 52 
1c150 2d 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  - + + COUNT ( * 
1c160 29 20 2a 20 2b 20 38 38 20 41 53 20 63 6f 6c 30  ) * + 88 AS col0
1c170 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 31 35  ..----..NULL..15
1c180 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1c190 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
1c1a0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1c1b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1c1c0 61 62 65 6c 2d 35 36 32 0d 0a 53 45 4c 45 43 54  abel-562..SELECT
1c1d0 20 41 4c 4c 20 2d 20 2b 20 38 36 20 44 49 56 20   ALL - + 86 DIV 
1c1e0 2b 20 38 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 89 AS col0..--
1c1f0 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
1c200 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1c210 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1c220 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36  rowsort label-56
1c230 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  2..SELECT ALL - 
1c240 2b 20 38 36 20 2f 20 2b 20 38 39 20 41 53 20 63  + 86 / + 89 AS c
1c250 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
1c260 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1c270 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1c280 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
1c290 6f 72 74 20 6c 61 62 65 6c 2d 35 36 33 0d 0a 53  ort label-563..S
1c2a0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
1c2b0 20 38 35 20 41 53 20 63 6f 6c 30 2c 20 2b 20 37   85 AS col0, + 7
1c2c0 31 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  1 * COUNT( * ) *
1c2d0 20 2d 20 2b 20 28 20 2d 20 39 39 20 29 0d 0a 2d   - + ( - 99 )..-
1c2e0 2d 2d 2d 0d 0a 38 35 0d 0a 37 30 32 39 0d 0a 0d  ---..85..7029...
1c2f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1c300 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1c310 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1c320 20 6c 61 62 65 6c 2d 35 36 33 0d 0a 53 45 4c 45   label-563..SELE
1c330 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 38 35  CT DISTINCT + 85
1c340 20 41 53 20 63 6f 6c 30 2c 20 2b 20 37 31 20 2a   AS col0, + 71 *
1c350 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
1c360 20 2b 20 28 20 2d 20 39 39 20 29 0d 0a 2d 2d 2d   + ( - 99 )..---
1c370 2d 0d 0a 38 35 0d 0a 37 30 32 39 0d 0a 0d 0a 71  -..85..7029....q
1c380 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1c390 0a 53 45 4c 45 43 54 20 2d 20 2b 20 38 37 20 63  .SELECT - + 87 c
1c3a0 6f 6c 32 2c 20 2d 20 36 39 20 2b 20 2d 20 35 37  ol2, - 69 + - 57
1c3b0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1c3c0 2d 38 37 0d 0a 2d 31 32 36 0d 0a 0d 0a 71 75 65  -87..-126....que
1c3d0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
1c3e0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
1c3f0 20 37 34 2c 20 28 20 2d 20 2b 20 35 36 20 29 20   74, ( - + 56 ) 
1c400 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a  col2..----..74..
1c410 2d 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -56....onlyif my
1c420 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
1c430 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1c440 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c450 74 20 6c 61 62 65 6c 2d 35 36 36 0d 0a 53 45 4c  t label-566..SEL
1c460 45 43 54 20 2b 20 32 33 20 44 49 56 20 2b 20 4e  ECT + 23 DIV + N
1c470 55 4c 4c 49 46 20 28 20 2d 20 33 39 2c 20 2d 20  ULLIF ( - 39, - 
1c480 31 33 20 2a 20 2d 20 41 56 47 20 28 20 44 49 53  13 * - AVG ( DIS
1c490 54 49 4e 43 54 20 2b 20 34 31 20 29 20 2b 20 33  TINCT + 41 ) + 3
1c4a0 34 20 29 20 2d 20 2d 20 2d 20 37 31 20 2a 20 2b  4 ) - - - 71 * +
1c4b0 20 2b 20 31 35 20 2b 20 35 35 20 41 53 20 63 6f   + 15 + 55 AS co
1c4c0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 31 30 0d  l0..----..-1010.
1c4d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1c4e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1c4f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c500 74 20 6c 61 62 65 6c 2d 35 36 36 0d 0a 53 45 4c  t label-566..SEL
1c510 45 43 54 20 2b 20 32 33 20 2f 20 2b 20 4e 55 4c  ECT + 23 / + NUL
1c520 4c 49 46 20 28 20 2d 20 33 39 2c 20 2d 20 31 33  LIF ( - 39, - 13
1c530 20 2a 20 2d 20 41 56 47 20 28 20 44 49 53 54 49   * - AVG ( DISTI
1c540 4e 43 54 20 2b 20 34 31 20 29 20 2b 20 33 34 20  NCT + 41 ) + 34 
1c550 29 20 2d 20 2d 20 2d 20 37 31 20 2a 20 2b 20 2b  ) - - - 71 * + +
1c560 20 31 35 20 2b 20 35 35 20 41 53 20 63 6f 6c 30   15 + 55 AS col0
1c570 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 31 30 0d 0a 0d  ..----..-1010...
1c580 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1c590 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1c5a0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1c5b0 6f 72 74 20 6c 61 62 65 6c 2d 35 36 37 0d 0a 53  ort label-567..S
1c5c0 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 44  ELECT - COUNT( D
1c5d0 49 53 54 49 4e 43 54 20 2b 20 38 37 20 29 20 2a  ISTINCT + 87 ) *
1c5e0 20 2b 20 36 39 20 2b 20 2d 20 31 31 20 41 53 20   + 69 + - 11 AS 
1c5f0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d  col2..----..-80.
1c600 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1c610 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1c620 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c630 74 20 6c 61 62 65 6c 2d 35 36 37 0d 0a 53 45 4c  t label-567..SEL
1c640 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 44 49  ECT - COUNT ( DI
1c650 53 54 49 4e 43 54 20 2b 20 38 37 20 29 20 2a 20  STINCT + 87 ) * 
1c660 2b 20 36 39 20 2b 20 2d 20 31 31 20 41 53 20 63  + 69 + - 11 AS c
1c670 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a  ol2..----..-80..
1c680 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c690 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
1c6a0 31 36 20 2b 20 2b 20 2b 20 35 34 20 63 6f 6c 31  16 + + + 54 col1
1c6b0 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 6f 6e  ..----..38....on
1c6c0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1c6d0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
1c6e0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1c6f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1c700 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  69..SELECT ALL 2
1c710 30 20 2a 20 2d 20 43 41 53 54 28 20 2d 20 32 38  0 * - CAST( - 28
1c720 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 36   AS SIGNED ) - 6
1c730 38 0d 0a 2d 2d 2d 2d 0d 0a 34 39 32 0d 0a 0d 0a  8..----..492....
1c740 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1c750 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1c760 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1c770 61 62 65 6c 2d 35 36 39 0d 0a 53 45 4c 45 43 54  abel-569..SELECT
1c780 20 41 4c 4c 20 32 30 20 2a 20 2d 20 43 41 53 54   ALL 20 * - CAST
1c790 20 28 20 2d 20 32 38 20 41 53 20 49 4e 54 45 47   ( - 28 AS INTEG
1c7a0 45 52 20 29 20 2d 20 36 38 0d 0a 2d 2d 2d 2d 0d  ER ) - 68..----.
1c7b0 0a 34 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .492....onlyif m
1c7c0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1c7d0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1c7e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1c7f0 2d 35 37 30 0d 0a 53 45 4c 45 43 54 20 2b 20 35  -570..SELECT + 5
1c800 39 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  9 * - NULLIF ( +
1c810 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 39   COUNT( * ), + 9
1c820 31 20 2d 20 36 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a  1 - 61 )..----..
1c830 2d 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -59....skipif my
1c840 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1c850 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1c860 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 30 0d  wsort label-570.
1c870 0a 53 45 4c 45 43 54 20 2b 20 35 39 20 2a 20 2d  .SELECT + 59 * -
1c880 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e   NULLIF ( + COUN
1c890 54 20 28 20 2a 20 29 2c 20 2b 20 39 31 20 2d 20  T ( * ), + 91 - 
1c8a0 36 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d  61 )..----..-59.
1c8b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1c8c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1c8d0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1c8e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 31 0d  wsort label-571.
1c8f0 0a 53 45 4c 45 43 54 20 28 20 28 20 2b 20 28 20  .SELECT ( ( + ( 
1c900 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54  NULLIF ( + COUNT
1c910 28 20 2a 20 29 2c 20 2d 20 31 39 20 29 20 29 20  ( * ), - 19 ) ) 
1c920 29 20 29 20 2a 20 2b 20 2b 20 37 0d 0a 2d 2d 2d  ) ) * + + 7..---
1c930 2d 0d 0a 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..7....skipif m
1c940 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1c950 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1c960 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 31  owsort label-571
1c970 0d 0a 53 45 4c 45 43 54 20 28 20 28 20 2b 20 28  ..SELECT ( ( + (
1c980 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e   NULLIF ( + COUN
1c990 54 20 28 20 2a 20 29 2c 20 2d 20 31 39 20 29 20  T ( * ), - 19 ) 
1c9a0 29 20 29 20 29 20 2a 20 2b 20 2b 20 37 0d 0a 2d  ) ) ) * + + 7..-
1c9b0 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 71 75 65 72 79 20  ---..7....query 
1c9c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1c9d0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37 37 20  T DISTINCT + 77 
1c9e0 2a 20 2d 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  * - 60..----..-4
1c9f0 36 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  620....onlyif my
1ca00 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1ca10 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
1ca20 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1ca30 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1ca40 6f 72 74 20 6c 61 62 65 6c 2d 35 37 33 0d 0a 53  ort label-573..S
1ca50 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e  ELECT ALL - COUN
1ca60 54 28 20 2a 20 29 20 2b 20 2b 20 4e 55 4c 4c 49  T( * ) + + NULLI
1ca70 46 20 28 20 2d 20 2d 20 33 36 2c 20 2b 20 2b 20  F ( - - 36, + + 
1ca80 43 41 53 54 28 20 38 39 20 41 53 20 53 49 47 4e  CAST( 89 AS SIGN
1ca90 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 35  ED ) )..----..35
1caa0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1cab0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1cac0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1cad0 72 74 20 6c 61 62 65 6c 2d 35 37 33 0d 0a 53 45  rt label-573..SE
1cae0 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
1caf0 20 28 20 2a 20 29 20 2b 20 2b 20 4e 55 4c 4c 49   ( * ) + + NULLI
1cb00 46 20 28 20 2d 20 2d 20 33 36 2c 20 2b 20 2b 20  F ( - - 36, + + 
1cb10 43 41 53 54 20 28 20 38 39 20 41 53 20 49 4e 54  CAST ( 89 AS INT
1cb20 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  EGER ) )..----..
1cb30 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  35....onlyif mys
1cb40 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1cb50 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1cb60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1cb70 37 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  74..SELECT DISTI
1cb80 4e 43 54 20 53 55 4d 28 20 2b 20 32 30 20 29 20  NCT SUM( + 20 ) 
1cb90 2b 20 2d 20 33 30 20 2d 20 32 35 20 2b 20 2b 20  + - 30 - 25 + + 
1cba0 37 35 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  75 + - COUNT( * 
1cbb0 29 20 2b 20 2d 20 34 20 2b 20 2d 20 36 32 20 2a  ) + - 4 + - 62 *
1cbc0 20 37 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   74 AS col1..---
1cbd0 2d 0d 0a 2d 34 35 35 33 0d 0a 0d 0a 73 6b 69 70  -..-4553....skip
1cbe0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1cbf0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1cc00 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1cc10 2d 35 37 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  -574..SELECT DIS
1cc20 54 49 4e 43 54 20 53 55 4d 20 28 20 2b 20 32 30  TINCT SUM ( + 20
1cc30 20 29 20 2b 20 2d 20 33 30 20 2d 20 32 35 20 2b   ) + - 30 - 25 +
1cc40 20 2b 20 37 35 20 2b 20 2d 20 43 4f 55 4e 54 20   + 75 + - COUNT 
1cc50 28 20 2a 20 29 20 2b 20 2d 20 34 20 2b 20 2d 20  ( * ) + - 4 + - 
1cc60 36 32 20 2a 20 37 34 20 41 53 20 63 6f 6c 31 0d  62 * 74 AS col1.
1cc70 0a 2d 2d 2d 2d 0d 0a 2d 34 35 35 33 0d 0a 0d 0a  .----..-4553....
1cc80 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1cc90 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
1cca0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
1ccb0 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66  GNED type: DIV f
1ccc0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1ccd0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1cce0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 35  owsort label-575
1ccf0 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
1cd00 2a 20 29 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  * ) + COALESCE (
1cd10 20 2d 20 32 30 2c 20 2b 20 2b 20 35 30 20 29 20   - 20, + + 50 ) 
1cd20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b  + COALESCE ( - +
1cd30 20 31 31 2c 20 2d 20 39 38 20 29 20 44 49 56 20   11, - 98 ) DIV 
1cd40 34 30 20 2a 20 43 41 53 54 28 20 2d 20 32 37 20  40 * CAST( - 27 
1cd50 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 31  AS SIGNED ) col1
1cd60 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a 0d 0a 73  ..----..-19....s
1cd70 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1cd80 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1cd90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1cda0 62 65 6c 2d 35 37 35 0d 0a 53 45 4c 45 43 54 20  bel-575..SELECT 
1cdb0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 43 4f  COUNT ( * ) + CO
1cdc0 41 4c 45 53 43 45 20 28 20 2d 20 32 30 2c 20 2b  ALESCE ( - 20, +
1cdd0 20 2b 20 35 30 20 29 20 2b 20 43 4f 41 4c 45 53   + 50 ) + COALES
1cde0 43 45 20 28 20 2d 20 2b 20 31 31 2c 20 2d 20 39  CE ( - + 11, - 9
1cdf0 38 20 29 20 2f 20 34 30 20 2a 20 43 41 53 54 20  8 ) / 40 * CAST 
1ce00 28 20 2d 20 32 37 20 41 53 20 49 4e 54 45 47 45  ( - 27 AS INTEGE
1ce10 52 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  R ) col1..----..
1ce20 2d 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -19....onlyif my
1ce30 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1ce40 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1ce50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ce60 35 37 36 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55  576..SELECT + SU
1ce70 4d 28 20 44 49 53 54 49 4e 43 54 20 43 4f 41 4c  M( DISTINCT COAL
1ce80 45 53 43 45 20 28 20 2d 20 33 36 2c 20 32 34 20  ESCE ( - 36, 24 
1ce90 2b 20 2d 20 39 38 20 2a 20 2b 20 36 30 20 2b 20  + - 98 * + 60 + 
1cea0 2b 20 38 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + 88 ) )..----..
1ceb0 2d 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -36....skipif my
1cec0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1ced0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1cee0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 36 0d  wsort label-576.
1cef0 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 20 28 20  .SELECT + SUM ( 
1cf00 44 49 53 54 49 4e 43 54 20 43 4f 41 4c 45 53 43  DISTINCT COALESC
1cf10 45 20 28 20 2d 20 33 36 2c 20 32 34 20 2b 20 2d  E ( - 36, 24 + -
1cf20 20 39 38 20 2a 20 2b 20 36 30 20 2b 20 2b 20 38   98 * + 60 + + 8
1cf30 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36  8 ) )..----..-36
1cf40 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1cf50 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1cf60 39 36 20 2b 20 38 20 2a 20 34 30 20 41 53 20 63  96 + 8 * 40 AS c
1cf70 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 31 36 0d 0a  ol1..----..416..
1cf80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1cf90 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
1cfa0 43 54 20 35 35 20 2b 20 2d 20 2b 20 37 38 20 2b  CT 55 + - + 78 +
1cfb0 20 2b 20 32 38 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 28 AS col2..-
1cfc0 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 71 75 65 72 79 20  ---..5....query 
1cfd0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
1cfe0 43 54 20 33 39 20 2a 20 2b 20 2b 20 39 37 2c 20  CT 39 * + + 97, 
1cff0 32 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  22 AS col1..----
1d000 0d 0a 33 37 38 33 0d 0a 32 32 0d 0a 0d 0a 6f 6e  ..3783..22....on
1d010 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
1d020 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1d030 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1d040 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1d050 38 30 0d 0a 53 45 4c 45 43 54 20 34 35 20 44 49  80..SELECT 45 DI
1d060 56 20 2b 20 2d 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a  V + - 99..----..
1d070 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
1d080 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1d090 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1d0a0 6f 72 74 20 6c 61 62 65 6c 2d 35 38 30 0d 0a 53  ort label-580..S
1d0b0 45 4c 45 43 54 20 34 35 20 2f 20 2b 20 2d 20 39  ELECT 45 / + - 9
1d0c0 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  9..----..0....qu
1d0d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1d0e0 45 4c 45 43 54 20 41 4c 4c 20 34 39 20 2a 20 2d  ELECT ALL 49 * -
1d0f0 20 31 31 20 2a 20 2d 20 2b 20 34 0d 0a 2d 2d 2d   11 * - + 4..---
1d100 2d 0d 0a 32 31 35 36 0d 0a 0d 0a 71 75 65 72 79  -..2156....query
1d110 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1d120 43 54 20 41 4c 4c 20 28 20 2d 20 39 31 20 29 20  CT ALL ( - 91 ) 
1d130 2d 20 2b 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  - + 89..----..-1
1d140 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  80....onlyif mys
1d150 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1d160 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1d170 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1d180 38 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  83..SELECT ALL -
1d190 20 36 31 20 2d 20 2b 20 2d 20 43 4f 55 4e 54 28   61 - + - COUNT(
1d1a0 20 2a 20 29 20 2b 20 31 31 0d 0a 2d 2d 2d 2d 0d   * ) + 11..----.
1d1b0 0a 2d 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-49....skipif m
1d1c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1d1d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1d1e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 33  owsort label-583
1d1f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36  ..SELECT ALL - 6
1d200 31 20 2d 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  1 - + - COUNT ( 
1d210 2a 20 29 20 2b 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a  * ) + 11..----..
1d220 2d 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -49....onlyif my
1d230 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
1d240 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1d250 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1d260 72 74 20 6c 61 62 65 6c 2d 35 38 34 0d 0a 53 45  rt label-584..SE
1d270 4c 45 43 54 20 37 30 20 44 49 56 20 2b 20 36 32  LECT 70 DIV + 62
1d280 2c 20 39 32 20 2b 20 2b 20 37 36 20 41 53 20 63  , 92 + + 76 AS c
1d290 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 31 36  ol0..----..1..16
1d2a0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
1d2b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1d2c0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
1d2d0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 34 0d 0a  sort label-584..
1d2e0 53 45 4c 45 43 54 20 37 30 20 2f 20 2b 20 36 32  SELECT 70 / + 62
1d2f0 2c 20 39 32 20 2b 20 2b 20 37 36 20 41 53 20 63  , 92 + + 76 AS c
1d300 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 31 36  ol0..----..1..16
1d310 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
1d320 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1d330 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1d340 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38  rowsort label-58
1d350 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
1d360 43 54 20 35 34 20 2a 20 2d 20 43 4f 55 4e 54 28  CT 54 * - COUNT(
1d370 20 41 4c 4c 20 34 39 20 29 20 63 6f 6c 32 0d 0a   ALL 49 ) col2..
1d380 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a 73 6b 69  ----..-54....ski
1d390 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1d3a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1d3b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1d3c0 6c 2d 35 38 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-585..SELECT DI
1d3d0 53 54 49 4e 43 54 20 35 34 20 2a 20 2d 20 43 4f  STINCT 54 * - CO
1d3e0 55 4e 54 20 28 20 41 4c 4c 20 34 39 20 29 20 63  UNT ( ALL 49 ) c
1d3f0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a  ol2..----..-54..
1d400 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1d410 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
1d420 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1d430 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1d440 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1d450 6c 61 62 65 6c 2d 35 38 36 0d 0a 53 45 4c 45 43  label-586..SELEC
1d460 54 20 4e 55 4c 4c 49 46 20 28 20 33 35 2c 20 2b  T NULLIF ( 35, +
1d470 20 43 41 53 54 28 20 2d 20 2d 20 38 38 20 41 53   CAST( - - 88 AS
1d480 20 53 49 47 4e 45 44 20 29 20 29 20 2b 20 2d 20   SIGNED ) ) + - 
1d490 32 33 20 2d 20 2b 20 2d 20 28 20 43 4f 55 4e 54  23 - + - ( COUNT
1d4a0 28 20 2a 20 29 20 29 2c 20 2b 20 34 31 20 2d 20  ( * ) ), + 41 - 
1d4b0 2d 20 2d 20 37 39 20 41 53 20 63 6f 6c 30 0d 0a  - - 79 AS col0..
1d4c0 2d 2d 2d 2d 0d 0a 31 33 0d 0a 2d 33 38 0d 0a 0d  ----..13..-38...
1d4d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1d4e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1d4f0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1d500 20 6c 61 62 65 6c 2d 35 38 36 0d 0a 53 45 4c 45   label-586..SELE
1d510 43 54 20 4e 55 4c 4c 49 46 20 28 20 33 35 2c 20  CT NULLIF ( 35, 
1d520 2b 20 43 41 53 54 20 28 20 2d 20 2d 20 38 38 20  + CAST ( - - 88 
1d530 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2b  AS INTEGER ) ) +
1d540 20 2d 20 32 33 20 2d 20 2b 20 2d 20 28 20 43 4f   - 23 - + - ( CO
1d550 55 4e 54 20 28 20 2a 20 29 20 29 2c 20 2b 20 34  UNT ( * ) ), + 4
1d560 31 20 2d 20 2d 20 2d 20 37 39 20 41 53 20 63 6f  1 - - - 79 AS co
1d570 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 2d 33  l0..----..13..-3
1d580 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
1d590 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1d5a0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1d5b0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1d5c0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1d5d0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1d5e0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1d5f0 65 6c 2d 35 38 37 0d 0a 53 45 4c 45 43 54 20 43  el-587..SELECT C
1d600 41 53 54 28 20 2d 20 36 30 20 41 53 20 53 49 47  AST( - 60 AS SIG
1d610 4e 45 44 20 29 20 2a 20 37 30 20 2a 20 2d 20 33  NED ) * 70 * - 3
1d620 30 20 2d 20 2d 20 33 31 20 41 53 20 63 6f 6c 30  0 - - 31 AS col0
1d630 2c 20 2d 20 35 34 20 44 49 56 20 2b 20 43 41 53  , - 54 DIV + CAS
1d640 54 28 20 2b 20 38 33 20 41 53 20 53 49 47 4e 45  T( + 83 AS SIGNE
1d650 44 20 29 20 2b 20 2d 20 43 41 53 54 28 20 31 38  D ) + - CAST( 18
1d660 20 41 53 20 53 49 47 4e 45 44 20 29 20 44 49 56   AS SIGNED ) DIV
1d670 20 2b 20 2d 20 39 36 20 2a 20 2b 20 43 4f 55 4e   + - 96 * + COUN
1d680 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32  T( * )..----..12
1d690 36 30 33 31 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  6031..0....skipi
1d6a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1d6b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1d6c0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1d6d0 2d 35 38 37 0d 0a 53 45 4c 45 43 54 20 43 41 53  -587..SELECT CAS
1d6e0 54 20 28 20 2d 20 36 30 20 41 53 20 49 4e 54 45  T ( - 60 AS INTE
1d6f0 47 45 52 20 29 20 2a 20 37 30 20 2a 20 2d 20 33  GER ) * 70 * - 3
1d700 30 20 2d 20 2d 20 33 31 20 41 53 20 63 6f 6c 30  0 - - 31 AS col0
1d710 2c 20 2d 20 35 34 20 2f 20 2b 20 43 41 53 54 20  , - 54 / + CAST 
1d720 28 20 2b 20 38 33 20 41 53 20 49 4e 54 45 47 45  ( + 83 AS INTEGE
1d730 52 20 29 20 2b 20 2d 20 43 41 53 54 20 28 20 31  R ) + - CAST ( 1
1d740 38 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f  8 AS INTEGER ) /
1d750 20 2b 20 2d 20 39 36 20 2a 20 2b 20 43 4f 55 4e   + - 96 * + COUN
1d760 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  T ( * )..----..1
1d770 32 36 30 33 31 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  26031..0....only
1d780 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1d790 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1d7a0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
1d7b0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1d7c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d7d0 35 38 38 0d 0a 53 45 4c 45 43 54 20 35 36 20 2b  588..SELECT 56 +
1d7e0 20 2b 20 33 30 20 2b 20 31 30 20 2b 20 2d 20 31   + 30 + 10 + - 1
1d7f0 38 20 2b 20 2d 20 2b 20 33 20 2b 20 2b 20 2d 20  8 + - + 3 + + - 
1d800 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
1d810 47 4e 45 44 20 29 20 2a 20 43 41 53 54 28 20 2d  GNED ) * CAST( -
1d820 20 33 33 20 41 53 20 53 49 47 4e 45 44 20 29 20   33 AS SIGNED ) 
1d830 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  * COUNT( * ) + +
1d840 20 37 30 20 41 53 20 63 6f 6c 30 2c 20 2d 20 34   70 AS col0, - 4
1d850 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d  9..----..NULL..-
1d860 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  49....skipif mys
1d870 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1d880 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
1d890 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 38 0d  wsort label-588.
1d8a0 0a 53 45 4c 45 43 54 20 35 36 20 2b 20 2b 20 33  .SELECT 56 + + 3
1d8b0 30 20 2b 20 31 30 20 2b 20 2d 20 31 38 20 2b 20  0 + 10 + - 18 + 
1d8c0 2d 20 2b 20 33 20 2b 20 2b 20 2d 20 43 41 53 54  - + 3 + + - CAST
1d8d0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
1d8e0 45 52 20 29 20 2a 20 43 41 53 54 20 28 20 2d 20  ER ) * CAST ( - 
1d8f0 33 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  33 AS INTEGER ) 
1d900 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  * COUNT ( * ) + 
1d910 2b 20 37 30 20 41 53 20 63 6f 6c 30 2c 20 2d 20  + 70 AS col0, - 
1d920 34 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  49..----..NULL..
1d930 2d 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -49....onlyif my
1d940 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1d950 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1d960 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d970 35 38 39 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  589..SELECT - CO
1d980 55 4e 54 28 20 41 4c 4c 20 2d 20 2b 20 35 33 20  UNT( ALL - + 53 
1d990 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  ) col2..----..-1
1d9a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1d9b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1d9c0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1d9d0 72 74 20 6c 61 62 65 6c 2d 35 38 39 0d 0a 53 45  rt label-589..SE
1d9e0 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 41  LECT - COUNT ( A
1d9f0 4c 4c 20 2d 20 2b 20 35 33 20 29 20 63 6f 6c 32  LL - + 53 ) col2
1da00 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75  ..----..-1....qu
1da10 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
1da20 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 2b 20 35  SELECT - ( - + 5
1da30 38 20 29 2c 20 38 31 20 63 6f 6c 32 0d 0a 2d 2d  8 ), 81 col2..--
1da40 2d 2d 0d 0a 35 38 0d 0a 38 31 0d 0a 0d 0a 71 75  --..58..81....qu
1da50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1da60 45 4c 45 43 54 20 2b 20 34 34 20 2d 20 36 39 20  ELECT + 44 - 69 
1da70 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
1da80 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  25....onlyif mys
1da90 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1daa0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1dab0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1dac0 35 39 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  592..SELECT ALL 
1dad0 2d 20 31 33 20 2a 20 2d 20 36 34 20 2b 20 2b 20  - 13 * - 64 + + 
1dae0 2d 20 4d 41 58 28 20 35 37 20 29 20 2d 20 31 39  - MAX( 57 ) - 19
1daf0 20 2a 20 2d 20 34 33 20 2b 20 2b 20 35 37 20 2b   * - 43 + + 57 +
1db00 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
1db10 2b 20 37 35 20 2b 20 2b 20 2b 20 31 38 20 2a 20  + 75 + + + 18 * 
1db20 2b 20 2b 20 31 36 20 2a 20 2d 20 2d 20 32 35 20  + + 16 * - - 25 
1db30 2b 20 2d 20 33 30 20 2d 20 2d 20 2d 20 38 32 20  + - 30 - - - 82 
1db40 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 63  * + COUNT( * ) c
1db50 6f 6c 31 2c 20 37 33 20 2b 20 2d 20 39 35 20 2a  ol1, 73 + - 95 *
1db60 20 2b 20 37 36 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 76 AS col0..-
1db70 2d 2d 2d 0d 0a 38 38 31 33 0d 0a 2d 37 31 34 37  ---..8813..-7147
1db80 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1db90 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1dba0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
1dbb0 6f 72 74 20 6c 61 62 65 6c 2d 35 39 32 0d 0a 53  ort label-592..S
1dbc0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 33 20 2a  ELECT ALL - 13 *
1dbd0 20 2d 20 36 34 20 2b 20 2b 20 2d 20 4d 41 58 20   - 64 + + - MAX 
1dbe0 28 20 35 37 20 29 20 2d 20 31 39 20 2a 20 2d 20  ( 57 ) - 19 * - 
1dbf0 34 33 20 2b 20 2b 20 35 37 20 2b 20 43 4f 55 4e  43 + + 57 + COUN
1dc00 54 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 37 35  T ( * ) + + + 75
1dc10 20 2b 20 2b 20 2b 20 31 38 20 2a 20 2b 20 2b 20   + + + 18 * + + 
1dc20 31 36 20 2a 20 2d 20 2d 20 32 35 20 2b 20 2d 20  16 * - - 25 + - 
1dc30 33 30 20 2d 20 2d 20 2d 20 38 32 20 2a 20 2b 20  30 - - - 82 * + 
1dc40 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 31  COUNT ( * ) col1
1dc50 2c 20 37 33 20 2b 20 2d 20 39 35 20 2a 20 2b 20  , 73 + - 95 * + 
1dc60 37 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  76 AS col0..----
1dc70 0d 0a 38 38 31 33 0d 0a 2d 37 31 34 37 0d 0a 0d  ..8813..-7147...
1dc80 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1dc90 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
1dca0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
1dcb0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1dcc0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1dcd0 61 62 65 6c 2d 35 39 33 0d 0a 53 45 4c 45 43 54  abel-593..SELECT
1dce0 20 2d 20 43 41 53 45 20 2d 20 2b 20 28 20 2d 20   - CASE - + ( - 
1dcf0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
1dd00 47 4e 45 44 20 29 20 29 20 57 48 45 4e 20 34 20  GNED ) ) WHEN 4 
1dd10 54 48 45 4e 20 2d 20 2b 20 34 38 20 2b 20 2b 20  THEN - + 48 + + 
1dd20 34 36 20 45 4c 53 45 20 2b 20 38 37 20 45 4e 44  46 ELSE + 87 END
1dd30 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20   * + NULLIF ( - 
1dd40 43 4f 55 4e 54 28 20 2b 20 31 32 20 29 2c 20 2d  COUNT( + 12 ), -
1dd50 20 34 30 20 2b 20 2b 20 2d 20 37 32 20 2b 20 37   40 + + - 72 + 7
1dd60 37 20 2a 20 36 20 29 20 2a 20 2d 20 32 35 20 41  7 * 6 ) * - 25 A
1dd70 53 20 63 6f 6c 31 2c 20 38 38 20 41 53 20 63 6f  S col1, 88 AS co
1dd80 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 37 35 0d  l0..----..-2175.
1dd90 0a 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .88....skipif my
1dda0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1ddb0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
1ddc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 33  owsort label-593
1ddd0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20  ..SELECT - CASE 
1dde0 2d 20 2b 20 28 20 2d 20 43 41 53 54 20 28 20 4e  - + ( - CAST ( N
1ddf0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
1de00 20 29 20 57 48 45 4e 20 34 20 54 48 45 4e 20 2d   ) WHEN 4 THEN -
1de10 20 2b 20 34 38 20 2b 20 2b 20 34 36 20 45 4c 53   + 48 + + 46 ELS
1de20 45 20 2b 20 38 37 20 45 4e 44 20 2a 20 2b 20 4e  E + 87 END * + N
1de30 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54 20  ULLIF ( - COUNT 
1de40 28 20 2b 20 31 32 20 29 2c 20 2d 20 34 30 20 2b  ( + 12 ), - 40 +
1de50 20 2b 20 2d 20 37 32 20 2b 20 37 37 20 2a 20 36   + - 72 + 77 * 6
1de60 20 29 20 2a 20 2d 20 32 35 20 41 53 20 63 6f 6c   ) * - 25 AS col
1de70 31 2c 20 38 38 20 41 53 20 63 6f 6c 30 0d 0a 2d  1, 88 AS col0..-
1de80 2d 2d 2d 0d 0a 2d 32 31 37 35 0d 0a 38 38 0d 0a  ---..-2175..88..
1de90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1dea0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
1deb0 43 54 20 2d 20 36 39 20 2a 20 32 30 20 2a 20 33  CT - 69 * 20 * 3
1dec0 20 2b 20 33 39 20 2b 20 2d 20 2d 20 34 32 20 2a   + 39 + - - 42 *
1ded0 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 31 0d   85..----..-531.
1dee0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1def0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
1df00 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1df10 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1df20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1df30 6c 61 62 65 6c 2d 35 39 35 0d 0a 53 45 4c 45 43  label-595..SELEC
1df40 54 20 2d 20 43 41 53 45 20 2b 20 31 30 20 57 48  T - CASE + 10 WH
1df50 45 4e 20 2b 20 34 36 20 2a 20 2b 20 2d 20 43 4f  EN + 46 * + - CO
1df60 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2b 20  UNT( * ) THEN + 
1df70 2b 20 33 39 20 57 48 45 4e 20 2d 20 2d 20 43 41  + 39 WHEN - - CA
1df80 53 45 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  SE - COUNT( * ) 
1df90 57 48 45 4e 20 2b 20 32 34 20 2b 20 2d 20 28 20  WHEN + 24 + - ( 
1dfa0 2d 20 33 39 20 29 20 2b 20 4d 41 58 28 20 31 38  - 39 ) + MAX( 18
1dfb0 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
1dfc0 45 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  E - + COUNT( * )
1dfd0 20 2b 20 2d 20 36 20 45 4e 44 20 2b 20 37 20 2b   + - 6 END + 7 +
1dfe0 20 2b 20 43 41 53 54 28 20 32 38 20 41 53 20 53   + CAST( 28 AS S
1dff0 49 47 4e 45 44 20 29 20 54 48 45 4e 20 4e 55 4c  IGNED ) THEN NUL
1e000 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  L ELSE NULL END 
1e010 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
1e020 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
1e030 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1e040 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1e050 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 35 0d  wsort label-595.
1e060 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2b  .SELECT - CASE +
1e070 20 31 30 20 57 48 45 4e 20 2b 20 34 36 20 2a 20   10 WHEN + 46 * 
1e080 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
1e090 54 48 45 4e 20 2b 20 2b 20 33 39 20 57 48 45 4e  THEN + + 39 WHEN
1e0a0 20 2d 20 2d 20 43 41 53 45 20 2d 20 43 4f 55 4e   - - CASE - COUN
1e0b0 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 32  T ( * ) WHEN + 2
1e0c0 34 20 2b 20 2d 20 28 20 2d 20 33 39 20 29 20 2b  4 + - ( - 39 ) +
1e0d0 20 4d 41 58 20 28 20 31 38 20 29 20 54 48 45 4e   MAX ( 18 ) THEN
1e0e0 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 2b 20 43   NULL ELSE - + C
1e0f0 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 36  OUNT ( * ) + - 6
1e100 20 45 4e 44 20 2b 20 37 20 2b 20 2b 20 43 41 53   END + 7 + + CAS
1e110 54 20 28 20 32 38 20 41 53 20 49 4e 54 45 47 45  T ( 28 AS INTEGE
1e120 52 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  R ) THEN NULL EL
1e130 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63  SE NULL END AS c
1e140 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
1e150 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1e160 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1e170 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
1e180 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
1e190 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1e1a0 6c 61 62 65 6c 2d 35 39 36 0d 0a 53 45 4c 45 43  label-596..SELEC
1e1b0 54 20 2b 20 33 38 20 2b 20 43 4f 55 4e 54 28 20  T + 38 + COUNT( 
1e1c0 2a 20 29 20 2a 20 2b 20 34 35 20 2b 20 2d 20 2d  * ) * + 45 + - -
1e1d0 20 37 34 20 2b 20 2d 20 31 38 20 2b 20 2b 20 2d   74 + - 18 + + -
1e1e0 20 35 32 20 2b 20 43 4f 41 4c 45 53 43 45 20 28   52 + COALESCE (
1e1f0 20 2d 20 34 37 2c 20 33 20 2d 20 36 37 20 2b 20   - 47, 3 - 67 + 
1e200 2b 20 35 38 20 44 49 56 20 28 20 2b 20 39 35 20  + 58 DIV ( + 95 
1e210 29 20 2a 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28  ) * + - NULLIF (
1e220 20 38 2c 20 32 31 20 29 20 44 49 56 20 2d 20 2d   8, 21 ) DIV - -
1e230 20 28 20 2b 20 32 38 20 29 20 2a 20 2d 20 4d 49   ( + 28 ) * - MI
1e240 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  N( DISTINCT + + 
1e250 43 41 53 45 20 57 48 45 4e 20 32 30 20 49 53 20  CASE WHEN 20 IS 
1e260 4e 55 4c 4c 20 54 48 45 4e 20 2b 20 36 20 45 4c  NULL THEN + 6 EL
1e270 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20 29 20  SE NULL END ) ) 
1e280 44 49 56 20 2b 20 39 34 20 41 53 20 63 6f 6c 31  DIV + 94 AS col1
1e290 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a 73 6b  ..----..87....sk
1e2a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1e2b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1e2c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1e2d0 65 6c 2d 35 39 36 0d 0a 53 45 4c 45 43 54 20 2b  el-596..SELECT +
1e2e0 20 33 38 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20   38 + COUNT ( * 
1e2f0 29 20 2a 20 2b 20 34 35 20 2b 20 2d 20 2d 20 37  ) * + 45 + - - 7
1e300 34 20 2b 20 2d 20 31 38 20 2b 20 2b 20 2d 20 35  4 + - 18 + + - 5
1e310 32 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  2 + COALESCE ( -
1e320 20 34 37 2c 20 33 20 2d 20 36 37 20 2b 20 2b 20   47, 3 - 67 + + 
1e330 35 38 20 2f 20 28 20 2b 20 39 35 20 29 20 2a 20  58 / ( + 95 ) * 
1e340 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 38 2c 20  + - NULLIF ( 8, 
1e350 32 31 20 29 20 2f 20 2d 20 2d 20 28 20 2b 20 32  21 ) / - - ( + 2
1e360 38 20 29 20 2a 20 2d 20 4d 49 4e 20 28 20 44 49  8 ) * - MIN ( DI
1e370 53 54 49 4e 43 54 20 2b 20 2b 20 43 41 53 45 20  STINCT + + CASE 
1e380 57 48 45 4e 20 32 30 20 49 53 20 4e 55 4c 4c 20  WHEN 20 IS NULL 
1e390 54 48 45 4e 20 2b 20 36 20 45 4c 53 45 20 4e 55  THEN + 6 ELSE NU
1e3a0 4c 4c 20 45 4e 44 20 29 20 29 20 2f 20 2b 20 39  LL END ) ) / + 9
1e3b0 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
1e3c0 0a 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .87....query I r
1e3d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
1e3e0 20 2d 20 33 31 20 2a 20 2b 20 28 20 2d 20 2d 20   - 31 * + ( - - 
1e3f0 43 41 53 45 20 2b 20 37 32 20 57 48 45 4e 20 2b  CASE + 72 WHEN +
1e400 20 2d 20 34 34 20 54 48 45 4e 20 38 20 57 48 45   - 44 THEN 8 WHE
1e410 4e 20 2d 20 2b 20 37 36 20 54 48 45 4e 20 4e 55  N - + 76 THEN NU
1e420 4c 4c 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  LL END )..----..
1e430 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
1e440 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1e450 2d 20 2d 20 32 35 20 2a 20 2d 20 2b 20 38 36 20  - - 25 * - + 86 
1e460 2b 20 2d 20 43 41 53 45 20 2d 20 37 37 20 57 48  + - CASE - 77 WH
1e470 45 4e 20 2d 20 35 30 20 2a 20 2d 20 32 34 20 2b  EN - 50 * - 24 +
1e480 20 2d 20 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45   - 2 THEN NULL E
1e490 4c 53 45 20 34 30 20 45 4e 44 20 41 53 20 63 6f  LSE 40 END AS co
1e4a0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 39 30 0d  l1..----..-2190.
1e4b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1e4c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1e4d0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
1e4e0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
1e4f0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1e500 20 6c 61 62 65 6c 2d 35 39 39 0d 0a 53 45 4c 45   label-599..SELE
1e510 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT - COUNT( * ) 
1e520 2b 20 2b 20 33 35 20 44 49 56 20 2b 20 28 20 2b  + + 35 DIV + ( +
1e530 20 2d 20 32 20 29 20 41 53 20 63 6f 6c 30 2c 20   - 2 ) AS col0, 
1e540 28 20 2b 20 32 36 20 29 20 2a 20 2b 20 2d 20 4d  ( + 26 ) * + - M
1e550 41 58 28 20 2b 20 28 20 2b 20 2b 20 36 38 20 29  AX( + ( + + 68 )
1e560 20 29 20 2b 20 2b 20 35 36 20 41 53 20 63 6f 6c   ) + + 56 AS col
1e570 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 2d 31  0..----..-18..-1
1e580 37 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  712....skipif my
1e590 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1e5a0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
1e5b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 39  owsort label-599
1e5c0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
1e5d0 20 28 20 2a 20 29 20 2b 20 2b 20 33 35 20 2f 20   ( * ) + + 35 / 
1e5e0 2b 20 28 20 2b 20 2d 20 32 20 29 20 41 53 20 63  + ( + - 2 ) AS c
1e5f0 6f 6c 30 2c 20 28 20 2b 20 32 36 20 29 20 2a 20  ol0, ( + 26 ) * 
1e600 2b 20 2d 20 4d 41 58 20 28 20 2b 20 28 20 2b 20  + - MAX ( + ( + 
1e610 2b 20 36 38 20 29 20 29 20 2b 20 2b 20 35 36 20  + 68 ) ) + + 56 
1e620 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
1e630 31 38 0d 0a 2d 31 37 31 32 0d 0a 0d 0a 71 75 65  18..-1712....que
1e640 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1e650 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 39 31 20  LECT ALL - + 91 
1e660 2b 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d  + 74..----..-17.
1e670 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1e680 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1e690 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1e6a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 31 0d  wsort label-601.
1e6b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55  .SELECT ALL - SU
1e6c0 4d 28 20 2b 20 39 37 20 29 20 2a 20 2b 20 38 38  M( + 97 ) * + 88
1e6d0 20 2b 20 2d 20 38 38 20 2b 20 2b 20 39 31 0d 0a   + - 88 + + 91..
1e6e0 2d 2d 2d 2d 0d 0a 2d 38 35 33 33 0d 0a 0d 0a 73  ----..-8533....s
1e6f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1e700 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1e710 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1e720 62 65 6c 2d 36 30 31 0d 0a 53 45 4c 45 43 54 20  bel-601..SELECT 
1e730 41 4c 4c 20 2d 20 53 55 4d 20 28 20 2b 20 39 37  ALL - SUM ( + 97
1e740 20 29 20 2a 20 2b 20 38 38 20 2b 20 2d 20 38 38   ) * + 88 + - 88
1e750 20 2b 20 2b 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 91..----..-
1e760 38 35 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  8533....query I 
1e770 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1e780 44 49 53 54 49 4e 43 54 20 2d 20 37 37 20 2a 20  DISTINCT - 77 * 
1e790 32 32 20 2b 20 33 32 20 2a 20 2d 20 36 37 20 2b  22 + 32 * - 67 +
1e7a0 20 33 37 20 2d 20 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   37 - 9..----..-
1e7b0 33 38 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3810....onlyif m
1e7c0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1e7d0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1e7e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1e7f0 2d 36 30 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -603..SELECT - +
1e800 20 28 20 2b 20 36 35 20 29 20 2b 20 2b 20 43 4f   ( + 65 ) + + CO
1e810 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
1e820 2d 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -64....skipif my
1e830 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1e840 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1e850 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 33 0d  wsort label-603.
1e860 0a 53 45 4c 45 43 54 20 2d 20 2b 20 28 20 2b 20  .SELECT - + ( + 
1e870 36 35 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28  65 ) + + COUNT (
1e880 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 0d   * )..----..-64.
1e890 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1e8a0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
1e8b0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1e8c0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1e8d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1e8e0 6c 61 62 65 6c 2d 36 30 34 0d 0a 53 45 4c 45 43  label-604..SELEC
1e8f0 54 20 2d 20 39 36 20 2a 20 2b 20 4e 55 4c 4c 49  T - 96 * + NULLI
1e900 46 20 28 20 2b 20 32 34 2c 20 2d 20 31 34 20 2d  F ( + 24, - 14 -
1e910 20 2b 20 2b 20 43 41 53 45 20 2b 20 43 41 53 54   + + CASE + CAST
1e920 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
1e930 20 29 20 57 48 45 4e 20 2d 20 31 37 20 2f 20 2d   ) WHEN - 17 / -
1e940 20 2b 20 28 20 2b 20 2d 20 31 35 20 29 20 2a 20   + ( + - 15 ) * 
1e950 32 30 20 2b 20 2d 20 34 39 20 2b 20 2d 20 43 4f  20 + - 49 + - CO
1e960 55 4e 54 28 20 2a 20 29 20 2f 20 33 39 20 54 48  UNT( * ) / 39 TH
1e970 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 2d  EN NULL ELSE - -
1e980 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20   COUNT( * ) END 
1e990 29 20 2b 20 2d 20 28 20 2d 20 2d 20 33 35 20 29  ) + - ( - - 35 )
1e9a0 20 2b 20 2b 20 2b 20 38 32 20 2b 20 2d 20 2d 20   + + + 82 + - - 
1e9b0 37 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  73 AS col0..----
1e9c0 0d 0a 2d 32 31 38 34 0d 0a 0d 0a 73 6b 69 70 69  ..-2184....skipi
1e9d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1e9e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1e9f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ea00 36 30 34 0d 0a 53 45 4c 45 43 54 20 2d 20 39 36  604..SELECT - 96
1ea10 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   * + NULLIF ( + 
1ea20 32 34 2c 20 2d 20 31 34 20 2d 20 2b 20 2b 20 43  24, - 14 - + + C
1ea30 41 53 45 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  ASE + CAST ( NUL
1ea40 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 57  L AS INTEGER ) W
1ea50 48 45 4e 20 2d 20 31 37 20 2f 20 2d 20 2b 20 28  HEN - 17 / - + (
1ea60 20 2b 20 2d 20 31 35 20 29 20 2a 20 32 30 20 2b   + - 15 ) * 20 +
1ea70 20 2d 20 34 39 20 2b 20 2d 20 43 4f 55 4e 54 20   - 49 + - COUNT 
1ea80 28 20 2a 20 29 20 2f 20 33 39 20 54 48 45 4e 20  ( * ) / 39 THEN 
1ea90 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 2d 20 43 4f  NULL ELSE - - CO
1eaa0 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 20 29 20  UNT ( * ) END ) 
1eab0 2b 20 2d 20 28 20 2d 20 2d 20 33 35 20 29 20 2b  + - ( - - 35 ) +
1eac0 20 2b 20 2b 20 38 32 20 2b 20 2d 20 2d 20 37 33   + + 82 + - - 73
1ead0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1eae0 2d 32 31 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49  -2184....query I
1eaf0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1eb00 20 41 4c 4c 20 2b 20 2b 20 35 33 20 2a 20 2d 20   ALL + + 53 * - 
1eb10 2b 20 37 38 20 2d 20 2b 20 37 35 20 2b 20 2d 20  + 78 - + 75 + - 
1eb20 35 32 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20  52 + NULLIF ( + 
1eb30 2b 20 33 34 2c 20 31 30 20 2b 20 31 31 20 2a 20  + 34, 10 + 11 * 
1eb40 2b 20 31 38 20 2a 20 31 20 29 20 41 53 20 63 6f  + 18 * 1 ) AS co
1eb50 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 32 37 0d  l2..----..-4227.
1eb60 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1eb70 72 74 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  rt..SELECT NULLI
1eb80 46 20 28 20 2d 20 35 2c 20 2d 20 33 30 20 29 20  F ( - 5, - 30 ) 
1eb90 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
1eba0 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
1ebb0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
1ebc0 20 31 34 20 2a 20 2b 20 2b 20 31 38 20 2b 20 2d   14 * + + 18 + -
1ebd0 20 2d 20 28 20 2b 20 38 32 20 29 0d 0a 2d 2d 2d   - ( + 82 )..---
1ebe0 2d 0d 0a 33 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..334....onlyif
1ebf0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1ec00 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1ec10 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1ec20 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  ype: DIV for int
1ec30 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1ec40 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1ec50 74 20 6c 61 62 65 6c 2d 36 30 38 0d 0a 53 45 4c  t label-608..SEL
1ec60 45 43 54 20 2d 20 35 31 20 44 49 56 20 2d 20 43  ECT - 51 DIV - C
1ec70 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 32 39  OUNT( * ) + + 29
1ec80 20 63 6f 6c 30 2c 20 43 41 53 54 28 20 4e 55 4c   col0, CAST( NUL
1ec90 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  L AS SIGNED ) AS
1eca0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d   col0..----..80.
1ecb0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
1ecc0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1ecd0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
1ece0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1ecf0 30 38 0d 0a 53 45 4c 45 43 54 20 2d 20 35 31 20  08..SELECT - 51 
1ed00 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  / - COUNT ( * ) 
1ed10 2b 20 2b 20 32 39 20 63 6f 6c 30 2c 20 43 41 53  + + 29 col0, CAS
1ed20 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
1ed30 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  GER ) AS col0..-
1ed40 2d 2d 2d 0d 0a 38 30 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..80..NULL...
1ed50 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1ed60 74 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c  t..SELECT - COAL
1ed70 45 53 43 45 20 28 20 2d 20 2d 20 35 30 2c 20 2b  ESCE ( - - 50, +
1ed80 20 39 35 20 2a 20 2d 20 2d 20 37 36 20 2b 20 2b   95 * - - 76 + +
1ed90 20 2d 20 34 34 2c 20 2b 20 39 32 20 29 20 2a 20   - 44, + 92 ) * 
1eda0 2d 20 28 20 2b 20 2b 20 34 30 20 29 20 41 53 20  - ( + + 40 ) AS 
1edb0 63 6f 6c 32 2c 20 33 39 20 41 53 20 63 6f 6c 32  col2, 39 AS col2
1edc0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 30 30 0d 0a 33 39  ..----..2000..39
1edd0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1ede0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 37  ort..SELECT - 97
1edf0 20 2b 20 2b 20 35 35 20 41 53 20 63 6f 6c 30 0d   + + 55 AS col0.
1ee00 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a 6f 6e  .----..-42....on
1ee10 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1ee20 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
1ee30 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1ee40 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1ee50 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ee60 2d 36 31 31 0d 0a 53 45 4c 45 43 54 20 2d 20 39  -611..SELECT - 9
1ee70 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + + + COUNT( * 
1ee80 29 20 2b 20 2d 20 4d 49 4e 28 20 2d 20 2b 20 38  ) + - MIN( - + 8
1ee90 31 20 29 20 2a 20 43 41 53 45 20 2b 20 2d 20 31  1 ) * CASE + - 1
1eea0 32 20 57 48 45 4e 20 2d 20 33 36 20 54 48 45 4e  2 WHEN - 36 THEN
1eeb0 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 49   NULL ELSE NULLI
1eec0 46 20 28 20 2d 20 32 38 2c 20 2b 20 38 32 20 29  F ( - 28, + 82 )
1eed0 20 2a 20 2d 20 34 38 20 2d 20 2b 20 2d 20 4e 55   * - 48 - + - NU
1eee0 4c 4c 49 46 20 28 20 31 34 2c 20 2b 20 2b 20 35  LLIF ( 14, + + 5
1eef0 31 20 2b 20 2b 20 39 32 20 29 20 2b 20 43 4f 41  1 + + 92 ) + COA
1ef00 4c 45 53 43 45 20 28 20 2d 20 32 33 2c 20 2d 20  LESCE ( - 23, - 
1ef10 43 41 53 45 20 2b 20 38 30 20 57 48 45 4e 20 2d  CASE + 80 WHEN -
1ef20 20 31 38 20 2b 20 2b 20 28 20 2d 20 2b 20 38 39   18 + + ( - + 89
1ef30 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
1ef40 45 20 2b 20 31 32 20 45 4e 44 20 2b 20 2b 20 33  E + 12 END + + 3
1ef50 39 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  9 * + COALESCE (
1ef60 20 31 2c 20 2d 20 2d 20 36 34 20 2a 20 2b 20 39   1, - - 64 * + 9
1ef70 39 2c 20 2b 20 28 20 34 35 20 29 20 29 20 2a 20  9, + ( 45 ) ) * 
1ef80 2b 20 53 55 4d 28 20 33 37 20 29 20 2a 20 2d 20  + SUM( 37 ) * - 
1ef90 28 20 43 4f 41 4c 45 53 43 45 20 28 20 32 37 2c  ( COALESCE ( 27,
1efa0 20 35 20 2a 20 2b 20 32 33 20 29 20 29 20 2b 20   5 * + 23 ) ) + 
1efb0 2b 20 38 31 20 2a 20 28 20 43 4f 55 4e 54 28 20  + 81 * ( COUNT( 
1efc0 2a 20 29 20 44 49 56 20 4d 41 58 28 20 39 37 20  * ) DIV MAX( 97 
1efd0 29 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ) ) + COUNT( * )
1efe0 20 29 20 44 49 56 20 2d 20 31 34 20 45 4e 44 20   ) DIV - 14 END 
1eff0 2a 20 2b 20 33 38 20 41 53 20 63 6f 6c 30 0d 0a  * + 38 AS col0..
1f000 2d 2d 2d 2d 0d 0a 34 31 38 32 39 39 34 0d 0a 0d  ----..4182994...
1f010 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1f020 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1f030 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f040 6c 61 62 65 6c 2d 36 31 31 0d 0a 53 45 4c 45 43  label-611..SELEC
1f050 54 20 2d 20 39 20 2b 20 2b 20 2b 20 43 4f 55 4e  T - 9 + + + COUN
1f060 54 20 28 20 2a 20 29 20 2b 20 2d 20 4d 49 4e 20  T ( * ) + - MIN 
1f070 28 20 2d 20 2b 20 38 31 20 29 20 2a 20 43 41 53  ( - + 81 ) * CAS
1f080 45 20 2b 20 2d 20 31 32 20 57 48 45 4e 20 2d 20  E + - 12 WHEN - 
1f090 33 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  36 THEN NULL ELS
1f0a0 45 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32 38 2c  E NULLIF ( - 28,
1f0b0 20 2b 20 38 32 20 29 20 2a 20 2d 20 34 38 20 2d   + 82 ) * - 48 -
1f0c0 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 31 34   + - NULLIF ( 14
1f0d0 2c 20 2b 20 2b 20 35 31 20 2b 20 2b 20 39 32 20  , + + 51 + + 92 
1f0e0 29 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ) + COALESCE ( -
1f0f0 20 32 33 2c 20 2d 20 43 41 53 45 20 2b 20 38 30   23, - CASE + 80
1f100 20 57 48 45 4e 20 2d 20 31 38 20 2b 20 2b 20 28   WHEN - 18 + + (
1f110 20 2d 20 2b 20 38 39 20 29 20 54 48 45 4e 20 4e   - + 89 ) THEN N
1f120 55 4c 4c 20 45 4c 53 45 20 2b 20 31 32 20 45 4e  ULL ELSE + 12 EN
1f130 44 20 2b 20 2b 20 33 39 20 2a 20 2b 20 43 4f 41  D + + 39 * + COA
1f140 4c 45 53 43 45 20 28 20 31 2c 20 2d 20 2d 20 36  LESCE ( 1, - - 6
1f150 34 20 2a 20 2b 20 39 39 2c 20 2b 20 28 20 34 35  4 * + 99, + ( 45
1f160 20 29 20 29 20 2a 20 2b 20 53 55 4d 20 28 20 33   ) ) * + SUM ( 3
1f170 37 20 29 20 2a 20 2d 20 28 20 43 4f 41 4c 45 53  7 ) * - ( COALES
1f180 43 45 20 28 20 32 37 2c 20 35 20 2a 20 2b 20 32  CE ( 27, 5 * + 2
1f190 33 20 29 20 29 20 2b 20 2b 20 38 31 20 2a 20 28  3 ) ) + + 81 * (
1f1a0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 4d   COUNT ( * ) / M
1f1b0 41 58 20 28 20 39 37 20 29 20 29 20 2b 20 43 4f  AX ( 97 ) ) + CO
1f1c0 55 4e 54 20 28 20 2a 20 29 20 29 20 2f 20 2d 20  UNT ( * ) ) / - 
1f1d0 31 34 20 45 4e 44 20 2a 20 2b 20 33 38 20 41 53  14 END * + 38 AS
1f1e0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 31 38   col0..----..418
1f1f0 32 39 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2994....onlyif m
1f200 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1f210 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
1f220 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1f230 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
1f240 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 32 0d  wsort label-612.
1f250 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41  .SELECT ALL - CA
1f260 53 54 28 20 31 38 20 41 53 20 53 49 47 4e 45 44  ST( 18 AS SIGNED
1f270 20 29 20 2a 20 2d 20 43 41 53 45 20 2b 20 32 36   ) * - CASE + 26
1f280 20 57 48 45 4e 20 2d 20 2d 20 39 20 54 48 45 4e   WHEN - - 9 THEN
1f290 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2b 20 39   NULL ELSE + + 9
1f2a0 20 45 4e 44 20 2b 20 2b 20 39 35 20 2b 20 2b 20   END + + 95 + + 
1f2b0 37 31 20 2b 20 32 36 20 2b 20 2b 20 2d 20 28 20  71 + 26 + + - ( 
1f2c0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 41  - COUNT( * ) ) A
1f2d0 53 20 63 6f 6c 30 2c 20 2d 20 34 37 0d 0a 2d 2d  S col0, - 47..--
1f2e0 2d 2d 0d 0a 33 35 35 0d 0a 2d 34 37 0d 0a 0d 0a  --..355..-47....
1f2f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1f300 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1f310 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1f320 6c 61 62 65 6c 2d 36 31 32 0d 0a 53 45 4c 45 43  label-612..SELEC
1f330 54 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 31  T ALL - CAST ( 1
1f340 38 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  8 AS INTEGER ) *
1f350 20 2d 20 43 41 53 45 20 2b 20 32 36 20 57 48 45   - CASE + 26 WHE
1f360 4e 20 2d 20 2d 20 39 20 54 48 45 4e 20 4e 55 4c  N - - 9 THEN NUL
1f370 4c 20 45 4c 53 45 20 2b 20 2b 20 39 20 45 4e 44  L ELSE + + 9 END
1f380 20 2b 20 2b 20 39 35 20 2b 20 2b 20 37 31 20 2b   + + 95 + + 71 +
1f390 20 32 36 20 2b 20 2b 20 2d 20 28 20 2d 20 43 4f   26 + + - ( - CO
1f3a0 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63  UNT ( * ) ) AS c
1f3b0 6f 6c 30 2c 20 2d 20 34 37 0d 0a 2d 2d 2d 2d 0d  ol0, - 47..----.
1f3c0 0a 33 35 35 0d 0a 2d 34 37 0d 0a 0d 0a 6f 6e 6c  .355..-47....onl
1f3d0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1f3e0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1f3f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f400 6c 61 62 65 6c 2d 36 31 33 0d 0a 53 45 4c 45 43  label-613..SELEC
1f410 54 20 43 41 53 45 20 2b 20 35 36 20 57 48 45 4e  T CASE + 56 WHEN
1f420 20 2d 20 37 34 20 2a 20 2b 20 2b 20 36 31 20 54   - 74 * + + 61 T
1f430 48 45 4e 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  HEN - - COUNT( *
1f440 20 29 20 45 4c 53 45 20 2b 20 4d 49 4e 28 20 2b   ) ELSE + MIN( +
1f450 20 37 37 20 29 20 45 4e 44 20 41 53 20 63 6f 6c   77 ) END AS col
1f460 30 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 73  0..----..77....s
1f470 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1f480 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1f490 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1f4a0 62 65 6c 2d 36 31 33 0d 0a 53 45 4c 45 43 54 20  bel-613..SELECT 
1f4b0 43 41 53 45 20 2b 20 35 36 20 57 48 45 4e 20 2d  CASE + 56 WHEN -
1f4c0 20 37 34 20 2a 20 2b 20 2b 20 36 31 20 54 48 45   74 * + + 61 THE
1f4d0 4e 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  N - - COUNT ( * 
1f4e0 29 20 45 4c 53 45 20 2b 20 4d 49 4e 20 28 20 2b  ) ELSE + MIN ( +
1f4f0 20 37 37 20 29 20 45 4e 44 20 41 53 20 63 6f 6c   77 ) END AS col
1f500 30 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 71  0..----..77....q
1f510 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1f520 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1f530 31 34 20 2a 20 2b 20 31 31 20 2a 20 2b 20 2d 20  14 * + 11 * + - 
1f540 37 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 38 35 38  77..----..-11858
1f550 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1f560 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1f570 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1f580 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 35  owsort label-615
1f590 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1f5a0 54 20 2d 20 34 37 20 2a 20 2b 20 43 4f 55 4e 54  T - 47 * + COUNT
1f5b0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37  ( * )..----..-47
1f5c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1f5d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1f5e0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1f5f0 72 74 20 6c 61 62 65 6c 2d 36 31 35 0d 0a 53 45  rt label-615..SE
1f600 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
1f610 34 37 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a  47 * + COUNT ( *
1f620 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d   )..----..-47...
1f630 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1f640 0d 0a 53 45 4c 45 43 54 20 2d 20 33 37 20 2a 20  ..SELECT - 37 * 
1f650 2b 20 37 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 79 AS col1..--
1f660 2d 2d 0d 0a 2d 32 39 32 33 0d 0a 0d 0a 6f 6e 6c  --..-2923....onl
1f670 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1f680 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1f690 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f6a0 6c 61 62 65 6c 2d 36 31 37 0d 0a 53 45 4c 45 43  label-617..SELEC
1f6b0 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28  T ALL - NULLIF (
1f6c0 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 2b   COUNT( * ), - +
1f6d0 20 34 20 29 20 2a 20 2d 20 28 20 2b 20 39 35 20   4 ) * - ( + 95 
1f6e0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1f6f0 0a 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .95....skipif my
1f700 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1f710 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1f720 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 37 0d  wsort label-617.
1f730 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4e 55  .SELECT ALL - NU
1f740 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20 28 20 2a  LLIF ( COUNT ( *
1f750 20 29 2c 20 2d 20 2b 20 34 20 29 20 2a 20 2d 20   ), - + 4 ) * - 
1f760 28 20 2b 20 39 35 20 29 20 41 53 20 63 6f 6c 30  ( + 95 ) AS col0
1f770 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a 6f 6e  ..----..95....on
1f780 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1f790 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
1f7a0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
1f7b0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1f7c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1f7d0 2d 36 31 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  -618..SELECT DIS
1f7e0 54 49 4e 43 54 20 2d 20 28 20 2d 20 36 34 20 29  TINCT - ( - 64 )
1f7f0 20 2a 20 2d 20 34 37 20 2b 20 2b 20 2b 20 43 41   * - 47 + + + CA
1f800 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
1f810 45 44 20 29 20 2a 20 43 41 53 45 20 2b 20 39 32  ED ) * CASE + 92
1f820 20 57 48 45 4e 20 43 41 53 45 20 4d 49 4e 28 20   WHEN CASE MIN( 
1f830 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
1f840 53 49 47 4e 45 44 20 29 20 29 20 57 48 45 4e 20  SIGNED ) ) WHEN 
1f850 4e 55 4c 4c 49 46 20 28 20 2b 20 32 36 2c 20 2b  NULLIF ( + 26, +
1f860 20 2d 20 53 55 4d 28 20 2b 20 32 39 20 29 20 2b   - SUM( + 29 ) +
1f870 20 2d 20 2b 20 53 55 4d 28 20 2d 20 2d 20 34 35   - + SUM( - - 45
1f880 20 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45   ) ) THEN NULL E
1f890 4c 53 45 20 2b 20 43 41 53 54 28 20 2d 20 35 37  LSE + CAST( - 57
1f8a0 20 41 53 20 53 49 47 4e 45 44 20 29 20 45 4e 44   AS SIGNED ) END
1f8b0 20 54 48 45 4e 20 2b 20 37 30 20 2b 20 36 32 20   THEN + 70 + 62 
1f8c0 45 4c 53 45 20 38 36 20 45 4e 44 20 2f 20 28 20  ELSE 86 END / ( 
1f8d0 2d 20 2d 20 33 30 20 29 20 2d 20 2d 20 28 20 2d  - - 30 ) - - ( -
1f8e0 20 31 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   14 )..----..NUL
1f8f0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1f900 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1f910 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1f920 6f 72 74 20 6c 61 62 65 6c 2d 36 31 38 0d 0a 53  ort label-618..S
1f930 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
1f940 20 28 20 2d 20 36 34 20 29 20 2a 20 2d 20 34 37   ( - 64 ) * - 47
1f950 20 2b 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55   + + + CAST ( NU
1f960 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
1f970 2a 20 43 41 53 45 20 2b 20 39 32 20 57 48 45 4e  * CASE + 92 WHEN
1f980 20 43 41 53 45 20 4d 49 4e 20 28 20 2b 20 43 41   CASE MIN ( + CA
1f990 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
1f9a0 45 47 45 52 20 29 20 29 20 57 48 45 4e 20 4e 55  EGER ) ) WHEN NU
1f9b0 4c 4c 49 46 20 28 20 2b 20 32 36 2c 20 2b 20 2d  LLIF ( + 26, + -
1f9c0 20 53 55 4d 20 28 20 2b 20 32 39 20 29 20 2b 20   SUM ( + 29 ) + 
1f9d0 2d 20 2b 20 53 55 4d 20 28 20 2d 20 2d 20 34 35  - + SUM ( - - 45
1f9e0 20 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45   ) ) THEN NULL E
1f9f0 4c 53 45 20 2b 20 43 41 53 54 20 28 20 2d 20 35  LSE + CAST ( - 5
1fa00 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 45  7 AS INTEGER ) E
1fa10 4e 44 20 54 48 45 4e 20 2b 20 37 30 20 2b 20 36  ND THEN + 70 + 6
1fa20 32 20 45 4c 53 45 20 38 36 20 45 4e 44 20 2f 20  2 ELSE 86 END / 
1fa30 28 20 2d 20 2d 20 33 30 20 29 20 2d 20 2d 20 28  ( - - 30 ) - - (
1fa40 20 2d 20 31 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   - 14 )..----..N
1fa50 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
1fa60 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1fa70 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1fa80 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1fa90 2d 36 31 39 0d 0a 53 45 4c 45 43 54 20 2b 20 4e  -619..SELECT + N
1faa0 55 4c 4c 49 46 20 28 20 2b 20 4d 41 58 28 20 2d  ULLIF ( + MAX( -
1fab0 20 33 30 20 29 2c 20 2b 20 34 38 20 2d 20 2d 20   30 ), + 48 - - 
1fac0 32 20 29 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45  2 ) + - COALESCE
1fad0 20 28 20 37 2c 20 2b 20 2d 20 35 30 20 2d 20 2b   ( 7, + - 50 - +
1fae0 20 2d 20 35 39 20 29 20 2b 20 2d 20 2b 20 35 35   - 59 ) + - + 55
1faf0 20 41 53 20 63 6f 6c 31 2c 20 37 32 20 63 6f 6c   AS col1, 72 col
1fb00 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 37 32  1..----..-92..72
1fb10 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1fb20 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1fb30 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
1fb40 6f 72 74 20 6c 61 62 65 6c 2d 36 31 39 0d 0a 53  ort label-619..S
1fb50 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  ELECT + NULLIF (
1fb60 20 2b 20 4d 41 58 20 28 20 2d 20 33 30 20 29 2c   + MAX ( - 30 ),
1fb70 20 2b 20 34 38 20 2d 20 2d 20 32 20 29 20 2b 20   + 48 - - 2 ) + 
1fb80 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 37 2c 20  - COALESCE ( 7, 
1fb90 2b 20 2d 20 35 30 20 2d 20 2b 20 2d 20 35 39 20  + - 50 - + - 59 
1fba0 29 20 2b 20 2d 20 2b 20 35 35 20 41 53 20 63 6f  ) + - + 55 AS co
1fbb0 6c 31 2c 20 37 32 20 63 6f 6c 31 0d 0a 2d 2d 2d  l1, 72 col1..---
1fbc0 2d 0d 0a 2d 39 32 0d 0a 37 32 0d 0a 0d 0a 71 75  -..-92..72....qu
1fbd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1fbe0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
1fbf0 20 28 20 2b 20 28 20 2d 20 2d 20 36 35 20 29 20   ( + ( - - 65 ) 
1fc00 29 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 71  )..----..65....q
1fc10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1fc20 53 45 4c 45 43 54 20 2b 20 32 35 20 2b 20 2d 20  SELECT + 25 + - 
1fc30 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a  + 14..----..11..
1fc40 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1fc50 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1fc60 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
1fc70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 32 0d  wsort label-622.
1fc80 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a  .SELECT COUNT( *
1fc90 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d 20 38 30   ) AS col2, - 80
1fca0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20   + NULLIF ( - - 
1fcb0 33 32 2c 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28  32, - ( + COUNT(
1fcc0 20 2a 20 29 20 29 20 2a 20 2d 20 31 35 20 29 0d   * ) ) * - 15 ).
1fcd0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 34 38 0d 0a 0d  .----..1..-48...
1fce0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1fcf0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1fd00 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1fd10 20 6c 61 62 65 6c 2d 36 32 32 0d 0a 53 45 4c 45   label-622..SELE
1fd20 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41  CT COUNT ( * ) A
1fd30 53 20 63 6f 6c 32 2c 20 2d 20 38 30 20 2b 20 4e  S col2, - 80 + N
1fd40 55 4c 4c 49 46 20 28 20 2d 20 2d 20 33 32 2c 20  ULLIF ( - - 32, 
1fd50 2d 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  - ( + COUNT ( * 
1fd60 29 20 29 20 2a 20 2d 20 31 35 20 29 0d 0a 2d 2d  ) ) * - 15 )..--
1fd70 2d 2d 0d 0a 31 0d 0a 2d 34 38 0d 0a 0d 0a 71 75  --..1..-48....qu
1fd80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1fd90 45 4c 45 43 54 20 2d 20 2b 20 33 20 2a 20 33 31  ELECT - + 3 * 31
1fda0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1fdb0 2d 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -93....query I r
1fdc0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
1fdd0 20 2b 20 39 38 20 2b 20 2b 20 32 38 20 41 53 20   + 98 + + 28 AS 
1fde0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36 0d  col0..----..126.
1fdf0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1fe00 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
1fe10 4e 43 54 20 36 38 20 2a 20 2b 20 32 33 0d 0a 2d  NCT 68 * + 23..-
1fe20 2d 2d 2d 0d 0a 31 35 36 34 0d 0a 0d 0a 71 75 65  ---..1564....que
1fe30 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1fe40 4c 45 43 54 20 2b 20 35 36 20 2a 20 36 20 41 53  LECT + 56 * 6 AS
1fe50 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 33 36   col1..----..336
1fe60 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1fe70 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1fe80 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1fe90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 37  owsort label-627
1fea0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 35 20  ..SELECT ALL 25 
1feb0 2a 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 32  * - MIN( ALL - 2
1fec0 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  6 ) AS col0..---
1fed0 2d 0d 0a 36 35 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..650....skipif
1fee0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1fef0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1ff00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1ff10 32 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  27..SELECT ALL 2
1ff20 35 20 2a 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20  5 * - MIN ( ALL 
1ff30 2d 20 32 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 26 ) AS col0..
1ff40 2d 2d 2d 2d 0d 0a 36 35 30 0d 0a 0d 0a 6f 6e 6c  ----..650....onl
1ff50 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
1ff60 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
1ff70 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
1ff80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
1ff90 38 0d 0a 53 45 4c 45 43 54 20 2b 20 36 35 20 44  8..SELECT + 65 D
1ffa0 49 56 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  IV 79..----..0..
1ffb0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1ffc0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1ffd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1ffe0 20 6c 61 62 65 6c 2d 36 32 38 0d 0a 53 45 4c 45   label-628..SELE
1fff0 43 54 20 2b 20 36 35 20 2f 20 37 39 0d 0a 2d 2d  CT + 65 / 79..--
20000 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
20010 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
20020 20 44 49 53 54 49 4e 43 54 20 2d 20 4e 55 4c 4c   DISTINCT - NULL
20030 49 46 20 28 20 2d 20 2d 20 37 32 2c 20 31 36 20  IF ( - - 72, 16 
20040 2a 20 2b 20 28 20 2b 20 34 30 20 29 20 29 0d 0a  * + ( + 40 ) )..
20050 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 0d 0a 6f 6e 6c  ----..-72....onl
20060 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
20070 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
20080 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
20090 6c 61 62 65 6c 2d 36 33 30 0d 0a 53 45 4c 45 43  label-630..SELEC
200a0 54 20 41 4c 4c 20 4d 41 58 28 20 2b 20 28 20 2d  T ALL MAX( + ( -
200b0 20 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39   9 ) )..----..-9
200c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
200d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
200e0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
200f0 72 74 20 6c 61 62 65 6c 2d 36 33 30 0d 0a 53 45  rt label-630..SE
20100 4c 45 43 54 20 41 4c 4c 20 4d 41 58 20 28 20 2b  LECT ALL MAX ( +
20110 20 28 20 2d 20 39 20 29 20 29 0d 0a 2d 2d 2d 2d   ( - 9 ) )..----
20120 0d 0a 2d 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-9....query I 
20130 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
20140 41 4c 4c 20 2d 20 34 30 20 2a 20 2b 20 31 38 20  ALL - 40 * + 18 
20150 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
20160 37 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  720....onlyif my
20170 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
20180 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
20190 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
201a0 74 20 6c 61 62 65 6c 2d 36 33 32 0d 0a 53 45 4c  t label-632..SEL
201b0 45 43 54 20 2b 20 32 32 20 2a 20 2d 20 2b 20 38  ECT + 22 * - + 8
201c0 32 20 2a 20 2d 20 2b 20 39 31 20 2a 20 2b 20 43  2 * - + 91 * + C
201d0 41 53 54 28 20 2b 20 2b 20 35 30 20 41 53 20 53  AST( + + 50 AS S
201e0 49 47 4e 45 44 20 29 20 63 6f 6c 31 0d 0a 2d 2d  IGNED ) col1..--
201f0 2d 2d 0d 0a 38 32 30 38 32 30 30 0d 0a 0d 0a 73  --..8208200....s
20200 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
20210 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
20220 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20230 62 65 6c 2d 36 33 32 0d 0a 53 45 4c 45 43 54 20  bel-632..SELECT 
20240 2b 20 32 32 20 2a 20 2d 20 2b 20 38 32 20 2a 20  + 22 * - + 82 * 
20250 2d 20 2b 20 39 31 20 2a 20 2b 20 43 41 53 54 20  - + 91 * + CAST 
20260 28 20 2b 20 2b 20 35 30 20 41 53 20 49 4e 54 45  ( + + 50 AS INTE
20270 47 45 52 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  GER ) col1..----
20280 0d 0a 38 32 30 38 32 30 30 0d 0a 0d 0a 71 75 65  ..8208200....que
20290 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
202a0 4c 45 43 54 20 2b 20 2d 20 37 31 20 2b 20 2b 20  LECT + - 71 + + 
202b0 28 20 2d 20 36 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 63 )..----..
202c0 2d 31 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -134....onlyif m
202d0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
202e0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
202f0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
20300 72 74 20 6c 61 62 65 6c 2d 36 33 34 0d 0a 53 45  rt label-634..SE
20310 4c 45 43 54 20 2d 20 43 41 53 54 28 20 36 32 20  LECT - CAST( 62 
20320 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d  AS SIGNED )..---
20330 2d 0d 0a 2d 36 32 0d 0a 0d 0a 73 6b 69 70 69 66  -..-62....skipif
20340 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
20350 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
20360 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20370 33 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  34..SELECT - CAS
20380 54 20 28 20 36 32 20 41 53 20 49 4e 54 45 47 45  T ( 62 AS INTEGE
20390 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a  R )..----..-62..
203a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
203b0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
203c0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
203d0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 35 0d 0a  sort label-635..
203e0 53 45 4c 45 43 54 20 2b 20 2b 20 32 20 2a 20 2b  SELECT + + 2 * +
203f0 20 38 38 20 2b 20 37 32 20 2a 20 2b 20 28 20 31   88 + 72 * + ( 1
20400 20 29 20 2b 20 2b 20 38 37 20 2a 20 2d 20 2d 20   ) + + 87 * - - 
20410 39 32 20 2a 20 2d 20 2b 20 37 31 20 2d 20 2d 20  92 * - + 71 - - 
20420 32 38 20 2b 20 2b 20 37 30 20 2d 20 2d 20 2b 20  28 + + 70 - - + 
20430 33 35 20 2d 20 34 30 20 2b 20 2b 20 39 36 20 2a  35 - 40 + + 96 *
20440 20 39 35 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28   95 - - NULLIF (
20450 20 2b 20 32 33 2c 20 34 33 20 2b 20 2d 20 35 31   + 23, 43 + - 51
20460 20 29 20 2a 20 2b 20 2d 20 37 20 2b 20 2b 20 33   ) * + - 7 + + 3
20470 31 20 2b 20 2b 20 4d 49 4e 28 20 43 41 53 45 20  1 + + MIN( CASE 
20480 39 37 20 57 48 45 4e 20 2d 20 32 30 20 2a 20 28  97 WHEN - 20 * (
20490 20 34 30 20 29 20 2b 20 38 34 20 2b 20 2d 20 2d   40 ) + 84 + - -
204a0 20 31 34 20 54 48 45 4e 20 2d 20 2b 20 36 35 20   14 THEN - + 65 
204b0 57 48 45 4e 20 2b 20 37 35 20 2a 20 2b 20 2d 20  WHEN + 75 * + - 
204c0 31 39 20 2a 20 34 38 20 2a 20 2b 20 38 30 20 2a  19 * 48 * + 80 *
204d0 20 2b 20 2b 20 37 33 20 2b 20 35 37 20 2b 20 2b   + + 73 + 57 + +
204e0 20 32 38 20 2d 20 32 35 20 54 48 45 4e 20 38 20   28 - 25 THEN 8 
204f0 45 4e 44 20 29 20 2a 20 2d 20 31 34 20 2a 20 2b  END ) * - 14 * +
20500 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
20510 32 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  20 AS col1..----
20520 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
20530 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
20540 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
20550 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20560 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 32  35..SELECT + + 2
20570 20 2a 20 2b 20 38 38 20 2b 20 37 32 20 2a 20 2b   * + 88 + 72 * +
20580 20 28 20 31 20 29 20 2b 20 2b 20 38 37 20 2a 20   ( 1 ) + + 87 * 
20590 2d 20 2d 20 39 32 20 2a 20 2d 20 2b 20 37 31 20  - - 92 * - + 71 
205a0 2d 20 2d 20 32 38 20 2b 20 2b 20 37 30 20 2d 20  - - 28 + + 70 - 
205b0 2d 20 2b 20 33 35 20 2d 20 34 30 20 2b 20 2b 20  - + 35 - 40 + + 
205c0 39 36 20 2a 20 39 35 20 2d 20 2d 20 4e 55 4c 4c  96 * 95 - - NULL
205d0 49 46 20 28 20 2b 20 32 33 2c 20 34 33 20 2b 20  IF ( + 23, 43 + 
205e0 2d 20 35 31 20 29 20 2a 20 2b 20 2d 20 37 20 2b  - 51 ) * + - 7 +
205f0 20 2b 20 33 31 20 2b 20 2b 20 4d 49 4e 20 28 20   + 31 + + MIN ( 
20600 43 41 53 45 20 39 37 20 57 48 45 4e 20 2d 20 32  CASE 97 WHEN - 2
20610 30 20 2a 20 28 20 34 30 20 29 20 2b 20 38 34 20  0 * ( 40 ) + 84 
20620 2b 20 2d 20 2d 20 31 34 20 54 48 45 4e 20 2d 20  + - - 14 THEN - 
20630 2b 20 36 35 20 57 48 45 4e 20 2b 20 37 35 20 2a  + 65 WHEN + 75 *
20640 20 2b 20 2d 20 31 39 20 2a 20 34 38 20 2a 20 2b   + - 19 * 48 * +
20650 20 38 30 20 2a 20 2b 20 2b 20 37 33 20 2b 20 35   80 * + + 73 + 5
20660 37 20 2b 20 2b 20 32 38 20 2d 20 32 35 20 54 48  7 + + 28 - 25 TH
20670 45 4e 20 38 20 45 4e 44 20 29 20 2a 20 2d 20 31  EN 8 END ) * - 1
20680 34 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  4 * + COUNT ( * 
20690 29 20 2a 20 2d 20 32 30 20 41 53 20 63 6f 6c 31  ) * - 20 AS col1
206a0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
206b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
206c0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
206d0 20 2b 20 34 36 20 2b 20 34 38 20 2b 20 2b 20 2b   + 46 + 48 + + +
206e0 20 32 36 20 2b 20 2d 20 39 36 0d 0a 2d 2d 2d 2d   26 + - 96..----
206f0 0d 0a 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..24....query I 
20700 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
20710 44 49 53 54 49 4e 43 54 20 33 37 20 2b 20 2b 20  DISTINCT 37 + + 
20720 2d 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d  - 93..----..-56.
20730 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
20740 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
20750 4e 43 54 20 2b 20 2d 20 37 36 20 2b 20 37 33 20  NCT + - 76 + 73 
20760 2b 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a  + 49..----..46..
20770 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20780 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
20790 43 54 20 2d 20 2b 20 31 34 20 2b 20 35 37 0d 0a  CT - + 14 + 57..
207a0 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 71 75 65 72  ----..43....quer
207b0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
207c0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33  ECT DISTINCT + 3
207d0 33 20 2b 20 2d 20 36 33 20 41 53 20 63 6f 6c 30  3 + - 63 AS col0
207e0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a 71  ..----..-30....q
207f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
20800 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 20 2b  SELECT ALL - 5 +
20810 20 34 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   4 col2..----..-
20820 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
20830 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
20840 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
20850 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34  rowsort label-64
20860 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 37  2..SELECT ALL 27
20870 20 2a 20 2d 20 43 41 53 45 20 2b 20 34 38 20 57   * - CASE + 48 W
20880 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  HEN - COUNT( * )
20890 20 54 48 45 4e 20 2b 20 2b 20 28 20 43 4f 55 4e   THEN + + ( COUN
208a0 54 28 20 2a 20 29 20 29 20 45 4c 53 45 20 4e 55  T( * ) ) ELSE NU
208b0 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  LL END..----..NU
208c0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
208d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
208e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
208f0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 32 0d 0a  sort label-642..
20900 53 45 4c 45 43 54 20 41 4c 4c 20 32 37 20 2a 20  SELECT ALL 27 * 
20910 2d 20 43 41 53 45 20 2b 20 34 38 20 57 48 45 4e  - CASE + 48 WHEN
20920 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   - COUNT ( * ) T
20930 48 45 4e 20 2b 20 2b 20 28 20 43 4f 55 4e 54 20  HEN + + ( COUNT 
20940 28 20 2a 20 29 20 29 20 45 4c 53 45 20 4e 55 4c  ( * ) ) ELSE NUL
20950 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  L END..----..NUL
20960 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  L....query II ro
20970 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
20980 28 20 2b 20 2d 20 36 35 20 29 20 41 53 20 63 6f  ( + - 65 ) AS co
20990 6c 30 2c 20 33 37 20 2a 20 2d 20 2b 20 39 37 0d  l0, 37 * - + 97.
209a0 0a 2d 2d 2d 2d 0d 0a 2d 36 35 0d 0a 2d 33 35 38  .----..-65..-358
209b0 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
209c0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
209d0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
209e0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
209f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20a00 74 20 6c 61 62 65 6c 2d 36 34 34 0d 0a 53 45 4c  t label-644..SEL
20a10 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ECT - COUNT( * )
20a20 20 44 49 56 20 2b 20 4d 41 58 28 20 41 4c 4c 20   DIV + MAX( ALL 
20a30 2d 20 2b 20 32 36 20 29 20 2a 20 32 31 20 2b 20  - + 26 ) * 21 + 
20a40 2d 20 38 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 81 AS col2..--
20a50 2d 2d 0d 0a 2d 38 31 0d 0a 0d 0a 73 6b 69 70 69  --..-81....skipi
20a60 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
20a70 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
20a80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20a90 36 34 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  644..SELECT - CO
20aa0 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 4d 41  UNT ( * ) / + MA
20ab0 58 20 28 20 41 4c 4c 20 2d 20 2b 20 32 36 20 29  X ( ALL - + 26 )
20ac0 20 2a 20 32 31 20 2b 20 2d 20 38 31 20 41 53 20   * 21 + - 81 AS 
20ad0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d  col2..----..-81.
20ae0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
20af0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
20b00 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
20b10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20b20 62 65 6c 2d 36 34 35 0d 0a 53 45 4c 45 43 54 20  bel-645..SELECT 
20b30 2b 20 43 41 53 54 28 20 2b 20 33 39 20 41 53 20  + CAST( + 39 AS 
20b40 53 49 47 4e 45 44 20 29 20 63 6f 6c 32 0d 0a 2d  SIGNED ) col2..-
20b50 2d 2d 2d 0d 0a 33 39 0d 0a 0d 0a 73 6b 69 70 69  ---..39....skipi
20b60 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
20b70 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
20b80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20b90 36 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  645..SELECT + CA
20ba0 53 54 20 28 20 2b 20 33 39 20 41 53 20 49 4e 54  ST ( + 39 AS INT
20bb0 45 47 45 52 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  EGER ) col2..---
20bc0 2d 0d 0a 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..39....onlyif 
20bd0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
20be0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
20bf0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
20c00 6c 2d 36 34 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-646..SELECT + 
20c10 39 37 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20  97 * COUNT( * ) 
20c20 2a 20 2d 20 28 20 4d 49 4e 28 20 2d 20 35 33 20  * - ( MIN( - 53 
20c30 29 20 29 20 2b 20 2b 20 31 31 0d 0a 2d 2d 2d 2d  ) ) + + 11..----
20c40 0d 0a 35 31 35 32 0d 0a 0d 0a 73 6b 69 70 69 66  ..5152....skipif
20c50 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
20c60 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
20c70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20c80 34 36 0d 0a 53 45 4c 45 43 54 20 2b 20 39 37 20  46..SELECT + 97 
20c90 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  * COUNT ( * ) * 
20ca0 2d 20 28 20 4d 49 4e 20 28 20 2d 20 35 33 20 29  - ( MIN ( - 53 )
20cb0 20 29 20 2b 20 2b 20 31 31 0d 0a 2d 2d 2d 2d 0d   ) + + 11..----.
20cc0 0a 35 31 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49  .5152....query I
20cd0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
20ce0 54 20 2b 20 34 36 20 41 53 20 63 6f 6c 30 2c 20  T + 46 AS col0, 
20cf0 31 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  14 AS col1..----
20d00 0d 0a 34 36 0d 0a 31 34 0d 0a 0d 0a 6f 6e 6c 79  ..46..14....only
20d10 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
20d20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
20d30 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
20d40 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
20d50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20d60 34 38 0d 0a 53 45 4c 45 43 54 20 2b 20 33 20 2f  48..SELECT + 3 /
20d70 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
20d80 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
20d90 47 4e 45 44 20 29 2c 20 2d 20 2d 20 43 4f 55 4e  GNED ), - - COUN
20da0 54 28 20 33 34 20 29 20 2a 20 38 31 20 2a 20 2d  T( 34 ) * 81 * -
20db0 20 2d 20 41 56 47 20 28 20 2b 20 4e 55 4c 4c 49   - AVG ( + NULLI
20dc0 46 20 28 20 2b 20 38 36 2c 20 38 30 20 2b 20 2b  F ( + 86, 80 + +
20dd0 20 36 20 29 20 29 20 2a 20 2d 20 32 39 20 2b 20   6 ) ) * - 29 + 
20de0 39 30 20 2b 20 2d 20 37 38 20 2b 20 2b 20 43 4f  90 + - 78 + + CO
20df0 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43 4f 41  UNT( * ) * + COA
20e00 4c 45 53 43 45 20 28 20 28 20 2d 20 2d 20 34 39  LESCE ( ( - - 49
20e10 20 29 2c 20 35 30 20 29 20 29 20 2f 20 2b 20 43   ), 50 ) ) / + C
20e20 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
20e30 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
20e40 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
20e50 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
20e60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
20e70 6c 61 62 65 6c 2d 36 34 38 0d 0a 53 45 4c 45 43  label-648..SELEC
20e80 54 20 2b 20 33 20 2f 20 2d 20 43 4f 41 4c 45 53  T + 3 / - COALES
20e90 43 45 20 28 20 2b 20 43 41 53 54 20 28 20 4e 55  CE ( + CAST ( NU
20ea0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c  LL AS INTEGER ),
20eb0 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 33 34 20   - - COUNT ( 34 
20ec0 29 20 2a 20 38 31 20 2a 20 2d 20 2d 20 41 56 47  ) * 81 * - - AVG
20ed0 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   ( + NULLIF ( + 
20ee0 38 36 2c 20 38 30 20 2b 20 2b 20 36 20 29 20 29  86, 80 + + 6 ) )
20ef0 20 2a 20 2d 20 32 39 20 2b 20 39 30 20 2b 20 2d   * - 29 + 90 + -
20f00 20 37 38 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20   78 + + COUNT ( 
20f10 2a 20 29 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45  * ) * + COALESCE
20f20 20 28 20 28 20 2d 20 2d 20 34 39 20 29 2c 20 35   ( ( - - 49 ), 5
20f30 30 20 29 20 29 20 2f 20 2b 20 43 4f 55 4e 54 20  0 ) ) / + COUNT 
20f40 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
20f50 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
20f60 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
20f70 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
20f80 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
20f90 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
20fa0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
20fb0 2d 36 34 39 0d 0a 53 45 4c 45 43 54 20 43 41 53  -649..SELECT CAS
20fc0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
20fd0 44 20 29 20 41 53 20 63 6f 6c 30 2c 20 43 4f 41  D ) AS col0, COA
20fe0 4c 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54 28  LESCE ( - COUNT(
20ff0 20 2a 20 29 2c 20 2d 20 36 20 29 20 2a 20 2d 20   * ), - 6 ) * - 
21000 37 37 20 2a 20 34 33 20 2b 20 32 37 0d 0a 2d 2d  77 * 43 + 27..--
21010 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 33 33 33 38 0d 0a  --..NULL..3338..
21020 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
21030 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
21040 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
21050 74 20 6c 61 62 65 6c 2d 36 34 39 0d 0a 53 45 4c  t label-649..SEL
21060 45 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ECT CAST ( NULL 
21070 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
21080 63 6f 6c 30 2c 20 43 4f 41 4c 45 53 43 45 20 28  col0, COALESCE (
21090 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   - COUNT ( * ), 
210a0 2d 20 36 20 29 20 2a 20 2d 20 37 37 20 2a 20 34  - 6 ) * - 77 * 4
210b0 33 20 2b 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  3 + 27..----..NU
210c0 4c 4c 0d 0a 33 33 33 38 0d 0a 0d 0a 6f 6e 6c 79  LL..3338....only
210d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
210e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
210f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21100 61 62 65 6c 2d 36 35 30 0d 0a 53 45 4c 45 43 54  abel-650..SELECT
21110 20 44 49 53 54 49 4e 43 54 20 2b 20 53 55 4d 28   DISTINCT + SUM(
21120 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 39 34   DISTINCT + + 94
21130 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
21140 0d 0a 39 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..94....skipif m
21150 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
21160 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
21170 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 30  owsort label-650
21180 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
21190 54 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e  T + SUM ( DISTIN
211a0 43 54 20 2b 20 2b 20 39 34 20 29 20 41 53 20 63  CT + + 94 ) AS c
211b0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d  ol2..----..94...
211c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
211d0 0d 0a 53 45 4c 45 43 54 20 2d 20 34 39 20 2a 20  ..SELECT - 49 * 
211e0 2b 20 2d 20 34 33 20 41 53 20 63 6f 6c 31 0d 0a  + - 43 AS col1..
211f0 2d 2d 2d 2d 0d 0a 32 31 30 37 0d 0a 0d 0a 6f 6e  ----..2107....on
21200 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
21210 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
21220 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
21230 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
21240 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
21250 2d 36 35 32 0d 0a 53 45 4c 45 43 54 20 2d 20 4e  -652..SELECT - N
21260 55 4c 4c 49 46 20 28 20 2b 20 2d 20 35 31 2c 20  ULLIF ( + - 51, 
21270 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 35  + + COALESCE ( 5
21280 39 2c 20 43 41 53 45 20 2d 20 2b 20 28 20 31 37  9, CASE - + ( 17
21290 20 29 20 57 48 45 4e 20 2d 20 39 38 20 54 48 45   ) WHEN - 98 THE
212a0 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 32 20  N NULL WHEN + 2 
212b0 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
212c0 20 33 30 20 54 48 45 4e 20 33 35 20 2b 20 2b 20   30 THEN 35 + + 
212d0 31 31 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  11 ELSE NULL END
212e0 2c 20 2d 20 2b 20 39 36 20 2a 20 2b 20 38 33 2c  , - + 96 * + 83,
212f0 20 2b 20 4d 49 4e 28 20 2d 20 39 33 20 29 20 29   + MIN( - 93 ) )
21300 20 29 20 44 49 56 20 2b 20 2d 20 32 37 20 41 53   ) DIV + - 27 AS
21310 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col2..----..-1.
21320 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
21330 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
21340 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21350 74 20 6c 61 62 65 6c 2d 36 35 32 0d 0a 53 45 4c  t label-652..SEL
21360 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  ECT - NULLIF ( +
21370 20 2d 20 35 31 2c 20 2b 20 2b 20 43 4f 41 4c 45   - 51, + + COALE
21380 53 43 45 20 28 20 35 39 2c 20 43 41 53 45 20 2d  SCE ( 59, CASE -
21390 20 2b 20 28 20 31 37 20 29 20 57 48 45 4e 20 2d   + ( 17 ) WHEN -
213a0 20 39 38 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   98 THEN NULL WH
213b0 45 4e 20 2b 20 32 20 54 48 45 4e 20 4e 55 4c 4c  EN + 2 THEN NULL
213c0 20 57 48 45 4e 20 2b 20 33 30 20 54 48 45 4e 20   WHEN + 30 THEN 
213d0 33 35 20 2b 20 2b 20 31 31 20 45 4c 53 45 20 4e  35 + + 11 ELSE N
213e0 55 4c 4c 20 45 4e 44 2c 20 2d 20 2b 20 39 36 20  ULL END, - + 96 
213f0 2a 20 2b 20 38 33 2c 20 2b 20 4d 49 4e 20 28 20  * + 83, + MIN ( 
21400 2d 20 39 33 20 29 20 29 20 29 20 2f 20 2b 20 2d  - 93 ) ) ) / + -
21410 20 32 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   27 AS col2..---
21420 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-1....onlyif 
21430 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
21440 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
21450 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21460 6c 2d 36 35 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-653..SELECT - 
21470 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 32  COUNT( * ) * - 2
21480 34 20 2a 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a  4 * - 76..----..
21490 2d 31 38 32 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -1824....skipif 
214a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
214b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
214c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35  rowsort label-65
214d0 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  3..SELECT - COUN
214e0 54 20 28 20 2a 20 29 20 2a 20 2d 20 32 34 20 2a  T ( * ) * - 24 *
214f0 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38   - 76..----..-18
21500 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  24....query I ro
21510 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
21520 38 34 20 2a 20 34 32 20 41 53 20 63 6f 6c 32 0d  84 * 42 AS col2.
21530 0a 2d 2d 2d 2d 0d 0a 2d 33 35 32 38 0d 0a 0d 0a  .----..-3528....
21540 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
21550 0d 0a 53 45 4c 45 43 54 20 2b 20 32 33 20 63 6f  ..SELECT + 23 co
21560 6c 32 2c 20 2b 20 33 30 20 2a 20 2b 20 43 4f 41  l2, + 30 * + COA
21570 4c 45 53 43 45 20 28 20 2b 20 2d 20 33 39 2c 20  LESCE ( + - 39, 
21580 2d 20 38 20 29 20 2b 20 2b 20 33 38 20 63 6f 6c  - 8 ) + + 38 col
21590 32 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 2d 31 31  2..----..23..-11
215a0 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  32....query I ro
215b0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20  wsort..SELECT ( 
215c0 2b 20 31 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 14 ) AS col2..
215d0 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 71 75 65 72  ----..14....quer
215e0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
215f0 45 43 54 20 28 20 2d 20 2d 20 32 39 20 29 20 41  ECT ( - - 29 ) A
21600 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 39  S col1..----..29
21610 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
21620 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 38  ort..SELECT - 48
21630 20 2a 20 2d 20 31 34 20 41 53 20 63 6f 6c 30 0d   * - 14 AS col0.
21640 0a 2d 2d 2d 2d 0d 0a 36 37 32 0d 0a 0d 0a 6f 6e  .----..672....on
21650 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
21660 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
21670 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21680 20 6c 61 62 65 6c 2d 36 35 39 0d 0a 53 45 4c 45   label-659..SELE
21690 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20  CT ALL - COUNT( 
216a0 2a 20 29 20 2a 20 2d 20 2b 20 33 39 0d 0a 2d 2d  * ) * - + 39..--
216b0 2d 2d 0d 0a 33 39 0d 0a 0d 0a 73 6b 69 70 69 66  --..39....skipif
216c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
216d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
216e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
216f0 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  59..SELECT ALL -
21700 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
21710 20 2b 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d   + 39..----..39.
21720 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
21730 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
21740 20 28 20 2b 20 38 38 20 29 20 2a 20 2d 20 38 39   ( + 88 ) * - 89
21750 0d 0a 2d 2d 2d 2d 0d 0a 37 38 33 32 0d 0a 0d 0a  ..----..7832....
21760 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
21770 0d 0a 53 45 4c 45 43 54 20 2b 20 36 33 20 41 53  ..SELECT + 63 AS
21780 20 63 6f 6c 32 2c 20 2d 20 28 20 2d 20 38 33 20   col2, - ( - 83 
21790 29 20 2b 20 2b 20 36 33 20 41 53 20 63 6f 6c 31  ) + + 63 AS col1
217a0 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 31 34 36 0d  ..----..63..146.
217b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
217c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
217d0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
217e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 32 0d  wsort label-662.
217f0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
21800 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 32 30 2c  ALESCE ( - - 20,
21810 20 4d 49 4e 28 20 2d 20 38 37 20 29 20 29 20 41   MIN( - 87 ) ) A
21820 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30  S col2..----..20
21830 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
21840 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
21850 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
21860 72 74 20 6c 61 62 65 6c 2d 36 36 32 0d 0a 53 45  rt label-662..SE
21870 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45  LECT ALL + COALE
21880 53 43 45 20 28 20 2d 20 2d 20 32 30 2c 20 4d 49  SCE ( - - 20, MI
21890 4e 20 28 20 2d 20 38 37 20 29 20 29 20 41 53 20  N ( - 87 ) ) AS 
218a0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a  col2..----..20..
218b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
218c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
218d0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
218e0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 33 0d 0a  sort label-663..
218f0 53 45 4c 45 43 54 20 53 55 4d 28 20 44 49 53 54  SELECT SUM( DIST
21900 49 4e 43 54 20 2b 20 38 37 20 29 0d 0a 2d 2d 2d  INCT + 87 )..---
21910 2d 0d 0a 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..87....skipif 
21920 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
21930 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
21940 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36  rowsort label-66
21950 33 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28 20  3..SELECT SUM ( 
21960 44 49 53 54 49 4e 43 54 20 2b 20 38 37 20 29 0d  DISTINCT + 87 ).
21970 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a 6f 6e 6c  .----..87....onl
21980 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
21990 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
219a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
219b0 6c 61 62 65 6c 2d 36 36 34 0d 0a 53 45 4c 45 43  label-664..SELEC
219c0 54 20 41 4c 4c 20 2b 20 2b 20 31 32 20 2b 20 2d  T ALL + + 12 + -
219d0 20 53 55 4d 28 20 2b 20 2d 20 39 34 20 29 20 41   SUM( + - 94 ) A
219e0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S col0..----..10
219f0 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
21a00 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
21a10 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
21a20 6f 72 74 20 6c 61 62 65 6c 2d 36 36 34 0d 0a 53  ort label-664..S
21a30 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 31 32  ELECT ALL + + 12
21a40 20 2b 20 2d 20 53 55 4d 20 28 20 2b 20 2d 20 39   + - SUM ( + - 9
21a50 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  4 ) AS col0..---
21a60 2d 0d 0a 31 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..106....onlyif
21a70 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
21a80 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
21a90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21aa0 65 6c 2d 36 36 35 0d 0a 53 45 4c 45 43 54 20 2b  el-665..SELECT +
21ab0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
21ac0 35 20 2b 20 2b 20 28 20 2d 20 2d 20 37 36 20 29  5 + + ( - - 76 )
21ad0 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a 73 6b  ..----..72....sk
21ae0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
21af0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
21b00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21b10 65 6c 2d 36 36 35 0d 0a 53 45 4c 45 43 54 20 2b  el-665..SELECT +
21b20 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
21b30 20 35 20 2b 20 2b 20 28 20 2d 20 2d 20 37 36 20   5 + + ( - - 76 
21b40 29 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a 6f  )..----..72....o
21b50 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
21b60 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
21b70 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
21b80 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
21b90 2d 36 36 36 0d 0a 53 45 4c 45 43 54 20 38 39 20  -666..SELECT 89 
21ba0 63 6f 6c 30 2c 20 36 32 20 2b 20 43 41 53 54 28  col0, 62 + CAST(
21bb0 20 31 30 20 41 53 20 53 49 47 4e 45 44 20 29 0d   10 AS SIGNED ).
21bc0 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 37 32 0d 0a 0d  .----..89..72...
21bd0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
21be0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
21bf0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
21c00 20 6c 61 62 65 6c 2d 36 36 36 0d 0a 53 45 4c 45   label-666..SELE
21c10 43 54 20 38 39 20 63 6f 6c 30 2c 20 36 32 20 2b  CT 89 col0, 62 +
21c20 20 43 41 53 54 20 28 20 31 30 20 41 53 20 49 4e   CAST ( 10 AS IN
21c30 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38  TEGER )..----..8
21c40 39 0d 0a 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  9..72....onlyif 
21c50 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
21c60 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
21c70 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
21c80 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 37 0d 0a  sort label-667..
21c90 53 45 4c 45 43 54 20 2d 20 31 39 20 41 53 20 63  SELECT - 19 AS c
21ca0 6f 6c 32 2c 20 43 41 53 54 28 20 4e 55 4c 4c 20  ol2, CAST( NULL 
21cb0 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
21cc0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a  ol1..----..-19..
21cd0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
21ce0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
21cf0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
21d00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36  rowsort label-66
21d10 37 0d 0a 53 45 4c 45 43 54 20 2d 20 31 39 20 41  7..SELECT - 19 A
21d20 53 20 63 6f 6c 32 2c 20 43 41 53 54 20 28 20 4e  S col2, CAST ( N
21d30 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
21d40 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
21d50 2d 31 39 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  -19..NULL....que
21d60 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
21d70 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
21d80 28 20 2d 20 37 32 20 29 20 41 53 20 63 6f 6c 30  ( - 72 ) AS col0
21d90 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 0d 0a 6f  ..----..-72....o
21da0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
21db0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
21dc0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21dd0 74 20 6c 61 62 65 6c 2d 36 36 39 0d 0a 53 45 4c  t label-669..SEL
21de0 45 43 54 20 2b 20 4d 41 58 28 20 2d 20 39 38 20  ECT + MAX( - 98 
21df0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a 0d 0a  )..----..-98....
21e00 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
21e10 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
21e20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21e30 61 62 65 6c 2d 36 36 39 0d 0a 53 45 4c 45 43 54  abel-669..SELECT
21e40 20 2b 20 4d 41 58 20 28 20 2d 20 39 38 20 29 0d   + MAX ( - 98 ).
21e50 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a 0d 0a 71 75  .----..-98....qu
21e60 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
21e70 53 45 4c 45 43 54 20 36 35 20 2b 20 33 20 41 53  SELECT 65 + 3 AS
21e80 20 63 6f 6c 30 2c 20 2b 20 39 35 0d 0a 2d 2d 2d   col0, + 95..---
21e90 2d 0d 0a 36 38 0d 0a 39 35 0d 0a 0d 0a 71 75 65  -..68..95....que
21ea0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
21eb0 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 37 20 2b  LECT ALL + + 7 +
21ec0 20 36 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   63 AS col0..---
21ed0 2d 0d 0a 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -..70....query I
21ee0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
21ef0 20 41 4c 4c 20 2b 20 28 20 36 38 20 29 0d 0a 2d   ALL + ( 68 )..-
21f00 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 71 75 65 72 79  ---..68....query
21f10 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
21f20 43 54 20 41 4c 4c 20 2b 20 34 20 2b 20 2b 20 28  CT ALL + 4 + + (
21f30 20 2b 20 38 32 20 29 20 41 53 20 63 6f 6c 32 0d   + 82 ) AS col2.
21f40 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d 0a 71 75 65  .----..86....que
21f50 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
21f60 45 4c 45 43 54 20 33 34 20 2a 20 2b 20 2d 20 35  ELECT 34 * + - 5
21f70 2c 20 33 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  , 30 AS col1..--
21f80 2d 2d 0d 0a 2d 31 37 30 0d 0a 33 30 0d 0a 0d 0a  --..-170..30....
21f90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
21fa0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
21fb0 20 2d 20 28 20 2b 20 2b 20 32 32 20 29 20 2a 20   - ( + + 22 ) * 
21fc0 38 32 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 2d  82 + 14..----..-
21fd0 31 37 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1790....onlyif m
21fe0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
21ff0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
22000 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22010 2d 36 37 36 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -676..SELECT COU
22020 4e 54 28 20 2a 20 29 20 2b 20 2d 20 36 30 20 41  NT( * ) + - 60 A
22030 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col0..----..-5
22040 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
22050 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
22060 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
22070 6f 72 74 20 6c 61 62 65 6c 2d 36 37 36 0d 0a 53  ort label-676..S
22080 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20  ELECT COUNT ( * 
22090 29 20 2b 20 2d 20 36 30 20 41 53 20 63 6f 6c 30  ) + - 60 AS col0
220a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a 0d 0a 6f  ..----..-59....o
220b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
220c0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
220d0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
220e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
220f0 36 37 37 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  677..SELECT CAST
22100 28 20 2d 20 39 38 20 41 53 20 53 49 47 4e 45 44  ( - 98 AS SIGNED
22110 20 29 20 2b 20 2b 20 2d 20 38 37 0d 0a 2d 2d 2d   ) + + - 87..---
22120 2d 0d 0a 2d 31 38 35 0d 0a 0d 0a 73 6b 69 70 69  -..-185....skipi
22130 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
22140 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
22150 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22160 36 37 37 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  677..SELECT CAST
22170 20 28 20 2d 20 39 38 20 41 53 20 49 4e 54 45 47   ( - 98 AS INTEG
22180 45 52 20 29 20 2b 20 2b 20 2d 20 38 37 0d 0a 2d  ER ) + + - 87..-
22190 2d 2d 2d 0d 0a 2d 31 38 35 0d 0a 0d 0a 6f 6e 6c  ---..-185....onl
221a0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
221b0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
221c0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
221d0 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20  D type: DECIMAL 
221e0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
221f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37  rowsort label-67
22200 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  8..SELECT ALL CA
22210 53 54 28 20 2d 20 38 38 20 41 53 20 53 49 47 4e  ST( - 88 AS SIGN
22220 45 44 20 29 20 2d 20 2b 20 37 31 20 2b 20 2d 20  ED ) - + 71 + - 
22230 53 55 4d 28 20 2d 20 31 20 29 20 2a 20 39 33 20  SUM( - 1 ) * 93 
22240 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  * - CAST( NULL A
22250 53 20 44 45 43 49 4d 41 4c 20 29 20 2b 20 2d 20  S DECIMAL ) + - 
22260 2d 20 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  - 5..----..NULL.
22270 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
22280 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
22290 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
222a0 74 20 6c 61 62 65 6c 2d 36 37 38 0d 0a 53 45 4c  t label-678..SEL
222b0 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20 2d  ECT ALL CAST ( -
222c0 20 38 38 20 41 53 20 49 4e 54 45 47 45 52 20 29   88 AS INTEGER )
222d0 20 2d 20 2b 20 37 31 20 2b 20 2d 20 53 55 4d 20   - + 71 + - SUM 
222e0 28 20 2d 20 31 20 29 20 2a 20 39 33 20 2a 20 2d  ( - 1 ) * 93 * -
222f0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
22300 52 45 41 4c 20 29 20 2b 20 2d 20 2d 20 35 0d 0a  REAL ) + - - 5..
22310 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
22320 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
22330 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
22340 20 4e 55 4c 4c 49 46 20 28 20 2b 20 35 33 2c 20   NULLIF ( + 53, 
22350 2d 20 32 35 20 2b 20 35 31 20 29 0d 0a 2d 2d 2d  - 25 + 51 )..---
22360 2d 0d 0a 2d 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-53....onlyif
22370 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
22380 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
22390 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
223a0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
223b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 30  owsort label-680
223c0 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 4e  ..SELECT CAST( N
223d0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
223e0 2b 20 2d 20 37 32 20 2d 20 2d 20 43 4f 55 4e 54  + - 72 - - COUNT
223f0 28 20 2a 20 29 20 2d 20 2d 20 35 20 2a 20 2b 20  ( * ) - - 5 * + 
22400 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 30 0d 0a  COUNT( * ) + 0..
22410 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
22420 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
22430 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
22440 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
22450 65 6c 2d 36 38 30 0d 0a 53 45 4c 45 43 54 20 43  el-680..SELECT C
22460 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
22470 54 45 47 45 52 20 29 20 2b 20 2d 20 37 32 20 2d  TEGER ) + - 72 -
22480 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   - COUNT ( * ) -
22490 20 2d 20 35 20 2a 20 2b 20 43 4f 55 4e 54 20 28   - 5 * + COUNT (
224a0 20 2a 20 29 20 2b 20 30 0d 0a 2d 2d 2d 2d 0d 0a   * ) + 0..----..
224b0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
224c0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
224d0 41 4c 4c 20 2b 20 37 34 20 2a 20 2d 20 43 4f 41  ALL + 74 * - COA
224e0 4c 45 53 43 45 20 28 20 2b 20 2b 20 34 33 2c 20  LESCE ( + + 43, 
224f0 2b 20 2d 20 34 39 20 29 20 41 53 20 63 6f 6c 30  + - 49 ) AS col0
22500 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 38 32 0d 0a 0d  ..----..-3182...
22510 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
22520 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
22530 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
22540 6f 72 74 20 6c 61 62 65 6c 2d 36 38 32 0d 0a 53  ort label-682..S
22550 45 4c 45 43 54 20 43 41 53 45 20 2b 20 35 36 20  ELECT CASE + 56 
22560 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20  WHEN COUNT( * ) 
22570 54 48 45 4e 20 2b 20 38 33 20 2b 20 2d 20 39 39  THEN + 83 + - 99
22580 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a   ELSE NULL END *
22590 20 2b 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 70..----..NUL
225a0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
225b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
225c0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
225d0 6f 72 74 20 6c 61 62 65 6c 2d 36 38 32 0d 0a 53  ort label-682..S
225e0 45 4c 45 43 54 20 43 41 53 45 20 2b 20 35 36 20  ELECT CASE + 56 
225f0 57 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29  WHEN COUNT ( * )
22600 20 54 48 45 4e 20 2b 20 38 33 20 2b 20 2d 20 39   THEN + 83 + - 9
22610 39 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  9 ELSE NULL END 
22620 2a 20 2b 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  * + 70..----..NU
22630 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  LL....query II r
22640 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34  owsort..SELECT 4
22650 35 20 2b 20 38 31 20 41 53 20 63 6f 6c 30 2c 20  5 + 81 AS col0, 
22660 2d 20 36 32 20 2b 20 2b 20 35 38 20 2b 20 2b 20  - 62 + + 58 + + 
22670 34 36 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  46 col2..----..1
22680 32 36 0d 0a 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  26..42....onlyif
22690 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
226a0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
226b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
226c0 65 6c 2d 36 38 34 0d 0a 53 45 4c 45 43 54 20 38  el-684..SELECT 8
226d0 33 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  3 + - COUNT( * )
226e0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
226f0 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  82....skipif mys
22700 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
22710 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
22720 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 34 0d 0a  sort label-684..
22730 53 45 4c 45 43 54 20 38 33 20 2b 20 2d 20 43 4f  SELECT 83 + - CO
22740 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
22750 32 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 71  2..----..82....q
22760 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
22770 53 45 4c 45 43 54 20 39 30 20 2a 20 35 39 0d 0a  SELECT 90 * 59..
22780 2d 2d 2d 2d 0d 0a 35 33 31 30 0d 0a 0d 0a 71 75  ----..5310....qu
22790 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
227a0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
227b0 20 35 37 20 2a 20 2b 20 32 34 20 63 6f 6c 30 0d   57 * + 24 col0.
227c0 0a 2d 2d 2d 2d 0d 0a 31 33 36 38 0d 0a 0d 0a 71  .----..1368....q
227d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
227e0 53 45 4c 45 43 54 20 28 20 32 20 29 20 2a 20 2b  SELECT ( 2 ) * +
227f0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 31 34   NULLIF ( + + 14
22800 2c 20 2d 20 32 30 20 2b 20 2d 20 31 36 20 29 20  , - 20 + - 16 ) 
22810 2a 20 2d 20 35 20 2b 20 2b 20 32 30 20 2b 20 2b  * - 5 + + 20 + +
22820 20 2b 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32   + 48..----..-72
22830 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
22840 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 31 20  sort..SELECT 31 
22850 2b 20 2d 20 2d 20 34 32 2c 20 2b 20 28 20 2b 20  + - - 42, + ( + 
22860 31 33 20 29 20 2a 20 2b 20 34 36 20 2a 20 2d 20  13 ) * + 46 * - 
22870 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 31 38 2c  COALESCE ( + 18,
22880 20 2d 20 35 33 20 2a 20 2d 20 2d 20 33 32 20 2a   - 53 * - - 32 *
22890 20 2d 20 35 39 20 29 20 41 53 20 63 6f 6c 32 0d   - 59 ) AS col2.
228a0 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 2d 31 30 37 36  .----..73..-1076
228b0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
228c0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
228d0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
228e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
228f0 6c 61 62 65 6c 2d 36 38 39 0d 0a 53 45 4c 45 43  label-689..SELEC
22900 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33  T + NULLIF ( - 3
22910 37 2c 20 36 31 20 29 20 44 49 56 20 2b 20 28 20  7, 61 ) DIV + ( 
22920 33 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  37 ) AS col0..--
22930 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..-1....skipif
22940 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
22950 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
22960 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
22970 38 39 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c  89..SELECT + NUL
22980 4c 49 46 20 28 20 2d 20 33 37 2c 20 36 31 20 29  LIF ( - 37, 61 )
22990 20 2f 20 2b 20 28 20 33 37 20 29 20 41 53 20 63   / + ( 37 ) AS c
229a0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol0..----..-1...
229b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
229c0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
229d0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
229e0 6f 72 74 20 6c 61 62 65 6c 2d 36 39 30 0d 0a 53  ort label-690..S
229f0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 36 30  ELECT ALL + - 60
22a00 20 2b 20 2d 20 2d 20 38 30 20 2d 20 2d 20 39 20   + - - 80 - - 9 
22a10 2b 20 33 33 20 2a 20 2b 20 2d 20 43 4f 55 4e 54  + 33 * + - COUNT
22a20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d  ( * )..----..-4.
22a30 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
22a40 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
22a50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22a60 74 20 6c 61 62 65 6c 2d 36 39 30 0d 0a 53 45 4c  t label-690..SEL
22a70 45 43 54 20 41 4c 4c 20 2b 20 2d 20 36 30 20 2b  ECT ALL + - 60 +
22a80 20 2d 20 2d 20 38 30 20 2d 20 2d 20 39 20 2b 20   - - 80 - - 9 + 
22a90 33 33 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28  33 * + - COUNT (
22aa0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a   * )..----..-4..
22ab0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
22ac0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 37 20  rt..SELECT - 47 
22ad0 2b 20 37 31 20 41 53 20 63 6f 6c 31 2c 20 31 32  + 71 AS col1, 12
22ae0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d   col2..----..24.
22af0 0a 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .12....onlyif my
22b00 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
22b10 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
22b20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
22b30 2d 36 39 32 0d 0a 53 45 4c 45 43 54 20 2b 20 35  -692..SELECT + 5
22b40 36 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  6 * COUNT( * ) *
22b50 20 4d 41 58 28 20 41 4c 4c 20 2b 20 35 38 20 29   MAX( ALL + 58 )
22b60 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
22b70 41 53 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 28 20  AS col0, COUNT( 
22b80 2a 20 29 20 2a 20 28 20 36 34 20 29 0d 0a 2d 2d  * ) * ( 64 )..--
22b90 2d 2d 0d 0a 33 32 34 37 0d 0a 36 34 0d 0a 0d 0a  --..3247..64....
22ba0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
22bb0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
22bc0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
22bd0 6c 61 62 65 6c 2d 36 39 32 0d 0a 53 45 4c 45 43  label-692..SELEC
22be0 54 20 2b 20 35 36 20 2a 20 43 4f 55 4e 54 20 28  T + 56 * COUNT (
22bf0 20 2a 20 29 20 2a 20 4d 41 58 20 28 20 41 4c 4c   * ) * MAX ( ALL
22c00 20 2b 20 35 38 20 29 20 2b 20 2d 20 43 4f 55 4e   + 58 ) + - COUN
22c10 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c  T ( * ) AS col0,
22c20 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 28   COUNT ( * ) * (
22c30 20 36 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 32 34   64 )..----..324
22c40 37 0d 0a 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  7..64....onlyif 
22c50 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
22c60 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
22c70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22c80 6c 2d 36 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-693..SELECT AL
22c90 4c 20 2d 20 2b 20 34 37 20 2b 20 4d 49 4e 28 20  L - + 47 + MIN( 
22ca0 2b 20 32 34 20 29 20 2a 20 2d 20 43 4f 55 4e 54  + 24 ) * - COUNT
22cb0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31  ( * )..----..-71
22cc0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
22cd0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
22ce0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
22cf0 72 74 20 6c 61 62 65 6c 2d 36 39 33 0d 0a 53 45  rt label-693..SE
22d00 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 34 37 20  LECT ALL - + 47 
22d10 2b 20 4d 49 4e 20 28 20 2b 20 32 34 20 29 20 2a  + MIN ( + 24 ) *
22d20 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
22d30 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a 0d 0a 6f 6e 6c  ----..-71....onl
22d40 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
22d50 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
22d60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22d70 6c 61 62 65 6c 2d 36 39 34 0d 0a 53 45 4c 45 43  label-694..SELEC
22d80 54 20 44 49 53 54 49 4e 43 54 20 28 20 28 20 43  T DISTINCT ( ( C
22d90 4f 55 4e 54 28 20 2a 20 29 20 29 20 29 20 41 53  OUNT( * ) ) ) AS
22da0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col1..----..1..
22db0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
22dc0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
22dd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22de0 20 6c 61 62 65 6c 2d 36 39 34 0d 0a 53 45 4c 45   label-694..SELE
22df0 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 28 20  CT DISTINCT ( ( 
22e00 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20  COUNT ( * ) ) ) 
22e10 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
22e20 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
22e30 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
22e40 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
22e50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22e60 61 62 65 6c 2d 36 39 35 0d 0a 53 45 4c 45 43 54  abel-695..SELECT
22e70 20 41 4c 4c 20 2b 20 28 20 2d 20 2d 20 43 41 53   ALL + ( - - CAS
22e80 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
22e90 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  D ) )..----..NUL
22ea0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
22eb0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
22ec0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
22ed0 6f 72 74 20 6c 61 62 65 6c 2d 36 39 35 0d 0a 53  ort label-695..S
22ee0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d 20  ELECT ALL + ( - 
22ef0 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
22f00 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d   INTEGER ) )..--
22f10 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
22f20 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
22f30 45 43 54 20 41 4c 4c 20 2d 20 39 39 20 2b 20 2d  ECT ALL - 99 + -
22f40 20 2b 20 31 33 20 2a 20 2d 20 34 38 20 41 53 20   + 13 * - 48 AS 
22f50 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 32 35 0d  col2..----..525.
22f60 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
22f70 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
22f80 20 38 20 2b 20 2d 20 32 31 20 2a 20 38 38 20 41   8 + - 21 * 88 A
22f90 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
22fa0 38 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  840....onlyif my
22fb0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
22fc0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
22fd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22fe0 36 39 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  698..SELECT ALL 
22ff0 2b 20 39 37 20 2a 20 2b 20 2d 20 43 4f 55 4e 54  + 97 * + - COUNT
23000 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
23010 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 73 6b 69 70  ---..-97....skip
23020 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
23030 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
23040 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23050 2d 36 39 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -698..SELECT ALL
23060 20 2b 20 39 37 20 2a 20 2b 20 2d 20 43 4f 55 4e   + 97 * + - COUN
23070 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  T ( * ) AS col0.
23080 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 71 75  .----..-97....qu
23090 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
230a0 45 4c 45 43 54 20 41 4c 4c 20 28 20 34 32 20 29  ELECT ALL ( 42 )
230b0 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 71 75  ..----..42....qu
230c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
230d0 45 4c 45 43 54 20 32 20 2b 20 2d 20 2d 20 31 0d  ELECT 2 + - - 1.
230e0 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 6f 6e 6c 79  .----..3....only
230f0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
23100 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
23110 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
23120 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
23130 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
23140 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
23150 72 74 20 6c 61 62 65 6c 2d 37 30 31 0d 0a 53 45  rt label-701..SE
23160 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
23170 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 34  COUNT( * ) - - 4
23180 34 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  4 * COUNT( * ) D
23190 49 56 20 38 38 20 2b 20 2b 20 36 33 20 2d 20 2b  IV 88 + + 63 - +
231a0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
231b0 2d 20 37 35 20 2a 20 2b 20 43 41 53 45 20 2b 20  - 75 * + CASE + 
231c0 2b 20 38 33 20 57 48 45 4e 20 2d 20 34 31 20 54  + 83 WHEN - 41 T
231d0 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
231e0 33 35 20 54 48 45 4e 20 37 33 20 57 48 45 4e 20  35 THEN 73 WHEN 
231f0 36 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  60 THEN NULL ELS
23200 45 20 2d 20 39 33 20 2b 20 2d 20 33 32 20 45 4e  E - 93 + - 32 EN
23210 44 20 2d 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28  D - - - NULLIF (
23220 20 2d 20 28 20 43 41 53 54 28 20 2d 20 38 30 20   - ( CAST( - 80 
23230 41 53 20 53 49 47 4e 45 44 20 29 20 29 2c 20 2b  AS SIGNED ) ), +
23240 20 31 35 20 2a 20 33 39 20 2a 20 2b 20 43 4f 55   15 * 39 * + COU
23250 4e 54 28 20 2a 20 29 20 2b 20 35 34 20 2d 20 2d  NT( * ) + 54 - -
23260 20 28 20 43 41 53 54 28 20 2d 20 2d 20 43 4f 41   ( CAST( - - COA
23270 4c 45 53 43 45 20 28 20 2d 20 2b 20 37 34 2c 20  LESCE ( - + 74, 
23280 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2d  COUNT( * ) + - -
23290 20 37 36 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b   76 * NULLIF ( +
232a0 20 37 31 2c 20 34 37 20 2b 20 2b 20 31 20 29 20   71, 47 + + 1 ) 
232b0 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  ) AS SIGNED ) ) 
232c0 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + - CAST( NULL A
232d0 53 20 53 49 47 4e 45 44 20 29 20 44 49 56 20 37  S SIGNED ) DIV 7
232e0 30 20 2a 20 2b 20 38 31 20 2a 20 2b 20 2d 20 43  0 * + 81 * + - C
232f0 41 53 54 28 20 28 20 35 38 20 29 20 41 53 20 53  AST( ( 58 ) AS S
23300 49 47 4e 45 44 20 29 20 2a 20 2d 20 43 4f 55 4e  IGNED ) * - COUN
23310 54 28 20 2a 20 29 20 29 20 2b 20 2b 20 39 30 20  T( * ) ) + + 90 
23320 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col1..----..9
23330 34 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  447....skipif my
23340 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
23350 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
23360 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 31 0d  wsort label-701.
23370 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
23380 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   - COUNT ( * ) -
23390 20 2d 20 34 34 20 2a 20 43 4f 55 4e 54 20 28 20   - 44 * COUNT ( 
233a0 2a 20 29 20 2f 20 38 38 20 2b 20 2b 20 36 33 20  * ) / 88 + + 63 
233b0 2d 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  - + - COUNT ( * 
233c0 29 20 2a 20 2d 20 37 35 20 2a 20 2b 20 43 41 53  ) * - 75 * + CAS
233d0 45 20 2b 20 2b 20 38 33 20 57 48 45 4e 20 2d 20  E + + 83 WHEN - 
233e0 34 31 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  41 THEN NULL WHE
233f0 4e 20 2b 20 33 35 20 54 48 45 4e 20 37 33 20 57  N + 35 THEN 73 W
23400 48 45 4e 20 36 30 20 54 48 45 4e 20 4e 55 4c 4c  HEN 60 THEN NULL
23410 20 45 4c 53 45 20 2d 20 39 33 20 2b 20 2d 20 33   ELSE - 93 + - 3
23420 32 20 45 4e 44 20 2d 20 2d 20 2d 20 4e 55 4c 4c  2 END - - - NULL
23430 49 46 20 28 20 2d 20 28 20 43 41 53 54 20 28 20  IF ( - ( CAST ( 
23440 2d 20 38 30 20 41 53 20 49 4e 54 45 47 45 52 20  - 80 AS INTEGER 
23450 29 20 29 2c 20 2b 20 31 35 20 2a 20 33 39 20 2a  ) ), + 15 * 39 *
23460 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
23470 20 35 34 20 2d 20 2d 20 28 20 43 41 53 54 20 28   54 - - ( CAST (
23480 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   - - COALESCE ( 
23490 2d 20 2b 20 37 34 2c 20 43 4f 55 4e 54 20 28 20  - + 74, COUNT ( 
234a0 2a 20 29 20 2b 20 2d 20 2d 20 37 36 20 2a 20 4e  * ) + - - 76 * N
234b0 55 4c 4c 49 46 20 28 20 2b 20 37 31 2c 20 34 37  ULLIF ( + 71, 47
234c0 20 2b 20 2b 20 31 20 29 20 29 20 41 53 20 49 4e   + + 1 ) ) AS IN
234d0 54 45 47 45 52 20 29 20 29 20 2b 20 2d 20 43 41  TEGER ) ) + - CA
234e0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
234f0 45 47 45 52 20 29 20 2f 20 37 30 20 2a 20 2b 20  EGER ) / 70 * + 
23500 38 31 20 2a 20 2b 20 2d 20 43 41 53 54 20 28 20  81 * + - CAST ( 
23510 28 20 35 38 20 29 20 41 53 20 49 4e 54 45 47 45  ( 58 ) AS INTEGE
23520 52 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20  R ) * - COUNT ( 
23530 2a 20 29 20 29 20 2b 20 2b 20 39 30 20 41 53 20  * ) ) + + 90 AS 
23540 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 34 34 37  col1..----..9447
23550 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
23560 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
23570 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
23580 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 32  owsort label-702
23590 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 2b  ..SELECT - ( - +
235a0 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20   COUNT( * ) ) + 
235b0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  - COUNT( * ) * -
235c0 20 33 32 20 2a 20 2d 20 35 39 20 2a 20 38 31 0d   32 * - 59 * 81.
235d0 0a 2d 2d 2d 2d 0d 0a 2d 31 35 32 39 32 37 0d 0a  .----..-152927..
235e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
235f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
23600 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23610 20 6c 61 62 65 6c 2d 37 30 32 0d 0a 53 45 4c 45   label-702..SELE
23620 43 54 20 2d 20 28 20 2d 20 2b 20 43 4f 55 4e 54  CT - ( - + COUNT
23630 20 28 20 2a 20 29 20 29 20 2b 20 2d 20 43 4f 55   ( * ) ) + - COU
23640 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 33 32 20  NT ( * ) * - 32 
23650 2a 20 2d 20 35 39 20 2a 20 38 31 0d 0a 2d 2d 2d  * - 59 * 81..---
23660 2d 0d 0a 2d 31 35 32 39 32 37 0d 0a 0d 0a 71 75  -..-152927....qu
23670 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
23680 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
23690 38 33 20 41 53 20 63 6f 6c 30 2c 20 2b 20 43 4f  83 AS col0, + CO
236a0 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 30 2c 20  ALESCE ( + - 0, 
236b0 2d 20 2d 20 38 31 20 29 20 41 53 20 63 6f 6c 30  - - 81 ) AS col0
236c0 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 30 0d 0a 0d  ..----..83..0...
236d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
236e0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
236f0 54 20 2d 20 36 30 20 2d 20 2d 20 2d 20 32 0d 0a  T - 60 - - - 2..
23700 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 0d 0a 6f 6e 6c  ----..-62....onl
23710 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
23720 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
23730 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23740 6c 61 62 65 6c 2d 37 30 35 0d 0a 53 45 4c 45 43  label-705..SELEC
23750 54 20 41 4c 4c 20 53 55 4d 28 20 41 4c 4c 20 2d  T ALL SUM( ALL -
23760 20 2b 20 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34   + 4 )..----..-4
23770 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
23780 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23790 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
237a0 72 74 20 6c 61 62 65 6c 2d 37 30 35 0d 0a 53 45  rt label-705..SE
237b0 4c 45 43 54 20 41 4c 4c 20 53 55 4d 20 28 20 41  LECT ALL SUM ( A
237c0 4c 4c 20 2d 20 2b 20 34 20 29 0d 0a 2d 2d 2d 2d  LL - + 4 )..----
237d0 0d 0a 2d 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..-4....onlyif m
237e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
237f0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
23800 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23810 2d 37 30 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -706..SELECT DIS
23820 54 49 4e 43 54 20 39 31 20 2a 20 2d 20 2b 20 43  TINCT 91 * - + C
23830 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
23840 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 0d 0a 0d 0a  0..----..-91....
23850 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
23860 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
23870 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23880 61 62 65 6c 2d 37 30 36 0d 0a 53 45 4c 45 43 54  abel-706..SELECT
23890 20 44 49 53 54 49 4e 43 54 20 39 31 20 2a 20 2d   DISTINCT 91 * -
238a0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
238b0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col0..----..-9
238c0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
238d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
238e0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
238f0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
23900 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
23910 72 74 20 6c 61 62 65 6c 2d 37 30 37 0d 0a 53 45  rt label-707..SE
23920 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
23930 38 38 20 44 49 56 20 43 4f 55 4e 54 28 20 41 4c  88 DIV COUNT( AL
23940 4c 20 2b 20 31 38 20 29 2c 20 28 20 2b 20 2d 20  L + 18 ), ( + - 
23950 33 37 20 29 20 2b 20 43 4f 41 4c 45 53 43 45 20  37 ) + COALESCE 
23960 28 20 2b 20 32 2c 20 2d 20 37 33 20 29 20 41 53  ( + 2, - 73 ) AS
23970 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d   col0..----..88.
23980 0a 2d 33 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-35....skipif m
23990 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
239a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
239b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
239c0 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
239d0 43 54 20 2b 20 38 38 20 2f 20 43 4f 55 4e 54 20  CT + 88 / COUNT 
239e0 28 20 41 4c 4c 20 2b 20 31 38 20 29 2c 20 28 20  ( ALL + 18 ), ( 
239f0 2b 20 2d 20 33 37 20 29 20 2b 20 43 4f 41 4c 45  + - 37 ) + COALE
23a00 53 43 45 20 28 20 2b 20 32 2c 20 2d 20 37 33 20  SCE ( + 2, - 73 
23a10 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
23a20 0a 38 38 0d 0a 2d 33 35 0d 0a 0d 0a 6f 6e 6c 79  .88..-35....only
23a30 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
23a40 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
23a50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23a60 61 62 65 6c 2d 37 30 38 0d 0a 53 45 4c 45 43 54  abel-708..SELECT
23a70 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20   ALL COUNT( * ) 
23a80 2a 20 39 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  * 96 AS col2..--
23a90 2d 2d 0d 0a 39 36 0d 0a 0d 0a 73 6b 69 70 69 66  --..96....skipif
23aa0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
23ab0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
23ac0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
23ad0 30 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  08..SELECT ALL C
23ae0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 39 36 20  OUNT ( * ) * 96 
23af0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col2..----..9
23b00 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  6....query II ro
23b10 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
23b20 4c 20 2d 20 37 30 20 2a 20 2d 20 28 20 2d 20 2b  L - 70 * - ( - +
23b30 20 32 30 20 29 2c 20 36 34 20 41 53 20 63 6f 6c   20 ), 64 AS col
23b40 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 30 30 0d 0a  1..----..-1400..
23b50 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  64....onlyif mys
23b60 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
23b70 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
23b80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23b90 20 6c 61 62 65 6c 2d 37 31 30 0d 0a 53 45 4c 45   label-710..SELE
23ba0 43 54 20 33 38 20 2d 20 2d 20 43 41 53 45 20 2d  CT 38 - - CASE -
23bb0 20 2b 20 28 20 2b 20 33 31 20 29 20 57 48 45 4e   + ( + 31 ) WHEN
23bc0 20 2b 20 2b 20 34 37 20 2a 20 2d 20 2b 20 36 37   + + 47 * - + 67
23bd0 20 54 48 45 4e 20 2b 20 37 33 20 2b 20 2d 20 2b   THEN + 73 + - +
23be0 20 33 30 20 45 4c 53 45 20 2d 20 2d 20 28 20 2b   30 ELSE - - ( +
23bf0 20 2d 20 35 35 20 29 20 44 49 56 20 37 34 20 2a   - 55 ) DIV 74 *
23c00 20 2d 20 2d 20 39 38 20 45 4e 44 20 41 53 20 63   - - 98 END AS c
23c10 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d  ol2..----..38...
23c20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
23c30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
23c40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23c50 6c 61 62 65 6c 2d 37 31 30 0d 0a 53 45 4c 45 43  label-710..SELEC
23c60 54 20 33 38 20 2d 20 2d 20 43 41 53 45 20 2d 20  T 38 - - CASE - 
23c70 2b 20 28 20 2b 20 33 31 20 29 20 57 48 45 4e 20  + ( + 31 ) WHEN 
23c80 2b 20 2b 20 34 37 20 2a 20 2d 20 2b 20 36 37 20  + + 47 * - + 67 
23c90 54 48 45 4e 20 2b 20 37 33 20 2b 20 2d 20 2b 20  THEN + 73 + - + 
23ca0 33 30 20 45 4c 53 45 20 2d 20 2d 20 28 20 2b 20  30 ELSE - - ( + 
23cb0 2d 20 35 35 20 29 20 2f 20 37 34 20 2a 20 2d 20  - 55 ) / 74 * - 
23cc0 2d 20 39 38 20 45 4e 44 20 41 53 20 63 6f 6c 32  - 98 END AS col2
23cd0 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 6f 6e  ..----..38....on
23ce0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
23cf0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
23d00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23d10 20 6c 61 62 65 6c 2d 37 31 31 0d 0a 53 45 4c 45   label-711..SELE
23d20 43 54 20 44 49 53 54 49 4e 43 54 20 33 31 20 2a  CT DISTINCT 31 *
23d30 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d   + + COUNT( * ).
23d40 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 73 6b 69  .----..31....ski
23d50 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
23d60 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
23d70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23d80 6c 2d 37 31 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-711..SELECT DI
23d90 53 54 49 4e 43 54 20 33 31 20 2a 20 2b 20 2b 20  STINCT 31 * + + 
23da0 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
23db0 2d 0d 0a 33 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..31....query I
23dc0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
23dd0 54 20 41 4c 4c 20 2d 20 31 39 20 41 53 20 63 6f  T ALL - 19 AS co
23de0 6c 32 2c 20 38 39 20 2a 20 35 30 0d 0a 2d 2d 2d  l2, 89 * 50..---
23df0 2d 0d 0a 2d 31 39 0d 0a 34 34 35 30 0d 0a 0d 0a  -..-19..4450....
23e00 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
23e10 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
23e20 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
23e30 72 74 20 6c 61 62 65 6c 2d 37 31 33 0d 0a 53 45  rt label-713..SE
23e40 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 41 4c  LECT + COUNT( AL
23e50 4c 20 38 37 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d  L 87 ) col1..---
23e60 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
23e70 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
23e80 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
23e90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 33  owsort label-713
23ea0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
23eb0 20 28 20 41 4c 4c 20 38 37 20 29 20 63 6f 6c 31   ( ALL 87 ) col1
23ec0 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  ..----..1....onl
23ed0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
23ee0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
23ef0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
23f00 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
23f10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23f20 37 31 34 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28  714..SELECT SUM(
23f30 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
23f40 49 47 4e 45 44 20 29 20 29 20 2a 20 2b 20 31 39  IGNED ) ) * + 19
23f50 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
23f60 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
23f70 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
23f80 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
23f90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 34  owsort label-714
23fa0 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28 20 43  ..SELECT SUM ( C
23fb0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
23fc0 54 45 47 45 52 20 29 20 29 20 2a 20 2b 20 31 39  TEGER ) ) * + 19
23fd0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
23fe0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
23ff0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
24000 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
24010 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
24020 6c 2d 37 31 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-715..SELECT DI
24030 53 54 49 4e 43 54 20 2b 20 39 38 20 2a 20 2b 20  STINCT + 98 * + 
24040 33 37 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20  37 * + + COUNT( 
24050 2a 20 29 2c 20 2d 20 37 36 20 41 53 20 63 6f 6c  * ), - 76 AS col
24060 31 0d 0a 2d 2d 2d 2d 0d 0a 33 36 32 36 0d 0a 2d  1..----..3626..-
24070 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  76....skipif mys
24080 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
24090 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
240a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 35 0d  wsort label-715.
240b0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
240c0 20 2b 20 39 38 20 2a 20 2b 20 33 37 20 2a 20 2b   + 98 * + 37 * +
240d0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   + COUNT ( * ), 
240e0 2d 20 37 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 76 AS col1..--
240f0 2d 2d 0d 0a 33 36 32 36 0d 0a 2d 37 36 0d 0a 0d  --..3626..-76...
24100 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
24110 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
24120 39 20 41 53 20 63 6f 6c 30 2c 20 2d 20 33 38 20  9 AS col0, - 38 
24130 2b 20 2b 20 31 35 20 2a 20 2b 20 38 35 0d 0a 2d  + + 15 * + 85..-
24140 2d 2d 2d 0d 0a 2d 39 0d 0a 31 32 33 37 0d 0a 0d  ---..-9..1237...
24150 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
24160 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
24170 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
24180 6f 72 74 20 6c 61 62 65 6c 2d 37 31 37 0d 0a 53  ort label-717..S
24190 45 4c 45 43 54 20 4d 41 58 28 20 44 49 53 54 49  ELECT MAX( DISTI
241a0 4e 43 54 20 2d 20 2b 20 31 35 20 29 20 41 53 20  NCT - + 15 ) AS 
241b0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d  col2..----..-15.
241c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
241d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
241e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
241f0 74 20 6c 61 62 65 6c 2d 37 31 37 0d 0a 53 45 4c  t label-717..SEL
24200 45 43 54 20 4d 41 58 20 28 20 44 49 53 54 49 4e  ECT MAX ( DISTIN
24210 43 54 20 2d 20 2b 20 31 35 20 29 20 41 53 20 63  CT - + 15 ) AS c
24220 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a  ol2..----..-15..
24230 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
24240 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
24250 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
24260 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
24270 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
24280 61 62 65 6c 2d 37 31 38 0d 0a 53 45 4c 45 43 54  abel-718..SELECT
24290 20 2b 20 35 36 20 44 49 56 20 4e 55 4c 4c 49 46   + 56 DIV NULLIF
242a0 20 28 20 2d 20 53 55 4d 28 20 2b 20 36 30 20 29   ( - SUM( + 60 )
242b0 2c 20 34 31 20 29 20 2d 20 2d 20 36 38 20 41 53  , 41 ) - - 68 AS
242c0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d   col0..----..68.
242d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
242e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
242f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24300 74 20 6c 61 62 65 6c 2d 37 31 38 0d 0a 53 45 4c  t label-718..SEL
24310 45 43 54 20 2b 20 35 36 20 2f 20 4e 55 4c 4c 49  ECT + 56 / NULLI
24320 46 20 28 20 2d 20 53 55 4d 20 28 20 2b 20 36 30  F ( - SUM ( + 60
24330 20 29 2c 20 34 31 20 29 20 2d 20 2d 20 36 38 20   ), 41 ) - - 68 
24340 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col0..----..6
24350 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
24360 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
24370 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
24380 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
24390 39 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20  9..SELECT + ( - 
243a0 37 39 20 29 20 2a 20 28 20 2b 20 2b 20 38 39 20  79 ) * ( + + 89 
243b0 29 20 2d 20 38 30 20 2a 20 2b 20 2b 20 28 20 43  ) - 80 * + + ( C
243c0 4f 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63  OUNT( * ) ) AS c
243d0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 31 31  ol0..----..-7111
243e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
243f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
24400 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
24410 72 74 20 6c 61 62 65 6c 2d 37 31 39 0d 0a 53 45  rt label-719..SE
24420 4c 45 43 54 20 2b 20 28 20 2d 20 37 39 20 29 20  LECT + ( - 79 ) 
24430 2a 20 28 20 2b 20 2b 20 38 39 20 29 20 2d 20 38  * ( + + 89 ) - 8
24440 30 20 2a 20 2b 20 2b 20 28 20 43 4f 55 4e 54 20  0 * + + ( COUNT 
24450 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d  ( * ) ) AS col0.
24460 0a 2d 2d 2d 2d 0d 0a 2d 37 31 31 31 0d 0a 0d 0a  .----..-7111....
24470 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
24480 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
24490 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
244a0 72 74 20 6c 61 62 65 6c 2d 37 32 30 0d 0a 53 45  rt label-720..SE
244b0 4c 45 43 54 20 4d 41 58 28 20 41 4c 4c 20 2d 20  LECT MAX( ALL - 
244c0 2b 20 37 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 76 ) AS col2..
244d0 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a 73 6b 69  ----..-76....ski
244e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
244f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
24500 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24510 6c 2d 37 32 30 0d 0a 53 45 4c 45 43 54 20 4d 41  l-720..SELECT MA
24520 58 20 28 20 41 4c 4c 20 2d 20 2b 20 37 36 20 29  X ( ALL - + 76 )
24530 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
24540 2d 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -76....query I r
24550 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
24560 4c 4c 20 2b 20 34 20 2a 20 36 33 20 2a 20 2d 20  LL + 4 * 63 * - 
24570 37 39 20 2b 20 33 30 20 63 6f 6c 30 0d 0a 2d 2d  79 + 30 col0..--
24580 2d 2d 0d 0a 2d 31 39 38 37 38 0d 0a 0d 0a 6f 6e  --..-19878....on
24590 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
245a0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
245b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
245c0 20 6c 61 62 65 6c 2d 37 32 32 0d 0a 53 45 4c 45   label-722..SELE
245d0 43 54 20 2b 20 34 34 20 2a 20 2d 20 2b 20 43 4f  CT + 44 * - + CO
245e0 41 4c 45 53 43 45 20 28 20 28 20 2b 20 33 33 20  ALESCE ( ( + 33 
245f0 29 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c  ), + COUNT( * ),
24600 20 2b 20 39 30 20 2d 20 31 35 2c 20 2b 20 38 33   + 90 - 15, + 83
24610 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ) * - COUNT( * 
24620 29 20 2a 20 31 36 20 2a 20 2d 20 33 36 20 41 53  ) * 16 * - 36 AS
24630 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33   col2..----..-83
24640 36 33 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  6352....skipif m
24650 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
24660 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
24670 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 32  owsort label-722
24680 0d 0a 53 45 4c 45 43 54 20 2b 20 34 34 20 2a 20  ..SELECT + 44 * 
24690 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 28  - + COALESCE ( (
246a0 20 2b 20 33 33 20 29 2c 20 2b 20 43 4f 55 4e 54   + 33 ), + COUNT
246b0 20 28 20 2a 20 29 2c 20 2b 20 39 30 20 2d 20 31   ( * ), + 90 - 1
246c0 35 2c 20 2b 20 38 33 20 29 20 2a 20 2d 20 43 4f  5, + 83 ) * - CO
246d0 55 4e 54 20 28 20 2a 20 29 20 2a 20 31 36 20 2a  UNT ( * ) * 16 *
246e0 20 2d 20 33 36 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 36 AS col2..-
246f0 2d 2d 2d 0d 0a 2d 38 33 36 33 35 32 0d 0a 0d 0a  ---..-836352....
24700 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
24710 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
24720 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
24730 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
24740 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
24750 65 6c 2d 37 32 33 0d 0a 53 45 4c 45 43 54 20 41  el-723..SELECT A
24760 4c 4c 20 2d 20 32 35 20 2a 20 2b 20 2b 20 43 41  LL - 25 * + + CA
24770 53 54 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  ST( COUNT( * ) A
24780 53 20 53 49 47 4e 45 44 20 29 20 2b 20 33 34 0d  S SIGNED ) + 34.
24790 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 73 6b 69 70  .----..9....skip
247a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
247b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
247c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
247d0 2d 37 32 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -723..SELECT ALL
247e0 20 2d 20 32 35 20 2a 20 2b 20 2b 20 43 41 53 54   - 25 * + + CAST
247f0 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   ( COUNT ( * ) A
24800 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 33 34  S INTEGER ) + 34
24810 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 6f 6e 6c  ..----..9....onl
24820 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
24830 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
24840 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
24850 20 6c 61 62 65 6c 2d 37 32 34 0d 0a 53 45 4c 45   label-724..SELE
24860 43 54 20 41 4c 4c 20 2b 20 2d 20 43 4f 55 4e 54  CT ALL + - COUNT
24870 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20 34  ( * ) AS col0, 4
24880 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 34 39 0d  9..----..-1..49.
24890 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
248a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
248b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
248c0 72 74 20 6c 61 62 65 6c 2d 37 32 34 0d 0a 53 45  rt label-724..SE
248d0 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 43 4f 55  LECT ALL + - COU
248e0 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  NT ( * ) AS col0
248f0 2c 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  , 49..----..-1..
24900 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  49....query I ro
24910 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
24920 2d 20 32 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 25 AS col0..--
24930 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 71 75 65 72 79  --..-25....query
24940 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
24950 43 54 20 2b 20 28 20 2b 20 28 20 2b 20 32 37 20  CT + ( + ( + 27 
24960 29 20 29 20 2a 20 2b 20 2d 20 39 33 20 2a 20 33  ) ) * + - 93 * 3
24970 30 20 2b 20 2b 20 35 34 20 2d 20 2d 20 38 34 20  0 + + 54 - - 84 
24980 2a 20 2d 20 2b 20 34 33 20 41 53 20 63 6f 6c 31  * - + 43 AS col1
24990 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 38 38 38 0d 0a  ..----..-78888..
249a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
249b0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
249c0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
249d0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 37 0d 0a  sort label-727..
249e0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 31 20  SELECT ALL + 11 
249f0 2a 20 2b 20 35 34 20 2b 20 35 30 20 2b 20 2d 20  * + 54 + 50 + - 
24a00 38 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 35  8 + NULLIF ( + 5
24a10 31 2c 20 43 41 53 45 20 2b 20 31 33 20 57 48 45  1, CASE + 13 WHE
24a20 4e 20 2d 20 31 20 2a 20 2b 20 2b 20 36 37 20 54  N - 1 * + + 67 T
24a30 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
24a40 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20  COUNT( * ) THEN 
24a50 2d 20 31 39 20 57 48 45 4e 20 2d 20 2b 20 31 39  - 19 WHEN - + 19
24a60 20 54 48 45 4e 20 2b 20 33 35 20 45 4e 44 20 2d   THEN + 35 END -
24a70 20 2d 20 31 37 20 29 20 2b 20 2b 20 41 56 47 20   - 17 ) + + AVG 
24a80 28 20 2b 20 2b 20 35 38 20 29 20 2b 20 2d 20 43  ( + + 58 ) + - C
24a90 41 53 45 20 2d 20 2b 20 32 32 20 57 48 45 4e 20  ASE - + 22 WHEN 
24aa0 37 38 20 2a 20 32 36 20 2b 20 2d 20 43 4f 41 4c  78 * 26 + - COAL
24ab0 45 53 43 45 20 28 20 43 41 53 45 20 57 48 45 4e  ESCE ( CASE WHEN
24ac0 20 32 38 20 3d 20 28 20 34 38 20 29 20 2b 20 2d   28 = ( 48 ) + -
24ad0 20 2b 20 39 35 20 2a 20 2d 20 2b 20 43 41 53 45   + 95 * - + CASE
24ae0 20 2b 20 2d 20 36 36 20 57 48 45 4e 20 2b 20 31   + - 66 WHEN + 1
24af0 33 20 54 48 45 4e 20 2b 20 2d 20 31 20 2a 20 2d  3 THEN + - 1 * -
24b00 20 2b 20 28 20 2b 20 2d 20 35 31 20 29 20 2a 20   + ( + - 51 ) * 
24b10 36 37 20 2a 20 38 20 2d 20 43 4f 41 4c 45 53 43  67 * 8 - COALESC
24b20 45 20 28 20 2b 20 31 30 2c 20 30 20 2a 20 43 41  E ( + 10, 0 * CA
24b30 53 45 20 2d 20 32 32 20 57 48 45 4e 20 36 34 20  SE - 22 WHEN 64 
24b40 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 30  THEN NULL WHEN 0
24b50 20 2b 20 33 32 20 2a 20 2b 20 31 38 20 54 48 45   + 32 * + 18 THE
24b60 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4d 49 4e 28  N NULL ELSE MIN(
24b70 20 35 33 20 29 20 45 4e 44 20 2b 20 43 4f 55 4e   53 ) END + COUN
24b80 54 28 20 2a 20 29 20 29 20 2a 20 34 31 20 45 4c  T( * ) ) * 41 EL
24b90 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 38 32  SE NULL END + 82
24ba0 20 54 48 45 4e 20 2b 20 31 30 20 45 4c 53 45 20   THEN + 10 ELSE 
24bb0 4e 55 4c 4c 20 45 4e 44 2c 20 2b 20 39 38 2c 20  NULL END, + 98, 
24bc0 28 20 2b 20 33 36 20 29 20 2a 20 28 20 4e 55 4c  ( + 36 ) * ( NUL
24bd0 4c 49 46 20 28 20 38 36 2c 20 2d 20 36 37 20 2b  LIF ( 86, - 67 +
24be0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   + COUNT( * ) ) 
24bf0 29 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20  ), COUNT( * ) ) 
24c00 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 31  THEN NULL WHEN 1
24c10 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  7 THEN NULL WHEN
24c20 20 31 33 20 2a 20 36 31 20 54 48 45 4e 20 2b 20   13 * 61 THEN + 
24c30 36 33 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  63 ELSE NULL END
24c40 20 2d 20 2d 20 34 37 20 2a 20 2b 20 28 20 53 55   - - 47 * + ( SU
24c50 4d 28 20 41 4c 4c 20 36 33 20 29 20 29 0d 0a 2d  M( ALL 63 ) )..-
24c60 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
24c70 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
24c80 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
24c90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24ca0 6c 2d 37 32 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-727..SELECT AL
24cb0 4c 20 2b 20 31 31 20 2a 20 2b 20 35 34 20 2b 20  L + 11 * + 54 + 
24cc0 35 30 20 2b 20 2d 20 38 20 2b 20 4e 55 4c 4c 49  50 + - 8 + NULLI
24cd0 46 20 28 20 2b 20 35 31 2c 20 43 41 53 45 20 2b  F ( + 51, CASE +
24ce0 20 31 33 20 57 48 45 4e 20 2d 20 31 20 2a 20 2b   13 WHEN - 1 * +
24cf0 20 2b 20 36 37 20 54 48 45 4e 20 4e 55 4c 4c 20   + 67 THEN NULL 
24d00 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a  WHEN - COUNT ( *
24d10 20 29 20 54 48 45 4e 20 2d 20 31 39 20 57 48 45   ) THEN - 19 WHE
24d20 4e 20 2d 20 2b 20 31 39 20 54 48 45 4e 20 2b 20  N - + 19 THEN + 
24d30 33 35 20 45 4e 44 20 2d 20 2d 20 31 37 20 29 20  35 END - - 17 ) 
24d40 2b 20 2b 20 41 56 47 20 28 20 2b 20 2b 20 35 38  + + AVG ( + + 58
24d50 20 29 20 2b 20 2d 20 43 41 53 45 20 2d 20 2b 20   ) + - CASE - + 
24d60 32 32 20 57 48 45 4e 20 37 38 20 2a 20 32 36 20  22 WHEN 78 * 26 
24d70 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 43  + - COALESCE ( C
24d80 41 53 45 20 57 48 45 4e 20 32 38 20 3d 20 28 20  ASE WHEN 28 = ( 
24d90 34 38 20 29 20 2b 20 2d 20 2b 20 39 35 20 2a 20  48 ) + - + 95 * 
24da0 2d 20 2b 20 43 41 53 45 20 2b 20 2d 20 36 36 20  - + CASE + - 66 
24db0 57 48 45 4e 20 2b 20 31 33 20 54 48 45 4e 20 2b  WHEN + 13 THEN +
24dc0 20 2d 20 31 20 2a 20 2d 20 2b 20 28 20 2b 20 2d   - 1 * - + ( + -
24dd0 20 35 31 20 29 20 2a 20 36 37 20 2a 20 38 20 2d   51 ) * 67 * 8 -
24de0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 31 30   COALESCE ( + 10
24df0 2c 20 30 20 2a 20 43 41 53 45 20 2d 20 32 32 20  , 0 * CASE - 22 
24e00 57 48 45 4e 20 36 34 20 54 48 45 4e 20 4e 55 4c  WHEN 64 THEN NUL
24e10 4c 20 57 48 45 4e 20 30 20 2b 20 33 32 20 2a 20  L WHEN 0 + 32 * 
24e20 2b 20 31 38 20 54 48 45 4e 20 4e 55 4c 4c 20 45  + 18 THEN NULL E
24e30 4c 53 45 20 4d 49 4e 20 28 20 35 33 20 29 20 45  LSE MIN ( 53 ) E
24e40 4e 44 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  ND + COUNT ( * )
24e50 20 29 20 2a 20 34 31 20 45 4c 53 45 20 4e 55 4c   ) * 41 ELSE NUL
24e60 4c 20 45 4e 44 20 2b 20 38 32 20 54 48 45 4e 20  L END + 82 THEN 
24e70 2b 20 31 30 20 45 4c 53 45 20 4e 55 4c 4c 20 45  + 10 ELSE NULL E
24e80 4e 44 2c 20 2b 20 39 38 2c 20 28 20 2b 20 33 36  ND, + 98, ( + 36
24e90 20 29 20 2a 20 28 20 4e 55 4c 4c 49 46 20 28 20   ) * ( NULLIF ( 
24ea0 38 36 2c 20 2d 20 36 37 20 2b 20 2b 20 43 4f 55  86, - 67 + + COU
24eb0 4e 54 20 28 20 2a 20 29 20 29 20 29 2c 20 43 4f  NT ( * ) ) ), CO
24ec0 55 4e 54 20 28 20 2a 20 29 20 29 20 54 48 45 4e  UNT ( * ) ) THEN
24ed0 20 4e 55 4c 4c 20 57 48 45 4e 20 31 37 20 54 48   NULL WHEN 17 TH
24ee0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 31 33 20  EN NULL WHEN 13 
24ef0 2a 20 36 31 20 54 48 45 4e 20 2b 20 36 33 20 45  * 61 THEN + 63 E
24f00 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2d 20 2d  LSE NULL END - -
24f10 20 34 37 20 2a 20 2b 20 28 20 53 55 4d 20 28 20   47 * + ( SUM ( 
24f20 41 4c 4c 20 36 33 20 29 20 29 0d 0a 2d 2d 2d 2d  ALL 63 ) )..----
24f30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
24f40 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
24f50 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
24f60 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
24f70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 38 0d  wsort label-728.
24f80 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54  .SELECT ALL CAST
24f90 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
24fa0 4c 20 29 20 2a 20 2d 20 36 38 20 2b 20 2b 20 2b  L ) * - 68 + + +
24fb0 20 37 34 20 2b 20 2d 20 38 39 20 41 53 20 63 6f   74 + - 89 AS co
24fc0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
24fd0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
24fe0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
24ff0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25000 20 6c 61 62 65 6c 2d 37 32 38 0d 0a 53 45 4c 45   label-728..SELE
25010 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20 4e 55  CT ALL CAST ( NU
25020 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2a 20 2d  LL AS REAL ) * -
25030 20 36 38 20 2b 20 2b 20 2b 20 37 34 20 2b 20 2d   68 + + + 74 + -
25040 20 38 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   89 AS col0..---
25050 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
25060 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
25070 43 54 20 2d 20 34 37 20 2a 20 2b 20 38 35 0d 0a  CT - 47 * + 85..
25080 2d 2d 2d 2d 0d 0a 2d 33 39 39 35 0d 0a 0d 0a 6f  ----..-3995....o
25090 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
250a0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
250b0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
250c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
250d0 37 33 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  730..SELECT - CA
250e0 53 54 28 20 2d 20 38 38 20 41 53 20 53 49 47 4e  ST( - 88 AS SIGN
250f0 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a  ED )..----..88..
25100 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
25110 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
25120 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25130 20 6c 61 62 65 6c 2d 37 33 30 0d 0a 53 45 4c 45   label-730..SELE
25140 43 54 20 2d 20 43 41 53 54 20 28 20 2d 20 38 38  CT - CAST ( - 88
25150 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
25160 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 6f 6e 6c 79 69  ---..88....onlyi
25170 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
25180 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
25190 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
251a0 61 62 65 6c 2d 37 33 31 0d 0a 53 45 4c 45 43 54  abel-731..SELECT
251b0 20 41 4c 4c 20 39 34 20 41 53 20 63 6f 6c 31 2c   ALL 94 AS col1,
251c0 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
251d0 2d 0d 0a 39 34 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  -..94..1....skip
251e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
251f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
25200 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
25210 6c 2d 37 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-731..SELECT AL
25220 4c 20 39 34 20 41 53 20 63 6f 6c 31 2c 20 43 4f  L 94 AS col1, CO
25230 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
25240 0a 39 34 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  .94..1....onlyif
25250 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
25260 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
25270 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25280 65 6c 2d 37 33 32 0d 0a 53 45 4c 45 43 54 20 2b  el-732..SELECT +
25290 20 39 31 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29   91 + COUNT( * )
252a0 20 2b 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20   + - - COALESCE 
252b0 28 20 2d 20 28 20 2b 20 2b 20 38 32 20 29 2c 20  ( - ( + + 82 ), 
252c0 2b 20 37 33 20 29 20 2b 20 2b 20 2b 20 31 37 20  + 73 ) + + + 17 
252d0 2b 20 31 38 20 2a 20 2b 20 32 39 0d 0a 2d 2d 2d  + 18 * + 29..---
252e0 2d 0d 0a 35 34 39 0d 0a 0d 0a 73 6b 69 70 69 66  -..549....skipif
252f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
25300 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
25310 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
25320 33 32 0d 0a 53 45 4c 45 43 54 20 2b 20 39 31 20  32..SELECT + 91 
25330 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
25340 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  - - COALESCE ( -
25350 20 28 20 2b 20 2b 20 38 32 20 29 2c 20 2b 20 37   ( + + 82 ), + 7
25360 33 20 29 20 2b 20 2b 20 2b 20 31 37 20 2b 20 31  3 ) + + + 17 + 1
25370 38 20 2a 20 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a  8 * + 29..----..
25380 35 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  549....onlyif my
25390 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
253a0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
253b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
253c0 74 20 6c 61 62 65 6c 2d 37 33 33 0d 0a 53 45 4c  t label-733..SEL
253d0 45 43 54 20 2d 20 37 34 20 44 49 56 20 2d 20 2d  ECT - 74 DIV - -
253e0 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d   71..----..-1...
253f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
25400 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
25410 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25420 6c 61 62 65 6c 2d 37 33 33 0d 0a 53 45 4c 45 43  label-733..SELEC
25430 54 20 2d 20 37 34 20 2f 20 2d 20 2d 20 37 31 0d  T - 74 / - - 71.
25440 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65  .----..-1....que
25450 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
25460 4c 45 43 54 20 2b 20 31 38 20 2b 20 31 34 20 2b  LECT + 18 + 14 +
25470 20 2b 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 31 30 31   + 69..----..101
25480 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
25490 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
254a0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
254b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 35  owsort label-735
254c0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
254d0 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31 33 20  ( DISTINCT - 13 
254e0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  )..----..1....sk
254f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
25500 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
25510 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25520 65 6c 2d 37 33 35 0d 0a 53 45 4c 45 43 54 20 2b  el-735..SELECT +
25530 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
25540 54 20 2d 20 31 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a  T - 13 )..----..
25550 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
25560 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
25570 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
25580 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
25590 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f  6..SELECT - + CO
255a0 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 38 37 20  UNT( * ) + + 87 
255b0 2b 20 31 34 20 2d 20 2d 20 33 35 20 63 6f 6c 31  + 14 - - 35 col1
255c0 0d 0a 2d 2d 2d 2d 0d 0a 31 33 35 0d 0a 0d 0a 73  ..----..135....s
255d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
255e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
255f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25600 62 65 6c 2d 37 33 36 0d 0a 53 45 4c 45 43 54 20  bel-736..SELECT 
25610 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
25620 2b 20 2b 20 38 37 20 2b 20 31 34 20 2d 20 2d 20  + + 87 + 14 - - 
25630 33 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  35 col1..----..1
25640 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  35....onlyif mys
25650 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
25660 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
25670 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
25680 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
25690 6f 72 74 20 6c 61 62 65 6c 2d 37 33 37 0d 0a 53  ort label-737..S
256a0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 53  ELECT DISTINCT S
256b0 55 4d 28 20 2b 20 39 37 20 29 2c 20 43 4f 55 4e  UM( + 97 ), COUN
256c0 54 28 20 41 4c 4c 20 31 38 20 29 20 2a 20 2d 20  T( ALL 18 ) * - 
256d0 39 39 20 44 49 56 20 2b 20 31 37 20 41 53 20 63  99 DIV + 17 AS c
256e0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 2d  ol2..----..97..-
256f0 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
25700 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
25710 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
25720 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 37 0d 0a  sort label-737..
25730 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
25740 53 55 4d 20 28 20 2b 20 39 37 20 29 2c 20 43 4f  SUM ( + 97 ), CO
25750 55 4e 54 20 28 20 41 4c 4c 20 31 38 20 29 20 2a  UNT ( ALL 18 ) *
25760 20 2d 20 39 39 20 2f 20 2b 20 31 37 20 41 53 20   - 99 / + 17 AS 
25770 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a  col2..----..97..
25780 2d 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -5....onlyif mys
25790 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
257a0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
257b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
257c0 33 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  38..SELECT - COU
257d0 4e 54 28 20 2a 20 29 20 2b 20 2d 20 38 32 20 2a  NT( * ) + - 82 *
257e0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 38 30   - COALESCE ( 80
257f0 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b  , - NULLIF ( - +
25800 20 33 33 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20   33, + COUNT( * 
25810 29 20 2a 20 2d 20 36 33 20 2b 20 2d 20 39 34 20  ) * - 63 + - 94 
25820 29 20 2a 20 2b 20 34 2c 20 2b 20 32 34 20 29 20  ) * + 4, + 24 ) 
25830 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 35 35 39  col2..----..6559
25840 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
25850 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
25860 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
25870 72 74 20 6c 61 62 65 6c 2d 37 33 38 0d 0a 53 45  rt label-738..SE
25880 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a  LECT - COUNT ( *
25890 20 29 20 2b 20 2d 20 38 32 20 2a 20 2d 20 43 4f   ) + - 82 * - CO
258a0 41 4c 45 53 43 45 20 28 20 38 30 2c 20 2d 20 4e  ALESCE ( 80, - N
258b0 55 4c 4c 49 46 20 28 20 2d 20 2b 20 33 33 2c 20  ULLIF ( - + 33, 
258c0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
258d0 2d 20 36 33 20 2b 20 2d 20 39 34 20 29 20 2a 20  - 63 + - 94 ) * 
258e0 2b 20 34 2c 20 2b 20 32 34 20 29 20 63 6f 6c 32  + 4, + 24 ) col2
258f0 0d 0a 2d 2d 2d 2d 0d 0a 36 35 35 39 0d 0a 0d 0a  ..----..6559....
25900 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
25910 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 34  .SELECT ALL + 74
25920 20 2a 20 32 36 20 2a 20 2d 20 34 37 0d 0a 2d 2d   * 26 * - 47..--
25930 2d 2d 0d 0a 2d 39 30 34 32 38 0d 0a 0d 0a 6f 6e  --..-90428....on
25940 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
25950 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
25960 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25970 20 6c 61 62 65 6c 2d 37 34 30 0d 0a 53 45 4c 45   label-740..SELE
25980 43 54 20 41 4c 4c 20 2b 20 38 33 20 2a 20 43 4f  CT ALL + 83 * CO
25990 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 39 38 20  UNT( * ) * - 98 
259a0 2a 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 37  * 44..----..-357
259b0 38 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  896....skipif my
259c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
259d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
259e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 30 0d  wsort label-740.
259f0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 33  .SELECT ALL + 83
25a00 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   * COUNT ( * ) *
25a10 20 2d 20 39 38 20 2a 20 34 34 0d 0a 2d 2d 2d 2d   - 98 * 44..----
25a20 0d 0a 2d 33 35 37 38 39 36 0d 0a 0d 0a 6f 6e 6c  ..-357896....onl
25a30 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
25a40 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
25a50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25a60 6c 61 62 65 6c 2d 37 34 31 0d 0a 53 45 4c 45 43  label-741..SELEC
25a70 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  T - COUNT( * ) +
25a80 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   - COUNT( * )..-
25a90 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69  ---..-2....skipi
25aa0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
25ab0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
25ac0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25ad0 37 34 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  741..SELECT - CO
25ae0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 43 4f  UNT ( * ) + - CO
25af0 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
25b00 0a 2d 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-2....query I r
25b10 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
25b20 20 37 39 20 2b 20 2d 20 38 33 20 41 53 20 63 6f   79 + - 83 AS co
25b30 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 32 0d 0a  l2..----..-162..
25b40 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
25b50 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
25b60 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
25b70 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
25b80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25b90 61 62 65 6c 2d 37 34 33 0d 0a 53 45 4c 45 43 54  abel-743..SELECT
25ba0 20 2b 20 36 31 20 2b 20 43 4f 55 4e 54 28 20 2a   + 61 + COUNT( *
25bb0 20 29 20 2a 20 2d 20 36 34 20 44 49 56 20 2b 20   ) * - 64 DIV + 
25bc0 2d 20 38 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 88 AS col2..--
25bd0 2d 2d 0d 0a 36 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..61....skipif
25be0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
25bf0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
25c00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
25c10 34 33 0d 0a 53 45 4c 45 43 54 20 2b 20 36 31 20  43..SELECT + 61 
25c20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
25c30 2d 20 36 34 20 2f 20 2b 20 2d 20 38 38 20 41 53  - 64 / + - 88 AS
25c40 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d   col2..----..61.
25c50 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
25c60 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
25c70 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
25c80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25c90 62 65 6c 2d 37 34 34 0d 0a 53 45 4c 45 43 54 20  bel-744..SELECT 
25ca0 2b 20 37 38 20 44 49 56 20 2b 20 2d 20 37 30 0d  + 78 DIV + - 70.
25cb0 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69  .----..-1....ski
25cc0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
25cd0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
25ce0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
25cf0 6c 2d 37 34 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-744..SELECT + 
25d00 37 38 20 2f 20 2b 20 2d 20 37 30 0d 0a 2d 2d 2d  78 / + - 70..---
25d10 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-1....onlyif 
25d20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
25d30 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
25d40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
25d50 6c 2d 37 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-745..SELECT AL
25d60 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  L - COUNT( * ) +
25d70 20 2b 20 37 39 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   + 79 col1..----
25d80 0d 0a 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..78....skipif m
25d90 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
25da0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
25db0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 35  owsort label-745
25dc0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
25dd0 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 37  OUNT ( * ) + + 7
25de0 39 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 38  9 col1..----..78
25df0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
25e00 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 30  ort..SELECT - 90
25e10 20 2a 20 33 30 20 2a 20 34 30 0d 0a 2d 2d 2d 2d   * 30 * 40..----
25e20 0d 0a 2d 31 30 38 30 30 30 0d 0a 0d 0a 71 75 65  ..-108000....que
25e30 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
25e40 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
25e50 36 36 20 2b 20 2d 20 32 38 20 2b 20 39 38 20 63  66 + - 28 + 98 c
25e60 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a  ol2..----..4....
25e70 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
25e80 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
25e90 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
25ea0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25eb0 2d 37 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -748..SELECT ALL
25ec0 20 43 41 53 45 20 2b 20 35 35 20 57 48 45 4e 20   CASE + 55 WHEN 
25ed0 37 38 20 2a 20 2d 20 35 36 20 54 48 45 4e 20 2b  78 * - 56 THEN +
25ee0 20 39 35 20 57 48 45 4e 20 2d 20 31 37 20 2a 20   95 WHEN - 17 * 
25ef0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
25f00 47 4e 45 44 20 29 20 54 48 45 4e 20 4e 55 4c 4c  GNED ) THEN NULL
25f10 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a   ELSE NULL END..
25f20 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
25f30 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
25f40 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
25f50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25f60 65 6c 2d 37 34 38 0d 0a 53 45 4c 45 43 54 20 41  el-748..SELECT A
25f70 4c 4c 20 43 41 53 45 20 2b 20 35 35 20 57 48 45  LL CASE + 55 WHE
25f80 4e 20 37 38 20 2a 20 2d 20 35 36 20 54 48 45 4e  N 78 * - 56 THEN
25f90 20 2b 20 39 35 20 57 48 45 4e 20 2d 20 31 37 20   + 95 WHEN - 17 
25fa0 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  * CAST ( NULL AS
25fb0 20 49 4e 54 45 47 45 52 20 29 20 54 48 45 4e 20   INTEGER ) THEN 
25fc0 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45  NULL ELSE NULL E
25fd0 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
25fe0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
25ff0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
26000 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
26010 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26020 65 6c 2d 37 34 39 0d 0a 53 45 4c 45 43 54 20 44  el-749..SELECT D
26030 49 53 54 49 4e 43 54 20 35 39 20 44 49 56 20 2b  ISTINCT 59 DIV +
26040 20 34 32 20 2b 20 2d 20 2b 20 31 38 0d 0a 2d 2d   42 + - + 18..--
26050 2d 2d 0d 0a 2d 31 37 0d 0a 0d 0a 73 6b 69 70 69  --..-17....skipi
26060 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
26070 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
26080 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26090 37 34 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  749..SELECT DIST
260a0 49 4e 43 54 20 35 39 20 2f 20 2b 20 34 32 20 2b  INCT 59 / + 42 +
260b0 20 2d 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 2d   - + 18..----..-
260c0 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  17....onlyif mys
260d0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
260e0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
260f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26100 20 6c 61 62 65 6c 2d 37 35 30 0d 0a 53 45 4c 45   label-750..SELE
26110 43 54 20 2d 20 34 32 20 44 49 56 20 2d 20 2b 20  CT - 42 DIV - + 
26120 38 39 20 2a 20 2b 20 33 32 20 41 53 20 63 6f 6c  89 * + 32 AS col
26130 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  1..----..0....sk
26140 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
26150 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
26160 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26170 65 6c 2d 37 35 30 0d 0a 53 45 4c 45 43 54 20 2d  el-750..SELECT -
26180 20 34 32 20 2f 20 2d 20 2b 20 38 39 20 2a 20 2b   42 / - + 89 * +
26190 20 33 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   32 AS col1..---
261a0 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
261b0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
261c0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
261d0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
261e0 72 74 20 6c 61 62 65 6c 2d 37 35 31 0d 0a 53 45  rt label-751..SE
261f0 4c 45 43 54 20 2b 20 35 32 20 2f 20 2d 20 43 41  LECT + 52 / - CA
26200 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
26210 45 44 20 29 20 2a 20 2d 20 39 37 20 2b 20 2b 20  ED ) * - 97 + + 
26220 28 20 2b 20 35 33 20 29 20 2a 20 2b 20 36 38 0d  ( + 53 ) * + 68.
26230 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
26240 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
26250 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
26260 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
26270 62 65 6c 2d 37 35 31 0d 0a 53 45 4c 45 43 54 20  bel-751..SELECT 
26280 2b 20 35 32 20 2f 20 2d 20 43 41 53 54 20 28 20  + 52 / - CAST ( 
26290 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
262a0 29 20 2a 20 2d 20 39 37 20 2b 20 2b 20 28 20 2b  ) * - 97 + + ( +
262b0 20 35 33 20 29 20 2a 20 2b 20 36 38 0d 0a 2d 2d   53 ) * + 68..--
262c0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
262d0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
262e0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
262f0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
26300 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 32  owsort label-752
26310 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
26320 54 20 37 37 20 44 49 56 20 2d 20 39 39 20 2b 20  T 77 DIV - 99 + 
26330 2b 20 34 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 44 AS col0..--
26340 2d 2d 0d 0a 34 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..44....skipif
26350 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
26360 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
26370 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26380 35 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  52..SELECT DISTI
26390 4e 43 54 20 37 37 20 2f 20 2d 20 39 39 20 2b 20  NCT 77 / - 99 + 
263a0 2b 20 34 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 44 AS col0..--
263b0 2d 2d 0d 0a 34 34 0d 0a 0d 0a 71 75 65 72 79 20  --..44....query 
263c0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
263d0 43 54 20 2b 20 33 33 20 2b 20 2b 20 35 35 20 2b  CT + 33 + + 55 +
263e0 20 2b 20 28 20 2d 20 2d 20 39 37 20 29 20 41 53   + ( - - 97 ) AS
263f0 20 63 6f 6c 31 2c 20 2d 20 32 37 20 2a 20 33 35   col1, - 27 * 35
26400 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
26410 31 38 35 0d 0a 2d 39 34 35 0d 0a 0d 0a 71 75 65  185..-945....que
26420 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
26430 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
26440 2d 20 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  - 7 AS col2..---
26450 2d 0d 0a 2d 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -..-7....query I
26460 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
26470 54 20 2d 20 38 32 20 2b 20 37 33 20 63 6f 6c 30  T - 82 + 73 col0
26480 2c 20 2d 20 36 32 20 2b 20 2b 20 2b 20 32 36 20  , - 62 + + + 26 
26490 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
264a0 39 0d 0a 2d 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  9..-36....onlyif
264b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
264c0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
264d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
264e0 65 6c 2d 37 35 36 0d 0a 53 45 4c 45 43 54 20 2d  el-756..SELECT -
264f0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
26500 2d 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a  - 67..----..67..
26510 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
26520 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
26530 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26540 20 6c 61 62 65 6c 2d 37 35 36 0d 0a 53 45 4c 45   label-756..SELE
26550 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a  CT - + COUNT ( *
26560 20 29 20 2a 20 2d 20 36 37 0d 0a 2d 2d 2d 2d 0d   ) * - 67..----.
26570 0a 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .67....query I r
26580 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
26590 20 39 37 20 2a 20 2d 20 2b 20 39 20 2b 20 2b 20   97 * - + 9 + + 
265a0 2b 20 34 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  + 45 col1..----.
265b0 0a 39 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .918....onlyif m
265c0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
265d0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
265e0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
265f0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
26600 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 38 0d 0a  sort label-758..
26610 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55  SELECT ALL + COU
26620 4e 54 28 20 2d 20 2b 20 37 34 20 29 20 2a 20 2d  NT( - + 74 ) * -
26630 20 2d 20 43 41 53 54 28 20 2b 20 35 35 20 41 53   - CAST( + 55 AS
26640 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 36 33   SIGNED ) * - 63
26650 20 2b 20 2b 20 31 39 20 2b 20 2b 20 43 41 53 45   + + 19 + + CASE
26660 20 34 39 20 57 48 45 4e 20 2d 20 31 31 20 2a 20   49 WHEN - 11 * 
26670 2b 20 33 35 20 54 48 45 4e 20 2d 20 2d 20 35 33  + 35 THEN - - 53
26680 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2d   ELSE NULL END -
26690 20 2b 20 2d 20 32 32 20 2b 20 32 32 20 2b 20 37   + - 22 + 22 + 7
266a0 31 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2d 20 35  1 + + COUNT( - 5
266b0 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  8 )..----..NULL.
266c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
266d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
266e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
266f0 74 20 6c 61 62 65 6c 2d 37 35 38 0d 0a 53 45 4c  t label-758..SEL
26700 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20  ECT ALL + COUNT 
26710 28 20 2d 20 2b 20 37 34 20 29 20 2a 20 2d 20 2d  ( - + 74 ) * - -
26720 20 43 41 53 54 20 28 20 2b 20 35 35 20 41 53 20   CAST ( + 55 AS 
26730 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 36 33  INTEGER ) * - 63
26740 20 2b 20 2b 20 31 39 20 2b 20 2b 20 43 41 53 45   + + 19 + + CASE
26750 20 34 39 20 57 48 45 4e 20 2d 20 31 31 20 2a 20   49 WHEN - 11 * 
26760 2b 20 33 35 20 54 48 45 4e 20 2d 20 2d 20 35 33  + 35 THEN - - 53
26770 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2d   ELSE NULL END -
26780 20 2b 20 2d 20 32 32 20 2b 20 32 32 20 2b 20 37   + - 22 + 22 + 7
26790 31 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20  1 + + COUNT ( - 
267a0 35 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  58 )..----..NULL
267b0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
267c0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
267d0 2b 20 2d 20 35 33 20 41 53 20 63 6f 6c 30 0d 0a  + - 53 AS col0..
267e0 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 0d 0a 71 75 65  ----..-53....que
267f0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
26800 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20  LECT + COALESCE 
26810 28 20 2d 20 35 34 2c 20 2d 20 32 33 20 2a 20 2b  ( - 54, - 23 * +
26820 20 28 20 2d 20 39 38 20 29 20 2b 20 37 38 20 29   ( - 98 ) + 78 )
26830 20 2b 20 2d 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 17..----..-
26840 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  71....onlyif mys
26850 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
26860 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
26870 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26880 36 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  61..SELECT DISTI
26890 4e 43 54 20 2b 20 53 55 4d 28 20 44 49 53 54 49  NCT + SUM( DISTI
268a0 4e 43 54 20 28 20 38 32 20 29 20 29 20 41 53 20  NCT ( 82 ) ) AS 
268b0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a  col2..----..82..
268c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
268d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
268e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
268f0 20 6c 61 62 65 6c 2d 37 36 31 0d 0a 53 45 4c 45   label-761..SELE
26900 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 53 55  CT DISTINCT + SU
26910 4d 20 28 20 44 49 53 54 49 4e 43 54 20 28 20 38  M ( DISTINCT ( 8
26920 32 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  2 ) ) AS col2..-
26930 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 71 75 65 72 79  ---..82....query
26940 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
26950 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20 35 30 20  CT ALL + ( + 50 
26960 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
26970 0a 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .50....onlyif my
26980 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
26990 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
269a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
269b0 37 36 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  763..SELECT - + 
269c0 39 38 20 2a 20 2d 20 2b 20 43 41 53 45 20 2d 20  98 * - + CASE - 
269d0 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 36 37 20  - COUNT( ALL 67 
269e0 29 20 57 48 45 4e 20 2b 20 2d 20 43 4f 55 4e 54  ) WHEN + - COUNT
269f0 28 20 2a 20 29 20 2a 20 2d 20 38 36 20 54 48 45  ( * ) * - 86 THE
26a00 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2b 20  N NULL ELSE + + 
26a10 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 2b  COUNT( * ) END +
26a20 20 2d 20 39 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   - 91 col2..----
26a30 0d 0a 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..7....skipif my
26a40 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
26a50 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
26a60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 33 0d  wsort label-763.
26a70 0a 53 45 4c 45 43 54 20 2d 20 2b 20 39 38 20 2a  .SELECT - + 98 *
26a80 20 2d 20 2b 20 43 41 53 45 20 2d 20 2d 20 43 4f   - + CASE - - CO
26a90 55 4e 54 20 28 20 41 4c 4c 20 36 37 20 29 20 57  UNT ( ALL 67 ) W
26aa0 48 45 4e 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  HEN + - COUNT ( 
26ab0 2a 20 29 20 2a 20 2d 20 38 36 20 54 48 45 4e 20  * ) * - 86 THEN 
26ac0 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2b 20 43 4f  NULL ELSE + + CO
26ad0 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 20 2b 20  UNT ( * ) END + 
26ae0 2d 20 39 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  - 91 col2..----.
26af0 0a 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .7....query I ro
26b00 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
26b10 4c 20 2b 20 34 37 20 2a 20 36 36 20 2a 20 2d 20  L + 47 * 66 * - 
26b20 31 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  13 col2..----..-
26b30 34 30 33 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49  40326....query I
26b40 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
26b50 20 2d 20 2b 20 33 36 20 2b 20 2d 20 2d 20 34 33   - + 36 + - - 43
26b60 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
26b70 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
26b80 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
26b90 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
26ba0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36  rowsort label-76
26bb0 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
26bc0 43 54 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54  CT MAX( DISTINCT
26bd0 20 31 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d   19 )..----..19.
26be0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
26bf0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
26c00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26c10 74 20 6c 61 62 65 6c 2d 37 36 36 0d 0a 53 45 4c  t label-766..SEL
26c20 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d 41 58  ECT DISTINCT MAX
26c30 20 28 20 44 49 53 54 49 4e 43 54 20 31 39 20 29   ( DISTINCT 19 )
26c40 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 71 75  ..----..19....qu
26c50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
26c60 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 37 20 2a  ELECT ALL + 87 *
26c70 20 2d 20 31 38 20 2b 20 2d 20 31 34 20 41 53 20   - 18 + - 14 AS 
26c80 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 38  col0..----..-158
26c90 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
26ca0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
26cb0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
26cc0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36  rowsort label-76
26cd0 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
26ce0 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20  CT - NULLIF ( + 
26cf0 43 41 53 45 20 34 20 57 48 45 4e 20 43 4f 55 4e  CASE 4 WHEN COUN
26d00 54 28 20 2a 20 29 20 54 48 45 4e 20 43 4f 55 4e  T( * ) THEN COUN
26d10 54 28 20 2a 20 29 20 45 4c 53 45 20 4e 55 4c 4c  T( * ) ELSE NULL
26d20 20 45 4e 44 2c 20 2b 20 2d 20 34 34 20 2b 20 37   END, + - 44 + 7
26d30 39 20 2b 20 34 37 20 29 20 41 53 20 63 6f 6c 32  9 + 47 ) AS col2
26d40 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
26d50 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
26d60 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
26d70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26d80 61 62 65 6c 2d 37 36 38 0d 0a 53 45 4c 45 43 54  abel-768..SELECT
26d90 20 44 49 53 54 49 4e 43 54 20 2d 20 4e 55 4c 4c   DISTINCT - NULL
26da0 49 46 20 28 20 2b 20 43 41 53 45 20 34 20 57 48  IF ( + CASE 4 WH
26db0 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54  EN COUNT ( * ) T
26dc0 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  HEN COUNT ( * ) 
26dd0 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 2c 20 2b  ELSE NULL END, +
26de0 20 2d 20 34 34 20 2b 20 37 39 20 2b 20 34 37 20   - 44 + 79 + 47 
26df0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
26e00 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
26e10 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
26e20 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
26e30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26e40 6c 2d 37 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-769..SELECT AL
26e50 4c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 43  L NULLIF ( + - C
26e60 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 2d 20 35  OUNT( * ), + - 5
26e70 39 20 2a 20 2b 20 39 34 20 2b 20 2d 20 36 30 20  9 * + 94 + - 60 
26e80 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
26e90 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
26ea0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
26eb0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
26ec0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 39 0d  wsort label-769.
26ed0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c  .SELECT ALL NULL
26ee0 49 46 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28  IF ( + - COUNT (
26ef0 20 2a 20 29 2c 20 2b 20 2d 20 35 39 20 2a 20 2b   * ), + - 59 * +
26f00 20 39 34 20 2b 20 2d 20 36 30 20 29 20 41 53 20   94 + - 60 ) AS 
26f10 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col1..----..-1..
26f20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26f30 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 36 20 2a  t..SELECT + 56 *
26f40 20 2d 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31   - 74..----..-41
26f50 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  44....onlyif mys
26f60 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
26f70 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
26f80 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
26f90 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
26fa0 72 74 20 6c 61 62 65 6c 2d 37 37 31 0d 0a 53 45  rt label-771..SE
26fb0 4c 45 43 54 20 43 4f 55 4e 54 28 20 41 4c 4c 20  LECT COUNT( ALL 
26fc0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
26fd0 47 4e 45 44 20 29 20 29 20 41 53 20 63 6f 6c 31  GNED ) ) AS col1
26fe0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
26ff0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
27000 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
27010 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27020 6c 2d 37 37 31 0d 0a 53 45 4c 45 43 54 20 43 4f  l-771..SELECT CO
27030 55 4e 54 20 28 20 41 4c 4c 20 43 41 53 54 20 28  UNT ( ALL CAST (
27040 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
27050 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
27060 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
27070 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
27080 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
27090 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
270a0 6c 2d 37 37 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-772..SELECT AL
270b0 4c 20 43 4f 55 4e 54 28 20 2d 20 2b 20 37 32 20  L COUNT( - + 72 
270c0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  )..----..1....sk
270d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
270e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
270f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27100 65 6c 2d 37 37 32 0d 0a 53 45 4c 45 43 54 20 41  el-772..SELECT A
27110 4c 4c 20 43 4f 55 4e 54 20 28 20 2d 20 2b 20 37  LL COUNT ( - + 7
27120 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  2 )..----..1....
27130 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
27140 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
27150 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
27160 72 74 20 6c 61 62 65 6c 2d 37 37 33 0d 0a 53 45  rt label-773..SE
27170 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20  LECT - NULLIF ( 
27180 2b 20 33 30 2c 20 2d 20 2d 20 43 4f 41 4c 45 53  + 30, - - COALES
27190 43 45 20 28 20 2b 20 2b 20 36 39 2c 20 2d 20 2d  CE ( + + 69, - -
271a0 20 37 31 20 2b 20 2b 20 35 36 20 2b 20 2b 20 4e   71 + + 56 + + N
271b0 55 4c 4c 49 46 20 28 20 2d 20 36 31 2c 20 4e 55  ULLIF ( - 61, NU
271c0 4c 4c 49 46 20 28 20 2d 20 31 31 2c 20 2d 20 33  LLIF ( - 11, - 3
271d0 20 2a 20 2d 20 33 35 20 29 20 29 2c 20 2b 20 34   * - 35 ) ), + 4
271e0 34 20 2a 20 2d 20 32 30 20 29 20 29 20 2a 20 2b  4 * - 20 ) ) * +
271f0 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
27200 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a  ol0..----..-30..
27210 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
27220 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
27230 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27240 20 6c 61 62 65 6c 2d 37 37 33 0d 0a 53 45 4c 45   label-773..SELE
27250 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20  CT - NULLIF ( + 
27260 33 30 2c 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45  30, - - COALESCE
27270 20 28 20 2b 20 2b 20 36 39 2c 20 2d 20 2d 20 37   ( + + 69, - - 7
27280 31 20 2b 20 2b 20 35 36 20 2b 20 2b 20 4e 55 4c  1 + + 56 + + NUL
27290 4c 49 46 20 28 20 2d 20 36 31 2c 20 4e 55 4c 4c  LIF ( - 61, NULL
272a0 49 46 20 28 20 2d 20 31 31 2c 20 2d 20 33 20 2a  IF ( - 11, - 3 *
272b0 20 2d 20 33 35 20 29 20 29 2c 20 2b 20 34 34 20   - 35 ) ), + 44 
272c0 2a 20 2d 20 32 30 20 29 20 29 20 2a 20 2b 20 43  * - 20 ) ) * + C
272d0 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
272e0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a 0d  l0..----..-30...
272f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
27300 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
27310 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
27320 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27330 6c 2d 37 37 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-774..SELECT + 
27340 32 30 20 44 49 56 20 2d 20 31 36 20 41 53 20 63  20 DIV - 16 AS c
27350 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol2..----..-1...
27360 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
27370 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
27380 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
27390 6c 61 62 65 6c 2d 37 37 34 0d 0a 53 45 4c 45 43  label-774..SELEC
273a0 54 20 2b 20 32 30 20 2f 20 2d 20 31 36 20 41 53  T + 20 / - 16 AS
273b0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col2..----..-1.
273c0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
273d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 35  ort..SELECT - 95
273e0 20 41 53 20 63 6f 6c 32 2c 20 2b 20 36 36 20 41   AS col2, + 66 A
273f0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col0..----..-9
27400 35 0d 0a 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  5..66....onlyif 
27410 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
27420 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
27430 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
27440 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 36 0d 0a  sort label-776..
27450 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
27460 2b 20 37 30 20 2b 20 2b 20 2d 20 28 20 2d 20 2b  + 70 + + - ( - +
27470 20 31 37 20 29 2c 20 33 32 20 2d 20 2b 20 36 35   17 ), 32 - + 65
27480 20 2d 20 2d 20 31 37 20 44 49 56 20 2d 20 38 33   - - 17 DIV - 83
27490 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
274a0 38 37 0d 0a 2d 33 33 0d 0a 0d 0a 73 6b 69 70 69  87..-33....skipi
274b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
274c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
274d0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
274e0 2d 37 37 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -776..SELECT DIS
274f0 54 49 4e 43 54 20 2b 20 37 30 20 2b 20 2b 20 2d  TINCT + 70 + + -
27500 20 28 20 2d 20 2b 20 31 37 20 29 2c 20 33 32 20   ( - + 17 ), 32 
27510 2d 20 2b 20 36 35 20 2d 20 2d 20 31 37 20 2f 20  - + 65 - - 17 / 
27520 2d 20 38 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 83 AS col1..--
27530 2d 2d 0d 0a 38 37 0d 0a 2d 33 33 0d 0a 0d 0a 71  --..87..-33....q
27540 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
27550 0a 53 45 4c 45 43 54 20 39 35 20 41 53 20 63 6f  .SELECT 95 AS co
27560 6c 32 2c 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 39 35  l2, 21..----..95
27570 0d 0a 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..21....onlyif m
27580 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
27590 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
275a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
275b0 2d 37 37 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -778..SELECT - C
275c0 4f 55 4e 54 28 20 41 4c 4c 20 34 20 29 20 41 53  OUNT( ALL 4 ) AS
275d0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col0..----..-1.
275e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
275f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
27600 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27610 74 20 6c 61 62 65 6c 2d 37 37 38 0d 0a 53 45 4c  t label-778..SEL
27620 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c  ECT - COUNT ( AL
27630 4c 20 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  L 4 ) AS col0..-
27640 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-1....onlyi
27650 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
27660 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
27670 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
27680 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 39 0d  wsort label-779.
27690 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 32  .SELECT ALL - 52
276a0 20 2b 20 2b 20 2d 20 38 31 20 44 49 56 20 2d 20   + + - 81 DIV - 
276b0 31 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  13 AS col1..----
276c0 0d 0a 2d 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-46....skipif 
276d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
276e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
276f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37  rowsort label-77
27700 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  9..SELECT ALL - 
27710 35 32 20 2b 20 2b 20 2d 20 38 31 20 2f 20 2d 20  52 + + - 81 / - 
27720 31 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  13 AS col1..----
27730 0d 0a 2d 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-46....onlyif 
27740 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
27750 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
27760 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27770 6c 2d 37 38 30 0d 0a 53 45 4c 45 43 54 20 44 49  l-780..SELECT DI
27780 53 54 49 4e 43 54 20 31 33 20 2b 20 43 4f 55 4e  STINCT 13 + COUN
27790 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34  T( * )..----..14
277a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
277b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
277c0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
277d0 72 74 20 6c 61 62 65 6c 2d 37 38 30 0d 0a 53 45  rt label-780..SE
277e0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 33  LECT DISTINCT 13
277f0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
27800 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 6f 6e 6c 79  ----..14....only
27810 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
27820 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
27830 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
27840 61 62 65 6c 2d 37 38 31 0d 0a 53 45 4c 45 43 54  abel-781..SELECT
27850 20 44 49 53 54 49 4e 43 54 20 2d 20 4e 55 4c 4c   DISTINCT - NULL
27860 49 46 20 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20  IF ( - - COUNT( 
27870 2a 20 29 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20  * ), COUNT( * ) 
27880 29 20 2b 20 2b 20 41 56 47 20 28 20 41 4c 4c 20  ) + + AVG ( ALL 
27890 2b 20 2b 20 39 37 20 29 20 2a 20 38 31 20 63 6f  + + 97 ) * 81 co
278a0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
278b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
278c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
278d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
278e0 20 6c 61 62 65 6c 2d 37 38 31 0d 0a 53 45 4c 45   label-781..SELE
278f0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4e 55  CT DISTINCT - NU
27900 4c 4c 49 46 20 28 20 2d 20 2d 20 43 4f 55 4e 54  LLIF ( - - COUNT
27910 20 28 20 2a 20 29 2c 20 43 4f 55 4e 54 20 28 20   ( * ), COUNT ( 
27920 2a 20 29 20 29 20 2b 20 2b 20 41 56 47 20 28 20  * ) ) + + AVG ( 
27930 41 4c 4c 20 2b 20 2b 20 39 37 20 29 20 2a 20 38  ALL + + 97 ) * 8
27940 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  1 col1..----..NU
27950 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
27960 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
27970 4c 20 2d 20 35 33 20 2b 20 2b 20 35 0d 0a 2d 2d  L - 53 + + 5..--
27980 2d 2d 0d 0a 2d 34 38 0d 0a 0d 0a 71 75 65 72 79  --..-48....query
27990 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
279a0 43 54 20 37 30 20 2a 20 37 33 20 2a 20 32 34 20  CT 70 * 73 * 24 
279b0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
279c0 32 32 36 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49  22640....query I
279d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
279e0 54 20 33 32 20 41 53 20 63 6f 6c 30 2c 20 2d 20  T 32 AS col0, - 
279f0 33 39 20 2a 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 33  39 * 69..----..3
27a00 32 0d 0a 2d 32 36 39 31 0d 0a 0d 0a 6f 6e 6c 79  2..-2691....only
27a10 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
27a20 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
27a30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
27a40 61 62 65 6c 2d 37 38 35 0d 0a 53 45 4c 45 43 54  abel-785..SELECT
27a50 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
27a60 2b 20 35 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 54 AS col0..--
27a70 2d 2d 0d 0a 2d 35 33 0d 0a 0d 0a 73 6b 69 70 69  --..-53....skipi
27a80 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
27a90 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
27aa0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27ab0 37 38 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  785..SELECT COUN
27ac0 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b 20 35 34  T ( * ) + - + 54
27ad0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
27ae0 2d 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -53....onlyif my
27af0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
27b00 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
27b10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27b20 37 38 36 0d 0a 53 45 4c 45 43 54 20 31 38 20 2a  786..SELECT 18 *
27b30 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d   + + COUNT( * ).
27b40 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a 73 6b 69  .----..18....ski
27b50 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
27b60 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
27b70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27b80 6c 2d 37 38 36 0d 0a 53 45 4c 45 43 54 20 31 38  l-786..SELECT 18
27b90 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   * + + COUNT ( *
27ba0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a   )..----..18....
27bb0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
27bc0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
27bd0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
27be0 72 74 20 6c 61 62 65 6c 2d 37 38 37 0d 0a 53 45  rt label-787..SE
27bf0 4c 45 43 54 20 34 34 20 2a 20 43 4f 55 4e 54 28  LECT 44 * COUNT(
27c00 20 2a 20 29 20 2b 20 2d 20 4d 41 58 28 20 41 4c   * ) + - MAX( AL
27c10 4c 20 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d  L 3 )..----..41.
27c20 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
27c30 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
27c40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27c50 74 20 6c 61 62 65 6c 2d 37 38 37 0d 0a 53 45 4c  t label-787..SEL
27c60 45 43 54 20 34 34 20 2a 20 43 4f 55 4e 54 20 28  ECT 44 * COUNT (
27c70 20 2a 20 29 20 2b 20 2d 20 4d 41 58 20 28 20 41   * ) + - MAX ( A
27c80 4c 4c 20 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 31  LL 3 )..----..41
27c90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
27ca0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
27cb0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
27cc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 38  owsort label-788
27cd0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
27ce0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 37 34   COUNT( * ) + 74
27cf0 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a 73 6b  ..----..75....sk
27d00 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
27d10 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
27d20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27d30 65 6c 2d 37 38 38 0d 0a 53 45 4c 45 43 54 20 41  el-788..SELECT A
27d40 4c 4c 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a  LL - - COUNT ( *
27d50 20 29 20 2b 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 37   ) + 74..----..7
27d60 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
27d70 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
27d80 54 49 4e 43 54 20 2d 20 33 20 2d 20 36 34 20 2a  TINCT - 3 - 64 *
27d90 20 2d 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 35 36 32   - 88..----..562
27da0 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
27db0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
27dc0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
27dd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
27de0 6c 61 62 65 6c 2d 37 39 30 0d 0a 53 45 4c 45 43  label-790..SELEC
27df0 54 20 2b 20 43 41 53 54 28 20 2b 20 34 30 20 41  T + CAST( + 40 A
27e00 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 2b  S SIGNED ) * - +
27e10 20 35 33 20 2d 20 2d 20 38 39 20 2b 20 2b 20 35   53 - - 89 + + 5
27e20 36 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  6 + COALESCE ( -
27e30 20 33 30 2c 20 2d 20 2d 20 38 38 20 2a 20 2b 20   30, - - 88 * + 
27e40 35 39 20 2a 20 2b 20 34 34 20 2a 20 2b 20 32 30  59 * + 44 * + 20
27e50 20 2d 20 36 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 65 )..----..-
27e60 32 30 30 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2005....skipif m
27e70 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
27e80 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
27e90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 30  owsort label-790
27ea0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20  ..SELECT + CAST 
27eb0 28 20 2b 20 34 30 20 41 53 20 49 4e 54 45 47 45  ( + 40 AS INTEGE
27ec0 52 20 29 20 2a 20 2d 20 2b 20 35 33 20 2d 20 2d  R ) * - + 53 - -
27ed0 20 38 39 20 2b 20 2b 20 35 36 20 2b 20 43 4f 41   89 + + 56 + COA
27ee0 4c 45 53 43 45 20 28 20 2d 20 33 30 2c 20 2d 20  LESCE ( - 30, - 
27ef0 2d 20 38 38 20 2a 20 2b 20 35 39 20 2a 20 2b 20  - 88 * + 59 * + 
27f00 34 34 20 2a 20 2b 20 32 30 20 2d 20 36 35 20 29  44 * + 20 - 65 )
27f10 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 30 35 0d 0a 0d  ..----..-2005...
27f20 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
27f30 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
27f40 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
27f50 6f 72 74 20 6c 61 62 65 6c 2d 37 39 31 0d 0a 53  ort label-791..S
27f60 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 36 20 2d  ELECT ALL - 76 -
27f70 20 2d 20 28 20 2d 20 31 36 20 29 20 2b 20 2b 20   - ( - 16 ) + + 
27f80 2b 20 4d 41 58 28 20 2d 20 33 37 20 29 20 2d 20  + MAX( - 37 ) - 
27f90 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  + - COUNT( * ) *
27fa0 20 2b 20 2d 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 21..----..-
27fb0 31 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  150....skipif my
27fc0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
27fd0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
27fe0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 31 0d  wsort label-791.
27ff0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 36  .SELECT ALL - 76
28000 20 2d 20 2d 20 28 20 2d 20 31 36 20 29 20 2b 20   - - ( - 16 ) + 
28010 2b 20 2b 20 4d 41 58 20 28 20 2d 20 33 37 20 29  + + MAX ( - 37 )
28020 20 2d 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   - + - COUNT ( *
28030 20 29 20 2a 20 2b 20 2d 20 32 31 0d 0a 2d 2d 2d   ) * + - 21..---
28040 2d 0d 0a 2d 31 35 30 0d 0a 0d 0a 71 75 65 72 79  -..-150....query
28050 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
28060 43 54 20 44 49 53 54 49 4e 43 54 20 34 31 20 2a  CT DISTINCT 41 *
28070 20 2d 20 31 31 20 2b 20 2b 20 32 33 20 41 53 20   - 11 + + 23 AS 
28080 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 38  col0..----..-428
28090 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
280a0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  ort..SELECT + + 
280b0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 28 20 2d  COALESCE ( + ( -
280c0 20 32 37 20 29 2c 20 2b 20 33 32 20 2d 20 39 2c   27 ), + 32 - 9,
280d0 20 2d 20 35 39 20 2a 20 39 34 20 2d 20 2d 20 2b   - 59 * 94 - - +
280e0 20 32 34 20 2b 20 2b 20 2b 20 39 36 20 2a 20 2d   24 + + + 96 * -
280f0 20 33 30 20 2b 20 31 34 20 29 0d 0a 2d 2d 2d 2d   30 + 14 )..----
28100 0d 0a 2d 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-27....onlyif 
28110 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
28120 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
28130 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28140 6c 2d 37 39 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-794..SELECT + 
28150 30 20 2a 20 2d 20 2d 20 53 55 4d 28 20 41 4c 4c  0 * - - SUM( ALL
28160 20 2b 20 2b 20 28 20 2b 20 2d 20 36 36 20 29 20   + + ( + - 66 ) 
28170 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
28180 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
28190 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
281a0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
281b0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 34 0d 0a  sort label-794..
281c0 53 45 4c 45 43 54 20 2b 20 30 20 2a 20 2d 20 2d  SELECT + 0 * - -
281d0 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 2b 20 28   SUM ( ALL + + (
281e0 20 2b 20 2d 20 36 36 20 29 20 29 20 41 53 20 63   + - 66 ) ) AS c
281f0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol1..----..0....
28200 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
28210 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
28220 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
28230 72 74 20 6c 61 62 65 6c 2d 37 39 35 0d 0a 53 45  rt label-795..SE
28240 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 28 20 2b  LECT ALL - - ( +
28250 20 4e 55 4c 4c 49 46 20 28 20 2b 20 4d 49 4e 28   NULLIF ( + MIN(
28260 20 2d 20 2b 20 37 34 20 29 2c 20 2b 20 31 34 20   - + 74 ), + 14 
28270 29 20 29 20 2a 20 2d 20 33 30 20 2a 20 2d 20 2b  ) ) * - 30 * - +
28280 20 32 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   22 AS col0..---
28290 2d 0d 0a 2d 34 38 38 34 30 0d 0a 0d 0a 73 6b 69  -..-48840....ski
282a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
282b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
282c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
282d0 6c 2d 37 39 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-795..SELECT AL
282e0 4c 20 2d 20 2d 20 28 20 2b 20 4e 55 4c 4c 49 46  L - - ( + NULLIF
282f0 20 28 20 2b 20 4d 49 4e 20 28 20 2d 20 2b 20 37   ( + MIN ( - + 7
28300 34 20 29 2c 20 2b 20 31 34 20 29 20 29 20 2a 20  4 ), + 14 ) ) * 
28310 2d 20 33 30 20 2a 20 2d 20 2b 20 32 32 20 41 53  - 30 * - + 22 AS
28320 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38   col0..----..-48
28330 38 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  840....onlyif my
28340 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
28350 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
28360 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28370 74 20 6c 61 62 65 6c 2d 37 39 36 0d 0a 53 45 4c  t label-796..SEL
28380 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32  ECT DISTINCT - 2
28390 37 20 44 49 56 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a  7 DIV 22..----..
283a0 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -1....skipif mys
283b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
283c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
283d0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 36 0d 0a  sort label-796..
283e0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
283f0 2d 20 32 37 20 2f 20 32 32 0d 0a 2d 2d 2d 2d 0d  - 27 / 22..----.
28400 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-1....query I r
28410 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
28420 20 28 20 2b 20 36 32 20 29 0d 0a 2d 2d 2d 2d 0d   ( + 62 )..----.
28430 0a 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .62....onlyif my
28440 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
28450 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
28460 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
28470 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
28480 6f 72 74 20 6c 61 62 65 6c 2d 37 39 38 0d 0a 53  ort label-798..S
28490 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  ELECT COUNT( * )
284a0 20 2b 20 2b 20 2b 20 36 36 20 2b 20 2d 20 2b 20   + + + 66 + - + 
284b0 39 34 20 44 49 56 20 2d 20 2d 20 36 20 41 53 20  94 DIV - - 6 AS 
284c0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a  col1..----..52..
284d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
284e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
284f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28500 20 6c 61 62 65 6c 2d 37 39 38 0d 0a 53 45 4c 45   label-798..SELE
28510 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b  CT COUNT ( * ) +
28520 20 2b 20 2b 20 36 36 20 2b 20 2d 20 2b 20 39 34   + + 66 + - + 94
28530 20 2f 20 2d 20 2d 20 36 20 41 53 20 63 6f 6c 31   / - - 6 AS col1
28540 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 71 75  ..----..52....qu
28550 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
28560 53 45 4c 45 43 54 20 41 4c 4c 20 33 37 2c 20 31  SELECT ALL 37, 1
28570 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  5 AS col1..----.
28580 0a 33 37 0d 0a 31 35 0d 0a 0d 0a 6f 6e 6c 79 69  .37..15....onlyi
28590 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
285a0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
285b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
285c0 62 65 6c 2d 38 30 30 0d 0a 53 45 4c 45 43 54 20  bel-800..SELECT 
285d0 44 49 53 54 49 4e 43 54 20 38 20 2b 20 2d 20 4d  DISTINCT 8 + - M
285e0 41 58 28 20 2d 20 2d 20 34 36 20 29 20 41 53 20  AX( - - 46 ) AS 
285f0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d  col0..----..-38.
28600 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
28610 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
28620 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28630 74 20 6c 61 62 65 6c 2d 38 30 30 0d 0a 53 45 4c  t label-800..SEL
28640 45 43 54 20 44 49 53 54 49 4e 43 54 20 38 20 2b  ECT DISTINCT 8 +
28650 20 2d 20 4d 41 58 20 28 20 2d 20 2d 20 34 36 20   - MAX ( - - 46 
28660 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
28670 0a 2d 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-38....onlyif m
28680 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
28690 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
286a0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
286b0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
286c0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 31 0d 0a  sort label-801..
286d0 53 45 4c 45 43 54 20 41 4c 4c 20 36 37 20 2b 20  SELECT ALL 67 + 
286e0 2d 20 2d 20 39 38 20 2b 20 2d 20 30 20 2b 20 30  - - 98 + - 0 + 0
286f0 20 2b 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c   + + - CAST( NUL
28700 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
28710 2b 20 43 4f 55 4e 54 28 20 2b 20 31 30 20 29 20  + COUNT( + 10 ) 
28720 2f 20 43 41 53 45 20 2b 20 2b 20 33 36 20 57 48  / CASE + + 36 WH
28730 45 4e 20 2d 20 2d 20 34 37 20 2b 20 2b 20 2b 20  EN - - 47 + + + 
28740 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20  COUNT( * ) THEN 
28750 2b 20 38 32 20 45 4e 44 20 2a 20 43 4f 55 4e 54  + 82 END * COUNT
28760 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  ( * )..----..NUL
28770 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
28780 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
28790 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
287a0 6f 72 74 20 6c 61 62 65 6c 2d 38 30 31 0d 0a 53  ort label-801..S
287b0 45 4c 45 43 54 20 41 4c 4c 20 36 37 20 2b 20 2d  ELECT ALL 67 + -
287c0 20 2d 20 39 38 20 2b 20 2d 20 30 20 2b 20 30 20   - 98 + - 0 + 0 
287d0 2b 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  + + - CAST ( NUL
287e0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
287f0 20 2b 20 43 4f 55 4e 54 20 28 20 2b 20 31 30 20   + COUNT ( + 10 
28800 29 20 2f 20 43 41 53 45 20 2b 20 2b 20 33 36 20  ) / CASE + + 36 
28810 57 48 45 4e 20 2d 20 2d 20 34 37 20 2b 20 2b 20  WHEN - - 47 + + 
28820 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48  + COUNT ( * ) TH
28830 45 4e 20 2b 20 38 32 20 45 4e 44 20 2a 20 43 4f  EN + 82 END * CO
28840 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
28850 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
28860 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
28870 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
28880 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28890 6c 2d 38 30 32 0d 0a 53 45 4c 45 43 54 20 4d 49  l-802..SELECT MI
288a0 4e 28 20 41 4c 4c 20 2d 20 34 35 20 29 20 2b 20  N( ALL - 45 ) + 
288b0 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  + SUM( DISTINCT 
288c0 2b 20 39 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 99 ) AS col0..
288d0 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 73 6b 69 70  ----..54....skip
288e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
288f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
28900 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28910 2d 38 30 32 0d 0a 53 45 4c 45 43 54 20 4d 49 4e  -802..SELECT MIN
28920 20 28 20 41 4c 4c 20 2d 20 34 35 20 29 20 2b 20   ( ALL - 45 ) + 
28930 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  + SUM ( DISTINCT
28940 20 2b 20 39 39 20 29 20 41 53 20 63 6f 6c 30 0d   + 99 ) AS col0.
28950 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 71 75 65  .----..54....que
28960 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
28970 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 33  LECT DISTINCT 73
28980 20 2b 20 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 31   + + 98..----..1
28990 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  71....onlyif mys
289a0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
289b0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
289c0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
289d0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
289e0 6f 72 74 20 6c 61 62 65 6c 2d 38 30 34 0d 0a 53  ort label-804..S
289f0 45 4c 45 43 54 20 41 4c 4c 20 33 31 20 2b 20 2d  ELECT ALL 31 + -
28a00 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 39 37   NULLIF ( - + 97
28a10 2c 20 2b 20 33 30 20 2f 20 2d 20 37 39 20 2b 20  , + 30 / - 79 + 
28a20 2d 20 53 55 4d 28 20 41 4c 4c 20 2d 20 2b 20 36  - SUM( ALL - + 6
28a30 31 20 29 20 2b 20 34 39 20 29 20 2a 20 2d 20 34  1 ) + 49 ) * - 4
28a40 31 20 2d 20 2d 20 41 56 47 20 28 20 44 49 53 54  1 - - AVG ( DIST
28a50 49 4e 43 54 20 32 34 20 29 20 2d 20 43 41 53 54  INCT 24 ) - CAST
28a60 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
28a70 20 29 2c 20 39 39 20 41 53 20 63 6f 6c 32 0d 0a   ), 99 AS col2..
28a80 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 39 39 0d 0a  ----..NULL..99..
28a90 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
28aa0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
28ab0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
28ac0 74 20 6c 61 62 65 6c 2d 38 30 34 0d 0a 53 45 4c  t label-804..SEL
28ad0 45 43 54 20 41 4c 4c 20 33 31 20 2b 20 2d 20 4e  ECT ALL 31 + - N
28ae0 55 4c 4c 49 46 20 28 20 2d 20 2b 20 39 37 2c 20  ULLIF ( - + 97, 
28af0 2b 20 33 30 20 2f 20 2d 20 37 39 20 2b 20 2d 20  + 30 / - 79 + - 
28b00 53 55 4d 20 28 20 41 4c 4c 20 2d 20 2b 20 36 31  SUM ( ALL - + 61
28b10 20 29 20 2b 20 34 39 20 29 20 2a 20 2d 20 34 31   ) + 49 ) * - 41
28b20 20 2d 20 2d 20 41 56 47 20 28 20 44 49 53 54 49   - - AVG ( DISTI
28b30 4e 43 54 20 32 34 20 29 20 2d 20 43 41 53 54 20  NCT 24 ) - CAST 
28b40 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
28b50 52 20 29 2c 20 39 39 20 41 53 20 63 6f 6c 32 0d  R ), 99 AS col2.
28b60 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 39 39 0d  .----..NULL..99.
28b70 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
28b80 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 36 2c 20  ort..SELECT 86, 
28b90 2d 20 38 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 81 AS col1..--
28ba0 2d 2d 0d 0a 38 36 0d 0a 2d 38 31 0d 0a 0d 0a 6f  --..86..-81....o
28bb0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
28bc0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
28bd0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
28be0 72 74 20 6c 61 62 65 6c 2d 38 30 36 0d 0a 53 45  rt label-806..SE
28bf0 4c 45 43 54 20 41 4c 4c 20 37 20 2b 20 2b 20 32  LECT ALL 7 + + 2
28c00 20 63 6f 6c 32 2c 20 2d 20 4d 49 4e 28 20 44 49   col2, - MIN( DI
28c10 53 54 49 4e 43 54 20 37 20 29 20 2b 20 2d 20 2d  STINCT 7 ) + - -
28c20 20 37 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   78 AS col1..---
28c30 2d 0d 0a 39 0d 0a 37 31 0d 0a 0d 0a 73 6b 69 70  -..9..71....skip
28c40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
28c50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
28c60 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
28c70 6c 2d 38 30 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-806..SELECT AL
28c80 4c 20 37 20 2b 20 2b 20 32 20 63 6f 6c 32 2c 20  L 7 + + 2 col2, 
28c90 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54  - MIN ( DISTINCT
28ca0 20 37 20 29 20 2b 20 2d 20 2d 20 37 38 20 41 53   7 ) + - - 78 AS
28cb0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a   col1..----..9..
28cc0 37 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  71....query I ro
28cd0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 38  wsort..SELECT 18
28ce0 20 2b 20 2b 20 2d 20 38 0d 0a 2d 2d 2d 2d 0d 0a   + + - 8..----..
28cf0 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  10....query I ro
28d00 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20  wsort..SELECT ( 
28d10 2b 20 36 32 20 29 20 2a 20 2d 20 34 37 0d 0a 2d  + 62 ) * - 47..-
28d20 2d 2d 2d 0d 0a 2d 32 39 31 34 0d 0a 0d 0a 71 75  ---..-2914....qu
28d30 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
28d40 53 45 4c 45 43 54 20 41 4c 4c 20 32 38 2c 20 31  SELECT ALL 28, 1
28d50 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 38  3 col0..----..28
28d60 0d 0a 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..13....onlyif m
28d70 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
28d80 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
28d90 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
28da0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
28db0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 30 0d 0a  sort label-810..
28dc0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
28dd0 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d  COUNT( * ) DIV -
28de0 20 2b 20 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d   + 8..----..0...
28df0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
28e00 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
28e10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28e20 6c 61 62 65 6c 2d 38 31 30 0d 0a 53 45 4c 45 43  label-810..SELEC
28e30 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54  T DISTINCT COUNT
28e40 20 28 20 2a 20 29 20 2f 20 2d 20 2b 20 38 0d 0a   ( * ) / - + 8..
28e50 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
28e60 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
28e70 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
28e80 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
28e90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 31 0d  wsort label-811.
28ea0 0a 53 45 4c 45 43 54 20 32 33 20 44 49 56 20 2d  .SELECT 23 DIV -
28eb0 20 33 30 20 2a 20 2d 20 2d 20 37 33 20 41 53 20   30 * - - 73 AS 
28ec0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col2..----..0...
28ed0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
28ee0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
28ef0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28f00 6c 61 62 65 6c 2d 38 31 31 0d 0a 53 45 4c 45 43  label-811..SELEC
28f10 54 20 32 33 20 2f 20 2d 20 33 30 20 2a 20 2d 20  T 23 / - 30 * - 
28f20 2d 20 37 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 73 AS col2..--
28f30 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
28f40 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
28f50 20 41 4c 4c 20 2b 20 31 36 20 2a 20 32 32 20 41   ALL + 16 * 22 A
28f60 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 35  S col0..----..35
28f70 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
28f80 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
28f90 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
28fa0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31  rowsort label-81
28fb0 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 53 55  3..SELECT + - SU
28fc0 4d 28 20 31 38 20 29 20 63 6f 6c 30 0d 0a 2d 2d  M( 18 ) col0..--
28fd0 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a 73 6b 69 70 69  --..-18....skipi
28fe0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
28ff0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
29000 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29010 38 31 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  813..SELECT + - 
29020 53 55 4d 20 28 20 31 38 20 29 20 63 6f 6c 30 0d  SUM ( 18 ) col0.
29030 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a 6f 6e  .----..-18....on
29040 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
29050 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
29060 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
29070 74 20 6c 61 62 65 6c 2d 38 31 34 0d 0a 53 45 4c  t label-814..SEL
29080 45 43 54 20 41 4c 4c 20 2d 20 2b 20 36 35 20 41  ECT ALL - + 65 A
29090 53 20 63 6f 6c 32 2c 20 2b 20 53 55 4d 28 20 44  S col2, + SUM( D
290a0 49 53 54 49 4e 43 54 20 2b 20 33 38 20 29 20 41  ISTINCT + 38 ) A
290b0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col1..----..-6
290c0 35 0d 0a 33 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  5..38....skipif 
290d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
290e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
290f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29100 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  14..SELECT ALL -
29110 20 2b 20 36 35 20 41 53 20 63 6f 6c 32 2c 20 2b   + 65 AS col2, +
29120 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
29130 2b 20 33 38 20 29 20 41 53 20 63 6f 6c 31 0d 0a  + 38 ) AS col1..
29140 2d 2d 2d 2d 0d 0a 2d 36 35 0d 0a 33 38 0d 0a 0d  ----..-65..38...
29150 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
29160 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
29170 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
29180 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29190 6c 2d 38 31 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-815..SELECT - 
291a0 32 35 20 44 49 56 20 2d 20 35 37 20 2b 20 35 30  25 DIV - 57 + 50
291b0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
291c0 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  50....skipif mys
291d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
291e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
291f0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 35 0d 0a  sort label-815..
29200 53 45 4c 45 43 54 20 2d 20 32 35 20 2f 20 2d 20  SELECT - 25 / - 
29210 35 37 20 2b 20 35 30 20 41 53 20 63 6f 6c 32 0d  57 + 50 AS col2.
29220 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 71 75 65  .----..50....que
29230 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
29240 4c 45 43 54 20 2d 20 2d 20 39 38 20 2a 20 2b 20  LECT - - 98 * + 
29250 36 31 20 2d 20 39 37 20 41 53 20 63 6f 6c 30 0d  61 - 97 AS col0.
29260 0a 2d 2d 2d 2d 0d 0a 35 38 38 31 0d 0a 0d 0a 71  .----..5881....q
29270 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
29280 53 45 4c 45 43 54 20 2d 20 35 37 20 2b 20 31 36  SELECT - 57 + 16
29290 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 71  ..----..-41....q
292a0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
292b0 0a 53 45 4c 45 43 54 20 37 32 20 2a 20 2d 20 28  .SELECT 72 * - (
292c0 20 2d 20 2d 20 28 20 2b 20 2b 20 36 36 20 29 20   - - ( + + 66 ) 
292d0 29 20 63 6f 6c 30 2c 20 38 33 20 41 53 20 63 6f  ) col0, 83 AS co
292e0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 35 32 0d  l2..----..-4752.
292f0 0a 38 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .83....query II 
29300 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
29310 44 49 53 54 49 4e 43 54 20 2d 20 33 31 20 63 6f  DISTINCT - 31 co
29320 6c 31 2c 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  l1, 99..----..-3
29330 31 0d 0a 39 39 0d 0a 0d 0a 71 75 65 72 79 20 49  1..99....query I
29340 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
29350 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 37  T DISTINCT - - 7
29360 32 20 41 53 20 63 6f 6c 31 2c 20 36 34 0d 0a 2d  2 AS col1, 64..-
29370 2d 2d 2d 0d 0a 37 32 0d 0a 36 34 0d 0a 0d 0a 6f  ---..72..64....o
29380 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
29390 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
293a0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
293b0 72 74 20 6c 61 62 65 6c 2d 38 32 31 0d 0a 53 45  rt label-821..SE
293c0 4c 45 43 54 20 41 4c 4c 20 2d 20 39 32 20 41 53  LECT ALL - 92 AS
293d0 20 63 6f 6c 32 2c 20 2b 20 43 4f 55 4e 54 28 20   col2, + COUNT( 
293e0 2a 20 29 20 2a 20 35 36 20 41 53 20 63 6f 6c 31  * ) * 56 AS col1
293f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 35 36 0d  ..----..-92..56.
29400 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
29410 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
29420 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
29430 72 74 20 6c 61 62 65 6c 2d 38 32 31 0d 0a 53 45  rt label-821..SE
29440 4c 45 43 54 20 41 4c 4c 20 2d 20 39 32 20 41 53  LECT ALL - 92 AS
29450 20 63 6f 6c 32 2c 20 2b 20 43 4f 55 4e 54 20 28   col2, + COUNT (
29460 20 2a 20 29 20 2a 20 35 36 20 41 53 20 63 6f 6c   * ) * 56 AS col
29470 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 35 36  1..----..-92..56
29480 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
29490 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  ort..SELECT + CO
294a0 41 4c 45 53 43 45 20 28 20 2d 20 32 37 2c 20 39  ALESCE ( - 27, 9
294b0 36 20 29 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a  6 ) + 72..----..
294c0 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  45....onlyif mys
294d0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
294e0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
294f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29500 32 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  23..SELECT ALL +
29510 20 4e 55 4c 4c 49 46 20 28 20 35 32 2c 20 2d 20   NULLIF ( 52, - 
29520 2d 20 34 35 20 29 20 2a 20 2b 20 28 20 32 31 20  - 45 ) * + ( 21 
29530 29 20 2b 20 2b 20 28 20 2b 20 31 37 20 29 20 2d  ) + + ( + 17 ) -
29540 20 2d 20 32 36 20 2a 20 2d 20 2b 20 37 36 20 2a   - 26 * - + 76 *
29550 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20   - ( + COUNT( * 
29560 29 20 29 20 2a 20 2b 20 33 30 20 41 53 20 63 6f  ) ) * + 30 AS co
29570 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 30 33 38 39 0d  l0..----..60389.
29580 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
29590 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
295a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
295b0 74 20 6c 61 62 65 6c 2d 38 32 33 0d 0a 53 45 4c  t label-823..SEL
295c0 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46  ECT ALL + NULLIF
295d0 20 28 20 35 32 2c 20 2d 20 2d 20 34 35 20 29 20   ( 52, - - 45 ) 
295e0 2a 20 2b 20 28 20 32 31 20 29 20 2b 20 2b 20 28  * + ( 21 ) + + (
295f0 20 2b 20 31 37 20 29 20 2d 20 2d 20 32 36 20 2a   + 17 ) - - 26 *
29600 20 2d 20 2b 20 37 36 20 2a 20 2d 20 28 20 2b 20   - + 76 * - ( + 
29610 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20  COUNT ( * ) ) * 
29620 2b 20 33 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 30 AS col0..--
29630 2d 2d 0d 0a 36 30 33 38 39 0d 0a 0d 0a 6f 6e 6c  --..60389....onl
29640 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
29650 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
29660 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
29670 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32  rowsort label-82
29680 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
29690 43 54 20 2b 20 28 20 36 20 29 20 2a 20 2b 20 2b  CT + ( 6 ) * + +
296a0 20 28 20 2d 20 43 41 53 54 28 20 2d 20 34 37 20   ( - CAST( - 47 
296b0 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 63 6f  AS SIGNED ) ) co
296c0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 38 32 0d 0a 0d  l0..----..282...
296d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
296e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
296f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29700 6c 61 62 65 6c 2d 38 32 34 0d 0a 53 45 4c 45 43  label-824..SELEC
29710 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 36  T DISTINCT + ( 6
29720 20 29 20 2a 20 2b 20 2b 20 28 20 2d 20 43 41 53   ) * + + ( - CAS
29730 54 20 28 20 2d 20 34 37 20 41 53 20 49 4e 54 45  T ( - 47 AS INTE
29740 47 45 52 20 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d  GER ) ) col0..--
29750 2d 2d 0d 0a 32 38 32 0d 0a 0d 0a 71 75 65 72 79  --..282....query
29760 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
29770 43 54 20 41 4c 4c 20 2d 20 37 39 20 2b 20 28 20  CT ALL - 79 + ( 
29780 28 20 2b 20 39 37 20 29 20 29 20 2a 20 2d 20 34  ( + 97 ) ) * - 4
29790 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 34 31 0d 0a  6..----..-4541..
297a0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
297b0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
297c0 20 32 34 20 2a 20 2b 20 2d 20 39 32 2c 20 36 35   24 * + - 92, 65
297d0 20 2a 20 32 34 20 2b 20 2d 20 39 37 20 41 53 20   * 24 + - 97 AS 
297e0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 30  col0..----..-220
297f0 38 0d 0a 31 34 36 33 0d 0a 0d 0a 6f 6e 6c 79 69  8..1463....onlyi
29800 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
29810 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
29820 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
29830 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 37 0d  wsort label-827.
29840 0a 53 45 4c 45 43 54 20 34 38 20 44 49 56 20 2b  .SELECT 48 DIV +
29850 20 28 20 2d 20 35 36 20 29 20 2a 20 32 20 2a 20   ( - 56 ) * 2 * 
29860 2d 20 2b 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  - + 13..----..0.
29870 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
29880 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
29890 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
298a0 74 20 6c 61 62 65 6c 2d 38 32 37 0d 0a 53 45 4c  t label-827..SEL
298b0 45 43 54 20 34 38 20 2f 20 2b 20 28 20 2d 20 35  ECT 48 / + ( - 5
298c0 36 20 29 20 2a 20 32 20 2a 20 2d 20 2b 20 31 33  6 ) * 2 * - + 13
298d0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
298e0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
298f0 45 4c 45 43 54 20 35 38 20 2a 20 2d 20 39 31 20  ELECT 58 * - 91 
29900 41 53 20 63 6f 6c 31 2c 20 33 34 20 41 53 20 63  AS col1, 34 AS c
29910 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 37 38  ol2..----..-5278
29920 0d 0a 33 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..34....query I 
29930 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
29940 39 33 20 2b 20 2b 20 32 36 20 2a 20 2d 20 32 38  93 + + 26 * - 28
29950 20 2a 20 2d 20 2d 20 34 33 0d 0a 2d 2d 2d 2d 0d   * - - 43..----.
29960 0a 2d 33 31 32 31 31 0d 0a 0d 0a 6f 6e 6c 79 69  .-31211....onlyi
29970 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
29980 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
29990 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
299a0 62 65 6c 2d 38 33 30 0d 0a 53 45 4c 45 43 54 20  bel-830..SELECT 
299b0 41 4c 4c 20 2d 20 35 32 20 2b 20 2d 20 43 4f 55  ALL - 52 + - COU
299c0 4e 54 28 20 2b 20 31 37 20 29 20 41 53 20 63 6f  NT( + 17 ) AS co
299d0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 0d  l1..----..-53...
299e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
299f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
29a00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29a10 6c 61 62 65 6c 2d 38 33 30 0d 0a 53 45 4c 45 43  label-830..SELEC
29a20 54 20 41 4c 4c 20 2d 20 35 32 20 2b 20 2d 20 43  T ALL - 52 + - C
29a30 4f 55 4e 54 20 28 20 2b 20 31 37 20 29 20 41 53  OUNT ( + 17 ) AS
29a40 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33   col1..----..-53
29a50 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
29a60 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
29a70 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
29a80 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
29a90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29aa0 20 6c 61 62 65 6c 2d 38 33 31 0d 0a 53 45 4c 45   label-831..SELE
29ab0 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 36  CT ALL - CAST( 6
29ac0 36 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  6 AS SIGNED ) * 
29ad0 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + + COUNT( * ) +
29ae0 20 2d 20 33 34 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 34 AS col1..-
29af0 2d 2d 2d 0d 0a 2d 31 30 30 0d 0a 0d 0a 73 6b 69  ---..-100....ski
29b00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
29b10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
29b20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29b30 6c 2d 38 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-831..SELECT AL
29b40 4c 20 2d 20 43 41 53 54 20 28 20 36 36 20 41 53  L - CAST ( 66 AS
29b50 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 2b   INTEGER ) * + +
29b60 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
29b70 20 33 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   34 AS col1..---
29b80 2d 0d 0a 2d 31 30 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..-100....onlyi
29b90 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
29ba0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
29bb0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29bc0 62 65 6c 2d 38 33 32 0d 0a 53 45 4c 45 43 54 20  bel-832..SELECT 
29bd0 44 49 53 54 49 4e 43 54 20 2d 20 37 30 20 2b 20  DISTINCT - 70 + 
29be0 4e 55 4c 4c 49 46 20 28 20 2d 20 33 32 2c 20 2b  NULLIF ( - 32, +
29bf0 20 2d 20 28 20 4d 49 4e 28 20 44 49 53 54 49 4e   - ( MIN( DISTIN
29c00 43 54 20 2b 20 36 39 20 29 20 29 20 29 20 2d 20  CT + 69 ) ) ) - 
29c10 34 30 20 2a 20 39 39 20 2a 20 2b 20 32 31 20 2a  40 * 99 * + 21 *
29c20 20 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 35 33 38   8..----..-66538
29c30 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
29c40 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
29c50 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
29c60 6f 72 74 20 6c 61 62 65 6c 2d 38 33 32 0d 0a 53  ort label-832..S
29c70 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
29c80 20 37 30 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d   70 + NULLIF ( -
29c90 20 33 32 2c 20 2b 20 2d 20 28 20 4d 49 4e 20 28   32, + - ( MIN (
29ca0 20 44 49 53 54 49 4e 43 54 20 2b 20 36 39 20 29   DISTINCT + 69 )
29cb0 20 29 20 29 20 2d 20 34 30 20 2a 20 39 39 20 2a   ) ) - 40 * 99 *
29cc0 20 2b 20 32 31 20 2a 20 38 0d 0a 2d 2d 2d 2d 0d   + 21 * 8..----.
29cd0 0a 2d 36 36 35 33 38 32 0d 0a 0d 0a 6f 6e 6c 79  .-665382....only
29ce0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
29cf0 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
29d00 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
29d10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
29d20 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  3..SELECT ALL CA
29d30 53 45 20 57 48 45 4e 20 4e 4f 54 20 4e 55 4c 4c  SE WHEN NOT NULL
29d40 20 3e 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   > + CAST( NULL 
29d50 41 53 20 44 45 43 49 4d 41 4c 20 29 20 54 48 45  AS DECIMAL ) THE
29d60 4e 20 2d 20 2b 20 33 34 20 2b 20 2b 20 31 39 20  N - + 34 + + 19 
29d70 45 4e 44 20 2f 20 2d 20 34 30 0d 0a 2d 2d 2d 2d  END / - 40..----
29d80 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
29d90 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
29da0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
29db0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29dc0 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  33..SELECT ALL C
29dd0 41 53 45 20 57 48 45 4e 20 4e 4f 54 20 4e 55 4c  ASE WHEN NOT NUL
29de0 4c 20 3e 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  L > + CAST ( NUL
29df0 4c 20 41 53 20 52 45 41 4c 20 29 20 54 48 45 4e  L AS REAL ) THEN
29e00 20 2d 20 2b 20 33 34 20 2b 20 2b 20 31 39 20 45   - + 34 + + 19 E
29e10 4e 44 20 2f 20 2d 20 34 30 0d 0a 2d 2d 2d 2d 0d  ND / - 40..----.
29e20 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
29e30 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
29e40 20 44 49 53 54 49 4e 43 54 20 2b 20 37 20 2b 20   DISTINCT + 7 + 
29e50 2d 20 2d 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 38 32  - - 75..----..82
29e60 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
29e70 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
29e80 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
29e90 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
29ea0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29eb0 20 6c 61 62 65 6c 2d 38 33 35 0d 0a 53 45 4c 45   label-835..SELE
29ec0 43 54 20 41 4c 4c 20 2d 20 35 32 20 2b 20 2b 20  CT ALL - 52 + + 
29ed0 2d 20 38 31 20 2b 20 2b 20 2d 20 43 41 53 54 28  - 81 + + - CAST(
29ee0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
29ef0 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  ) * COUNT( * ) +
29f00 20 2d 20 2d 20 31 30 20 2a 20 2d 20 31 32 20 41   - - 10 * - 12 A
29f10 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
29f20 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
29f30 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
29f40 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
29f50 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 35 0d 0a  sort label-835..
29f60 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 32 20  SELECT ALL - 52 
29f70 2b 20 2b 20 2d 20 38 31 20 2b 20 2b 20 2d 20 43  + + - 81 + + - C
29f80 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
29f90 54 45 47 45 52 20 29 20 2a 20 43 4f 55 4e 54 20  TEGER ) * COUNT 
29fa0 28 20 2a 20 29 20 2b 20 2d 20 2d 20 31 30 20 2a  ( * ) + - - 10 *
29fb0 20 2d 20 31 32 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 12 AS col2..-
29fc0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
29fd0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
29fe0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
29ff0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
2a000 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
2a010 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
2a020 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34 38  CT NULLIF ( - 48
2a030 2c 20 2b 20 31 34 20 2d 20 2b 20 2b 20 43 41 53  , + 14 - + + CAS
2a040 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
2a050 44 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  D ) ) AS col1..-
2a060 2d 2d 2d 0d 0a 2d 34 38 0d 0a 0d 0a 73 6b 69 70  ---..-48....skip
2a070 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2a080 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2a090 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2a0a0 2d 38 33 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -836..SELECT DIS
2a0b0 54 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d  TINCT NULLIF ( -
2a0c0 20 34 38 2c 20 2b 20 31 34 20 2d 20 2b 20 2b 20   48, + 14 - + + 
2a0d0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
2a0e0 4e 54 45 47 45 52 20 29 20 29 20 41 53 20 63 6f  NTEGER ) ) AS co
2a0f0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 0d  l1..----..-48...
2a100 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2a110 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2a120 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2a130 6f 72 74 20 6c 61 62 65 6c 2d 38 33 37 0d 0a 53  ort label-837..S
2a140 45 4c 45 43 54 20 41 4c 4c 20 31 34 20 2b 20 2b  ELECT ALL 14 + +
2a150 20 34 36 20 2a 20 43 4f 55 4e 54 28 20 2d 20 37   46 * COUNT( - 7
2a160 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36   ) col2..----..6
2a170 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
2a180 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2a190 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2a1a0 6f 72 74 20 6c 61 62 65 6c 2d 38 33 37 0d 0a 53  ort label-837..S
2a1b0 45 4c 45 43 54 20 41 4c 4c 20 31 34 20 2b 20 2b  ELECT ALL 14 + +
2a1c0 20 34 36 20 2a 20 43 4f 55 4e 54 20 28 20 2d 20   46 * COUNT ( - 
2a1d0 37 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  7 ) col2..----..
2a1e0 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  60....onlyif mys
2a1f0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2a200 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2a210 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2a220 33 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e  38..SELECT ALL N
2a230 55 4c 4c 49 46 20 28 20 2b 20 39 35 2c 20 32 30  ULLIF ( + 95, 20
2a240 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   + + - COUNT( * 
2a250 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
2a260 2d 0d 0a 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..95....skipif 
2a270 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2a280 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2a290 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
2a2a0 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55  8..SELECT ALL NU
2a2b0 4c 4c 49 46 20 28 20 2b 20 39 35 2c 20 32 30 20  LLIF ( + 95, 20 
2a2c0 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  + + - COUNT ( * 
2a2d0 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
2a2e0 2d 0d 0a 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..95....onlyif 
2a2f0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2a300 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2a310 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2a320 65 6c 2d 38 33 39 0d 0a 53 45 4c 45 43 54 20 44  el-839..SELECT D
2a330 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a  ISTINCT COUNT( *
2a340 20 29 20 2d 20 28 20 2b 20 39 32 20 29 20 41 53   ) - ( + 92 ) AS
2a350 20 63 6f 6c 30 2c 20 2b 20 43 4f 41 4c 45 53 43   col0, + COALESC
2a360 45 20 28 20 2d 20 35 35 2c 20 2b 20 37 30 2c 20  E ( - 55, + 70, 
2a370 2d 20 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31  - 6 )..----..-91
2a380 0d 0a 2d 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-55....skipif 
2a390 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2a3a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
2a3b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2a3c0 33 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  39..SELECT DISTI
2a3d0 4e 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  NCT COUNT ( * ) 
2a3e0 2d 20 28 20 2b 20 39 32 20 29 20 41 53 20 63 6f  - ( + 92 ) AS co
2a3f0 6c 30 2c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  l0, + COALESCE (
2a400 20 2d 20 35 35 2c 20 2b 20 37 30 2c 20 2d 20 36   - 55, + 70, - 6
2a410 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 0d 0a 2d   )..----..-91..-
2a420 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  55....onlyif mys
2a430 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2a440 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2a450 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2a460 34 30 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c  40..SELECT - NUL
2a470 4c 49 46 20 28 20 2d 20 36 33 2c 20 2d 20 2d 20  LIF ( - 63, - - 
2a480 34 33 20 2a 20 2d 20 2d 20 28 20 2b 20 4d 49 4e  43 * - - ( + MIN
2a490 28 20 2b 20 36 36 20 29 20 29 20 29 20 63 6f 6c  ( + 66 ) ) ) col
2a4a0 31 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a 73  1..----..63....s
2a4b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2a4c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2a4d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2a4e0 62 65 6c 2d 38 34 30 0d 0a 53 45 4c 45 43 54 20  bel-840..SELECT 
2a4f0 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36 33 2c  - NULLIF ( - 63,
2a500 20 2d 20 2d 20 34 33 20 2a 20 2d 20 2d 20 28 20   - - 43 * - - ( 
2a510 2b 20 4d 49 4e 20 28 20 2b 20 36 36 20 29 20 29  + MIN ( + 66 ) )
2a520 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36   ) col1..----..6
2a530 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
2a540 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2a550 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2a560 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2a570 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a580 74 20 6c 61 62 65 6c 2d 38 34 31 0d 0a 53 45 4c  t label-841..SEL
2a590 45 43 54 20 2b 20 28 20 43 4f 41 4c 45 53 43 45  ECT + ( COALESCE
2a5a0 20 28 20 2b 20 32 34 2c 20 33 31 20 2a 20 2d 20   ( + 24, 31 * - 
2a5b0 35 38 20 2b 20 2b 20 33 38 20 2d 20 2b 20 43 4f  58 + + 38 - + CO
2a5c0 55 4e 54 28 20 2a 20 29 20 29 20 29 20 2a 20 2d  UNT( * ) ) ) * -
2a5d0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
2a5e0 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 34 34   SIGNED ) * - 44
2a5f0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2a600 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2a610 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2a620 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2a630 61 62 65 6c 2d 38 34 31 0d 0a 53 45 4c 45 43 54  abel-841..SELECT
2a640 20 2b 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20   + ( COALESCE ( 
2a650 2b 20 32 34 2c 20 33 31 20 2a 20 2d 20 35 38 20  + 24, 31 * - 58 
2a660 2b 20 2b 20 33 38 20 2d 20 2b 20 43 4f 55 4e 54  + + 38 - + COUNT
2a670 20 28 20 2a 20 29 20 29 20 29 20 2a 20 2d 20 2b   ( * ) ) ) * - +
2a680 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
2a690 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 34 34  INTEGER ) * - 44
2a6a0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2a6b0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
2a6c0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2a6d0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2a6e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2a6f0 2d 38 34 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -842..SELECT ALL
2a700 20 2b 20 31 37 20 44 49 56 20 2d 20 2b 20 36 35   + 17 DIV - + 65
2a710 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2a720 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
2a730 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2a740 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2a750 6f 72 74 20 6c 61 62 65 6c 2d 38 34 32 0d 0a 53  ort label-842..S
2a760 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 37 20 2f  ELECT ALL + 17 /
2a770 20 2d 20 2b 20 36 35 20 41 53 20 63 6f 6c 32 0d   - + 65 AS col2.
2a780 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
2a790 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2a7a0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2a7b0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2a7c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 33  owsort label-843
2a7d0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2a7e0 54 20 4e 55 4c 4c 49 46 20 28 20 35 32 2c 20 2b  T NULLIF ( 52, +
2a7f0 20 36 38 20 2b 20 2d 20 41 56 47 20 28 20 2b 20   68 + - AVG ( + 
2a800 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ( - CAST( NULL A
2a810 53 20 53 49 47 4e 45 44 20 29 20 29 20 29 20 29  S SIGNED ) ) ) )
2a820 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2a830 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  52....skipif mys
2a840 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2a850 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2a860 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 33 0d 0a  sort label-843..
2a870 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2a880 4e 55 4c 4c 49 46 20 28 20 35 32 2c 20 2b 20 36  NULLIF ( 52, + 6
2a890 38 20 2b 20 2d 20 41 56 47 20 28 20 2b 20 28 20  8 + - AVG ( + ( 
2a8a0 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
2a8b0 20 49 4e 54 45 47 45 52 20 29 20 29 20 29 20 29   INTEGER ) ) ) )
2a8c0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2a8d0 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  52....onlyif mys
2a8e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2a8f0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2a900 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a910 38 34 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  844..SELECT DIST
2a920 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  INCT + COUNT( * 
2a930 29 20 2a 20 2b 20 39 33 20 41 53 20 63 6f 6c 30  ) * + 93 AS col0
2a940 2c 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a  , 51..----..93..
2a950 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  51....skipif mys
2a960 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2a970 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
2a980 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 34 0d  wsort label-844.
2a990 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2a9a0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
2a9b0 20 2b 20 39 33 20 41 53 20 63 6f 6c 30 2c 20 35   + 93 AS col0, 5
2a9c0 31 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 35 31 0d  1..----..93..51.
2a9d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2a9e0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
2a9f0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2aa00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2aa10 62 65 6c 2d 38 34 35 0d 0a 53 45 4c 45 43 54 20  bel-845..SELECT 
2aa20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33 32 2c  - NULLIF ( - 32,
2aa30 20 2b 20 2d 20 43 41 53 54 28 20 2d 20 28 20 2d   + - CAST( - ( -
2aa40 20 35 30 20 29 20 41 53 20 53 49 47 4e 45 44 20   50 ) AS SIGNED 
2aa50 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
2aa60 2d 0d 0a 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..32....skipif 
2aa70 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2aa80 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2aa90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34  rowsort label-84
2aaa0 35 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c  5..SELECT - NULL
2aab0 49 46 20 28 20 2d 20 33 32 2c 20 2b 20 2d 20 43  IF ( - 32, + - C
2aac0 41 53 54 20 28 20 2d 20 28 20 2d 20 35 30 20 29  AST ( - ( - 50 )
2aad0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
2aae0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col2..----..3
2aaf0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
2ab00 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2ab10 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2ab20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34  rowsort label-84
2ab30 36 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 28  6..SELECT + SUM(
2ab40 20 41 4c 4c 20 2b 20 34 39 20 29 20 2a 20 2b 20   ALL + 49 ) * + 
2ab50 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
2ab60 0d 0a 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..49....skipif m
2ab70 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2ab80 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2ab90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 36  owsort label-846
2aba0 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 20 28  ..SELECT + SUM (
2abb0 20 41 4c 4c 20 2b 20 34 39 20 29 20 2a 20 2b 20   ALL + 49 ) * + 
2abc0 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
2abd0 2d 0d 0a 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..49....onlyif 
2abe0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2abf0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
2ac00 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2ac10 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
2ac20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 37  owsort label-847
2ac30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2ac40 54 20 2b 20 53 55 4d 28 20 2b 20 28 20 2d 20 38  T + SUM( + ( - 8
2ac50 20 29 20 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20   ) ) AS col2, + 
2ac60 38 33 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  83 * - COUNT( * 
2ac70 29 20 2f 20 2d 20 31 32 20 2b 20 31 34 20 2b 20  ) / - 12 + 14 + 
2ac80 2b 20 32 33 20 2b 20 31 33 20 2a 20 2d 20 43 41  + 23 + 13 * - CA
2ac90 53 45 20 2b 20 31 35 20 57 48 45 4e 20 2b 20 43  SE + 15 WHEN + C
2aca0 41 53 45 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  ASE + NULLIF ( +
2acb0 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 2d   COUNT( * ), + -
2acc0 20 43 41 53 54 28 20 2d 20 2b 20 36 39 20 41 53   CAST( - + 69 AS
2acd0 20 53 49 47 4e 45 44 20 29 20 29 20 57 48 45 4e   SIGNED ) ) WHEN
2ace0 20 2d 20 38 36 20 2a 20 2b 20 2d 20 31 33 20 54   - 86 * + - 13 T
2acf0 48 45 4e 20 2b 20 39 20 57 48 45 4e 20 2d 20 31  HEN + 9 WHEN - 1
2ad00 20 2a 20 35 37 20 2a 20 2d 20 36 38 20 2a 20 2b   * 57 * - 68 * +
2ad10 20 43 41 53 54 28 20 2d 20 32 36 20 41 53 20 53   CAST( - 26 AS S
2ad20 49 47 4e 45 44 20 29 20 54 48 45 4e 20 2b 20 39  IGNED ) THEN + 9
2ad30 39 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  9 ELSE NULL END 
2ad40 2f 20 2b 20 28 20 2d 20 28 20 32 39 20 29 20 29  / + ( - ( 29 ) )
2ad50 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
2ad60 2b 20 2b 20 36 36 20 54 48 45 4e 20 34 38 20 2a  + + 66 THEN 48 *
2ad70 20 2d 20 2d 20 41 56 47 20 28 20 44 49 53 54 49   - - AVG ( DISTI
2ad80 4e 43 54 20 2d 20 2b 20 35 38 20 29 20 45 4e 44  NCT - + 58 ) END
2ad90 20 2b 20 2b 20 28 20 2d 20 43 4f 55 4e 54 28 20   + + ( - COUNT( 
2ada0 2a 20 29 20 29 20 2a 20 2d 20 38 36 0d 0a 2d 2d  * ) ) * - 86..--
2adb0 2d 2d 0d 0a 2d 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  --..-8..NULL....
2adc0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2add0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2ade0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2adf0 6c 61 62 65 6c 2d 38 34 37 0d 0a 53 45 4c 45 43  label-847..SELEC
2ae00 54 20 44 49 53 54 49 4e 43 54 20 2b 20 53 55 4d  T DISTINCT + SUM
2ae10 20 28 20 2b 20 28 20 2d 20 38 20 29 20 29 20 41   ( + ( - 8 ) ) A
2ae20 53 20 63 6f 6c 32 2c 20 2b 20 38 33 20 2a 20 2d  S col2, + 83 * -
2ae30 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d   COUNT ( * ) / -
2ae40 20 31 32 20 2b 20 31 34 20 2b 20 2b 20 32 33 20   12 + 14 + + 23 
2ae50 2b 20 31 33 20 2a 20 2d 20 43 41 53 45 20 2b 20  + 13 * - CASE + 
2ae60 31 35 20 57 48 45 4e 20 2b 20 43 41 53 45 20 2b  15 WHEN + CASE +
2ae70 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e   NULLIF ( + COUN
2ae80 54 20 28 20 2a 20 29 2c 20 2b 20 2d 20 43 41 53  T ( * ), + - CAS
2ae90 54 20 28 20 2d 20 2b 20 36 39 20 41 53 20 49 4e  T ( - + 69 AS IN
2aea0 54 45 47 45 52 20 29 20 29 20 57 48 45 4e 20 2d  TEGER ) ) WHEN -
2aeb0 20 38 36 20 2a 20 2b 20 2d 20 31 33 20 54 48 45   86 * + - 13 THE
2aec0 4e 20 2b 20 39 20 57 48 45 4e 20 2d 20 31 20 2a  N + 9 WHEN - 1 *
2aed0 20 35 37 20 2a 20 2d 20 36 38 20 2a 20 2b 20 43   57 * - 68 * + C
2aee0 41 53 54 20 28 20 2d 20 32 36 20 41 53 20 49 4e  AST ( - 26 AS IN
2aef0 54 45 47 45 52 20 29 20 54 48 45 4e 20 2b 20 39  TEGER ) THEN + 9
2af00 39 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  9 ELSE NULL END 
2af10 2f 20 2b 20 28 20 2d 20 28 20 32 39 20 29 20 29  / + ( - ( 29 ) )
2af20 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
2af30 2b 20 2b 20 36 36 20 54 48 45 4e 20 34 38 20 2a  + + 66 THEN 48 *
2af40 20 2d 20 2d 20 41 56 47 20 28 20 44 49 53 54 49   - - AVG ( DISTI
2af50 4e 43 54 20 2d 20 2b 20 35 38 20 29 20 45 4e 44  NCT - + 58 ) END
2af60 20 2b 20 2b 20 28 20 2d 20 43 4f 55 4e 54 20 28   + + ( - COUNT (
2af70 20 2a 20 29 20 29 20 2a 20 2d 20 38 36 0d 0a 2d   * ) ) * - 86..-
2af80 2d 2d 2d 0d 0a 2d 38 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..-8..NULL...
2af90 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2afa0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2afb0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
2afc0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2afd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2afe0 62 65 6c 2d 38 34 38 0d 0a 53 45 4c 45 43 54 20  bel-848..SELECT 
2aff0 2b 20 33 32 20 2b 20 2b 20 32 20 2d 20 38 37 20  + 32 + + 2 - 87 
2b000 2d 20 32 34 20 2b 20 2d 20 53 55 4d 28 20 44 49  - 24 + - SUM( DI
2b010 53 54 49 4e 43 54 20 2b 20 36 32 20 29 20 2b 20  STINCT + 62 ) + 
2b020 2b 20 38 39 20 44 49 56 20 2d 20 31 32 0d 0a 2d  + 89 DIV - 12..-
2b030 2d 2d 2d 0d 0a 2d 31 34 36 0d 0a 0d 0a 73 6b 69  ---..-146....ski
2b040 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2b050 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2b060 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b070 6c 2d 38 34 38 0d 0a 53 45 4c 45 43 54 20 2b 20  l-848..SELECT + 
2b080 33 32 20 2b 20 2b 20 32 20 2d 20 38 37 20 2d 20  32 + + 2 - 87 - 
2b090 32 34 20 2b 20 2d 20 53 55 4d 20 28 20 44 49 53  24 + - SUM ( DIS
2b0a0 54 49 4e 43 54 20 2b 20 36 32 20 29 20 2b 20 2b  TINCT + 62 ) + +
2b0b0 20 38 39 20 2f 20 2d 20 31 32 0d 0a 2d 2d 2d 2d   89 / - 12..----
2b0c0 0d 0a 2d 31 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-146....onlyif
2b0d0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2b0e0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
2b0f0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2b100 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2b110 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 39  owsort label-849
2b120 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
2b130 28 20 2a 20 29 20 44 49 56 20 2d 20 34 20 2a 20  ( * ) DIV - 4 * 
2b140 36 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  62 AS col2..----
2b150 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
2b160 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2b170 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2b180 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 39 0d  wsort label-849.
2b190 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20  .SELECT + COUNT 
2b1a0 28 20 2a 20 29 20 2f 20 2d 20 34 20 2a 20 36 32  ( * ) / - 4 * 62
2b1b0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2b1c0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
2b1d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2b1e0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
2b1f0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
2b200 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2b210 74 20 6c 61 62 65 6c 2d 38 35 30 0d 0a 53 45 4c  t label-850..SEL
2b220 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28  ECT ALL - COUNT(
2b230 20 41 4c 4c 20 2b 20 2d 20 33 30 20 29 20 44 49   ALL + - 30 ) DI
2b240 56 20 2d 20 2b 20 39 20 41 53 20 63 6f 6c 30 0d  V - + 9 AS col0.
2b250 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
2b260 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2b270 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2b280 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b290 2d 38 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -850..SELECT ALL
2b2a0 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b   - COUNT ( ALL +
2b2b0 20 2d 20 33 30 20 29 20 2f 20 2d 20 2b 20 39 20   - 30 ) / - + 9 
2b2c0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col0..----..0
2b2d0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
2b2e0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  sort..SELECT + -
2b2f0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 36 38   COALESCE ( - 68
2b300 2c 20 28 20 2b 20 32 20 29 2c 20 2d 20 2d 20 36  , ( + 2 ), - - 6
2b310 35 20 29 20 63 6f 6c 32 2c 20 2b 20 31 37 0d 0a  5 ) col2, + 17..
2b320 2d 2d 2d 2d 0d 0a 36 38 0d 0a 31 37 0d 0a 0d 0a  ----..68..17....
2b330 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2b340 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2b350 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2b360 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2b370 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2b380 65 6c 2d 38 35 32 0d 0a 53 45 4c 45 43 54 20 41  el-852..SELECT A
2b390 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  LL + COUNT( * ) 
2b3a0 44 49 56 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  DIV COUNT( * ) *
2b3b0 20 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73   2..----..2....s
2b3c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2b3d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2b3e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b3f0 62 65 6c 2d 38 35 32 0d 0a 53 45 4c 45 43 54 20  bel-852..SELECT 
2b400 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ALL + COUNT ( * 
2b410 29 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ) / COUNT ( * ) 
2b420 2a 20 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a  * 2..----..2....
2b430 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2b440 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2b450 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2b460 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2b470 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2b480 65 6c 2d 38 35 33 0d 0a 53 45 4c 45 43 54 20 41  el-853..SELECT A
2b490 4c 4c 20 34 37 20 44 49 56 20 2b 20 28 20 2b 20  LL 47 DIV + ( + 
2b4a0 33 39 20 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54  39 ) * + + COUNT
2b4b0 28 20 2a 20 29 20 2b 20 37 36 20 2b 20 34 36 20  ( * ) + 76 + 46 
2b4c0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
2b4d0 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  23....skipif mys
2b4e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2b4f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2b500 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 33 0d 0a  sort label-853..
2b510 53 45 4c 45 43 54 20 41 4c 4c 20 34 37 20 2f 20  SELECT ALL 47 / 
2b520 2b 20 28 20 2b 20 33 39 20 29 20 2a 20 2b 20 2b  + ( + 39 ) * + +
2b530 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 37   COUNT ( * ) + 7
2b540 36 20 2b 20 34 36 20 41 53 20 63 6f 6c 32 0d 0a  6 + 46 AS col2..
2b550 2d 2d 2d 2d 0d 0a 31 32 33 0d 0a 0d 0a 71 75 65  ----..123....que
2b560 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2b570 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 31 38 20  LECT ALL + + 18 
2b580 2a 20 2d 20 2d 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a  * - - 78..----..
2b590 31 34 30 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49  1404....query II
2b5a0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2b5b0 20 2b 20 2b 20 36 33 20 2a 20 35 37 2c 20 2b 20   + + 63 * 57, + 
2b5c0 36 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  67 AS col2..----
2b5d0 0d 0a 33 35 39 31 0d 0a 36 37 0d 0a 0d 0a 6f 6e  ..3591..67....on
2b5e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2b5f0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2b600 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b610 20 6c 61 62 65 6c 2d 38 35 36 0d 0a 53 45 4c 45   label-856..SELE
2b620 43 54 20 41 4c 4c 20 2d 20 2b 20 32 30 20 2a 20  CT ALL - + 20 * 
2b630 2d 20 2b 20 38 37 20 2b 20 28 20 43 4f 55 4e 54  - + 87 + ( COUNT
2b640 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 32 0d  ( * ) ) AS col2.
2b650 0a 2d 2d 2d 2d 0d 0a 31 37 34 31 0d 0a 0d 0a 73  .----..1741....s
2b660 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2b670 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2b680 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b690 62 65 6c 2d 38 35 36 0d 0a 53 45 4c 45 43 54 20  bel-856..SELECT 
2b6a0 41 4c 4c 20 2d 20 2b 20 32 30 20 2a 20 2d 20 2b  ALL - + 20 * - +
2b6b0 20 38 37 20 2b 20 28 20 43 4f 55 4e 54 20 28 20   87 + ( COUNT ( 
2b6c0 2a 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  * ) ) AS col2..-
2b6d0 2d 2d 2d 0d 0a 31 37 34 31 0d 0a 0d 0a 71 75 65  ---..1741....que
2b6e0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2b6f0 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20 43  LECT ALL + ( + C
2b700 4f 41 4c 45 53 43 45 20 28 20 39 36 2c 20 2b 20  OALESCE ( 96, + 
2b710 2d 20 39 32 2c 20 34 35 20 2a 20 2d 20 2d 20 33  - 92, 45 * - - 3
2b720 32 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  2 ) ) AS col1..-
2b730 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 71 75 65 72 79  ---..96....query
2b740 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2b750 43 54 20 41 4c 4c 20 2d 20 37 38 20 2a 20 28 20  CT ALL - 78 * ( 
2b760 2b 20 33 20 29 20 2b 20 32 34 20 2b 20 2d 20 32  + 3 ) + 24 + - 2
2b770 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  9 AS col2..----.
2b780 0a 2d 32 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-239....onlyif 
2b790 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2b7a0 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
2b7b0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2b7c0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 39 0d 0a  sort label-859..
2b7d0 53 45 4c 45 43 54 20 2b 20 2d 20 43 41 53 45 20  SELECT + - CASE 
2b7e0 2b 20 35 36 20 57 48 45 4e 20 2b 20 28 20 37 39  + 56 WHEN + ( 79
2b7f0 20 29 20 54 48 45 4e 20 2d 20 43 41 53 54 28 20   ) THEN - CAST( 
2b800 2d 20 2d 20 39 35 20 41 53 20 44 45 43 49 4d 41  - - 95 AS DECIMA
2b810 4c 20 29 20 2b 20 2d 20 36 38 20 57 48 45 4e 20  L ) + - 68 WHEN 
2b820 2b 20 2b 20 39 31 20 54 48 45 4e 20 4e 55 4c 4c  + + 91 THEN NULL
2b830 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
2b840 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2b850 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2b860 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2b870 72 74 20 6c 61 62 65 6c 2d 38 35 39 0d 0a 53 45  rt label-859..SE
2b880 4c 45 43 54 20 2b 20 2d 20 43 41 53 45 20 2b 20  LECT + - CASE + 
2b890 35 36 20 57 48 45 4e 20 2b 20 28 20 37 39 20 29  56 WHEN + ( 79 )
2b8a0 20 54 48 45 4e 20 2d 20 43 41 53 54 20 28 20 2d   THEN - CAST ( -
2b8b0 20 2d 20 39 35 20 41 53 20 52 45 41 4c 20 29 20   - 95 AS REAL ) 
2b8c0 2b 20 2d 20 36 38 20 57 48 45 4e 20 2b 20 2b 20  + - 68 WHEN + + 
2b8d0 39 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44  91 THEN NULL END
2b8e0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2b8f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2b900 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 38  .SELECT ALL + 28
2b910 20 2a 20 2d 20 35 20 2b 20 2b 20 31 20 41 53 20   * - 5 + + 1 AS 
2b920 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 39  col0..----..-139
2b930 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2b940 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2b950 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2b960 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 31  owsort label-861
2b970 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28 20  ..SELECT - MIN( 
2b980 2d 20 2d 20 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  - - 7 )..----..-
2b990 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
2b9a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2b9b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2b9c0 6f 72 74 20 6c 61 62 65 6c 2d 38 36 31 0d 0a 53  ort label-861..S
2b9d0 45 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20 2d 20  ELECT - MIN ( - 
2b9e0 2d 20 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d  - 7 )..----..-7.
2b9f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2ba00 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2ba10 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2ba20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 32 0d  wsort label-862.
2ba30 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2ba40 20 37 36 20 2a 20 2b 20 34 34 20 2d 20 2b 20 39   76 * + 44 - + 9
2ba50 39 20 2a 20 53 55 4d 28 20 41 4c 4c 20 31 39 20  9 * SUM( ALL 19 
2ba60 29 20 2b 20 2b 20 2b 20 31 38 20 2b 20 2b 20 2d  ) + + + 18 + + -
2ba70 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 31 34 32 35 0d   56..----..1425.
2ba80 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2ba90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2baa0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2bab0 74 20 6c 61 62 65 6c 2d 38 36 32 0d 0a 53 45 4c  t label-862..SEL
2bac0 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 36 20  ECT DISTINCT 76 
2bad0 2a 20 2b 20 34 34 20 2d 20 2b 20 39 39 20 2a 20  * + 44 - + 99 * 
2bae0 53 55 4d 20 28 20 41 4c 4c 20 31 39 20 29 20 2b  SUM ( ALL 19 ) +
2baf0 20 2b 20 2b 20 31 38 20 2b 20 2b 20 2d 20 35 36   + + 18 + + - 56
2bb00 0d 0a 2d 2d 2d 2d 0d 0a 31 34 32 35 0d 0a 0d 0a  ..----..1425....
2bb10 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2bb20 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
2bb30 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2bb40 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2bb50 2d 38 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -863..SELECT ALL
2bb60 20 31 34 20 2a 20 2b 20 37 36 20 2f 20 2b 20 38   14 * + 76 / + 8
2bb70 39 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  9 * - CAST( NULL
2bb80 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b   AS SIGNED ) * +
2bb90 20 2d 20 35 39 20 2d 20 2b 20 41 56 47 20 28 20   - 59 - + AVG ( 
2bba0 2d 20 2b 20 39 32 20 29 20 2b 20 2b 20 33 33 20  - + 92 ) + + 33 
2bbb0 2a 20 2d 20 36 31 20 2a 20 2b 20 34 34 0d 0a 2d  * - 61 * + 44..-
2bbc0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
2bbd0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2bbe0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2bbf0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2bc00 6c 2d 38 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-863..SELECT AL
2bc10 4c 20 31 34 20 2a 20 2b 20 37 36 20 2f 20 2b 20  L 14 * + 76 / + 
2bc20 38 39 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55  89 * - CAST ( NU
2bc30 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
2bc40 2a 20 2b 20 2d 20 35 39 20 2d 20 2b 20 41 56 47  * + - 59 - + AVG
2bc50 20 28 20 2d 20 2b 20 39 32 20 29 20 2b 20 2b 20   ( - + 92 ) + + 
2bc60 33 33 20 2a 20 2d 20 36 31 20 2a 20 2b 20 34 34  33 * - 61 * + 44
2bc70 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2bc80 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2bc90 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
2bca0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2bcb0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2bcc0 2d 38 36 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -864..SELECT - C
2bcd0 41 53 54 28 20 4e 55 4c 4c 49 46 20 28 20 38 32  AST( NULLIF ( 82
2bce0 2c 20 2b 20 38 38 20 29 20 41 53 20 53 49 47 4e  , + 88 ) AS SIGN
2bcf0 45 44 20 29 20 2a 20 35 32 20 2b 20 32 39 20 2a  ED ) * 52 + 29 *
2bd00 20 2d 20 38 37 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 87 AS col1..-
2bd10 2d 2d 2d 0d 0a 2d 36 37 38 37 0d 0a 0d 0a 73 6b  ---..-6787....sk
2bd20 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2bd30 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2bd40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2bd50 65 6c 2d 38 36 34 0d 0a 53 45 4c 45 43 54 20 2d  el-864..SELECT -
2bd60 20 43 41 53 54 20 28 20 4e 55 4c 4c 49 46 20 28   CAST ( NULLIF (
2bd70 20 38 32 2c 20 2b 20 38 38 20 29 20 41 53 20 49   82, + 88 ) AS I
2bd80 4e 54 45 47 45 52 20 29 20 2a 20 35 32 20 2b 20  NTEGER ) * 52 + 
2bd90 32 39 20 2a 20 2d 20 38 37 20 41 53 20 63 6f 6c  29 * - 87 AS col
2bda0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 38 37 0d 0a  1..----..-6787..
2bdb0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2bdc0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2bdd0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2bde0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 35 0d 0a  sort label-865..
2bdf0 53 45 4c 45 43 54 20 2b 20 28 20 37 38 20 29 20  SELECT + ( 78 ) 
2be00 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b  * COUNT( * ) - +
2be10 20 2d 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 31 33 32   - 54..----..132
2be20 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2be30 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2be40 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2be50 72 74 20 6c 61 62 65 6c 2d 38 36 35 0d 0a 53 45  rt label-865..SE
2be60 4c 45 43 54 20 2b 20 28 20 37 38 20 29 20 2a 20  LECT + ( 78 ) * 
2be70 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20  COUNT ( * ) - + 
2be80 2d 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 31 33 32 0d  - 54..----..132.
2be90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2bea0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2beb0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2bec0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 36 0d  wsort label-866.
2bed0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c  .SELECT ALL COAL
2bee0 45 53 43 45 20 28 20 2d 20 2d 20 39 36 2c 20 2b  ESCE ( - - 96, +
2bef0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 32   + COUNT( * ), 2
2bf00 34 20 2a 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28  4 * + + NULLIF (
2bf10 20 2d 20 2d 20 33 32 2c 20 2d 20 36 31 20 2a 20   - - 32, - 61 * 
2bf20 43 4f 41 4c 45 53 43 45 20 28 20 4e 55 4c 4c 49  COALESCE ( NULLI
2bf30 46 20 28 20 2b 20 28 20 32 38 20 29 2c 20 2b 20  F ( + ( 28 ), + 
2bf40 32 32 20 29 2c 20 2d 20 2d 20 35 30 20 29 20 2b  22 ), - - 50 ) +
2bf50 20 2b 20 37 20 29 20 29 20 2a 20 39 20 2b 20 38   + 7 ) ) * 9 + 8
2bf60 0d 0a 2d 2d 2d 2d 0d 0a 38 37 32 0d 0a 0d 0a 73  ..----..872....s
2bf70 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2bf80 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2bf90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2bfa0 62 65 6c 2d 38 36 36 0d 0a 53 45 4c 45 43 54 20  bel-866..SELECT 
2bfb0 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ALL COALESCE ( -
2bfc0 20 2d 20 39 36 2c 20 2b 20 2b 20 43 4f 55 4e 54   - 96, + + COUNT
2bfd0 20 28 20 2a 20 29 2c 20 32 34 20 2a 20 2b 20 2b   ( * ), 24 * + +
2bfe0 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 33 32   NULLIF ( - - 32
2bff0 2c 20 2d 20 36 31 20 2a 20 43 4f 41 4c 45 53 43  , - 61 * COALESC
2c000 45 20 28 20 4e 55 4c 4c 49 46 20 28 20 2b 20 28  E ( NULLIF ( + (
2c010 20 32 38 20 29 2c 20 2b 20 32 32 20 29 2c 20 2d   28 ), + 22 ), -
2c020 20 2d 20 35 30 20 29 20 2b 20 2b 20 37 20 29 20   - 50 ) + + 7 ) 
2c030 29 20 2a 20 39 20 2b 20 38 0d 0a 2d 2d 2d 2d 0d  ) * 9 + 8..----.
2c040 0a 38 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .872....onlyif m
2c050 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2c060 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2c070 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2c080 6f 72 74 20 6c 61 62 65 6c 2d 38 36 37 0d 0a 53  ort label-867..S
2c090 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
2c0a0 20 32 32 20 41 53 20 63 6f 6c 31 2c 20 43 41 53   22 AS col1, CAS
2c0b0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
2c0c0 44 20 29 20 2a 20 2d 20 33 20 2a 20 2d 20 2b 20  D ) * - 3 * - + 
2c0d0 36 35 20 2f 20 2d 20 2d 20 37 35 20 2a 20 2d 20  65 / - - 75 * - 
2c0e0 28 20 2b 20 36 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( + 69 )..----..
2c0f0 32 32 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  22..NULL....skip
2c100 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2c110 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2c120 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2c130 6c 2d 38 36 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-867..SELECT DI
2c140 53 54 49 4e 43 54 20 2b 20 32 32 20 41 53 20 63  STINCT + 22 AS c
2c150 6f 6c 31 2c 20 43 41 53 54 20 28 20 4e 55 4c 4c  ol1, CAST ( NULL
2c160 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
2c170 2d 20 33 20 2a 20 2d 20 2b 20 36 35 20 2f 20 2d  - 3 * - + 65 / -
2c180 20 2d 20 37 35 20 2a 20 2d 20 28 20 2b 20 36 39   - 75 * - ( + 69
2c190 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 4e 55   )..----..22..NU
2c1a0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
2c1b0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2c1c0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
2c1d0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2c1e0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2c1f0 72 74 20 6c 61 62 65 6c 2d 38 36 38 0d 0a 53 45  rt label-868..SE
2c200 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
2c210 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  ( + COALESCE ( +
2c220 20 37 2c 20 2b 20 43 4f 55 4e 54 28 20 44 49 53   7, + COUNT( DIS
2c230 54 49 4e 43 54 20 2d 20 2d 20 37 31 20 29 20 2a  TINCT - - 71 ) *
2c240 20 2d 20 33 36 20 2a 20 2d 20 2b 20 32 30 20 44   - 36 * - + 20 D
2c250 49 56 20 2d 20 41 56 47 20 28 20 2d 20 34 37 20  IV - AVG ( - 47 
2c260 29 2c 20 2b 20 2b 20 36 30 20 2a 20 37 33 20 2a  ), + + 60 * 73 *
2c270 20 37 30 20 2b 20 2d 20 34 30 20 29 20 29 0d 0a   70 + - 40 ) )..
2c280 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 73 6b 69 70 69  ----..7....skipi
2c290 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2c2a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2c2b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2c2c0 38 36 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  868..SELECT DIST
2c2d0 49 4e 43 54 20 2b 20 28 20 2b 20 43 4f 41 4c 45  INCT + ( + COALE
2c2e0 53 43 45 20 28 20 2b 20 37 2c 20 2b 20 43 4f 55  SCE ( + 7, + COU
2c2f0 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  NT ( DISTINCT - 
2c300 2d 20 37 31 20 29 20 2a 20 2d 20 33 36 20 2a 20  - 71 ) * - 36 * 
2c310 2d 20 2b 20 32 30 20 2f 20 2d 20 41 56 47 20 28  - + 20 / - AVG (
2c320 20 2d 20 34 37 20 29 2c 20 2b 20 2b 20 36 30 20   - 47 ), + + 60 
2c330 2a 20 37 33 20 2a 20 37 30 20 2b 20 2d 20 34 30  * 73 * 70 + - 40
2c340 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d   ) )..----..7...
2c350 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c360 0d 0a 53 45 4c 45 43 54 20 2d 20 39 30 20 2b 20  ..SELECT - 90 + 
2c370 33 32 20 2d 20 2d 20 33 37 20 2b 20 2b 20 2d 20  32 - - 37 + + - 
2c380 33 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a 0d  38..----..-59...
2c390 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c3a0 0d 0a 53 45 4c 45 43 54 20 2d 20 39 36 20 2d 20  ..SELECT - 96 - 
2c3b0 2d 20 2b 20 39 33 20 41 53 20 63 6f 6c 30 0d 0a  - + 93 AS col0..
2c3c0 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 71 75 65 72  ----..-3....quer
2c3d0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2c3e0 45 43 54 20 2d 20 38 20 2a 20 33 31 0d 0a 2d 2d  ECT - 8 * 31..--
2c3f0 2d 2d 0d 0a 2d 32 34 38 0d 0a 0d 0a 6f 6e 6c 79  --..-248....only
2c400 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2c410 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2c420 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c430 61 62 65 6c 2d 38 37 32 0d 0a 53 45 4c 45 43 54  abel-872..SELECT
2c440 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ALL + COUNT( * 
2c450 29 20 2d 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  ) - 14..----..-1
2c460 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
2c470 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2c480 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2c490 6f 72 74 20 6c 61 62 65 6c 2d 38 37 32 0d 0a 53  ort label-872..S
2c4a0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
2c4b0 54 20 28 20 2a 20 29 20 2d 20 31 34 0d 0a 2d 2d  T ( * ) - 14..--
2c4c0 2d 2d 0d 0a 2d 31 33 0d 0a 0d 0a 6f 6e 6c 79 69  --..-13....onlyi
2c4d0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2c4e0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2c4f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c500 62 65 6c 2d 38 37 33 0d 0a 53 45 4c 45 43 54 20  bel-873..SELECT 
2c510 53 55 4d 28 20 2d 20 32 31 20 29 0d 0a 2d 2d 2d  SUM( - 21 )..---
2c520 2d 0d 0a 2d 32 31 0d 0a 0d 0a 73 6b 69 70 69 66  -..-21....skipif
2c530 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2c540 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2c550 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2c560 37 33 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28  73..SELECT SUM (
2c570 20 2d 20 32 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 21 )..----..-
2c580 32 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  21....query I ro
2c590 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
2c5a0 36 30 20 2b 20 2d 20 36 37 20 41 53 20 63 6f 6c  60 + - 67 AS col
2c5b0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 37 0d 0a 0d  0..----..-127...
2c5c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c5d0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2c5e0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
2c5f0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2c600 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c610 62 65 6c 2d 38 37 35 0d 0a 53 45 4c 45 43 54 20  bel-875..SELECT 
2c620 44 49 53 54 49 4e 43 54 20 2b 20 33 31 20 2a 20  DISTINCT + 31 * 
2c630 2d 20 2b 20 36 37 20 44 49 56 20 43 4f 55 4e 54  - + 67 DIV COUNT
2c640 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30  ( * )..----..-20
2c650 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  77....skipif mys
2c660 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2c670 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2c680 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 35 0d 0a  sort label-875..
2c690 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2c6a0 2b 20 33 31 20 2a 20 2d 20 2b 20 36 37 20 2f 20  + 31 * - + 67 / 
2c6b0 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
2c6c0 2d 0d 0a 2d 32 30 37 37 0d 0a 0d 0a 71 75 65 72  -..-2077....quer
2c6d0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2c6e0 45 43 54 20 41 4c 4c 20 2b 20 32 32 20 2a 20 2d  ECT ALL + 22 * -
2c6f0 20 2b 20 34 31 20 2a 20 2d 20 37 20 41 53 20 63   + 41 * - 7 AS c
2c700 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 33 31 34 0d  ol0..----..6314.
2c710 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2c720 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2c730 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
2c740 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2c750 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2c760 6c 61 62 65 6c 2d 38 37 37 0d 0a 53 45 4c 45 43  label-877..SELEC
2c770 54 20 44 49 53 54 49 4e 43 54 20 37 20 44 49 56  T DISTINCT 7 DIV
2c780 20 2d 20 37 32 20 2a 20 2b 20 43 4f 55 4e 54 28   - 72 * + COUNT(
2c790 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
2c7a0 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
2c7b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2c7c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2c7d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37  rowsort label-87
2c7e0 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
2c7f0 43 54 20 37 20 2f 20 2d 20 37 32 20 2a 20 2b 20  CT 7 / - 72 * + 
2c800 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
2c810 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol2..----..0....
2c820 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2c830 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20  .SELECT ALL ( + 
2c840 28 20 2d 20 39 31 20 29 20 29 20 41 53 20 63 6f  ( - 91 ) ) AS co
2c850 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 0d 0a 0d  l1..----..-91...
2c860 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2c870 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2c880 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2c890 6f 72 74 20 6c 61 62 65 6c 2d 38 37 39 0d 0a 53  ort label-879..S
2c8a0 45 4c 45 43 54 20 41 4c 4c 20 4d 41 58 28 20 2d  ELECT ALL MAX( -
2c8b0 20 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   9 ) AS col2..--
2c8c0 2d 2d 0d 0a 2d 39 0d 0a 0d 0a 73 6b 69 70 69 66  --..-9....skipif
2c8d0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2c8e0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2c8f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2c900 37 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d  79..SELECT ALL M
2c910 41 58 20 28 20 2d 20 39 20 29 20 41 53 20 63 6f  AX ( - 9 ) AS co
2c920 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 0d 0a  l2..----..-9....
2c930 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2c940 0a 53 45 4c 45 43 54 20 2d 20 2b 20 38 20 2b 20  .SELECT - + 8 + 
2c950 2b 20 37 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 73 AS col2..--
2c960 2d 2d 0d 0a 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..65....onlyif
2c970 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2c980 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2c990 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  e: DIV for integ
2c9a0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2c9b0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2c9c0 6c 61 62 65 6c 2d 38 38 31 0d 0a 53 45 4c 45 43  label-881..SELEC
2c9d0 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  T CAST( NULL AS 
2c9e0 53 49 47 4e 45 44 20 29 2c 20 32 39 20 2b 20 2b  SIGNED ), 29 + +
2c9f0 20 34 34 20 44 49 56 20 2b 20 2b 20 39 35 20 63   44 DIV + + 95 c
2ca00 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
2ca10 0a 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .29....skipif my
2ca20 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2ca30 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
2ca40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 31  owsort label-881
2ca50 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20  ..SELECT CAST ( 
2ca60 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
2ca70 29 2c 20 32 39 20 2b 20 2b 20 34 34 20 2f 20 2b  ), 29 + + 44 / +
2ca80 20 2b 20 39 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   + 95 col0..----
2ca90 0d 0a 4e 55 4c 4c 0d 0a 32 39 0d 0a 0d 0a 6f 6e  ..NULL..29....on
2caa0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2cab0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
2cac0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2cad0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2cae0 38 32 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28  82..SELECT CAST(
2caf0 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
2cb00 20 53 49 47 4e 45 44 20 29 20 41 53 20 53 49 47   SIGNED ) AS SIG
2cb10 4e 45 44 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  NED ) col1..----
2cb20 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
2cb30 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2cb40 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2cb50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2cb60 38 32 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20  82..SELECT CAST 
2cb70 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ( - CAST ( NULL 
2cb80 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
2cb90 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 31 0d 0a  INTEGER ) col1..
2cba0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
2cbb0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2cbc0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2cbd0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2cbe0 74 20 6c 61 62 65 6c 2d 38 38 33 0d 0a 53 45 4c  t label-883..SEL
2cbf0 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ECT - COUNT( * )
2cc00 20 41 53 20 63 6f 6c 31 2c 20 4d 49 4e 28 20 39   AS col1, MIN( 9
2cc10 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 39  0 )..----..-1..9
2cc20 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
2cc30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2cc40 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2cc50 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 33 0d 0a  sort label-883..
2cc60 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28  SELECT - COUNT (
2cc70 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20 4d 49   * ) AS col1, MI
2cc80 4e 20 28 20 39 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a  N ( 90 )..----..
2cc90 2d 31 0d 0a 39 30 0d 0a 0d 0a 71 75 65 72 79 20  -1..90....query 
2cca0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2ccb0 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 34  T + COALESCE ( 4
2ccc0 34 2c 20 2d 20 2d 20 31 35 20 2a 20 2b 20 2b 20  4, - - 15 * + + 
2ccd0 38 38 20 2b 20 37 35 20 29 20 2b 20 2d 20 2d 20  88 + 75 ) + - - 
2cce0 38 33 0d 0a 2d 2d 2d 2d 0d 0a 31 32 37 0d 0a 0d  83..----..127...
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 41 4c 4c 20 2b 20 36  ..SELECT ALL + 6
2cd10 34 20 2a 20 2b 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d  4 * + + 7..----.
2cd20 0a 34 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .448....onlyif m
2cd30 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2cd40 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2cd50 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2cd60 6f 72 74 20 6c 61 62 65 6c 2d 38 38 36 0d 0a 53  ort label-886..S
2cd70 45 4c 45 43 54 20 2d 20 2b 20 35 38 20 2a 20 2d  ELECT - + 58 * -
2cd80 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
2cd90 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 39 31   SIGNED ) + + 91
2cda0 2c 20 2d 20 34 33 20 41 53 20 63 6f 6c 30 0d 0a  , - 43 AS col0..
2cdb0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 34 33 0d  ----..NULL..-43.
2cdc0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2cdd0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2cde0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2cdf0 72 74 20 6c 61 62 65 6c 2d 38 38 36 0d 0a 53 45  rt label-886..SE
2ce00 4c 45 43 54 20 2d 20 2b 20 35 38 20 2a 20 2d 20  LECT - + 58 * - 
2ce10 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
2ce20 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 39   INTEGER ) + + 9
2ce30 31 2c 20 2d 20 34 33 20 41 53 20 63 6f 6c 30 0d  1, - 43 AS col0.
2ce40 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 34 33  .----..NULL..-43
2ce50 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2ce60 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  ort..SELECT + + 
2ce70 35 33 20 2a 20 2b 20 38 20 41 53 20 63 6f 6c 30  53 * + 8 AS col0
2ce80 0d 0a 2d 2d 2d 2d 0d 0a 34 32 34 0d 0a 0d 0a 71  ..----..424....q
2ce90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2cea0 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20  SELECT - NULLIF 
2ceb0 28 20 2d 20 2b 20 39 32 2c 20 2b 20 2b 20 31 38  ( - + 92, + + 18
2cec0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 0d 0a   )..----..92....
2ced0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2cee0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
2cef0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
2cf00 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2cf10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2cf20 65 6c 2d 38 38 39 0d 0a 53 45 4c 45 43 54 20 44  el-889..SELECT D
2cf30 49 53 54 49 4e 43 54 20 2b 20 2b 20 35 30 20 2b  ISTINCT + + 50 +
2cf40 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   + MIN( DISTINCT
2cf50 20 31 36 20 29 20 2a 20 31 34 20 2b 20 43 41 53   16 ) * 14 + CAS
2cf60 54 28 20 2d 20 35 38 20 41 53 20 53 49 47 4e 45  T( - 58 AS SIGNE
2cf70 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 31 36 0d 0a  D )..----..216..
2cf80 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2cf90 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2cfa0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2cfb0 20 6c 61 62 65 6c 2d 38 38 39 0d 0a 53 45 4c 45   label-889..SELE
2cfc0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  CT DISTINCT + + 
2cfd0 35 30 20 2b 20 2b 20 4d 49 4e 20 28 20 44 49 53  50 + + MIN ( DIS
2cfe0 54 49 4e 43 54 20 31 36 20 29 20 2a 20 31 34 20  TINCT 16 ) * 14 
2cff0 2b 20 43 41 53 54 20 28 20 2d 20 35 38 20 41 53  + CAST ( - 58 AS
2d000 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
2d010 0d 0a 32 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..216....onlyif 
2d020 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2d030 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2d040 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2d050 6c 2d 38 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-890..SELECT AL
2d060 4c 20 2d 20 2b 20 38 37 20 2a 20 2b 20 43 4f 55  L - + 87 * + COU
2d070 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  NT( * ) AS col0.
2d080 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 0d 0a 73 6b  .----..-87....sk
2d090 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2d0a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2d0b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2d0c0 65 6c 2d 38 39 30 0d 0a 53 45 4c 45 43 54 20 41  el-890..SELECT A
2d0d0 4c 4c 20 2d 20 2b 20 38 37 20 2a 20 2b 20 43 4f  LL - + 87 * + CO
2d0e0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
2d0f0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 0d 0a  0..----..-87....
2d100 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2d110 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2d120 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2d130 72 74 20 6c 61 62 65 6c 2d 38 39 31 0d 0a 53 45  rt label-891..SE
2d140 4c 45 43 54 20 2b 20 37 35 20 2a 20 2b 20 43 41  LECT + 75 * + CA
2d150 53 45 20 2b 20 28 20 2d 20 36 38 20 29 20 57 48  SE + ( - 68 ) WH
2d160 45 4e 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20  EN - + COUNT( * 
2d170 29 20 54 48 45 4e 20 2b 20 38 37 20 45 4c 53 45  ) THEN + 87 ELSE
2d180 20 2d 20 28 20 2b 20 39 31 20 29 20 45 4e 44 0d   - ( + 91 ) END.
2d190 0a 2d 2d 2d 2d 0d 0a 2d 36 38 32 35 0d 0a 0d 0a  .----..-6825....
2d1a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2d1b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2d1c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2d1d0 61 62 65 6c 2d 38 39 31 0d 0a 53 45 4c 45 43 54  abel-891..SELECT
2d1e0 20 2b 20 37 35 20 2a 20 2b 20 43 41 53 45 20 2b   + 75 * + CASE +
2d1f0 20 28 20 2d 20 36 38 20 29 20 57 48 45 4e 20 2d   ( - 68 ) WHEN -
2d200 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   + COUNT ( * ) T
2d210 48 45 4e 20 2b 20 38 37 20 45 4c 53 45 20 2d 20  HEN + 87 ELSE - 
2d220 28 20 2b 20 39 31 20 29 20 45 4e 44 0d 0a 2d 2d  ( + 91 ) END..--
2d230 2d 2d 0d 0a 2d 36 38 32 35 0d 0a 0d 0a 6f 6e 6c  --..-6825....onl
2d240 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
2d250 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2d260 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2d270 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39  rowsort label-89
2d280 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
2d290 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 31 35  CT - NULLIF ( 15
2d2a0 2c 20 2b 20 36 33 20 29 20 44 49 56 20 2d 20 37  , + 63 ) DIV - 7
2d2b0 36 20 2a 20 39 36 20 2b 20 2b 20 39 32 20 2b 20  6 * 96 + + 92 + 
2d2c0 2b 20 2d 20 38 38 20 63 6f 6c 30 0d 0a 2d 2d 2d  + - 88 col0..---
2d2d0 2d 0d 0a 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..4....skipif m
2d2e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2d2f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2d300 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 32  owsort label-892
2d310 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2d320 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 31 35 2c  T - NULLIF ( 15,
2d330 20 2b 20 36 33 20 29 20 2f 20 2d 20 37 36 20 2a   + 63 ) / - 76 *
2d340 20 39 36 20 2b 20 2b 20 39 32 20 2b 20 2b 20 2d   96 + + 92 + + -
2d350 20 38 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   88 col0..----..
2d360 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
2d370 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
2d380 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2d390 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2d3a0 6c 61 62 65 6c 2d 38 39 33 0d 0a 53 45 4c 45 43  label-893..SELEC
2d3b0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 32 20 44  T DISTINCT + 2 D
2d3c0 49 56 20 34 36 20 2b 20 2b 20 39 20 2b 20 2d 20  IV 46 + + 9 + - 
2d3d0 34 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a 0d  40..----..-31...
2d3e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2d3f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2d400 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2d410 6c 61 62 65 6c 2d 38 39 33 0d 0a 53 45 4c 45 43  label-893..SELEC
2d420 54 20 44 49 53 54 49 4e 43 54 20 2b 20 32 20 2f  T DISTINCT + 2 /
2d430 20 34 36 20 2b 20 2b 20 39 20 2b 20 2d 20 34 30   46 + + 9 + - 40
2d440 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 6f  ..----..-31....o
2d450 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2d460 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2d470 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
2d480 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
2d490 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2d4a0 6c 2d 38 39 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-894..SELECT + 
2d4b0 2d 20 4d 41 58 28 20 41 4c 4c 20 39 35 20 29 20  - MAX( ALL 95 ) 
2d4c0 44 49 56 20 2d 20 39 30 20 2b 20 2b 20 31 38 20  DIV - 90 + + 18 
2d4d0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
2d4e0 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
2d4f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2d500 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2d510 6f 72 74 20 6c 61 62 65 6c 2d 38 39 34 0d 0a 53  ort label-894..S
2d520 45 4c 45 43 54 20 2b 20 2d 20 4d 41 58 20 28 20  ELECT + - MAX ( 
2d530 41 4c 4c 20 39 35 20 29 20 2f 20 2d 20 39 30 20  ALL 95 ) / - 90 
2d540 2b 20 2b 20 31 38 20 41 53 20 63 6f 6c 31 0d 0a  + + 18 AS col1..
2d550 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 6f 6e 6c 79  ----..19....only
2d560 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2d570 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
2d580 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2d590 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2d5a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2d5b0 39 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  95..SELECT ALL -
2d5c0 20 38 37 20 44 49 56 20 43 4f 55 4e 54 28 20 2a   87 DIV COUNT( *
2d5d0 20 29 20 2a 20 2b 20 37 30 0d 0a 2d 2d 2d 2d 0d   ) * + 70..----.
2d5e0 0a 2d 36 30 39 30 0d 0a 0d 0a 73 6b 69 70 69 66  .-6090....skipif
2d5f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2d600 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2d610 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2d620 39 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  95..SELECT ALL -
2d630 20 38 37 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20   87 / COUNT ( * 
2d640 29 20 2a 20 2b 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a  ) * + 70..----..
2d650 2d 36 30 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -6090....onlyif 
2d660 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2d670 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2d680 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2d690 6c 2d 38 39 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-896..SELECT + 
2d6a0 2b 20 53 55 4d 28 20 41 4c 4c 20 2b 20 28 20 2d  + SUM( ALL + ( -
2d6b0 20 32 33 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   23 ) )..----..-
2d6c0 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  23....skipif mys
2d6d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2d6e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2d6f0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 36 0d 0a  sort label-896..
2d700 53 45 4c 45 43 54 20 2b 20 2b 20 53 55 4d 20 28  SELECT + + SUM (
2d710 20 41 4c 4c 20 2b 20 28 20 2d 20 32 33 20 29 20   ALL + ( - 23 ) 
2d720 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a  )..----..-23....
2d730 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2d740 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2d750 20 39 37 20 2b 20 32 30 20 2b 20 2b 20 34 31 0d   97 + 20 + + 41.
2d760 0a 2d 2d 2d 2d 0d 0a 31 35 38 0d 0a 0d 0a 71 75  .----..158....qu
2d770 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2d780 45 4c 45 43 54 20 41 4c 4c 20 35 36 20 2b 20 31  ELECT ALL 56 + 1
2d790 31 20 2b 20 2d 20 33 34 20 41 53 20 63 6f 6c 30  1 + - 34 AS col0
2d7a0 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 6f 6e  ..----..33....on
2d7b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
2d7c0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2d7d0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2d7e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2d7f0 39 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31  99..SELECT ALL 1
2d800 35 20 44 49 56 20 2b 20 31 30 0d 0a 2d 2d 2d 2d  5 DIV + 10..----
2d810 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
2d820 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2d830 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2d840 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 39 0d  wsort label-899.
2d850 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 35 20 2f  .SELECT ALL 15 /
2d860 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   + 10..----..1..
2d870 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d880 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
2d890 35 32 20 2d 20 31 20 2a 20 2b 20 35 33 0d 0a 2d  52 - 1 * + 53..-
2d8a0 2d 2d 2d 0d 0a 2d 31 30 35 0d 0a 0d 0a 71 75 65  ---..-105....que
2d8b0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2d8c0 4c 45 43 54 20 41 4c 4c 20 38 20 2a 20 2b 20 31  LECT ALL 8 * + 1
2d8d0 30 20 2a 20 2d 20 2d 20 37 0d 0a 2d 2d 2d 2d 0d  0 * - - 7..----.
2d8e0 0a 35 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .560....query I 
2d8f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2d900 28 20 2b 20 32 31 20 29 20 2a 20 2b 20 2d 20 31  ( + 21 ) * + - 1
2d910 39 20 2d 20 2d 20 2d 20 31 30 0d 0a 2d 2d 2d 2d  9 - - - 10..----
2d920 0d 0a 2d 34 30 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-409....onlyif
2d930 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2d940 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2d950 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2d960 65 6c 2d 39 30 33 0d 0a 53 45 4c 45 43 54 20 44  el-903..SELECT D
2d970 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a  ISTINCT COUNT( *
2d980 20 29 20 2a 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 33   ) * 31..----..3
2d990 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
2d9a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2d9b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2d9c0 6f 72 74 20 6c 61 62 65 6c 2d 39 30 33 0d 0a 53  ort label-903..S
2d9d0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
2d9e0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 33 31 0d  OUNT ( * ) * 31.
2d9f0 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 71 75 65  .----..31....que
2da00 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2da10 4c 45 43 54 20 32 36 20 2a 20 2b 20 4e 55 4c 4c  LECT 26 * + NULL
2da20 49 46 20 28 20 2b 20 2d 20 38 38 2c 20 32 33 20  IF ( + - 88, 23 
2da30 2b 20 2d 20 35 33 20 29 20 2b 20 2b 20 2d 20 28  + - 53 ) + + - (
2da40 20 2d 20 38 39 20 29 20 41 53 20 63 6f 6c 30 0d   - 89 ) AS col0.
2da50 0a 2d 2d 2d 2d 0d 0a 2d 32 31 39 39 0d 0a 0d 0a  .----..-2199....
2da60 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2da70 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
2da80 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2da90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2daa0 2d 39 30 35 0d 0a 53 45 4c 45 43 54 20 32 34 20  -905..SELECT 24 
2dab0 2a 20 2d 20 2d 20 28 20 2b 20 2d 20 38 35 20 29  * - - ( + - 85 )
2dac0 20 2a 20 43 41 53 45 20 57 48 45 4e 20 4e 4f 54   * CASE WHEN NOT
2dad0 20 28 20 4e 55 4c 4c 20 29 20 4e 4f 54 20 42 45   ( NULL ) NOT BE
2dae0 54 57 45 45 4e 20 2d 20 43 41 53 54 28 20 2d 20  TWEEN - CAST( - 
2daf0 2d 20 35 35 20 41 53 20 53 49 47 4e 45 44 20 29  - 55 AS SIGNED )
2db00 20 41 4e 44 20 2b 20 43 4f 41 4c 45 53 43 45 20   AND + COALESCE 
2db10 28 20 37 35 2c 20 2b 20 2b 20 37 39 20 29 20 2a  ( 75, + + 79 ) *
2db20 20 2d 20 41 56 47 20 28 20 41 4c 4c 20 2d 20 32   - AVG ( ALL - 2
2db30 35 20 29 20 54 48 45 4e 20 2b 20 38 31 20 45 4c  5 ) THEN + 81 EL
2db40 53 45 20 2d 20 2b 20 34 30 20 45 4e 44 20 2b 20  SE - + 40 END + 
2db50 34 30 0d 0a 2d 2d 2d 2d 0d 0a 38 31 36 34 30 0d  40..----..81640.
2db60 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2db70 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
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 30 35 0d 0a 53 45 4c  t label-905..SEL
2dba0 45 43 54 20 32 34 20 2a 20 2d 20 2d 20 28 20 2b  ECT 24 * - - ( +
2dbb0 20 2d 20 38 35 20 29 20 2a 20 43 41 53 45 20 57   - 85 ) * CASE W
2dbc0 48 45 4e 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29  HEN NOT ( NULL )
2dbd0 20 4e 4f 54 20 42 45 54 57 45 45 4e 20 2d 20 43   NOT BETWEEN - C
2dbe0 41 53 54 20 28 20 2d 20 2d 20 35 35 20 41 53 20  AST ( - - 55 AS 
2dbf0 49 4e 54 45 47 45 52 20 29 20 41 4e 44 20 2b 20  INTEGER ) AND + 
2dc00 43 4f 41 4c 45 53 43 45 20 28 20 37 35 2c 20 2b  COALESCE ( 75, +
2dc10 20 2b 20 37 39 20 29 20 2a 20 2d 20 41 56 47 20   + 79 ) * - AVG 
2dc20 28 20 41 4c 4c 20 2d 20 32 35 20 29 20 54 48 45  ( ALL - 25 ) THE
2dc30 4e 20 2b 20 38 31 20 45 4c 53 45 20 2d 20 2b 20  N + 81 ELSE - + 
2dc40 34 30 20 45 4e 44 20 2b 20 34 30 0d 0a 2d 2d 2d  40 END + 40..---
2dc50 2d 0d 0a 38 31 36 34 30 0d 0a 0d 0a 71 75 65 72  -..81640....quer
2dc60 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2dc70 45 43 54 20 32 37 20 2b 20 2d 20 2b 20 36 35 20  ECT 27 + - + 65 
2dc80 2b 20 2d 20 33 30 20 2a 20 2d 20 31 30 20 2a 20  + - 30 * - 10 * 
2dc90 2b 20 33 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  + 31 col2..----.
2dca0 0a 39 32 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .9262....onlyif 
2dcb0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2dcc0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2dcd0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2dce0 65 6c 2d 39 30 37 0d 0a 53 45 4c 45 43 54 20 44  el-907..SELECT D
2dcf0 49 53 54 49 4e 43 54 20 37 20 2a 20 43 4f 41 4c  ISTINCT 7 * COAL
2dd00 45 53 43 45 20 28 20 2d 20 2b 20 37 33 2c 20 2d  ESCE ( - + 73, -
2dd10 20 2d 20 37 36 20 2b 20 2d 20 35 33 20 29 20 41   - 76 + - 53 ) A
2dd20 53 20 63 6f 6c 30 2c 20 2b 20 43 4f 55 4e 54 28  S col0, + COUNT(
2dd30 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
2dd40 2d 2d 0d 0a 2d 35 31 31 0d 0a 31 0d 0a 0d 0a 73  --..-511..1....s
2dd50 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2dd60 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2dd70 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2dd80 61 62 65 6c 2d 39 30 37 0d 0a 53 45 4c 45 43 54  abel-907..SELECT
2dd90 20 44 49 53 54 49 4e 43 54 20 37 20 2a 20 43 4f   DISTINCT 7 * CO
2dda0 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 37 33 2c  ALESCE ( - + 73,
2ddb0 20 2d 20 2d 20 37 36 20 2b 20 2d 20 35 33 20 29   - - 76 + - 53 )
2ddc0 20 41 53 20 63 6f 6c 30 2c 20 2b 20 43 4f 55 4e   AS col0, + COUN
2ddd0 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  T ( * ) AS col2.
2dde0 0a 2d 2d 2d 2d 0d 0a 2d 35 31 31 0d 0a 31 0d 0a  .----..-511..1..
2ddf0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2de00 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
2de10 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2de20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56  SIGNED type: DIV
2de30 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2de40 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2de50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2de60 39 30 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  908..SELECT ALL 
2de70 34 32 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20  42 - + COALESCE 
2de80 28 20 2d 20 2b 20 39 34 2c 20 2b 20 53 55 4d 28  ( - + 94, + SUM(
2de90 20 43 4f 41 4c 45 53 43 45 20 28 20 38 36 2c 20   COALESCE ( 86, 
2dea0 2d 20 38 39 20 2a 20 2d 20 36 36 20 2b 20 2b 20  - 89 * - 66 + + 
2deb0 2b 20 31 37 20 44 49 56 20 2b 20 2b 20 39 32 2c  + 17 DIV + + 92,
2dec0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 34 35   - COALESCE ( 45
2ded0 2c 20 2d 20 38 2c 20 43 41 53 54 28 20 2d 20 37  , - 8, CAST( - 7
2dee0 39 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  9 AS SIGNED ) + 
2def0 2b 20 28 20 2b 20 30 20 29 2c 20 2b 20 38 20 29  + ( + 0 ), + 8 )
2df00 20 29 20 29 20 2b 20 2b 20 2b 20 34 31 20 29 20   ) ) + + + 41 ) 
2df10 41 53 20 63 6f 6c 31 2c 20 2b 20 28 20 2d 20 2b  AS col1, + ( - +
2df20 20 43 41 53 45 20 2d 20 2b 20 32 32 20 57 48 45   CASE - + 22 WHE
2df30 4e 20 32 37 20 2a 20 2d 20 43 4f 55 4e 54 28 20  N 27 * - COUNT( 
2df40 2a 20 29 20 54 48 45 4e 20 2d 20 37 39 20 2d 20  * ) THEN - 79 - 
2df50 2d 20 2b 20 34 35 20 57 48 45 4e 20 2b 20 39 32  - + 45 WHEN + 92
2df60 20 44 49 56 20 2b 20 2b 20 36 39 20 2a 20 2b 20   DIV + + 69 * + 
2df70 2d 20 32 31 20 54 48 45 4e 20 2d 20 43 41 53 54  - 21 THEN - CAST
2df80 28 20 2d 20 39 34 20 41 53 20 53 49 47 4e 45 44  ( - 94 AS SIGNED
2df90 20 29 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 31   ) END ) AS col1
2dfa0 0d 0a 2d 2d 2d 2d 0d 0a 31 33 36 0d 0a 4e 55 4c  ..----..136..NUL
2dfb0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2dfc0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2dfd0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2dfe0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 38 0d 0a  sort label-908..
2dff0 53 45 4c 45 43 54 20 41 4c 4c 20 34 32 20 2d 20  SELECT ALL 42 - 
2e000 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b  + COALESCE ( - +
2e010 20 39 34 2c 20 2b 20 53 55 4d 20 28 20 43 4f 41   94, + SUM ( COA
2e020 4c 45 53 43 45 20 28 20 38 36 2c 20 2d 20 38 39  LESCE ( 86, - 89
2e030 20 2a 20 2d 20 36 36 20 2b 20 2b 20 2b 20 31 37   * - 66 + + + 17
2e040 20 2f 20 2b 20 2b 20 39 32 2c 20 2d 20 43 4f 41   / + + 92, - COA
2e050 4c 45 53 43 45 20 28 20 34 35 2c 20 2d 20 38 2c  LESCE ( 45, - 8,
2e060 20 43 41 53 54 20 28 20 2d 20 37 39 20 41 53 20   CAST ( - 79 AS 
2e070 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 28 20  INTEGER ) + + ( 
2e080 2b 20 30 20 29 2c 20 2b 20 38 20 29 20 29 20 29  + 0 ), + 8 ) ) )
2e090 20 2b 20 2b 20 2b 20 34 31 20 29 20 41 53 20 63   + + + 41 ) AS c
2e0a0 6f 6c 31 2c 20 2b 20 28 20 2d 20 2b 20 43 41 53  ol1, + ( - + CAS
2e0b0 45 20 2d 20 2b 20 32 32 20 57 48 45 4e 20 32 37  E - + 22 WHEN 27
2e0c0 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   * - COUNT ( * )
2e0d0 20 54 48 45 4e 20 2d 20 37 39 20 2d 20 2d 20 2b   THEN - 79 - - +
2e0e0 20 34 35 20 57 48 45 4e 20 2b 20 39 32 20 2f 20   45 WHEN + 92 / 
2e0f0 2b 20 2b 20 36 39 20 2a 20 2b 20 2d 20 32 31 20  + + 69 * + - 21 
2e100 54 48 45 4e 20 2d 20 43 41 53 54 20 28 20 2d 20  THEN - CAST ( - 
2e110 39 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  94 AS INTEGER ) 
2e120 45 4e 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  END ) AS col1..-
2e130 2d 2d 2d 0d 0a 31 33 36 0d 0a 4e 55 4c 4c 0d 0a  ---..136..NULL..
2e140 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e150 74 0d 0a 53 45 4c 45 43 54 20 31 34 20 2a 20 2d  t..SELECT 14 * -
2e160 20 2b 20 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d   + 4..----..-56.
2e170 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2e180 72 74 0d 0a 53 45 4c 45 43 54 20 32 37 20 2a 20  rt..SELECT 27 * 
2e190 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 32  - - NULLIF ( + 2
2e1a0 30 2c 20 2b 20 36 31 20 29 20 63 6f 6c 30 0d 0a  0, + 61 ) col0..
2e1b0 2d 2d 2d 2d 0d 0a 35 34 30 0d 0a 0d 0a 6f 6e 6c  ----..540....onl
2e1c0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2e1d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2e1e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2e1f0 6c 61 62 65 6c 2d 39 31 31 0d 0a 53 45 4c 45 43  label-911..SELEC
2e200 54 20 39 38 20 2d 20 2d 20 2d 20 43 4f 55 4e 54  T 98 - - - COUNT
2e210 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
2e220 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 73 6b 69 70 69  ---..97....skipi
2e230 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2e240 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2e250 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e260 39 31 31 0d 0a 53 45 4c 45 43 54 20 39 38 20 2d  911..SELECT 98 -
2e270 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
2e280 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2e290 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  97....query I ro
2e2a0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 20  wsort..SELECT 4 
2e2b0 2a 20 2d 20 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30  * - 5..----..-20
2e2c0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2e2d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
2e2e0 49 4e 43 54 20 2d 20 2d 20 38 39 20 2a 20 2b 20  INCT - - 89 * + 
2e2f0 2b 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 36 39  + 21..----..1869
2e300 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2e310 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2e320 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2e330 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 34  owsort label-914
2e340 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28  ..SELECT ALL + (
2e350 20 2b 20 53 55 4d 28 20 2b 20 36 20 29 20 29 0d   + SUM( + 6 ) ).
2e360 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 73 6b 69 70  .----..6....skip
2e370 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2e380 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2e390 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2e3a0 2d 39 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -914..SELECT ALL
2e3b0 20 2b 20 28 20 2b 20 53 55 4d 20 28 20 2b 20 36   + ( + SUM ( + 6
2e3c0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d   ) )..----..6...
2e3d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2e3e0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
2e3f0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2e400 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2e410 65 6c 2d 39 31 35 0d 0a 53 45 4c 45 43 54 20 2d  el-915..SELECT -
2e420 20 2b 20 43 41 53 54 28 20 2d 20 2d 20 31 20 41   + CAST( - - 1 A
2e430 53 20 53 49 47 4e 45 44 20 29 2c 20 2d 20 30 20  S SIGNED ), - 0 
2e440 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col2..----..-1..
2e450 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
2e460 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2e470 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2e480 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 35 0d 0a  sort label-915..
2e490 53 45 4c 45 43 54 20 2d 20 2b 20 43 41 53 54 20  SELECT - + CAST 
2e4a0 28 20 2d 20 2d 20 31 20 41 53 20 49 4e 54 45 47  ( - - 1 AS INTEG
2e4b0 45 52 20 29 2c 20 2d 20 30 20 63 6f 6c 32 0d 0a  ER ), - 0 col2..
2e4c0 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 30 0d 0a 0d 0a 6f  ----..-1..0....o
2e4d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2e4e0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
2e4f0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
2e500 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e510 39 31 36 0d 0a 53 45 4c 45 43 54 20 2b 20 38 34  916..SELECT + 84
2e520 20 2a 20 2d 20 43 41 53 54 28 20 2b 20 36 38 20   * - CAST( + 68 
2e530 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
2e540 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 31 32  ol2..----..-5712
2e550 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2e560 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2e570 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2e580 72 74 20 6c 61 62 65 6c 2d 39 31 36 0d 0a 53 45  rt label-916..SE
2e590 4c 45 43 54 20 2b 20 38 34 20 2a 20 2d 20 43 41  LECT + 84 * - CA
2e5a0 53 54 20 28 20 2b 20 36 38 20 41 53 20 49 4e 54  ST ( + 68 AS INT
2e5b0 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a  EGER ) AS col2..
2e5c0 2d 2d 2d 2d 0d 0a 2d 35 37 31 32 0d 0a 0d 0a 71  ----..-5712....q
2e5d0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
2e5e0 0a 53 45 4c 45 43 54 20 28 20 39 39 20 29 20 41  .SELECT ( 99 ) A
2e5f0 53 20 63 6f 6c 32 2c 20 2b 20 31 39 20 2a 20 32  S col2, + 19 * 2
2e600 39 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 39  9 col0..----..99
2e610 0d 0a 35 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49  ..551....query I
2e620 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2e630 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 39 37   DISTINCT - - 97
2e640 20 2a 20 38 37 20 41 53 20 63 6f 6c 30 0d 0a 2d   * 87 AS col0..-
2e650 2d 2d 2d 0d 0a 38 34 33 39 0d 0a 0d 0a 71 75 65  ---..8439....que
2e660 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2e670 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
2e680 39 30 20 2b 20 2d 20 2b 20 38 36 20 41 53 20 63  90 + - + 86 AS c
2e690 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a  ol0..----..4....
2e6a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2e6b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20  .SELECT ALL - + 
2e6c0 34 37 20 2a 20 28 20 37 35 20 29 0d 0a 2d 2d 2d  47 * ( 75 )..---
2e6d0 2d 0d 0a 2d 33 35 32 35 0d 0a 0d 0a 71 75 65 72  -..-3525....quer
2e6e0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2e6f0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
2e700 20 38 35 20 2a 20 2d 20 2d 20 32 35 0d 0a 2d 2d   85 * - - 25..--
2e710 2d 2d 0d 0a 32 31 32 35 0d 0a 0d 0a 6f 6e 6c 79  --..2125....only
2e720 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2e730 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2e740 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2e750 6c 61 62 65 6c 2d 39 32 32 0d 0a 53 45 4c 45 43  label-922..SELEC
2e760 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55  T DISTINCT + COU
2e770 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20 38 32  NT( * ) + + + 82
2e780 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 28   AS col1, COUNT(
2e790 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a   * )..----..83..
2e7a0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
2e7b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2e7c0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2e7d0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 32 0d 0a  sort label-922..
2e7e0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2e7f0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
2e800 2b 20 2b 20 38 32 20 41 53 20 63 6f 6c 31 2c 20  + + 82 AS col1, 
2e810 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
2e820 2d 0d 0a 38 33 0d 0a 31 0d 0a 0d 0a 71 75 65 72  -..83..1....quer
2e830 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2e840 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  ECT - NULLIF ( +
2e850 20 2d 20 33 31 2c 20 2b 20 2b 20 37 34 20 29 20   - 31, + + 74 ) 
2e860 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col1..----..3
2e870 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  1....query II ro
2e880 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2e890 4c 20 2d 20 34 31 20 2b 20 2d 20 36 37 20 41 53  L - 41 + - 67 AS
2e8a0 20 63 6f 6c 32 2c 20 2d 20 32 32 20 63 6f 6c 32   col2, - 22 col2
2e8b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 38 0d 0a 2d 32  ..----..-108..-2
2e8c0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
2e8d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2e8e0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2e8f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32  rowsort label-92
2e900 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  5..SELECT ALL + 
2e910 2b 20 43 4f 55 4e 54 28 20 39 36 20 29 20 2b 20  + COUNT( 96 ) + 
2e920 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d  COUNT( * ) * + -
2e930 20 53 55 4d 28 20 2b 20 2b 20 28 20 2d 20 36 39   SUM( + + ( - 69
2e940 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
2e950 2d 2d 0d 0a 37 30 0d 0a 0d 0a 73 6b 69 70 69 66  --..70....skipif
2e960 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2e970 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2e980 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2e990 32 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  25..SELECT ALL +
2e9a0 20 2b 20 43 4f 55 4e 54 20 28 20 39 36 20 29 20   + COUNT ( 96 ) 
2e9b0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
2e9c0 2b 20 2d 20 53 55 4d 20 28 20 2b 20 2b 20 28 20  + - SUM ( + + ( 
2e9d0 2d 20 36 39 20 29 20 29 20 41 53 20 63 6f 6c 32  - 69 ) ) AS col2
2e9e0 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 0d 0a 6f 6e  ..----..70....on
2e9f0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2ea00 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2ea10 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2ea20 74 20 6c 61 62 65 6c 2d 39 32 36 0d 0a 53 45 4c  t label-926..SEL
2ea30 45 43 54 20 2d 20 2b 20 43 41 53 45 20 2d 20 32  ECT - + CASE - 2
2ea40 32 20 57 48 45 4e 20 2d 20 33 31 20 2a 20 31 34  2 WHEN - 31 * 14
2ea50 20 54 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29   THEN COUNT( * )
2ea60 20 57 48 45 4e 20 2b 20 2d 20 4d 49 4e 28 20 41   WHEN + - MIN( A
2ea70 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20  LL COALESCE ( - 
2ea80 2d 20 31 30 2c 20 2b 20 37 39 20 29 20 29 20 54  - 10, + 79 ) ) T
2ea90 48 45 4e 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55  HEN NULLIF ( COU
2eaa0 4e 54 28 20 2a 20 29 2c 20 2b 20 41 56 47 20 28  NT( * ), + AVG (
2eab0 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 31 35   DISTINCT + - 15
2eac0 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ) + - COUNT( * 
2ead0 29 20 29 20 45 4e 44 2c 20 39 36 20 2a 20 2d 20  ) ) END, 96 * - 
2eae0 2d 20 32 37 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  - 27 col2..----.
2eaf0 0a 4e 55 4c 4c 0d 0a 32 35 39 32 0d 0a 0d 0a 73  .NULL..2592....s
2eb00 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2eb10 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2eb20 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2eb30 61 62 65 6c 2d 39 32 36 0d 0a 53 45 4c 45 43 54  abel-926..SELECT
2eb40 20 2d 20 2b 20 43 41 53 45 20 2d 20 32 32 20 57   - + CASE - 22 W
2eb50 48 45 4e 20 2d 20 33 31 20 2a 20 31 34 20 54 48  HEN - 31 * 14 TH
2eb60 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57  EN COUNT ( * ) W
2eb70 48 45 4e 20 2b 20 2d 20 4d 49 4e 20 28 20 41 4c  HEN + - MIN ( AL
2eb80 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d  L COALESCE ( - -
2eb90 20 31 30 2c 20 2b 20 37 39 20 29 20 29 20 54 48   10, + 79 ) ) TH
2eba0 45 4e 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e  EN NULLIF ( COUN
2ebb0 54 20 28 20 2a 20 29 2c 20 2b 20 41 56 47 20 28  T ( * ), + AVG (
2ebc0 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 31 35   DISTINCT + - 15
2ebd0 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) + - COUNT ( *
2ebe0 20 29 20 29 20 45 4e 44 2c 20 39 36 20 2a 20 2d   ) ) END, 96 * -
2ebf0 20 2d 20 32 37 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   - 27 col2..----
2ec00 0d 0a 4e 55 4c 4c 0d 0a 32 35 39 32 0d 0a 0d 0a  ..NULL..2592....
2ec10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2ec20 0a 53 45 4c 45 43 54 20 2d 20 34 33 20 2a 20 2d  .SELECT - 43 * -
2ec30 20 2d 20 39 34 20 2b 20 33 0d 0a 2d 2d 2d 2d 0d   - 94 + 3..----.
2ec40 0a 2d 34 30 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-4039....onlyif
2ec50 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2ec60 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
2ec70 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2ec80 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2ec90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 38  owsort label-928
2eca0 0d 0a 53 45 4c 45 43 54 20 2b 20 38 30 20 44 49  ..SELECT + 80 DI
2ecb0 56 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  V + - COUNT( * )
2ecc0 20 2d 20 2d 20 43 4f 55 4e 54 28 20 34 36 20 29   - - COUNT( 46 )
2ecd0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 73  ..----..-79....s
2ece0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2ecf0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2ed00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2ed10 62 65 6c 2d 39 32 38 0d 0a 53 45 4c 45 43 54 20  bel-928..SELECT 
2ed20 2b 20 38 30 20 2f 20 2b 20 2d 20 43 4f 55 4e 54  + 80 / + - COUNT
2ed30 20 28 20 2a 20 29 20 2d 20 2d 20 43 4f 55 4e 54   ( * ) - - COUNT
2ed40 20 28 20 34 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   ( 46 )..----..-
2ed50 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  79....onlyif mys
2ed60 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2ed70 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
2ed80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ed90 20 6c 61 62 65 6c 2d 39 32 39 0d 0a 53 45 4c 45   label-929..SELE
2eda0 43 54 20 41 4c 4c 20 2d 20 2b 20 43 41 53 54 28  CT ALL - + CAST(
2edb0 20 2b 20 2b 20 36 36 20 41 53 20 53 49 47 4e 45   + + 66 AS SIGNE
2edc0 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a  D )..----..-66..
2edd0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2ede0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2edf0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ee00 20 6c 61 62 65 6c 2d 39 32 39 0d 0a 53 45 4c 45   label-929..SELE
2ee10 43 54 20 41 4c 4c 20 2d 20 2b 20 43 41 53 54 20  CT ALL - + CAST 
2ee20 28 20 2b 20 2b 20 36 36 20 41 53 20 49 4e 54 45  ( + + 66 AS INTE
2ee30 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36  GER )..----..-66
2ee40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2ee50 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2ee60 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
2ee70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
2ee80 30 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 28  0..SELECT + MAX(
2ee90 20 41 4c 4c 20 2b 20 37 38 20 29 20 63 6f 6c 32   ALL + 78 ) col2
2eea0 2c 20 39 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  , 95 col1..----.
2eeb0 0a 37 38 0d 0a 39 35 0d 0a 0d 0a 73 6b 69 70 69  .78..95....skipi
2eec0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2eed0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2eee0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2eef0 2d 39 33 30 0d 0a 53 45 4c 45 43 54 20 2b 20 4d  -930..SELECT + M
2ef00 41 58 20 28 20 41 4c 4c 20 2b 20 37 38 20 29 20  AX ( ALL + 78 ) 
2ef10 63 6f 6c 32 2c 20 39 35 20 63 6f 6c 31 0d 0a 2d  col2, 95 col1..-
2ef20 2d 2d 2d 0d 0a 37 38 0d 0a 39 35 0d 0a 0d 0a 71  ---..78..95....q
2ef30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2ef40 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2ef50 2d 20 34 37 20 2b 20 30 20 2a 20 2d 20 39 33 0d  - 47 + 0 * - 93.
2ef60 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a 71 75  .----..-47....qu
2ef70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2ef80 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
2ef90 20 38 39 20 2b 20 38 38 20 41 53 20 63 6f 6c 30   89 + 88 AS col0
2efa0 0d 0a 2d 2d 2d 2d 0d 0a 31 37 37 0d 0a 0d 0a 6f  ..----..177....o
2efb0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2efc0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2efd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2efe0 74 20 6c 61 62 65 6c 2d 39 33 33 0d 0a 53 45 4c  t label-933..SEL
2eff0 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a  ECT ALL COUNT( *
2f000 20 29 20 2a 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 32   ) * 26..----..2
2f010 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
2f020 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2f030 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2f040 6f 72 74 20 6c 61 62 65 6c 2d 39 33 33 0d 0a 53  ort label-933..S
2f050 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20  ELECT ALL COUNT 
2f060 28 20 2a 20 29 20 2a 20 32 36 0d 0a 2d 2d 2d 2d  ( * ) * 26..----
2f070 0d 0a 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..26....onlyif m
2f080 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2f090 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2f0a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2f0b0 2d 39 33 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -934..SELECT ALL
2f0c0 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35 2c 20 2d   NULLIF ( - 5, -
2f0d0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
2f0e0 2d 20 39 36 20 29 20 2d 20 2b 20 2d 20 36 39 0d  - 96 ) - + - 69.
2f0f0 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a 73 6b 69  .----..64....ski
2f100 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2f110 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2f120 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2f130 6c 2d 39 33 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-934..SELECT AL
2f140 4c 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35 2c 20  L NULLIF ( - 5, 
2f150 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
2f160 2d 20 2d 20 39 36 20 29 20 2d 20 2b 20 2d 20 36  - - 96 ) - + - 6
2f170 39 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a 71  9..----..64....q
2f180 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
2f190 0a 53 45 4c 45 43 54 20 2b 20 33 33 20 41 53 20  .SELECT + 33 AS 
2f1a0 63 6f 6c 31 2c 20 2b 20 35 31 20 2b 20 2b 20 2b  col1, + 51 + + +
2f1b0 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 31   61..----..33..1
2f1c0 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  12....query I ro
2f1d0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2f1e0 4c 20 39 20 2a 20 2b 20 28 20 2d 20 38 32 20 29  L 9 * + ( - 82 )
2f1f0 20 2a 20 2b 20 32 30 20 41 53 20 63 6f 6c 32 0d   * + 20 AS col2.
2f200 0a 2d 2d 2d 2d 0d 0a 2d 31 34 37 36 30 0d 0a 0d  .----..-14760...
2f210 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2f220 74 0d 0a 53 45 4c 45 43 54 20 36 33 20 2d 20 2d  t..SELECT 63 - -
2f230 20 2b 20 31 39 20 2b 20 35 20 41 53 20 63 6f 6c   + 19 + 5 AS col
2f240 31 2c 20 2d 20 30 20 41 53 20 63 6f 6c 31 0d 0a  1, - 0 AS col1..
2f250 2d 2d 2d 2d 0d 0a 38 37 0d 0a 30 0d 0a 0d 0a 71  ----..87..0....q
2f260 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2f270 53 45 4c 45 43 54 20 39 39 20 2a 20 38 33 20 41  SELECT 99 * 83 A
2f280 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 32  S col0..----..82
2f290 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  17....onlyif mys
2f2a0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2f2b0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2f2c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f2d0 39 33 39 0d 0a 53 45 4c 45 43 54 20 37 39 20 41  939..SELECT 79 A
2f2e0 53 20 63 6f 6c 31 2c 20 2d 20 39 35 20 2b 20 43  S col1, - 95 + C
2f2f0 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
2f300 0a 37 39 0d 0a 2d 39 34 0d 0a 0d 0a 73 6b 69 70  .79..-94....skip
2f310 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2f320 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2f330 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2f340 6c 2d 39 33 39 0d 0a 53 45 4c 45 43 54 20 37 39  l-939..SELECT 79
2f350 20 41 53 20 63 6f 6c 31 2c 20 2d 20 39 35 20 2b   AS col1, - 95 +
2f360 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
2f370 2d 2d 0d 0a 37 39 0d 0a 2d 39 34 0d 0a 0d 0a 6f  --..79..-94....o
2f380 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2f390 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2f3a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f3b0 74 20 6c 61 62 65 6c 2d 39 34 30 0d 0a 53 45 4c  t label-940..SEL
2f3c0 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a  ECT ALL COUNT( *
2f3d0 20 29 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ) - - NULLIF ( 
2f3e0 2b 20 2d 20 43 4f 55 4e 54 28 20 2b 20 34 38 20  + - COUNT( + 48 
2f3f0 29 2c 20 2d 20 39 33 20 2a 20 2d 20 2d 20 33 38  ), - 93 * - - 38
2f400 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + - NULLIF ( + 
2f410 2d 20 28 20 34 38 20 29 2c 20 33 30 20 29 20 2d  - ( 48 ), 30 ) -
2f420 20 2b 20 2d 20 39 37 20 29 20 2d 20 2b 20 2d 20   + - 97 ) - + - 
2f430 39 38 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a  98..----..98....
2f440 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2f450 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2f460 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2f470 61 62 65 6c 2d 39 34 30 0d 0a 53 45 4c 45 43 54  abel-940..SELECT
2f480 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29   ALL COUNT ( * )
2f490 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   - - NULLIF ( + 
2f4a0 2d 20 43 4f 55 4e 54 20 28 20 2b 20 34 38 20 29  - COUNT ( + 48 )
2f4b0 2c 20 2d 20 39 33 20 2a 20 2d 20 2d 20 33 38 20  , - 93 * - - 38 
2f4c0 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d  + - NULLIF ( + -
2f4d0 20 28 20 34 38 20 29 2c 20 33 30 20 29 20 2d 20   ( 48 ), 30 ) - 
2f4e0 2b 20 2d 20 39 37 20 29 20 2d 20 2b 20 2d 20 39  + - 97 ) - + - 9
2f4f0 38 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 71  8..----..98....q
2f500 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2f510 53 45 4c 45 43 54 20 38 33 20 2a 20 2d 20 36 39  SELECT 83 * - 69
2f520 20 2a 20 39 33 20 2a 20 2b 20 32 34 0d 0a 2d 2d   * 93 * + 24..--
2f530 2d 2d 0d 0a 2d 31 32 37 38 32 36 36 34 0d 0a 0d  --..-12782664...
2f540 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2f550 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2f560 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
2f570 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 32 0d 0a  sort label-942..
2f580 53 45 4c 45 43 54 20 36 30 20 41 53 20 63 6f 6c  SELECT 60 AS col
2f590 32 2c 20 2b 20 36 37 20 2a 20 2d 20 28 20 2d 20  2, + 67 * - ( - 
2f5a0 31 32 20 29 20 2b 20 2b 20 2b 20 43 4f 55 4e 54  12 ) + + + COUNT
2f5b0 28 20 2a 20 29 20 2a 20 2d 20 31 37 0d 0a 2d 2d  ( * ) * - 17..--
2f5c0 2d 2d 0d 0a 36 30 0d 0a 37 38 37 0d 0a 0d 0a 73  --..60..787....s
2f5d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2f5e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2f5f0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2f600 61 62 65 6c 2d 39 34 32 0d 0a 53 45 4c 45 43 54  abel-942..SELECT
2f610 20 36 30 20 41 53 20 63 6f 6c 32 2c 20 2b 20 36   60 AS col2, + 6
2f620 37 20 2a 20 2d 20 28 20 2d 20 31 32 20 29 20 2b  7 * - ( - 12 ) +
2f630 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
2f640 20 2a 20 2d 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 36   * - 17..----..6
2f650 30 0d 0a 37 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  0..787....onlyif
2f660 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2f670 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2f680 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2f690 65 6c 2d 39 34 33 0d 0a 53 45 4c 45 43 54 20 2b  el-943..SELECT +
2f6a0 20 4d 41 58 28 20 2b 20 38 39 20 29 20 41 53 20   MAX( + 89 ) AS 
2f6b0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a  col0..----..89..
2f6c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2f6d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2f6e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f6f0 20 6c 61 62 65 6c 2d 39 34 33 0d 0a 53 45 4c 45   label-943..SELE
2f700 43 54 20 2b 20 4d 41 58 20 28 20 2b 20 38 39 20  CT + MAX ( + 89 
2f710 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
2f720 0a 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .89....onlyif my
2f730 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2f740 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2f750 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f760 39 34 34 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  944..SELECT COUN
2f770 54 28 20 2a 20 29 20 2d 20 2d 20 39 20 2b 20 2b  T( * ) - - 9 + +
2f780 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 31 39   NULLIF ( - + 19
2f790 2c 20 39 36 20 29 20 2a 20 2b 20 4d 49 4e 28 20  , 96 ) * + MIN( 
2f7a0 44 49 53 54 49 4e 43 54 20 2b 20 33 20 29 20 63  DISTINCT + 3 ) c
2f7b0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a  ol2..----..-47..
2f7c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2f7d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2f7e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f7f0 20 6c 61 62 65 6c 2d 39 34 34 0d 0a 53 45 4c 45   label-944..SELE
2f800 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d  CT COUNT ( * ) -
2f810 20 2d 20 39 20 2b 20 2b 20 4e 55 4c 4c 49 46 20   - 9 + + NULLIF 
2f820 28 20 2d 20 2b 20 31 39 2c 20 39 36 20 29 20 2a  ( - + 19, 96 ) *
2f830 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   + MIN ( DISTINC
2f840 54 20 2b 20 33 20 29 20 63 6f 6c 32 0d 0a 2d 2d  T + 3 ) col2..--
2f850 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a 6f 6e 6c 79 69  --..-47....onlyi
2f860 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2f870 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
2f880 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2f890 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2f8a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34  rowsort label-94
2f8b0 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
2f8c0 43 54 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54  CT MIN( DISTINCT
2f8d0 20 34 37 20 29 20 44 49 56 20 2d 20 2b 20 37 0d   47 ) DIV - + 7.
2f8e0 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 73 6b 69  .----..-6....ski
2f8f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2f900 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2f910 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2f920 6c 2d 39 34 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-945..SELECT DI
2f930 53 54 49 4e 43 54 20 4d 49 4e 20 28 20 44 49 53  STINCT MIN ( DIS
2f940 54 49 4e 43 54 20 34 37 20 29 20 2f 20 2d 20 2b  TINCT 47 ) / - +
2f950 20 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a   7..----..-6....
2f960 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2f970 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2f980 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2f990 72 74 20 6c 61 62 65 6c 2d 39 34 36 0d 0a 53 45  rt label-946..SE
2f9a0 4c 45 43 54 20 32 34 20 2a 20 4d 49 4e 28 20 41  LECT 24 * MIN( A
2f9b0 4c 4c 20 28 20 2b 20 34 33 20 29 20 29 0d 0a 2d  LL ( + 43 ) )..-
2f9c0 2d 2d 2d 0d 0a 31 30 33 32 0d 0a 0d 0a 73 6b 69  ---..1032....ski
2f9d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2f9e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2f9f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2fa00 6c 2d 39 34 36 0d 0a 53 45 4c 45 43 54 20 32 34  l-946..SELECT 24
2fa10 20 2a 20 4d 49 4e 20 28 20 41 4c 4c 20 28 20 2b   * MIN ( ALL ( +
2fa20 20 34 33 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   43 ) )..----..1
2fa30 30 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  032....onlyif my
2fa40 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2fa50 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2fa60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2fa70 39 34 37 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41  947..SELECT - MA
2fa80 58 28 20 2b 20 32 38 20 29 0d 0a 2d 2d 2d 2d 0d  X( + 28 )..----.
2fa90 0a 2d 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-28....skipif m
2faa0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2fab0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2fac0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 37  owsort label-947
2fad0 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 20 28  ..SELECT - MAX (
2fae0 20 2b 20 32 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 28 )..----..-
2faf0 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  28....query I ro
2fb00 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 20  wsort..SELECT 7 
2fb10 2b 20 2d 20 34 35 20 41 53 20 63 6f 6c 32 0d 0a  + - 45 AS col2..
2fb20 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a 6f 6e 6c  ----..-38....onl
2fb30 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
2fb40 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2fb50 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2fb60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34  rowsort label-94
2fb70 39 0d 0a 53 45 4c 45 43 54 20 34 33 20 2d 20 2b  9..SELECT 43 - +
2fb80 20 2b 20 28 20 2b 20 35 36 20 29 20 44 49 56 20   + ( + 56 ) DIV 
2fb90 36 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  62 AS col0..----
2fba0 0d 0a 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..43....skipif m
2fbb0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2fbc0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2fbd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 39  owsort label-949
2fbe0 0d 0a 53 45 4c 45 43 54 20 34 33 20 2d 20 2b 20  ..SELECT 43 - + 
2fbf0 2b 20 28 20 2b 20 35 36 20 29 20 2f 20 36 32 20  + ( + 56 ) / 62 
2fc00 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col0..----..4
2fc10 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
2fc20 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2fc30 20 38 39 20 2a 20 2d 20 2b 20 35 20 41 53 20 63   89 * - + 5 AS c
2fc40 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 35 0d  ol0..----..-445.
2fc50 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2fc60 72 74 0d 0a 53 45 4c 45 43 54 20 35 32 20 2d 20  rt..SELECT 52 - 
2fc70 39 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  98 AS col1..----
2fc80 0d 0a 2d 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-46....onlyif 
2fc90 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2fca0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
2fcb0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2fcc0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2fcd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 32 0d  wsort label-952.
2fce0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2fcf0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
2fd00 39 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  9 + CAST( NULL A
2fd10 53 20 53 49 47 4e 45 44 20 29 20 2f 20 2d 20 39  S SIGNED ) / - 9
2fd20 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  8..----..NULL...
2fd30 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2fd40 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2fd50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2fd60 6c 61 62 65 6c 2d 39 35 32 0d 0a 53 45 4c 45 43  label-952..SELEC
2fd70 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55  T DISTINCT + COU
2fd80 4e 54 20 28 20 2a 20 29 20 2b 20 39 20 2b 20 43  NT ( * ) + 9 + C
2fd90 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2fda0 54 45 47 45 52 20 29 20 2f 20 2d 20 39 38 0d 0a  TEGER ) / - 98..
2fdb0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
2fdc0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2fdd0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 37 20 2b  ELECT ALL - 47 +
2fde0 20 37 32 20 2b 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a   72 + 51..----..
2fdf0 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  76....onlyif mys
2fe00 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2fe10 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2fe20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2fe30 35 34 0d 0a 53 45 4c 45 43 54 20 34 32 20 2a 20  54..SELECT 42 * 
2fe40 2d 20 34 33 20 2b 20 2b 20 2b 20 43 4f 55 4e 54  - 43 + + + COUNT
2fe50 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
2fe60 2d 2d 2d 0d 0a 2d 31 38 30 35 0d 0a 0d 0a 73 6b  ---..-1805....sk
2fe70 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2fe80 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2fe90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2fea0 65 6c 2d 39 35 34 0d 0a 53 45 4c 45 43 54 20 34  el-954..SELECT 4
2feb0 32 20 2a 20 2d 20 34 33 20 2b 20 2b 20 2b 20 43  2 * - 43 + + + C
2fec0 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
2fed0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 30 35 0d  l0..----..-1805.
2fee0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2fef0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2ff00 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
2ff10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 35  owsort label-955
2ff20 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 41 4c  ..SELECT MAX( AL
2ff30 4c 20 2b 20 36 37 20 29 20 2b 20 37 36 20 41 53  L + 67 ) + 76 AS
2ff40 20 63 6f 6c 32 2c 20 2d 20 34 38 0d 0a 2d 2d 2d   col2, - 48..---
2ff50 2d 0d 0a 31 34 33 0d 0a 2d 34 38 0d 0a 0d 0a 73  -..143..-48....s
2ff60 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2ff70 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2ff80 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2ff90 61 62 65 6c 2d 39 35 35 0d 0a 53 45 4c 45 43 54  abel-955..SELECT
2ffa0 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 36 37 20   MAX ( ALL + 67 
2ffb0 29 20 2b 20 37 36 20 41 53 20 63 6f 6c 32 2c 20  ) + 76 AS col2, 
2ffc0 2d 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 31 34 33 0d  - 48..----..143.
2ffd0 0a 2d 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-48....onlyif m
2ffe0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2fff0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
30000 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
30010 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
30020 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 36 0d 0a  sort label-956..
30030 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
30040 2d 20 34 35 20 2b 20 28 20 2d 20 43 41 53 45 20  - 45 + ( - CASE 
30050 2b 20 28 20 2d 20 43 41 53 45 20 2d 20 31 31 20  + ( - CASE - 11 
30060 57 48 45 4e 20 2d 20 2b 20 4d 41 58 28 20 44 49  WHEN - + MAX( DI
30070 53 54 49 4e 43 54 20 2d 20 34 39 20 29 20 2b 20  STINCT - 49 ) + 
30080 2d 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49  - - COUNT( DISTI
30090 4e 43 54 20 38 20 29 20 54 48 45 4e 20 4e 55 4c  NCT 8 ) THEN NUL
300a0 4c 20 57 48 45 4e 20 2b 20 2d 20 28 20 2b 20 34  L WHEN + - ( + 4
300b0 30 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  0 ) + + COUNT( *
300c0 20 29 20 2a 20 2b 20 37 37 20 2a 20 2d 20 35 39   ) * + 77 * - 59
300d0 20 2f 20 2b 20 33 30 20 54 48 45 4e 20 4e 55 4c   / + 30 THEN NUL
300e0 4c 20 45 4c 53 45 20 2d 20 33 39 20 45 4e 44 20  L ELSE - 39 END 
300f0 29 20 57 48 45 4e 20 2b 20 2b 20 34 38 20 54 48  ) WHEN + + 48 TH
30100 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 28  EN NULL WHEN - (
30110 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d   MAX( DISTINCT -
30120 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
30130 49 47 4e 45 44 20 29 20 29 20 29 20 54 48 45 4e  IGNED ) ) ) THEN
30140 20 31 34 20 2a 20 2b 20 2b 20 31 20 2a 20 2b 20   14 * + + 1 * + 
30150 2d 20 36 38 20 45 4e 44 20 29 20 2f 20 2d 20 4d  - 68 END ) / - M
30160 49 4e 28 20 2d 20 36 36 20 29 20 2a 20 31 38 20  IN( - 66 ) * 18 
30170 2a 20 2b 20 2d 20 43 41 53 54 28 20 2b 20 2d 20  * + - CAST( + - 
30180 35 30 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a  50 AS SIGNED )..
30190 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
301a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
301b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
301c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
301d0 65 6c 2d 39 35 36 0d 0a 53 45 4c 45 43 54 20 44  el-956..SELECT D
301e0 49 53 54 49 4e 43 54 20 2d 20 34 35 20 2b 20 28  ISTINCT - 45 + (
301f0 20 2d 20 43 41 53 45 20 2b 20 28 20 2d 20 43 41   - CASE + ( - CA
30200 53 45 20 2d 20 31 31 20 57 48 45 4e 20 2d 20 2b  SE - 11 WHEN - +
30210 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
30220 2d 20 34 39 20 29 20 2b 20 2d 20 2d 20 43 4f 55  - 49 ) + - - COU
30230 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 38 20  NT ( DISTINCT 8 
30240 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
30250 20 2b 20 2d 20 28 20 2b 20 34 30 20 29 20 2b 20   + - ( + 40 ) + 
30260 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
30270 2b 20 37 37 20 2a 20 2d 20 35 39 20 2f 20 2b 20  + 77 * - 59 / + 
30280 33 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  30 THEN NULL ELS
30290 45 20 2d 20 33 39 20 45 4e 44 20 29 20 57 48 45  E - 39 END ) WHE
302a0 4e 20 2b 20 2b 20 34 38 20 54 48 45 4e 20 4e 55  N + + 48 THEN NU
302b0 4c 4c 20 57 48 45 4e 20 2d 20 28 20 4d 41 58 20  LL WHEN - ( MAX 
302c0 28 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53  ( DISTINCT - CAS
302d0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
302e0 47 45 52 20 29 20 29 20 29 20 54 48 45 4e 20 31  GER ) ) ) THEN 1
302f0 34 20 2a 20 2b 20 2b 20 31 20 2a 20 2b 20 2d 20  4 * + + 1 * + - 
30300 36 38 20 45 4e 44 20 29 20 2f 20 2d 20 4d 49 4e  68 END ) / - MIN
30310 20 28 20 2d 20 36 36 20 29 20 2a 20 31 38 20 2a   ( - 66 ) * 18 *
30320 20 2b 20 2d 20 43 41 53 54 20 28 20 2b 20 2d 20   + - CAST ( + - 
30330 35 30 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d  50 AS INTEGER ).
30340 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
30350 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
30360 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
30370 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
30380 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
30390 2d 39 35 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -957..SELECT ALL
303a0 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   - - CAST( NULL 
303b0 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20  AS SIGNED ) * - 
303c0 2b 20 28 20 2d 20 37 32 20 29 2c 20 2b 20 38 37  + ( - 72 ), + 87
303d0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
303e0 4e 55 4c 4c 0d 0a 38 37 0d 0a 0d 0a 73 6b 69 70  NULL..87....skip
303f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
30400 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
30410 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
30420 6c 2d 39 35 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-957..SELECT AL
30430 4c 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  L - - CAST ( NUL
30440 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
30450 20 2d 20 2b 20 28 20 2d 20 37 32 20 29 2c 20 2b   - + ( - 72 ), +
30460 20 38 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   87 AS col2..---
30470 2d 0d 0a 4e 55 4c 4c 0d 0a 38 37 0d 0a 0d 0a 6f  -..NULL..87....o
30480 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
30490 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
304a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
304b0 74 20 6c 61 62 65 6c 2d 39 35 38 0d 0a 53 45 4c  t label-958..SEL
304c0 45 43 54 20 4d 41 58 28 20 41 4c 4c 20 28 20 2d  ECT MAX( ALL ( -
304d0 20 28 20 2d 20 2d 20 37 20 29 20 29 20 29 20 41   ( - - 7 ) ) ) A
304e0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  S col2..----..-7
304f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
30500 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
30510 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
30520 72 74 20 6c 61 62 65 6c 2d 39 35 38 0d 0a 53 45  rt label-958..SE
30530 4c 45 43 54 20 4d 41 58 20 28 20 41 4c 4c 20 28  LECT MAX ( ALL (
30540 20 2d 20 28 20 2d 20 2d 20 37 20 29 20 29 20 29   - ( - - 7 ) ) )
30550 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
30560 2d 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  -7....query I ro
30570 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 20  wsort..SELECT 2 
30580 2b 20 2d 20 2d 20 38 32 20 2d 20 2b 20 35 32 0d  + - - 82 - + 52.
30590 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 6f 6e 6c  .----..32....onl
305a0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
305b0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
305c0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
305d0 20 6c 61 62 65 6c 2d 39 36 30 0d 0a 53 45 4c 45   label-960..SELE
305e0 43 54 20 2d 20 36 35 2c 20 2b 20 39 30 20 2b 20  CT - 65, + 90 + 
305f0 2b 20 28 20 2d 20 4d 41 58 28 20 2d 20 35 20 29  + ( - MAX( - 5 )
30600 20 29 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20   ) + + NULLIF ( 
30610 2b 20 34 38 2c 20 2b 20 28 20 2b 20 38 30 20 29  + 48, + ( + 80 )
30620 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col0..----..-
30630 36 35 0d 0a 31 34 33 0d 0a 0d 0a 73 6b 69 70 69  65..143....skipi
30640 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
30650 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
30660 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
30670 2d 39 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20 36  -960..SELECT - 6
30680 35 2c 20 2b 20 39 30 20 2b 20 2b 20 28 20 2d 20  5, + 90 + + ( - 
30690 4d 41 58 20 28 20 2d 20 35 20 29 20 29 20 2b 20  MAX ( - 5 ) ) + 
306a0 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 34 38 2c  + NULLIF ( + 48,
306b0 20 2b 20 28 20 2b 20 38 30 20 29 20 29 20 63 6f   + ( + 80 ) ) co
306c0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35 0d 0a 31  l0..----..-65..1
306d0 34 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  43....query I ro
306e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
306f0 4c 20 2b 20 2d 20 32 30 20 2a 20 2b 20 2d 20 31  L + - 20 * + - 1
30700 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 38  4 col0..----..28
30710 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
30720 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
30730 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
30740 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36  rowsort label-96
30750 32 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  2..SELECT NULLIF
30760 20 28 20 2b 20 37 31 2c 20 2d 20 43 4f 55 4e 54   ( + 71, - COUNT
30770 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37  ( * ) )..----..7
30780 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
30790 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
307a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
307b0 6f 72 74 20 6c 61 62 65 6c 2d 39 36 32 0d 0a 53  ort label-962..S
307c0 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b  ELECT NULLIF ( +
307d0 20 37 31 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a   71, - COUNT ( *
307e0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a   ) )..----..71..
307f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30800 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 38 20 2b  t..SELECT - 98 +
30810 20 2d 20 31 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 13 AS col1..-
30820 2d 2d 2d 0d 0a 2d 31 31 31 0d 0a 0d 0a 71 75 65  ---..-111....que
30830 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
30840 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
30850 2b 20 28 20 33 38 20 29 20 2a 20 2d 20 2d 20 32  + ( 38 ) * - - 2
30860 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  2 AS col2..----.
30870 0a 38 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .836....onlyif m
30880 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
30890 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
308a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
308b0 2d 39 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -965..SELECT ALL
308c0 20 2d 20 53 55 4d 28 20 2d 20 2b 20 35 35 20 29   - SUM( - + 55 )
308d0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
308e0 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  55....skipif mys
308f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
30900 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
30910 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 35 0d 0a  sort label-965..
30920 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d  SELECT ALL - SUM
30930 20 28 20 2d 20 2b 20 35 35 20 29 20 41 53 20 63   ( - + 55 ) AS c
30940 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d  ol1..----..55...
30950 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
30960 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
30970 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
30980 6f 72 74 20 6c 61 62 65 6c 2d 39 36 36 0d 0a 53  ort label-966..S
30990 45 4c 45 43 54 20 2d 20 2b 20 32 34 20 2b 20 2d  ELECT - + 24 + -
309a0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20   COUNT( * ) - + 
309b0 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a  ( COUNT( * ) )..
309c0 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a 73 6b 69  ----..-26....ski
309d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
309e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
309f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
30a00 6c 2d 39 36 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-966..SELECT - 
30a10 2b 20 32 34 20 2b 20 2d 20 43 4f 55 4e 54 20 28  + 24 + - COUNT (
30a20 20 2a 20 29 20 2d 20 2b 20 28 20 43 4f 55 4e 54   * ) - + ( COUNT
30a30 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ( * ) )..----..
30a40 2d 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -26....onlyif my
30a50 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
30a60 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
30a70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30a80 74 20 6c 61 62 65 6c 2d 39 36 37 0d 0a 53 45 4c  t label-967..SEL
30a90 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31  ECT DISTINCT + 1
30aa0 38 20 2d 20 31 34 20 2b 20 43 41 53 54 28 20 2b  8 - 14 + CAST( +
30ab0 20 2b 20 38 30 20 41 53 20 53 49 47 4e 45 44 20   + 80 AS SIGNED 
30ac0 29 20 2a 20 2d 20 34 0d 0a 2d 2d 2d 2d 0d 0a 2d  ) * - 4..----..-
30ad0 33 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  316....skipif my
30ae0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
30af0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
30b00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 37 0d  wsort label-967.
30b10 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
30b20 20 2b 20 31 38 20 2d 20 31 34 20 2b 20 43 41 53   + 18 - 14 + CAS
30b30 54 20 28 20 2b 20 2b 20 38 30 20 41 53 20 49 4e  T ( + + 80 AS IN
30b40 54 45 47 45 52 20 29 20 2a 20 2d 20 34 0d 0a 2d  TEGER ) * - 4..-
30b50 2d 2d 2d 0d 0a 2d 33 31 36 0d 0a 0d 0a 71 75 65  ---..-316....que
30b60 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
30b70 4c 45 43 54 20 41 4c 4c 20 32 31 20 2a 20 2d 20  LECT ALL 21 * - 
30b80 2d 20 34 31 20 2a 20 2b 20 2b 20 31 32 20 2a 20  - 41 * + + 12 * 
30b90 2b 20 34 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 49 AS col2..--
30ba0 2d 2d 0d 0a 35 30 36 32 36 38 0d 0a 0d 0a 71 75  --..506268....qu
30bb0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
30bc0 45 4c 45 43 54 20 2d 20 2d 20 4e 55 4c 4c 49 46  ELECT - - NULLIF
30bd0 20 28 20 2d 20 2b 20 31 30 2c 20 2b 20 36 37 20   ( - + 10, + 67 
30be0 29 20 2b 20 2d 20 38 38 20 41 53 20 63 6f 6c 31  ) + - 88 AS col1
30bf0 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a 0d 0a 71  ..----..-98....q
30c00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
30c10 53 45 4c 45 43 54 20 2d 20 2b 20 37 34 20 2b 20  SELECT - + 74 + 
30c20 2d 20 36 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 62 AS col2..--
30c30 2d 2d 0d 0a 2d 31 33 36 0d 0a 0d 0a 6f 6e 6c 79  --..-136....only
30c40 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
30c50 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
30c60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30c70 61 62 65 6c 2d 39 37 31 0d 0a 53 45 4c 45 43 54  abel-971..SELECT
30c80 20 41 4c 4c 20 2d 20 35 20 2f 20 31 20 2b 20 2b   ALL - 5 / 1 + +
30c90 20 43 41 53 45 20 2b 20 2b 20 38 34 20 57 48 45   CASE + + 84 WHE
30ca0 4e 20 2b 20 35 37 20 2b 20 2d 20 2b 20 37 34 20  N + 57 + - + 74 
30cb0 54 48 45 4e 20 2d 20 2b 20 35 38 20 2d 20 2d 20  THEN - + 58 - - 
30cc0 31 30 20 57 48 45 4e 20 2d 20 35 31 20 2a 20 4d  10 WHEN - 51 * M
30cd0 41 58 28 20 41 4c 4c 20 2d 20 38 36 20 29 20 54  AX( ALL - 86 ) T
30ce0 48 45 4e 20 37 36 20 45 4e 44 20 2b 20 2b 20 43  HEN 76 END + + C
30cf0 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b  OUNT( DISTINCT +
30d00 20 34 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   48 ) AS col0..-
30d10 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
30d20 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
30d30 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
30d40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
30d50 6c 2d 39 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-971..SELECT AL
30d60 4c 20 2d 20 35 20 2f 20 31 20 2b 20 2b 20 43 41  L - 5 / 1 + + CA
30d70 53 45 20 2b 20 2b 20 38 34 20 57 48 45 4e 20 2b  SE + + 84 WHEN +
30d80 20 35 37 20 2b 20 2d 20 2b 20 37 34 20 54 48 45   57 + - + 74 THE
30d90 4e 20 2d 20 2b 20 35 38 20 2d 20 2d 20 31 30 20  N - + 58 - - 10 
30da0 57 48 45 4e 20 2d 20 35 31 20 2a 20 4d 41 58 20  WHEN - 51 * MAX 
30db0 28 20 41 4c 4c 20 2d 20 38 36 20 29 20 54 48 45  ( ALL - 86 ) THE
30dc0 4e 20 37 36 20 45 4e 44 20 2b 20 2b 20 43 4f 55  N 76 END + + COU
30dd0 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  NT ( DISTINCT + 
30de0 34 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  48 ) AS col0..--
30df0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
30e00 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
30e10 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
30e20 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
30e30 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
30e40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30e50 37 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  72..SELECT - CAS
30e60 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
30e70 44 20 29 20 2d 20 37 33 20 2f 20 35 36 20 2a 20  D ) - 73 / 56 * 
30e80 28 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  ( + + NULLIF ( -
30e90 20 2d 20 4d 41 58 28 20 2b 20 2b 20 39 35 20 29   - MAX( + + 95 )
30ea0 2c 20 2b 20 37 35 20 2d 20 2d 20 2b 20 32 20 2b  , + 75 - - + 2 +
30eb0 20 2d 20 35 34 20 2b 20 2b 20 2d 20 43 4f 55 4e   - 54 + + - COUN
30ec0 54 28 20 35 34 20 29 20 29 20 29 20 2a 20 2d 20  T( 54 ) ) ) * - 
30ed0 4d 41 58 28 20 2b 20 36 34 20 29 0d 0a 2d 2d 2d  MAX( + 64 )..---
30ee0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
30ef0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
30f00 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
30f10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30f20 39 37 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  972..SELECT - CA
30f30 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
30f40 45 47 45 52 20 29 20 2d 20 37 33 20 2f 20 35 36  EGER ) - 73 / 56
30f50 20 2a 20 28 20 2b 20 2b 20 4e 55 4c 4c 49 46 20   * ( + + NULLIF 
30f60 28 20 2d 20 2d 20 4d 41 58 20 28 20 2b 20 2b 20  ( - - MAX ( + + 
30f70 39 35 20 29 2c 20 2b 20 37 35 20 2d 20 2d 20 2b  95 ), + 75 - - +
30f80 20 32 20 2b 20 2d 20 35 34 20 2b 20 2b 20 2d 20   2 + - 54 + + - 
30f90 43 4f 55 4e 54 20 28 20 35 34 20 29 20 29 20 29  COUNT ( 54 ) ) )
30fa0 20 2a 20 2d 20 4d 41 58 20 28 20 2b 20 36 34 20   * - MAX ( + 64 
30fb0 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
30fc0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
30fd0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
30fe0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
30ff0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
31000 65 6c 2d 39 37 33 0d 0a 53 45 4c 45 43 54 20 2d  el-973..SELECT -
31010 20 39 31 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b   91 + NULLIF ( +
31020 20 32 30 2c 20 2d 20 2b 20 33 31 20 29 20 2b 20   20, - + 31 ) + 
31030 34 37 20 2a 20 2d 20 2b 20 36 32 2c 20 2b 20 43  47 * - + 62, + C
31040 4f 41 4c 45 53 43 45 20 28 20 2b 20 34 37 2c 20  OALESCE ( + 47, 
31050 2b 20 2d 20 28 20 43 41 53 54 28 20 37 34 20 41  + - ( CAST( 74 A
31060 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20 2b  S SIGNED ) ) * +
31070 20 28 20 28 20 39 30 20 29 20 29 2c 20 2d 20 39   ( ( 90 ) ), - 9
31080 31 20 29 20 2a 20 33 37 20 2b 20 2d 20 36 37 20  1 ) * 37 + - 67 
31090 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
310a0 32 39 38 35 0d 0a 31 36 37 32 0d 0a 0d 0a 73 6b  2985..1672....sk
310b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
310c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
310d0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
310e0 62 65 6c 2d 39 37 33 0d 0a 53 45 4c 45 43 54 20  bel-973..SELECT 
310f0 2d 20 39 31 20 2b 20 4e 55 4c 4c 49 46 20 28 20  - 91 + NULLIF ( 
31100 2b 20 32 30 2c 20 2d 20 2b 20 33 31 20 29 20 2b  + 20, - + 31 ) +
31110 20 34 37 20 2a 20 2d 20 2b 20 36 32 2c 20 2b 20   47 * - + 62, + 
31120 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 34 37 2c  COALESCE ( + 47,
31130 20 2b 20 2d 20 28 20 43 41 53 54 20 28 20 37 34   + - ( CAST ( 74
31140 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
31150 2a 20 2b 20 28 20 28 20 39 30 20 29 20 29 2c 20  * + ( ( 90 ) ), 
31160 2d 20 39 31 20 29 20 2a 20 33 37 20 2b 20 2d 20  - 91 ) * 37 + - 
31170 36 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  67 AS col2..----
31180 0d 0a 2d 32 39 38 35 0d 0a 31 36 37 32 0d 0a 0d  ..-2985..1672...
31190 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
311a0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
311b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
311c0 6f 72 74 20 6c 61 62 65 6c 2d 39 37 34 0d 0a 53  ort label-974..S
311d0 45 4c 45 43 54 20 32 36 20 2a 20 31 32 20 2b 20  ELECT 26 * 12 + 
311e0 2b 20 2b 20 39 39 20 2b 20 43 4f 55 4e 54 28 20  + + 99 + COUNT( 
311f0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 31 32 0d 0a  * )..----..412..
31200 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
31210 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
31220 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31230 20 6c 61 62 65 6c 2d 39 37 34 0d 0a 53 45 4c 45   label-974..SELE
31240 43 54 20 32 36 20 2a 20 31 32 20 2b 20 2b 20 2b  CT 26 * 12 + + +
31250 20 39 39 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20   99 + COUNT ( * 
31260 29 0d 0a 2d 2d 2d 2d 0d 0a 34 31 32 0d 0a 0d 0a  )..----..412....
31270 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
31280 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 37 20 2a  .SELECT ALL 37 *
31290 20 2d 20 37 30 20 2d 20 2b 20 28 20 2b 20 2d 20   - 70 - + ( + - 
312a0 31 39 20 29 20 2a 20 2d 20 2d 20 30 20 41 53 20  19 ) * - - 0 AS 
312b0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 39  col1..----..-259
312c0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
312d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
312e0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
312f0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
31300 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31310 74 20 6c 61 62 65 6c 2d 39 37 36 0d 0a 53 45 4c  t label-976..SEL
31320 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ECT - COALESCE (
31330 20 37 2c 20 2b 20 43 4f 55 4e 54 28 20 2d 20 2d   7, + COUNT( - -
31340 20 28 20 2d 20 2b 20 38 34 20 29 20 29 20 2a 20   ( - + 84 ) ) * 
31350 2b 20 2b 20 28 20 2d 20 32 30 20 29 20 29 20 44  + + ( - 20 ) ) D
31360 49 56 20 2d 20 34 33 20 2b 20 2b 20 2d 20 35 38  IV - 43 + + - 58
31370 20 2a 20 2d 20 38 37 20 2b 20 2b 20 2d 20 43 4f   * - 87 + + - CO
31380 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20 32  UNT( * ) * - + 2
31390 33 0d 0a 2d 2d 2d 2d 0d 0a 35 30 36 39 0d 0a 0d  3..----..5069...
313a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
313b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
313c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
313d0 6c 61 62 65 6c 2d 39 37 36 0d 0a 53 45 4c 45 43  label-976..SELEC
313e0 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 37  T - COALESCE ( 7
313f0 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 2d 20  , + COUNT ( - - 
31400 28 20 2d 20 2b 20 38 34 20 29 20 29 20 2a 20 2b  ( - + 84 ) ) * +
31410 20 2b 20 28 20 2d 20 32 30 20 29 20 29 20 2f 20   + ( - 20 ) ) / 
31420 2d 20 34 33 20 2b 20 2b 20 2d 20 35 38 20 2a 20  - 43 + + - 58 * 
31430 2d 20 38 37 20 2b 20 2b 20 2d 20 43 4f 55 4e 54  - 87 + + - COUNT
31440 20 28 20 2a 20 29 20 2a 20 2d 20 2b 20 32 33 0d   ( * ) * - + 23.
31450 0a 2d 2d 2d 2d 0d 0a 35 30 36 39 0d 0a 0d 0a 6f  .----..5069....o
31460 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
31470 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
31480 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
31490 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41  NED type: DECIMA
314a0 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
314b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
314c0 39 37 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  977..SELECT - CA
314d0 53 54 28 20 37 30 20 41 53 20 53 49 47 4e 45 44  ST( 70 AS SIGNED
314e0 20 29 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c   ) + - CAST( NUL
314f0 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a  L AS DECIMAL ) *
31500 20 2b 20 28 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + ( NULLIF ( + 
31510 2d 20 38 2c 20 2d 20 41 56 47 20 28 20 41 4c 4c  - 8, - AVG ( ALL
31520 20 2b 20 35 39 20 29 20 2b 20 2d 20 2d 20 37 33   + 59 ) + - - 73
31530 20 2b 20 2d 20 2d 20 28 20 2b 20 37 38 20 29 20   + - - ( + 78 ) 
31540 2a 20 2d 20 28 20 2b 20 2d 20 28 20 34 35 20 29  * - ( + - ( 45 )
31550 20 29 20 2d 20 2d 20 34 33 20 2a 20 31 36 20 29   ) - - 43 * 16 )
31560 20 29 20 2a 20 31 30 20 2b 20 43 4f 55 4e 54 28   ) * 10 + COUNT(
31570 20 2a 20 29 20 2b 20 2b 20 31 0d 0a 2d 2d 2d 2d   * ) + + 1..----
31580 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
31590 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
315a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
315b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
315c0 37 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  77..SELECT - CAS
315d0 54 20 28 20 37 30 20 41 53 20 49 4e 54 45 47 45  T ( 70 AS INTEGE
315e0 52 20 29 20 2b 20 2d 20 43 41 53 54 20 28 20 4e  R ) + - CAST ( N
315f0 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2a 20  ULL AS REAL ) * 
31600 2b 20 28 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d  + ( NULLIF ( + -
31610 20 38 2c 20 2d 20 41 56 47 20 28 20 41 4c 4c 20   8, - AVG ( ALL 
31620 2b 20 35 39 20 29 20 2b 20 2d 20 2d 20 37 33 20  + 59 ) + - - 73 
31630 2b 20 2d 20 2d 20 28 20 2b 20 37 38 20 29 20 2a  + - - ( + 78 ) *
31640 20 2d 20 28 20 2b 20 2d 20 28 20 34 35 20 29 20   - ( + - ( 45 ) 
31650 29 20 2d 20 2d 20 34 33 20 2a 20 31 36 20 29 20  ) - - 43 * 16 ) 
31660 29 20 2a 20 31 30 20 2b 20 43 4f 55 4e 54 20 28  ) * 10 + COUNT (
31670 20 2a 20 29 20 2b 20 2b 20 31 0d 0a 2d 2d 2d 2d   * ) + + 1..----
31680 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
31690 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
316a0 54 20 2b 20 34 39 20 2a 20 2d 20 32 30 20 41 53  T + 49 * - 20 AS
316b0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38   col2..----..-98
316c0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
316d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
316e0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
316f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31700 37 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  79..SELECT ALL +
31710 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 31   COUNT( * ) col1
31720 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  , - COUNT( * )..
31730 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 31 0d 0a 0d 0a 73  ----..1..-1....s
31740 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
31750 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
31760 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
31770 61 62 65 6c 2d 39 37 39 0d 0a 53 45 4c 45 43 54  abel-979..SELECT
31780 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ALL + COUNT ( *
31790 20 29 20 63 6f 6c 31 2c 20 2d 20 43 4f 55 4e 54   ) col1, - COUNT
317a0 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d   ( * )..----..1.
317b0 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-1....onlyif my
317c0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
317d0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
317e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
317f0 39 38 30 0d 0a 53 45 4c 45 43 54 20 2d 20 36 38  980..SELECT - 68
31800 20 2a 20 2b 20 38 39 20 2a 20 43 4f 41 4c 45 53   * + 89 * COALES
31810 43 45 20 28 20 2b 20 33 33 2c 20 2d 20 28 20 2d  CE ( + 33, - ( -
31820 20 37 31 20 29 20 2b 20 2d 20 32 37 2c 20 2b 20   71 ) + - 27, + 
31830 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 2b  COUNT( * ) ) + +
31840 20 33 20 2a 20 2b 20 36 20 2b 20 2d 20 2d 20 34   3 * + 6 + - - 4
31850 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  8 AS col2..----.
31860 0a 2d 31 39 39 36 35 30 0d 0a 0d 0a 73 6b 69 70  .-199650....skip
31870 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
31880 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
31890 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
318a0 2d 39 38 30 0d 0a 53 45 4c 45 43 54 20 2d 20 36  -980..SELECT - 6
318b0 38 20 2a 20 2b 20 38 39 20 2a 20 43 4f 41 4c 45  8 * + 89 * COALE
318c0 53 43 45 20 28 20 2b 20 33 33 2c 20 2d 20 28 20  SCE ( + 33, - ( 
318d0 2d 20 37 31 20 29 20 2b 20 2d 20 32 37 2c 20 2b  - 71 ) + - 27, +
318e0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b   COUNT ( * ) ) +
318f0 20 2b 20 33 20 2a 20 2b 20 36 20 2b 20 2d 20 2d   + 3 * + 6 + - -
31900 20 34 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   48 AS col2..---
31910 2d 0d 0a 2d 31 39 39 36 35 30 0d 0a 0d 0a 6f 6e  -..-199650....on
31920 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
31930 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
31940 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
31950 74 20 6c 61 62 65 6c 2d 39 38 31 0d 0a 53 45 4c  t label-981..SEL
31960 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 35  ECT DISTINCT + 5
31970 30 20 41 53 20 63 6f 6c 31 2c 20 2d 20 36 20 2b  0 AS col1, - 6 +
31980 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 39 34   + COALESCE ( 94
31990 2c 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  , - - COUNT( * )
319a0 20 29 20 2a 20 2b 20 32 32 20 2a 20 43 4f 55 4e   ) * + 22 * COUN
319b0 54 28 20 2a 20 29 20 2a 20 2b 20 28 20 2b 20 2d  T( * ) * + ( + -
319c0 20 35 20 29 20 2a 20 37 32 20 2b 20 2d 20 36 33   5 ) * 72 + - 63
319d0 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
319e0 2d 20 2d 20 2b 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a  - - + 79..----..
319f0 35 30 0d 0a 2d 37 34 34 34 36 39 0d 0a 0d 0a 73  50..-744469....s
31a00 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
31a10 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
31a20 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
31a30 61 62 65 6c 2d 39 38 31 0d 0a 53 45 4c 45 43 54  abel-981..SELECT
31a40 20 44 49 53 54 49 4e 43 54 20 2b 20 35 30 20 41   DISTINCT + 50 A
31a50 53 20 63 6f 6c 31 2c 20 2d 20 36 20 2b 20 2b 20  S col1, - 6 + + 
31a60 43 4f 41 4c 45 53 43 45 20 28 20 39 34 2c 20 2d  COALESCE ( 94, -
31a70 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
31a80 20 2a 20 2b 20 32 32 20 2a 20 43 4f 55 4e 54 20   * + 22 * COUNT 
31a90 28 20 2a 20 29 20 2a 20 2b 20 28 20 2b 20 2d 20  ( * ) * + ( + - 
31aa0 35 20 29 20 2a 20 37 32 20 2b 20 2d 20 36 33 20  5 ) * 72 + - 63 
31ab0 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
31ac0 2d 20 2d 20 2b 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a  - - + 79..----..
31ad0 35 30 0d 0a 2d 37 34 34 34 36 39 0d 0a 0d 0a 6f  50..-744469....o
31ae0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
31af0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
31b00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31b10 74 20 6c 61 62 65 6c 2d 39 38 32 0d 0a 53 45 4c  t label-982..SEL
31b20 45 43 54 20 41 4c 4c 20 2b 20 36 33 20 2a 20 2b  ECT ALL + 63 * +
31b30 20 53 55 4d 28 20 2d 20 39 20 29 20 2a 20 43 4f   SUM( - 9 ) * CO
31b40 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20  UNT( DISTINCT - 
31b50 2b 20 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36  + 8 )..----..-56
31b60 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
31b70 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
31b80 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
31b90 6f 72 74 20 6c 61 62 65 6c 2d 39 38 32 0d 0a 53  ort label-982..S
31ba0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 33 20 2a  ELECT ALL + 63 *
31bb0 20 2b 20 53 55 4d 20 28 20 2d 20 39 20 29 20 2a   + SUM ( - 9 ) *
31bc0 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
31bd0 54 20 2d 20 2b 20 38 20 29 0d 0a 2d 2d 2d 2d 0d  T - + 8 )..----.
31be0 0a 2d 35 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-567....onlyif 
31bf0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
31c00 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
31c10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31c20 6c 2d 39 38 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-983..SELECT DI
31c30 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20  STINCT + COUNT( 
31c40 2a 20 29 20 2a 20 2d 20 33 31 20 2a 20 2d 20 32  * ) * - 31 * - 2
31c50 35 0d 0a 2d 2d 2d 2d 0d 0a 37 37 35 0d 0a 0d 0a  5..----..775....
31c60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
31c70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
31c80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31c90 61 62 65 6c 2d 39 38 33 0d 0a 53 45 4c 45 43 54  abel-983..SELECT
31ca0 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e   DISTINCT + COUN
31cb0 54 20 28 20 2a 20 29 20 2a 20 2d 20 33 31 20 2a  T ( * ) * - 31 *
31cc0 20 2d 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 37 37 35   - 25..----..775
31cd0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
31ce0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
31cf0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
31d00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 34  owsort label-984
31d10 0d 0a 53 45 4c 45 43 54 20 2d 20 37 37 20 2a 20  ..SELECT - 77 * 
31d20 33 36 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20  36 * + + COUNT( 
31d30 2a 20 29 20 2a 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a  * ) * 18..----..
31d40 2d 34 39 38 39 36 0d 0a 0d 0a 73 6b 69 70 69 66  -49896....skipif
31d50 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
31d60 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
31d70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31d80 38 34 0d 0a 53 45 4c 45 43 54 20 2d 20 37 37 20  84..SELECT - 77 
31d90 2a 20 33 36 20 2a 20 2b 20 2b 20 43 4f 55 4e 54  * 36 * + + COUNT
31da0 20 28 20 2a 20 29 20 2a 20 31 38 0d 0a 2d 2d 2d   ( * ) * 18..---
31db0 2d 0d 0a 2d 34 39 38 39 36 0d 0a 0d 0a 71 75 65  -..-49896....que
31dc0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
31dd0 45 4c 45 43 54 20 2b 20 36 38 2c 20 2b 20 38 39  ELECT + 68, + 89
31de0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d   col2..----..68.
31df0 0a 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .89....onlyif my
31e00 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
31e10 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
31e20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31e30 39 38 36 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28  986..SELECT MAX(
31e40 20 2d 20 35 31 20 29 20 63 6f 6c 32 0d 0a 2d 2d   - 51 ) col2..--
31e50 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a 73 6b 69 70 69  --..-51....skipi
31e60 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
31e70 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
31e80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31e90 39 38 36 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20  986..SELECT MAX 
31ea0 28 20 2d 20 35 31 20 29 20 63 6f 6c 32 0d 0a 2d  ( - 51 ) col2..-
31eb0 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a 71 75 65 72  ---..-51....quer
31ec0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
31ed0 45 43 54 20 41 4c 4c 20 2d 20 39 32 20 2a 20 2d  ECT ALL - 92 * -
31ee0 20 28 20 36 31 20 29 20 2b 20 2b 20 2b 20 32 39   ( 61 ) + + + 29
31ef0 0d 0a 2d 2d 2d 2d 0d 0a 35 36 34 31 0d 0a 0d 0a  ..----..5641....
31f00 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
31f10 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35  ..SELECT ALL - 5
31f20 38 20 41 53 20 63 6f 6c 30 2c 20 36 36 20 2a 20  8 AS col0, 66 * 
31f30 2d 20 31 33 20 2a 20 2b 20 30 20 2a 20 2b 20 2b  - 13 * + 0 * + +
31f40 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a   27..----..-58..
31f50 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
31f60 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
31f70 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
31f80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31f90 38 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  89..SELECT DISTI
31fa0 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  NCT COUNT( * ) A
31fb0 53 20 63 6f 6c 32 2c 20 2b 20 28 20 2d 20 2d 20  S col2, + ( - - 
31fc0 34 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34  43 )..----..1..4
31fd0 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
31fe0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
31ff0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
32000 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 39 0d 0a  sort label-989..
32010 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
32020 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
32030 6f 6c 32 2c 20 2b 20 28 20 2d 20 2d 20 34 33 20  ol2, + ( - - 43 
32040 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 33 0d 0a  )..----..1..43..
32050 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
32060 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
32070 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
32080 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
32090 62 65 6c 2d 39 39 30 0d 0a 53 45 4c 45 43 54 20  bel-990..SELECT 
320a0 2d 20 35 33 20 41 53 20 63 6f 6c 32 2c 20 28 20  - 53 AS col2, ( 
320b0 2d 20 36 32 20 29 20 2b 20 2b 20 2b 20 28 20 2b  - 62 ) + + + ( +
320c0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
320d0 20 53 49 47 4e 45 44 20 29 20 29 20 2d 20 2d 20   SIGNED ) ) - - 
320e0 2d 20 35 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 59 AS col1..--
320f0 2d 2d 0d 0a 2d 35 33 0d 0a 4e 55 4c 4c 0d 0a 0d  --..-53..NULL...
32100 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
32110 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
32120 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
32130 20 6c 61 62 65 6c 2d 39 39 30 0d 0a 53 45 4c 45   label-990..SELE
32140 43 54 20 2d 20 35 33 20 41 53 20 63 6f 6c 32 2c  CT - 53 AS col2,
32150 20 28 20 2d 20 36 32 20 29 20 2b 20 2b 20 2b 20   ( - 62 ) + + + 
32160 28 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  ( + + CAST ( NUL
32170 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
32180 20 2d 20 2d 20 2d 20 35 39 20 41 53 20 63 6f 6c   - - - 59 AS col
32190 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 4e 55  1..----..-53..NU
321a0 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
321b0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
321c0 53 54 49 4e 43 54 20 2d 20 35 32 20 2a 20 35 39  STINCT - 52 * 59
321d0 20 2a 20 2b 20 2b 20 35 37 20 2b 20 31 31 20 2b   * + + 57 + 11 +
321e0 20 2d 20 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   - 7 AS col0..--
321f0 2d 2d 0d 0a 2d 31 37 34 38 37 32 0d 0a 0d 0a 6f  --..-174872....o
32200 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
32210 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
32220 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
32230 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
32240 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32250 6c 2d 39 39 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-992..SELECT + 
32260 4d 41 58 28 20 41 4c 4c 20 2b 20 43 41 53 54 28  MAX( ALL + CAST(
32270 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
32280 29 20 29 20 2d 20 2d 20 39 31 20 2b 20 36 32 20  ) ) - - 91 + 62 
32290 2a 20 2b 20 2d 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a  * + - 85..----..
322a0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
322b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
322c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
322d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 32  owsort label-992
322e0 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 20 28  ..SELECT + MAX (
322f0 20 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 4e 55   ALL + CAST ( NU
32300 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
32310 29 20 2d 20 2d 20 39 31 20 2b 20 36 32 20 2a 20  ) - - 91 + 62 * 
32320 2b 20 2d 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + - 85..----..NU
32330 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
32340 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
32350 4c 20 32 35 20 2a 20 2b 20 28 20 2d 20 2b 20 37  L 25 * + ( - + 7
32360 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 37 35  1 )..----..-1775
32370 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
32380 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
32390 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
323a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
323b0 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  4..SELECT ALL + 
323c0 37 34 2c 20 4d 49 4e 28 20 41 4c 4c 20 35 20 29  74, MIN( ALL 5 )
323d0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
323e0 37 34 0d 0a 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  74..5....skipif 
323f0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
32400 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
32410 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
32420 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  94..SELECT ALL +
32430 20 37 34 2c 20 4d 49 4e 20 28 20 41 4c 4c 20 35   74, MIN ( ALL 5
32440 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
32450 0d 0a 37 34 0d 0a 35 0d 0a 0d 0a 6f 6e 6c 79 69  ..74..5....onlyi
32460 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
32470 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
32480 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
32490 61 62 65 6c 2d 39 39 35 0d 0a 53 45 4c 45 43 54  abel-995..SELECT
324a0 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c   - - COUNT( * ),
324b0 20 39 33 20 2a 20 2d 20 32 32 20 2b 20 2d 20 32   93 * - 22 + - 2
324c0 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  6 AS col1..----.
324d0 0a 31 0d 0a 2d 32 30 37 32 0d 0a 0d 0a 73 6b 69  .1..-2072....ski
324e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
324f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
32500 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
32510 65 6c 2d 39 39 35 0d 0a 53 45 4c 45 43 54 20 2d  el-995..SELECT -
32520 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   - COUNT ( * ), 
32530 39 33 20 2a 20 2d 20 32 32 20 2b 20 2d 20 32 36  93 * - 22 + - 26
32540 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
32550 31 0d 0a 2d 32 30 37 32 0d 0a 0d 0a 71 75 65 72  1..-2072....quer
32560 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
32570 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28  ECT DISTINCT + (
32580 20 2d 20 32 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 20 )..----..-
32590 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  20....query I ro
325a0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
325b0 2d 20 36 39 20 2a 20 2d 20 31 32 20 2a 20 2b 20  - 69 * - 12 * + 
325c0 36 30 0d 0a 2d 2d 2d 2d 0d 0a 34 39 36 38 30 0d  60..----..49680.
325d0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
325e0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  ort..SELECT - - 
325f0 37 20 41 53 20 63 6f 6c 32 2c 20 28 20 32 39 20  7 AS col2, ( 29 
32600 29 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 32 39 0d 0a  )..----..7..29..
32610 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32620 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 39 34  t..SELECT + + 94
32630 20 2d 20 2d 20 34 31 20 2b 20 2b 20 2b 20 37 30   - - 41 + + + 70
32640 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
32650 32 30 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  205....onlyif my
32660 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
32670 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
32680 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
32690 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
326a0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 0d 0a  ort label-1000..
326b0 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20  SELECT ALL CASE 
326c0 2d 20 2b 20 31 39 20 57 48 45 4e 20 43 4f 55 4e  - + 19 WHEN COUN
326d0 54 28 20 2a 20 29 20 2a 20 2d 20 35 33 20 2b 20  T( * ) * - 53 + 
326e0 2b 20 2d 20 37 36 20 54 48 45 4e 20 2b 20 4e 55  + - 76 THEN + NU
326f0 4c 4c 49 46 20 28 20 2d 20 34 33 2c 20 2b 20 2d  LLIF ( - 43, + -
32700 20 38 39 20 2d 20 2d 20 39 32 20 2b 20 2b 20 37   89 - - 92 + + 7
32710 30 20 2a 20 34 20 29 20 2a 20 2d 20 43 41 53 54  0 * 4 ) * - CAST
32720 28 20 2b 20 34 30 20 41 53 20 53 49 47 4e 45 44  ( + 40 AS SIGNED
32730 20 29 20 2b 20 2d 20 37 30 20 57 48 45 4e 20 2b   ) + - 70 WHEN +
32740 20 2b 20 4d 41 58 28 20 43 41 53 54 28 20 4e 55   + MAX( CAST( NU
32750 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
32760 20 2b 20 35 37 20 2a 20 33 39 20 54 48 45 4e 20   + 57 * 39 THEN 
32770 35 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  5 ELSE NULL END 
32780 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
32790 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
327a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
327b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
327c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 30  wsort label-1000
327d0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
327e0 45 20 2d 20 2b 20 31 39 20 57 48 45 4e 20 43 4f  E - + 19 WHEN CO
327f0 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 35 33  UNT ( * ) * - 53
32800 20 2b 20 2b 20 2d 20 37 36 20 54 48 45 4e 20 2b   + + - 76 THEN +
32810 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34 33 2c 20   NULLIF ( - 43, 
32820 2b 20 2d 20 38 39 20 2d 20 2d 20 39 32 20 2b 20  + - 89 - - 92 + 
32830 2b 20 37 30 20 2a 20 34 20 29 20 2a 20 2d 20 43  + 70 * 4 ) * - C
32840 41 53 54 20 28 20 2b 20 34 30 20 41 53 20 49 4e  AST ( + 40 AS IN
32850 54 45 47 45 52 20 29 20 2b 20 2d 20 37 30 20 57  TEGER ) + - 70 W
32860 48 45 4e 20 2b 20 2b 20 4d 41 58 20 28 20 43 41  HEN + + MAX ( CA
32870 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
32880 45 47 45 52 20 29 20 29 20 2b 20 35 37 20 2a 20  EGER ) ) + 57 * 
32890 33 39 20 54 48 45 4e 20 35 20 45 4c 53 45 20 4e  39 THEN 5 ELSE N
328a0 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d  ULL END AS col2.
328b0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
328c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
328d0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
328e0 28 20 2b 20 34 30 20 29 20 2a 20 39 32 0d 0a 2d  ( + 40 ) * 92..-
328f0 2d 2d 2d 0d 0a 33 36 38 30 0d 0a 0d 0a 6f 6e 6c  ---..3680....onl
32900 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
32910 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
32920 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
32930 20 6c 61 62 65 6c 2d 31 30 30 32 0d 0a 53 45 4c   label-1002..SEL
32940 45 43 54 20 2d 20 34 34 20 41 53 20 63 6f 6c 32  ECT - 44 AS col2
32950 2c 20 43 4f 55 4e 54 28 20 2b 20 34 39 20 29 0d  , COUNT( + 49 ).
32960 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 31 0d 0a 0d  .----..-44..1...
32970 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
32980 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
32990 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
329a0 20 6c 61 62 65 6c 2d 31 30 30 32 0d 0a 53 45 4c   label-1002..SEL
329b0 45 43 54 20 2d 20 34 34 20 41 53 20 63 6f 6c 32  ECT - 44 AS col2
329c0 2c 20 43 4f 55 4e 54 20 28 20 2b 20 34 39 20 29  , COUNT ( + 49 )
329d0 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 31 0d 0a  ..----..-44..1..
329e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
329f0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
32a00 33 39 20 2d 20 2b 20 38 38 20 41 53 20 63 6f 6c  39 - + 88 AS col
32a10 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a  2..----..-49....
32a20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
32a30 0a 53 45 4c 45 43 54 20 2b 20 31 35 20 2b 20 2b  .SELECT + 15 + +
32a40 20 31 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   19 AS col0..---
32a50 2d 0d 0a 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..34....onlyif 
32a60 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
32a70 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
32a80 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
32a90 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
32aa0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 35  wsort label-1005
32ab0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 34 20  ..SELECT ALL 54 
32ac0 44 49 56 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  DIV COUNT( * ) *
32ad0 20 2b 20 2d 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 69..----..-
32ae0 33 37 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3726....skipif m
32af0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
32b00 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
32b10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
32b20 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 34  5..SELECT ALL 54
32b30 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   / COUNT ( * ) *
32b40 20 2b 20 2d 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 69..----..-
32b50 33 37 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3726....query I 
32b60 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
32b70 2d 20 39 37 20 2b 20 2d 20 37 38 20 2b 20 2b 20  - 97 + - 78 + + 
32b80 36 38 20 2a 20 33 35 20 2a 20 39 37 20 41 53 20  68 * 35 * 97 AS 
32b90 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 33 30 36  col0..----..2306
32ba0 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  85....onlyif mys
32bb0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
32bc0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
32bd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32be0 30 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  007..SELECT ALL 
32bf0 4e 55 4c 4c 49 46 20 28 20 2b 20 33 30 2c 20 2b  NULLIF ( + 30, +
32c00 20 2b 20 37 34 20 2a 20 43 4f 55 4e 54 28 20 2a   + 74 * COUNT( *
32c10 20 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d   ) ) col2..----.
32c20 0a 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .30....skipif my
32c30 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
32c40 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
32c50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 37  wsort label-1007
32c60 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c  ..SELECT ALL NUL
32c70 4c 49 46 20 28 20 2b 20 33 30 2c 20 2b 20 2b 20  LIF ( + 30, + + 
32c80 37 34 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  74 * COUNT ( * )
32c90 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33   ) col2..----..3
32ca0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
32cb0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
32cc0 53 54 49 4e 43 54 20 2b 20 34 38 20 2a 20 2d 20  STINCT + 48 * - 
32cd0 31 34 20 41 53 20 63 6f 6c 31 2c 20 38 33 20 63  14 AS col1, 83 c
32ce0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 32 0d  ol0..----..-672.
32cf0 0a 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .83....onlyif my
32d00 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
32d10 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
32d20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32d30 74 20 6c 61 62 65 6c 2d 31 30 30 39 0d 0a 53 45  t label-1009..SE
32d40 4c 45 43 54 20 2b 20 43 41 53 54 28 20 4e 55 4c  LECT + CAST( NUL
32d50 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20  L AS SIGNED ) / 
32d60 2b 20 2d 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + - 36..----..NU
32d70 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
32d80 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
32d90 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
32da0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 39 0d  sort label-1009.
32db0 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28  .SELECT + CAST (
32dc0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
32dd0 20 29 20 2f 20 2b 20 2d 20 33 36 0d 0a 2d 2d 2d   ) / + - 36..---
32de0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
32df0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
32e00 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
32e10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32e20 62 65 6c 2d 31 30 31 30 0d 0a 53 45 4c 45 43 54  bel-1010..SELECT
32e30 20 44 49 53 54 49 4e 43 54 20 4d 49 4e 28 20 2b   DISTINCT MIN( +
32e40 20 33 35 20 29 20 2a 20 33 37 20 41 53 20 63 6f   35 ) * 37 AS co
32e50 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 39 35 0d 0a  l0..----..1295..
32e60 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
32e70 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
32e80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32e90 20 6c 61 62 65 6c 2d 31 30 31 30 0d 0a 53 45 4c   label-1010..SEL
32ea0 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d 49 4e  ECT DISTINCT MIN
32eb0 20 28 20 2b 20 33 35 20 29 20 2a 20 33 37 20 41   ( + 35 ) * 37 A
32ec0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32  S col0..----..12
32ed0 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  95....onlyif mys
32ee0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
32ef0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
32f00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32f10 30 31 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  011..SELECT DIST
32f20 49 4e 43 54 20 2b 20 4d 49 4e 28 20 41 4c 4c 20  INCT + MIN( ALL 
32f30 33 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a  35 )..----..35..
32f40 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
32f50 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
32f60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32f70 20 6c 61 62 65 6c 2d 31 30 31 31 0d 0a 53 45 4c   label-1011..SEL
32f80 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4d  ECT DISTINCT + M
32f90 49 4e 20 28 20 41 4c 4c 20 33 35 20 29 0d 0a 2d  IN ( ALL 35 )..-
32fa0 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 6f 6e 6c 79 69  ---..35....onlyi
32fb0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
32fc0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
32fd0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
32fe0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31  owsort label-101
32ff0 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  2..SELECT ALL + 
33000 43 41 53 54 28 20 2b 20 38 33 20 41 53 20 53 49  CAST( + 83 AS SI
33010 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 2c 20  GNED ) AS col0, 
33020 2d 20 32 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 29 AS col1..--
33030 2d 2d 0d 0a 38 33 0d 0a 2d 32 39 0d 0a 0d 0a 73  --..83..-29....s
33040 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
33050 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
33060 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
33070 61 62 65 6c 2d 31 30 31 32 0d 0a 53 45 4c 45 43  abel-1012..SELEC
33080 54 20 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 2b  T ALL + CAST ( +
33090 20 38 33 20 41 53 20 49 4e 54 45 47 45 52 20 29   83 AS INTEGER )
330a0 20 41 53 20 63 6f 6c 30 2c 20 2d 20 32 39 20 41   AS col0, - 29 A
330b0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 33  S col1..----..83
330c0 0d 0a 2d 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-29....query I
330d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
330e0 54 20 2d 20 31 34 20 2a 20 2d 20 34 31 20 63 6f  T - 14 * - 41 co
330f0 6c 30 2c 20 2d 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a  l0, - 86..----..
33100 35 37 34 0d 0a 2d 38 36 0d 0a 0d 0a 6f 6e 6c 79  574..-86....only
33110 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
33120 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
33130 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
33140 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31  owsort label-101
33150 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  4..SELECT ALL - 
33160 31 33 20 44 49 56 20 38 34 20 2b 20 2b 20 2b 20  13 DIV 84 + + + 
33170 34 20 2b 20 2b 20 37 37 20 41 53 20 63 6f 6c 31  4 + + 77 AS col1
33180 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 73 6b  ..----..81....sk
33190 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
331a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
331b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
331c0 65 6c 2d 31 30 31 34 0d 0a 53 45 4c 45 43 54 20  el-1014..SELECT 
331d0 41 4c 4c 20 2d 20 31 33 20 2f 20 38 34 20 2b 20  ALL - 13 / 84 + 
331e0 2b 20 2b 20 34 20 2b 20 2b 20 37 37 20 41 53 20  + + 4 + + 77 AS 
331f0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a  col1..----..81..
33200 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
33210 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
33220 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
33230 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 35 0d  sort label-1015.
33240 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
33250 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   + SUM( DISTINCT
33260 20 38 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   81 ) AS col0..-
33270 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 73 6b 69 70 69  ---..81....skipi
33280 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
33290 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
332a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
332b0 31 30 31 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  1015..SELECT DIS
332c0 54 49 4e 43 54 20 2b 20 53 55 4d 20 28 20 44 49  TINCT + SUM ( DI
332d0 53 54 49 4e 43 54 20 38 31 20 29 20 41 53 20 63  STINCT 81 ) AS c
332e0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d  ol0..----..81...
332f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33300 0d 0a 53 45 4c 45 43 54 20 2d 20 39 30 20 2a 20  ..SELECT - 90 * 
33310 2d 20 34 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 45 AS col2..--
33320 2d 2d 0d 0a 34 30 35 30 0d 0a 0d 0a 71 75 65 72  --..4050....quer
33330 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
33340 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 37  ECT + NULLIF ( 7
33350 32 2c 20 2b 20 2b 20 37 35 20 2a 20 36 31 20 29  2, + + 75 * 61 )
33360 20 2b 20 2d 20 2b 20 39 34 20 2a 20 2d 20 35 30   + - + 94 * - 50
33370 20 2b 20 2d 20 2b 20 34 34 0d 0a 2d 2d 2d 2d 0d   + - + 44..----.
33380 0a 34 37 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .4728....onlyif 
33390 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
333a0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
333b0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
333c0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
333d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31  owsort label-101
333e0 38 0d 0a 53 45 4c 45 43 54 20 36 38 20 2a 20 39  8..SELECT 68 * 9
333f0 30 20 2a 20 4d 41 58 28 20 44 49 53 54 49 4e 43  0 * MAX( DISTINC
33400 54 20 2b 20 38 30 20 29 20 44 49 56 20 43 4f 55  T + 80 ) DIV COU
33410 4e 54 28 20 2a 20 29 20 2b 20 2d 20 39 20 2b 20  NT( * ) + - 9 + 
33420 2b 20 33 31 2c 20 2b 20 35 35 20 41 53 20 63 6f  + 31, + 55 AS co
33430 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 38 39 36 32 32  l1..----..489622
33440 0d 0a 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..55....skipif m
33450 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
33460 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
33470 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
33480 31 38 0d 0a 53 45 4c 45 43 54 20 36 38 20 2a 20  18..SELECT 68 * 
33490 39 30 20 2a 20 4d 41 58 20 28 20 44 49 53 54 49  90 * MAX ( DISTI
334a0 4e 43 54 20 2b 20 38 30 20 29 20 2f 20 43 4f 55  NCT + 80 ) / COU
334b0 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 39 20 2b  NT ( * ) + - 9 +
334c0 20 2b 20 33 31 2c 20 2b 20 35 35 20 41 53 20 63   + 31, + 55 AS c
334d0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 38 39 36 32  ol1..----..48962
334e0 32 0d 0a 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49  2..55....query I
334f0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
33500 20 28 20 2b 20 28 20 2b 20 28 20 2d 20 2d 20 38   ( + ( + ( - - 8
33510 38 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38  8 ) ) )..----..8
33520 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
33530 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35  sort..SELECT - 5
33540 34 20 2a 20 2d 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a  4 * - 87..----..
33550 34 36 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4698....onlyif m
33560 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
33570 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
33580 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
33590 2d 31 30 32 31 0d 0a 53 45 4c 45 43 54 20 2b 20  -1021..SELECT + 
335a0 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b 20  SUM( DISTINCT + 
335b0 2b 20 32 39 20 29 20 2a 20 2d 20 2b 20 32 31 20  + 29 ) * - + 21 
335c0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
335d0 36 30 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  609....skipif my
335e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
335f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
33600 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 31  wsort label-1021
33610 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 20 28  ..SELECT + SUM (
33620 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 32 39   DISTINCT + + 29
33630 20 29 20 2a 20 2d 20 2b 20 32 31 20 41 53 20 63   ) * - + 21 AS c
33640 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 39 0d  ol2..----..-609.
33650 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
33660 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 2b  rt..SELECT ( - +
33670 20 34 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   45 ) AS col2..-
33680 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 71 75 65 72  ---..-45....quer
33690 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
336a0 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 45 20 2d  ECT ALL + CASE -
336b0 20 34 38 20 57 48 45 4e 20 2b 20 37 38 20 2f 20   48 WHEN + 78 / 
336c0 2b 20 39 38 20 54 48 45 4e 20 2b 20 2d 20 35 33  + 98 THEN + - 53
336d0 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
336e0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
336f0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
33700 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
33710 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32  owsort label-102
33720 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
33730 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
33740 2a 20 2b 20 2d 20 36 36 20 2b 20 2b 20 34 34 20  * + - 66 + + 44 
33750 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
33760 32 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  22....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 32 34 0d  sort label-1024.
337a0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
337b0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
337c0 20 2b 20 2d 20 36 36 20 2b 20 2b 20 34 34 20 41   + - 66 + + 44 A
337d0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col0..----..-2
337e0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
337f0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
33800 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
33810 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
33820 32 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34  25..SELECT ALL 4
33830 33 20 2a 20 43 4f 55 4e 54 28 20 44 49 53 54 49  3 * COUNT( DISTI
33840 4e 43 54 20 2b 20 2b 20 37 37 20 29 20 41 53 20  NCT + + 77 ) AS 
33850 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a  col1..----..43..
33860 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
33870 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
33880 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
33890 20 6c 61 62 65 6c 2d 31 30 32 35 0d 0a 53 45 4c   label-1025..SEL
338a0 45 43 54 20 41 4c 4c 20 34 33 20 2a 20 43 4f 55  ECT ALL 43 * COU
338b0 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  NT ( DISTINCT + 
338c0 2b 20 37 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a  + 77 ) AS col1..
338d0 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79  ----..43....only
338e0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
338f0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
33900 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
33910 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
33920 32 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  26..SELECT ALL +
33930 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41 53 54   NULLIF ( + CAST
33940 28 20 2b 20 28 20 2d 20 33 20 29 20 41 53 20 53  ( + ( - 3 ) AS S
33950 49 47 4e 45 44 20 29 2c 20 38 34 20 2a 20 2b 20  IGNED ), 84 * + 
33960 28 20 2d 20 32 38 20 29 20 29 20 63 6f 6c 31 2c  ( - 28 ) ) col1,
33970 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 39   95..----..-3..9
33980 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
33990 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
339a0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
339b0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 36 0d  sort label-1026.
339c0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55  .SELECT ALL + NU
339d0 4c 4c 49 46 20 28 20 2b 20 43 41 53 54 20 28 20  LLIF ( + CAST ( 
339e0 2b 20 28 20 2d 20 33 20 29 20 41 53 20 49 4e 54  + ( - 3 ) AS INT
339f0 45 47 45 52 20 29 2c 20 38 34 20 2a 20 2b 20 28  EGER ), 84 * + (
33a00 20 2d 20 32 38 20 29 20 29 20 63 6f 6c 31 2c 20   - 28 ) ) col1, 
33a10 39 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 39 35  95..----..-3..95
33a20 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
33a30 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34 39  ort..SELECT + 49
33a40 20 2a 20 2b 20 2d 20 28 20 2b 20 2d 20 39 33 20   * + - ( + - 93 
33a50 29 20 2b 20 2b 20 2d 20 35 35 0d 0a 2d 2d 2d 2d  ) + + - 55..----
33a60 0d 0a 34 35 30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..4502....onlyif
33a70 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
33a80 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
33a90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
33aa0 65 6c 2d 31 30 32 38 0d 0a 53 45 4c 45 43 54 20  el-1028..SELECT 
33ab0 41 4c 4c 20 2d 20 2d 20 36 37 20 2a 20 2b 20 28  ALL - - 67 * + (
33ac0 20 36 31 20 29 20 2b 20 2b 20 2b 20 43 4f 55 4e   61 ) + + + COUN
33ad0 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T( * ) AS col1..
33ae0 2d 2d 2d 2d 0d 0a 34 30 38 38 0d 0a 0d 0a 73 6b  ----..4088....sk
33af0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
33b00 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
33b10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
33b20 65 6c 2d 31 30 32 38 0d 0a 53 45 4c 45 43 54 20  el-1028..SELECT 
33b30 41 4c 4c 20 2d 20 2d 20 36 37 20 2a 20 2b 20 28  ALL - - 67 * + (
33b40 20 36 31 20 29 20 2b 20 2b 20 2b 20 43 4f 55 4e   61 ) + + + COUN
33b50 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  T ( * ) AS col1.
33b60 0a 2d 2d 2d 2d 0d 0a 34 30 38 38 0d 0a 0d 0a 71  .----..4088....q
33b70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
33b80 53 45 4c 45 43 54 20 2d 20 37 30 20 2b 20 2b 20  SELECT - 70 + + 
33b90 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a  + 63..----..-7..
33ba0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33bb0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 39 20 2a  t..SELECT + 39 *
33bc0 20 2d 20 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 2d   - + 54..----..-
33bd0 32 31 30 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2106....query I 
33be0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
33bf0 41 4c 4c 20 2b 20 2b 20 32 38 20 2a 20 2d 20 2d  ALL + + 28 * - -
33c00 20 33 35 20 2a 20 2b 20 39 30 20 2b 20 2d 20 31   35 * + 90 + - 1
33c10 36 0d 0a 2d 2d 2d 2d 0d 0a 38 38 31 38 34 0d 0a  6..----..88184..
33c20 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
33c30 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
33c40 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
33c50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 32  wsort label-1032
33c60 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
33c70 54 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2b 20 36  T - MAX( ALL + 6
33c80 31 20 29 2c 20 33 39 20 41 53 20 63 6f 6c 30 0d  1 ), 39 AS col0.
33c90 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 33 39 0d 0a  .----..-61..39..
33ca0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
33cb0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
33cc0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
33cd0 74 20 6c 61 62 65 6c 2d 31 30 33 32 0d 0a 53 45  t label-1032..SE
33ce0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
33cf0 4d 41 58 20 28 20 41 4c 4c 20 2b 20 36 31 20 29  MAX ( ALL + 61 )
33d00 2c 20 33 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  , 39 AS col0..--
33d10 2d 2d 0d 0a 2d 36 31 0d 0a 33 39 0d 0a 0d 0a 6f  --..-61..39....o
33d20 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
33d30 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
33d40 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
33d50 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
33d60 2d 31 30 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c  -1033..SELECT AL
33d70 4c 20 2b 20 43 41 53 54 28 20 2d 20 31 37 20 41  L + CAST( - 17 A
33d80 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
33d90 6c 31 2c 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  l1, 89..----..-1
33da0 37 0d 0a 38 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  7..89....skipif 
33db0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
33dc0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
33dd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33de0 30 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  033..SELECT ALL 
33df0 2b 20 43 41 53 54 20 28 20 2d 20 31 37 20 41 53  + CAST ( - 17 AS
33e00 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
33e10 6c 31 2c 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  l1, 89..----..-1
33e20 37 0d 0a 38 39 0d 0a 0d 0a 71 75 65 72 79 20 49  7..89....query I
33e30 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
33e40 20 2b 20 31 39 20 2b 20 2d 20 2b 20 35 33 20 63   + 19 + - + 53 c
33e50 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a  ol1..----..-34..
33e60 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
33e70 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 31 39 20  rt..SELECT ( 19 
33e80 29 20 2b 20 34 33 20 2a 20 2b 20 39 31 20 2a 20  ) + 43 * + 91 * 
33e90 2b 20 32 39 2c 20 32 30 20 41 53 20 63 6f 6c 31  + 29, 20 AS col1
33ea0 0d 0a 2d 2d 2d 2d 0d 0a 31 31 33 34 39 36 0d 0a  ..----..113496..
33eb0 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  20....query I ro
33ec0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
33ed0 4c 20 37 32 20 2a 20 2b 20 37 39 20 63 6f 6c 32  L 72 * + 79 col2
33ee0 0d 0a 2d 2d 2d 2d 0d 0a 35 36 38 38 0d 0a 0d 0a  ..----..5688....
33ef0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
33f00 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
33f10 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
33f20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
33f30 2d 31 30 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c  -1037..SELECT AL
33f40 4c 20 31 32 20 44 49 56 20 2b 20 31 36 20 63 6f  L 12 DIV + 16 co
33f50 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l0..----..0....s
33f60 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
33f70 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
33f80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
33f90 62 65 6c 2d 31 30 33 37 0d 0a 53 45 4c 45 43 54  bel-1037..SELECT
33fa0 20 41 4c 4c 20 31 32 20 2f 20 2b 20 31 36 20 63   ALL 12 / + 16 c
33fb0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
33fc0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
33fd0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
33fe0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
33ff0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
34000 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
34010 65 6c 2d 31 30 33 38 0d 0a 53 45 4c 45 43 54 20  el-1038..SELECT 
34020 44 49 53 54 49 4e 43 54 20 2d 20 31 30 20 44 49  DISTINCT - 10 DI
34030 56 20 2b 20 35 38 20 2b 20 2b 20 53 55 4d 28 20  V + 58 + + SUM( 
34040 44 49 53 54 49 4e 43 54 20 2b 20 32 31 20 29 20  DISTINCT + 21 ) 
34050 2d 20 2b 20 37 31 20 44 49 56 20 2d 20 37 33 20  - + 71 DIV - 73 
34060 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  * COUNT( * ) AS 
34070 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a  col0..----..21..
34080 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
34090 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
340a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
340b0 20 6c 61 62 65 6c 2d 31 30 33 38 0d 0a 53 45 4c   label-1038..SEL
340c0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31  ECT DISTINCT - 1
340d0 30 20 2f 20 2b 20 35 38 20 2b 20 2b 20 53 55 4d  0 / + 58 + + SUM
340e0 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 32 31   ( DISTINCT + 21
340f0 20 29 20 2d 20 2b 20 37 31 20 2f 20 2d 20 37 33   ) - + 71 / - 73
34100 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   * COUNT ( * ) A
34110 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 31  S col0..----..21
34120 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
34130 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
34140 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
34150 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33  owsort label-103
34160 39 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20  9..SELECT + ( + 
34170 2d 20 36 34 20 29 20 2b 20 2d 20 33 30 20 2b 20  - 64 ) + - 30 + 
34180 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 43  + - COALESCE ( C
34190 4f 55 4e 54 28 20 2b 20 2b 20 34 34 20 29 2c 20  OUNT( + + 44 ), 
341a0 2d 20 35 32 20 29 20 2d 20 2b 20 2b 20 35 32 20  - 52 ) - + + 52 
341b0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
341c0 31 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  147....skipif my
341d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
341e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
341f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 39  wsort label-1039
34200 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 2d  ..SELECT + ( + -
34210 20 36 34 20 29 20 2b 20 2d 20 33 30 20 2b 20 2b   64 ) + - 30 + +
34220 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f   - COALESCE ( CO
34230 55 4e 54 20 28 20 2b 20 2b 20 34 34 20 29 2c 20  UNT ( + + 44 ), 
34240 2d 20 35 32 20 29 20 2d 20 2b 20 2b 20 35 32 20  - 52 ) - + + 52 
34250 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
34260 31 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  147....onlyif my
34270 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
34280 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
34290 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
342a0 74 20 6c 61 62 65 6c 2d 31 30 34 30 0d 0a 53 45  t label-1040..SE
342b0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41  LECT DISTINCT CA
342c0 53 54 28 20 2d 20 2d 20 28 20 2d 20 31 34 20 29  ST( - - ( - 14 )
342d0 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
342e0 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 73 6b 69 70 69  --..-14....skipi
342f0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
34300 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
34310 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34320 31 30 34 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  1040..SELECT DIS
34330 54 49 4e 43 54 20 43 41 53 54 20 28 20 2d 20 2d  TINCT CAST ( - -
34340 20 28 20 2d 20 31 34 20 29 20 41 53 20 49 4e 54   ( - 14 ) AS INT
34350 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  EGER )..----..-1
34360 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
34370 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
34380 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
34390 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
343a0 34 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  41..SELECT ALL -
343b0 20 53 55 4d 28 20 2d 20 39 37 20 29 20 2a 20 28   SUM( - 97 ) * (
343c0 20 2d 20 31 31 20 29 20 41 53 20 63 6f 6c 31 0d   - 11 ) AS col1.
343d0 0a 2d 2d 2d 2d 0d 0a 2d 31 30 36 37 0d 0a 0d 0a  .----..-1067....
343e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
343f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
34400 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34410 61 62 65 6c 2d 31 30 34 31 0d 0a 53 45 4c 45 43  abel-1041..SELEC
34420 54 20 41 4c 4c 20 2d 20 53 55 4d 20 28 20 2d 20  T ALL - SUM ( - 
34430 39 37 20 29 20 2a 20 28 20 2d 20 31 31 20 29 20  97 ) * ( - 11 ) 
34440 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
34450 31 30 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1067....onlyif m
34460 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
34470 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
34480 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
34490 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
344a0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 32 0d  sort label-1042.
344b0 0a 53 45 4c 45 43 54 20 2b 20 38 20 2b 20 4e 55  .SELECT + 8 + NU
344c0 4c 4c 49 46 20 28 20 2b 20 31 36 2c 20 2d 20 2b  LLIF ( + 16, - +
344d0 20 38 20 2b 20 2d 20 2b 20 28 20 2b 20 33 39 20   8 + - + ( + 39 
344e0 29 20 2b 20 2d 20 2d 20 43 41 53 54 28 20 2d 20  ) + - - CAST( - 
344f0 4d 49 4e 28 20 2d 20 32 31 20 29 20 41 53 20 53  MIN( - 21 ) AS S
34500 49 47 4e 45 44 20 29 20 29 20 2b 20 2d 20 2b 20  IGNED ) ) + - + 
34510 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
34520 47 4e 45 44 20 29 20 2b 20 36 20 2b 20 2b 20 33  GNED ) + 6 + + 3
34530 20 2b 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20   + + - NULLIF ( 
34540 33 37 2c 20 2b 20 35 31 20 29 20 2a 20 2d 20 35  37, + 51 ) * - 5
34550 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
34560 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
34570 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
34580 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34590 61 62 65 6c 2d 31 30 34 32 0d 0a 53 45 4c 45 43  abel-1042..SELEC
345a0 54 20 2b 20 38 20 2b 20 4e 55 4c 4c 49 46 20 28  T + 8 + NULLIF (
345b0 20 2b 20 31 36 2c 20 2d 20 2b 20 38 20 2b 20 2d   + 16, - + 8 + -
345c0 20 2b 20 28 20 2b 20 33 39 20 29 20 2b 20 2d 20   + ( + 39 ) + - 
345d0 2d 20 43 41 53 54 20 28 20 2d 20 4d 49 4e 20 28  - CAST ( - MIN (
345e0 20 2d 20 32 31 20 29 20 41 53 20 49 4e 54 45 47   - 21 ) AS INTEG
345f0 45 52 20 29 20 29 20 2b 20 2d 20 2b 20 43 41 53  ER ) ) + - + CAS
34600 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
34610 47 45 52 20 29 20 2b 20 36 20 2b 20 2b 20 33 20  GER ) + 6 + + 3 
34620 2b 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 33  + + - NULLIF ( 3
34630 37 2c 20 2b 20 35 31 20 29 20 2a 20 2d 20 35 0d  7, + 51 ) * - 5.
34640 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
34650 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
34660 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
34670 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34680 74 20 6c 61 62 65 6c 2d 31 30 34 33 0d 0a 53 45  t label-1043..SE
34690 4c 45 43 54 20 39 33 20 2b 20 2b 20 4d 41 58 28  LECT 93 + + MAX(
346a0 20 32 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31 33   20 )..----..113
346b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
346c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
346d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
346e0 72 74 20 6c 61 62 65 6c 2d 31 30 34 33 0d 0a 53  rt label-1043..S
346f0 45 4c 45 43 54 20 39 33 20 2b 20 2b 20 4d 41 58  ELECT 93 + + MAX
34700 20 28 20 32 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   ( 20 )..----..1
34710 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  13....query II r
34720 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39  owsort..SELECT 9
34730 35 20 41 53 20 63 6f 6c 32 2c 20 37 37 20 2a 20  5 AS col2, 77 * 
34740 34 20 2a 20 2d 20 34 32 20 2b 20 2b 20 2d 20 38  4 * - 42 + + - 8
34750 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  3 AS col1..----.
34760 0a 39 35 0d 0a 2d 31 33 30 31 39 0d 0a 0d 0a 6f  .95..-13019....o
34770 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
34780 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
34790 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
347a0 74 20 6c 61 62 65 6c 2d 31 30 34 35 0d 0a 53 45  t label-1045..SE
347b0 4c 45 43 54 20 39 39 20 2b 20 2d 20 38 32 20 2a  LECT 99 + - 82 *
347c0 20 2d 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20   - ( - COUNT( * 
347d0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d  ) )..----..17...
347e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
347f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
34800 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34810 6c 61 62 65 6c 2d 31 30 34 35 0d 0a 53 45 4c 45  label-1045..SELE
34820 43 54 20 39 39 20 2b 20 2d 20 38 32 20 2a 20 2d  CT 99 + - 82 * -
34830 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( - COUNT ( * )
34840 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a   )..----..17....
34850 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
34860 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
34870 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
34880 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
34890 6c 2d 31 30 34 36 0d 0a 53 45 4c 45 43 54 20 37  l-1046..SELECT 7
348a0 36 20 41 53 20 63 6f 6c 30 2c 20 34 36 20 2b 20  6 AS col0, 46 + 
348b0 2d 20 31 31 20 2a 20 2d 20 2d 20 43 41 53 54 28  - 11 * - - CAST(
348c0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
348d0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
348e0 0a 37 36 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  .76..NULL....ski
348f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
34900 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
34910 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
34920 65 6c 2d 31 30 34 36 0d 0a 53 45 4c 45 43 54 20  el-1046..SELECT 
34930 37 36 20 41 53 20 63 6f 6c 30 2c 20 34 36 20 2b  76 AS col0, 46 +
34940 20 2d 20 31 31 20 2a 20 2d 20 2d 20 43 41 53 54   - 11 * - - CAST
34950 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
34960 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  ER ) AS col0..--
34970 2d 2d 0d 0a 37 36 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  --..76..NULL....
34980 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
34990 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
349a0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45  egate syntax: DE
349b0 43 49 4d 41 4c 20 74 79 70 65 3a 20 44 49 56 20  CIMAL type: DIV 
349c0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
349d0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
349e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
349f0 34 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  47..SELECT ALL C
34a00 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b 20  OUNT( * ) * + + 
34a10 4e 55 4c 4c 49 46 20 28 20 43 4f 41 4c 45 53 43  NULLIF ( COALESC
34a20 45 20 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  E ( - - COUNT( *
34a30 20 29 2c 20 2d 20 37 34 20 44 49 56 20 2b 20 36   ), - 74 DIV + 6
34a40 33 20 29 2c 20 2d 20 37 32 20 2a 20 2d 20 43 4f  3 ), - 72 * - CO
34a50 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 31 34 20  UNT( * ) + + 14 
34a60 2b 20 2d 20 2b 20 33 36 20 2b 20 2d 20 43 4f 55  + - + 36 + - COU
34a70 4e 54 28 20 2a 20 29 20 2b 20 28 20 2b 20 36 36  NT( * ) + ( + 66
34a80 20 29 20 44 49 56 20 2b 20 43 41 53 54 28 20 2d   ) DIV + CAST( -
34a90 20 2d 20 31 36 20 41 53 20 44 45 43 49 4d 41 4c   - 16 AS DECIMAL
34aa0 20 29 20 2b 20 33 37 20 2a 20 2d 20 2b 20 35 34   ) + 37 * - + 54
34ab0 20 2b 20 2d 20 28 20 2b 20 38 37 20 29 20 2a 20   + - ( + 87 ) * 
34ac0 2b 20 2d 20 36 38 20 2b 20 39 38 20 44 49 56 20  + - 68 + 98 DIV 
34ad0 43 4f 55 4e 54 28 20 2d 20 2b 20 37 33 20 29 20  COUNT( - + 73 ) 
34ae0 2a 20 35 34 20 2b 20 43 4f 55 4e 54 28 20 2a 20  * 54 + COUNT( * 
34af0 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  ) ) col2..----..
34b00 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
34b10 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
34b20 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
34b30 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 37 0d 0a  ort label-1047..
34b40 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54  SELECT ALL COUNT
34b50 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 4e 55 4c   ( * ) * + + NUL
34b60 4c 49 46 20 28 20 43 4f 41 4c 45 53 43 45 20 28  LIF ( COALESCE (
34b70 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
34b80 2c 20 2d 20 37 34 20 2f 20 2b 20 36 33 20 29 2c  , - 74 / + 63 ),
34b90 20 2d 20 37 32 20 2a 20 2d 20 43 4f 55 4e 54 20   - 72 * - COUNT 
34ba0 28 20 2a 20 29 20 2b 20 2b 20 31 34 20 2b 20 2d  ( * ) + + 14 + -
34bb0 20 2b 20 33 36 20 2b 20 2d 20 43 4f 55 4e 54 20   + 36 + - COUNT 
34bc0 28 20 2a 20 29 20 2b 20 28 20 2b 20 36 36 20 29  ( * ) + ( + 66 )
34bd0 20 2f 20 2b 20 43 41 53 54 20 28 20 2d 20 2d 20   / + CAST ( - - 
34be0 31 36 20 41 53 20 52 45 41 4c 20 29 20 2b 20 33  16 AS REAL ) + 3
34bf0 37 20 2a 20 2d 20 2b 20 35 34 20 2b 20 2d 20 28  7 * - + 54 + - (
34c00 20 2b 20 38 37 20 29 20 2a 20 2b 20 2d 20 36 38   + 87 ) * + - 68
34c10 20 2b 20 39 38 20 2f 20 43 4f 55 4e 54 20 28 20   + 98 / COUNT ( 
34c20 2d 20 2b 20 37 33 20 29 20 2a 20 35 34 20 2b 20  - + 73 ) * 54 + 
34c30 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 63 6f  COUNT ( * ) ) co
34c40 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f  l2..----..1....o
34c50 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
34c60 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
34c70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34c80 74 20 6c 61 62 65 6c 2d 31 30 34 38 0d 0a 53 45  t label-1048..SE
34c90 4c 45 43 54 20 28 20 33 34 20 29 20 2b 20 2d 20  LECT ( 34 ) + - 
34ca0 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( + COUNT( * ) )
34cb0 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 73 6b  ..----..33....sk
34cc0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
34cd0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
34ce0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
34cf0 65 6c 2d 31 30 34 38 0d 0a 53 45 4c 45 43 54 20  el-1048..SELECT 
34d00 28 20 33 34 20 29 20 2b 20 2d 20 28 20 2b 20 43  ( 34 ) + - ( + C
34d10 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d  OUNT ( * ) )..--
34d20 2d 2d 0d 0a 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..33....onlyif
34d30 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
34d40 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
34d50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
34d60 65 6c 2d 31 30 34 39 0d 0a 53 45 4c 45 43 54 20  el-1049..SELECT 
34d70 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  ALL COUNT( * ) +
34d80 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
34d90 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..2....skipif m
34da0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
34db0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
34dc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34  owsort label-104
34dd0 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  9..SELECT ALL CO
34de0 55 4e 54 20 28 20 2a 20 29 20 2b 20 43 4f 55 4e  UNT ( * ) + COUN
34df0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32  T ( * )..----..2
34e00 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
34e10 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
34e20 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
34e30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35  owsort label-105
34e40 30 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  0..SELECT COUNT(
34e50 20 2a 20 29 20 2b 20 2b 20 38 36 20 41 53 20 63   * ) + + 86 AS c
34e60 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d  ol2..----..87...
34e70 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
34e80 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
34e90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34ea0 6c 61 62 65 6c 2d 31 30 35 30 0d 0a 53 45 4c 45  label-1050..SELE
34eb0 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b  CT COUNT ( * ) +
34ec0 20 2b 20 38 36 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 86 AS col2..-
34ed0 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a 71 75 65 72 79  ---..87....query
34ee0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
34ef0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 35  ECT DISTINCT - 5
34f00 39 2c 20 38 39 20 41 53 20 63 6f 6c 31 0d 0a 2d  9, 89 AS col1..-
34f10 2d 2d 2d 0d 0a 2d 35 39 0d 0a 38 39 0d 0a 0d 0a  ---..-59..89....
34f20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
34f30 0a 53 45 4c 45 43 54 20 2d 20 37 32 20 2a 20 38  .SELECT - 72 * 8
34f40 39 20 2a 20 2d 20 2b 20 34 36 20 2b 20 34 34 0d  9 * - + 46 + 44.
34f50 0a 2d 2d 2d 2d 0d 0a 32 39 34 38 31 32 0d 0a 0d  .----..294812...
34f60 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
34f70 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
34f80 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
34f90 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
34fa0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34fb0 62 65 6c 2d 31 30 35 33 0d 0a 53 45 4c 45 43 54  bel-1053..SELECT
34fc0 20 2d 20 37 38 20 2a 20 2b 20 28 20 2b 20 2b 20   - 78 * + ( + + 
34fd0 35 34 20 29 20 2a 20 2b 20 2b 20 43 4f 41 4c 45  54 ) * + + COALE
34fe0 53 43 45 20 28 20 2d 20 2b 20 33 31 2c 20 2b 20  SCE ( - + 31, + 
34ff0 33 39 20 2b 20 31 36 20 44 49 56 20 2b 20 43 4f  39 + 16 DIV + CO
35000 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 2d 20 43  UNT( * ) ) + - C
35010 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43 4f  OUNT( * ) * + CO
35020 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2d 20 34  UNT( * ) + + - 4
35030 0d 0a 2d 2d 2d 2d 0d 0a 31 33 30 35 36 37 0d 0a  ..----..130567..
35040 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
35050 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
35060 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35070 20 6c 61 62 65 6c 2d 31 30 35 33 0d 0a 53 45 4c   label-1053..SEL
35080 45 43 54 20 2d 20 37 38 20 2a 20 2b 20 28 20 2b  ECT - 78 * + ( +
35090 20 2b 20 35 34 20 29 20 2a 20 2b 20 2b 20 43 4f   + 54 ) * + + CO
350a0 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 33 31 2c  ALESCE ( - + 31,
350b0 20 2b 20 33 39 20 2b 20 31 36 20 2f 20 2b 20 43   + 39 + 16 / + C
350c0 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2d  OUNT ( * ) ) + -
350d0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
350e0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
350f0 20 2d 20 34 0d 0a 2d 2d 2d 2d 0d 0a 31 33 30 35   - 4..----..1305
35100 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  67....onlyif mys
35110 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
35120 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
35130 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
35140 30 35 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  054..SELECT ALL 
35150 2d 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  - ( - COUNT( * )
35160 20 29 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   ) + NULLIF ( + 
35170 31 33 2c 20 2d 20 31 30 20 29 20 41 53 20 63 6f  13, - 10 ) AS co
35180 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a  l1..----..14....
35190 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
351a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
351b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
351c0 61 62 65 6c 2d 31 30 35 34 0d 0a 53 45 4c 45 43  abel-1054..SELEC
351d0 54 20 41 4c 4c 20 2d 20 28 20 2d 20 43 4f 55 4e  T ALL - ( - COUN
351e0 54 20 28 20 2a 20 29 20 29 20 2b 20 4e 55 4c 4c  T ( * ) ) + NULL
351f0 49 46 20 28 20 2b 20 31 33 2c 20 2d 20 31 30 20  IF ( + 13, - 10 
35200 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
35210 0a 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .14....onlyif my
35220 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
35230 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
35240 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35250 74 20 6c 61 62 65 6c 2d 31 30 35 35 0d 0a 53 45  t label-1055..SE
35260 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 37  LECT DISTINCT 77
35270 20 44 49 56 20 2b 20 33 36 0d 0a 2d 2d 2d 2d 0d   DIV + 36..----.
35280 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .2....skipif mys
35290 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
352a0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
352b0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 35 0d  sort label-1055.
352c0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
352d0 20 37 37 20 2f 20 2b 20 33 36 0d 0a 2d 2d 2d 2d   77 / + 36..----
352e0 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..2....query I r
352f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
35300 49 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53  ISTINCT - COALES
35310 43 45 20 28 20 37 35 2c 20 37 20 2b 20 2d 20 2d  CE ( 75, 7 + - -
35320 20 37 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35   76 )..----..-75
35330 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
35340 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
35350 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
35360 35 31 2c 20 2d 20 35 30 20 29 2c 20 31 37 20 63  51, - 50 ), 17 c
35370 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 31  ol1..----..51..1
35380 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
35390 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 32 20  sort..SELECT 52 
353a0 2b 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 31 33 31 0d  + 79..----..131.
353b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
353c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
353d0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
353e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35  owsort label-105
353f0 39 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  9..SELECT - COUN
35400 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20  T( * ) AS col2, 
35410 2b 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  + 75..----..-1..
35420 37 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  75....skipif mys
35430 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
35440 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
35450 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 39  wsort label-1059
35460 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
35470 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20   ( * ) AS col2, 
35480 2b 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  + 75..----..-1..
35490 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  75....onlyif mys
354a0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
354b0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
354c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
354d0 30 36 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  060..SELECT DIST
354e0 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20  INCT - COALESCE 
354f0 28 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ( - - COALESCE (
35500 20 33 2c 20 2d 20 32 36 2c 20 2b 20 2b 20 53 55   3, - 26, + + SU
35510 4d 28 20 28 20 2b 20 2d 20 33 31 20 29 20 29 20  M( ( + - 31 ) ) 
35520 2b 20 2b 20 39 36 20 29 2c 20 43 4f 55 4e 54 28  + + 96 ), COUNT(
35530 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a   * ) ) AS col0..
35540 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 73 6b 69 70  ----..-3....skip
35550 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
35560 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
35570 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35580 2d 31 30 36 30 0d 0a 53 45 4c 45 43 54 20 44 49  -1060..SELECT DI
35590 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53 43  STINCT - COALESC
355a0 45 20 28 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45  E ( - - COALESCE
355b0 20 28 20 33 2c 20 2d 20 32 36 2c 20 2b 20 2b 20   ( 3, - 26, + + 
355c0 53 55 4d 20 28 20 28 20 2b 20 2d 20 33 31 20 29  SUM ( ( + - 31 )
355d0 20 29 20 2b 20 2b 20 39 36 20 29 2c 20 43 4f 55   ) + + 96 ), COU
355e0 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f  NT ( * ) ) AS co
355f0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a  l0..----..-3....
35600 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
35610 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
35620 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
35630 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
35640 6c 2d 31 30 36 31 0d 0a 53 45 4c 45 43 54 20 28  l-1061..SELECT (
35650 20 2b 20 35 34 20 29 20 2b 20 2d 20 34 20 41 53   + 54 ) + - 4 AS
35660 20 63 6f 6c 32 2c 20 2b 20 28 20 35 36 20 29 20   col2, + ( 56 ) 
35670 2a 20 2b 20 32 34 20 2d 20 2b 20 39 36 20 44 49  * + 24 - + 96 DI
35680 56 20 2d 20 39 34 20 2b 20 2b 20 2b 20 38 37 20  V - 94 + + + 87 
35690 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a  col1..----..50..
356a0 31 34 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1432....skipif m
356b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
356c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
356d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
356e0 36 31 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 35  61..SELECT ( + 5
356f0 34 20 29 20 2b 20 2d 20 34 20 41 53 20 63 6f 6c  4 ) + - 4 AS col
35700 32 2c 20 2b 20 28 20 35 36 20 29 20 2a 20 2b 20  2, + ( 56 ) * + 
35710 32 34 20 2d 20 2b 20 39 36 20 2f 20 2d 20 39 34  24 - + 96 / - 94
35720 20 2b 20 2b 20 2b 20 38 37 20 63 6f 6c 31 0d 0a   + + + 87 col1..
35730 2d 2d 2d 2d 0d 0a 35 30 0d 0a 31 34 33 32 0d 0a  ----..50..1432..
35740 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35750 74 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2b  t..SELECT CASE +
35760 20 32 33 20 57 48 45 4e 20 2d 20 32 38 20 54 48   23 WHEN - 28 TH
35770 45 4e 20 32 31 20 45 4c 53 45 20 4e 55 4c 4c 20  EN 21 ELSE NULL 
35780 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  END AS col1..---
35790 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
357a0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
357b0 43 54 20 2b 20 2d 20 35 33 20 2a 20 2b 20 2d 20  CT + - 53 * + - 
357c0 33 32 20 2b 20 36 36 20 41 53 20 63 6f 6c 30 0d  32 + 66 AS col0.
357d0 0a 2d 2d 2d 2d 0d 0a 31 37 36 32 0d 0a 0d 0a 6f  .----..1762....o
357e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
357f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
35800 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35810 74 20 6c 61 62 65 6c 2d 31 30 36 34 0d 0a 53 45  t label-1064..SE
35820 4c 45 43 54 20 2b 20 35 31 20 2b 20 2d 20 31 39  LECT + 51 + - 19
35830 20 2d 20 2d 20 39 39 20 2a 20 2b 20 4d 41 58 28   - - 99 * + MAX(
35840 20 2d 20 2d 20 34 36 20 29 20 2a 20 2d 20 33 35   - - 46 ) * - 35
35850 20 2b 20 2d 20 34 32 20 41 53 20 63 6f 6c 30 0d   + - 42 AS col0.
35860 0a 2d 2d 2d 2d 0d 0a 2d 31 35 39 34 30 30 0d 0a  .----..-159400..
35870 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
35880 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
35890 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
358a0 20 6c 61 62 65 6c 2d 31 30 36 34 0d 0a 53 45 4c   label-1064..SEL
358b0 45 43 54 20 2b 20 35 31 20 2b 20 2d 20 31 39 20  ECT + 51 + - 19 
358c0 2d 20 2d 20 39 39 20 2a 20 2b 20 4d 41 58 20 28  - - 99 * + MAX (
358d0 20 2d 20 2d 20 34 36 20 29 20 2a 20 2d 20 33 35   - - 46 ) * - 35
358e0 20 2b 20 2d 20 34 32 20 41 53 20 63 6f 6c 30 0d   + - 42 AS col0.
358f0 0a 2d 2d 2d 2d 0d 0a 2d 31 35 39 34 30 30 0d 0a  .----..-159400..
35900 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35910 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
35920 33 33 20 2d 20 2b 20 2d 20 32 37 20 41 53 20 63  33 - + - 27 AS c
35930 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d  ol2..----..-6...
35940 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35950 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
35960 54 20 2d 20 2b 20 32 35 20 41 53 20 63 6f 6c 32  T - + 25 AS col2
35970 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 71  ..----..-25....q
35980 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
35990 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 30  SELECT ALL + - 0
359a0 20 2a 20 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d   * 3..----..0...
359b0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
359c0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 34  t..SELECT ALL 34
359d0 2c 20 2b 20 31 37 20 2a 20 2d 20 2d 20 36 33 20  , + 17 * - - 63 
359e0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col2..----..3
359f0 34 0d 0a 31 30 37 31 0d 0a 0d 0a 6f 6e 6c 79 69  4..1071....onlyi
35a00 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
35a10 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
35a20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
35a30 62 65 6c 2d 31 30 36 39 0d 0a 53 45 4c 45 43 54  bel-1069..SELECT
35a40 20 2d 20 4d 41 58 28 20 33 34 20 29 20 41 53 20   - MAX( 34 ) AS 
35a50 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d  col1..----..-34.
35a60 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
35a70 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
35a80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35a90 74 20 6c 61 62 65 6c 2d 31 30 36 39 0d 0a 53 45  t label-1069..SE
35aa0 4c 45 43 54 20 2d 20 4d 41 58 20 28 20 33 34 20  LECT - MAX ( 34 
35ab0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
35ac0 0a 2d 33 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-34....query I 
35ad0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
35ae0 37 30 20 2a 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 31  70 * 18..----..1
35af0 32 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  260....query I r
35b00 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
35b10 4c 4c 20 2d 20 38 31 20 2a 20 32 39 0d 0a 2d 2d  LL - 81 * 29..--
35b20 2d 2d 0d 0a 2d 32 33 34 39 0d 0a 0d 0a 6f 6e 6c  --..-2349....onl
35b30 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
35b40 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
35b50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35b60 6c 61 62 65 6c 2d 31 30 37 32 0d 0a 53 45 4c 45  label-1072..SELE
35b70 43 54 20 4d 49 4e 28 20 2b 20 28 20 2b 20 2b 20  CT MIN( + ( + + 
35b80 39 32 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 32  92 ) )..----..92
35b90 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
35ba0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
35bb0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
35bc0 72 74 20 6c 61 62 65 6c 2d 31 30 37 32 0d 0a 53  rt label-1072..S
35bd0 45 4c 45 43 54 20 4d 49 4e 20 28 20 2b 20 28 20  ELECT MIN ( + ( 
35be0 2b 20 2b 20 39 32 20 29 20 29 0d 0a 2d 2d 2d 2d  + + 92 ) )..----
35bf0 0d 0a 39 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..92....query I 
35c00 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
35c10 34 36 20 2b 20 2d 20 35 36 20 2b 20 2d 20 33 37  46 + - 56 + - 37
35c20 20 2a 20 2d 20 31 37 20 2b 20 2b 20 28 20 2d 20   * - 17 + + ( - 
35c30 39 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 32 36 0d  93 )..----..526.
35c40 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
35c50 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
35c60 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
35c70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
35c80 62 65 6c 2d 31 30 37 34 0d 0a 53 45 4c 45 43 54  bel-1074..SELECT
35c90 20 34 39 20 44 49 56 20 2d 20 37 30 0d 0a 2d 2d   49 DIV - 70..--
35ca0 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
35cb0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
35cc0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
35cd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35ce0 37 34 0d 0a 53 45 4c 45 43 54 20 34 39 20 2f 20  74..SELECT 49 / 
35cf0 2d 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  - 70..----..0...
35d00 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
35d10 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
35d20 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
35d30 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 35 0d 0a  ort label-1075..
35d40 53 45 4c 45 43 54 20 2d 20 4d 41 58 28 20 2b 20  SELECT - MAX( + 
35d50 34 31 20 29 20 2b 20 2d 20 34 31 20 2b 20 2b 20  41 ) + - 41 + + 
35d60 37 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d  70..----..-12...
35d70 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
35d80 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
35d90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35da0 6c 61 62 65 6c 2d 31 30 37 35 0d 0a 53 45 4c 45  label-1075..SELE
35db0 43 54 20 2d 20 4d 41 58 20 28 20 2b 20 34 31 20  CT - MAX ( + 41 
35dc0 29 20 2b 20 2d 20 34 31 20 2b 20 2b 20 37 30 0d  ) + - 41 + + 70.
35dd0 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 6f 6e  .----..-12....on
35de0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
35df0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
35e00 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
35e10 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
35e20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
35e30 2d 31 30 37 36 0d 0a 53 45 4c 45 43 54 20 41 4c  -1076..SELECT AL
35e40 4c 20 2d 20 2d 20 38 20 2b 20 2d 20 39 32 20 44  L - - 8 + - 92 D
35e50 49 56 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  IV + COALESCE ( 
35e60 2b 20 2b 20 37 35 2c 20 2d 20 33 37 20 2a 20 2d  + + 75, - 37 * -
35e70 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
35e80 2d 20 2b 20 34 31 2c 20 2b 20 34 31 20 2d 20 2b  - + 41, + 41 - +
35e90 20 39 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a   96 )..----..7..
35ea0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
35eb0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
35ec0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35ed0 20 6c 61 62 65 6c 2d 31 30 37 36 0d 0a 53 45 4c   label-1076..SEL
35ee0 45 43 54 20 41 4c 4c 20 2d 20 2d 20 38 20 2b 20  ECT ALL - - 8 + 
35ef0 2d 20 39 32 20 2f 20 2b 20 43 4f 41 4c 45 53 43  - 92 / + COALESC
35f00 45 20 28 20 2b 20 2b 20 37 35 2c 20 2d 20 33 37  E ( + + 75, - 37
35f10 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a   * - + COUNT ( *
35f20 20 29 20 2b 20 2d 20 2b 20 34 31 2c 20 2b 20 34   ) + - + 41, + 4
35f30 31 20 2d 20 2b 20 39 36 20 29 0d 0a 2d 2d 2d 2d  1 - + 96 )..----
35f40 0d 0a 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ..7....query II 
35f50 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
35f60 32 20 2d 20 2b 20 31 2c 20 31 32 20 2a 20 2b 20  2 - + 1, 12 * + 
35f70 35 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  55 col0..----..1
35f80 0d 0a 36 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..660....onlyif 
35f90 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
35fa0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
35fb0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
35fc0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 38 0d 0a  ort label-1078..
35fd0 53 45 4c 45 43 54 20 41 4c 4c 20 33 32 20 44 49  SELECT ALL 32 DI
35fe0 56 20 2d 20 28 20 39 39 20 29 0d 0a 2d 2d 2d 2d  V - ( 99 )..----
35ff0 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
36000 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
36010 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
36020 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 38  wsort label-1078
36030 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 32 20  ..SELECT ALL 32 
36040 2f 20 2d 20 28 20 39 39 20 29 0d 0a 2d 2d 2d 2d  / - ( 99 )..----
36050 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
36060 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38  owsort..SELECT 8
36070 20 2a 20 39 34 20 2a 20 2d 20 33 31 0d 0a 2d 2d   * 94 * - 31..--
36080 2d 2d 0d 0a 2d 32 33 33 31 32 0d 0a 0d 0a 6f 6e  --..-23312....on
36090 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
360a0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
360b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
360c0 20 6c 61 62 65 6c 2d 31 30 38 30 0d 0a 53 45 4c   label-1080..SEL
360d0 45 43 54 20 41 4c 4c 20 4d 49 4e 28 20 2b 20 2b  ECT ALL MIN( + +
360e0 20 28 20 2d 20 35 34 20 29 20 29 0d 0a 2d 2d 2d   ( - 54 ) )..---
360f0 2d 0d 0a 2d 35 34 0d 0a 0d 0a 73 6b 69 70 69 66  -..-54....skipif
36100 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
36110 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
36120 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36130 30 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  080..SELECT ALL 
36140 4d 49 4e 20 28 20 2b 20 2b 20 28 20 2d 20 35 34  MIN ( + + ( - 54
36150 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d   ) )..----..-54.
36160 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
36170 72 74 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  rt..SELECT NULLI
36180 46 20 28 20 2d 20 2b 20 34 31 2c 20 41 56 47 20  F ( - + 41, AVG 
36190 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 31  ( DISTINCT - - 1
361a0 33 20 29 20 2d 20 37 31 20 29 20 2a 20 2d 20 2d  3 ) - 71 ) * - -
361b0 20 37 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   76 AS col1..---
361c0 2d 0d 0a 2d 33 31 31 36 0d 0a 0d 0a 6f 6e 6c 79  -..-3116....only
361d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
361e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
361f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36200 61 62 65 6c 2d 31 30 38 32 0d 0a 53 45 4c 45 43  abel-1082..SELEC
36210 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28  T ALL - NULLIF (
36220 20 36 33 2c 20 2b 20 32 30 20 2b 20 37 39 20 29   63, + 20 + 79 )
36230 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
36240 2d 20 34 36 20 2a 20 2d 20 31 36 0d 0a 2d 2d 2d  - 46 * - 16..---
36250 2d 0d 0a 36 37 32 0d 0a 0d 0a 73 6b 69 70 69 66  -..672....skipif
36260 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
36270 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
36280 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36290 30 38 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  082..SELECT ALL 
362a0 2d 20 4e 55 4c 4c 49 46 20 28 20 36 33 2c 20 2b  - NULLIF ( 63, +
362b0 20 32 30 20 2b 20 37 39 20 29 20 2b 20 2d 20 43   20 + 79 ) + - C
362c0 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 34 36 20  OUNT ( * ) - 46 
362d0 2a 20 2d 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 36 37  * - 16..----..67
362e0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
362f0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
36300 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
36310 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36320 38 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  83..SELECT DISTI
36330 4e 43 54 20 4d 49 4e 28 20 2d 20 2d 20 35 37 20  NCT MIN( - - 57 
36340 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
36350 0a 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .57....skipif my
36360 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
36370 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
36380 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 33  wsort label-1083
36390 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
363a0 54 20 4d 49 4e 20 28 20 2d 20 2d 20 35 37 20 29  T MIN ( - - 57 )
363b0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
363c0 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  57....onlyif mys
363d0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
363e0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
363f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36400 30 38 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  084..SELECT ALL 
36410 39 36 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20  96 + - + COUNT( 
36420 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d  * )..----..95...
36430 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
36440 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
36450 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36460 6c 61 62 65 6c 2d 31 30 38 34 0d 0a 53 45 4c 45  label-1084..SELE
36470 43 54 20 41 4c 4c 20 39 36 20 2b 20 2d 20 2b 20  CT ALL 96 + - + 
36480 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
36490 2d 0d 0a 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..95....onlyif 
364a0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
364b0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
364c0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
364d0 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
364e0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
364f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36500 6c 61 62 65 6c 2d 31 30 38 35 0d 0a 53 45 4c 45  label-1085..SELE
36510 43 54 20 39 38 20 44 49 56 20 4e 55 4c 4c 49 46  CT 98 DIV NULLIF
36520 20 28 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54   ( - COUNT( DIST
36530 49 4e 43 54 20 2d 20 32 37 20 29 2c 20 31 31 20  INCT - 27 ), 11 
36540 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  - - COUNT( * ) )
36550 20 2a 20 43 41 53 54 28 20 2b 20 43 4f 41 4c 45   * CAST( + COALE
36560 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  SCE ( + COUNT( *
36570 20 29 2c 20 2b 20 37 20 2b 20 37 30 20 29 20 41   ), + 7 + 70 ) A
36580 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
36590 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a 0d  l0..----..-98...
365a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
365b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
365c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
365d0 6c 61 62 65 6c 2d 31 30 38 35 0d 0a 53 45 4c 45  label-1085..SELE
365e0 43 54 20 39 38 20 2f 20 4e 55 4c 4c 49 46 20 28  CT 98 / NULLIF (
365f0 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49   - COUNT ( DISTI
36600 4e 43 54 20 2d 20 32 37 20 29 2c 20 31 31 20 2d  NCT - 27 ), 11 -
36610 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
36620 20 2a 20 43 41 53 54 20 28 20 2b 20 43 4f 41 4c   * CAST ( + COAL
36630 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 20 28  ESCE ( + COUNT (
36640 20 2a 20 29 2c 20 2b 20 37 20 2b 20 37 30 20 29   * ), + 7 + 70 )
36650 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
36660 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38   col0..----..-98
36670 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
36680 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
36690 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
366a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
366b0 38 36 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  86..SELECT COUNT
366c0 28 20 2a 20 29 20 2b 20 2b 20 35 32 20 2d 20 2b  ( * ) + + 52 - +
366d0 20 33 20 2b 20 2b 20 38 36 2c 20 31 33 20 2a 20   3 + + 86, 13 * 
366e0 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20  MIN( DISTINCT + 
366f0 38 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  89 ) AS col2..--
36700 2d 2d 0d 0a 31 33 36 0d 0a 31 31 35 37 0d 0a 0d  --..136..1157...
36710 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
36720 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
36730 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
36740 20 6c 61 62 65 6c 2d 31 30 38 36 0d 0a 53 45 4c   label-1086..SEL
36750 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ECT COUNT ( * ) 
36760 2b 20 2b 20 35 32 20 2d 20 2b 20 33 20 2b 20 2b  + + 52 - + 3 + +
36770 20 38 36 2c 20 31 33 20 2a 20 4d 49 4e 20 28 20   86, 13 * MIN ( 
36780 44 49 53 54 49 4e 43 54 20 2b 20 38 39 20 29 20  DISTINCT + 89 ) 
36790 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
367a0 33 36 0d 0a 31 31 35 37 0d 0a 0d 0a 6f 6e 6c 79  36..1157....only
367b0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
367c0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
367d0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
367e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38  owsort label-108
367f0 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  7..SELECT ALL ( 
36800 2d 20 2b 20 39 38 20 29 20 2a 20 32 31 20 44 49  - + 98 ) * 21 DI
36810 56 20 2b 20 2b 20 31 39 20 2b 20 2b 20 2b 20 32  V + + 19 + + + 2
36820 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a 0d 0a  5..----..-83....
36830 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
36840 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
36850 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36860 61 62 65 6c 2d 31 30 38 37 0d 0a 53 45 4c 45 43  abel-1087..SELEC
36870 54 20 41 4c 4c 20 28 20 2d 20 2b 20 39 38 20 29  T ALL ( - + 98 )
36880 20 2a 20 32 31 20 2f 20 2b 20 2b 20 31 39 20 2b   * 21 / + + 19 +
36890 20 2b 20 2b 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 25..----..-
368a0 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  83....onlyif mys
368b0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
368c0 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
368d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
368e0 74 20 6c 61 62 65 6c 2d 31 30 38 38 0d 0a 53 45  t label-1088..SE
368f0 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20  LECT CAST( NULL 
36900 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a 20 38  AS DECIMAL ) * 8
36910 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
36920 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
36930 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
36940 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36950 61 62 65 6c 2d 31 30 38 38 0d 0a 53 45 4c 45 43  abel-1088..SELEC
36960 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  T CAST ( NULL AS
36970 20 52 45 41 4c 20 29 20 2a 20 38 0d 0a 2d 2d 2d   REAL ) * 8..---
36980 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
36990 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
369a0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
369b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
369c0 61 62 65 6c 2d 31 30 38 39 0d 0a 53 45 4c 45 43  abel-1089..SELEC
369d0 54 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 31 37 20  T - MIN( ALL 17 
369e0 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20 33 33 20  ) AS col2, + 33 
369f0 2b 20 2d 20 31 35 20 2a 20 36 32 20 2a 20 39 38  + - 15 * 62 * 98
36a00 20 2b 20 2b 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 92..----..-
36a10 31 37 0d 0a 2d 39 31 30 31 35 0d 0a 0d 0a 73 6b  17..-91015....sk
36a20 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
36a30 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
36a40 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
36a50 62 65 6c 2d 31 30 38 39 0d 0a 53 45 4c 45 43 54  bel-1089..SELECT
36a60 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 31 37 20   - MIN ( ALL 17 
36a70 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20 33 33 20  ) AS col2, + 33 
36a80 2b 20 2d 20 31 35 20 2a 20 36 32 20 2a 20 39 38  + - 15 * 62 * 98
36a90 20 2b 20 2b 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 92..----..-
36aa0 31 37 0d 0a 2d 39 31 30 31 35 0d 0a 0d 0a 6f 6e  17..-91015....on
36ab0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
36ac0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
36ad0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36ae0 20 6c 61 62 65 6c 2d 31 30 39 30 0d 0a 53 45 4c   label-1090..SEL
36af0 45 43 54 20 41 4c 4c 20 2b 20 39 20 2a 20 43 4f  ECT ALL + 9 * CO
36b00 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 43 4f 55  UNT( * ) + + COU
36b10 4e 54 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d  NT( * ) col2..--
36b20 2d 2d 0d 0a 31 30 0d 0a 0d 0a 73 6b 69 70 69 66  --..10....skipif
36b30 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
36b40 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
36b50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36b60 30 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  090..SELECT ALL 
36b70 2b 20 39 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20  + 9 * COUNT ( * 
36b80 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ) + + COUNT ( * 
36b90 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30  ) col2..----..10
36ba0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
36bb0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
36bc0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
36bd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39  owsort label-109
36be0 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 35  1..SELECT ALL 25
36bf0 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20   * NULLIF ( + + 
36c00 35 2c 20 2d 20 37 35 20 29 20 2a 20 43 4f 55 4e  5, - 75 ) * COUN
36c10 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31 35  T( DISTINCT - 15
36c20 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
36c30 0d 0a 31 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..125....skipif 
36c40 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
36c50 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
36c60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36c70 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  91..SELECT ALL 2
36c80 35 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  5 * NULLIF ( + +
36c90 20 35 2c 20 2d 20 37 35 20 29 20 2a 20 43 4f 55   5, - 75 ) * COU
36ca0 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  NT ( DISTINCT - 
36cb0 31 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  15 ) AS col0..--
36cc0 2d 2d 0d 0a 31 32 35 0d 0a 0d 0a 71 75 65 72 79  --..125....query
36cd0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
36ce0 43 54 20 41 4c 4c 20 2d 20 34 31 20 2a 20 2d 20  CT ALL - 41 * - 
36cf0 37 0d 0a 2d 2d 2d 2d 0d 0a 32 38 37 0d 0a 0d 0a  7..----..287....
36d00 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
36d10 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
36d20 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
36d30 72 74 20 6c 61 62 65 6c 2d 31 30 39 33 0d 0a 53  rt label-1093..S
36d40 45 4c 45 43 54 20 2b 20 4d 41 58 28 20 2b 20 28  ELECT + MAX( + (
36d50 20 2b 20 36 30 20 29 20 29 20 41 53 20 63 6f 6c   + 60 ) ) AS col
36d60 32 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 0d 0a 73  2..----..60....s
36d70 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
36d80 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
36d90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
36da0 62 65 6c 2d 31 30 39 33 0d 0a 53 45 4c 45 43 54  bel-1093..SELECT
36db0 20 2b 20 4d 41 58 20 28 20 2b 20 28 20 2b 20 36   + MAX ( + ( + 6
36dc0 30 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  0 ) ) AS col2..-
36dd0 2d 2d 2d 0d 0a 36 30 0d 0a 0d 0a 71 75 65 72 79  ---..60....query
36de0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
36df0 43 54 20 44 49 53 54 49 4e 43 54 20 37 31 20 2a  CT DISTINCT 71 *
36e00 20 2b 20 35 20 2a 20 31 32 20 41 53 20 63 6f 6c   + 5 * 12 AS col
36e10 30 0d 0a 2d 2d 2d 2d 0d 0a 34 32 36 30 0d 0a 0d  0..----..4260...
36e20 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
36e30 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
36e40 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
36e50 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
36e60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
36e70 62 65 6c 2d 31 30 39 35 0d 0a 53 45 4c 45 43 54  bel-1095..SELECT
36e80 20 44 49 53 54 49 4e 43 54 20 28 20 32 37 20 29   DISTINCT ( 27 )
36e90 20 2a 20 2d 20 2d 20 38 31 20 2d 20 2b 20 2b 20   * - - 81 - + + 
36ea0 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2b 20 2b  COUNT( * ) / + +
36eb0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
36ec0 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d  IGNED ) AS col0.
36ed0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
36ee0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
36ef0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
36f00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
36f10 62 65 6c 2d 31 30 39 35 0d 0a 53 45 4c 45 43 54  bel-1095..SELECT
36f20 20 44 49 53 54 49 4e 43 54 20 28 20 32 37 20 29   DISTINCT ( 27 )
36f30 20 2a 20 2d 20 2d 20 38 31 20 2d 20 2b 20 2b 20   * - - 81 - + + 
36f40 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20  COUNT ( * ) / + 
36f50 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
36f60 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
36f70 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
36f80 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
36f90 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
36fa0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
36fb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 36  wsort label-1096
36fc0 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 44 49  ..SELECT SUM( DI
36fd0 53 54 49 4e 43 54 20 36 34 20 29 20 41 53 20 63  STINCT 64 ) AS c
36fe0 6f 6c 30 2c 20 36 38 20 2b 20 2b 20 2b 20 33 36  ol0, 68 + + + 36
36ff0 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 31 30 34 0d  ..----..64..104.
37000 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
37010 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
37020 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
37030 72 74 20 6c 61 62 65 6c 2d 31 30 39 36 0d 0a 53  rt label-1096..S
37040 45 4c 45 43 54 20 53 55 4d 20 28 20 44 49 53 54  ELECT SUM ( DIST
37050 49 4e 43 54 20 36 34 20 29 20 41 53 20 63 6f 6c  INCT 64 ) AS col
37060 30 2c 20 36 38 20 2b 20 2b 20 2b 20 33 36 0d 0a  0, 68 + + + 36..
37070 2d 2d 2d 2d 0d 0a 36 34 0d 0a 31 30 34 0d 0a 0d  ----..64..104...
37080 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
37090 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
370a0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
370b0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 37 0d 0a  ort label-1097..
370c0 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20  SELECT COALESCE 
370d0 28 20 2b 20 32 30 2c 20 2b 20 2b 20 53 55 4d 28  ( + 20, + + SUM(
370e0 20 44 49 53 54 49 4e 43 54 20 2b 20 31 37 20 29   DISTINCT + 17 )
370f0 20 2b 20 2d 20 53 55 4d 28 20 2d 20 32 32 20 29   + - SUM( - 22 )
37100 20 2b 20 35 33 20 2b 20 35 30 20 29 20 2b 20 2b   + 53 + 50 ) + +
37110 20 37 33 20 2a 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a   73 * 45..----..
37120 33 33 30 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3305....skipif m
37130 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
37140 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
37150 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39  owsort label-109
37160 37 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53  7..SELECT COALES
37170 43 45 20 28 20 2b 20 32 30 2c 20 2b 20 2b 20 53  CE ( + 20, + + S
37180 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  UM ( DISTINCT + 
37190 31 37 20 29 20 2b 20 2d 20 53 55 4d 20 28 20 2d  17 ) + - SUM ( -
371a0 20 32 32 20 29 20 2b 20 35 33 20 2b 20 35 30 20   22 ) + 53 + 50 
371b0 29 20 2b 20 2b 20 37 33 20 2a 20 34 35 0d 0a 2d  ) + + 73 * 45..-
371c0 2d 2d 2d 0d 0a 33 33 30 35 0d 0a 0d 0a 6f 6e 6c  ---..3305....onl
371d0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
371e0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
371f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37200 6c 61 62 65 6c 2d 31 30 39 38 0d 0a 53 45 4c 45  label-1098..SELE
37210 43 54 20 4e 55 4c 4c 49 46 20 28 20 33 33 2c 20  CT NULLIF ( 33, 
37220 34 33 20 2b 20 2b 20 38 35 20 2b 20 2b 20 28 20  43 + + 85 + + ( 
37230 35 30 20 29 20 2b 20 2b 20 41 56 47 20 28 20 4e  50 ) + + AVG ( N
37240 55 4c 4c 49 46 20 28 20 2b 20 2b 20 36 38 2c 20  ULLIF ( + + 68, 
37250 35 31 20 29 20 29 20 2a 20 2b 20 39 38 20 2a 20  51 ) ) * + 98 * 
37260 36 34 20 2a 20 2d 20 43 4f 55 4e 54 28 20 41 4c  64 * - COUNT( AL
37270 4c 20 35 39 20 29 20 2b 20 53 55 4d 28 20 43 4f  L 59 ) + SUM( CO
37280 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 33 31 2c  ALESCE ( + + 31,
37290 20 2b 20 31 33 2c 20 36 32 20 29 20 29 20 2a 20   + 13, 62 ) ) * 
372a0 38 31 20 29 20 2a 20 2d 20 34 32 0d 0a 2d 2d 2d  81 ) * - 42..---
372b0 2d 0d 0a 2d 31 33 38 36 0d 0a 0d 0a 73 6b 69 70  -..-1386....skip
372c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
372d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
372e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
372f0 2d 31 30 39 38 0d 0a 53 45 4c 45 43 54 20 4e 55  -1098..SELECT NU
37300 4c 4c 49 46 20 28 20 33 33 2c 20 34 33 20 2b 20  LLIF ( 33, 43 + 
37310 2b 20 38 35 20 2b 20 2b 20 28 20 35 30 20 29 20  + 85 + + ( 50 ) 
37320 2b 20 2b 20 41 56 47 20 28 20 4e 55 4c 4c 49 46  + + AVG ( NULLIF
37330 20 28 20 2b 20 2b 20 36 38 2c 20 35 31 20 29 20   ( + + 68, 51 ) 
37340 29 20 2a 20 2b 20 39 38 20 2a 20 36 34 20 2a 20  ) * + 98 * 64 * 
37350 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 35 39  - COUNT ( ALL 59
37360 20 29 20 2b 20 53 55 4d 20 28 20 43 4f 41 4c 45   ) + SUM ( COALE
37370 53 43 45 20 28 20 2b 20 2b 20 33 31 2c 20 2b 20  SCE ( + + 31, + 
37380 31 33 2c 20 36 32 20 29 20 29 20 2a 20 38 31 20  13, 62 ) ) * 81 
37390 29 20 2a 20 2d 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 42..----..
373a0 2d 31 33 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1386....onlyif 
373b0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
373c0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
373d0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
373e0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
373f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 39  wsort label-1099
37400 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
37410 4f 55 4e 54 28 20 34 32 20 29 20 44 49 56 20 2b  OUNT( 42 ) DIV +
37420 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   82..----..0....
37430 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
37440 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
37450 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37460 61 62 65 6c 2d 31 30 39 39 0d 0a 53 45 4c 45 43  abel-1099..SELEC
37470 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20  T ALL + COUNT ( 
37480 34 32 20 29 20 2f 20 2b 20 38 32 0d 0a 2d 2d 2d  42 ) / + 82..---
37490 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
374a0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
374b0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
374c0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
374d0 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 0d 0a 53  rt label-1100..S
374e0 45 4c 45 43 54 20 2b 20 37 38 20 2a 20 2d 20 2d  ELECT + 78 * - -
374f0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
37500 49 47 4e 45 44 20 29 20 2b 20 2d 20 2b 20 33 30  IGNED ) + - + 30
37510 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
37520 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
37530 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
37540 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
37550 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
37560 30 0d 0a 53 45 4c 45 43 54 20 2b 20 37 38 20 2a  0..SELECT + 78 *
37570 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   - - CAST ( NULL
37580 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
37590 2d 20 2b 20 33 30 20 41 53 20 63 6f 6c 31 0d 0a  - + 30 AS col1..
375a0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
375b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
375c0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 32 20 2a  ELECT ALL + 42 *
375d0 20 2d 20 35 32 20 2d 20 31 38 20 41 53 20 63 6f   - 52 - 18 AS co
375e0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 30 32 0d  l2..----..-2202.
375f0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
37600 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36 31 20  rt..SELECT + 61 
37610 2a 20 37 35 20 2b 20 2d 20 38 39 20 2b 20 32 37  * 75 + - 89 + 27
37620 20 2d 20 37 34 20 2a 20 35 36 20 2a 20 33 33 20   - 74 * 56 * 33 
37630 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
37640 31 33 32 32 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  132239....onlyif
37650 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
37660 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
37670 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37680 65 6c 2d 31 31 30 33 0d 0a 53 45 4c 45 43 54 20  el-1103..SELECT 
37690 2b 20 43 41 53 45 20 2b 20 2d 20 43 4f 41 4c 45  + CASE + - COALE
376a0 53 43 45 20 28 20 2b 20 31 38 2c 20 2b 20 36 33  SCE ( + 18, + 63
376b0 20 2d 20 38 36 20 2d 20 2b 20 43 41 53 45 20 39   - 86 - + CASE 9
376c0 32 20 57 48 45 4e 20 2b 20 43 4f 41 4c 45 53 43  2 WHEN + COALESC
376d0 45 20 28 20 2d 20 2d 20 33 37 2c 20 2d 20 43 41  E ( - - 37, - CA
376e0 53 45 20 2b 20 2b 20 37 31 20 57 48 45 4e 20 2d  SE + + 71 WHEN -
376f0 20 31 32 20 2b 20 2d 20 2d 20 37 32 20 54 48 45   12 + - - 72 THE
37700 4e 20 35 20 45 4e 44 20 29 20 54 48 45 4e 20 36  N 5 END ) THEN 6
37710 20 57 48 45 4e 20 28 20 2d 20 53 55 4d 28 20 44   WHEN ( - SUM( D
37720 49 53 54 49 4e 43 54 20 2b 20 37 33 20 29 20 29  ISTINCT + 73 ) )
37730 20 2a 20 33 38 20 2b 20 2d 20 31 38 20 2f 20 32   * 38 + - 18 / 2
37740 37 20 2b 20 2d 20 2b 20 30 20 54 48 45 4e 20 4e  7 + - + 0 THEN N
37750 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  ULL ELSE NULL EN
37760 44 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  D + + - COUNT( *
37770 20 29 20 2a 20 2d 20 32 33 20 29 20 57 48 45 4e   ) * - 23 ) WHEN
37780 20 2b 20 37 30 20 54 48 45 4e 20 4e 55 4c 4c 20   + 70 THEN NULL 
37790 57 48 45 4e 20 2d 20 39 31 20 2b 20 2b 20 43 4f  WHEN - 91 + + CO
377a0 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55  UNT( * ) THEN NU
377b0 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 38 33 20 45  LL ELSE + - 83 E
377c0 4e 44 20 2a 20 2d 20 2b 20 53 55 4d 28 20 44 49  ND * - + SUM( DI
377d0 53 54 49 4e 43 54 20 2d 20 37 20 29 20 2b 20 31  STINCT - 7 ) + 1
377e0 31 20 2a 20 2b 20 4d 49 4e 28 20 34 39 20 29 20  1 * + MIN( 49 ) 
377f0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
37800 34 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  42....skipif mys
37810 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
37820 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
37830 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 33 0d  sort label-1103.
37840 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2b  .SELECT + CASE +
37850 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
37860 31 38 2c 20 2b 20 36 33 20 2d 20 38 36 20 2d 20  18, + 63 - 86 - 
37870 2b 20 43 41 53 45 20 39 32 20 57 48 45 4e 20 2b  + CASE 92 WHEN +
37880 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20   COALESCE ( - - 
37890 33 37 2c 20 2d 20 43 41 53 45 20 2b 20 2b 20 37  37, - CASE + + 7
378a0 31 20 57 48 45 4e 20 2d 20 31 32 20 2b 20 2d 20  1 WHEN - 12 + - 
378b0 2d 20 37 32 20 54 48 45 4e 20 35 20 45 4e 44 20  - 72 THEN 5 END 
378c0 29 20 54 48 45 4e 20 36 20 57 48 45 4e 20 28 20  ) THEN 6 WHEN ( 
378d0 2d 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  - SUM ( DISTINCT
378e0 20 2b 20 37 33 20 29 20 29 20 2a 20 33 38 20 2b   + 73 ) ) * 38 +
378f0 20 2d 20 31 38 20 2f 20 32 37 20 2b 20 2d 20 2b   - 18 / 27 + - +
37900 20 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   0 THEN NULL ELS
37910 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2b 20 2d  E NULL END + + -
37920 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
37930 20 32 33 20 29 20 57 48 45 4e 20 2b 20 37 30 20   23 ) WHEN + 70 
37940 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
37950 20 39 31 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20   91 + + COUNT ( 
37960 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  * ) THEN NULL EL
37970 53 45 20 2b 20 2d 20 38 33 20 45 4e 44 20 2a 20  SE + - 83 END * 
37980 2d 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e  - + SUM ( DISTIN
37990 43 54 20 2d 20 37 20 29 20 2b 20 31 31 20 2a 20  CT - 7 ) + 11 * 
379a0 2b 20 4d 49 4e 20 28 20 34 39 20 29 20 41 53 20  + MIN ( 49 ) AS 
379b0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d  col1..----..-42.
379c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
379d0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
379e0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
379f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
37a00 62 65 6c 2d 31 31 30 34 0d 0a 53 45 4c 45 43 54  bel-1104..SELECT
37a10 20 2b 20 43 41 53 54 28 20 32 34 20 41 53 20 53   + CAST( 24 AS S
37a20 49 47 4e 45 44 20 29 20 2a 20 2d 20 39 39 20 41  IGNED ) * - 99 A
37a30 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
37a40 33 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  376....skipif my
37a50 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
37a60 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
37a70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 34  wsort label-1104
37a80 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20  ..SELECT + CAST 
37a90 28 20 32 34 20 41 53 20 49 4e 54 45 47 45 52 20  ( 24 AS INTEGER 
37aa0 29 20 2a 20 2d 20 39 39 20 41 53 20 63 6f 6c 31  ) * - 99 AS col1
37ab0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 37 36 0d 0a 0d  ..----..-2376...
37ac0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
37ad0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
37ae0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
37af0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
37b00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
37b10 62 65 6c 2d 31 31 30 35 0d 0a 53 45 4c 45 43 54  bel-1105..SELECT
37b20 20 41 4c 4c 20 34 39 20 44 49 56 20 2b 20 28 20   ALL 49 DIV + ( 
37b30 2d 20 2d 20 31 31 20 29 20 2d 20 2b 20 2d 20 43  - - 11 ) - + - C
37b40 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b  OUNT( DISTINCT +
37b50 20 38 30 20 29 20 2b 20 2d 20 37 31 20 2a 20 2b   80 ) + - 71 * +
37b60 20 37 32 20 2d 20 2d 20 2d 20 4e 55 4c 4c 49 46   72 - - - NULLIF
37b70 20 28 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20   ( NULLIF ( + + 
37b80 34 36 2c 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  46, - + COUNT( *
37b90 20 29 20 29 2c 20 2b 20 35 36 20 29 20 41 53 20   ) ), + 56 ) AS 
37ba0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 35  col2..----..-515
37bb0 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
37bc0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
37bd0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
37be0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 35 0d 0a  ort label-1105..
37bf0 53 45 4c 45 43 54 20 41 4c 4c 20 34 39 20 2f 20  SELECT ALL 49 / 
37c00 2b 20 28 20 2d 20 2d 20 31 31 20 29 20 2d 20 2b  + ( - - 11 ) - +
37c10 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49   - COUNT ( DISTI
37c20 4e 43 54 20 2b 20 38 30 20 29 20 2b 20 2d 20 37  NCT + 80 ) + - 7
37c30 31 20 2a 20 2b 20 37 32 20 2d 20 2d 20 2d 20 4e  1 * + 72 - - - N
37c40 55 4c 4c 49 46 20 28 20 4e 55 4c 4c 49 46 20 28  ULLIF ( NULLIF (
37c50 20 2b 20 2b 20 34 36 2c 20 2d 20 2b 20 43 4f 55   + + 46, - + COU
37c60 4e 54 20 28 20 2a 20 29 20 29 2c 20 2b 20 35 36  NT ( * ) ), + 56
37c70 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
37c80 0d 0a 2d 35 31 35 33 0d 0a 0d 0a 71 75 65 72 79  ..-5153....query
37c90 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
37ca0 43 54 20 2b 20 38 38 20 2d 20 32 32 20 2a 20 2b  CT + 88 - 22 * +
37cb0 20 33 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   39 AS col0..---
37cc0 2d 0d 0a 2d 37 37 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..-770....onlyi
37cd0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
37ce0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
37cf0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
37d00 62 65 6c 2d 31 31 30 37 0d 0a 53 45 4c 45 43 54  bel-1107..SELECT
37d10 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2d 20   DISTINCT + ( - 
37d20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 32  COUNT( * ) ) * 2
37d30 34 20 2a 20 2d 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a  4 * - 65..----..
37d40 31 35 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1560....skipif m
37d50 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
37d60 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
37d70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
37d80 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
37d90 43 54 20 2b 20 28 20 2d 20 43 4f 55 4e 54 20 28  CT + ( - COUNT (
37da0 20 2a 20 29 20 29 20 2a 20 32 34 20 2a 20 2d 20   * ) ) * 24 * - 
37db0 36 35 0d 0a 2d 2d 2d 2d 0d 0a 31 35 36 30 0d 0a  65..----..1560..
37dc0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
37dd0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
37de0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
37df0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 38  wsort label-1108
37e00 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
37e10 4f 41 4c 45 53 43 45 20 28 20 28 20 2b 20 2b 20  OALESCE ( ( + + 
37e20 39 35 20 29 2c 20 2b 20 34 32 20 2a 20 2d 20 34  95 ), + 42 * - 4
37e30 38 20 2b 20 2d 20 2d 20 32 30 2c 20 36 38 20 29  8 + - - 20, 68 )
37e40 20 41 53 20 63 6f 6c 32 2c 20 2d 20 43 41 53 45   AS col2, - CASE
37e50 20 2d 20 38 31 20 57 48 45 4e 20 43 4f 55 4e 54   - 81 WHEN COUNT
37e60 28 20 2a 20 29 20 2b 20 2b 20 33 38 20 54 48 45  ( * ) + + 38 THE
37e70 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 43 4f 55 4e  N NULL WHEN COUN
37e80 54 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 2b 20  T( * ) THEN + + 
37e90 32 39 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 39 35  29 END..----..95
37ea0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
37eb0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
37ec0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
37ed0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37ee0 31 31 30 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1108..SELECT ALL
37ef0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 28 20   + COALESCE ( ( 
37f00 2b 20 2b 20 39 35 20 29 2c 20 2b 20 34 32 20 2a  + + 95 ), + 42 *
37f10 20 2d 20 34 38 20 2b 20 2d 20 2d 20 32 30 2c 20   - 48 + - - 20, 
37f20 36 38 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d 20  68 ) AS col2, - 
37f30 43 41 53 45 20 2d 20 38 31 20 57 48 45 4e 20 43  CASE - 81 WHEN C
37f40 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 33  OUNT ( * ) + + 3
37f50 38 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  8 THEN NULL WHEN
37f60 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45   COUNT ( * ) THE
37f70 4e 20 2b 20 2b 20 32 39 20 45 4e 44 0d 0a 2d 2d  N + + 29 END..--
37f80 2d 2d 0d 0a 39 35 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  --..95..NULL....
37f90 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
37fa0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
37fb0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
37fc0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
37fd0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37fe0 65 6c 2d 31 31 30 39 0d 0a 53 45 4c 45 43 54 20  el-1109..SELECT 
37ff0 44 49 53 54 49 4e 43 54 20 37 36 20 2a 20 2d 20  DISTINCT 76 * - 
38000 32 20 44 49 56 20 2b 20 43 4f 41 4c 45 53 43 45  2 DIV + COALESCE
38010 20 28 20 43 4f 55 4e 54 28 20 41 4c 4c 20 36 36   ( COUNT( ALL 66
38020 20 29 2c 20 2b 20 31 32 20 29 0d 0a 2d 2d 2d 2d   ), + 12 )..----
38030 0d 0a 2d 31 35 32 0d 0a 0d 0a 73 6b 69 70 69 66  ..-152....skipif
38040 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
38050 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
38060 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
38070 31 30 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  109..SELECT DIST
38080 49 4e 43 54 20 37 36 20 2a 20 2d 20 32 20 2f 20  INCT 76 * - 2 / 
38090 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 55  + COALESCE ( COU
380a0 4e 54 20 28 20 41 4c 4c 20 36 36 20 29 2c 20 2b  NT ( ALL 66 ), +
380b0 20 31 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35   12 )..----..-15
380c0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
380d0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  sort..SELECT + +
380e0 20 34 31 20 2a 20 2b 20 34 38 20 2b 20 2d 20 35   41 * + 48 + - 5
380f0 35 20 2b 20 2b 20 31 34 20 41 53 20 63 6f 6c 31  5 + + 14 AS col1
38100 0d 0a 2d 2d 2d 2d 0d 0a 31 39 32 37 0d 0a 0d 0a  ..----..1927....
38110 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
38120 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
38130 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
38140 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
38150 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
38160 65 6c 2d 31 31 31 31 0d 0a 53 45 4c 45 43 54 20  el-1111..SELECT 
38170 2d 20 2b 20 31 36 20 44 49 56 20 2b 20 2b 20 43  - + 16 DIV + + C
38180 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
38190 0a 2d 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-16....skipif m
381a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
381b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
381c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31  owsort label-111
381d0 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 31 36  1..SELECT - + 16
381e0 20 2f 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   / + + COUNT ( *
381f0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d   )..----..-16...
38200 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
38210 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 34 36 20  ..SELECT + - 46 
38220 2b 20 2d 20 32 32 20 2d 20 36 39 20 2d 20 2d 20  + - 22 - 69 - - 
38230 34 32 20 2a 20 2d 20 2d 20 38 30 20 2a 20 28 20  42 * - - 80 * ( 
38240 2b 20 37 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 33  + 71 )..----..23
38250 38 34 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  8423....onlyif m
38260 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
38270 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
38280 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
38290 6c 2d 31 31 31 33 0d 0a 53 45 4c 45 43 54 20 43  l-1113..SELECT C
382a0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 31 32  OUNT( * ) * + 12
382b0 20 2a 20 2d 20 39 33 20 2d 20 28 20 2d 20 37 30   * - 93 - ( - 70
382c0 20 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20 34 35   ) AS col2, + 45
382d0 20 2a 20 2b 20 37 30 20 2b 20 2b 20 33 36 20 41   * + 70 + + 36 A
382e0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
382f0 30 34 36 0d 0a 33 31 38 36 0d 0a 0d 0a 73 6b 69  046..3186....ski
38300 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
38310 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
38320 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
38330 65 6c 2d 31 31 31 33 0d 0a 53 45 4c 45 43 54 20  el-1113..SELECT 
38340 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
38350 31 32 20 2a 20 2d 20 39 33 20 2d 20 28 20 2d 20  12 * - 93 - ( - 
38360 37 30 20 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20  70 ) AS col2, + 
38370 34 35 20 2a 20 2b 20 37 30 20 2b 20 2b 20 33 36  45 * + 70 + + 36
38380 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
38390 2d 31 30 34 36 0d 0a 33 31 38 36 0d 0a 0d 0a 71  -1046..3186....q
383a0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
383b0 0a 53 45 4c 45 43 54 20 2b 20 37 37 20 2a 20 2b  .SELECT + 77 * +
383c0 20 38 30 20 2b 20 2d 20 38 33 20 2d 20 2d 20 2b   80 + - 83 - - +
383d0 20 33 37 20 2a 20 2b 20 33 35 20 2a 20 38 32 20   37 * + 35 * 82 
383e0 2a 20 2b 20 2d 20 39 37 2c 20 2d 20 33 39 20 2a  * + - 97, - 39 *
383f0 20 2b 20 32 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   + 24 col1..----
38400 0d 0a 2d 31 30 32 39 34 33 35 33 0d 0a 2d 39 33  ..-10294353..-93
38410 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
38420 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
38430 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
38440 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
38450 31 35 0d 0a 53 45 4c 45 43 54 20 2d 20 35 31 20  15..SELECT - 51 
38460 2d 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  - - - COUNT( * )
38470 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 0d 0a 0d 0a 73  ..----..-52....s
38480 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
38490 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
384a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
384b0 62 65 6c 2d 31 31 31 35 0d 0a 53 45 4c 45 43 54  bel-1115..SELECT
384c0 20 2d 20 35 31 20 2d 20 2d 20 2d 20 43 4f 55 4e   - 51 - - - COUN
384d0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  T ( * )..----..-
384e0 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  52....query I ro
384f0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
38500 36 35 20 2b 20 2d 20 37 35 0d 0a 2d 2d 2d 2d 0d  65 + - 75..----.
38510 0a 2d 31 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-140....onlyif 
38520 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
38530 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
38540 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
38550 6c 2d 31 31 31 37 0d 0a 53 45 4c 45 43 54 20 41  l-1117..SELECT A
38560 4c 4c 20 2d 20 38 36 20 2b 20 2b 20 33 35 20 2d  LL - 86 + + 35 -
38570 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2b 20 2b 20   - SUM( ALL + + 
38580 34 20 29 20 2a 20 2b 20 32 37 20 2b 20 32 36 0d  4 ) * + 27 + 26.
38590 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 0d 0a 73 6b 69  .----..83....ski
385a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
385b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
385c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
385d0 6c 2d 31 31 31 37 0d 0a 53 45 4c 45 43 54 20 41  l-1117..SELECT A
385e0 4c 4c 20 2d 20 38 36 20 2b 20 2b 20 33 35 20 2d  LL - 86 + + 35 -
385f0 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 2b   - SUM ( ALL + +
38600 20 34 20 29 20 2a 20 2b 20 32 37 20 2b 20 32 36   4 ) * + 27 + 26
38610 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 0d 0a 6f 6e  ..----..83....on
38620 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
38630 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
38640 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
38650 20 6c 61 62 65 6c 2d 31 31 31 38 0d 0a 53 45 4c   label-1118..SEL
38660 45 43 54 20 41 4c 4c 20 2d 20 2b 20 4d 41 58 28  ECT ALL - + MAX(
38670 20 2d 20 39 35 20 29 20 2b 20 2b 20 2d 20 38 20   - 95 ) + + - 8 
38680 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col0..----..8
38690 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
386a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
386b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
386c0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 38 0d 0a  ort label-1118..
386d0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 4d  SELECT ALL - + M
386e0 41 58 20 28 20 2d 20 39 35 20 29 20 2b 20 2b 20  AX ( - 95 ) + + 
386f0 2d 20 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  - 8 AS col0..---
38700 2d 0d 0a 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -..87....query I
38710 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
38720 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28 20   ALL COALESCE ( 
38730 35 39 2c 20 2d 20 2d 20 31 39 20 29 0d 0a 2d 2d  59, - - 19 )..--
38740 2d 2d 0d 0a 35 39 0d 0a 0d 0a 71 75 65 72 79 20  --..59....query 
38750 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
38760 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33 36 20  T DISTINCT - 36 
38770 2b 20 2b 20 39 34 20 41 53 20 63 6f 6c 32 0d 0a  + + 94 AS col2..
38780 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79  ----..58....only
38790 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
387a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
387b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
387c0 61 62 65 6c 2d 31 31 32 31 0d 0a 53 45 4c 45 43  abel-1121..SELEC
387d0 54 20 2d 20 39 37 20 2b 20 2b 20 28 20 2b 20 2d  T - 97 + + ( + -
387e0 20 36 36 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28   66 ) * - COUNT(
387f0 20 2a 20 29 20 2a 20 2d 20 2b 20 28 20 2b 20 34   * ) * - + ( + 4
38800 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  2 ) AS col0..---
38810 2d 0d 0a 2d 32 38 36 39 0d 0a 0d 0a 73 6b 69 70  -..-2869....skip
38820 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
38830 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
38840 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
38850 2d 31 31 32 31 0d 0a 53 45 4c 45 43 54 20 2d 20  -1121..SELECT - 
38860 39 37 20 2b 20 2b 20 28 20 2b 20 2d 20 36 36 20  97 + + ( + - 66 
38870 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ) * - COUNT ( * 
38880 29 20 2a 20 2d 20 2b 20 28 20 2b 20 34 32 20 29  ) * - + ( + 42 )
38890 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
388a0 2d 32 38 36 39 0d 0a 0d 0a 71 75 65 72 79 20 49  -2869....query I
388b0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
388c0 20 41 4c 4c 20 2d 20 34 34 20 2b 20 39 31 0d 0a   ALL - 44 + 91..
388d0 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a 6f 6e 6c 79  ----..47....only
388e0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
388f0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
38900 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
38910 61 62 65 6c 2d 31 31 32 33 0d 0a 53 45 4c 45 43  abel-1123..SELEC
38920 54 20 44 49 53 54 49 4e 43 54 20 4d 49 4e 28 20  T DISTINCT MIN( 
38930 44 49 53 54 49 4e 43 54 20 2d 20 36 37 20 29 0d  DISTINCT - 67 ).
38940 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d 0a 0d 0a 73 6b  .----..-67....sk
38950 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
38960 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
38970 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
38980 65 6c 2d 31 31 32 33 0d 0a 53 45 4c 45 43 54 20  el-1123..SELECT 
38990 44 49 53 54 49 4e 43 54 20 4d 49 4e 20 28 20 44  DISTINCT MIN ( D
389a0 49 53 54 49 4e 43 54 20 2d 20 36 37 20 29 0d 0a  ISTINCT - 67 )..
389b0 2d 2d 2d 2d 0d 0a 2d 36 37 0d 0a 0d 0a 71 75 65  ----..-67....que
389c0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
389d0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
389e0 39 39 20 2b 20 2b 20 38 31 0d 0a 2d 2d 2d 2d 0d  99 + + 81..----.
389f0 0a 2d 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-18....query I 
38a00 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
38a10 44 49 53 54 49 4e 43 54 20 2d 20 32 37 20 2a 20  DISTINCT - 27 * 
38a20 2d 20 38 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 87 AS col0..--
38a30 2d 2d 0d 0a 32 33 34 39 0d 0a 0d 0a 6f 6e 6c 79  --..2349....only
38a40 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
38a50 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
38a60 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
38a70 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
38a80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
38a90 31 32 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  126..SELECT - CA
38aa0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
38ab0 45 44 20 29 20 2b 20 2d 20 2b 20 4e 55 4c 4c 49  ED ) + - + NULLI
38ac0 46 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  F ( - COUNT( * )
38ad0 2c 20 2b 20 43 41 53 45 20 2b 20 37 39 20 57 48  , + CASE + 79 WH
38ae0 45 4e 20 2d 20 33 38 20 2b 20 2b 20 37 34 20 2b  EN - 38 + + 74 +
38af0 20 2b 20 36 38 20 2a 20 36 38 20 54 48 45 4e 20   + 68 * 68 THEN 
38b00 2d 20 2b 20 30 20 2b 20 2b 20 38 36 20 45 4e 44  - + 0 + + 86 END
38b10 20 29 20 2b 20 2d 20 34 38 20 41 53 20 63 6f 6c   ) + - 48 AS col
38b20 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
38b30 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
38b40 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
38b50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38b60 6c 61 62 65 6c 2d 31 31 32 36 0d 0a 53 45 4c 45  label-1126..SELE
38b70 43 54 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c  CT - CAST ( NULL
38b80 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
38b90 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43  - + NULLIF ( - C
38ba0 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 43 41  OUNT ( * ), + CA
38bb0 53 45 20 2b 20 37 39 20 57 48 45 4e 20 2d 20 33  SE + 79 WHEN - 3
38bc0 38 20 2b 20 2b 20 37 34 20 2b 20 2b 20 36 38 20  8 + + 74 + + 68 
38bd0 2a 20 36 38 20 54 48 45 4e 20 2d 20 2b 20 30 20  * 68 THEN - + 0 
38be0 2b 20 2b 20 38 36 20 45 4e 44 20 29 20 2b 20 2d  + + 86 END ) + -
38bf0 20 34 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   48 AS col1..---
38c00 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
38c10 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
38c20 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
38c30 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
38c40 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
38c50 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
38c60 20 6c 61 62 65 6c 2d 31 31 32 37 0d 0a 53 45 4c   label-1127..SEL
38c70 45 43 54 20 2d 20 38 34 20 44 49 56 20 43 41 53  ECT - 84 DIV CAS
38c80 54 28