sqllogictest
Hex Artifact Content
Not logged in

Artifact d76109ac6fba89eabf444b85b0020ba749728d71:


0000: 68 61 73 68 2d 74 68 72 65 73 68 6f 6c 64 20 38  hash-threshold 8
0010: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0020: 0d 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 74  ..CREATE TABLE t
0030: 61 62 30 28 63 6f 6c 30 20 49 4e 54 45 47 45 52  ab0(col0 INTEGER
0040: 2c 20 63 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20  , col1 INTEGER, 
0050: 63 6f 6c 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d  col2 INTEGER)...
0060: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
0070: 52 45 41 54 45 20 54 41 42 4c 45 20 74 61 62 31  REATE TABLE tab1
0080: 28 63 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20 63  (col0 INTEGER, c
0090: 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c  ol1 INTEGER, col
00a0: 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74  2 INTEGER)....st
00b0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
00c0: 54 45 20 54 41 42 4c 45 20 74 61 62 32 28 63 6f  TE TABLE tab2(co
00d0: 6c 30 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 31  l0 INTEGER, col1
00e0: 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 32 20 49   INTEGER, col2 I
00f0: 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74 61 74 65  NTEGER)....state
0100: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0110: 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53  INTO tab0 VALUES
0120: 28 39 37 2c 31 2c 39 39 29 0d 0a 0d 0a 73 74 61  (97,1,99)....sta
0130: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52  tement ok..INSER
0140: 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55  T INTO tab0 VALU
0150: 45 53 28 31 35 2c 38 31 2c 34 37 29 0d 0a 0d 0a  ES(15,81,47)....
0160: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e  statement ok..IN
0170: 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56  SERT INTO tab0 V
0180: 41 4c 55 45 53 28 38 37 2c 32 31 2c 31 30 29 0d  ALUES(87,21,10).
0190: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
01a0: 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62  .INSERT INTO tab
01b0: 31 20 56 41 4c 55 45 53 28 35 31 2c 31 34 2c 39  1 VALUES(51,14,9
01c0: 36 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  6)....statement 
01d0: 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20  ok..INSERT INTO 
01e0: 74 61 62 31 20 56 41 4c 55 45 53 28 38 35 2c 35  tab1 VALUES(85,5
01f0: 2c 35 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ,59)....statemen
0200: 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54  t ok..INSERT INT
0210: 4f 20 74 61 62 31 20 56 41 4c 55 45 53 28 39 31  O tab1 VALUES(91
0220: 2c 34 37 2c 36 38 29 0d 0a 0d 0a 73 74 61 74 65  ,47,68)....state
0230: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0240: 49 4e 54 4f 20 74 61 62 32 20 56 41 4c 55 45 53  INTO tab2 VALUES
0250: 28 36 34 2c 37 37 2c 34 30 29 0d 0a 0d 0a 73 74  (64,77,40)....st
0260: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45  atement ok..INSE
0270: 52 54 20 49 4e 54 4f 20 74 61 62 32 20 56 41 4c  RT INTO tab2 VAL
0280: 55 45 53 28 37 35 2c 36 37 2c 35 38 29 0d 0a 0d  UES(75,67,58)...
0290: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
02a0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 32 20  NSERT INTO tab2 
02b0: 56 41 4c 55 45 53 28 34 36 2c 35 31 2c 32 33 29  VALUES(46,51,23)
02c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
02d0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
02e0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
02f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 0d 0a  owsort label-0..
0300: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 41 58  SELECT ALL + MAX
0310: 28 20 2d 20 2b 20 37 33 20 29 20 41 53 20 63 6f  ( - + 73 ) AS co
0320: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a 0d  l0..----..-73...
0330: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
0340: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
0350: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
0360: 6c 61 62 65 6c 2d 30 0d 0a 53 45 4c 45 43 54 20  label-0..SELECT 
0370: 41 4c 4c 20 2b 20 4d 41 58 20 28 20 2d 20 2b 20  ALL + MAX ( - + 
0380: 37 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  73 ) AS col0..--
0390: 2d 2d 0d 0a 2d 37 33 0d 0a 0d 0a 71 75 65 72 79  --..-73....query
03a0: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
03b0: 45 43 54 20 37 39 20 2a 20 2d 20 35 32 20 2a 20  ECT 79 * - 52 * 
03c0: 2b 20 38 35 20 2b 20 2b 20 2d 20 38 30 20 2a 20  + 85 + + - 80 * 
03d0: 2b 20 35 30 2c 20 2b 20 35 38 20 2b 20 2d 20 2b  + 50, + 58 + - +
03e0: 20 36 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   66 AS col1..---
03f0: 2d 0d 0a 2d 33 35 33 31 38 30 0d 0a 2d 38 0d 0a  -..-353180..-8..
0400: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0410: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 36 38  t..SELECT - + 68
0420: 20 2a 20 37 33 20 2a 20 2b 20 2b 20 33 36 0d 0a   * 73 * + + 36..
0430: 2d 2d 2d 2d 0d 0a 2d 31 37 38 37 30 34 0d 0a 0d  ----..-178704...
0440: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0450: 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 36 32 20  ..SELECT + + 62 
0460: 2a 20 2b 20 2d 20 35 38 20 2b 20 2d 20 32 32 0d  * + - 58 + - 22.
0470: 0a 2d 2d 2d 2d 0d 0a 2d 33 36 31 38 0d 0a 0d 0a  .----..-3618....
0480: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
0490: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
04a0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
04b0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
04c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
04d0: 65 6c 2d 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  el-4..SELECT DIS
04e0: 54 49 4e 43 54 20 37 39 20 2a 20 43 4f 41 4c 45  TINCT 79 * COALE
04f0: 53 43 45 20 28 20 2d 20 37 37 2c 20 2b 20 43 4f  SCE ( - 77, + CO
0500: 55 4e 54 28 20 2a 20 29 2c 20 2d 20 43 41 53 54  UNT( * ), - CAST
0510: 28 20 35 30 20 41 53 20 53 49 47 4e 45 44 20 29  ( 50 AS SIGNED )
0520: 20 2b 20 2d 20 2b 20 36 38 20 2a 20 2d 20 35 36   + - + 68 * - 56
0530: 20 2b 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20   + + COUNT( ALL 
0540: 2d 20 34 31 20 29 20 29 20 41 53 20 63 6f 6c 30  - 41 ) ) AS col0
0550: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 38 33 0d 0a 0d  ..----..-6083...
0560: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
0570: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
0580: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
0590: 6c 61 62 65 6c 2d 34 0d 0a 53 45 4c 45 43 54 20  label-4..SELECT 
05a0: 44 49 53 54 49 4e 43 54 20 37 39 20 2a 20 43 4f  DISTINCT 79 * CO
05b0: 41 4c 45 53 43 45 20 28 20 2d 20 37 37 2c 20 2b  ALESCE ( - 77, +
05c0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20   COUNT ( * ), - 
05d0: 43 41 53 54 20 28 20 35 30 20 41 53 20 49 4e 54  CAST ( 50 AS INT
05e0: 45 47 45 52 20 29 20 2b 20 2d 20 2b 20 36 38 20  EGER ) + - + 68 
05f0: 2a 20 2d 20 35 36 20 2b 20 2b 20 43 4f 55 4e 54  * - 56 + + COUNT
0600: 20 28 20 41 4c 4c 20 2d 20 34 31 20 29 20 29 20   ( ALL - 41 ) ) 
0610: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
0620: 36 30 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  6083....onlyif m
0630: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
0640: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
0650: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
0660: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
0670: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 0d 0a 53 45  sort label-5..SE
0680: 4c 45 43 54 20 41 4c 4c 20 2d 20 34 31 20 44 49  LECT ALL - 41 DI
0690: 56 20 2d 20 35 35 20 2b 20 2b 20 43 4f 55 4e 54  V - 55 + + COUNT
06a0: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a  ( * )..----..1..
06b0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
06c0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
06d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
06e0: 20 6c 61 62 65 6c 2d 35 0d 0a 53 45 4c 45 43 54   label-5..SELECT
06f0: 20 41 4c 4c 20 2d 20 34 31 20 2f 20 2d 20 35 35   ALL - 41 / - 55
0700: 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
0710: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  ..----..1....onl
0720: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
0730: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
0740: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
0750: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 0d  rowsort label-6.
0760: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 38  .SELECT ALL + 58
0770: 20 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   * + CAST( NULL 
0780: 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20  AS SIGNED ) + - 
0790: 39 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  96..----..NULL..
07a0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
07b0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
07c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
07d0: 20 6c 61 62 65 6c 2d 36 0d 0a 53 45 4c 45 43 54   label-6..SELECT
07e0: 20 41 4c 4c 20 2b 20 35 38 20 2a 20 2b 20 43 41   ALL + 58 * + CA
07f0: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
0800: 45 47 45 52 20 29 20 2b 20 2d 20 39 36 0d 0a 2d  EGER ) + - 96..-
0810: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
0820: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
0830: 4c 45 43 54 20 28 20 2b 20 32 36 20 29 20 41 53  LECT ( + 26 ) AS
0840: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d   col1..----..26.
0850: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
0860: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 38 20  rt..SELECT + 88 
0870: 2b 20 31 36 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  + 16 col2..----.
0880: 0a 31 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .104....onlyif m
0890: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
08a0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
08b0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
08c0: 72 74 20 6c 61 62 65 6c 2d 39 0d 0a 53 45 4c 45  rt label-9..SELE
08d0: 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 2d  CT ALL + CAST( -
08e0: 20 36 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a   6 AS SIGNED )..
08f0: 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 73 6b 69 70  ----..-6....skip
0900: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
0910: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
0920: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
0930: 2d 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  -9..SELECT ALL +
0940: 20 43 41 53 54 20 28 20 2d 20 36 20 41 53 20 49   CAST ( - 6 AS I
0950: 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
0960: 2d 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -6....onlyif mys
0970: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
0980: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
0990: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
09a0: 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
09b0: 43 54 20 2d 20 34 33 20 2a 20 2d 20 2d 20 53 55  CT - 43 * - - SU
09c0: 4d 28 20 41 4c 4c 20 2b 20 39 30 20 29 20 2a 20  M( ALL + 90 ) * 
09d0: 2b 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 34  + 27..----..-104
09e0: 34 39 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  490....skipif my
09f0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
0a00: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
0a10: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 0d 0a  wsort label-10..
0a20: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
0a30: 2d 20 34 33 20 2a 20 2d 20 2d 20 53 55 4d 20 28  - 43 * - - SUM (
0a40: 20 41 4c 4c 20 2b 20 39 30 20 29 20 2a 20 2b 20   ALL + 90 ) * + 
0a50: 32 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 34 34 39  27..----..-10449
0a60: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
0a70: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
0a80: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
0a90: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
0aa0: 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 28 20  ..SELECT + MAX( 
0ab0: 2b 20 32 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 28 ) AS col0..
0ac0: 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 73 6b 69 70  ----..28....skip
0ad0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
0ae0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
0af0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
0b00: 2d 31 31 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41  -11..SELECT + MA
0b10: 58 20 28 20 2b 20 32 38 20 29 20 41 53 20 63 6f  X ( + 28 ) AS co
0b20: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a  l0..----..28....
0b30: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
0b40: 0a 53 45 4c 45 43 54 20 28 20 31 36 20 29 20 41  .SELECT ( 16 ) A
0b50: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36  S col2..----..16
0b60: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
0b70: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 38  ort..SELECT + 28
0b80: 20 2a 20 2d 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 51..----..-
0b90: 31 34 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1428....query I 
0ba0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
0bb0: 2b 20 28 20 39 37 20 29 20 2b 20 2b 20 2b 20 38  + ( 97 ) + + + 8
0bc0: 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
0bd0: 0a 31 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .177....onlyif m
0be0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
0bf0: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
0c00: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
0c10: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
0c20: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 0d 0a 53  sort label-15..S
0c30: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
0c40: 20 43 41 53 45 20 2d 20 2b 20 36 38 20 57 48 45   CASE - + 68 WHE
0c50: 4e 20 36 38 20 54 48 45 4e 20 2d 20 2b 20 43 4f  N 68 THEN - + CO
0c60: 55 4e 54 28 20 2a 20 29 20 45 4c 53 45 20 2d 20  UNT( * ) ELSE - 
0c70: 36 39 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20  69 - CAST( NULL 
0c80: 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20  AS SIGNED ) + + 
0c90: 2d 20 34 33 20 45 4e 44 20 2a 20 2d 20 32 36 20  - 43 END * - 26 
0ca0: 2d 20 2b 20 32 38 20 2b 20 28 20 4d 49 4e 28 20  - + 28 + ( MIN( 
0cb0: 44 49 53 54 49 4e 43 54 20 2b 20 39 34 20 29 20  DISTINCT + 94 ) 
0cc0: 29 20 2b 20 2b 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a  ) + + 94..----..
0cd0: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
0ce0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
0cf0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
0d00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 0d  owsort label-15.
0d10: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
0d20: 20 2d 20 43 41 53 45 20 2d 20 2b 20 36 38 20 57   - CASE - + 68 W
0d30: 48 45 4e 20 36 38 20 54 48 45 4e 20 2d 20 2b 20  HEN 68 THEN - + 
0d40: 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4c 53 45  COUNT ( * ) ELSE
0d50: 20 2d 20 36 39 20 2d 20 43 41 53 54 20 28 20 4e   - 69 - CAST ( N
0d60: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
0d70: 20 2b 20 2b 20 2d 20 34 33 20 45 4e 44 20 2a 20   + + - 43 END * 
0d80: 2d 20 32 36 20 2d 20 2b 20 32 38 20 2b 20 28 20  - 26 - + 28 + ( 
0d90: 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MIN ( DISTINCT +
0da0: 20 39 34 20 29 20 29 20 2b 20 2b 20 39 34 0d 0a   94 ) ) + + 94..
0db0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
0dc0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
0dd0: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
0de0: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
0df0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
0e00: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
0e10: 6c 2d 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-16..SELECT ALL
0e20: 20 2b 20 32 20 63 6f 6c 30 2c 20 35 20 2a 20 2b   + 2 col0, 5 * +
0e30: 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 37 35 20 29   MIN( ALL - 75 )
0e40: 20 2b 20 2d 20 2b 20 43 41 53 54 28 20 35 31 20   + - + CAST( 51 
0e50: 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20  AS SIGNED ) * + 
0e60: 31 34 20 2b 20 31 30 20 41 53 20 63 6f 6c 32 0d  14 + 10 AS col2.
0e70: 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 2d 31 30 37 39 0d  .----..2..-1079.
0e80: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
0e90: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
0ea0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
0eb0: 72 74 20 6c 61 62 65 6c 2d 31 36 0d 0a 53 45 4c  rt label-16..SEL
0ec0: 45 43 54 20 41 4c 4c 20 2b 20 32 20 63 6f 6c 30  ECT ALL + 2 col0
0ed0: 2c 20 35 20 2a 20 2b 20 4d 49 4e 20 28 20 41 4c  , 5 * + MIN ( AL
0ee0: 4c 20 2d 20 37 35 20 29 20 2b 20 2d 20 2b 20 43  L - 75 ) + - + C
0ef0: 41 53 54 20 28 20 35 31 20 41 53 20 49 4e 54 45  AST ( 51 AS INTE
0f00: 47 45 52 20 29 20 2a 20 2b 20 31 34 20 2b 20 31  GER ) * + 14 + 1
0f10: 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
0f20: 0a 32 0d 0a 2d 31 30 37 39 0d 0a 0d 0a 6f 6e 6c  .2..-1079....onl
0f30: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
0f40: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
0f50: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
0f60: 6c 61 62 65 6c 2d 31 37 0d 0a 53 45 4c 45 43 54  label-17..SELECT
0f70: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 38 33   + NULLIF ( + 83
0f80: 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  , - COUNT( * ) )
0f90: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
0fa0: 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  83....skipif mys
0fb0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
0fc0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
0fd0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 0d 0a 53  sort label-17..S
0fe0: 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  ELECT + NULLIF (
0ff0: 20 2b 20 38 33 2c 20 2d 20 43 4f 55 4e 54 20 28   + 83, - COUNT (
1000: 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a   * ) ) AS col1..
1010: 2d 2d 2d 2d 0d 0a 38 33 0d 0a 0d 0a 6f 6e 6c 79  ----..83....only
1020: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1030: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1040: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
1050: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1060: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
1070: 38 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2d  8..SELECT CASE -
1080: 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e   COUNT( * ) WHEN
1090: 20 2b 20 35 37 20 54 48 45 4e 20 28 20 2b 20 34   + 57 THEN ( + 4
10a0: 20 29 20 2a 20 2d 20 2d 20 28 20 2b 20 43 4f 55   ) * - - ( + COU
10b0: 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 33  NT( DISTINCT - 3
10c0: 34 20 29 20 29 20 2d 20 34 35 20 2b 20 2b 20 2b  4 ) ) - 45 + + +
10d0: 20 35 34 20 2f 20 2b 20 2d 20 36 39 20 2b 20 2d   54 / + - 69 + -
10e0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4c 53 45   COUNT( * ) ELSE
10f0: 20 2b 20 43 41 53 54 28 20 35 20 41 53 20 53 49   + CAST( 5 AS SI
1100: 47 4e 45 44 20 29 20 2b 20 2d 20 33 30 20 45 4e  GNED ) + - 30 EN
1110: 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  D AS col2..----.
1120: 0a 2d 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-25....skipif m
1130: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1140: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1150: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 0d  owsort label-18.
1160: 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2d 20 43  .SELECT CASE - C
1170: 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
1180: 2b 20 35 37 20 54 48 45 4e 20 28 20 2b 20 34 20  + 57 THEN ( + 4 
1190: 29 20 2a 20 2d 20 2d 20 28 20 2b 20 43 4f 55 4e  ) * - - ( + COUN
11a0: 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 33  T ( DISTINCT - 3
11b0: 34 20 29 20 29 20 2d 20 34 35 20 2b 20 2b 20 2b  4 ) ) - 45 + + +
11c0: 20 35 34 20 2f 20 2b 20 2d 20 36 39 20 2b 20 2d   54 / + - 69 + -
11d0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4c 53   COUNT ( * ) ELS
11e0: 45 20 2b 20 43 41 53 54 20 28 20 35 20 41 53 20  E + CAST ( 5 AS 
11f0: 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 33 30  INTEGER ) + - 30
1200: 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   END AS col2..--
1210: 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 6f 6e 6c 79 69  --..-25....onlyi
1220: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1230: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1240: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1250: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 0d 0a  wsort label-19..
1260: 53 45 4c 45 43 54 20 41 4c 4c 20 36 20 2a 20 2d  SELECT ALL 6 * -
1270: 20 28 20 36 33 20 29 20 2d 20 2d 20 2b 20 43 41   ( 63 ) - - + CA
1280: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
1290: 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ED )..----..NULL
12a0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
12b0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
12c0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
12d0: 72 74 20 6c 61 62 65 6c 2d 31 39 0d 0a 53 45 4c  rt label-19..SEL
12e0: 45 43 54 20 41 4c 4c 20 36 20 2a 20 2d 20 28 20  ECT ALL 6 * - ( 
12f0: 36 33 20 29 20 2d 20 2d 20 2b 20 43 41 53 54 20  63 ) - - + CAST 
1300: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
1310: 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  R )..----..NULL.
1320: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1330: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 39 38 20  rt..SELECT + 98 
1340: 2a 20 2d 20 36 31 20 41 53 20 63 6f 6c 30 0d 0a  * - 61 AS col0..
1350: 2d 2d 2d 2d 0d 0a 2d 35 39 37 38 0d 0a 0d 0a 6f  ----..-5978....o
1360: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1370: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1380: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1390: 74 20 6c 61 62 65 6c 2d 32 31 0d 0a 53 45 4c 45  t label-21..SELE
13a0: 43 54 20 43 41 53 45 20 2d 20 2b 20 33 30 20 57  CT CASE - + 30 W
13b0: 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  HEN - COUNT( * )
13c0: 20 54 48 45 4e 20 2d 20 2d 20 28 20 2b 20 34 37   THEN - - ( + 47
13d0: 20 29 20 2b 20 2d 20 31 32 20 2a 20 35 30 20 2a   ) + - 12 * 50 *
13e0: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4c   + COUNT( * ) EL
13f0: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 63 6f 6c 30  SE NULL END col0
1400: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1410: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1420: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1430: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1440: 61 62 65 6c 2d 32 31 0d 0a 53 45 4c 45 43 54 20  abel-21..SELECT 
1450: 43 41 53 45 20 2d 20 2b 20 33 30 20 57 48 45 4e  CASE - + 30 WHEN
1460: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   - COUNT ( * ) T
1470: 48 45 4e 20 2d 20 2d 20 28 20 2b 20 34 37 20 29  HEN - - ( + 47 )
1480: 20 2b 20 2d 20 31 32 20 2a 20 35 30 20 2a 20 2b   + - 12 * 50 * +
1490: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4c 53   COUNT ( * ) ELS
14a0: 45 20 4e 55 4c 4c 20 45 4e 44 20 63 6f 6c 30 0d  E NULL END col0.
14b0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
14c0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
14d0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
14e0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
14f0: 72 74 20 6c 61 62 65 6c 2d 32 32 0d 0a 53 45 4c  rt label-22..SEL
1500: 45 43 54 20 53 55 4d 28 20 41 4c 4c 20 2d 20 38  ECT SUM( ALL - 8
1510: 37 20 29 20 41 53 20 63 6f 6c 30 2c 20 38 38 0d  7 ) AS col0, 88.
1520: 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 38 38 0d 0a  .----..-87..88..
1530: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1540: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1550: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1560: 74 20 6c 61 62 65 6c 2d 32 32 0d 0a 53 45 4c 45  t label-22..SELE
1570: 43 54 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 38  CT SUM ( ALL - 8
1580: 37 20 29 20 41 53 20 63 6f 6c 30 2c 20 38 38 0d  7 ) AS col0, 88.
1590: 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 38 38 0d 0a  .----..-87..88..
15a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15b0: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c  t..SELECT - NULL
15c0: 49 46 20 28 20 2b 20 38 39 2c 20 2b 20 2b 20 34  IF ( + 89, + + 4
15d0: 31 20 2a 20 2b 20 36 32 20 2b 20 2b 20 4e 55 4c  1 * + 62 + + NUL
15e0: 4c 49 46 20 28 20 37 32 2c 20 2b 20 2d 20 4e 55  LIF ( 72, + - NU
15f0: 4c 4c 49 46 20 28 20 2d 20 31 39 2c 20 2b 20 35  LLIF ( - 19, + 5
1600: 37 20 2f 20 2b 20 35 32 20 2a 20 2b 20 2d 20 38  7 / + 52 * + - 8
1610: 33 20 2b 20 32 31 20 29 20 2a 20 34 32 20 29 20  3 + 21 ) * 42 ) 
1620: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1630: 0a 2d 38 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-89....query I 
1640: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1650: 41 4c 4c 20 2b 20 37 39 20 2a 20 2d 20 32 30 20  ALL + 79 * - 20 
1660: 2b 20 2d 20 2b 20 37 34 20 2d 20 37 32 0d 0a 2d  + - + 74 - 72..-
1670: 2d 2d 2d 0d 0a 2d 31 37 32 36 0d 0a 0d 0a 6f 6e  ---..-1726....on
1680: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1690: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
16a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16b0: 20 6c 61 62 65 6c 2d 32 35 0d 0a 53 45 4c 45 43   label-25..SELEC
16c0: 54 20 41 4c 4c 20 2d 20 43 41 53 45 20 43 4f 55  T ALL - CASE COU
16d0: 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 33  NT( * ) WHEN - 3
16e0: 36 20 54 48 45 4e 20 28 20 2b 20 4e 55 4c 4c 49  6 THEN ( + NULLI
16f0: 46 20 28 20 34 35 2c 20 28 20 2d 20 2b 20 36 31  F ( 45, ( - + 61
1700: 20 29 20 29 20 29 20 2a 20 2d 20 2d 20 31 35 20   ) ) ) * - - 15 
1710: 2a 20 2b 20 2b 20 33 32 20 57 48 45 4e 20 43 4f  * + + 32 WHEN CO
1720: 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55  UNT( * ) THEN NU
1730: 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  LL ELSE NULL END
1740: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
1750: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1760: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1770: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1780: 6f 72 74 20 6c 61 62 65 6c 2d 32 35 0d 0a 53 45  ort label-25..SE
1790: 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 45 20  LECT ALL - CASE 
17a0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e  COUNT ( * ) WHEN
17b0: 20 2d 20 33 36 20 54 48 45 4e 20 28 20 2b 20 4e   - 36 THEN ( + N
17c0: 55 4c 4c 49 46 20 28 20 34 35 2c 20 28 20 2d 20  ULLIF ( 45, ( - 
17d0: 2b 20 36 31 20 29 20 29 20 29 20 2a 20 2d 20 2d  + 61 ) ) ) * - -
17e0: 20 31 35 20 2a 20 2b 20 2b 20 33 32 20 57 48 45   15 * + + 32 WHE
17f0: 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48  N COUNT ( * ) TH
1800: 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c  EN NULL ELSE NUL
1810: 4c 20 45 4e 44 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  L END col2..----
1820: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
1830: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1840: 54 20 2d 20 2d 20 28 20 2b 20 31 32 20 29 20 41  T - - ( + 12 ) A
1850: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32  S col1..----..12
1860: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1870: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1880: 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
1890: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18a0: 6c 61 62 65 6c 2d 32 37 0d 0a 53 45 4c 45 43 54  label-27..SELECT
18b0: 20 28 20 2d 20 28 20 2b 20 43 41 53 54 28 20 4e   ( - ( + CAST( N
18c0: 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
18d0: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   ) )..----..NULL
18e0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
18f0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1900: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1910: 72 74 20 6c 61 62 65 6c 2d 32 37 0d 0a 53 45 4c  rt label-27..SEL
1920: 45 43 54 20 28 20 2d 20 28 20 2b 20 43 41 53 54  ECT ( - ( + CAST
1930: 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
1940: 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  ) ) )..----..NUL
1950: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
1960: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1970: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1980: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38  rowsort label-28
1990: 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 34 30 20  ..SELECT + - 40 
19a0: 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  * + COUNT( * ) *
19b0: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
19c0: 2d 20 33 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 33 AS col2..--
19d0: 2d 2d 0d 0a 31 33 32 30 0d 0a 0d 0a 73 6b 69 70  --..1320....skip
19e0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
19f0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1a00: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1a10: 2d 32 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  -28..SELECT + - 
1a20: 34 30 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a  40 * + COUNT ( *
1a30: 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) * + COUNT ( *
1a40: 20 29 20 2a 20 2d 20 33 33 20 41 53 20 63 6f 6c   ) * - 33 AS col
1a50: 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 32 30 0d 0a 0d  2..----..1320...
1a60: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1a70: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1a80: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1a90: 6f 72 74 20 6c 61 62 65 6c 2d 32 39 0d 0a 53 45  ort label-29..SE
1aa0: 4c 45 43 54 20 41 4c 4c 20 4d 41 58 28 20 44 49  LECT ALL MAX( DI
1ab0: 53 54 49 4e 43 54 20 2b 20 32 36 20 29 20 41 53  STINCT + 26 ) AS
1ac0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d   col2..----..26.
1ad0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1ae0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1af0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b00: 74 20 6c 61 62 65 6c 2d 32 39 0d 0a 53 45 4c 45  t label-29..SELE
1b10: 43 54 20 41 4c 4c 20 4d 41 58 20 28 20 44 49 53  CT ALL MAX ( DIS
1b20: 54 49 4e 43 54 20 2b 20 32 36 20 29 20 41 53 20  TINCT + 26 ) AS 
1b30: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a  col2..----..26..
1b40: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1b50: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
1b60: 20 35 20 41 53 20 63 6f 6c 32 2c 20 31 30 20 41   5 AS col2, 10 A
1b70: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 0d  S col2..----..5.
1b80: 0a 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .10....onlyif my
1b90: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1ba0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1bb0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1bc0: 33 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  31..SELECT DISTI
1bd0: 4e 43 54 20 2d 20 43 41 53 45 20 2d 20 32 20 57  NCT - CASE - 2 W
1be0: 48 45 4e 20 2d 20 39 36 20 54 48 45 4e 20 2b 20  HEN - 96 THEN + 
1bf0: 2b 20 34 39 20 2f 20 2d 20 43 4f 41 4c 45 53 43  + 49 / - COALESC
1c00: 45 20 28 20 2b 20 2b 20 39 2c 20 2b 20 37 32 20  E ( + + 9, + 72 
1c10: 2f 20 2b 20 38 32 20 2b 20 2b 20 2b 20 43 4f 55  / + 82 + + + COU
1c20: 4e 54 28 20 2a 20 29 20 2a 20 39 38 20 2d 20 2d  NT( * ) * 98 - -
1c30: 20 2b 20 35 38 20 29 20 2f 20 2b 20 43 41 53 45   + 58 ) / + CASE
1c40: 20 34 33 20 2b 20 31 35 20 2a 20 2b 20 31 31 20   43 + 15 * + 11 
1c50: 57 48 45 4e 20 37 36 20 2b 20 2b 20 33 37 20 2a  WHEN 76 + + 37 *
1c60: 20 33 20 54 48 45 4e 20 33 30 20 45 4c 53 45 20   3 THEN 30 ELSE 
1c70: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 39  COUNT( * ) + + 9
1c80: 20 45 4e 44 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a   END END..----..
1c90: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
1ca0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1cb0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1cc0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 0d  owsort label-31.
1cd0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1ce0: 20 2d 20 43 41 53 45 20 2d 20 32 20 57 48 45 4e   - CASE - 2 WHEN
1cf0: 20 2d 20 39 36 20 54 48 45 4e 20 2b 20 2b 20 34   - 96 THEN + + 4
1d00: 39 20 2f 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  9 / - COALESCE (
1d10: 20 2b 20 2b 20 39 2c 20 2b 20 37 32 20 2f 20 2b   + + 9, + 72 / +
1d20: 20 38 32 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20   82 + + + COUNT 
1d30: 28 20 2a 20 29 20 2a 20 39 38 20 2d 20 2d 20 2b  ( * ) * 98 - - +
1d40: 20 35 38 20 29 20 2f 20 2b 20 43 41 53 45 20 34   58 ) / + CASE 4
1d50: 33 20 2b 20 31 35 20 2a 20 2b 20 31 31 20 57 48  3 + 15 * + 11 WH
1d60: 45 4e 20 37 36 20 2b 20 2b 20 33 37 20 2a 20 33  EN 76 + + 37 * 3
1d70: 20 54 48 45 4e 20 33 30 20 45 4c 53 45 20 43 4f   THEN 30 ELSE CO
1d80: 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 39 20  UNT ( * ) + + 9 
1d90: 45 4e 44 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e  END END..----..N
1da0: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
1db0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1dc0: 4c 4c 20 2d 20 39 34 20 2b 20 2d 20 2b 20 28 20  LL - 94 + - + ( 
1dd0: 39 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  93 ) AS col2..--
1de0: 2d 2d 0d 0a 2d 31 38 37 0d 0a 0d 0a 6f 6e 6c 79  --..-187....only
1df0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1e00: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1e10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1e20: 61 62 65 6c 2d 33 33 0d 0a 53 45 4c 45 43 54 20  abel-33..SELECT 
1e30: 2d 20 2b 20 31 33 20 2b 20 2b 20 2d 20 33 32 20  - + 13 + + - 32 
1e40: 2b 20 2d 20 2b 20 34 37 20 2a 20 2d 20 43 4f 55  + - + 47 * - COU
1e50: 4e 54 28 20 41 4c 4c 20 2b 20 2b 20 32 35 20 29  NT( ALL + + 25 )
1e60: 20 2a 20 2d 20 39 35 20 2b 20 28 20 2b 20 4d 49   * - 95 + ( + MI
1e70: 4e 28 20 41 4c 4c 20 2d 20 2b 20 39 39 20 29 20  N( ALL - + 99 ) 
1e80: 29 20 2a 20 2b 20 2d 20 34 37 20 2b 20 2d 20 28  ) * + - 47 + - (
1e90: 20 2d 20 32 36 20 29 20 2a 20 32 35 0d 0a 2d 2d   - 26 ) * 25..--
1ea0: 2d 2d 0d 0a 37 39 33 0d 0a 0d 0a 73 6b 69 70 69  --..793....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 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 31  33..SELECT - + 1
1ef0: 33 20 2b 20 2b 20 2d 20 33 32 20 2b 20 2d 20 2b  3 + + - 32 + - +
1f00: 20 34 37 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   47 * - COUNT ( 
1f10: 41 4c 4c 20 2b 20 2b 20 32 35 20 29 20 2a 20 2d  ALL + + 25 ) * -
1f20: 20 39 35 20 2b 20 28 20 2b 20 4d 49 4e 20 28 20   95 + ( + MIN ( 
1f30: 41 4c 4c 20 2d 20 2b 20 39 39 20 29 20 29 20 2a  ALL - + 99 ) ) *
1f40: 20 2b 20 2d 20 34 37 20 2b 20 2d 20 28 20 2d 20   + - 47 + - ( - 
1f50: 32 36 20 29 20 2a 20 32 35 0d 0a 2d 2d 2d 2d 0d  26 ) * 25..----.
1f60: 0a 37 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .793....onlyif m
1f70: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1f80: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1f90: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1fa0: 2d 33 34 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  -34..SELECT - - 
1fb0: 33 39 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20  39 + + COUNT( * 
1fc0: 29 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a 73  )..----..40....s
1fd0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1fe0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1ff0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2000: 62 65 6c 2d 33 34 0d 0a 53 45 4c 45 43 54 20 2d  bel-34..SELECT -
2010: 20 2d 20 33 39 20 2b 20 2b 20 43 4f 55 4e 54 20   - 39 + + COUNT 
2020: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d  ( * )..----..40.
2030: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2040: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
2050: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2060: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2070: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2080: 6c 61 62 65 6c 2d 33 35 0d 0a 53 45 4c 45 43 54  label-35..SELECT
2090: 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 45   DISTINCT + CASE
20a0: 20 2b 20 32 38 20 57 48 45 4e 20 2d 20 31 38 20   + 28 WHEN - 18 
20b0: 2a 20 2d 20 38 35 20 2a 20 38 35 20 2d 20 2b 20  * - 85 * 85 - + 
20c0: 33 36 20 2a 20 2b 20 2d 20 34 34 20 2a 20 2d 20  36 * + - 44 * - 
20d0: 32 35 20 2f 20 2b 20 34 38 20 2a 20 33 30 20 2a  25 / + 48 * 30 *
20e0: 20 2d 20 34 38 20 54 48 45 4e 20 2b 20 35 32 20   - 48 THEN + 52 
20f0: 2b 20 2d 20 38 39 20 2a 20 32 33 20 45 4e 44 20  + - 89 * 23 END 
2100: 2f 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 54 28  / NULLIF ( CAST(
2110: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
2120: 29 2c 20 2b 20 38 32 20 2a 20 2d 20 36 39 20 2b  ), + 82 * - 69 +
2130: 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 41 53   COUNT( * ) ) AS
2140: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
2150: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2160: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2170: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2180: 6f 72 74 20 6c 61 62 65 6c 2d 33 35 0d 0a 53 45  ort label-35..SE
2190: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
21a0: 43 41 53 45 20 2b 20 32 38 20 57 48 45 4e 20 2d  CASE + 28 WHEN -
21b0: 20 31 38 20 2a 20 2d 20 38 35 20 2a 20 38 35 20   18 * - 85 * 85 
21c0: 2d 20 2b 20 33 36 20 2a 20 2b 20 2d 20 34 34 20  - + 36 * + - 44 
21d0: 2a 20 2d 20 32 35 20 2f 20 2b 20 34 38 20 2a 20  * - 25 / + 48 * 
21e0: 33 30 20 2a 20 2d 20 34 38 20 54 48 45 4e 20 2b  30 * - 48 THEN +
21f0: 20 35 32 20 2b 20 2d 20 38 39 20 2a 20 32 33 20   52 + - 89 * 23 
2200: 45 4e 44 20 2f 20 4e 55 4c 4c 49 46 20 28 20 43  END / NULLIF ( C
2210: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2220: 54 45 47 45 52 20 29 2c 20 2b 20 38 32 20 2a 20  TEGER ), + 82 * 
2230: 2d 20 36 39 20 2b 20 43 4f 55 4e 54 20 28 20 2a  - 69 + COUNT ( *
2240: 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
2250: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
2260: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2270: 45 43 54 20 41 4c 4c 20 2b 20 35 33 20 2b 20 2b  ECT ALL + 53 + +
2280: 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 31 30 39 0d 0a   56..----..109..
2290: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
22a0: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 36  rt..SELECT - + 6
22b0: 37 2c 20 2b 20 34 20 2a 20 2b 20 35 20 63 6f 6c  7, + 4 * + 5 col
22c0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d 0a 32 30  0..----..-67..20
22d0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
22e0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
22f0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2300: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 0d  owsort label-38.
2310: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2320: 20 2d 20 37 35 20 2b 20 2d 20 2d 20 28 20 2d 20   - 75 + - - ( - 
2330: 33 36 20 29 20 2b 20 2b 20 2b 20 43 4f 55 4e 54  36 ) + + + COUNT
2340: 28 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28  ( * ) * - COUNT(
2350: 20 2a 20 29 20 2a 20 2b 20 31 32 0d 0a 2d 2d 2d   * ) * + 12..---
2360: 2d 0d 0a 2d 31 32 33 0d 0a 0d 0a 73 6b 69 70 69  -..-123....skipi
2370: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2380: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2390: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23a0: 33 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  38..SELECT DISTI
23b0: 4e 43 54 20 2d 20 37 35 20 2b 20 2d 20 2d 20 28  NCT - 75 + - - (
23c0: 20 2d 20 33 36 20 29 20 2b 20 2b 20 2b 20 43 4f   - 36 ) + + + CO
23d0: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 43 4f  UNT ( * ) * - CO
23e0: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 31 32  UNT ( * ) * + 12
23f0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 33 0d 0a 0d 0a  ..----..-123....
2400: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2410: 0a 53 45 4c 45 43 54 20 33 31 20 2d 20 38 35 0d  .SELECT 31 - 85.
2420: 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a 6f 6e  .----..-54....on
2430: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2440: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
2450: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2460: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
2470: 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  0..SELECT ALL + 
2480: 33 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  3 + CAST( NULL A
2490: 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 28  S SIGNED ) + + (
24a0: 20 39 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   99 ) AS col2..-
24b0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
24c0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
24d0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
24e0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24f0: 6c 2d 34 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-40..SELECT ALL
2500: 20 2b 20 33 20 2b 20 43 41 53 54 20 28 20 4e 55   + 3 + CAST ( NU
2510: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
2520: 2b 20 2b 20 28 20 39 39 20 29 20 41 53 20 63 6f  + + ( 99 ) AS co
2530: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
2540: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2550: 74 0d 0a 53 45 4c 45 43 54 20 32 31 20 2b 20 2b  t..SELECT 21 + +
2560: 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d   32..----..53...
2570: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2580: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
2590: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
25a0: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
25b0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
25c0: 61 62 65 6c 2d 34 32 0d 0a 53 45 4c 45 43 54 20  abel-42..SELECT 
25d0: 36 33 20 2a 20 43 41 53 54 28 20 2d 20 43 4f 55  63 * CAST( - COU
25e0: 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45  NT( * ) AS SIGNE
25f0: 44 20 29 2c 20 34 38 20 41 53 20 63 6f 6c 30 0d  D ), 48 AS col0.
2600: 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a 34 38 0d 0a  .----..-63..48..
2610: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2620: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2630: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2640: 74 20 6c 61 62 65 6c 2d 34 32 0d 0a 53 45 4c 45  t label-42..SELE
2650: 43 54 20 36 33 20 2a 20 43 41 53 54 20 28 20 2d  CT 63 * CAST ( -
2660: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
2670: 49 4e 54 45 47 45 52 20 29 2c 20 34 38 20 41 53  INTEGER ), 48 AS
2680: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33   col0..----..-63
2690: 0d 0a 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..48....query I 
26a0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
26b0: 41 4c 4c 20 39 32 20 2a 20 2d 20 2b 20 37 30 20  ALL 92 * - + 70 
26c0: 2a 20 2d 20 2b 20 32 37 20 41 53 20 63 6f 6c 31  * - + 27 AS col1
26d0: 0d 0a 2d 2d 2d 2d 0d 0a 31 37 33 38 38 30 0d 0a  ..----..173880..
26e0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
26f0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
2700: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2710: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
2720: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2730: 61 62 65 6c 2d 34 34 0d 0a 53 45 4c 45 43 54 20  abel-44..SELECT 
2740: 35 33 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20  53 - - COUNT( * 
2750: 29 20 2a 20 2d 20 2b 20 28 20 34 37 20 29 20 2a  ) * - + ( 47 ) *
2760: 20 2b 20 39 34 20 2b 20 2d 20 32 35 20 2b 20 2b   + 94 + - 25 + +
2770: 20 43 41 53 54 28 20 2b 20 37 34 20 41 53 20 53   CAST( + 74 AS S
2780: 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  IGNED )..----..-
2790: 34 33 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  4316....skipif m
27a0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
27b0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
27c0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 0d  owsort label-44.
27d0: 0a 53 45 4c 45 43 54 20 35 33 20 2d 20 2d 20 43  .SELECT 53 - - C
27e0: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b  OUNT ( * ) * - +
27f0: 20 28 20 34 37 20 29 20 2a 20 2b 20 39 34 20 2b   ( 47 ) * + 94 +
2800: 20 2d 20 32 35 20 2b 20 2b 20 43 41 53 54 20 28   - 25 + + CAST (
2810: 20 2b 20 37 34 20 41 53 20 49 4e 54 45 47 45 52   + 74 AS INTEGER
2820: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 31 36 0d   )..----..-4316.
2830: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2840: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
2850: 4e 43 54 20 31 30 20 2a 20 2b 20 2b 20 34 33 20  NCT 10 * + + 43 
2860: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col2..----..4
2870: 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  30....onlyif mys
2880: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
2890: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
28a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28b0: 20 6c 61 62 65 6c 2d 34 36 0d 0a 53 45 4c 45 43   label-46..SELEC
28c0: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31 33 20  T DISTINCT + 13 
28d0: 44 49 56 20 2d 20 33 20 63 6f 6c 30 0d 0a 2d 2d  DIV - 3 col0..--
28e0: 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..-4....skipif
28f0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2900: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2910: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
2920: 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
2930: 43 54 20 2b 20 31 33 20 2f 20 2d 20 33 20 63 6f  CT + 13 / - 3 co
2940: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a  l0..----..-4....
2950: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2960: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2970: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2980: 72 74 20 6c 61 62 65 6c 2d 34 37 0d 0a 53 45 4c  rt label-47..SEL
2990: 45 43 54 20 4d 41 58 28 20 2b 20 36 34 20 29 20  ECT MAX( + 64 ) 
29a0: 2b 20 2b 20 2b 20 38 20 2a 20 2b 20 2d 20 31 34  + + + 8 * + - 14
29b0: 20 2b 20 35 33 20 2b 20 2b 20 2b 20 39 36 0d 0a   + 53 + + + 96..
29c0: 2d 2d 2d 2d 0d 0a 31 30 31 0d 0a 0d 0a 73 6b 69  ----..101....ski
29d0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
29e0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
29f0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2a00: 6c 2d 34 37 0d 0a 53 45 4c 45 43 54 20 4d 41 58  l-47..SELECT MAX
2a10: 20 28 20 2b 20 36 34 20 29 20 2b 20 2b 20 2b 20   ( + 64 ) + + + 
2a20: 38 20 2a 20 2b 20 2d 20 31 34 20 2b 20 35 33 20  8 * + - 14 + 53 
2a30: 2b 20 2b 20 2b 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a  + + + 96..----..
2a40: 31 30 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  101....query I r
2a50: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
2a60: 4c 4c 20 34 35 20 2a 20 2d 20 38 30 0d 0a 2d 2d  LL 45 * - 80..--
2a70: 2d 2d 0d 0a 2d 33 36 30 30 0d 0a 0d 0a 71 75 65  --..-3600....que
2a80: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2a90: 4c 45 43 54 20 41 4c 4c 20 2b 20 39 35 20 2a 20  LECT ALL + 95 * 
2aa0: 2b 20 2d 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  + - 56..----..-5
2ab0: 33 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  320....onlyif my
2ac0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2ad0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2ae0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2af0: 35 30 0d 0a 53 45 4c 45 43 54 20 34 33 20 2b 20  50..SELECT 43 + 
2b00: 35 36 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d  56 * COUNT( * ).
2b10: 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a 73 6b 69  .----..99....ski
2b20: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2b30: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2b40: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b50: 6c 2d 35 30 0d 0a 53 45 4c 45 43 54 20 34 33 20  l-50..SELECT 43 
2b60: 2b 20 35 36 20 2a 20 43 4f 55 4e 54 20 28 20 2a  + 56 * COUNT ( *
2b70: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a   )..----..99....
2b80: 71 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72  query III rowsor
2b90: 74 0d 0a 53 45 4c 45 43 54 20 39 35 20 2a 20 2d  t..SELECT 95 * -
2ba0: 20 39 39 20 2b 20 39 32 20 41 53 20 63 6f 6c 32   99 + 92 AS col2
2bb0: 2c 20 2b 20 36 20 2a 20 36 33 20 63 6f 6c 32 2c  , + 6 * 63 col2,
2bc0: 20 34 20 2b 20 2b 20 34 33 0d 0a 2d 2d 2d 2d 0d   4 + + 43..----.
2bd0: 0a 2d 39 33 31 33 0d 0a 33 37 38 0d 0a 34 37 0d  .-9313..378..47.
2be0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2bf0: 72 74 0d 0a 53 45 4c 45 43 54 20 38 38 20 2d 20  rt..SELECT 88 - 
2c00: 35 33 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a  53..----..35....
2c10: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2c20: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2c30: 20 35 30 20 2a 20 35 39 20 2a 20 2d 20 39 39 20   50 * 59 * - 99 
2c40: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
2c50: 32 39 32 30 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  292050....onlyif
2c60: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2c70: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2c80: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2c90: 62 65 6c 2d 35 34 0d 0a 53 45 4c 45 43 54 20 2d  bel-54..SELECT -
2ca0: 20 37 34 20 2b 20 35 31 20 41 53 20 63 6f 6c 31   74 + 51 AS col1
2cb0: 2c 20 31 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a  , 1 * - COUNT( *
2cc0: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
2cd0: 0d 0a 2d 32 33 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69  ..-23..-1....ski
2ce0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2cf0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2d00: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2d10: 65 6c 2d 35 34 0d 0a 53 45 4c 45 43 54 20 2d 20  el-54..SELECT - 
2d20: 37 34 20 2b 20 35 31 20 41 53 20 63 6f 6c 31 2c  74 + 51 AS col1,
2d30: 20 31 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a   1 * - COUNT ( *
2d40: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
2d50: 0d 0a 2d 32 33 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c  ..-23..-1....onl
2d60: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2d70: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
2d80: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
2d90: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
2da0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2db0: 35 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  55..SELECT DISTI
2dc0: 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  NCT + NULLIF ( +
2dd0: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b   - COUNT( * ), +
2de0: 20 31 36 20 2a 20 2b 20 43 41 53 54 28 20 2d 20   16 * + CAST( - 
2df0: 33 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  30 AS SIGNED ) *
2e00: 20 2b 20 33 37 20 2b 20 2b 20 2d 20 38 31 20 2a   + 37 + + - 81 *
2e10: 20 39 34 20 2a 20 2b 20 2d 20 36 33 20 29 20 41   94 * + - 63 ) A
2e20: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
2e30: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2e40: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2e50: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2e60: 72 74 20 6c 61 62 65 6c 2d 35 35 0d 0a 53 45 4c  rt label-55..SEL
2e70: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4e  ECT DISTINCT + N
2e80: 55 4c 4c 49 46 20 28 20 2b 20 2d 20 43 4f 55 4e  ULLIF ( + - COUN
2e90: 54 20 28 20 2a 20 29 2c 20 2b 20 31 36 20 2a 20  T ( * ), + 16 * 
2ea0: 2b 20 43 41 53 54 20 28 20 2d 20 33 30 20 41 53  + CAST ( - 30 AS
2eb0: 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 33   INTEGER ) * + 3
2ec0: 37 20 2b 20 2b 20 2d 20 38 31 20 2a 20 39 34 20  7 + + - 81 * 94 
2ed0: 2a 20 2b 20 2d 20 36 33 20 29 20 41 53 20 63 6f  * + - 63 ) AS co
2ee0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a  l2..----..-1....
2ef0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2f00: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2f10: 20 2d 20 2d 20 30 20 2a 20 2b 20 2b 20 32 37 20   - - 0 * + + 27 
2f20: 2b 20 2d 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  + - 67..----..-6
2f30: 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
2f40: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39  sort..SELECT - 9
2f50: 37 20 2b 20 2b 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a  7 + + 88..----..
2f60: 2d 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -9....onlyif mys
2f70: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2f80: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2f90: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
2fa0: 38 0d 0a 53 45 4c 45 43 54 20 35 36 20 2a 20 43  8..SELECT 56 * C
2fb0: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 31 34  OUNT( * ) + + 14
2fc0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d   col2..----..70.
2fd0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2fe0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2ff0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3000: 74 20 6c 61 62 65 6c 2d 35 38 0d 0a 53 45 4c 45  t label-58..SELE
3010: 43 54 20 35 36 20 2a 20 43 4f 55 4e 54 20 28 20  CT 56 * COUNT ( 
3020: 2a 20 29 20 2b 20 2b 20 31 34 20 63 6f 6c 32 0d  * ) + + 14 col2.
3030: 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 0d 0a 71 75 65  .----..70....que
3040: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
3050: 4c 45 43 54 20 2b 20 32 34 20 2b 20 28 20 2d 20  LECT + 24 + ( - 
3060: 2d 20 33 34 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  - 34 ) col0..---
3070: 2d 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..58....onlyif 
3080: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
3090: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
30a0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
30b0: 65 6c 2d 36 30 0d 0a 53 45 4c 45 43 54 20 44 49  el-60..SELECT DI
30c0: 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 41 4c  STINCT COUNT( AL
30d0: 4c 20 2d 20 32 35 20 29 2c 20 2d 20 39 37 20 41  L - 25 ), - 97 A
30e0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
30f0: 0a 2d 39 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-97....skipif m
3100: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
3110: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
3120: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
3130: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
3140: 54 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20  T COUNT ( ALL - 
3150: 32 35 20 29 2c 20 2d 20 39 37 20 41 53 20 63 6f  25 ), - 97 AS co
3160: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 39 37  l0..----..1..-97
3170: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
3180: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
3190: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
31a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31  rowsort label-61
31b0: 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
31c0: 2a 20 29 20 2a 20 2d 20 33 31 20 2b 20 2d 20 43  * ) * - 31 + - C
31d0: 4f 41 4c 45 53 43 45 20 28 20 2d 20 38 35 2c 20  OALESCE ( - 85, 
31e0: 2d 20 37 37 20 29 20 2a 20 39 35 20 2a 20 2b 20  - 77 ) * 95 * + 
31f0: 35 39 20 63 6f 6c 32 2c 20 2b 20 32 34 20 41 53  59 col2, + 24 AS
3200: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 37 36   col1..----..476
3210: 33 39 34 0d 0a 32 34 0d 0a 0d 0a 73 6b 69 70 69  394..24....skipi
3220: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
3230: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
3240: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
3250: 2d 36 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  -61..SELECT COUN
3260: 54 20 28 20 2a 20 29 20 2a 20 2d 20 33 31 20 2b  T ( * ) * - 31 +
3270: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
3280: 38 35 2c 20 2d 20 37 37 20 29 20 2a 20 39 35 20  85, - 77 ) * 95 
3290: 2a 20 2b 20 35 39 20 63 6f 6c 32 2c 20 2b 20 32  * + 59 col2, + 2
32a0: 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
32b0: 0a 34 37 36 33 39 34 0d 0a 32 34 0d 0a 0d 0a 6f  .476394..24....o
32c0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
32d0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
32e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32f0: 74 20 6c 61 62 65 6c 2d 36 32 0d 0a 53 45 4c 45  t label-62..SELE
3300: 43 54 20 43 41 53 45 20 4d 49 4e 28 20 44 49 53  CT CASE MIN( DIS
3310: 54 49 4e 43 54 20 2d 20 38 37 20 29 20 57 48 45  TINCT - 87 ) WHE
3320: 4e 20 2b 20 35 35 20 2d 20 32 30 20 54 48 45 4e  N + 55 - 20 THEN
3330: 20 2d 20 33 30 20 2a 20 43 4f 55 4e 54 28 20 44   - 30 * COUNT( D
3340: 49 53 54 49 4e 43 54 20 2b 20 2b 20 33 37 20 29  ISTINCT + + 37 )
3350: 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
3360: 2b 20 2b 20 38 30 20 2a 20 2d 20 35 37 20 2a 20  + + 80 * - 57 * 
3370: 2d 20 32 37 20 57 48 45 4e 20 2d 20 33 33 20 2b  - 27 WHEN - 33 +
3380: 20 2b 20 32 34 20 54 48 45 4e 20 2b 20 39 31 20   + 24 THEN + 91 
3390: 45 4e 44 20 2b 20 28 20 39 37 20 2d 20 43 4f 55  END + ( 97 - COU
33a0: 4e 54 28 20 2a 20 29 20 29 20 2a 20 31 31 20 41  NT( * ) ) * 11 A
33b0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
33c0: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
33d0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
33e0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
33f0: 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 0d 0a 53  sort label-62..S
3400: 45 4c 45 43 54 20 43 41 53 45 20 4d 49 4e 20 28  ELECT CASE MIN (
3410: 20 44 49 53 54 49 4e 43 54 20 2d 20 38 37 20 29   DISTINCT - 87 )
3420: 20 57 48 45 4e 20 2b 20 35 35 20 2d 20 32 30 20   WHEN + 55 - 20 
3430: 54 48 45 4e 20 2d 20 33 30 20 2a 20 43 4f 55 4e  THEN - 30 * COUN
3440: 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  T ( DISTINCT + +
3450: 20 33 37 20 29 20 2d 20 2b 20 43 4f 55 4e 54 20   37 ) - + COUNT 
3460: 28 20 2a 20 29 20 2b 20 2b 20 38 30 20 2a 20 2d  ( * ) + + 80 * -
3470: 20 35 37 20 2a 20 2d 20 32 37 20 57 48 45 4e 20   57 * - 27 WHEN 
3480: 2d 20 33 33 20 2b 20 2b 20 32 34 20 54 48 45 4e  - 33 + + 24 THEN
3490: 20 2b 20 39 31 20 45 4e 44 20 2b 20 28 20 39 37   + 91 END + ( 97
34a0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
34b0: 20 2a 20 31 31 20 41 53 20 63 6f 6c 30 0d 0a 2d   * 11 AS col0..-
34c0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
34d0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
34e0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
34f0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
3500: 20 6c 61 62 65 6c 2d 36 33 0d 0a 53 45 4c 45 43   label-63..SELEC
3510: 54 20 41 4c 4c 20 31 36 20 2a 20 2d 20 53 55 4d  T ALL 16 * - SUM
3520: 28 20 28 20 2d 20 36 35 20 29 20 29 20 2a 20 2b  ( ( - 65 ) ) * +
3530: 20 2d 20 28 20 28 20 2d 20 2d 20 37 37 20 29 20   - ( ( - - 77 ) 
3540: 29 20 2b 20 33 38 20 63 6f 6c 32 2c 20 2b 20 4e  ) + 38 col2, + N
3550: 55 4c 4c 49 46 20 28 20 36 34 2c 20 2d 20 2d 20  ULLIF ( 64, - - 
3560: 34 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  40 ) AS col0..--
3570: 2d 2d 0d 0a 2d 38 30 30 34 32 0d 0a 36 34 0d 0a  --..-80042..64..
3580: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
3590: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
35a0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
35b0: 74 20 6c 61 62 65 6c 2d 36 33 0d 0a 53 45 4c 45  t label-63..SELE
35c0: 43 54 20 41 4c 4c 20 31 36 20 2a 20 2d 20 53 55  CT ALL 16 * - SU
35d0: 4d 20 28 20 28 20 2d 20 36 35 20 29 20 29 20 2a  M ( ( - 65 ) ) *
35e0: 20 2b 20 2d 20 28 20 28 20 2d 20 2d 20 37 37 20   + - ( ( - - 77 
35f0: 29 20 29 20 2b 20 33 38 20 63 6f 6c 32 2c 20 2b  ) ) + 38 col2, +
3600: 20 4e 55 4c 4c 49 46 20 28 20 36 34 2c 20 2d 20   NULLIF ( 64, - 
3610: 2d 20 34 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 40 ) AS col0..
3620: 2d 2d 2d 2d 0d 0a 2d 38 30 30 34 32 0d 0a 36 34  ----..-80042..64
3630: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
3640: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
3650: 2d 20 34 38 20 2b 20 2b 20 2b 20 37 30 0d 0a 2d  - 48 + + + 70..-
3660: 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a 71 75 65 72 79  ---..22....query
3670: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
3680: 43 54 20 35 36 20 2b 20 2b 20 32 37 20 41 53 20  CT 56 + + 27 AS 
3690: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a  col0..----..83..
36a0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36b0: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
36c0: 43 54 20 2b 20 37 33 20 2a 20 2d 20 2b 20 35 37  CT + 73 * - + 57
36d0: 20 2d 20 34 39 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 49 AS col2..-
36e0: 2d 2d 2d 0d 0a 2d 34 32 31 30 0d 0a 0d 0a 6f 6e  ---..-4210....on
36f0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
3700: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
3710: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3720: 20 6c 61 62 65 6c 2d 36 37 0d 0a 53 45 4c 45 43   label-67..SELEC
3730: 54 20 35 38 20 2a 20 36 39 20 2b 20 2d 20 33 31  T 58 * 69 + - 31
3740: 20 2a 20 2d 20 38 36 20 2a 20 35 33 20 2a 20 34   * - 86 * 53 * 4
3750: 34 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  4 * - COUNT( * )
3760: 20 2b 20 2b 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 33..----..-
3770: 36 32 31 33 30 37 37 0d 0a 0d 0a 73 6b 69 70 69  6213077....skipi
3780: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
3790: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
37a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37b0: 36 37 0d 0a 53 45 4c 45 43 54 20 35 38 20 2a 20  67..SELECT 58 * 
37c0: 36 39 20 2b 20 2d 20 33 31 20 2a 20 2d 20 38 36  69 + - 31 * - 86
37d0: 20 2a 20 35 33 20 2a 20 34 34 20 2a 20 2d 20 43   * 53 * 44 * - C
37e0: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 33  OUNT ( * ) + + 3
37f0: 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 31 33 30 37  3..----..-621307
3800: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
3810: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
3820: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
3830: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
3840: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3850: 74 20 6c 61 62 65 6c 2d 36 38 0d 0a 53 45 4c 45  t label-68..SELE
3860: 43 54 20 2d 20 37 33 20 2b 20 2d 20 37 34 20 2a  CT - 73 + - 74 *
3870: 20 2d 20 2d 20 32 35 20 2a 20 2d 20 4d 49 4e 28   - - 25 * - MIN(
3880: 20 43 41 53 54 28 20 37 20 41 53 20 53 49 47 4e   CAST( 7 AS SIGN
3890: 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32  ED ) )..----..12
38a0: 38 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  877....skipif my
38b0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
38c0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
38d0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 0d 0a  wsort label-68..
38e0: 53 45 4c 45 43 54 20 2d 20 37 33 20 2b 20 2d 20  SELECT - 73 + - 
38f0: 37 34 20 2a 20 2d 20 2d 20 32 35 20 2a 20 2d 20  74 * - - 25 * - 
3900: 4d 49 4e 20 28 20 43 41 53 54 20 28 20 37 20 41  MIN ( CAST ( 7 A
3910: 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d  S INTEGER ) )..-
3920: 2d 2d 2d 0d 0a 31 32 38 37 37 0d 0a 0d 0a 71 75  ---..12877....qu
3930: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
3940: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 36 20  SELECT ALL - 46 
3950: 2a 20 34 32 20 41 53 20 63 6f 6c 32 2c 20 28 20  * 42 AS col2, ( 
3960: 36 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 33  65 )..----..-193
3970: 32 0d 0a 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  2..65....onlyif 
3980: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
3990: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
39a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
39b0: 6c 2d 37 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  l-70..SELECT DIS
39c0: 54 49 4e 43 54 20 30 20 2a 20 43 4f 55 4e 54 28  TINCT 0 * COUNT(
39d0: 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
39e0: 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
39f0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
3a00: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
3a10: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
3a20: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
3a30: 54 20 30 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20  T 0 * COUNT ( * 
3a40: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
3a50: 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
3a60: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
3a70: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
3a80: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
3a90: 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
3aa0: 43 54 20 2d 20 35 34 20 2b 20 43 4f 41 4c 45 53  CT - 54 + COALES
3ab0: 43 45 20 28 20 2d 20 33 2c 20 2d 20 43 4f 55 4e  CE ( - 3, - COUN
3ac0: 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 32  T( * ) ) AS col2
3ad0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 73  ..----..-57....s
3ae0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
3af0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
3b00: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3b10: 62 65 6c 2d 37 31 0d 0a 53 45 4c 45 43 54 20 44  bel-71..SELECT D
3b20: 49 53 54 49 4e 43 54 20 2d 20 35 34 20 2b 20 43  ISTINCT - 54 + C
3b30: 4f 41 4c 45 53 43 45 20 28 20 2d 20 33 2c 20 2d  OALESCE ( - 3, -
3b40: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41   COUNT ( * ) ) A
3b50: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col2..----..-5
3b60: 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
3b70: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
3b80: 54 49 4e 43 54 20 43 41 53 45 20 2d 20 2b 20 38  TINCT CASE - + 8
3b90: 32 20 57 48 45 4e 20 2b 20 2b 20 38 31 20 54 48  2 WHEN + + 81 TH
3ba0: 45 4e 20 2b 20 31 38 20 45 4e 44 20 2b 20 2d 20  EN + 18 END + - 
3bb0: 33 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  36..----..NULL..
3bc0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
3bd0: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  rt..SELECT ALL 2
3be0: 39 20 2b 20 34 35 20 2a 20 2b 20 2d 20 28 20 37  9 + 45 * + - ( 7
3bf0: 35 20 29 2c 20 2d 20 36 37 20 2a 20 36 20 41 53  5 ), - 67 * 6 AS
3c00: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33   col0..----..-33
3c10: 34 36 0d 0a 2d 34 30 32 0d 0a 0d 0a 6f 6e 6c 79  46..-402....only
3c20: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
3c30: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
3c40: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
3c50: 6c 61 62 65 6c 2d 37 34 0d 0a 53 45 4c 45 43 54  label-74..SELECT
3c60: 20 2d 20 32 34 2c 20 2b 20 28 20 2d 20 2d 20 37   - 24, + ( - - 7
3c70: 34 20 29 20 2b 20 2b 20 2b 20 4e 55 4c 4c 49 46  4 ) + + + NULLIF
3c80: 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c   ( - COUNT( * ),
3c90: 20 2d 20 2d 20 35 33 20 2f 20 2d 20 28 20 43 4f   - - 53 / - ( CO
3ca0: 55 4e 54 28 20 2a 20 29 20 29 20 29 20 2a 20 43  UNT( * ) ) ) * C
3cb0: 4f 55 4e 54 28 20 2b 20 35 31 20 29 20 41 53 20  OUNT( + 51 ) AS 
3cc0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d  col1..----..-24.
3cd0: 0a 37 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .73....skipif my
3ce0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
3cf0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
3d00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 0d  owsort label-74.
3d10: 0a 53 45 4c 45 43 54 20 2d 20 32 34 2c 20 2b 20  .SELECT - 24, + 
3d20: 28 20 2d 20 2d 20 37 34 20 29 20 2b 20 2b 20 2b  ( - - 74 ) + + +
3d30: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e   NULLIF ( - COUN
3d40: 54 20 28 20 2a 20 29 2c 20 2d 20 2d 20 35 33 20  T ( * ), - - 53 
3d50: 2f 20 2d 20 28 20 43 4f 55 4e 54 20 28 20 2a 20  / - ( COUNT ( * 
3d60: 29 20 29 20 29 20 2a 20 43 4f 55 4e 54 20 28 20  ) ) ) * COUNT ( 
3d70: 2b 20 35 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a  + 51 ) AS col1..
3d80: 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 37 33 0d 0a 0d  ----..-24..73...
3d90: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3da0: 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 38 30 20  ..SELECT ( - 80 
3db0: 29 20 2a 20 2b 20 37 38 20 2a 20 2b 20 2b 20 35  ) * + 78 * + + 5
3dc0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
3dd0: 2d 33 31 32 30 30 0d 0a 0d 0a 71 75 65 72 79 20  -31200....query 
3de0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
3df0: 54 20 35 37 20 2a 20 2d 20 32 36 20 41 53 20 63  T 57 * - 26 AS c
3e00: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 38 32  ol1..----..-1482
3e10: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
3e20: 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
3e30: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
3e40: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3e50: 61 62 65 6c 2d 37 37 0d 0a 53 45 4c 45 43 54 20  abel-77..SELECT 
3e60: 41 4c 4c 20 2b 20 39 38 20 44 49 56 20 2b 20 38  ALL + 98 DIV + 8
3e70: 33 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  3..----..1....sk
3e80: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
3e90: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
3ea0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3eb0: 65 6c 2d 37 37 0d 0a 53 45 4c 45 43 54 20 41 4c  el-77..SELECT AL
3ec0: 4c 20 2b 20 39 38 20 2f 20 2b 20 38 33 0d 0a 2d  L + 98 / + 83..-
3ed0: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..1....onlyif
3ee0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
3ef0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
3f00: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3f10: 65 6c 2d 37 38 0d 0a 53 45 4c 45 43 54 20 2d 20  el-78..SELECT - 
3f20: 32 34 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20  24 * + COUNT( * 
3f30: 29 20 2a 20 2d 20 31 30 20 2a 20 2d 20 28 20 39  ) * - 10 * - ( 9
3f40: 30 20 29 20 2b 20 2b 20 2d 20 30 0d 0a 2d 2d 2d  0 ) + + - 0..---
3f50: 2d 0d 0a 2d 32 31 36 30 30 0d 0a 0d 0a 73 6b 69  -..-21600....ski
3f60: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
3f70: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
3f80: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3f90: 6c 2d 37 38 0d 0a 53 45 4c 45 43 54 20 2d 20 32  l-78..SELECT - 2
3fa0: 34 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  4 * + COUNT ( * 
3fb0: 29 20 2a 20 2d 20 31 30 20 2a 20 2d 20 28 20 39  ) * - 10 * - ( 9
3fc0: 30 20 29 20 2b 20 2b 20 2d 20 30 0d 0a 2d 2d 2d  0 ) + + - 0..---
3fd0: 2d 0d 0a 2d 32 31 36 30 30 0d 0a 0d 0a 6f 6e 6c  -..-21600....onl
3fe0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
3ff0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
4000: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4010: 6c 61 62 65 6c 2d 37 39 0d 0a 53 45 4c 45 43 54  label-79..SELECT
4020: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
4030: 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d  + 10..----..-10.
4040: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
4050: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
4060: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4070: 74 20 6c 61 62 65 6c 2d 37 39 0d 0a 53 45 4c 45  t label-79..SELE
4080: 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a  CT COUNT ( * ) *
4090: 20 2d 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   - + 10..----..-
40a0: 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  10....query I ro
40b0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
40c0: 53 54 49 4e 43 54 20 2b 20 38 30 20 2a 20 2d 20  STINCT + 80 * - 
40d0: 36 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 34 30 0d  63..----..-5040.
40e0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
40f0: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  rt..SELECT ALL (
4100: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 32 37   - COALESCE ( 27
4110: 2c 20 2b 20 33 36 20 29 20 29 20 2d 20 2d 20 2b  , + 36 ) ) - - +
4120: 20 28 20 2d 20 39 38 20 29 20 2a 20 2b 20 37 33   ( - 98 ) * + 73
4130: 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 38 31 0d 0a 0d  ..----..-7181...
4140: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4150: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37  ..SELECT ALL + 7
4160: 31 20 2a 20 35 31 20 2a 20 2d 20 35 35 0d 0a 2d  1 * 51 * - 55..-
4170: 2d 2d 2d 0d 0a 2d 31 39 39 31 35 35 0d 0a 0d 0a  ---..-199155....
4180: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
4190: 0a 53 45 4c 45 43 54 20 34 37 20 2a 20 2d 20 2d  .SELECT 47 * - -
41a0: 20 35 31 20 2a 20 37 37 20 2a 20 2b 20 36 39 0d   51 * 77 * + 69.
41b0: 0a 2d 2d 2d 2d 0d 0a 31 32 37 33 35 32 36 31 0d  .----..12735261.
41c0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
41d0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
41e0: 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
41f0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
4200: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
4210: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
4220: 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  4..SELECT ALL CA
4230: 53 54 28 20 2b 20 2b 20 32 33 20 41 53 20 53 49  ST( + + 23 AS SI
4240: 47 4e 45 44 20 29 20 44 49 56 20 2d 20 34 34 20  GNED ) DIV - 44 
4250: 41 53 20 63 6f 6c 30 2c 20 35 34 0d 0a 2d 2d 2d  AS col0, 54..---
4260: 2d 0d 0a 30 0d 0a 35 34 0d 0a 0d 0a 73 6b 69 70  -..0..54....skip
4270: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
4280: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
4290: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
42a0: 6c 2d 38 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-84..SELECT ALL
42b0: 20 43 41 53 54 20 28 20 2b 20 2b 20 32 33 20 41   CAST ( + + 23 A
42c0: 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 2d 20  S INTEGER ) / - 
42d0: 34 34 20 41 53 20 63 6f 6c 30 2c 20 35 34 0d 0a  44 AS col0, 54..
42e0: 2d 2d 2d 2d 0d 0a 30 0d 0a 35 34 0d 0a 0d 0a 71  ----..0..54....q
42f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
4300: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 20 2d  SELECT ALL - 8 -
4310: 20 2b 20 2d 20 39 34 20 41 53 20 63 6f 6c 30 0d   + - 94 AS col0.
4320: 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d 0a 71 75 65  .----..86....que
4330: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
4340: 4c 45 43 54 20 35 36 20 2a 20 2b 20 28 20 28 20  LECT 56 * + ( ( 
4350: 2d 20 32 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - 28 ) )..----..
4360: 2d 31 35 36 38 0d 0a 0d 0a 71 75 65 72 79 20 49  -1568....query I
4370: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
4380: 20 41 4c 4c 20 2d 20 39 39 20 2a 20 2b 20 2d 20   ALL - 99 * + - 
4390: 36 38 20 2a 20 2b 20 28 20 2d 20 2b 20 39 31 20  68 * + ( - + 91 
43a0: 29 20 2a 20 2b 20 28 20 35 35 20 29 20 41 53 20  ) * + ( 55 ) AS 
43b0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 36  col2..----..-336
43c0: 39 33 36 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49  93660....query I
43d0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
43e0: 20 36 33 20 2b 20 2b 20 28 20 2d 20 31 39 20 29   63 + + ( - 19 )
43f0: 20 2b 20 2d 20 32 32 20 2b 20 2d 20 2b 20 38 30   + - 22 + - + 80
4400: 20 2a 20 2b 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 2d   * + 74..----..-
4410: 35 38 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  5898....onlyif m
4420: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
4430: 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
4440: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
4450: 6f 72 74 20 6c 61 62 65 6c 2d 38 39 0d 0a 53 45  ort label-89..SE
4460: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
4470: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
4480: 43 49 4d 41 4c 20 29 20 2a 20 2b 20 33 31 0d 0a  CIMAL ) * + 31..
4490: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
44a0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
44b0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
44c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
44d0: 65 6c 2d 38 39 0d 0a 53 45 4c 45 43 54 20 44 49  el-89..SELECT DI
44e0: 53 54 49 4e 43 54 20 2d 20 43 41 53 54 20 28 20  STINCT - CAST ( 
44f0: 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2a  NULL AS REAL ) *
4500: 20 2b 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 31..----..NUL
4510: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
4520: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
4530: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
4540: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
4550: 0d 0a 53 45 4c 45 43 54 20 34 36 20 2a 20 43 4f  ..SELECT 46 * CO
4560: 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d  UNT( * ) col0..-
4570: 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 73 6b 69 70 69  ---..46....skipi
4580: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
4590: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
45a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
45b0: 39 30 0d 0a 53 45 4c 45 43 54 20 34 36 20 2a 20  90..SELECT 46 * 
45c0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 30  COUNT ( * ) col0
45d0: 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 6f 6e  ..----..46....on
45e0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
45f0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
4600: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4610: 20 6c 61 62 65 6c 2d 39 31 0d 0a 53 45 4c 45 43   label-91..SELEC
4620: 54 20 38 32 20 2a 20 2b 20 32 39 20 2a 20 2b 20  T 82 * + 29 * + 
4630: 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
4640: 0d 0a 32 33 37 38 0d 0a 0d 0a 73 6b 69 70 69 66  ..2378....skipif
4650: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
4660: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
4670: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
4680: 31 0d 0a 53 45 4c 45 43 54 20 38 32 20 2a 20 2b  1..SELECT 82 * +
4690: 20 32 39 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   29 * + COUNT ( 
46a0: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 33 37 38 0d  * )..----..2378.
46b0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
46c0: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
46d0: 4e 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  NCT - COALESCE (
46e0: 20 39 2c 20 2d 20 2d 20 35 35 20 2b 20 2d 20 2d   9, - - 55 + - -
46f0: 20 34 33 20 2a 20 38 31 20 29 20 41 53 20 63 6f   43 * 81 ) AS co
4700: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 0d 0a  l0..----..-9....
4710: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
4720: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
4730: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
4740: 72 74 20 6c 61 62 65 6c 2d 39 33 0d 0a 53 45 4c  rt label-93..SEL
4750: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
4760: 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 55 4e  OALESCE ( - COUN
4770: 54 28 20 2a 20 29 2c 20 2b 20 43 4f 55 4e 54 28  T( * ), + COUNT(
4780: 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d   * ) )..----..1.
4790: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
47a0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
47b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
47c0: 74 20 6c 61 62 65 6c 2d 39 33 0d 0a 53 45 4c 45  t label-93..SELE
47d0: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f  CT DISTINCT - CO
47e0: 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54  ALESCE ( - COUNT
47f0: 20 28 20 2a 20 29 2c 20 2b 20 43 4f 55 4e 54 20   ( * ), + COUNT 
4800: 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  ( * ) )..----..1
4810: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
4820: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
4830: 2d 20 28 20 31 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - ( 18 )..----..
4840: 2d 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -18....onlyif my
4850: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
4860: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
4870: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
4880: 2d 39 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -95..SELECT DIST
4890: 49 4e 43 54 20 2d 20 2b 20 33 37 20 41 53 20 63  INCT - + 37 AS c
48a0: 6f 6c 30 2c 20 2d 20 4d 49 4e 28 20 41 4c 4c 20  ol0, - MIN( ALL 
48b0: 2b 20 30 20 29 20 2d 20 35 34 20 41 53 20 63 6f  + 0 ) - 54 AS co
48c0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 2d  l1..----..-37..-
48d0: 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  54....skipif mys
48e0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
48f0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
4900: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 0d 0a  wsort label-95..
4910: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
4920: 2d 20 2b 20 33 37 20 41 53 20 63 6f 6c 30 2c 20  - + 37 AS col0, 
4930: 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 30 20  - MIN ( ALL + 0 
4940: 29 20 2d 20 35 34 20 41 53 20 63 6f 6c 31 0d 0a  ) - 54 AS col1..
4950: 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 2d 35 34 0d 0a  ----..-37..-54..
4960: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4970: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28 20  t..SELECT + + ( 
4980: 32 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  23 ) AS col2..--
4990: 2d 2d 0d 0a 32 33 0d 0a 0d 0a 71 75 65 72 79 20  --..23....query 
49a0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
49b0: 54 20 41 4c 4c 20 2d 20 31 33 20 2b 20 32 31 0d  T ALL - 13 + 21.
49c0: 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 71 75 65 72  .----..8....quer
49d0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
49e0: 45 43 54 20 35 35 20 2a 20 2d 20 39 30 20 2d 20  ECT 55 * - 90 - 
49f0: 2d 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 38  - 68..----..-488
4a00: 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
4a10: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
4a20: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
4a30: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
4a40: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
4a50: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
4a60: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
4a70: 65 6c 2d 39 39 0d 0a 53 45 4c 45 43 54 20 41 4c  el-99..SELECT AL
4a80: 4c 20 2b 20 28 20 2d 20 2d 20 43 4f 55 4e 54 28  L + ( - - COUNT(
4a90: 20 2a 20 29 20 29 20 44 49 56 20 2d 20 36 31 20   * ) ) DIV - 61 
4aa0: 41 53 20 63 6f 6c 32 2c 20 4d 49 4e 28 20 2d 20  AS col2, MIN( - 
4ab0: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
4ac0: 47 4e 45 44 20 29 20 29 20 44 49 56 20 2d 20 31  GNED ) ) DIV - 1
4ad0: 35 20 2b 20 2d 20 2d 20 33 35 20 2b 20 34 34 20  5 + - - 35 + 44 
4ae0: 2a 20 35 37 20 2a 20 2d 20 37 39 20 2b 20 2b 20  * 57 * - 79 + + 
4af0: 43 4f 55 4e 54 28 20 35 30 20 29 20 2a 20 2d 20  COUNT( 50 ) * - 
4b00: 2b 20 28 20 39 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + ( 93 )..----..
4b10: 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  0..NULL....skipi
4b20: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
4b30: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
4b40: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
4b50: 2d 39 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -99..SELECT ALL 
4b60: 2b 20 28 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  + ( - - COUNT ( 
4b70: 2a 20 29 20 29 20 2f 20 2d 20 36 31 20 41 53 20  * ) ) / - 61 AS 
4b80: 63 6f 6c 32 2c 20 4d 49 4e 20 28 20 2d 20 43 41  col2, MIN ( - CA
4b90: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
4ba0: 45 47 45 52 20 29 20 29 20 2f 20 2d 20 31 35 20  EGER ) ) / - 15 
4bb0: 2b 20 2d 20 2d 20 33 35 20 2b 20 34 34 20 2a 20  + - - 35 + 44 * 
4bc0: 35 37 20 2a 20 2d 20 37 39 20 2b 20 2b 20 43 4f  57 * - 79 + + CO
4bd0: 55 4e 54 20 28 20 35 30 20 29 20 2a 20 2d 20 2b  UNT ( 50 ) * - +
4be0: 20 28 20 39 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30   ( 93 )..----..0
4bf0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
4c00: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
4c10: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
4c20: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
4c30: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 0d 0a  sort label-100..
4c40: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 39  SELECT ALL - - 9
4c50: 37 20 2b 20 2d 20 39 32 20 2b 20 2b 20 36 38 20  7 + - 92 + + 68 
4c60: 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  * + CAST( NULL A
4c70: 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
4c80: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
4c90: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
4ca0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
4cb0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4cc0: 20 6c 61 62 65 6c 2d 31 30 30 0d 0a 53 45 4c 45   label-100..SELE
4cd0: 43 54 20 41 4c 4c 20 2d 20 2d 20 39 37 20 2b 20  CT ALL - - 97 + 
4ce0: 2d 20 39 32 20 2b 20 2b 20 36 38 20 2a 20 2b 20  - 92 + + 68 * + 
4cf0: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
4d00: 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32  NTEGER ) AS col2
4d10: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
4d20: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
4d30: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
4d40: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
4d50: 72 74 20 6c 61 62 65 6c 2d 31 30 31 0d 0a 53 45  rt label-101..SE
4d60: 4c 45 43 54 20 33 35 20 2a 20 2d 20 2d 20 43 4f  LECT 35 * - - CO
4d70: 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
4d80: 33 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  35....skipif mys
4d90: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
4da0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
4db0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 0d 0a  sort label-101..
4dc0: 53 45 4c 45 43 54 20 33 35 20 2a 20 2d 20 2d 20  SELECT 35 * - - 
4dd0: 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
4de0: 2d 0d 0a 33 35 0d 0a 0d 0a 71 75 65 72 79 20 49  -..35....query I
4df0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
4e00: 54 20 2d 20 36 34 20 41 53 20 63 6f 6c 32 2c 20  T - 64 AS col2, 
4e10: 37 34 20 2a 20 2d 20 36 37 20 2a 20 2b 20 38 39  74 * - 67 * + 89
4e20: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
4e30: 2d 36 34 0d 0a 2d 34 34 31 32 36 32 0d 0a 0d 0a  -64..-441262....
4e40: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
4e50: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
4e60: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
4e70: 72 74 20 6c 61 62 65 6c 2d 31 30 33 0d 0a 53 45  rt label-103..SE
4e80: 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20  LECT ALL COUNT( 
4e90: 2a 20 29 20 2b 20 2d 20 2b 20 34 31 20 41 53 20  * ) + - + 41 AS 
4ea0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d  col1..----..-40.
4eb0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
4ec0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
4ed0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4ee0: 74 20 6c 61 62 65 6c 2d 31 30 33 0d 0a 53 45 4c  t label-103..SEL
4ef0: 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20  ECT ALL COUNT ( 
4f00: 2a 20 29 20 2b 20 2d 20 2b 20 34 31 20 41 53 20  * ) + - + 41 AS 
4f10: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d  col1..----..-40.
4f20: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
4f30: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
4f40: 20 38 36 20 2b 20 2b 20 31 38 0d 0a 2d 2d 2d 2d   86 + + 18..----
4f50: 0d 0a 31 30 34 0d 0a 0d 0a 71 75 65 72 79 20 49  ..104....query I
4f60: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
4f70: 20 41 4c 4c 20 2b 20 31 36 20 2b 20 37 34 20 63   ALL + 16 + 74 c
4f80: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d  ol1..----..90...
4f90: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4fa0: 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 35 20 2d  ..SELECT + - 5 -
4fb0: 20 2d 20 37 36 20 2d 20 2d 20 36 31 20 2b 20 2b   - 76 - - 61 + +
4fc0: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 37 34   NULLIF ( + - 74
4fd0: 2c 20 33 20 29 20 2b 20 2b 20 2b 20 43 4f 41 4c  , 3 ) + + + COAL
4fe0: 45 53 43 45 20 28 20 33 39 2c 20 2b 20 34 30 20  ESCE ( 39, + 40 
4ff0: 2a 20 2b 20 33 38 20 29 20 2b 20 37 35 20 2a 20  * + 38 ) + 75 * 
5000: 2b 20 33 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 30 AS col0..--
5010: 2d 2d 0d 0a 32 33 34 37 0d 0a 0d 0a 71 75 65 72  --..2347....quer
5020: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
5030: 45 43 54 20 41 4c 4c 20 2d 20 28 20 2b 20 2b 20  ECT ALL - ( + + 
5040: 32 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  20 ) AS col0..--
5050: 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..-20....onlyi
5060: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
5070: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
5080: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
5090: 62 65 6c 2d 31 30 38 0d 0a 53 45 4c 45 43 54 20  bel-108..SELECT 
50a0: 41 4c 4c 20 2b 20 33 36 20 2b 20 2b 20 43 4f 55  ALL + 36 + + COU
50b0: 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  NT( * ) AS col0.
50c0: 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a 73 6b 69  .----..37....ski
50d0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
50e0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
50f0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5100: 6c 2d 31 30 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-108..SELECT AL
5110: 4c 20 2b 20 33 36 20 2b 20 2b 20 43 4f 55 4e 54  L + 36 + + COUNT
5120: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a   ( * ) AS col0..
5130: 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a 6f 6e 6c 79  ----..37....only
5140: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
5150: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
5160: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
5170: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
5180: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5190: 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  09..SELECT ALL -
51a0: 20 35 30 20 2d 20 2d 20 2b 20 43 41 53 54 28 20   50 - - + CAST( 
51b0: 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  - - COUNT( * ) A
51c0: 53 20 53 49 47 4e 45 44 20 29 20 2d 20 43 41 53  S SIGNED ) - CAS
51d0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
51e0: 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  D )..----..NULL.
51f0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
5200: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
5210: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5220: 74 20 6c 61 62 65 6c 2d 31 30 39 0d 0a 53 45 4c  t label-109..SEL
5230: 45 43 54 20 41 4c 4c 20 2d 20 35 30 20 2d 20 2d  ECT ALL - 50 - -
5240: 20 2b 20 43 41 53 54 20 28 20 2d 20 2d 20 43 4f   + CAST ( - - CO
5250: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54  UNT ( * ) AS INT
5260: 45 47 45 52 20 29 20 2d 20 43 41 53 54 20 28 20  EGER ) - CAST ( 
5270: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
5280: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
5290: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
52a0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
52b0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
52c0: 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 0d 0a 53  ort label-110..S
52d0: 45 4c 45 43 54 20 2b 20 31 31 20 2b 20 4e 55 4c  ELECT + 11 + NUL
52e0: 4c 49 46 20 28 20 2b 20 28 20 2b 20 2d 20 39 39  LIF ( + ( + - 99
52f0: 20 29 2c 20 2b 20 39 30 20 2b 20 2d 20 43 4f 55   ), + 90 + - COU
5300: 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c  NT( * ) ) AS col
5310: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38 0d 0a 0d 0a  2..----..-88....
5320: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
5330: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
5340: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5350: 61 62 65 6c 2d 31 31 30 0d 0a 53 45 4c 45 43 54  abel-110..SELECT
5360: 20 2b 20 31 31 20 2b 20 4e 55 4c 4c 49 46 20 28   + 11 + NULLIF (
5370: 20 2b 20 28 20 2b 20 2d 20 39 39 20 29 2c 20 2b   + ( + - 99 ), +
5380: 20 39 30 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20   90 + - COUNT ( 
5390: 2a 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  * ) ) AS col2..-
53a0: 2d 2d 2d 0d 0a 2d 38 38 0d 0a 0d 0a 6f 6e 6c 79  ---..-88....only
53b0: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
53c0: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
53d0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
53e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
53f0: 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c  1..SELECT - COAL
5400: 45 53 43 45 20 28 20 2b 20 34 38 2c 20 2d 20 35  ESCE ( + 48, - 5
5410: 20 2b 20 2d 20 39 38 20 29 2c 20 28 20 34 35 20   + - 98 ), ( 45 
5420: 29 20 44 49 56 20 2b 20 32 31 20 63 6f 6c 31 0d  ) DIV + 21 col1.
5430: 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 32 0d 0a 0d  .----..-48..2...
5440: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
5450: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
5460: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
5470: 20 6c 61 62 65 6c 2d 31 31 31 0d 0a 53 45 4c 45   label-111..SELE
5480: 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  CT - COALESCE ( 
5490: 2b 20 34 38 2c 20 2d 20 35 20 2b 20 2d 20 39 38  + 48, - 5 + - 98
54a0: 20 29 2c 20 28 20 34 35 20 29 20 2f 20 2b 20 32   ), ( 45 ) / + 2
54b0: 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  1 col1..----..-4
54c0: 38 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  8..2....query I 
54d0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
54e0: 2b 20 38 38 20 2b 20 2b 20 2b 20 31 38 20 41 53  + 88 + + + 18 AS
54f0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 36   col1..----..106
5500: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
5510: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
5520: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
5530: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33  owsort label-113
5540: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
5550: 28 20 2a 20 29 20 2a 20 2b 20 39 31 20 41 53 20  ( * ) * + 91 AS 
5560: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a  col1..----..91..
5570: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
5580: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
5590: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
55a0: 20 6c 61 62 65 6c 2d 31 31 33 0d 0a 53 45 4c 45   label-113..SELE
55b0: 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
55c0: 20 2a 20 2b 20 39 31 20 41 53 20 63 6f 6c 31 0d   * + 91 AS col1.
55d0: 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 71 75 65  .----..91....que
55e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
55f0: 4c 45 43 54 20 2d 20 28 20 2b 20 38 31 20 29 20  LECT - ( + 81 ) 
5600: 2b 20 2d 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  + - 44..----..-1
5610: 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  25....query I ro
5620: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
5630: 53 54 49 4e 43 54 20 31 37 20 2a 20 2b 20 33 20  STINCT 17 * + 3 
5640: 2a 20 2b 20 39 32 20 2a 20 2d 20 2d 20 38 20 41  * + 92 * - - 8 A
5650: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 37  S col2..----..37
5660: 35 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  536....query I r
5670: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
5680: 4c 4c 20 37 35 20 2d 20 2d 20 35 33 0d 0a 2d 2d  LL 75 - - 53..--
5690: 2d 2d 0d 0a 31 32 38 0d 0a 0d 0a 6f 6e 6c 79 69  --..128....onlyi
56a0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
56b0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
56c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
56d0: 62 65 6c 2d 31 31 37 0d 0a 53 45 4c 45 43 54 20  bel-117..SELECT 
56e0: 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55  - NULLIF ( + COU
56f0: 4e 54 28 20 2a 20 29 2c 20 2d 20 32 36 20 2d 20  NT( * ), - 26 - 
5700: 2d 20 2d 20 39 38 20 2f 20 2b 20 37 36 20 2d 20  - - 98 / + 76 - 
5710: 34 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  49 )..----..-1..
5720: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
5730: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
5740: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5750: 20 6c 61 62 65 6c 2d 31 31 37 0d 0a 53 45 4c 45   label-117..SELE
5760: 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20  CT - NULLIF ( + 
5770: 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 32  COUNT ( * ), - 2
5780: 36 20 2d 20 2d 20 2d 20 39 38 20 2f 20 2b 20 37  6 - - - 98 / + 7
5790: 36 20 2d 20 34 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a  6 - 49 )..----..
57a0: 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
57b0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
57c0: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
57d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
57e0: 20 6c 61 62 65 6c 2d 31 31 38 0d 0a 53 45 4c 45   label-118..SELE
57f0: 43 54 20 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c  CT ALL CAST( NUL
5800: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
5810: 2d 20 2b 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  - + 28..----..NU
5820: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
5830: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
5840: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
5850: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 38 0d 0a  sort label-118..
5860: 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20  SELECT ALL CAST 
5870: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
5880: 52 20 29 20 2a 20 2d 20 2b 20 32 38 0d 0a 2d 2d  R ) * - + 28..--
5890: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
58a0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
58b0: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
58c0: 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41  e syntax: DECIMA
58d0: 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
58e0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
58f0: 31 31 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  119..SELECT + CA
5900: 53 45 20 2b 20 36 35 20 57 48 45 4e 20 2b 20 2b  SE + 65 WHEN + +
5910: 20 36 39 20 2a 20 2b 20 28 20 2b 20 35 37 20 29   69 * + ( + 57 )
5920: 20 54 48 45 4e 20 32 35 20 2a 20 2d 20 37 35 20   THEN 25 * - 75 
5930: 2f 20 2b 20 38 20 2b 20 36 34 20 2d 20 36 30 20  / + 8 + 64 - 60 
5940: 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + + COUNT( * ) +
5950: 20 35 20 57 48 45 4e 20 2b 20 2b 20 43 4f 55 4e   5 WHEN + + COUN
5960: 54 28 20 2a 20 29 20 2b 20 2d 20 33 31 20 2b 20  T( * ) + - 31 + 
5970: 4e 55 4c 4c 49 46 20 28 20 39 38 2c 20 33 33 20  NULLIF ( 98, 33 
5980: 29 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ) * CAST( NULL A
5990: 53 20 44 45 43 49 4d 41 4c 20 29 20 54 48 45 4e  S DECIMAL ) THEN
59a0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20   COUNT( * ) END 
59b0: 2f 20 2d 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  / - 57..----..NU
59c0: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
59d0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
59e0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
59f0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 39 0d 0a  sort label-119..
5a00: 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2b 20  SELECT + CASE + 
5a10: 36 35 20 57 48 45 4e 20 2b 20 2b 20 36 39 20 2a  65 WHEN + + 69 *
5a20: 20 2b 20 28 20 2b 20 35 37 20 29 20 54 48 45 4e   + ( + 57 ) THEN
5a30: 20 32 35 20 2a 20 2d 20 37 35 20 2f 20 2b 20 38   25 * - 75 / + 8
5a40: 20 2b 20 36 34 20 2d 20 36 30 20 2b 20 2b 20 43   + 64 - 60 + + C
5a50: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 35 20 57  OUNT ( * ) + 5 W
5a60: 48 45 4e 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  HEN + + COUNT ( 
5a70: 2a 20 29 20 2b 20 2d 20 33 31 20 2b 20 4e 55 4c  * ) + - 31 + NUL
5a80: 4c 49 46 20 28 20 39 38 2c 20 33 33 20 29 20 2a  LIF ( 98, 33 ) *
5a90: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
5aa0: 52 45 41 4c 20 29 20 54 48 45 4e 20 43 4f 55 4e  REAL ) THEN COUN
5ab0: 54 20 28 20 2a 20 29 20 45 4e 44 20 2f 20 2d 20  T ( * ) END / - 
5ac0: 35 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  57..----..NULL..
5ad0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5ae0: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
5af0: 43 4f 41 4c 45 53 43 45 20 28 20 32 35 2c 20 2d  COALESCE ( 25, -
5b00: 20 34 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d   42 )..----..25.
5b10: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
5b20: 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
5b30: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
5b40: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
5b50: 62 65 6c 2d 31 32 31 0d 0a 53 45 4c 45 43 54 20  bel-121..SELECT 
5b60: 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 38 35 2c  + NULLIF ( + 85,
5b70: 20 2d 20 33 20 29 20 44 49 56 20 2d 20 38 36 20   - 3 ) DIV - 86 
5b80: 2b 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a  + 74..----..74..
5b90: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
5ba0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
5bb0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5bc0: 20 6c 61 62 65 6c 2d 31 32 31 0d 0a 53 45 4c 45   label-121..SELE
5bd0: 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20  CT + NULLIF ( + 
5be0: 38 35 2c 20 2d 20 33 20 29 20 2f 20 2d 20 38 36  85, - 3 ) / - 86
5bf0: 20 2b 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d   + 74..----..74.
5c00: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
5c10: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 32 37 20  rt..SELECT - 27 
5c20: 2a 20 2d 20 38 0d 0a 2d 2d 2d 2d 0d 0a 32 31 36  * - 8..----..216
5c30: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
5c40: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33  sort..SELECT + 3
5c50: 39 20 2a 20 2d 20 34 33 20 41 53 20 63 6f 6c 30  9 * - 43 AS col0
5c60: 2c 20 35 32 20 2a 20 2b 20 37 30 0d 0a 2d 2d 2d  , 52 * + 70..---
5c70: 2d 0d 0a 2d 31 36 37 37 0d 0a 33 36 34 30 0d 0a  -..-1677..3640..
5c80: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
5c90: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
5ca0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
5cb0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 34 0d 0a  sort label-124..
5cc0: 53 45 4c 45 43 54 20 2b 20 53 55 4d 28 20 2d 20  SELECT + SUM( - 
5cd0: 38 33 20 29 20 2b 20 2b 20 2b 20 32 35 20 41 53  83 ) + + + 25 AS
5ce0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38   col0..----..-58
5cf0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
5d00: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
5d10: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
5d20: 72 74 20 6c 61 62 65 6c 2d 31 32 34 0d 0a 53 45  rt label-124..SE
5d30: 4c 45 43 54 20 2b 20 53 55 4d 20 28 20 2d 20 38  LECT + SUM ( - 8
5d40: 33 20 29 20 2b 20 2b 20 2b 20 32 35 20 41 53 20  3 ) + + + 25 AS 
5d50: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d  col0..----..-58.
5d60: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
5d70: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
5d80: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
5d90: 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
5da0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5db0: 20 6c 61 62 65 6c 2d 31 32 35 0d 0a 53 45 4c 45   label-125..SELE
5dc0: 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20  CT - NULLIF ( - 
5dd0: 2d 20 36 38 2c 20 34 33 20 2b 20 2b 20 2d 20 43  - 68, 43 + + - C
5de0: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2d 20  OUNT( * ) + + - 
5df0: 36 30 20 2f 20 2d 20 43 4f 55 4e 54 28 20 2a 20  60 / - COUNT( * 
5e00: 29 20 2a 20 2b 20 2d 20 43 41 53 54 28 20 2d 20  ) * + - CAST( - 
5e10: 2b 20 33 30 20 41 53 20 44 45 43 49 4d 41 4c 20  + 30 AS DECIMAL 
5e20: 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ) + + COUNT( * )
5e30: 20 2f 20 33 30 20 29 20 2a 20 2d 20 2b 20 30 20   / 30 ) * - + 0 
5e40: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col2..----..0
5e50: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
5e60: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
5e70: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
5e80: 72 74 20 6c 61 62 65 6c 2d 31 32 35 0d 0a 53 45  rt label-125..SE
5e90: 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20  LECT - NULLIF ( 
5ea0: 2d 20 2d 20 36 38 2c 20 34 33 20 2b 20 2b 20 2d  - - 68, 43 + + -
5eb0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
5ec0: 20 2d 20 36 30 20 2f 20 2d 20 43 4f 55 4e 54 20   - 60 / - COUNT 
5ed0: 28 20 2a 20 29 20 2a 20 2b 20 2d 20 43 41 53 54  ( * ) * + - CAST
5ee0: 20 28 20 2d 20 2b 20 33 30 20 41 53 20 52 45 41   ( - + 30 AS REA
5ef0: 4c 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  L ) + + COUNT ( 
5f00: 2a 20 29 20 2f 20 33 30 20 29 20 2a 20 2d 20 2b  * ) / 30 ) * - +
5f10: 20 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   0 AS col2..----
5f20: 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
5f30: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
5f40: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
5f50: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
5f60: 31 32 36 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c  126..SELECT NULL
5f70: 49 46 20 28 20 31 38 2c 20 4d 49 4e 28 20 44 49  IF ( 18, MIN( DI
5f80: 53 54 49 4e 43 54 20 2b 20 37 30 20 29 20 2a 20  STINCT + 70 ) * 
5f90: 2b 20 2b 20 37 35 20 2a 20 43 4f 55 4e 54 28 20  + + 75 * COUNT( 
5fa0: 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d  * ) )..----..18.
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 36 0d 0a 53 45 4c  t label-126..SEL
5ff0: 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 31 38 2c  ECT NULLIF ( 18,
6000: 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
6010: 2b 20 37 30 20 29 20 2a 20 2b 20 2b 20 37 35 20  + 70 ) * + + 75 
6020: 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d  * COUNT ( * ) ).
6030: 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a 6f 6e 6c  .----..18....onl
6040: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
6050: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
6060: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
6070: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
6080: 37 0d 0a 53 45 4c 45 43 54 20 2b 20 39 31 20 44  7..SELECT + 91 D
6090: 49 56 20 38 30 20 41 53 20 63 6f 6c 31 0d 0a 2d  IV 80 AS col1..-
60a0: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
60b0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
60c0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
60d0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
60e0: 32 37 0d 0a 53 45 4c 45 43 54 20 2b 20 39 31 20  27..SELECT + 91 
60f0: 2f 20 38 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  / 80 AS col1..--
6100: 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49  --..1....query I
6110: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
6120: 20 41 4c 4c 20 2d 20 33 32 20 2a 20 2b 20 2d 20   ALL - 32 * + - 
6130: 38 37 20 2a 20 2b 20 2b 20 38 39 20 63 6f 6c 30  87 * + + 89 col0
6140: 0d 0a 2d 2d 2d 2d 0d 0a 32 34 37 37 37 36 0d 0a  ..----..247776..
6150: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
6160: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
6170: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
6180: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 39 0d 0a  sort label-129..
6190: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e  SELECT ALL + MIN
61a0: 28 20 41 4c 4c 20 2d 20 2d 20 33 20 29 20 2a 20  ( ALL - - 3 ) * 
61b0: 39 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  91 AS col0..----
61c0: 0d 0a 32 37 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..273....skipif 
61d0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
61e0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
61f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
6200: 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  9..SELECT ALL + 
6210: 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 2d 20 33 20  MIN ( ALL - - 3 
6220: 29 20 2a 20 39 31 20 41 53 20 63 6f 6c 30 0d 0a  ) * 91 AS col0..
6230: 2d 2d 2d 2d 0d 0a 32 37 33 0d 0a 0d 0a 6f 6e 6c  ----..273....onl
6240: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
6250: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
6260: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
6270: 6c 61 62 65 6c 2d 31 33 30 0d 0a 53 45 4c 45 43  label-130..SELEC
6280: 54 20 41 4c 4c 20 37 34 20 2a 20 36 36 20 2b 20  T ALL 74 * 66 + 
6290: 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 37  COUNT( * ) - + 7
62a0: 34 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  4 * + COUNT( * )
62b0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
62c0: 34 38 31 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  4811....skipif m
62d0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
62e0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
62f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 30  owsort label-130
6300: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 34 20  ..SELECT ALL 74 
6310: 2a 20 36 36 20 2b 20 43 4f 55 4e 54 20 28 20 2a  * 66 + COUNT ( *
6320: 20 29 20 2d 20 2b 20 37 34 20 2a 20 2b 20 43 4f   ) - + 74 * + CO
6330: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
6340: 30 0d 0a 2d 2d 2d 2d 0d 0a 34 38 31 31 0d 0a 0d  0..----..4811...
6350: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
6360: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
6370: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
6380: 6f 72 74 20 6c 61 62 65 6c 2d 31 33 31 0d 0a 53  ort label-131..S
6390: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34  ELECT DISTINCT 4
63a0: 33 20 2a 20 38 30 20 2a 20 43 4f 55 4e 54 28 20  3 * 80 * COUNT( 
63b0: 2a 20 29 20 2b 20 2b 20 39 31 20 2b 20 2d 20 43  * ) + + 91 + - C
63c0: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2d 20  OUNT( * ) + - - 
63d0: 36 37 0d 0a 2d 2d 2d 2d 0d 0a 33 35 39 37 0d 0a  67..----..3597..
63e0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
63f0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
6400: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6410: 20 6c 61 62 65 6c 2d 31 33 31 0d 0a 53 45 4c 45   label-131..SELE
6420: 43 54 20 44 49 53 54 49 4e 43 54 20 34 33 20 2a  CT DISTINCT 43 *
6430: 20 38 30 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20   80 * COUNT ( * 
6440: 29 20 2b 20 2b 20 39 31 20 2b 20 2d 20 43 4f 55  ) + + 91 + - COU
6450: 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20 36  NT ( * ) + - - 6
6460: 37 0d 0a 2d 2d 2d 2d 0d 0a 33 35 39 37 0d 0a 0d  7..----..3597...
6470: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6480: 0d 0a 53 45 4c 45 43 54 20 2d 20 39 32 20 2a 20  ..SELECT - 92 * 
6490: 2b 20 2d 20 35 20 2a 20 2d 20 38 39 20 41 53 20  + - 5 * - 89 AS 
64a0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 39  col2..----..-409
64b0: 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  40....onlyif mys
64c0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
64d0: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
64e0: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
64f0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
6500: 72 74 20 6c 61 62 65 6c 2d 31 33 33 0d 0a 53 45  rt label-133..SE
6510: 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 43 4f 55  LECT ALL - + COU
6520: 4e 54 28 20 2a 20 29 20 2a 20 2b 20 33 34 20 44  NT( * ) * + 34 D
6530: 49 56 20 2d 20 31 31 20 2b 20 2b 20 2b 20 32 30  IV - 11 + + + 20
6540: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
6550: 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  23....skipif mys
6560: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
6570: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
6580: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 33 0d 0a  sort label-133..
6590: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 43  SELECT ALL - + C
65a0: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 33  OUNT ( * ) * + 3
65b0: 34 20 2f 20 2d 20 31 31 20 2b 20 2b 20 2b 20 32  4 / - 11 + + + 2
65c0: 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  0 AS col0..----.
65d0: 0a 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .23....onlyif my
65e0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
65f0: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
6600: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
6610: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
6620: 6f 72 74 20 6c 61 62 65 6c 2d 31 33 34 0d 0a 53  ort label-134..S
6630: 45 4c 45 43 54 20 2d 20 2d 20 37 30 20 2d 20 43  ELECT - - 70 - C
6640: 41 53 45 20 2b 20 2d 20 31 36 20 57 48 45 4e 20  ASE + - 16 WHEN 
6650: 2d 20 37 20 54 48 45 4e 20 2b 20 32 30 20 2b 20  - 7 THEN + 20 + 
6660: 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20  - MIN( DISTINCT 
6670: 43 41 53 54 28 20 2b 20 2b 20 32 35 20 41 53 20  CAST( + + 25 AS 
6680: 53 49 47 4e 45 44 20 29 20 29 20 2d 20 2b 20 31  SIGNED ) ) - + 1
6690: 31 20 2a 20 2b 20 31 38 20 2a 20 2b 20 36 38 20  1 * + 18 * + 68 
66a0: 45 4e 44 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28  END + + NULLIF (
66b0: 20 2b 20 2b 20 33 35 2c 20 2b 20 36 39 20 2b 20   + + 35, + 69 + 
66c0: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 31 33 2c  + COALESCE ( 13,
66d0: 20 36 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a   6 ) ) AS col1..
66e0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
66f0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
6700: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
6710: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
6720: 65 6c 2d 31 33 34 0d 0a 53 45 4c 45 43 54 20 2d  el-134..SELECT -
6730: 20 2d 20 37 30 20 2d 20 43 41 53 45 20 2b 20 2d   - 70 - CASE + -
6740: 20 31 36 20 57 48 45 4e 20 2d 20 37 20 54 48 45   16 WHEN - 7 THE
6750: 4e 20 2b 20 32 30 20 2b 20 2d 20 4d 49 4e 20 28  N + 20 + - MIN (
6760: 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 20 28   DISTINCT CAST (
6770: 20 2b 20 2b 20 32 35 20 41 53 20 49 4e 54 45 47   + + 25 AS INTEG
6780: 45 52 20 29 20 29 20 2d 20 2b 20 31 31 20 2a 20  ER ) ) - + 11 * 
6790: 2b 20 31 38 20 2a 20 2b 20 36 38 20 45 4e 44 20  + 18 * + 68 END 
67a0: 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  + + NULLIF ( + +
67b0: 20 33 35 2c 20 2b 20 36 39 20 2b 20 2b 20 43 4f   35, + 69 + + CO
67c0: 41 4c 45 53 43 45 20 28 20 31 33 2c 20 36 20 29  ALESCE ( 13, 6 )
67d0: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
67e0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
67f0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
6800: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
6810: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
6820: 65 6c 2d 31 33 35 0d 0a 53 45 4c 45 43 54 20 2d  el-135..SELECT -
6830: 20 2b 20 39 35 20 2d 20 43 4f 55 4e 54 28 20 2a   + 95 - COUNT( *
6840: 20 29 20 2b 20 2d 20 32 38 20 41 53 20 63 6f 6c   ) + - 28 AS col
6850: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 34 0d 0a 0d  0..----..-124...
6860: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
6870: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
6880: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
6890: 6c 61 62 65 6c 2d 31 33 35 0d 0a 53 45 4c 45 43  label-135..SELEC
68a0: 54 20 2d 20 2b 20 39 35 20 2d 20 43 4f 55 4e 54  T - + 95 - COUNT
68b0: 20 28 20 2a 20 29 20 2b 20 2d 20 32 38 20 41 53   ( * ) + - 28 AS
68c0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   col0..----..-12
68d0: 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
68e0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  sort..SELECT - -
68f0: 20 28 20 2d 20 37 33 20 29 20 2b 20 2b 20 34 36   ( - 73 ) + + 46
6900: 20 2a 20 2d 20 39 31 20 63 6f 6c 31 0d 0a 2d 2d   * - 91 col1..--
6910: 2d 2d 0d 0a 2d 34 32 35 39 0d 0a 0d 0a 6f 6e 6c  --..-4259....onl
6920: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
6930: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
6940: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
6950: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
6960: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
6970: 2d 31 33 37 0d 0a 53 45 4c 45 43 54 20 4d 49 4e  -137..SELECT MIN
6980: 28 20 2d 20 34 33 20 29 2c 20 41 56 47 20 28 20  ( - 43 ), AVG ( 
6990: 44 49 53 54 49 4e 43 54 20 2d 20 30 20 29 20 2f  DISTINCT - 0 ) /
69a0: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
69b0: 49 47 4e 45 44 20 29 20 2b 20 34 38 20 63 6f 6c  IGNED ) + 48 col
69c0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 4e 55  0..----..-43..NU
69d0: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
69e0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
69f0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
6a00: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 37 0d  wsort label-137.
6a10: 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28 20 2d 20  .SELECT MIN ( - 
6a20: 34 33 20 29 2c 20 41 56 47 20 28 20 44 49 53 54  43 ), AVG ( DIST
6a30: 49 4e 43 54 20 2d 20 30 20 29 20 2f 20 43 41 53  INCT - 0 ) / CAS
6a40: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
6a50: 47 45 52 20 29 20 2b 20 34 38 20 63 6f 6c 30 0d  GER ) + 48 col0.
6a60: 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 4e 55 4c 4c  .----..-43..NULL
6a70: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
6a80: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
6a90: 49 4e 43 54 20 2d 20 2b 20 35 36 20 2a 20 2d 20  INCT - + 56 * - 
6aa0: 34 38 20 2a 20 2b 20 38 35 20 2a 20 2b 20 33 30  48 * + 85 * + 30
6ab0: 20 2b 20 2b 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 36   + + 95..----..6
6ac0: 38 35 34 34 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  854495....onlyif
6ad0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
6ae0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
6af0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
6b00: 65 6c 2d 31 33 39 0d 0a 53 45 4c 45 43 54 20 44  el-139..SELECT D
6b10: 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28  ISTINCT - COUNT(
6b20: 20 2a 20 29 20 2d 20 2b 20 31 20 41 53 20 63 6f   * ) - + 1 AS co
6b30: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a  l1..----..-2....
6b40: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
6b50: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
6b60: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
6b70: 61 62 65 6c 2d 31 33 39 0d 0a 53 45 4c 45 43 54  abel-139..SELECT
6b80: 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e   DISTINCT - COUN
6b90: 54 20 28 20 2a 20 29 20 2d 20 2b 20 31 20 41 53  T ( * ) - + 1 AS
6ba0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d   col1..----..-2.
6bb0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
6bc0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
6bd0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
6be0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 0d  wsort label-140.
6bf0: 0a 53 45 4c 45 43 54 20 2d 20 28 20 43 4f 55 4e  .SELECT - ( COUN
6c00: 54 28 20 2a 20 29 20 29 20 2b 20 2b 20 38 34 20  T( * ) ) + + 84 
6c10: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col0..----..8
6c20: 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
6c30: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
6c40: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
6c50: 6f 72 74 20 6c 61 62 65 6c 2d 31 34 30 0d 0a 53  ort label-140..S
6c60: 45 4c 45 43 54 20 2d 20 28 20 43 4f 55 4e 54 20  ELECT - ( COUNT 
6c70: 28 20 2a 20 29 20 29 20 2b 20 2b 20 38 34 20 41  ( * ) ) + + 84 A
6c80: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 33  S col0..----..83
6c90: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
6ca0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
6cb0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
6cc0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 31  owsort label-141
6cd0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
6ce0: 54 20 2d 20 36 33 20 2a 20 2b 20 2b 20 31 37 20  T - 63 * + + 17 
6cf0: 2a 20 39 35 20 2b 20 2b 20 2b 20 43 4f 55 4e 54  * 95 + + + COUNT
6d00: 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
6d10: 2d 2d 2d 0d 0a 2d 31 30 31 37 34 34 0d 0a 0d 0a  ---..-101744....
6d20: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
6d30: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
6d40: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
6d50: 61 62 65 6c 2d 31 34 31 0d 0a 53 45 4c 45 43 54  abel-141..SELECT
6d60: 20 44 49 53 54 49 4e 43 54 20 2d 20 36 33 20 2a   DISTINCT - 63 *
6d70: 20 2b 20 2b 20 31 37 20 2a 20 39 35 20 2b 20 2b   + + 17 * 95 + +
6d80: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
6d90: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
6da0: 30 31 37 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  01744....onlyif 
6db0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
6dc0: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
6dd0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
6de0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
6df0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 32 0d  wsort label-142.
6e00: 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 43 4f  .SELECT - ( - CO
6e10: 41 4c 45 53 43 45 20 28 20 31 34 2c 20 2b 20 2d  ALESCE ( 14, + -
6e20: 20 43 4f 55 4e 54 28 20 2b 20 37 33 20 29 2c 20   COUNT( + 73 ), 
6e30: 2b 20 32 37 20 44 49 56 20 2b 20 2d 20 36 30 20  + 27 DIV + - 60 
6e40: 29 20 29 20 2a 20 2b 20 2d 20 34 37 0d 0a 2d 2d  ) ) * + - 47..--
6e50: 2d 2d 0d 0a 2d 36 35 38 0d 0a 0d 0a 73 6b 69 70  --..-658....skip
6e60: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
6e70: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
6e80: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
6e90: 2d 31 34 32 0d 0a 53 45 4c 45 43 54 20 2d 20 28  -142..SELECT - (
6ea0: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 31 34   - COALESCE ( 14
6eb0: 2c 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20  , + - COUNT ( + 
6ec0: 37 33 20 29 2c 20 2b 20 32 37 20 2f 20 2b 20 2d  73 ), + 27 / + -
6ed0: 20 36 30 20 29 20 29 20 2a 20 2b 20 2d 20 34 37   60 ) ) * + - 47
6ee0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35 38 0d 0a 0d 0a  ..----..-658....
6ef0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
6f00: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
6f10: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
6f20: 72 74 20 6c 61 62 65 6c 2d 31 34 33 0d 0a 53 45  rt label-143..SE
6f30: 4c 45 43 54 20 2d 20 4d 49 4e 28 20 2b 20 37 39  LECT - MIN( + 79
6f40: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
6f50: 0d 0a 2d 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-79....skipif 
6f60: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
6f70: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
6f80: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
6f90: 33 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 20  3..SELECT - MIN 
6fa0: 28 20 2b 20 37 39 20 29 20 41 53 20 63 6f 6c 30  ( + 79 ) AS col0
6fb0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 71  ..----..-79....q
6fc0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
6fd0: 53 45 4c 45 43 54 20 2b 20 39 34 20 2b 20 34 33  SELECT + 94 + 43
6fe0: 20 2b 20 2b 20 36 34 20 2a 20 2b 20 35 37 0d 0a   + + 64 * + 57..
6ff0: 2d 2d 2d 2d 0d 0a 33 37 38 35 0d 0a 0d 0a 71 75  ----..3785....qu
7000: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
7010: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
7020: 20 39 39 20 2a 20 2b 20 39 0d 0a 2d 2d 2d 2d 0d   99 * + 9..----.
7030: 0a 2d 38 39 31 0d 0a 0d 0a 71 75 65 72 79 20 49  .-891....query I
7040: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
7050: 20 41 4c 4c 20 37 36 20 2d 20 2b 20 2d 20 37 39   ALL 76 - + - 79
7060: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
7070: 31 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  155....onlyif my
7080: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
7090: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
70a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
70b0: 31 34 37 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55  147..SELECT - SU
70c0: 4d 28 20 41 4c 4c 20 2b 20 2b 20 36 20 29 20 2a  M( ALL + + 6 ) *
70d0: 20 2b 20 2b 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 86..----..-
70e0: 35 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  516....skipif my
70f0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
7100: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
7110: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 37 0d  wsort label-147.
7120: 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 20 28 20  .SELECT - SUM ( 
7130: 41 4c 4c 20 2b 20 2b 20 36 20 29 20 2a 20 2b 20  ALL + + 6 ) * + 
7140: 2b 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 36  + 86..----..-516
7150: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
7160: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
7170: 54 49 4e 43 54 20 37 39 2c 20 2d 20 35 38 20 41  TINCT 79, - 58 A
7180: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 39  S col1..----..79
7190: 0d 0a 2d 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-58....onlyif 
71a0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
71b0: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
71c0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
71d0: 6f 72 74 20 6c 61 62 65 6c 2d 31 34 39 0d 0a 53  ort label-149..S
71e0: 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20  ELECT ALL CAST( 
71f0: 2d 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54  - AVG ( DISTINCT
7200: 20 2d 20 2d 20 34 37 20 29 20 41 53 20 53 49 47   - - 47 ) AS SIG
7210: 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37  NED )..----..-47
7220: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
7230: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
7240: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
7250: 72 74 20 6c 61 62 65 6c 2d 31 34 39 0d 0a 53 45  rt label-149..SE
7260: 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20  LECT ALL CAST ( 
7270: 2d 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54  - AVG ( DISTINCT
7280: 20 2d 20 2d 20 34 37 20 29 20 41 53 20 49 4e 54   - - 47 ) AS INT
7290: 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  EGER )..----..-4
72a0: 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
72b0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33  sort..SELECT - 3
72c0: 39 20 2b 20 2d 20 31 37 20 41 53 20 63 6f 6c 31  9 + - 17 AS col1
72d0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a 71  ..----..-56....q
72e0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
72f0: 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 57 48  SELECT - CASE WH
7300: 45 4e 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29 20  EN NOT ( NULL ) 
7310: 42 45 54 57 45 45 4e 20 4e 55 4c 4c 20 41 4e 44  BETWEEN NULL AND
7320: 20 2d 20 35 30 20 54 48 45 4e 20 4e 55 4c 4c 20   - 50 THEN NULL 
7330: 45 4c 53 45 20 2b 20 2d 20 38 37 20 45 4e 44 20  ELSE + - 87 END 
7340: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a  col1..----..87..
7350: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7360: 74 0d 0a 53 45 4c 45 43 54 20 33 36 20 2a 20 2b  t..SELECT 36 * +
7370: 20 2d 20 37 30 20 2b 20 2d 20 2d 20 34 34 20 41   - 70 + - - 44 A
7380: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
7390: 34 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  476....query I r
73a0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
73b0: 20 32 31 20 2b 20 2b 20 2b 20 28 20 35 33 20 29   21 + + + ( 53 )
73c0: 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 71 75  ..----..74....qu
73d0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
73e0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
73f0: 32 37 20 2a 20 2d 20 2b 20 36 34 20 2a 20 2d 20  27 * - + 64 * - 
7400: 2d 20 31 34 2c 20 2b 20 37 33 20 2b 20 2d 20 28  - 14, + 73 + - (
7410: 20 2d 20 31 32 20 29 20 41 53 20 63 6f 6c 32 0d   - 12 ) AS col2.
7420: 0a 2d 2d 2d 2d 0d 0a 2d 32 34 31 39 32 0d 0a 38  .----..-24192..8
7430: 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
7440: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
7450: 20 36 32 20 2a 20 39 36 20 2a 20 2d 20 32 36 20   62 * 96 * - 26 
7460: 2a 20 2d 20 37 20 2a 20 2b 20 33 34 20 41 53 20  * - 7 * + 34 AS 
7470: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 36 38 33  col0..----..3683
7480: 30 39 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  0976....onlyif m
7490: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
74a0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
74b0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
74c0: 72 74 20 6c 61 62 65 6c 2d 31 35 36 0d 0a 53 45  rt label-156..SE
74d0: 4c 45 43 54 20 41 4c 4c 20 2b 20 38 30 20 2f 20  LECT ALL + 80 / 
74e0: 2b 20 28 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  + ( + CAST( NULL
74f0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2b   AS SIGNED ) ) +
7500: 20 2b 20 32 37 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 27 AS col1..-
7510: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
7520: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
7530: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
7540: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
7550: 6c 2d 31 35 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-156..SELECT AL
7560: 4c 20 2b 20 38 30 20 2f 20 2b 20 28 20 2b 20 43  L + 80 / + ( + C
7570: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
7580: 54 45 47 45 52 20 29 20 29 20 2b 20 2b 20 32 37  TEGER ) ) + + 27
7590: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
75a0: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
75b0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
75c0: 2b 20 38 35 20 2b 20 2d 20 2d 20 37 34 0d 0a 2d  + 85 + - - 74..-
75d0: 2d 2d 2d 0d 0a 31 35 39 0d 0a 0d 0a 6f 6e 6c 79  ---..159....only
75e0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
75f0: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
7600: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
7610: 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
7620: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
7630: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7640: 72 74 20 6c 61 62 65 6c 2d 31 35 38 0d 0a 53 45  rt label-158..SE
7650: 4c 45 43 54 20 41 4c 4c 20 2b 20 33 30 20 44 49  LECT ALL + 30 DI
7660: 56 20 2b 20 38 38 20 2b 20 2b 20 2d 20 34 35 20  V + 88 + + - 45 
7670: 2b 20 2b 20 2b 20 35 37 20 2a 20 2b 20 2d 20 32  + + + 57 * + - 2
7680: 20 2b 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20   + + - COALESCE 
7690: 28 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43  ( + + NULLIF ( C
76a0: 4f 55 4e 54 28 20 2a 20 29 2c 20 39 37 20 2b 20  OUNT( * ), 97 + 
76b0: 2d 20 2b 20 28 20 36 20 29 20 2a 20 33 33 20 2d  - + ( 6 ) * 33 -
76c0: 20 2d 20 38 31 20 29 2c 20 43 4f 55 4e 54 28 20   - 81 ), COUNT( 
76d0: 2a 20 29 20 2a 20 2b 20 2d 20 31 31 20 2b 20 36  * ) * + - 11 + 6
76e0: 33 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  3 + + CAST( NULL
76f0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 44 49 56   AS SIGNED ) DIV
7700: 20 32 30 20 29 20 2b 20 2b 20 36 38 20 2a 20 33   20 ) + + 68 * 3
7710: 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 38 30 0d 0a 0d  0..----..1880...
7720: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
7730: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
7740: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7750: 6c 61 62 65 6c 2d 31 35 38 0d 0a 53 45 4c 45 43  label-158..SELEC
7760: 54 20 41 4c 4c 20 2b 20 33 30 20 2f 20 2b 20 38  T ALL + 30 / + 8
7770: 38 20 2b 20 2b 20 2d 20 34 35 20 2b 20 2b 20 2b  8 + + - 45 + + +
7780: 20 35 37 20 2a 20 2b 20 2d 20 32 20 2b 20 2b 20   57 * + - 2 + + 
7790: 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b  - COALESCE ( + +
77a0: 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20   NULLIF ( COUNT 
77b0: 28 20 2a 20 29 2c 20 39 37 20 2b 20 2d 20 2b 20  ( * ), 97 + - + 
77c0: 28 20 36 20 29 20 2a 20 33 33 20 2d 20 2d 20 38  ( 6 ) * 33 - - 8
77d0: 31 20 29 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29  1 ), COUNT ( * )
77e0: 20 2a 20 2b 20 2d 20 31 31 20 2b 20 36 33 20 2b   * + - 11 + 63 +
77f0: 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
7800: 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 32 30  S INTEGER ) / 20
7810: 20 29 20 2b 20 2b 20 36 38 20 2a 20 33 30 0d 0a   ) + + 68 * 30..
7820: 2d 2d 2d 2d 0d 0a 31 38 38 30 0d 0a 0d 0a 6f 6e  ----..1880....on
7830: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
7840: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
7850: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
7860: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7870: 35 39 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b  59..SELECT + ( +
7880: 20 38 39 20 29 20 2b 20 2b 20 2b 20 33 38 20 44   89 ) + + + 38 D
7890: 49 56 20 34 32 20 41 53 20 63 6f 6c 32 0d 0a 2d  IV 42 AS col2..-
78a0: 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 73 6b 69 70 69  ---..89....skipi
78b0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
78c0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
78d0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
78e0: 31 35 39 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  159..SELECT + ( 
78f0: 2b 20 38 39 20 29 20 2b 20 2b 20 2b 20 33 38 20  + 89 ) + + + 38 
7900: 2f 20 34 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  / 42 AS col2..--
7910: 2d 2d 0d 0a 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..89....onlyif
7920: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
7930: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
7940: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
7950: 65 6c 2d 31 36 30 0d 0a 53 45 4c 45 43 54 20 44  el-160..SELECT D
7960: 49 53 54 49 4e 43 54 20 2b 20 53 55 4d 28 20 44  ISTINCT + SUM( D
7970: 49 53 54 49 4e 43 54 20 2b 20 34 36 20 29 0d 0a  ISTINCT + 46 )..
7980: 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 73 6b 69 70  ----..46....skip
7990: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
79a0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
79b0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
79c0: 2d 31 36 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -160..SELECT DIS
79d0: 54 49 4e 43 54 20 2b 20 53 55 4d 20 28 20 44 49  TINCT + SUM ( DI
79e0: 53 54 49 4e 43 54 20 2b 20 34 36 20 29 0d 0a 2d  STINCT + 46 )..-
79f0: 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 71 75 65 72 79  ---..46....query
7a00: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
7a10: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  CT DISTINCT + + 
7a20: 28 20 2b 20 31 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( + 13 )..----..
7a30: 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  13....query I ro
7a40: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
7a50: 2d 20 37 39 20 2a 20 2d 20 35 34 20 2a 20 2d 20  - 79 * - 54 * - 
7a60: 32 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  21 AS col0..----
7a70: 0d 0a 2d 38 39 35 38 36 0d 0a 0d 0a 6f 6e 6c 79  ..-89586....only
7a80: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
7a90: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
7aa0: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
7ab0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
7ac0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7ad0: 36 33 0d 0a 53 45 4c 45 43 54 20 2b 20 35 39 20  63..SELECT + 59 
7ae0: 2a 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  * MAX( DISTINCT 
7af0: 2b 20 2d 20 33 35 20 29 20 2d 20 2d 20 2b 20 53  + - 35 ) - - + S
7b00: 55 4d 28 20 2d 20 2d 20 43 41 53 54 28 20 4e 55  UM( - - CAST( NU
7b10: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
7b20: 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   - - NULLIF ( - 
7b30: 2b 20 36 32 2c 20 28 20 2d 20 36 38 20 29 20 29  + 62, ( - 68 ) )
7b40: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
7b50: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
7b60: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
7b70: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
7b80: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 33  owsort label-163
7b90: 0d 0a 53 45 4c 45 43 54 20 2b 20 35 39 20 2a 20  ..SELECT + 59 * 
7ba0: 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MAX ( DISTINCT +
7bb0: 20 2d 20 33 35 20 29 20 2d 20 2d 20 2b 20 53 55   - 35 ) - - + SU
7bc0: 4d 20 28 20 2d 20 2d 20 43 41 53 54 20 28 20 4e  M ( - - CAST ( N
7bd0: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
7be0: 20 29 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ) - - NULLIF ( 
7bf0: 2d 20 2b 20 36 32 2c 20 28 20 2d 20 36 38 20 29  - + 62, ( - 68 )
7c00: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
7c10: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
7c20: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
7c30: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
7c40: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
7c50: 65 6c 2d 31 36 34 0d 0a 53 45 4c 45 43 54 20 43  el-164..SELECT C
7c60: 4f 55 4e 54 28 20 2b 20 34 31 20 29 20 41 53 20  OUNT( + 41 ) AS 
7c70: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col1..----..1...
7c80: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
7c90: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
7ca0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7cb0: 6c 61 62 65 6c 2d 31 36 34 0d 0a 53 45 4c 45 43  label-164..SELEC
7cc0: 54 20 43 4f 55 4e 54 20 28 20 2b 20 34 31 20 29  T COUNT ( + 41 )
7cd0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
7ce0: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
7cf0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
7d00: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
7d10: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36  rowsort label-16
7d20: 35 0d 0a 53 45 4c 45 43 54 20 36 32 20 2b 20 2b  5..SELECT 62 + +
7d30: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
7d40: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d  ol1..----..63...
7d50: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
7d60: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
7d70: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7d80: 6c 61 62 65 6c 2d 31 36 35 0d 0a 53 45 4c 45 43  label-165..SELEC
7d90: 54 20 36 32 20 2b 20 2b 20 43 4f 55 4e 54 20 28  T 62 + + COUNT (
7da0: 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
7db0: 2d 2d 0d 0a 36 33 0d 0a 0d 0a 71 75 65 72 79 20  --..63....query 
7dc0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
7dd0: 54 20 41 4c 4c 20 38 32 20 2b 20 33 30 20 63 6f  T ALL 82 + 30 co
7de0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 32 0d 0a 0d  l0..----..112...
7df0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
7e00: 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 41 53  ..SELECT + - CAS
7e10: 45 20 2b 20 34 35 20 57 48 45 4e 20 2d 20 39 32  E + 45 WHEN - 92
7e20: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
7e30: 2d 20 2d 20 34 33 20 2a 20 2d 20 32 39 20 45 4e  - - 43 * - 29 EN
7e40: 44 0d 0a 2d 2d 2d 2d 0d 0a 31 32 34 37 0d 0a 0d  D..----..1247...
7e50: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
7e60: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35  ..SELECT ALL + 5
7e70: 30 20 2b 20 28 20 2b 20 39 38 20 29 0d 0a 2d 2d  0 + ( + 98 )..--
7e80: 2d 2d 0d 0a 31 34 38 0d 0a 0d 0a 71 75 65 72 79  --..148....query
7e90: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
7ea0: 43 54 20 31 30 20 2a 20 2b 20 33 33 20 2a 20 2b  CT 10 * + 33 * +
7eb0: 20 38 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   87 AS col2..---
7ec0: 2d 0d 0a 32 38 37 31 30 0d 0a 0d 0a 6f 6e 6c 79  -..28710....only
7ed0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
7ee0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
7ef0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
7f00: 61 62 65 6c 2d 31 37 30 0d 0a 53 45 4c 45 43 54  abel-170..SELECT
7f10: 20 41 4c 4c 20 2d 20 36 39 20 2a 20 2b 20 28 20   ALL - 69 * + ( 
7f20: 2d 20 43 4f 55 4e 54 28 20 2b 20 2d 20 32 20 29  - COUNT( + - 2 )
7f30: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
7f40: 0d 0a 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..69....skipif m
7f50: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
7f60: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
7f70: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 30  owsort label-170
7f80: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36  ..SELECT ALL - 6
7f90: 39 20 2a 20 2b 20 28 20 2d 20 43 4f 55 4e 54 20  9 * + ( - COUNT 
7fa0: 28 20 2b 20 2d 20 32 20 29 20 29 20 41 53 20 63  ( + - 2 ) ) AS c
7fb0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 0d  ol2..----..69...
7fc0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
7fd0: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
7fe0: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
7ff0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8000: 6c 2d 31 37 31 0d 0a 53 45 4c 45 43 54 20 34 31  l-171..SELECT 41
8010: 20 44 49 56 20 2b 20 2b 20 39 39 0d 0a 2d 2d 2d   DIV + + 99..---
8020: 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
8030: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
8040: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
8050: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 31  owsort label-171
8060: 0d 0a 53 45 4c 45 43 54 20 34 31 20 2f 20 2b 20  ..SELECT 41 / + 
8070: 2b 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  + 99..----..0...
8080: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
8090: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
80a0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
80b0: 6f 72 74 20 6c 61 62 65 6c 2d 31 37 32 0d 0a 53  ort label-172..S
80c0: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 35 35  ELECT ALL + - 55
80d0: 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 37 2c   * - NULLIF ( 7,
80e0: 20 2d 20 37 39 20 2a 20 43 4f 55 4e 54 28 20 2a   - 79 * COUNT( *
80f0: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 38 35 0d   ) )..----..385.
8100: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
8110: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
8120: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8130: 74 20 6c 61 62 65 6c 2d 31 37 32 0d 0a 53 45 4c  t label-172..SEL
8140: 45 43 54 20 41 4c 4c 20 2b 20 2d 20 35 35 20 2a  ECT ALL + - 55 *
8150: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 37 2c 20 2d   - NULLIF ( 7, -
8160: 20 37 39 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20   79 * COUNT ( * 
8170: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 38 35 0d 0a  ) )..----..385..
8180: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8190: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
81a0: 43 54 20 2d 20 43 41 53 45 20 2b 20 2d 20 39 36  CT - CASE + - 96
81b0: 20 57 48 45 4e 20 32 33 20 2a 20 2b 20 2b 20 28   WHEN 23 * + + (
81c0: 20 39 31 20 29 20 2b 20 2b 20 37 39 20 54 48 45   91 ) + + 79 THE
81d0: 4e 20 2d 20 2d 20 31 36 20 57 48 45 4e 20 2b 20  N - - 16 WHEN + 
81e0: 2d 20 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  - 7 THEN NULL EL
81f0: 53 45 20 2d 20 38 33 20 45 4e 44 20 2a 20 2d 20  SE - 83 END * - 
8200: 36 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 39 35 0d  65..----..-5395.
8210: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
8220: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 32 20  rt..SELECT - 42 
8230: 2a 20 2b 20 35 30 20 2d 20 2b 20 31 31 20 2a 20  * + 50 - + 11 * 
8240: 2b 20 35 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 59 AS col0..--
8250: 2d 2d 0d 0a 2d 32 37 34 39 0d 0a 0d 0a 71 75 65  --..-2749....que
8260: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
8270: 45 4c 45 43 54 20 2d 20 38 33 20 41 53 20 63 6f  ELECT - 83 AS co
8280: 6c 31 2c 20 2d 20 35 32 20 41 53 20 63 6f 6c 32  l1, - 52 AS col2
8290: 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a 2d 35 32  ..----..-83..-52
82a0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
82b0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
82c0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
82d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 36  owsort label-176
82e0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33  ..SELECT ALL - 3
82f0: 34 20 2a 20 2b 20 2b 20 32 35 20 2a 20 43 4f 55  4 * + + 25 * COU
8300: 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  NT( * ) AS col1.
8310: 0a 2d 2d 2d 2d 0d 0a 2d 38 35 30 0d 0a 0d 0a 73  .----..-850....s
8320: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
8330: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
8340: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8350: 62 65 6c 2d 31 37 36 0d 0a 53 45 4c 45 43 54 20  bel-176..SELECT 
8360: 41 4c 4c 20 2d 20 33 34 20 2a 20 2b 20 2b 20 32  ALL - 34 * + + 2
8370: 35 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  5 * COUNT ( * ) 
8380: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
8390: 38 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  850....query I r
83a0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
83b0: 20 35 39 20 2d 20 2d 20 33 32 20 41 53 20 63 6f   59 - - 32 AS co
83c0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a  l1..----..91....
83d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
83e0: 0a 53 45 4c 45 43 54 20 31 30 20 2a 20 2d 20 34  .SELECT 10 * - 4
83f0: 39 20 2a 20 2b 20 32 20 63 6f 6c 32 0d 0a 2d 2d  9 * + 2 col2..--
8400: 2d 2d 0d 0a 2d 39 38 30 0d 0a 0d 0a 71 75 65 72  --..-980....quer
8410: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
8420: 45 43 54 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45  ECT - - COALESCE
8430: 20 28 20 2d 20 38 37 2c 20 2b 20 39 30 20 29 0d   ( - 87, + 90 ).
8440: 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 0d 0a 71 75  .----..-87....qu
8450: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
8460: 45 4c 45 43 54 20 2b 20 28 20 33 30 20 29 0d 0a  ELECT + ( 30 )..
8470: 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 71 75 65 72  ----..30....quer
8480: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
8490: 45 43 54 20 2d 20 2d 20 35 39 20 63 6f 6c 32 0d  ECT - - 59 col2.
84a0: 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 6f 6e 6c  .----..59....onl
84b0: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
84c0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
84d0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
84e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38  rowsort label-18
84f0: 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
8500: 43 54 20 2d 20 36 37 20 44 49 56 20 38 36 0d 0a  CT - 67 DIV 86..
8510: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
8520: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
8530: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
8540: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8550: 31 38 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  182..SELECT DIST
8560: 49 4e 43 54 20 2d 20 36 37 20 2f 20 38 36 0d 0a  INCT - 67 / 86..
8570: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
8580: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
8590: 43 54 20 35 36 20 2d 20 2b 20 37 38 20 2a 20 2b  CT 56 - + 78 * +
85a0: 20 2d 20 39 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 91 AS col1..-
85b0: 2d 2d 2d 0d 0a 37 31 35 34 0d 0a 0d 0a 6f 6e 6c  ---..7154....onl
85c0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
85d0: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
85e0: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
85f0: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
8600: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8610: 31 38 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  184..SELECT ALL 
8620: 2d 20 34 39 20 2a 20 2b 20 43 41 53 54 28 20 2d  - 49 * + CAST( -
8630: 20 4d 41 58 28 20 2d 20 30 20 29 20 41 53 20 53   MAX( - 0 ) AS S
8640: 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d  IGNED ) AS col0.
8650: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
8660: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
8670: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
8680: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
8690: 2d 31 38 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -184..SELECT ALL
86a0: 20 2d 20 34 39 20 2a 20 2b 20 43 41 53 54 20 28   - 49 * + CAST (
86b0: 20 2d 20 4d 41 58 20 28 20 2d 20 30 20 29 20 41   - MAX ( - 0 ) A
86c0: 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63  S INTEGER ) AS c
86d0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
86e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
86f0: 0a 53 45 4c 45 43 54 20 37 32 20 2a 20 2d 20 2b  .SELECT 72 * - +
8700: 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 39 32   61..----..-4392
8710: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
8720: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
8730: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
8740: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 36  owsort label-186
8750: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35  ..SELECT ALL - 5
8760: 30 20 2b 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  0 + + + COALESCE
8770: 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 32   ( COUNT( * ), 2
8780: 20 29 20 2a 20 2d 20 2b 20 38 31 20 41 53 20 63   ) * - + 81 AS c
8790: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 31 0d  ol1..----..-131.
87a0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
87b0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
87c0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
87d0: 74 20 6c 61 62 65 6c 2d 31 38 36 0d 0a 53 45 4c  t label-186..SEL
87e0: 45 43 54 20 41 4c 4c 20 2d 20 35 30 20 2b 20 2b  ECT ALL - 50 + +
87f0: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f   + COALESCE ( CO
8800: 55 4e 54 20 28 20 2a 20 29 2c 20 32 20 29 20 2a  UNT ( * ), 2 ) *
8810: 20 2d 20 2b 20 38 31 20 41 53 20 63 6f 6c 31 0d   - + 81 AS col1.
8820: 0a 2d 2d 2d 2d 0d 0a 2d 31 33 31 0d 0a 0d 0a 6f  .----..-131....o
8830: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
8840: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
8850: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
8860: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8870: 31 38 37 0d 0a 53 45 4c 45 43 54 20 36 32 20 44  187..SELECT 62 D
8880: 49 56 20 2d 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 2d  IV - 25..----..-
8890: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
88a0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
88b0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
88c0: 6f 72 74 20 6c 61 62 65 6c 2d 31 38 37 0d 0a 53  ort label-187..S
88d0: 45 4c 45 43 54 20 36 32 20 2f 20 2d 20 32 35 0d  ELECT 62 / - 25.
88e0: 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 71 75 65  .----..-2....que
88f0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
8900: 4c 45 43 54 20 28 20 2b 20 2b 20 35 20 29 20 2d  LECT ( + + 5 ) -
8910: 20 2d 20 2b 20 39 37 20 2a 20 2d 20 33 34 20 2a   - + 97 * - 34 *
8920: 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 34 35   59..----..-1945
8930: 37 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  77....query II r
8940: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
8950: 4c 4c 20 39 37 2c 20 32 30 20 2b 20 2d 20 34 38  LL 97, 20 + - 48
8960: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
8970: 39 37 0d 0a 2d 32 38 0d 0a 0d 0a 6f 6e 6c 79 69  97..-28....onlyi
8980: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
8990: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
89a0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
89b0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
89c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39  rowsort label-19
89d0: 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  0..SELECT ALL + 
89e0: 35 30 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20  50 + - - COUNT( 
89f0: 2a 20 29 20 44 49 56 20 2d 20 38 34 20 2b 20 37  * ) DIV - 84 + 7
8a00: 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a 73 6b  ..----..57....sk
8a10: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
8a20: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
8a30: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
8a40: 65 6c 2d 31 39 30 0d 0a 53 45 4c 45 43 54 20 41  el-190..SELECT A
8a50: 4c 4c 20 2b 20 35 30 20 2b 20 2d 20 2d 20 43 4f  LL + 50 + - - CO
8a60: 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 38 34  UNT ( * ) / - 84
8a70: 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a   + 7..----..57..
8a80: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
8a90: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
8aa0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
8ab0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
8ac0: 65 6c 2d 31 39 31 0d 0a 53 45 4c 45 43 54 20 41  el-191..SELECT A
8ad0: 4c 4c 20 41 56 47 20 28 20 2d 20 2d 20 34 20 29  LL AVG ( - - 4 )
8ae0: 20 2b 20 2d 20 28 20 2b 20 43 41 53 54 28 20 4e   + - ( + CAST( N
8af0: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
8b00: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
8b10: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
8b20: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
8b30: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
8b40: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39  rowsort label-19
8b50: 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 41 56  1..SELECT ALL AV
8b60: 47 20 28 20 2d 20 2d 20 34 20 29 20 2b 20 2d 20  G ( - - 4 ) + - 
8b70: 28 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ( + CAST ( NULL 
8b80: 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 41  AS INTEGER ) ) A
8b90: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
8ba0: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
8bb0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
8bc0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
8bd0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8be0: 39 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33  92..SELECT ALL 3
8bf0: 39 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  9 + + COUNT( * )
8c00: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
8c10: 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  40....skipif mys
8c20: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
8c30: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
8c40: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 32 0d 0a  sort label-192..
8c50: 53 45 4c 45 43 54 20 41 4c 4c 20 33 39 20 2b 20  SELECT ALL 39 + 
8c60: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
8c70: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d   col1..----..40.
8c80: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
8c90: 72 74 0d 0a 53 45 4c 45 43 54 20 39 37 20 2a 20  rt..SELECT 97 * 
8ca0: 2d 20 2b 20 31 37 20 41 53 20 63 6f 6c 31 0d 0a  - + 17 AS col1..
8cb0: 2d 2d 2d 2d 0d 0a 2d 31 36 34 39 0d 0a 0d 0a 71  ----..-1649....q
8cc0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
8cd0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
8ce0: 37 34 20 2b 20 2b 20 39 35 20 2b 20 2b 20 2d 20  74 + + 95 + + - 
8cf0: 36 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  60 AS col1..----
8d00: 0d 0a 31 30 39 0d 0a 0d 0a 71 75 65 72 79 20 49  ..109....query I
8d10: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
8d20: 54 20 36 30 20 41 53 20 63 6f 6c 31 2c 20 28 20  T 60 AS col1, ( 
8d30: 2b 20 2b 20 34 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + + 48 )..----..
8d40: 36 30 0d 0a 34 38 0d 0a 0d 0a 71 75 65 72 79 20  60..48....query 
8d50: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
8d60: 54 20 41 4c 4c 20 2b 20 35 20 2b 20 37 34 20 2b  T ALL + 5 + 74 +
8d70: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39 31 2c 20   NULLIF ( + 91, 
8d80: 2d 20 33 30 20 29 20 2a 20 2b 20 34 20 41 53 20  - 30 ) * + 4 AS 
8d90: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 34 33 0d  col0..----..443.
8da0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
8db0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
8dc0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
8dd0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 37  owsort label-197
8de0: 0d 0a 53 45 4c 45 43 54 20 37 32 20 41 53 20 63  ..SELECT 72 AS c
8df0: 6f 6c 31 2c 20 2b 20 39 33 20 2a 20 2b 20 2b 20  ol1, + 93 * + + 
8e00: 4d 49 4e 28 20 36 20 29 20 2a 20 2b 20 37 34 20  MIN( 6 ) * + 74 
8e10: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col1..----..7
8e20: 32 0d 0a 34 31 32 39 32 0d 0a 0d 0a 73 6b 69 70  2..41292....skip
8e30: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
8e40: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
8e50: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
8e60: 6c 2d 31 39 37 0d 0a 53 45 4c 45 43 54 20 37 32  l-197..SELECT 72
8e70: 20 41 53 20 63 6f 6c 31 2c 20 2b 20 39 33 20 2a   AS col1, + 93 *
8e80: 20 2b 20 2b 20 4d 49 4e 20 28 20 36 20 29 20 2a   + + MIN ( 6 ) *
8e90: 20 2b 20 37 34 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 74 AS col1..-
8ea0: 2d 2d 2d 0d 0a 37 32 0d 0a 34 31 32 39 32 0d 0a  ---..72..41292..
8eb0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
8ec0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
8ed0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
8ee0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 38 0d 0a  sort label-198..
8ef0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
8f00: 35 33 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20  53 * COUNT( * ) 
8f10: 2b 20 36 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 69 AS col1..--
8f20: 2d 2d 0d 0a 31 32 32 0d 0a 0d 0a 73 6b 69 70 69  --..122....skipi
8f30: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
8f40: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
8f50: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8f60: 31 39 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  198..SELECT DIST
8f70: 49 4e 43 54 20 35 33 20 2a 20 43 4f 55 4e 54 20  INCT 53 * COUNT 
8f80: 28 20 2a 20 29 20 2b 20 36 39 20 41 53 20 63 6f  ( * ) + 69 AS co
8f90: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 32 0d 0a 0d  l1..----..122...
8fa0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
8fb0: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 32 2c 20  t..SELECT + 82, 
8fc0: 35 38 20 2a 20 2b 20 2d 20 35 20 41 53 20 63 6f  58 * + - 5 AS co
8fd0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 2d 32  l0..----..82..-2
8fe0: 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  90....query I ro
8ff0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
9000: 53 54 49 4e 43 54 20 28 20 2b 20 30 20 29 20 2b  STINCT ( + 0 ) +
9010: 20 2b 20 2d 20 33 37 20 2d 20 32 37 0d 0a 2d 2d   + - 37 - 27..--
9020: 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a 71 75 65 72 79  --..-64....query
9030: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
9040: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  ECT DISTINCT - +
9050: 20 37 35 2c 20 2b 20 33 37 20 2b 20 2b 20 31 34   75, + 37 + + 14
9060: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
9070: 2d 37 35 0d 0a 35 31 0d 0a 0d 0a 71 75 65 72 79  -75..51....query
9080: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
9090: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 32 30  CT DISTINCT + 20
90a0: 20 2d 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d   - 24..----..-4.
90b0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
90c0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  ort..SELECT + - 
90d0: 37 39 20 41 53 20 63 6f 6c 31 2c 20 2d 20 38 38  79 AS col1, - 88
90e0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39   col1..----..-79
90f0: 0d 0a 2d 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-88....onlyif 
9100: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
9110: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
9120: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
9130: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
9140: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 34 0d  wsort label-204.
9150: 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 2b 20  .SELECT - ( + + 
9160: 37 20 29 20 2a 20 2d 20 31 35 20 2a 20 2d 20 43  7 ) * - 15 * - C
9170: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
9180: 4e 45 44 20 29 20 2d 20 2d 20 43 4f 55 4e 54 28  NED ) - - COUNT(
9190: 20 2d 20 43 41 53 54 28 20 2d 20 36 37 20 41 53   - CAST( - 67 AS
91a0: 20 53 49 47 4e 45 44 20 29 20 29 20 63 6f 6c 30   SIGNED ) ) col0
91b0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
91c0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
91d0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
91e0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
91f0: 61 62 65 6c 2d 32 30 34 0d 0a 53 45 4c 45 43 54  abel-204..SELECT
9200: 20 2d 20 28 20 2b 20 2b 20 37 20 29 20 2a 20 2d   - ( + + 7 ) * -
9210: 20 31 35 20 2a 20 2d 20 43 41 53 54 20 28 20 4e   15 * - CAST ( N
9220: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
9230: 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 43   - - COUNT ( - C
9240: 41 53 54 20 28 20 2d 20 36 37 20 41 53 20 49 4e  AST ( - 67 AS IN
9250: 54 45 47 45 52 20 29 20 29 20 63 6f 6c 30 0d 0a  TEGER ) ) col0..
9260: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
9270: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
9280: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
9290: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
92a0: 20 6c 61 62 65 6c 2d 32 30 35 0d 0a 53 45 4c 45   label-205..SELE
92b0: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 38 37  CT DISTINCT - 87
92c0: 20 2d 20 39 31 20 2b 20 2d 20 2d 20 35 33 20 2b   - 91 + - - 53 +
92d0: 20 2b 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20   + + COUNT( ALL 
92e0: 2d 20 37 31 20 29 20 2d 20 2b 20 39 20 2d 20 2b  - 71 ) - + 9 - +
92f0: 20 28 20 2d 20 2d 20 38 39 20 29 20 2a 20 38 37   ( - - 89 ) * 87
9300: 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 37 36 0d 0a 0d  ..----..-7876...
9310: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
9320: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
9330: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9340: 6c 61 62 65 6c 2d 32 30 35 0d 0a 53 45 4c 45 43  label-205..SELEC
9350: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 38 37 20  T DISTINCT - 87 
9360: 2d 20 39 31 20 2b 20 2d 20 2d 20 35 33 20 2b 20  - 91 + - - 53 + 
9370: 2b 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  + + COUNT ( ALL 
9380: 2d 20 37 31 20 29 20 2d 20 2b 20 39 20 2d 20 2b  - 71 ) - + 9 - +
9390: 20 28 20 2d 20 2d 20 38 39 20 29 20 2a 20 38 37   ( - - 89 ) * 87
93a0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 37 36 0d 0a 0d  ..----..-7876...
93b0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
93c0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
93d0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
93e0: 6f 72 74 20 6c 61 62 65 6c 2d 32 30 36 0d 0a 53  ort label-206..S
93f0: 45 4c 45 43 54 20 41 4c 4c 20 33 37 20 2a 20 2d  ELECT ALL 37 * -
9400: 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d   MAX( DISTINCT -
9410: 20 2d 20 35 39 20 29 20 63 6f 6c 32 0d 0a 2d 2d   - 59 ) col2..--
9420: 2d 2d 0d 0a 2d 32 31 38 33 0d 0a 0d 0a 73 6b 69  --..-2183....ski
9430: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
9440: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
9450: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
9460: 6c 2d 32 30 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-206..SELECT AL
9470: 4c 20 33 37 20 2a 20 2d 20 4d 41 58 20 28 20 44  L 37 * - MAX ( D
9480: 49 53 54 49 4e 43 54 20 2d 20 2d 20 35 39 20 29  ISTINCT - - 59 )
9490: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31   col2..----..-21
94a0: 38 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  83....query II r
94b0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
94c0: 49 53 54 49 4e 43 54 20 2d 20 2d 20 35 35 20 41  ISTINCT - - 55 A
94d0: 53 20 63 6f 6c 30 2c 20 33 32 0d 0a 2d 2d 2d 2d  S col0, 32..----
94e0: 0d 0a 35 35 0d 0a 33 32 0d 0a 0d 0a 71 75 65 72  ..55..32....quer
94f0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
9500: 45 43 54 20 38 39 20 2b 20 33 31 0d 0a 2d 2d 2d  ECT 89 + 31..---
9510: 2d 0d 0a 31 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..120....onlyif
9520: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
9530: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
9540: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9550: 65 6c 2d 32 30 39 0d 0a 53 45 4c 45 43 54 20 43  el-209..SELECT C
9560: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 43 4f  OUNT( * ) * - CO
9570: 55 4e 54 28 20 2b 20 2d 20 37 35 20 29 20 2a 20  UNT( + - 75 ) * 
9580: 2b 20 2b 20 32 34 20 2a 20 2b 20 2d 20 36 39 0d  + + 24 * + - 69.
9590: 0a 2d 2d 2d 2d 0d 0a 31 36 35 36 0d 0a 0d 0a 73  .----..1656....s
95a0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
95b0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
95c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
95d0: 62 65 6c 2d 32 30 39 0d 0a 53 45 4c 45 43 54 20  bel-209..SELECT 
95e0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
95f0: 43 4f 55 4e 54 20 28 20 2b 20 2d 20 37 35 20 29  COUNT ( + - 75 )
9600: 20 2a 20 2b 20 2b 20 32 34 20 2a 20 2b 20 2d 20   * + + 24 * + - 
9610: 36 39 0d 0a 2d 2d 2d 2d 0d 0a 31 36 35 36 0d 0a  69..----..1656..
9620: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9630: 74 0d 0a 53 45 4c 45 43 54 20 37 39 20 2d 20 2b  t..SELECT 79 - +
9640: 20 34 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   40 col1..----..
9650: 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  39....onlyif mys
9660: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
9670: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
9680: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
9690: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
96a0: 72 74 20 6c 61 62 65 6c 2d 32 31 31 0d 0a 53 45  rt label-211..SE
96b0: 4c 45 43 54 20 41 4c 4c 20 38 32 20 44 49 56 20  LECT ALL 82 DIV 
96c0: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  - COUNT( * ) + +
96d0: 20 38 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   83 AS col0..---
96e0: 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
96f0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
9700: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
9710: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 31  owsort label-211
9720: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 32 20  ..SELECT ALL 82 
9730: 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  / - COUNT ( * ) 
9740: 2b 20 2b 20 38 33 20 41 53 20 63 6f 6c 30 0d 0a  + + 83 AS col0..
9750: 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
9760: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
9770: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
9780: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9790: 62 65 6c 2d 32 31 32 0d 0a 53 45 4c 45 43 54 20  bel-212..SELECT 
97a0: 2d 20 35 37 20 2b 20 43 41 53 45 20 2b 20 43 4f  - 57 + CASE + CO
97b0: 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d 20  UNT( * ) WHEN - 
97c0: 36 20 54 48 45 4e 20 36 30 20 57 48 45 4e 20 2b  6 THEN 60 WHEN +
97d0: 20 37 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   79 THEN NULL EL
97e0: 53 45 20 31 36 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d  SE 16 END..----.
97f0: 0a 2d 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-41....skipif m
9800: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
9810: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
9820: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 32  owsort label-212
9830: 0d 0a 53 45 4c 45 43 54 20 2d 20 35 37 20 2b 20  ..SELECT - 57 + 
9840: 43 41 53 45 20 2b 20 43 4f 55 4e 54 20 28 20 2a  CASE + COUNT ( *
9850: 20 29 20 57 48 45 4e 20 2d 20 36 20 54 48 45 4e   ) WHEN - 6 THEN
9860: 20 36 30 20 57 48 45 4e 20 2b 20 37 39 20 54 48   60 WHEN + 79 TH
9870: 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 31 36 20  EN NULL ELSE 16 
9880: 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a  END..----..-41..
9890: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
98a0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
98b0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
98c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 33 0d  wsort label-213.
98d0: 0a 53 45 4c 45 43 54 20 2b 20 36 32 2c 20 2d 20  .SELECT + 62, - 
98e0: 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30 0d  COUNT( * ) col0.
98f0: 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a 2d 31 0d 0a 0d  .----..62..-1...
9900: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
9910: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
9920: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
9930: 20 6c 61 62 65 6c 2d 32 31 33 0d 0a 53 45 4c 45   label-213..SELE
9940: 43 54 20 2b 20 36 32 2c 20 2d 20 43 4f 55 4e 54  CT + 62, - COUNT
9950: 20 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d   ( * ) col0..---
9960: 2d 0d 0a 36 32 0d 0a 2d 31 0d 0a 0d 0a 71 75 65  -..62..-1....que
9970: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
9980: 4c 45 43 54 20 32 38 20 2b 20 2b 20 37 32 0d 0a  LECT 28 + + 72..
9990: 2d 2d 2d 2d 0d 0a 31 30 30 0d 0a 0d 0a 6f 6e 6c  ----..100....onl
99a0: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
99b0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
99c0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
99d0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
99e0: 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  5..SELECT ALL ( 
99f0: 2b 20 34 32 20 29 20 44 49 56 20 2d 20 2d 20 31  + 42 ) DIV - - 1
9a00: 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  5 AS col0..----.
9a10: 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .2....skipif mys
9a20: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
9a30: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
9a40: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 35 0d 0a  sort label-215..
9a50: 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 34  SELECT ALL ( + 4
9a60: 32 20 29 20 2f 20 2d 20 2d 20 31 35 20 41 53 20  2 ) / - - 15 AS 
9a70: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d  col0..----..2...
9a80: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9a90: 0d 0a 53 45 4c 45 43 54 20 2d 20 38 34 20 2a 20  ..SELECT - 84 * 
9aa0: 37 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  76 AS col1..----
9ab0: 0d 0a 2d 36 33 38 34 0d 0a 0d 0a 71 75 65 72 79  ..-6384....query
9ac0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
9ad0: 43 54 20 41 4c 4c 20 2d 20 2b 20 33 35 20 2a 20  CT ALL - + 35 * 
9ae0: 2d 20 38 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 85 AS col0..--
9af0: 2d 2d 0d 0a 32 39 37 35 0d 0a 0d 0a 71 75 65 72  --..2975....quer
9b00: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
9b10: 45 43 54 20 35 36 20 2b 20 2b 20 2b 20 31 35 0d  ECT 56 + + + 15.
9b20: 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 71 75 65  .----..71....que
9b30: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
9b40: 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 2b 20 28  LECT ALL ( + + (
9b50: 20 2d 20 33 38 20 29 20 29 20 2a 20 2d 20 36 32   - 38 ) ) * - 62
9b60: 20 2a 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 36 31 32   * 26..----..612
9b70: 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  56....query I ro
9b80: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
9b90: 53 54 49 4e 43 54 20 39 39 20 2a 20 2d 20 31 39  STINCT 99 * - 19
9ba0: 20 2a 20 2d 20 36 33 20 41 53 20 63 6f 6c 32 0d   * - 63 AS col2.
9bb0: 0a 2d 2d 2d 2d 0d 0a 31 31 38 35 30 33 0d 0a 0d  .----..118503...
9bc0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
9bd0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
9be0: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
9bf0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 31 0d 0a  sort label-221..
9c00: 53 45 4c 45 43 54 20 34 30 20 2a 20 2b 20 31 31  SELECT 40 * + 11
9c10: 20 41 53 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 28   AS col0, COUNT(
9c20: 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
9c30: 2d 2d 0d 0a 34 34 30 0d 0a 31 0d 0a 0d 0a 73 6b  --..440..1....sk
9c40: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
9c50: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
9c60: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
9c70: 62 65 6c 2d 32 32 31 0d 0a 53 45 4c 45 43 54 20  bel-221..SELECT 
9c80: 34 30 20 2a 20 2b 20 31 31 20 41 53 20 63 6f 6c  40 * + 11 AS col
9c90: 30 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41  0, COUNT ( * ) A
9ca0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 34  S col2..----..44
9cb0: 30 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  0..1....onlyif m
9cc0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
9cd0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
9ce0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
9cf0: 2d 32 32 32 0d 0a 53 45 4c 45 43 54 20 38 35 20  -222..SELECT 85 
9d00: 2b 20 53 55 4d 28 20 35 32 20 29 20 2a 20 2b 20  + SUM( 52 ) * + 
9d10: 32 33 0d 0a 2d 2d 2d 2d 0d 0a 31 32 38 31 0d 0a  23..----..1281..
9d20: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
9d30: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
9d40: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9d50: 20 6c 61 62 65 6c 2d 32 32 32 0d 0a 53 45 4c 45   label-222..SELE
9d60: 43 54 20 38 35 20 2b 20 53 55 4d 20 28 20 35 32  CT 85 + SUM ( 52
9d70: 20 29 20 2a 20 2b 20 32 33 0d 0a 2d 2d 2d 2d 0d   ) * + 23..----.
9d80: 0a 31 32 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1281....onlyif 
9d90: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
9da0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
9db0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
9dc0: 6c 2d 32 32 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-223..SELECT AL
9dd0: 4c 20 2b 20 31 38 20 2b 20 2d 20 2d 20 4e 55 4c  L + 18 + - - NUL
9de0: 4c 49 46 20 28 20 2b 20 36 38 2c 20 43 4f 55 4e  LIF ( + 68, COUN
9df0: 54 28 20 2a 20 29 20 29 20 2b 20 2d 20 53 55 4d  T( * ) ) + - SUM
9e00: 28 20 2b 20 2b 20 32 39 20 29 20 41 53 20 63 6f  ( + + 29 ) AS co
9e10: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a  l0..----..57....
9e20: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
9e30: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
9e40: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9e50: 61 62 65 6c 2d 32 32 33 0d 0a 53 45 4c 45 43 54  abel-223..SELECT
9e60: 20 41 4c 4c 20 2b 20 31 38 20 2b 20 2d 20 2d 20   ALL + 18 + - - 
9e70: 4e 55 4c 4c 49 46 20 28 20 2b 20 36 38 2c 20 43  NULLIF ( + 68, C
9e80: 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2d  OUNT ( * ) ) + -
9e90: 20 53 55 4d 20 28 20 2b 20 2b 20 32 39 20 29 20   SUM ( + + 29 ) 
9ea0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col0..----..5
9eb0: 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
9ec0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
9ed0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
9ee0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
9ef0: 34 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28  4..SELECT - MIN(
9f00: 20 44 49 53 54 49 4e 43 54 20 2b 20 34 30 20 29   DISTINCT + 40 )
9f10: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
9f20: 2d 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -40....skipif my
9f30: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
9f40: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
9f50: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 34 0d  wsort label-224.
9f60: 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20  .SELECT - MIN ( 
9f70: 44 49 53 54 49 4e 43 54 20 2b 20 34 30 20 29 20  DISTINCT + 40 ) 
9f80: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
9f90: 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  40....onlyif mys
9fa0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
9fb0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
9fc0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
9fd0: 32 35 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20  25..SELECT SUM( 
9fe0: 2d 20 2d 20 37 31 20 29 20 2a 20 2d 20 35 31 20  - - 71 ) * - 51 
9ff0: 2a 20 53 55 4d 28 20 2d 20 2b 20 32 35 20 29 20  * SUM( - + 25 ) 
a000: 2a 20 2d 20 2d 20 43 41 53 45 20 2b 20 2b 20 33  * - - CASE + + 3
a010: 35 20 57 48 45 4e 20 38 36 20 2b 20 2d 20 33 39  5 WHEN 86 + - 39
a020: 20 2f 20 2d 20 2d 20 34 37 20 2b 20 39 37 20 2b   / - - 47 + 97 +
a030: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 37 32   - NULLIF ( - 72
a040: 2c 20 2d 20 2b 20 43 41 53 45 20 38 38 20 57 48  , - + CASE 88 WH
a050: 45 4e 20 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57  EN 0 THEN NULL W
a060: 48 45 4e 20 2d 20 37 20 54 48 45 4e 20 41 56 47  HEN - 7 THEN AVG
a070: 20 28 20 2d 20 37 36 20 29 20 2a 20 37 33 20 2b   ( - 76 ) * 73 +
a080: 20 35 20 45 4e 44 20 29 20 2b 20 2d 20 43 4f 55   5 END ) + - COU
a090: 4e 54 28 20 2a 20 29 20 2a 20 34 31 20 54 48 45  NT( * ) * 41 THE
a0a0: 4e 20 37 30 20 2a 20 2d 20 39 20 45 4e 44 20 2b  N 70 * - 9 END +
a0b0: 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   39..----..NULL.
a0c0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
a0d0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
a0e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a0f0: 74 20 6c 61 62 65 6c 2d 32 32 35 0d 0a 53 45 4c  t label-225..SEL
a100: 45 43 54 20 53 55 4d 20 28 20 2d 20 2d 20 37 31  ECT SUM ( - - 71
a110: 20 29 20 2a 20 2d 20 35 31 20 2a 20 53 55 4d 20   ) * - 51 * SUM 
a120: 28 20 2d 20 2b 20 32 35 20 29 20 2a 20 2d 20 2d  ( - + 25 ) * - -
a130: 20 43 41 53 45 20 2b 20 2b 20 33 35 20 57 48 45   CASE + + 35 WHE
a140: 4e 20 38 36 20 2b 20 2d 20 33 39 20 2f 20 2d 20  N 86 + - 39 / - 
a150: 2d 20 34 37 20 2b 20 39 37 20 2b 20 2d 20 4e 55  - 47 + 97 + - NU
a160: 4c 4c 49 46 20 28 20 2d 20 37 32 2c 20 2d 20 2b  LLIF ( - 72, - +
a170: 20 43 41 53 45 20 38 38 20 57 48 45 4e 20 30 20   CASE 88 WHEN 0 
a180: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
a190: 20 37 20 54 48 45 4e 20 41 56 47 20 28 20 2d 20   7 THEN AVG ( - 
a1a0: 37 36 20 29 20 2a 20 37 33 20 2b 20 35 20 45 4e  76 ) * 73 + 5 EN
a1b0: 44 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  D ) + - COUNT ( 
a1c0: 2a 20 29 20 2a 20 34 31 20 54 48 45 4e 20 37 30  * ) * 41 THEN 70
a1d0: 20 2a 20 2d 20 39 20 45 4e 44 20 2b 20 33 39 0d   * - 9 END + 39.
a1e0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
a1f0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
a200: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
a210: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
a220: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a230: 32 32 36 0d 0a 53 45 4c 45 43 54 20 31 20 2b 20  226..SELECT 1 + 
a240: 2b 20 32 32 20 44 49 56 20 2d 20 2b 20 35 35 20  + 22 DIV - + 55 
a250: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
a260: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
a270: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
a280: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
a290: 72 74 20 6c 61 62 65 6c 2d 32 32 36 0d 0a 53 45  rt label-226..SE
a2a0: 4c 45 43 54 20 31 20 2b 20 2b 20 32 32 20 2f 20  LECT 1 + + 22 / 
a2b0: 2d 20 2b 20 35 35 20 41 53 20 63 6f 6c 30 0d 0a  - + 55 AS col0..
a2c0: 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79  ----..1....query
a2d0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
a2e0: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33 36  CT DISTINCT - 36
a2f0: 20 2b 20 2d 20 36 36 20 41 53 20 63 6f 6c 32 0d   + - 66 AS col2.
a300: 0a 2d 2d 2d 2d 0d 0a 2d 31 30 32 0d 0a 0d 0a 6f  .----..-102....o
a310: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
a320: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
a330: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
a340: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a350: 32 32 38 0d 0a 53 45 4c 45 43 54 20 39 37 20 2b  228..SELECT 97 +
a360: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
a370: 49 47 4e 45 44 20 29 20 2a 20 2b 20 2d 20 34 20  IGNED ) * + - 4 
a380: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
a390: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
a3a0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
a3b0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
a3c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 38 0d  wsort label-228.
a3d0: 0a 53 45 4c 45 43 54 20 39 37 20 2b 20 43 41 53  .SELECT 97 + CAS
a3e0: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
a3f0: 47 45 52 20 29 20 2a 20 2b 20 2d 20 34 20 41 53  GER ) * + - 4 AS
a400: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
a410: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
a420: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
a430: 20 2d 20 37 34 20 2b 20 28 20 2b 20 35 36 20 29   - 74 + ( + 56 )
a440: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a 71  ..----..-18....q
a450: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
a460: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 39 20  SELECT ALL + 19 
a470: 2b 20 28 20 2d 20 31 31 20 29 0d 0a 2d 2d 2d 2d  + ( - 11 )..----
a480: 0d 0a 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..8....onlyif my
a490: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
a4a0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
a4b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a4c0: 32 33 31 0d 0a 53 45 4c 45 43 54 20 38 31 20 2a  231..SELECT 81 *
a4d0: 20 2d 20 32 33 20 2a 20 28 20 2d 20 28 20 2d 20   - 23 * ( - ( - 
a4e0: 4d 41 58 28 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49  MAX( ALL + NULLI
a4f0: 46 20 28 20 2b 20 2d 20 39 31 2c 20 37 30 20 29  F ( + - 91, 70 )
a500: 20 29 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a   ) ) ) AS col1..
a510: 2d 2d 2d 2d 0d 0a 31 36 39 35 33 33 0d 0a 0d 0a  ----..169533....
a520: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
a530: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
a540: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
a550: 61 62 65 6c 2d 32 33 31 0d 0a 53 45 4c 45 43 54  abel-231..SELECT
a560: 20 38 31 20 2a 20 2d 20 32 33 20 2a 20 28 20 2d   81 * - 23 * ( -
a570: 20 28 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2b   ( - MAX ( ALL +
a580: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 39 31   NULLIF ( + - 91
a590: 2c 20 37 30 20 29 20 29 20 29 20 29 20 41 53 20  , 70 ) ) ) ) AS 
a5a0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36 39 35  col1..----..1695
a5b0: 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  33....onlyif mys
a5c0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
a5d0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
a5e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
a5f0: 33 32 0d 0a 53 45 4c 45 43 54 20 38 37 20 2b 20  32..SELECT 87 + 
a600: 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
a610: 0d 0a 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..88....skipif m
a620: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
a630: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
a640: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 32  owsort label-232
a650: 0d 0a 53 45 4c 45 43 54 20 38 37 20 2b 20 43 4f  ..SELECT 87 + CO
a660: 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
a670: 0a 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .88....query II 
a680: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
a690: 41 4c 4c 20 2d 20 28 20 2b 20 2b 20 32 36 20 29  ALL - ( + + 26 )
a6a0: 20 2a 20 2b 20 2d 20 38 35 20 41 53 20 63 6f 6c   * + - 85 AS col
a6b0: 31 2c 20 2d 20 33 30 20 2b 20 2b 20 2d 20 32 35  1, - 30 + + - 25
a6c0: 0d 0a 2d 2d 2d 2d 0d 0a 32 32 31 30 0d 0a 2d 35  ..----..2210..-5
a6d0: 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
a6e0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
a6f0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
a700: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33  rowsort label-23
a710: 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  4..SELECT + COUN
a720: 54 28 20 2b 20 37 39 20 29 20 2b 20 2b 20 43 4f  T( + 79 ) + + CO
a730: 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
a740: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
a750: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
a760: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
a770: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 34 0d 0a 53  ort label-234..S
a780: 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
a790: 2b 20 37 39 20 29 20 2b 20 2b 20 43 4f 55 4e 54  + 79 ) + + COUNT
a7a0: 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d   ( * )..----..2.
a7b0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
a7c0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
a7d0: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
a7e0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
a7f0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
a800: 20 6c 61 62 65 6c 2d 32 33 35 0d 0a 53 45 4c 45   label-235..SELE
a810: 43 54 20 2b 20 38 36 20 44 49 56 20 43 4f 55 4e  CT + 86 DIV COUN
a820: 54 28 20 2a 20 29 20 63 6f 6c 30 2c 20 2b 20 32  T( * ) col0, + 2
a830: 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  3 AS col2..----.
a840: 0a 38 36 0d 0a 32 33 0d 0a 0d 0a 73 6b 69 70 69  .86..23....skipi
a850: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
a860: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
a870: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
a880: 2d 32 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20 38  -235..SELECT + 8
a890: 36 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  6 / COUNT ( * ) 
a8a0: 63 6f 6c 30 2c 20 2b 20 32 33 20 41 53 20 63 6f  col0, + 23 AS co
a8b0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 32 33  l2..----..86..23
a8c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
a8d0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
a8e0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
a8f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 36  owsort label-236
a900: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
a910: 54 20 2b 20 39 31 20 2a 20 2b 20 43 41 53 45 20  T + 91 * + CASE 
a920: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45  + COUNT( * ) WHE
a930: 4e 20 2b 20 35 37 20 54 48 45 4e 20 2b 20 35 36  N + 57 THEN + 56
a940: 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b   ELSE NULL END +
a950: 20 2d 20 34 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 41 AS col1..-
a960: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
a970: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
a980: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
a990: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
a9a0: 6c 2d 32 33 36 0d 0a 53 45 4c 45 43 54 20 44 49  l-236..SELECT DI
a9b0: 53 54 49 4e 43 54 20 2b 20 39 31 20 2a 20 2b 20  STINCT + 91 * + 
a9c0: 43 41 53 45 20 2b 20 43 4f 55 4e 54 20 28 20 2a  CASE + COUNT ( *
a9d0: 20 29 20 57 48 45 4e 20 2b 20 35 37 20 54 48 45   ) WHEN + 57 THE
a9e0: 4e 20 2b 20 35 36 20 45 4c 53 45 20 4e 55 4c 4c  N + 56 ELSE NULL
a9f0: 20 45 4e 44 20 2b 20 2d 20 34 31 20 41 53 20 63   END + - 41 AS c
aa00: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
aa10: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
aa20: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
aa30: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
aa40: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 37 0d  wsort label-237.
aa50: 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f 55 4e  .SELECT - + COUN
aa60: 54 28 20 2a 20 29 20 2b 20 2b 20 2d 20 39 0d 0a  T( * ) + + - 9..
aa70: 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 73 6b 69  ----..-10....ski
aa80: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
aa90: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
aaa0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
aab0: 6c 2d 32 33 37 0d 0a 53 45 4c 45 43 54 20 2d 20  l-237..SELECT - 
aac0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
aad0: 2b 20 2d 20 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30  + - 9..----..-10
aae0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
aaf0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
ab00: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
ab10: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
ab20: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
ab30: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
ab40: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
ab50: 2d 32 33 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -238..SELECT - C
ab60: 41 53 54 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20  AST( + COUNT( * 
ab70: 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 44 49  ) AS SIGNED ) DI
ab80: 56 20 2d 20 33 39 20 2b 20 2b 20 2d 20 39 35 20  V - 39 + + - 95 
ab90: 2a 20 2b 20 35 38 20 2b 20 2b 20 2b 20 4d 49 4e  * + 58 + + + MIN
aba0: 28 20 2b 20 38 33 20 29 20 2a 20 2d 20 43 4f 55  ( + 83 ) * - COU
abb0: 4e 54 28 20 2a 20 29 20 2a 20 2d 20 38 36 20 2b  NT( * ) * - 86 +
abc0: 20 2d 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 31 35 39   - 29..----..159
abd0: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
abe0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
abf0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
ac00: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 38 0d 0a 53  ort label-238..S
ac10: 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20 2b  ELECT - CAST ( +
ac20: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
ac30: 49 4e 54 45 47 45 52 20 29 20 2f 20 2d 20 33 39  INTEGER ) / - 39
ac40: 20 2b 20 2b 20 2d 20 39 35 20 2a 20 2b 20 35 38   + + - 95 * + 58
ac50: 20 2b 20 2b 20 2b 20 4d 49 4e 20 28 20 2b 20 38   + + + MIN ( + 8
ac60: 33 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20  3 ) * - COUNT ( 
ac70: 2a 20 29 20 2a 20 2d 20 38 36 20 2b 20 2d 20 32  * ) * - 86 + - 2
ac80: 39 0d 0a 2d 2d 2d 2d 0d 0a 31 35 39 39 0d 0a 0d  9..----..1599...
ac90: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
aca0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
acb0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
acc0: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
acd0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ace0: 62 65 6c 2d 32 33 39 0d 0a 53 45 4c 45 43 54 20  bel-239..SELECT 
acf0: 44 49 53 54 49 4e 43 54 20 35 30 20 2a 20 2d 20  DISTINCT 50 * - 
ad00: 31 32 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20  12 + - - COUNT( 
ad10: 2a 20 29 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c  * ) * CAST( NULL
ad20: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2d   AS SIGNED ) - -
ad30: 20 43 41 53 45 20 2d 20 32 36 20 57 48 45 4e 20   CASE - 26 WHEN 
ad40: 32 38 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  28 THEN NULL ELS
ad50: 45 20 39 33 20 2b 20 2d 20 33 32 20 2b 20 2b 20  E 93 + - 32 + + 
ad60: 2b 20 38 34 20 2a 20 2b 20 4e 55 4c 4c 49 46 20  + 84 * + NULLIF 
ad70: 28 20 2b 20 2d 20 32 39 2c 20 37 30 20 29 20 2a  ( + - 29, 70 ) *
ad80: 20 2b 20 35 35 20 45 4e 44 20 41 53 20 63 6f 6c   + 55 END AS col
ad90: 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
ada0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
adb0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
adc0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
add0: 6c 61 62 65 6c 2d 32 33 39 0d 0a 53 45 4c 45 43  label-239..SELEC
ade0: 54 20 44 49 53 54 49 4e 43 54 20 35 30 20 2a 20  T DISTINCT 50 * 
adf0: 2d 20 31 32 20 2b 20 2d 20 2d 20 43 4f 55 4e 54  - 12 + - - COUNT
ae00: 20 28 20 2a 20 29 20 2a 20 43 41 53 54 20 28 20   ( * ) * CAST ( 
ae10: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
ae20: 29 20 2d 20 2d 20 43 41 53 45 20 2d 20 32 36 20  ) - - CASE - 26 
ae30: 57 48 45 4e 20 32 38 20 54 48 45 4e 20 4e 55 4c  WHEN 28 THEN NUL
ae40: 4c 20 45 4c 53 45 20 39 33 20 2b 20 2d 20 33 32  L ELSE 93 + - 32
ae50: 20 2b 20 2b 20 2b 20 38 34 20 2a 20 2b 20 4e 55   + + + 84 * + NU
ae60: 4c 4c 49 46 20 28 20 2b 20 2d 20 32 39 2c 20 37  LLIF ( + - 29, 7
ae70: 30 20 29 20 2a 20 2b 20 35 35 20 45 4e 44 20 41  0 ) * + 55 END A
ae80: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
ae90: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
aea0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
aeb0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
aec0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
aed0: 34 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  40..SELECT + COU
aee0: 4e 54 28 20 2a 20 29 20 2a 20 2b 20 31 35 20 2a  NT( * ) * + 15 *
aef0: 20 39 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   90 AS col1..---
af00: 2d 0d 0a 31 33 35 30 0d 0a 0d 0a 73 6b 69 70 69  -..1350....skipi
af10: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
af20: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
af30: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
af40: 32 34 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  240..SELECT + CO
af50: 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 31 35  UNT ( * ) * + 15
af60: 20 2a 20 39 30 20 41 53 20 63 6f 6c 31 0d 0a 2d   * 90 AS col1..-
af70: 2d 2d 2d 0d 0a 31 33 35 30 0d 0a 0d 0a 6f 6e 6c  ---..1350....onl
af80: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
af90: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
afa0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
afb0: 6c 61 62 65 6c 2d 32 34 31 0d 0a 53 45 4c 45 43  label-241..SELEC
afc0: 54 20 41 4c 4c 20 37 31 20 2a 20 35 34 20 2b 20  T ALL 71 * 54 + 
afd0: 2b 20 2d 20 33 33 20 2b 20 2b 20 2d 20 36 32 20  + - 33 + + - 62 
afe0: 2d 20 2d 20 39 37 20 2b 20 2b 20 34 36 20 2b 20  - - 97 + + 46 + 
aff0: 2d 20 43 4f 55 4e 54 28 20 2b 20 2b 20 32 31 20  - COUNT( + + 21 
b000: 29 20 2a 20 2d 20 34 36 20 2b 20 2d 20 2b 20 39  ) * - 46 + - + 9
b010: 37 20 2d 20 36 32 20 2d 20 2b 20 4d 41 58 28 20  7 - 62 - + MAX( 
b020: 2d 20 36 34 20 29 20 2a 20 2d 20 43 4f 55 4e 54  - 64 ) * - COUNT
b030: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 37 30  ( * )..----..370
b040: 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
b050: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
b060: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
b070: 6f 72 74 20 6c 61 62 65 6c 2d 32 34 31 0d 0a 53  ort label-241..S
b080: 45 4c 45 43 54 20 41 4c 4c 20 37 31 20 2a 20 35  ELECT ALL 71 * 5
b090: 34 20 2b 20 2b 20 2d 20 33 33 20 2b 20 2b 20 2d  4 + + - 33 + + -
b0a0: 20 36 32 20 2d 20 2d 20 39 37 20 2b 20 2b 20 34   62 - - 97 + + 4
b0b0: 36 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20  6 + - COUNT ( + 
b0c0: 2b 20 32 31 20 29 20 2a 20 2d 20 34 36 20 2b 20  + 21 ) * - 46 + 
b0d0: 2d 20 2b 20 39 37 20 2d 20 36 32 20 2d 20 2b 20  - + 97 - 62 - + 
b0e0: 4d 41 58 20 28 20 2d 20 36 34 20 29 20 2a 20 2d  MAX ( - 64 ) * -
b0f0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
b100: 2d 2d 0d 0a 33 37 30 35 0d 0a 0d 0a 71 75 65 72  --..3705....quer
b110: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
b120: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28  ECT DISTINCT - (
b130: 20 31 34 20 29 20 2a 20 37 33 0d 0a 2d 2d 2d 2d   14 ) * 73..----
b140: 0d 0a 2d 31 30 32 32 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1022....onlyi
b150: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
b160: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
b170: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
b180: 61 62 65 6c 2d 32 34 33 0d 0a 53 45 4c 45 43 54  abel-243..SELECT
b190: 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2b 20   ALL + COUNT( + 
b1a0: 2b 20 31 30 20 29 20 41 53 20 63 6f 6c 32 2c 20  + 10 ) AS col2, 
b1b0: 37 35 20 2a 20 2b 20 4d 49 4e 28 20 44 49 53 54  75 * + MIN( DIST
b1c0: 49 4e 43 54 20 2b 20 31 39 20 29 20 2a 20 2b 20  INCT + 19 ) * + 
b1d0: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 33 39 0d  COUNT( * ) + 39.
b1e0: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 31 34 36 34 0d 0a  .----..1..1464..
b1f0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
b200: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
b210: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
b220: 74 20 6c 61 62 65 6c 2d 32 34 33 0d 0a 53 45 4c  t label-243..SEL
b230: 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20  ECT ALL + COUNT 
b240: 28 20 2b 20 2b 20 31 30 20 29 20 41 53 20 63 6f  ( + + 10 ) AS co
b250: 6c 32 2c 20 37 35 20 2a 20 2b 20 4d 49 4e 20 28  l2, 75 * + MIN (
b260: 20 44 49 53 54 49 4e 43 54 20 2b 20 31 39 20 29   DISTINCT + 19 )
b270: 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
b280: 20 2b 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   + 39..----..1..
b290: 31 34 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1464....onlyif m
b2a0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
b2b0: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
b2c0: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
b2d0: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 49 20 72  n: ..query III r
b2e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 34  owsort label-244
b2f0: 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f 41  ..SELECT + + COA
b300: 4c 45 53 43 45 20 28 20 2d 20 4d 49 4e 28 20 44  LESCE ( - MIN( D
b310: 49 53 54 49 4e 43 54 20 33 36 20 29 2c 20 43 4f  ISTINCT 36 ), CO
b320: 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 28 20 2b  ALESCE ( - - ( +
b330: 20 4e 55 4c 4c 49 46 20 28 20 28 20 2b 20 32 37   NULLIF ( ( + 27
b340: 20 29 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29   ), - COUNT( * )
b350: 20 29 20 29 2c 20 35 20 2d 20 2b 20 28 20 2d 20   ) ), 5 - + ( - 
b360: 2b 20 38 35 20 29 20 29 20 29 2c 20 43 4f 55 4e  + 85 ) ) ), COUN
b370: 54 28 20 2a 20 29 20 2d 20 2d 20 43 4f 55 4e 54  T( * ) - - COUNT
b380: 28 20 2a 20 29 20 44 49 56 20 2b 20 38 39 20 63  ( * ) DIV + 89 c
b390: 6f 6c 30 2c 20 2b 20 34 35 20 2a 20 2b 20 2d 20  ol0, + 45 * + - 
b3a0: 37 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  73 AS col1..----
b3b0: 0d 0a 2d 33 36 0d 0a 31 0d 0a 2d 33 32 38 35 0d  ..-36..1..-3285.
b3c0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
b3d0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
b3e0: 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f 77 73  ..query III rows
b3f0: 6f 72 74 20 6c 61 62 65 6c 2d 32 34 34 0d 0a 53  ort label-244..S
b400: 45 4c 45 43 54 20 2b 20 2b 20 43 4f 41 4c 45 53  ELECT + + COALES
b410: 43 45 20 28 20 2d 20 4d 49 4e 20 28 20 44 49 53  CE ( - MIN ( DIS
b420: 54 49 4e 43 54 20 33 36 20 29 2c 20 43 4f 41 4c  TINCT 36 ), COAL
b430: 45 53 43 45 20 28 20 2d 20 2d 20 28 20 2b 20 4e  ESCE ( - - ( + N
b440: 55 4c 4c 49 46 20 28 20 28 20 2b 20 32 37 20 29  ULLIF ( ( + 27 )
b450: 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , - COUNT ( * ) 
b460: 29 20 29 2c 20 35 20 2d 20 2b 20 28 20 2d 20 2b  ) ), 5 - + ( - +
b470: 20 38 35 20 29 20 29 20 29 2c 20 43 4f 55 4e 54   85 ) ) ), COUNT
b480: 20 28 20 2a 20 29 20 2d 20 2d 20 43 4f 55 4e 54   ( * ) - - COUNT
b490: 20 28 20 2a 20 29 20 2f 20 2b 20 38 39 20 63 6f   ( * ) / + 89 co
b4a0: 6c 30 2c 20 2b 20 34 35 20 2a 20 2b 20 2d 20 37  l0, + 45 * + - 7
b4b0: 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  3 AS col1..----.
b4c0: 0a 2d 33 36 0d 0a 31 0d 0a 2d 33 32 38 35 0d 0a  .-36..1..-3285..
b4d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
b4e0: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
b4f0: 43 54 20 2b 20 28 20 2b 20 39 33 20 29 20 63 6f  CT + ( + 93 ) co
b500: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a  l2..----..93....
b510: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
b520: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
b530: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
b540: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
b550: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
b560: 62 65 6c 2d 32 34 36 0d 0a 53 45 4c 45 43 54 20  bel-246..SELECT 
b570: 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 43 4f 55  DISTINCT + - COU
b580: 4e 54 28 20 38 32 20 29 20 2a 20 2d 20 2b 20 43  NT( 82 ) * - + C
b590: 4f 41 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 28  OALESCE ( COUNT(
b5a0: 20 2d 20 2d 20 32 39 20 29 2c 20 2b 20 31 20 2a   - - 29 ), + 1 *
b5b0: 20 2b 20 37 33 20 2a 20 2b 20 32 32 20 2b 20 38   + 73 * + 22 + 8
b5c0: 33 20 29 20 2b 20 2d 20 35 37 20 44 49 56 20 34  3 ) + - 57 DIV 4
b5d0: 36 20 44 49 56 20 35 39 20 41 53 20 63 6f 6c 30  6 DIV 59 AS col0
b5e0: 2c 20 2b 20 31 33 20 41 53 20 63 6f 6c 30 0d 0a  , + 13 AS col0..
b5f0: 2d 2d 2d 2d 0d 0a 31 0d 0a 31 33 0d 0a 0d 0a 73  ----..1..13....s
b600: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
b610: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
b620: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
b630: 61 62 65 6c 2d 32 34 36 0d 0a 53 45 4c 45 43 54  abel-246..SELECT
b640: 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 43 4f   DISTINCT + - CO
b650: 55 4e 54 20 28 20 38 32 20 29 20 2a 20 2d 20 2b  UNT ( 82 ) * - +
b660: 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 55 4e   COALESCE ( COUN
b670: 54 20 28 20 2d 20 2d 20 32 39 20 29 2c 20 2b 20  T ( - - 29 ), + 
b680: 31 20 2a 20 2b 20 37 33 20 2a 20 2b 20 32 32 20  1 * + 73 * + 22 
b690: 2b 20 38 33 20 29 20 2b 20 2d 20 35 37 20 2f 20  + 83 ) + - 57 / 
b6a0: 34 36 20 2f 20 35 39 20 41 53 20 63 6f 6c 30 2c  46 / 59 AS col0,
b6b0: 20 2b 20 31 33 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 13 AS col0..-
b6c0: 2d 2d 2d 0d 0a 31 0d 0a 31 33 0d 0a 0d 0a 6f 6e  ---..1..13....on
b6d0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
b6e0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
b6f0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
b700: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
b710: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
b720: 2d 32 34 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -247..SELECT - C
b730: 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 33 34  OUNT( * ) DIV 34
b740: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
b750: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
b760: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
b770: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
b780: 6f 72 74 20 6c 61 62 65 6c 2d 32 34 37 0d 0a 53  ort label-247..S
b790: 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20  ELECT - COUNT ( 
b7a0: 2a 20 29 20 2f 20 33 34 20 41 53 20 63 6f 6c 32  * ) / 34 AS col2
b7b0: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
b7c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
b7d0: 4c 45 43 54 20 41 4c 4c 20 31 37 20 2b 20 32 31  LECT ALL 17 + 21
b7e0: 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 6f 6e  ..----..38....on
b7f0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
b800: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
b810: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49  ate syntax: DECI
b820: 4d 41 4c 20 74 79 70 65 3a 20 44 49 56 20 66 6f  MAL type: DIV fo
b830: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
b840: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
b850: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 39 0d  wsort label-249.
b860: 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2b  .SELECT - CASE +
b870: 20 36 36 20 57 48 45 4e 20 37 34 20 2b 20 2b 20   66 WHEN 74 + + 
b880: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 35 39 20  COUNT( * ) + 59 
b890: 54 48 45 4e 20 2d 20 38 32 20 45 4c 53 45 20 37  THEN - 82 ELSE 7
b8a0: 30 20 44 49 56 20 2d 20 43 41 53 45 20 43 41 53  0 DIV - CASE CAS
b8b0: 54 28 20 2d 20 2d 20 28 20 2b 20 4d 49 4e 28 20  T( - - ( + MIN( 
b8c0: 41 4c 4c 20 2d 20 35 36 20 29 20 29 20 41 53 20  ALL - 56 ) ) AS 
b8d0: 44 45 43 49 4d 41 4c 20 29 20 57 48 45 4e 20 2d  DECIMAL ) WHEN -
b8e0: 20 37 37 20 2b 20 35 38 20 54 48 45 4e 20 2d 20   77 + 58 THEN - 
b8f0: 38 37 20 57 48 45 4e 20 2d 20 2b 20 37 36 20 2a  87 WHEN - + 76 *
b900: 20 2b 20 2d 20 33 35 20 54 48 45 4e 20 4e 55 4c   + - 35 THEN NUL
b910: 4c 20 45 4c 53 45 20 33 36 20 45 4e 44 20 45 4e  L ELSE 36 END EN
b920: 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  D AS col0..----.
b930: 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
b940: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
b950: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
b960: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 39 0d 0a  sort label-249..
b970: 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2b 20  SELECT - CASE + 
b980: 36 36 20 57 48 45 4e 20 37 34 20 2b 20 2b 20 43  66 WHEN 74 + + C
b990: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 35 39 20  OUNT ( * ) + 59 
b9a0: 54 48 45 4e 20 2d 20 38 32 20 45 4c 53 45 20 37  THEN - 82 ELSE 7
b9b0: 30 20 2f 20 2d 20 43 41 53 45 20 43 41 53 54 20  0 / - CASE CAST 
b9c0: 28 20 2d 20 2d 20 28 20 2b 20 4d 49 4e 20 28 20  ( - - ( + MIN ( 
b9d0: 41 4c 4c 20 2d 20 35 36 20 29 20 29 20 41 53 20  ALL - 56 ) ) AS 
b9e0: 52 45 41 4c 20 29 20 57 48 45 4e 20 2d 20 37 37  REAL ) WHEN - 77
b9f0: 20 2b 20 35 38 20 54 48 45 4e 20 2d 20 38 37 20   + 58 THEN - 87 
ba00: 57 48 45 4e 20 2d 20 2b 20 37 36 20 2a 20 2b 20  WHEN - + 76 * + 
ba10: 2d 20 33 35 20 54 48 45 4e 20 4e 55 4c 4c 20 45  - 35 THEN NULL E
ba20: 4c 53 45 20 33 36 20 45 4e 44 20 45 4e 44 20 41  LSE 36 END END A
ba30: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
ba40: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
ba50: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
ba60: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
ba70: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 30 0d  wsort label-250.
ba80: 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 44 49 53  .SELECT MAX( DIS
ba90: 54 49 4e 43 54 20 2b 20 39 34 20 29 20 41 53 20  TINCT + 94 ) AS 
baa0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a  col0..----..94..
bab0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
bac0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
bad0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
bae0: 20 6c 61 62 65 6c 2d 32 35 30 0d 0a 53 45 4c 45   label-250..SELE
baf0: 43 54 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43  CT MAX ( DISTINC
bb00: 54 20 2b 20 39 34 20 29 20 41 53 20 63 6f 6c 30  T + 94 ) AS col0
bb10: 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 71 75  ..----..94....qu
bb20: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
bb30: 45 4c 45 43 54 20 2b 20 39 39 20 2d 20 2b 20 37  ELECT + 99 - + 7
bb40: 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
bb50: 0a 32 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .22....query I r
bb60: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
bb70: 4c 4c 20 36 39 20 2b 20 39 32 0d 0a 2d 2d 2d 2d  LL 69 + 92..----
bb80: 0d 0a 31 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49  ..161....query I
bb90: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
bba0: 20 2b 20 38 31 20 2a 20 2d 20 33 30 20 41 53 20   + 81 * - 30 AS 
bbb0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 33  col0..----..-243
bbc0: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
bbd0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
bbe0: 20 36 33 20 2b 20 36 37 20 41 53 20 63 6f 6c 30   63 + 67 AS col0
bbf0: 0d 0a 2d 2d 2d 2d 0d 0a 31 33 30 0d 0a 0d 0a 71  ..----..130....q
bc00: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
bc10: 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43  SELECT - COALESC
bc20: 45 20 28 20 2d 20 2b 20 35 30 2c 20 2b 20 2d 20  E ( - + 50, + - 
bc30: 32 31 20 2a 20 2d 20 31 39 20 29 0d 0a 2d 2d 2d  21 * - 19 )..---
bc40: 2d 0d 0a 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -..50....query I
bc50: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
bc60: 20 41 4c 4c 20 2b 20 38 37 20 2b 20 2d 20 28 20   ALL + 87 + - ( 
bc70: 36 30 20 29 20 2a 20 2b 20 38 33 0d 0a 2d 2d 2d  60 ) * + 83..---
bc80: 2d 0d 0a 2d 34 38 39 33 0d 0a 0d 0a 71 75 65 72  -..-4893....quer
bc90: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
bca0: 45 43 54 20 2b 20 39 20 2b 20 2d 20 2d 20 32 38  ECT + 9 + - - 28
bcb0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
bcc0: 33 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  37....query I ro
bcd0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
bce0: 43 41 53 45 20 35 39 20 57 48 45 4e 20 2b 20 35  CASE 59 WHEN + 5
bcf0: 34 20 54 48 45 4e 20 2b 20 2b 20 34 20 45 4c 53  4 THEN + + 4 ELS
bd00: 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2b 20 35  E NULL END + + 5
bd10: 37 20 2b 20 2d 20 39 35 20 2a 20 2d 20 39 36 20  7 + - 95 * - 96 
bd20: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
bd30: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
bd40: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
bd50: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
bd60: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 39  owsort label-259
bd70: 0d 0a 53 45 4c 45 43 54 20 2d 20 39 31 20 2a 20  ..SELECT - 91 * 
bd80: 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  - MAX( DISTINCT 
bd90: 2b 20 39 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 90 ) AS col0..
bda0: 2d 2d 2d 2d 0d 0a 38 31 39 30 0d 0a 0d 0a 73 6b  ----..8190....sk
bdb0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
bdc0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
bdd0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
bde0: 65 6c 2d 32 35 39 0d 0a 53 45 4c 45 43 54 20 2d  el-259..SELECT -
bdf0: 20 39 31 20 2a 20 2d 20 4d 41 58 20 28 20 44 49   91 * - MAX ( DI
be00: 53 54 49 4e 43 54 20 2b 20 39 30 20 29 20 41 53  STINCT + 90 ) AS
be10: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 31 39   col0..----..819
be20: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
be30: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39  sort..SELECT - 9
be40: 20 2b 20 2b 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 38   + + 97..----..8
be50: 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
be60: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36  sort..SELECT - 6
be70: 37 20 2d 20 2b 20 36 39 20 2b 20 33 39 20 2a 20  7 - + 69 + 39 * 
be80: 38 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  83 AS col0..----
be90: 0d 0a 33 31 30 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..3101....onlyif
bea0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
beb0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
bec0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
bed0: 65 6c 2d 32 36 32 0d 0a 53 45 4c 45 43 54 20 44  el-262..SELECT D
bee0: 49 53 54 49 4e 43 54 20 43 41 53 45 20 2b 20 2b  ISTINCT CASE + +
bef0: 20 39 31 20 57 48 45 4e 20 2d 20 36 33 20 54 48   91 WHEN - 63 TH
bf00: 45 4e 20 2b 20 43 41 53 45 20 32 31 20 57 48 45  EN + CASE 21 WHE
bf10: 4e 20 2d 20 2d 20 36 32 20 2b 20 43 4f 55 4e 54  N - - 62 + COUNT
bf20: 28 20 2a 20 29 20 2b 20 36 30 20 2a 20 2d 20 33  ( * ) + 60 * - 3
bf30: 33 20 2b 20 34 34 20 2a 20 2d 20 33 35 20 54 48  3 + 44 * - 35 TH
bf40: 45 4e 20 39 34 20 2f 20 2b 20 32 37 20 57 48 45  EN 94 / + 27 WHE
bf50: 4e 20 32 39 20 2a 20 34 37 20 2b 20 2b 20 31 30  N 29 * 47 + + 10
bf60: 20 54 48 45 4e 20 2b 20 37 39 20 2b 20 2d 20 2b   THEN + 79 + - +
bf70: 20 32 20 45 4e 44 20 2a 20 2d 20 34 20 57 48 45   2 END * - 4 WHE
bf80: 4e 20 36 36 20 2a 20 2b 20 34 20 54 48 45 4e 20  N 66 * + 4 THEN 
bf90: 2d 20 38 38 20 45 4c 53 45 20 4e 55 4c 4c 20 45  - 88 ELSE NULL E
bfa0: 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
bfb0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
bfc0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
bfd0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
bfe0: 20 6c 61 62 65 6c 2d 32 36 32 0d 0a 53 45 4c 45   label-262..SELE
bff0: 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 45  CT DISTINCT CASE
c000: 20 2b 20 2b 20 39 31 20 57 48 45 4e 20 2d 20 36   + + 91 WHEN - 6
c010: 33 20 54 48 45 4e 20 2b 20 43 41 53 45 20 32 31  3 THEN + CASE 21
c020: 20 57 48 45 4e 20 2d 20 2d 20 36 32 20 2b 20 43   WHEN - - 62 + C
c030: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 36 30 20  OUNT ( * ) + 60 
c040: 2a 20 2d 20 33 33 20 2b 20 34 34 20 2a 20 2d 20  * - 33 + 44 * - 
c050: 33 35 20 54 48 45 4e 20 39 34 20 2f 20 2b 20 32  35 THEN 94 / + 2
c060: 37 20 57 48 45 4e 20 32 39 20 2a 20 34 37 20 2b  7 WHEN 29 * 47 +
c070: 20 2b 20 31 30 20 54 48 45 4e 20 2b 20 37 39 20   + 10 THEN + 79 
c080: 2b 20 2d 20 2b 20 32 20 45 4e 44 20 2a 20 2d 20  + - + 2 END * - 
c090: 34 20 57 48 45 4e 20 36 36 20 2a 20 2b 20 34 20  4 WHEN 66 * + 4 
c0a0: 54 48 45 4e 20 2d 20 38 38 20 45 4c 53 45 20 4e  THEN - 88 ELSE N
c0b0: 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e  ULL END..----..N
c0c0: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
c0d0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
c0e0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
c0f0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c100: 32 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  263..SELECT ALL 
c110: 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  + + COUNT( * ) -
c120: 20 2d 20 2b 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 39   - + 89..----..9
c130: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
c140: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
c150: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
c160: 6f 72 74 20 6c 61 62 65 6c 2d 32 36 33 0d 0a 53  ort label-263..S
c170: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 43 4f  ELECT ALL + + CO
c180: 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 2b 20  UNT ( * ) - - + 
c190: 38 39 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a  89..----..90....
c1a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
c1b0: 0a 53 45 4c 45 43 54 20 2d 20 2b 20 36 38 20 2a  .SELECT - + 68 *
c1c0: 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 34 38   36..----..-2448
c1d0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
c1e0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
c1f0: 20 32 32 2c 20 35 39 20 41 53 20 63 6f 6c 31 0d   22, 59 AS col1.
c200: 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 35 39 0d 0a 0d  .----..22..59...
c210: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
c220: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
c230: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
c240: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
c250: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
c260: 61 62 65 6c 2d 32 36 36 0d 0a 53 45 4c 45 43 54  abel-266..SELECT
c270: 20 2b 20 36 37 20 41 53 20 63 6f 6c 30 2c 20 2d   + 67 AS col0, -
c280: 20 36 34 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a   64 + - COUNT( *
c290: 20 29 20 44 49 56 20 4d 49 4e 28 20 35 33 20 29   ) DIV MIN( 53 )
c2a0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
c2b0: 36 37 0d 0a 2d 36 34 0d 0a 0d 0a 73 6b 69 70 69  67..-64....skipi
c2c0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
c2d0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
c2e0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
c2f0: 2d 32 36 36 0d 0a 53 45 4c 45 43 54 20 2b 20 36  -266..SELECT + 6
c300: 37 20 41 53 20 63 6f 6c 30 2c 20 2d 20 36 34 20  7 AS col0, - 64 
c310: 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
c320: 2f 20 4d 49 4e 20 28 20 35 33 20 29 20 41 53 20  / MIN ( 53 ) AS 
c330: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a  col2..----..67..
c340: 2d 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -64....query I r
c350: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
c360: 20 38 39 20 2a 20 2d 20 33 38 0d 0a 2d 2d 2d 2d   89 * - 38..----
c370: 0d 0a 2d 33 33 38 32 0d 0a 0d 0a 6f 6e 6c 79 69  ..-3382....onlyi
c380: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
c390: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
c3a0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
c3b0: 62 65 6c 2d 32 36 38 0d 0a 53 45 4c 45 43 54 20  bel-268..SELECT 
c3c0: 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 43 4f 55  DISTINCT + - COU
c3d0: 4e 54 28 20 2a 20 29 20 2a 20 37 31 0d 0a 2d 2d  NT( * ) * 71..--
c3e0: 2d 2d 0d 0a 2d 37 31 0d 0a 0d 0a 73 6b 69 70 69  --..-71....skipi
c3f0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
c400: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
c410: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c420: 32 36 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  268..SELECT DIST
c430: 49 4e 43 54 20 2b 20 2d 20 43 4f 55 4e 54 20 28  INCT + - COUNT (
c440: 20 2a 20 29 20 2a 20 37 31 0d 0a 2d 2d 2d 2d 0d   * ) * 71..----.
c450: 0a 2d 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-71....onlyif m
c460: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
c470: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
c480: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
c490: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
c4a0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 39 0d 0a  sort label-269..
c4b0: 53 45 4c 45 43 54 20 2b 20 33 35 20 44 49 56 20  SELECT + 35 DIV 
c4c0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  + COUNT( * ) + +
c4d0: 20 36 30 20 2b 20 2d 20 2d 20 34 36 20 41 53 20   60 + - - 46 AS 
c4e0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 31 0d  col1..----..141.
c4f0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
c500: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
c510: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c520: 74 20 6c 61 62 65 6c 2d 32 36 39 0d 0a 53 45 4c  t label-269..SEL
c530: 45 43 54 20 2b 20 33 35 20 2f 20 2b 20 43 4f 55  ECT + 35 / + COU
c540: 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 36 30 20  NT ( * ) + + 60 
c550: 2b 20 2d 20 2d 20 34 36 20 41 53 20 63 6f 6c 31  + - - 46 AS col1
c560: 0d 0a 2d 2d 2d 2d 0d 0a 31 34 31 0d 0a 0d 0a 6f  ..----..141....o
c570: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
c580: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
c590: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
c5a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c5b0: 32 37 30 0d 0a 53 45 4c 45 43 54 20 2d 20 38 36  270..SELECT - 86
c5c0: 20 44 49 56 20 2b 20 35 30 20 2b 20 2b 20 2d 20   DIV + 50 + + - 
c5d0: 33 30 20 2b 20 34 39 20 2a 20 37 32 0d 0a 2d 2d  30 + 49 * 72..--
c5e0: 2d 2d 0d 0a 33 34 39 37 0d 0a 0d 0a 73 6b 69 70  --..3497....skip
c5f0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
c600: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
c610: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
c620: 2d 32 37 30 0d 0a 53 45 4c 45 43 54 20 2d 20 38  -270..SELECT - 8
c630: 36 20 2f 20 2b 20 35 30 20 2b 20 2b 20 2d 20 33  6 / + 50 + + - 3
c640: 30 20 2b 20 34 39 20 2a 20 37 32 0d 0a 2d 2d 2d  0 + 49 * 72..---
c650: 2d 0d 0a 33 34 39 37 0d 0a 0d 0a 6f 6e 6c 79 69  -..3497....onlyi
c660: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
c670: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
c680: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
c690: 62 65 6c 2d 32 37 31 0d 0a 53 45 4c 45 43 54 20  bel-271..SELECT 
c6a0: 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ALL + COUNT( * )
c6b0: 20 2a 20 2b 20 2d 20 33 35 0d 0a 2d 2d 2d 2d 0d   * + - 35..----.
c6c0: 0a 2d 33 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-35....skipif m
c6d0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
c6e0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
c6f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 31  owsort label-271
c700: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
c710: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d  OUNT ( * ) * + -
c720: 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a   35..----..-35..
c730: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c740: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 34 31  t..SELECT - - 41
c750: 20 2a 20 2b 20 39 33 20 2a 20 2b 20 28 20 2d 20   * + 93 * + ( - 
c760: 2d 20 31 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 34  - 17 )..----..64
c770: 38 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  821....onlyif my
c780: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
c790: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
c7a0: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
c7b0: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
c7c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 33 0d 0a  sort label-273..
c7d0: 53 45 4c 45 43 54 20 2d 20 34 38 20 2d 20 2d 20  SELECT - 48 - - 
c7e0: 53 55 4d 28 20 2b 20 33 39 20 29 20 63 6f 6c 30  SUM( + 39 ) col0
c7f0: 2c 20 2d 20 32 31 20 2b 20 2d 20 34 20 2a 20 2b  , - 21 + - 4 * +
c800: 20 43 4f 41 4c 45 53 43 45 20 28 20 38 35 2c 20   COALESCE ( 85, 
c810: 2d 20 2b 20 35 32 20 2a 20 2d 20 43 41 53 54 28  - + 52 * - CAST(
c820: 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20   AVG ( DISTINCT 
c830: 39 32 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  92 ) AS SIGNED )
c840: 20 2a 20 2d 20 4d 49 4e 28 20 36 35 20 29 2c 20   * - MIN( 65 ), 
c850: 2d 20 35 30 20 29 20 2b 20 35 34 20 2d 20 2d 20  - 50 ) + 54 - - 
c860: 31 38 20 2a 20 2b 20 53 55 4d 28 20 2b 20 2b 20  18 * + SUM( + + 
c870: 38 37 20 29 20 2a 20 2d 20 28 20 2d 20 43 4f 55  87 ) * - ( - COU
c880: 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43 41 53 54  NT( * ) * + CAST
c890: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
c8a0: 20 29 20 29 20 2a 20 43 4f 55 4e 54 28 20 41 4c   ) ) * COUNT( AL
c8b0: 4c 20 35 35 20 2a 20 2b 20 37 35 20 2d 20 33 20  L 55 * + 75 - 3 
c8c0: 2a 20 2b 20 36 31 20 29 20 41 53 20 63 6f 6c 31  * + 61 ) AS col1
c8d0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 4e 55 4c 4c  ..----..-9..NULL
c8e0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
c8f0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
c900: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
c910: 6f 72 74 20 6c 61 62 65 6c 2d 32 37 33 0d 0a 53  ort label-273..S
c920: 45 4c 45 43 54 20 2d 20 34 38 20 2d 20 2d 20 53  ELECT - 48 - - S
c930: 55 4d 20 28 20 2b 20 33 39 20 29 20 63 6f 6c 30  UM ( + 39 ) col0
c940: 2c 20 2d 20 32 31 20 2b 20 2d 20 34 20 2a 20 2b  , - 21 + - 4 * +
c950: 20 43 4f 41 4c 45 53 43 45 20 28 20 38 35 2c 20   COALESCE ( 85, 
c960: 2d 20 2b 20 35 32 20 2a 20 2d 20 43 41 53 54 20  - + 52 * - CAST 
c970: 28 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54  ( AVG ( DISTINCT
c980: 20 39 32 20 29 20 41 53 20 49 4e 54 45 47 45 52   92 ) AS INTEGER
c990: 20 29 20 2a 20 2d 20 4d 49 4e 20 28 20 36 35 20   ) * - MIN ( 65 
c9a0: 29 2c 20 2d 20 35 30 20 29 20 2b 20 35 34 20 2d  ), - 50 ) + 54 -
c9b0: 20 2d 20 31 38 20 2a 20 2b 20 53 55 4d 20 28 20   - 18 * + SUM ( 
c9c0: 2b 20 2b 20 38 37 20 29 20 2a 20 2d 20 28 20 2d  + + 87 ) * - ( -
c9d0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
c9e0: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
c9f0: 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20 43 4f  INTEGER ) ) * CO
ca00: 55 4e 54 20 28 20 41 4c 4c 20 35 35 20 2a 20 2b  UNT ( ALL 55 * +
ca10: 20 37 35 20 2d 20 33 20 2a 20 2b 20 36 31 20 29   75 - 3 * + 61 )
ca20: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
ca30: 2d 39 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  -9..NULL....quer
ca40: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
ca50: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 34  ECT DISTINCT + 4
ca60: 34 20 2a 20 2b 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a  4 * + 71..----..
ca70: 33 31 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3124....query I 
ca80: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
ca90: 41 4c 4c 20 2d 20 2b 20 36 34 20 2a 20 2b 20 37  ALL - + 64 * + 7
caa0: 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
cab0: 0a 2d 34 35 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-4544....onlyif
cac0: 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
cad0: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
cae0: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
caf0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 36 0d 0a  sort label-276..
cb00: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
cb10: 31 20 44 49 56 20 2d 20 31 34 20 41 53 20 63 6f  1 DIV - 14 AS co
cb20: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l0..----..0....s
cb30: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
cb40: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
cb50: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
cb60: 62 65 6c 2d 32 37 36 0d 0a 53 45 4c 45 43 54 20  bel-276..SELECT 
cb70: 44 49 53 54 49 4e 43 54 20 31 20 2f 20 2d 20 31  DISTINCT 1 / - 1
cb80: 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  4 AS col0..----.
cb90: 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
cba0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
cbb0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
cbc0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
cbd0: 37 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36  77..SELECT ALL 6
cbe0: 38 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  8 * COUNT( * ) *
cbf0: 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + ( + COUNT( * 
cc00: 29 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  ) ) + + COUNT( *
cc10: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 0d 0a   )..----..69....
cc20: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
cc30: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
cc40: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
cc50: 61 62 65 6c 2d 32 37 37 0d 0a 53 45 4c 45 43 54  abel-277..SELECT
cc60: 20 41 4c 4c 20 36 38 20 2a 20 43 4f 55 4e 54 20   ALL 68 * COUNT 
cc70: 28 20 2a 20 29 20 2a 20 2b 20 28 20 2b 20 43 4f  ( * ) * + ( + CO
cc80: 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2b 20  UNT ( * ) ) + + 
cc90: 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
cca0: 2d 0d 0a 36 39 0d 0a 0d 0a 71 75 65 72 79 20 49  -..69....query I
ccb0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
ccc0: 20 2b 20 2b 20 34 34 20 2a 20 38 35 20 2d 20 2d   + + 44 * 85 - -
ccd0: 20 2d 20 37 39 20 2a 20 35 35 20 2b 20 2b 20 37   - 79 * 55 + + 7
cce0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 38 0d 0a 0d 0a  ..----..-598....
ccf0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
cd00: 0d 0a 53 45 4c 45 43 54 20 2b 20 36 33 20 41 53  ..SELECT + 63 AS
cd10: 20 63 6f 6c 32 2c 20 2d 20 33 33 20 41 53 20 63   col2, - 33 AS c
cd20: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 2d  ol1..----..63..-
cd30: 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  33....query I ro
cd40: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
cd50: 32 38 20 2b 20 34 32 20 41 53 20 63 6f 6c 30 0d  28 + 42 AS col0.
cd60: 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 6f 6e 6c  .----..14....onl
cd70: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
cd80: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
cd90: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
cda0: 20 6c 61 62 65 6c 2d 32 38 31 0d 0a 53 45 4c 45   label-281..SELE
cdb0: 43 54 20 41 4c 4c 20 2b 20 28 20 2b 20 2b 20 43  CT ALL + ( + + C
cdc0: 4f 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63  OUNT( * ) ) AS c
cdd0: 6f 6c 30 2c 20 2d 20 36 38 0d 0a 2d 2d 2d 2d 0d  ol0, - 68..----.
cde0: 0a 31 0d 0a 2d 36 38 0d 0a 0d 0a 73 6b 69 70 69  .1..-68....skipi
cdf0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
ce00: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
ce10: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
ce20: 2d 32 38 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -281..SELECT ALL
ce30: 20 2b 20 28 20 2b 20 2b 20 43 4f 55 4e 54 20 28   + ( + + COUNT (
ce40: 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 2c 20   * ) ) AS col0, 
ce50: 2d 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d  - 68..----..1..-
ce60: 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  68....onlyif mys
ce70: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
ce80: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
ce90: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
cea0: 38 32 0d 0a 53 45 4c 45 43 54 20 2d 20 37 35 20  82..SELECT - 75 
ceb0: 2b 20 2d 20 4d 49 4e 28 20 37 36 20 29 20 2b 20  + - MIN( 76 ) + 
cec0: 2d 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 31  - 70..----..-221
ced0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
cee0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
cef0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
cf00: 72 74 20 6c 61 62 65 6c 2d 32 38 32 0d 0a 53 45  rt label-282..SE
cf10: 4c 45 43 54 20 2d 20 37 35 20 2b 20 2d 20 4d 49  LECT - 75 + - MI
cf20: 4e 20 28 20 37 36 20 29 20 2b 20 2d 20 37 30 0d  N ( 76 ) + - 70.
cf30: 0a 2d 2d 2d 2d 0d 0a 2d 32 32 31 0d 0a 0d 0a 6f  .----..-221....o
cf40: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
cf50: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
cf60: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
cf70: 74 20 6c 61 62 65 6c 2d 32 38 33 0d 0a 53 45 4c  t label-283..SEL
cf80: 45 43 54 20 31 38 20 2a 20 2d 20 35 30 20 2a 20  ECT 18 * - 50 * 
cf90: 2b 20 31 38 20 2a 20 2d 20 34 35 20 2d 20 2b 20  + 18 * - 45 - + 
cfa0: 35 37 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  57 - COUNT( * ) 
cfb0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32 38 39  col1..----..7289
cfc0: 34 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  42....skipif mys
cfd0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
cfe0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
cff0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 33 0d 0a  sort label-283..
d000: 53 45 4c 45 43 54 20 31 38 20 2a 20 2d 20 35 30  SELECT 18 * - 50
d010: 20 2a 20 2b 20 31 38 20 2a 20 2d 20 34 35 20 2d   * + 18 * - 45 -
d020: 20 2b 20 35 37 20 2d 20 43 4f 55 4e 54 20 28 20   + 57 - COUNT ( 
d030: 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  * ) col1..----..
d040: 37 32 38 39 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  728942....onlyif
d050: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
d060: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
d070: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
d080: 62 65 6c 2d 32 38 34 0d 0a 53 45 4c 45 43 54 20  bel-284..SELECT 
d090: 44 49 53 54 49 4e 43 54 20 2b 20 4e 55 4c 4c 49  DISTINCT + NULLI
d0a0: 46 20 28 20 43 4f 55 4e 54 28 20 2b 20 35 37 20  F ( COUNT( + 57 
d0b0: 29 2c 20 2b 20 53 55 4d 28 20 2b 20 35 38 20 29  ), + SUM( + 58 )
d0c0: 20 29 2c 20 2d 20 36 32 20 2a 20 2d 20 43 4f 55   ), - 62 * - COU
d0d0: 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  NT( * ) AS col1.
d0e0: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36 32 0d 0a 0d 0a  .----..1..62....
d0f0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
d100: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
d110: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
d120: 6c 61 62 65 6c 2d 32 38 34 0d 0a 53 45 4c 45 43  label-284..SELEC
d130: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4e 55 4c  T DISTINCT + NUL
d140: 4c 49 46 20 28 20 43 4f 55 4e 54 20 28 20 2b 20  LIF ( COUNT ( + 
d150: 35 37 20 29 2c 20 2b 20 53 55 4d 20 28 20 2b 20  57 ), + SUM ( + 
d160: 35 38 20 29 20 29 2c 20 2d 20 36 32 20 2a 20 2d  58 ) ), - 62 * -
d170: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
d180: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36  col1..----..1..6
d190: 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
d1a0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
d1b0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
d1c0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
d1d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d1e0: 74 20 6c 61 62 65 6c 2d 32 38 35 0d 0a 53 45 4c  t label-285..SEL
d1f0: 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  ECT COALESCE ( +
d200: 20 43 41 53 54 28 20 2d 20 43 4f 55 4e 54 28 20   CAST( - COUNT( 
d210: 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 2c  * ) AS SIGNED ),
d220: 20 31 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   18 )..----..-1.
d230: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
d240: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
d250: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
d260: 74 20 6c 61 62 65 6c 2d 32 38 35 0d 0a 53 45 4c  t label-285..SEL
d270: 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  ECT COALESCE ( +
d280: 20 43 41 53 54 20 28 20 2d 20 43 4f 55 4e 54 20   CAST ( - COUNT 
d290: 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52  ( * ) AS INTEGER
d2a0: 20 29 2c 20 31 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ), 18 )..----..
d2b0: 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
d2c0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
d2d0: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
d2e0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
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 38 36 0d 0a 53 45  rt label-286..SE
d310: 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  LECT + COUNT( * 
d320: 29 20 2b 20 2b 20 34 37 20 2b 20 2d 20 4e 55 4c  ) + + 47 + - NUL
d330: 4c 49 46 20 28 20 35 34 2c 20 43 41 53 54 28 20  LIF ( 54, CAST( 
d340: 2d 20 34 35 20 41 53 20 53 49 47 4e 45 44 20 29  - 45 AS SIGNED )
d350: 20 2f 20 2b 20 31 35 20 2b 20 2d 20 43 4f 55 4e   / + 15 + - COUN
d360: 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 31  T( * ) ) AS col1
d370: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 73 6b  ..----..-6....sk
d380: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
d390: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
d3a0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
d3b0: 65 6c 2d 32 38 36 0d 0a 53 45 4c 45 43 54 20 2b  el-286..SELECT +
d3c0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
d3d0: 20 34 37 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28   47 + - NULLIF (
d3e0: 20 35 34 2c 20 43 41 53 54 20 28 20 2d 20 34 35   54, CAST ( - 45
d3f0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20   AS INTEGER ) / 
d400: 2b 20 31 35 20 2b 20 2d 20 43 4f 55 4e 54 20 28  + 15 + - COUNT (
d410: 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a   * ) ) AS col1..
d420: 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 71 75 65 72  ----..-6....quer
d430: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
d440: 45 43 54 20 41 4c 4c 20 32 33 20 2a 20 2d 20 2b  ECT ALL 23 * - +
d450: 20 36 34 20 2a 20 2d 20 2d 20 33 33 20 2a 20 31   64 * - - 33 * 1
d460: 38 20 2d 20 2d 20 36 20 41 53 20 63 6f 6c 30 0d  8 - - 6 AS col0.
d470: 0a 2d 2d 2d 2d 0d 0a 2d 38 37 34 33 36 32 0d 0a  .----..-874362..
d480: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
d490: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
d4a0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
d4b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
d4c0: 65 6c 2d 32 38 38 0d 0a 53 45 4c 45 43 54 20 2b  el-288..SELECT +
d4d0: 20 39 38 20 2b 20 28 20 43 41 53 54 28 20 43 41   98 + ( CAST( CA
d4e0: 53 45 20 2d 20 38 31 20 57 48 45 4e 20 35 36 20  SE - 81 WHEN 56 
d4f0: 2a 20 2b 20 43 41 53 45 20 2b 20 31 34 20 57 48  * + CASE + 14 WH
d500: 45 4e 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20  EN + NULLIF ( + 
d510: 35 33 2c 20 2d 20 34 36 20 29 20 54 48 45 4e 20  53, - 46 ) THEN 
d520: 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 36 30 20 2d  NULL ELSE - 60 -
d530: 20 2d 20 35 34 20 2d 20 2b 20 38 33 20 2a 20 2b   - 54 - + 83 * +
d540: 20 2b 20 39 33 20 45 4e 44 20 2b 20 2d 20 39 30   + 93 END + - 90
d550: 20 2a 20 30 20 2b 20 2b 20 39 38 20 54 48 45 4e   * 0 + + 98 THEN
d560: 20 2d 20 37 30 20 57 48 45 4e 20 31 33 20 2a 20   - 70 WHEN 13 * 
d570: 43 41 53 54 28 20 34 20 41 53 20 53 49 47 4e 45  CAST( 4 AS SIGNE
d580: 44 20 29 20 2b 20 34 36 20 54 48 45 4e 20 4e 55  D ) + 46 THEN NU
d590: 4c 4c 20 45 4e 44 20 41 53 20 53 49 47 4e 45 44  LL END AS SIGNED
d5a0: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   ) )..----..NULL
d5b0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
d5c0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
d5d0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
d5e0: 72 74 20 6c 61 62 65 6c 2d 32 38 38 0d 0a 53 45  rt label-288..SE
d5f0: 4c 45 43 54 20 2b 20 39 38 20 2b 20 28 20 43 41  LECT + 98 + ( CA
d600: 53 54 20 28 20 43 41 53 45 20 2d 20 38 31 20 57  ST ( CASE - 81 W
d610: 48 45 4e 20 35 36 20 2a 20 2b 20 43 41 53 45 20  HEN 56 * + CASE 
d620: 2b 20 31 34 20 57 48 45 4e 20 2b 20 4e 55 4c 4c  + 14 WHEN + NULL
d630: 49 46 20 28 20 2b 20 35 33 2c 20 2d 20 34 36 20  IF ( + 53, - 46 
d640: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
d650: 20 2d 20 36 30 20 2d 20 2d 20 35 34 20 2d 20 2b   - 60 - - 54 - +
d660: 20 38 33 20 2a 20 2b 20 2b 20 39 33 20 45 4e 44   83 * + + 93 END
d670: 20 2b 20 2d 20 39 30 20 2a 20 30 20 2b 20 2b 20   + - 90 * 0 + + 
d680: 39 38 20 54 48 45 4e 20 2d 20 37 30 20 57 48 45  98 THEN - 70 WHE
d690: 4e 20 31 33 20 2a 20 43 41 53 54 20 28 20 34 20  N 13 * CAST ( 4 
d6a0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 34  AS INTEGER ) + 4
d6b0: 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  6 THEN NULL END 
d6c0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a  AS INTEGER ) )..
d6d0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
d6e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
d6f0: 45 4c 45 43 54 20 32 36 20 2b 20 2d 20 43 4f 41  ELECT 26 + - COA
d700: 4c 45 53 43 45 20 28 20 2d 20 2b 20 36 39 2c 20  LESCE ( - + 69, 
d710: 2d 20 31 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 11 ) AS col2..
d720: 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a 6f 6e 6c 79  ----..95....only
d730: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
d740: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
d750: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
d760: 61 62 65 6c 2d 32 39 30 0d 0a 53 45 4c 45 43 54  abel-290..SELECT
d770: 20 39 37 20 2b 20 2d 20 2b 20 4e 55 4c 4c 49 46   97 + - + NULLIF
d780: 20 28 20 39 37 2c 20 2b 20 38 36 20 29 20 2d 20   ( 97, + 86 ) - 
d790: 34 37 20 2a 20 2b 20 2d 20 4d 49 4e 28 20 44 49  47 * + - MIN( DI
d7a0: 53 54 49 4e 43 54 20 2d 20 2d 20 32 36 20 29 20  STINCT - - 26 ) 
d7b0: 2a 20 2b 20 2b 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a  * + + 27..----..
d7c0: 33 32 39 39 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  32994....skipif 
d7d0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
d7e0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
d7f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
d800: 30 0d 0a 53 45 4c 45 43 54 20 39 37 20 2b 20 2d  0..SELECT 97 + -
d810: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 39 37 2c 20   + NULLIF ( 97, 
d820: 2b 20 38 36 20 29 20 2d 20 34 37 20 2a 20 2b 20  + 86 ) - 47 * + 
d830: 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54  - MIN ( DISTINCT
d840: 20 2d 20 2d 20 32 36 20 29 20 2a 20 2b 20 2b 20   - - 26 ) * + + 
d850: 32 37 0d 0a 2d 2d 2d 2d 0d 0a 33 32 39 39 34 0d  27..----..32994.
d860: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
d870: 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
d880: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
d890: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
d8a0: 61 62 65 6c 2d 32 39 31 0d 0a 53 45 4c 45 43 54  abel-291..SELECT
d8b0: 20 44 49 53 54 49 4e 43 54 20 31 35 20 44 49 56   DISTINCT 15 DIV
d8c0: 20 2d 20 2b 20 33 39 2c 20 32 39 20 2a 20 39 30   - + 39, 29 * 90
d8d0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
d8e0: 30 0d 0a 32 36 31 30 0d 0a 0d 0a 73 6b 69 70 69  0..2610....skipi
d8f0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
d900: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
d910: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
d920: 2d 32 39 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -291..SELECT DIS
d930: 54 49 4e 43 54 20 31 35 20 2f 20 2d 20 2b 20 33  TINCT 15 / - + 3
d940: 39 2c 20 32 39 20 2a 20 39 30 20 41 53 20 63 6f  9, 29 * 90 AS co
d950: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 32 36 31  l1..----..0..261
d960: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
d970: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
d980: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
d990: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
d9a0: 6c 61 62 65 6c 2d 32 39 32 0d 0a 53 45 4c 45 43  label-292..SELEC
d9b0: 54 20 31 36 20 44 49 56 20 2d 20 2d 20 4e 55 4c  T 16 DIV - - NUL
d9c0: 4c 49 46 20 28 20 32 33 2c 20 2b 20 35 33 20 29  LIF ( 23, + 53 )
d9d0: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
d9e0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
d9f0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
da00: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
da10: 6c 2d 32 39 32 0d 0a 53 45 4c 45 43 54 20 31 36  l-292..SELECT 16
da20: 20 2f 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20   / - - NULLIF ( 
da30: 32 33 2c 20 2b 20 35 33 20 29 0d 0a 2d 2d 2d 2d  23, + 53 )..----
da40: 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
da50: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
da60: 49 53 54 49 4e 43 54 20 2b 20 36 39 20 2a 20 2d  ISTINCT + 69 * -
da70: 20 2d 20 37 38 20 2b 20 33 34 20 2b 20 2b 20 38   - 78 + 34 + + 8
da80: 20 2b 20 2b 20 2d 20 36 39 20 41 53 20 63 6f 6c   + + - 69 AS col
da90: 30 0d 0a 2d 2d 2d 2d 0d 0a 35 33 35 35 0d 0a 0d  0..----..5355...
daa0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
dab0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 30 20  ..SELECT ALL 60 
dac0: 2a 20 2d 20 34 31 20 2a 20 2d 20 2b 20 32 30 20  * - 41 * - + 20 
dad0: 2a 20 36 20 2d 20 2b 20 31 0d 0a 2d 2d 2d 2d 0d  * 6 - + 1..----.
dae0: 0a 32 39 35 31 39 39 0d 0a 0d 0a 71 75 65 72 79  .295199....query
daf0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
db00: 43 54 20 36 32 20 2b 20 2d 20 2d 20 33 38 20 41  CT 62 + - - 38 A
db10: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S col1..----..10
db20: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
db30: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
db40: 20 34 20 2a 20 2d 20 35 31 20 41 53 20 63 6f 6c   4 * - 51 AS col
db50: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 34 0d 0a 0d  0..----..-204...
db60: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
db70: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
db80: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
db90: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
dba0: 6c 2d 32 39 37 0d 0a 53 45 4c 45 43 54 20 36 34  l-297..SELECT 64
dbb0: 20 44 49 56 20 2d 20 2d 20 36 39 0d 0a 2d 2d 2d   DIV - - 69..---
dbc0: 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
dbd0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
dbe0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
dbf0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 37  owsort label-297
dc00: 0d 0a 53 45 4c 45 43 54 20 36 34 20 2f 20 2d 20  ..SELECT 64 / - 
dc10: 2d 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  - 69..----..0...
dc20: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
dc30: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
dc40: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
dc50: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
dc60: 6c 2d 32 39 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-298..SELECT - 
dc70: 34 33 20 44 49 56 20 36 31 20 41 53 20 63 6f 6c  43 DIV 61 AS col
dc80: 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  0..----..0....sk
dc90: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
dca0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
dcb0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
dcc0: 65 6c 2d 32 39 38 0d 0a 53 45 4c 45 43 54 20 2d  el-298..SELECT -
dcd0: 20 34 33 20 2f 20 36 31 20 41 53 20 63 6f 6c 30   43 / 61 AS col0
dce0: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
dcf0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
dd00: 4c 45 43 54 20 35 34 20 2a 20 2b 20 2b 20 37 30  LECT 54 * + + 70
dd10: 0d 0a 2d 2d 2d 2d 0d 0a 33 37 38 30 0d 0a 0d 0a  ..----..3780....
dd20: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
dd30: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
dd40: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
dd50: 72 74 20 6c 61 62 65 6c 2d 33 30 30 0d 0a 53 45  rt label-300..SE
dd60: 4c 45 43 54 20 41 4c 4c 20 2d 20 35 30 20 2a 20  LECT ALL - 50 * 
dd70: 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 31 20 29  + COUNT( ALL 1 )
dd80: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
dd90: 2d 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -50....skipif my
dda0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
ddb0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
ddc0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 30 0d  wsort label-300.
ddd0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 30  .SELECT ALL - 50
dde0: 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c   * + COUNT ( ALL
ddf0: 20 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   1 ) AS col0..--
de00: 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..-50....onlyi
de10: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
de20: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
de30: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
de40: 62 65 6c 2d 33 30 31 0d 0a 53 45 4c 45 43 54 20  bel-301..SELECT 
de50: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2d  COUNT( * ) + + -
de60: 20 37 37 20 2b 20 2d 20 32 37 20 2a 20 2b 20 43   77 + - 27 * + C
de70: 4f 55 4e 54 28 20 2d 20 32 37 20 29 0d 0a 2d 2d  OUNT( - 27 )..--
de80: 2d 2d 0d 0a 2d 31 30 33 0d 0a 0d 0a 73 6b 69 70  --..-103....skip
de90: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
dea0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
deb0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
dec0: 2d 33 30 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -301..SELECT COU
ded0: 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2d 20 37  NT ( * ) + + - 7
dee0: 37 20 2b 20 2d 20 32 37 20 2a 20 2b 20 43 4f 55  7 + - 27 * + COU
def0: 4e 54 20 28 20 2d 20 32 37 20 29 0d 0a 2d 2d 2d  NT ( - 27 )..---
df00: 2d 0d 0a 2d 31 30 33 0d 0a 0d 0a 6f 6e 6c 79 69  -..-103....onlyi
df10: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
df20: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
df30: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
df40: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 32  owsort label-302
df50: 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 41 53  ..SELECT - + CAS
df60: 54 28 20 2d 20 2b 20 33 31 20 41 53 20 53 49 47  T( - + 31 AS SIG
df70: 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b  NED ) AS col0, +
df80: 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 36   65..----..31..6
df90: 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
dfa0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
dfb0: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
dfc0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 32 0d 0a  sort label-302..
dfd0: 53 45 4c 45 43 54 20 2d 20 2b 20 43 41 53 54 20  SELECT - + CAST 
dfe0: 28 20 2d 20 2b 20 33 31 20 41 53 20 49 4e 54 45  ( - + 31 AS INTE
dff0: 47 45 52 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b  GER ) AS col0, +
e000: 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 36   65..----..31..6
e010: 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
e020: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
e030: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
e040: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
e050: 33 0d 0a 53 45 4c 45 43 54 20 33 31 20 2b 20 2d  3..SELECT 31 + -
e060: 20 4d 41 58 28 20 36 32 20 29 20 2a 20 2d 20 36   MAX( 62 ) * - 6
e070: 33 0d 0a 2d 2d 2d 2d 0d 0a 33 39 33 37 0d 0a 0d  3..----..3937...
e080: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
e090: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
e0a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e0b0: 6c 61 62 65 6c 2d 33 30 33 0d 0a 53 45 4c 45 43  label-303..SELEC
e0c0: 54 20 33 31 20 2b 20 2d 20 4d 41 58 20 28 20 36  T 31 + - MAX ( 6
e0d0: 32 20 29 20 2a 20 2d 20 36 33 0d 0a 2d 2d 2d 2d  2 ) * - 63..----
e0e0: 0d 0a 33 39 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..3937....onlyif
e0f0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
e100: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
e110: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
e120: 62 65 6c 2d 33 30 34 0d 0a 53 45 4c 45 43 54 20  bel-304..SELECT 
e130: 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ALL - COUNT( * )
e140: 20 2a 20 2b 20 38 38 20 41 53 20 63 6f 6c 30 2c   * + 88 AS col0,
e150: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
e160: 31 35 20 2a 20 2b 20 36 32 20 2d 20 2d 20 28 20  15 * + 62 - - ( 
e170: 2d 20 2b 20 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  - + 4 )..----..-
e180: 38 38 0d 0a 2d 39 33 34 0d 0a 0d 0a 73 6b 69 70  88..-934....skip
e190: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
e1a0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
e1b0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
e1c0: 6c 2d 33 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-304..SELECT AL
e1d0: 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  L - COUNT ( * ) 
e1e0: 2a 20 2b 20 38 38 20 41 53 20 63 6f 6c 30 2c 20  * + 88 AS col0, 
e1f0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
e200: 31 35 20 2a 20 2b 20 36 32 20 2d 20 2d 20 28 20  15 * + 62 - - ( 
e210: 2d 20 2b 20 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  - + 4 )..----..-
e220: 38 38 0d 0a 2d 39 33 34 0d 0a 0d 0a 6f 6e 6c 79  88..-934....only
e230: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
e240: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
e250: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
e260: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
e270: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
e280: 30 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  05..SELECT COUNT
e290: 28 20 2a 20 29 20 2a 20 2b 20 28 20 2d 20 2b 20  ( * ) * + ( - + 
e2a0: 28 20 36 38 20 29 20 29 20 44 49 56 20 2b 20 36  ( 68 ) ) DIV + 6
e2b0: 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73  3..----..-1....s
e2c0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
e2d0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
e2e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
e2f0: 62 65 6c 2d 33 30 35 0d 0a 53 45 4c 45 43 54 20  bel-305..SELECT 
e300: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
e310: 28 20 2d 20 2b 20 28 20 36 38 20 29 20 29 20 2f  ( - + ( 68 ) ) /
e320: 20 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   + 63..----..-1.
e330: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
e340: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
e350: 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 39  + - COALESCE ( 9
e360: 33 2c 20 2d 20 2d 20 37 31 20 29 20 2b 20 2d 20  3, - - 71 ) + - 
e370: 33 37 20 63 6f 6c 30 2c 20 34 39 20 41 53 20 63  37 col0, 49 AS c
e380: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 30 0d  ol0..----..-130.
e390: 0a 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .49....onlyif my
e3a0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
e3b0: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
e3c0: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
e3d0: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
e3e0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 37 0d 0a  sort label-307..
e3f0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 4d  SELECT ALL - + M
e400: 41 58 28 20 2d 20 2b 20 37 39 20 29 20 41 53 20  AX( - + 79 ) AS 
e410: 63 6f 6c 31 2c 20 2d 20 53 55 4d 28 20 44 49 53  col1, - SUM( DIS
e420: 54 49 4e 43 54 20 2d 20 43 41 53 54 28 20 4e 55  TINCT - CAST( NU
e430: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
e440: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
e450: 37 39 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  79..NULL....skip
e460: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
e470: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
e480: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
e490: 6c 2d 33 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-307..SELECT AL
e4a0: 4c 20 2d 20 2b 20 4d 41 58 20 28 20 2d 20 2b 20  L - + MAX ( - + 
e4b0: 37 39 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d 20  79 ) AS col1, - 
e4c0: 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d  SUM ( DISTINCT -
e4d0: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
e4e0: 49 4e 54 45 47 45 52 20 29 20 29 20 41 53 20 63  INTEGER ) ) AS c
e4f0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 4e  ol0..----..79..N
e500: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
e510: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
e520: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
e530: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
e540: 74 20 6c 61 62 65 6c 2d 33 30 38 0d 0a 53 45 4c  t label-308..SEL
e550: 45 43 54 20 41 4c 4c 20 36 20 2b 20 43 41 53 45  ECT ALL 6 + CASE
e560: 20 33 35 20 57 48 45 4e 20 2d 20 33 34 20 54 48   35 WHEN - 34 TH
e570: 45 4e 20 32 35 20 44 49 56 20 2d 20 2d 20 38 32  EN 25 DIV - - 82
e580: 20 45 4c 53 45 20 2d 20 32 38 20 45 4e 44 20 41   ELSE - 28 END A
e590: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col0..----..-2
e5a0: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
e5b0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
e5c0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
e5d0: 6f 72 74 20 6c 61 62 65 6c 2d 33 30 38 0d 0a 53  ort label-308..S
e5e0: 45 4c 45 43 54 20 41 4c 4c 20 36 20 2b 20 43 41  ELECT ALL 6 + CA
e5f0: 53 45 20 33 35 20 57 48 45 4e 20 2d 20 33 34 20  SE 35 WHEN - 34 
e600: 54 48 45 4e 20 32 35 20 2f 20 2d 20 2d 20 38 32  THEN 25 / - - 82
e610: 20 45 4c 53 45 20 2d 20 32 38 20 45 4e 44 20 41   ELSE - 28 END A
e620: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col0..----..-2
e630: 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
e640: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
e650: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
e660: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30  rowsort label-30
e670: 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  9..SELECT ALL - 
e680: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  - COUNT( * ) + -
e690: 20 38 38 20 2b 20 35 39 20 2a 20 2b 20 43 4f 55   88 + 59 * + COU
e6a0: 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  NT( * ) AS col2.
e6b0: 0a 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a 73 6b  .----..-28....sk
e6c0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
e6d0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
e6e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
e6f0: 65 6c 2d 33 30 39 0d 0a 53 45 4c 45 43 54 20 41  el-309..SELECT A
e700: 4c 4c 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a  LL - - COUNT ( *
e710: 20 29 20 2b 20 2d 20 38 38 20 2b 20 35 39 20 2a   ) + - 88 + 59 *
e720: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
e730: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col2..----..-2
e740: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
e750: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
e760: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
e770: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
e780: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
e790: 74 20 6c 61 62 65 6c 2d 33 31 30 0d 0a 53 45 4c  t label-310..SEL
e7a0: 45 43 54 20 2b 20 32 30 20 2a 20 2b 20 34 30 20  ECT + 20 * + 40 
e7b0: 2f 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  / - CAST( NULL A
e7c0: 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 2b  S SIGNED ) + - +
e7d0: 20 28 20 2d 20 53 55 4d 28 20 2d 20 37 36 20 29   ( - SUM( - 76 )
e7e0: 20 29 20 2b 20 37 37 20 2f 20 2d 20 34 36 20 2d   ) + 77 / - 46 -
e7f0: 20 2b 20 37 34 20 2a 20 2b 20 2b 20 32 36 20 2b   + 74 * + + 26 +
e800: 20 2b 20 37 37 20 2b 20 2d 20 34 38 20 41 53 20   + 77 + - 48 AS 
e810: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
e820: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
e830: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
e840: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
e850: 72 74 20 6c 61 62 65 6c 2d 33 31 30 0d 0a 53 45  rt label-310..SE
e860: 4c 45 43 54 20 2b 20 32 30 20 2a 20 2b 20 34 30  LECT + 20 * + 40
e870: 20 2f 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   / - CAST ( NULL
e880: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
e890: 2d 20 2b 20 28 20 2d 20 53 55 4d 20 28 20 2d 20  - + ( - SUM ( - 
e8a0: 37 36 20 29 20 29 20 2b 20 37 37 20 2f 20 2d 20  76 ) ) + 77 / - 
e8b0: 34 36 20 2d 20 2b 20 37 34 20 2a 20 2b 20 2b 20  46 - + 74 * + + 
e8c0: 32 36 20 2b 20 2b 20 37 37 20 2b 20 2d 20 34 38  26 + + 77 + - 48
e8d0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
e8e0: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
e8f0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
e900: 2b 20 32 36 20 2a 20 2d 20 2b 20 43 4f 41 4c 45  + 26 * - + COALE
e910: 53 43 45 20 28 20 32 32 2c 20 35 32 20 2b 20 2b  SCE ( 22, 52 + +
e920: 20 34 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   41 ) AS col2..-
e930: 2d 2d 2d 0d 0a 2d 35 37 32 0d 0a 0d 0a 6f 6e 6c  ---..-572....onl
e940: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
e950: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
e960: 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e  type: DIV for in
e970: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
e980: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
e990: 74 20 6c 61 62 65 6c 2d 33 31 32 0d 0a 53 45 4c  t label-312..SEL
e9a0: 45 43 54 20 43 41 53 54 28 20 2d 20 39 31 20 41  ECT CAST( - 91 A
e9b0: 53 20 53 49 47 4e 45 44 20 29 20 44 49 56 20 43  S SIGNED ) DIV C
e9c0: 41 53 54 28 20 2b 20 32 32 20 41 53 20 53 49 47  AST( + 22 AS SIG
e9d0: 4e 45 44 20 29 20 2b 20 2b 20 34 30 20 2b 20 2b  NED ) + + 40 + +
e9e0: 20 32 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   22 AS col0..---
e9f0: 2d 0d 0a 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..58....skipif 
ea00: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
ea10: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
ea20: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31  rowsort label-31
ea30: 32 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28  2..SELECT CAST (
ea40: 20 2d 20 39 31 20 41 53 20 49 4e 54 45 47 45 52   - 91 AS INTEGER
ea50: 20 29 20 2f 20 43 41 53 54 20 28 20 2b 20 32 32   ) / CAST ( + 22
ea60: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
ea70: 2b 20 34 30 20 2b 20 2b 20 32 32 20 41 53 20 63  + 40 + + 22 AS c
ea80: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d  ol0..----..58...
ea90: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
eaa0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
eab0: 54 20 2d 20 34 20 2b 20 2b 20 2b 20 28 20 2d 20  T - 4 + + + ( - 
eac0: 34 34 20 29 20 2b 20 2d 20 35 38 20 41 53 20 63  44 ) + - 58 AS c
ead0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 36 0d  ol2..----..-106.
eae0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
eaf0: 72 74 0d 0a 53 45 4c 45 43 54 20 38 31 20 2a 20  rt..SELECT 81 * 
eb00: 2b 20 2d 20 38 39 20 2a 20 32 39 0d 0a 2d 2d 2d  + - 89 * 29..---
eb10: 2d 0d 0a 2d 32 30 39 30 36 31 0d 0a 0d 0a 6f 6e  -..-209061....on
eb20: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
eb30: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
eb40: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
eb50: 74 20 6c 61 62 65 6c 2d 33 31 35 0d 0a 53 45 4c  t label-315..SEL
eb60: 45 43 54 20 31 38 20 41 53 20 63 6f 6c 32 2c 20  ECT 18 AS col2, 
eb70: 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
eb80: 0d 0a 31 38 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ..18..1....skipi
eb90: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
eba0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
ebb0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
ebc0: 2d 33 31 35 0d 0a 53 45 4c 45 43 54 20 31 38 20  -315..SELECT 18 
ebd0: 41 53 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 20 28  AS col2, COUNT (
ebe0: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a   * )..----..18..
ebf0: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
ec00: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
ec10: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
ec20: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31  rowsort label-31
ec30: 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  6..SELECT ALL + 
ec40: 35 39 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20  59 * + COUNT( * 
ec50: 29 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 73  )..----..59....s
ec60: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
ec70: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
ec80: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ec90: 62 65 6c 2d 33 31 36 0d 0a 53 45 4c 45 43 54 20  bel-316..SELECT 
eca0: 41 4c 4c 20 2b 20 35 39 20 2a 20 2b 20 43 4f 55  ALL + 59 * + COU
ecb0: 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
ecc0: 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  59....onlyif mys
ecd0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
ece0: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
ecf0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
ed00: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
ed10: 6f 72 74 20 6c 61 62 65 6c 2d 33 31 37 0d 0a 53  ort label-317..S
ed20: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
ed30: 20 35 20 2d 20 2b 20 28 20 2b 20 2b 20 35 30 20   5 - + ( + + 50 
ed40: 29 20 2b 20 34 31 20 2a 20 2b 20 36 20 41 53 20  ) + 41 * + 6 AS 
ed50: 63 6f 6c 30 2c 20 43 41 53 54 28 20 4d 49 4e 28  col0, CAST( MIN(
ed60: 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 38 34   DISTINCT + + 84
ed70: 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a   ) AS SIGNED ) *
ed80: 20 2b 20 39 31 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 91 AS col2..-
ed90: 2d 2d 2d 0d 0a 31 39 31 0d 0a 37 36 34 34 0d 0a  ---..191..7644..
eda0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
edb0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
edc0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
edd0: 74 20 6c 61 62 65 6c 2d 33 31 37 0d 0a 53 45 4c  t label-317..SEL
ede0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 35  ECT DISTINCT - 5
edf0: 20 2d 20 2b 20 28 20 2b 20 2b 20 35 30 20 29 20   - + ( + + 50 ) 
ee00: 2b 20 34 31 20 2a 20 2b 20 36 20 41 53 20 63 6f  + 41 * + 6 AS co
ee10: 6c 30 2c 20 43 41 53 54 20 28 20 4d 49 4e 20 28  l0, CAST ( MIN (
ee20: 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 38 34   DISTINCT + + 84
ee30: 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
ee40: 2a 20 2b 20 39 31 20 41 53 20 63 6f 6c 32 0d 0a  * + 91 AS col2..
ee50: 2d 2d 2d 2d 0d 0a 31 39 31 0d 0a 37 36 34 34 0d  ----..191..7644.
ee60: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
ee70: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
ee80: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
ee90: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
eea0: 62 65 6c 2d 33 31 38 0d 0a 53 45 4c 45 43 54 20  bel-318..SELECT 
eeb0: 41 4c 4c 20 2d 20 43 41 53 54 28 20 2d 20 35 33  ALL - CAST( - 53
eec0: 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
eed0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a  col1..----..53..
eee0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
eef0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
ef00: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ef10: 20 6c 61 62 65 6c 2d 33 31 38 0d 0a 53 45 4c 45   label-318..SELE
ef20: 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20  CT ALL - CAST ( 
ef30: 2d 20 35 33 20 41 53 20 49 4e 54 45 47 45 52 20  - 53 AS INTEGER 
ef40: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
ef50: 0a 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .53....onlyif my
ef60: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
ef70: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
ef80: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
ef90: 74 20 6c 61 62 65 6c 2d 33 31 39 0d 0a 53 45 4c  t label-319..SEL
efa0: 45 43 54 20 41 4c 4c 20 2d 20 36 30 20 44 49 56  ECT ALL - 60 DIV
efb0: 20 2d 20 31 38 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 18 AS col1..-
efc0: 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73 6b 69 70 69 66  ---..3....skipif
efd0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
efe0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
eff0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
f000: 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  19..SELECT ALL -
f010: 20 36 30 20 2f 20 2d 20 31 38 20 41 53 20 63 6f   60 / - 18 AS co
f020: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 6f  l1..----..3....o
f030: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
f040: 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d  ST syntax: DECIM
f050: 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
f060: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
f070: 2d 33 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -320..SELECT ALL
f080: 20 2d 20 38 37 20 2d 20 2b 20 43 41 53 54 28 20   - 87 - + CAST( 
f090: 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
f0a0: 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ) col2..----..NU
f0b0: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
f0c0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
f0d0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
f0e0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 30 0d 0a  sort label-320..
f0f0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 37 20  SELECT ALL - 87 
f100: 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - + CAST ( NULL 
f110: 41 53 20 52 45 41 4c 20 29 20 63 6f 6c 32 0d 0a  AS REAL ) col2..
f120: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
f130: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
f140: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
f150: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
f160: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
f170: 32 31 0d 0a 53 45 4c 45 43 54 20 37 31 20 44 49  21..SELECT 71 DI
f180: 56 20 34 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  V 46 AS col2..--
f190: 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
f1a0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
f1b0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
f1c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
f1d0: 31 0d 0a 53 45 4c 45 43 54 20 37 31 20 2f 20 34  1..SELECT 71 / 4
f1e0: 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  6 AS col2..----.
f1f0: 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
f200: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
f210: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
f220: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f230: 20 6c 61 62 65 6c 2d 33 32 32 0d 0a 53 45 4c 45   label-322..SELE
f240: 43 54 20 37 20 2a 20 43 41 53 54 28 20 4e 55 4c  CT 7 * CAST( NUL
f250: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
f260: 38 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  80 col1..----..N
f270: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
f280: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
f290: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
f2a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 32 0d  wsort label-322.
f2b0: 0a 53 45 4c 45 43 54 20 37 20 2a 20 43 41 53 54  .SELECT 7 * CAST
f2c0: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
f2d0: 45 52 20 29 20 2a 20 38 30 20 63 6f 6c 31 0d 0a  ER ) * 80 col1..
f2e0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
f2f0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
f300: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
f310: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f320: 20 6c 61 62 65 6c 2d 33 32 33 0d 0a 53 45 4c 45   label-323..SELE
f330: 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  CT COUNT( * ) * 
f340: 38 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  81 AS col1..----
f350: 0d 0a 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..81....skipif m
f360: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
f370: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
f380: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 33  owsort label-323
f390: 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
f3a0: 20 2a 20 29 20 2a 20 38 31 20 41 53 20 63 6f 6c   * ) * 81 AS col
f3b0: 31 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 71  1..----..81....q
f3c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
f3d0: 53 45 4c 45 43 54 20 39 30 20 2d 20 2b 20 37 39  SELECT 90 - + 79
f3e0: 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 71 75  ..----..11....qu
f3f0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
f400: 53 45 4c 45 43 54 20 2d 20 34 38 2c 20 39 31 20  SELECT - 48, 91 
f410: 2a 20 2b 20 34 36 20 41 53 20 63 6f 6c 30 0d 0a  * + 46 AS col0..
f420: 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 34 31 38 36 0d  ----..-48..4186.
f430: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
f440: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
f450: 20 43 41 53 45 20 2d 20 2b 20 28 20 2b 20 2d 20   CASE - + ( + - 
f460: 31 36 20 29 20 57 48 45 4e 20 2d 20 34 38 20 54  16 ) WHEN - 48 T
f470: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
f480: 35 33 20 2a 20 2b 20 35 37 20 54 48 45 4e 20 2b  53 * + 57 THEN +
f490: 20 35 37 20 45 4e 44 20 2d 20 2b 20 34 34 20 2d   57 END - + 44 -
f4a0: 20 33 37 20 2a 20 2b 20 36 36 0d 0a 2d 2d 2d 2d   37 * + 66..----
f4b0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
f4c0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
f4d0: 54 20 36 20 2a 20 2b 20 36 39 20 41 53 20 63 6f  T 6 * + 69 AS co
f4e0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 31 34 0d 0a 0d  l2..----..414...
f4f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f500: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
f510: 54 20 39 20 2a 20 2b 20 31 39 0d 0a 2d 2d 2d 2d  T 9 * + 19..----
f520: 0d 0a 31 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..171....onlyif 
f530: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
f540: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
f550: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f560: 6c 2d 33 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-329..SELECT AL
f570: 4c 20 2d 20 39 37 20 2a 20 2b 20 43 4f 55 4e 54  L - 97 * + COUNT
f580: 28 20 2a 20 29 20 2a 20 32 39 0d 0a 2d 2d 2d 2d  ( * ) * 29..----
f590: 0d 0a 2d 32 38 31 33 0d 0a 0d 0a 73 6b 69 70 69  ..-2813....skipi
f5a0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
f5b0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
f5c0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f5d0: 33 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  329..SELECT ALL 
f5e0: 2d 20 39 37 20 2a 20 2b 20 43 4f 55 4e 54 20 28  - 97 * + COUNT (
f5f0: 20 2a 20 29 20 2a 20 32 39 0d 0a 2d 2d 2d 2d 0d   * ) * 29..----.
f600: 0a 2d 32 38 31 33 0d 0a 0d 0a 71 75 65 72 79 20  .-2813....query 
f610: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
f620: 54 20 32 35 20 2d 20 2d 20 28 20 2d 20 2b 20 38  T 25 - - ( - + 8
f630: 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a  4 )..----..-59..
f640: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
f650: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31  rt..SELECT ALL 1
f660: 35 20 41 53 20 63 6f 6c 31 2c 20 2b 20 31 37 0d  5 AS col1, + 17.
f670: 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 31 37 0d 0a 0d  .----..15..17...
f680: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f690: 0d 0a 53 45 4c 45 43 54 20 33 32 20 2a 20 36 36  ..SELECT 32 * 66
f6a0: 0d 0a 2d 2d 2d 2d 0d 0a 32 31 31 32 0d 0a 0d 0a  ..----..2112....
f6b0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
f6c0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
f6d0: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
f6e0: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
f6f0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
f700: 65 6c 2d 33 33 33 0d 0a 53 45 4c 45 43 54 20 2d  el-333..SELECT -
f710: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
f720: 38 33 20 44 49 56 20 2d 20 39 33 0d 0a 2d 2d 2d  83 DIV - 93..---
f730: 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
f740: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
f750: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
f760: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 33  owsort label-333
f770: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
f780: 20 28 20 2a 20 29 20 2a 20 2d 20 38 33 20 2f 20   ( * ) * - 83 / 
f790: 2d 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  - 93..----..0...
f7a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f7b0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
f7c0: 45 20 35 37 20 57 48 45 4e 20 2d 20 39 35 20 54  E 57 WHEN - 95 T
f7d0: 48 45 4e 20 2b 20 36 37 20 2a 20 2d 20 37 32 20  HEN + 67 * - 72 
f7e0: 57 48 45 4e 20 2d 20 2b 20 35 30 20 54 48 45 4e  WHEN - + 50 THEN
f7f0: 20 2d 20 38 37 20 2d 20 2b 20 34 31 20 45 4e 44   - 87 - + 41 END
f800: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
f810: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
f820: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
f830: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
f840: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
f850: 2d 33 33 35 0d 0a 53 45 4c 45 43 54 20 31 30 20  -335..SELECT 10 
f860: 2a 20 2b 20 28 20 2d 20 2d 20 43 41 53 54 28 20  * + ( - - CAST( 
f870: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
f880: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
f890: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
f8a0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
f8b0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f8c0: 20 6c 61 62 65 6c 2d 33 33 35 0d 0a 53 45 4c 45   label-335..SELE
f8d0: 43 54 20 31 30 20 2a 20 2b 20 28 20 2d 20 2d 20  CT 10 * + ( - - 
f8e0: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
f8f0: 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d  NTEGER ) )..----
f900: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
f910: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
f920: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
f930: 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  e: DECIMAL type:
f940: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
f950: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
f960: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
f970: 65 6c 2d 33 33 36 0d 0a 53 45 4c 45 43 54 20 2b  el-336..SELECT +
f980: 20 38 35 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45   85 + - COALESCE
f990: 20 28 20 2d 20 28 20 2d 20 2d 20 43 41 53 54 28   ( - ( - - CAST(
f9a0: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
f9b0: 29 20 29 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20  ) ), - NULLIF ( 
f9c0: 2b 20 31 2c 20 2b 20 43 41 53 54 28 20 4e 55 4c  + 1, + CAST( NUL
f9d0: 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a  L AS DECIMAL ) *
f9e0: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
f9f0: 2d 20 34 38 2c 20 2b 20 31 30 20 2a 20 2d 20 4e  - 48, + 10 * - N
fa00: 55 4c 4c 49 46 20 28 20 2b 20 32 32 2c 20 2b 20  ULLIF ( + 22, + 
fa10: 38 39 20 29 20 29 20 29 20 44 49 56 20 2b 20 33  89 ) ) ) DIV + 3
fa20: 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d  6 )..----..85...
fa30: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
fa40: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
fa50: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
fa60: 6c 61 62 65 6c 2d 33 33 36 0d 0a 53 45 4c 45 43  label-336..SELEC
fa70: 54 20 2b 20 38 35 20 2b 20 2d 20 43 4f 41 4c 45  T + 85 + - COALE
fa80: 53 43 45 20 28 20 2d 20 28 20 2d 20 2d 20 43 41  SCE ( - ( - - CA
fa90: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
faa0: 45 47 45 52 20 29 20 29 2c 20 2d 20 4e 55 4c 4c  EGER ) ), - NULL
fab0: 49 46 20 28 20 2b 20 31 2c 20 2b 20 43 41 53 54  IF ( + 1, + CAST
fac0: 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
fad0: 29 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ) * - COALESCE (
fae0: 20 2d 20 2d 20 34 38 2c 20 2b 20 31 30 20 2a 20   - - 48, + 10 * 
faf0: 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 32 32 2c  - NULLIF ( + 22,
fb00: 20 2b 20 38 39 20 29 20 29 20 29 20 2f 20 2b 20   + 89 ) ) ) / + 
fb10: 33 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a  36 )..----..85..
fb20: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fb30: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 39 39  t..SELECT - - 99
fb40: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d   col2..----..99.
fb50: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
fb60: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
fb70: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
fb80: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 38 0d  wsort label-338.
fb90: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
fba0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
fbb0: 43 41 53 45 20 2b 20 31 35 20 57 48 45 4e 20 37  CASE + 15 WHEN 7
fbc0: 30 20 2a 20 2d 20 28 20 2b 20 37 38 20 29 20 54  0 * - ( + 78 ) T
fbd0: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
fbe0: 31 31 20 2b 20 53 55 4d 28 20 2d 20 2b 20 31 30  11 + SUM( - + 10
fbf0: 20 29 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20   ) + + - COUNT( 
fc00: 44 49 53 54 49 4e 43 54 20 2d 20 31 35 20 29 20  DISTINCT - 15 ) 
fc10: 2f 20 2d 20 36 31 20 2a 20 2d 20 37 33 20 54 48  / - 61 * - 73 TH
fc20: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2b  EN NULL WHEN - +
fc30: 20 32 39 20 54 48 45 4e 20 2d 20 38 31 20 2b 20   29 THEN - 81 + 
fc40: 35 39 20 2a 20 2b 20 28 20 2d 20 53 55 4d 28 20  59 * + ( - SUM( 
fc50: 2b 20 34 39 20 29 20 29 20 45 4c 53 45 20 4e 55  + 49 ) ) ELSE NU
fc60: 4c 4c 20 45 4e 44 20 2a 20 43 4f 55 4e 54 28 20  LL END * COUNT( 
fc70: 2d 20 34 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  - 48 )..----..NU
fc80: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
fc90: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
fca0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
fcb0: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 38 0d 0a  sort label-338..
fcc0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
fcd0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
fce0: 43 41 53 45 20 2b 20 31 35 20 57 48 45 4e 20 37  CASE + 15 WHEN 7
fcf0: 30 20 2a 20 2d 20 28 20 2b 20 37 38 20 29 20 54  0 * - ( + 78 ) T
fd00: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
fd10: 31 31 20 2b 20 53 55 4d 20 28 20 2d 20 2b 20 31  11 + SUM ( - + 1
fd20: 30 20 29 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20  0 ) + + - COUNT 
fd30: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31 35 20  ( DISTINCT - 15 
fd40: 29 20 2f 20 2d 20 36 31 20 2a 20 2d 20 37 33 20  ) / - 61 * - 73 
fd50: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
fd60: 20 2b 20 32 39 20 54 48 45 4e 20 2d 20 38 31 20   + 29 THEN - 81 
fd70: 2b 20 35 39 20 2a 20 2b 20 28 20 2d 20 53 55 4d  + 59 * + ( - SUM
fd80: 20 28 20 2b 20 34 39 20 29 20 29 20 45 4c 53 45   ( + 49 ) ) ELSE
fd90: 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 43 4f 55 4e   NULL END * COUN
fda0: 54 20 28 20 2d 20 34 38 20 29 0d 0a 2d 2d 2d 2d  T ( - 48 )..----
fdb0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
fdc0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
fdd0: 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
fde0: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
fdf0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
fe00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 39  owsort label-339
fe10: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c  ..SELECT ALL NUL
fe20: 4c 49 46 20 28 20 2b 20 36 33 2c 20 2b 20 43 4f  LIF ( + 63, + CO
fe30: 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 33 39 20  UNT( * ) * + 39 
fe40: 2b 20 2b 20 34 20 29 20 44 49 56 20 4e 55 4c 4c  + + 4 ) DIV NULL
fe50: 49 46 20 28 20 36 32 2c 20 2d 20 2b 20 4d 41 58  IF ( 62, - + MAX
fe60: 28 20 41 4c 4c 20 2b 20 31 30 20 29 20 2a 20 36  ( ALL + 10 ) * 6
fe70: 33 20 2b 20 2d 20 38 37 20 2b 20 2d 20 34 38 20  3 + - 87 + - 48 
fe80: 2b 20 2d 20 2d 20 33 39 20 29 20 2b 20 2d 20 4e  + - - 39 ) + - N
fe90: 55 4c 4c 49 46 20 28 20 2b 20 31 35 2c 20 2d 20  ULLIF ( + 15, - 
fea0: 36 20 29 20 2d 20 2b 20 35 38 20 2b 20 34 31 0d  6 ) - + 58 + 41.
feb0: 0a 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 73 6b  .----..-31....sk
fec0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
fed0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
fee0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
fef0: 65 6c 2d 33 33 39 0d 0a 53 45 4c 45 43 54 20 41  el-339..SELECT A
ff00: 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 36 33  LL NULLIF ( + 63
ff10: 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , + COUNT ( * ) 
ff20: 2a 20 2b 20 33 39 20 2b 20 2b 20 34 20 29 20 2f  * + 39 + + 4 ) /
ff30: 20 4e 55 4c 4c 49 46 20 28 20 36 32 2c 20 2d 20   NULLIF ( 62, - 
ff40: 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 31 30  + MAX ( ALL + 10
ff50: 20 29 20 2a 20 36 33 20 2b 20 2d 20 38 37 20 2b   ) * 63 + - 87 +
ff60: 20 2d 20 34 38 20 2b 20 2d 20 2d 20 33 39 20 29   - 48 + - - 39 )
ff70: 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + - NULLIF ( + 
ff80: 31 35 2c 20 2d 20 36 20 29 20 2d 20 2b 20 35 38  15, - 6 ) - + 58
ff90: 20 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31   + 41..----..-31
ffa0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
ffb0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
ffc0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
ffd0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 30  owsort label-340
ffe0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
fff0: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 32 33  OUNT( * ) + + 23
10000 20 2a 20 2d 20 30 20 2a 20 2d 20 39 32 20 2b 20   * - 0 * - 92 + 
10010 37 36 20 2b 20 28 20 2b 20 2d 20 39 38 20 29 20  76 + ( + - 98 ) 
10020 2b 20 2d 20 2d 20 31 39 20 2a 20 32 36 0d 0a 2d  + - - 19 * 26..-
10030 2d 2d 2d 0d 0a 34 37 31 0d 0a 0d 0a 73 6b 69 70  ---..471....skip
10040 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
10050 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
10060 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
10070 2d 33 34 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -340..SELECT ALL
10080 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
10090 20 2b 20 32 33 20 2a 20 2d 20 30 20 2a 20 2d 20   + 23 * - 0 * - 
100a0 39 32 20 2b 20 37 36 20 2b 20 28 20 2b 20 2d 20  92 + 76 + ( + - 
100b0 39 38 20 29 20 2b 20 2d 20 2d 20 31 39 20 2a 20  98 ) + - - 19 * 
100c0 32 36 0d 0a 2d 2d 2d 2d 0d 0a 34 37 31 0d 0a 0d  26..----..471...
100d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
100e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
100f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
10100 6f 72 74 20 6c 61 62 65 6c 2d 33 34 31 0d 0a 53  ort label-341..S
10110 45 4c 45 43 54 20 41 4c 4c 20 35 31 20 2b 20 2d  ELECT ALL 51 + -
10120 20 2b 20 33 20 2b 20 4d 41 58 28 20 37 33 20 29   + 3 + MAX( 73 )
10130 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
10140 31 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  121....skipif my
10150 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
10160 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
10170 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 31 0d  wsort label-341.
10180 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 31 20 2b  .SELECT ALL 51 +
10190 20 2d 20 2b 20 33 20 2b 20 4d 41 58 20 28 20 37   - + 3 + MAX ( 7
101a0 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  3 ) AS col1..---
101b0 2d 0d 0a 31 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..121....onlyif
101c0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
101d0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
101e0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
101f0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
10200 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 32  owsort label-342
10210 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
10220 54 20 2b 20 39 37 20 2a 20 2b 20 43 41 53 54 28  T + 97 * + CAST(
10230 20 2b 20 2b 20 35 31 20 41 53 20 53 49 47 4e 45   + + 51 AS SIGNE
10240 44 20 29 20 2a 20 2b 20 2d 20 37 37 20 2a 20 2b  D ) * + - 77 * +
10250 20 36 35 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29   65 * COUNT( * )
10260 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
10270 2d 32 34 37 35 39 37 33 35 0d 0a 0d 0a 73 6b 69  -24759735....ski
10280 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
10290 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
102a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
102b0 6c 2d 33 34 32 0d 0a 53 45 4c 45 43 54 20 44 49  l-342..SELECT DI
102c0 53 54 49 4e 43 54 20 2b 20 39 37 20 2a 20 2b 20  STINCT + 97 * + 
102d0 43 41 53 54 20 28 20 2b 20 2b 20 35 31 20 41 53  CAST ( + + 51 AS
102e0 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 2d   INTEGER ) * + -
102f0 20 37 37 20 2a 20 2b 20 36 35 20 2a 20 43 4f 55   77 * + 65 * COU
10300 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  NT ( * ) AS col0
10310 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 37 35 39 37 33  ..----..-2475973
10320 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
10330 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
10340 20 36 30 20 2b 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a   60 + 76..----..
10350 31 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  136....onlyif my
10360 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
10370 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
10380 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10390 33 34 34 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  344..SELECT - - 
103a0 43 41 53 45 20 37 30 20 57 48 45 4e 20 37 20 54  CASE 70 WHEN 7 T
103b0 48 45 4e 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  HEN + COALESCE (
103c0 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c   - - COUNT( * ),
103d0 20 2d 20 37 35 20 2b 20 2b 20 37 2c 20 28 20 2b   - 75 + + 7, ( +
103e0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   - COUNT( * ) ) 
103f0 29 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d  ) END AS col1..-
10400 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
10410 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
10420 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
10430 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10440 6c 2d 33 34 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-344..SELECT - 
10450 2d 20 43 41 53 45 20 37 30 20 57 48 45 4e 20 37  - CASE 70 WHEN 7
10460 20 54 48 45 4e 20 2b 20 43 4f 41 4c 45 53 43 45   THEN + COALESCE
10470 20 28 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ( - - COUNT ( *
10480 20 29 2c 20 2d 20 37 35 20 2b 20 2b 20 37 2c 20   ), - 75 + + 7, 
10490 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ( + - COUNT ( * 
104a0 29 20 29 20 29 20 45 4e 44 20 41 53 20 63 6f 6c  ) ) ) END AS col
104b0 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
104c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
104d0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
104e0 54 20 2b 20 32 37 20 2b 20 35 39 20 2a 20 2b 20  T + 27 + 59 * + 
104f0 35 32 20 2a 20 2b 20 37 37 0d 0a 2d 2d 2d 2d 0d  52 * + 77..----.
10500 0a 32 33 36 32 36 33 0d 0a 0d 0a 6f 6e 6c 79 69  .236263....onlyi
10510 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
10520 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
10530 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10540 62 65 6c 2d 33 34 36 0d 0a 53 45 4c 45 43 54 20  bel-346..SELECT 
10550 41 4c 4c 20 2d 20 28 20 2d 20 43 4f 55 4e 54 28  ALL - ( - COUNT(
10560 20 2a 20 29 20 29 20 2a 20 2b 20 31 34 20 41 53   * ) ) * + 14 AS
10570 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d   col2..----..14.
10580 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
10590 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
105a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
105b0 74 20 6c 61 62 65 6c 2d 33 34 36 0d 0a 53 45 4c  t label-346..SEL
105c0 45 43 54 20 41 4c 4c 20 2d 20 28 20 2d 20 43 4f  ECT ALL - ( - CO
105d0 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 2b 20  UNT ( * ) ) * + 
105e0 31 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  14 AS col2..----
105f0 0d 0a 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..14....onlyif m
10600 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
10610 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
10620 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
10630 72 74 20 6c 61 62 65 6c 2d 33 34 37 0d 0a 53 45  rt label-347..SE
10640 4c 45 43 54 20 2b 20 34 33 20 44 49 56 20 2b 20  LECT + 43 DIV + 
10650 39 34 20 2a 20 2d 20 2d 20 38 35 0d 0a 2d 2d 2d  94 * - - 85..---
10660 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
10670 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
10680 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
10690 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 37  owsort label-347
106a0 0d 0a 53 45 4c 45 43 54 20 2b 20 34 33 20 2f 20  ..SELECT + 43 / 
106b0 2b 20 39 34 20 2a 20 2d 20 2d 20 38 35 0d 0a 2d  + 94 * - - 85..-
106c0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
106d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
106e0 54 20 2d 20 28 20 36 36 20 29 20 41 53 20 63 6f  T - ( 66 ) AS co
106f0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d  l2..----..-66...
10700 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
10710 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
10720 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
10730 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
10740 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10750 62 65 6c 2d 33 34 39 0d 0a 53 45 4c 45 43 54 20  bel-349..SELECT 
10760 2b 20 2b 20 43 41 53 54 28 20 2d 20 4d 41 58 28  + + CAST( - MAX(
10770 20 41 4c 4c 20 28 20 2d 20 34 39 20 29 20 29 20   ALL ( - 49 ) ) 
10780 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
10790 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d  ol0..----..49...
107a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
107b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
107c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
107d0 6c 61 62 65 6c 2d 33 34 39 0d 0a 53 45 4c 45 43  label-349..SELEC
107e0 54 20 2b 20 2b 20 43 41 53 54 20 28 20 2d 20 4d  T + + CAST ( - M
107f0 41 58 20 28 20 41 4c 4c 20 28 20 2d 20 34 39 20  AX ( ALL ( - 49 
10800 29 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  ) ) AS INTEGER )
10810 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
10820 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  49....query I ro
10830 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
10840 32 33 20 2b 20 38 35 20 2d 20 4e 55 4c 4c 49 46  23 + 85 - NULLIF
10850 20 28 20 2b 20 31 32 2c 20 34 39 20 2b 20 2b 20   ( + 12, 49 + + 
10860 37 35 20 2b 20 2d 20 38 30 20 2b 20 2d 20 37 30  75 + - 80 + - 70
10870 20 2b 20 2d 20 2b 20 31 20 29 20 41 53 20 63 6f   + - + 1 ) AS co
10880 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a  l0..----..50....
10890 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
108a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 34 20 2a  .SELECT ALL 84 *
108b0 20 2b 20 38 32 20 2b 20 2d 20 32 38 20 2b 20 2b   + 82 + - 28 + +
108c0 20 31 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   14 col0..----..
108d0 36 38 37 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  6874....query I 
108e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
108f0 44 49 53 54 49 4e 43 54 20 39 39 20 2a 20 43 4f  DISTINCT 99 * CO
10900 41 4c 45 53 43 45 20 28 20 2d 20 34 36 2c 20 2d  ALESCE ( - 46, -
10910 20 2b 20 28 20 2d 20 36 33 20 29 20 29 0d 0a 2d   + ( - 63 ) )..-
10920 2d 2d 2d 0d 0a 2d 34 35 35 34 0d 0a 0d 0a 71 75  ---..-4554....qu
10930 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
10940 45 4c 45 43 54 20 28 20 39 32 20 29 20 2d 20 30  ELECT ( 92 ) - 0
10950 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 0d 0a 6f 6e  ..----..92....on
10960 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
10970 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
10980 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10990 20 6c 61 62 65 6c 2d 33 35 34 0d 0a 53 45 4c 45   label-354..SELE
109a0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f  CT DISTINCT - CO
109b0 55 4e 54 28 20 2d 20 2b 20 32 30 20 29 20 41 53  UNT( - + 20 ) AS
109c0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col1..----..-1.
109d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
109e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
109f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10a00 74 20 6c 61 62 65 6c 2d 33 35 34 0d 0a 53 45 4c  t label-354..SEL
10a10 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
10a20 4f 55 4e 54 20 28 20 2d 20 2b 20 32 30 20 29 20  OUNT ( - + 20 ) 
10a30 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
10a40 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
10a50 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
10a60 20 37 32 20 2a 20 2d 20 2d 20 34 34 20 2a 20 2d   72 * - - 44 * -
10a70 20 2b 20 34 37 20 2d 20 37 32 0d 0a 2d 2d 2d 2d   + 47 - 72..----
10a80 0d 0a 2d 31 34 38 39 36 38 0d 0a 0d 0a 71 75 65  ..-148968....que
10a90 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
10aa0 4c 45 43 54 20 30 20 2b 20 2b 20 33 39 20 41 53  LECT 0 + + 39 AS
10ab0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d   col0..----..39.
10ac0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
10ad0 72 74 0d 0a 53 45 4c 45 43 54 20 37 35 20 2a 20  rt..SELECT 75 * 
10ae0 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 34 30 35 30  + 54..----..4050
10af0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f  ....query III ro
10b00 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
10b10 38 38 2c 20 2d 20 32 20 41 53 20 63 6f 6c 32 2c  88, - 2 AS col2,
10b20 20 37 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   75 AS col0..---
10b30 2d 0d 0a 38 38 0d 0a 2d 32 0d 0a 37 35 0d 0a 0d  -..88..-2..75...
10b40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10b50 0d 0a 53 45 4c 45 43 54 20 2d 20 39 32 20 2d 20  ..SELECT - 92 - 
10b60 39 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 31 0d 0a  99..----..-191..
10b70 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
10b80 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
10b90 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
10ba0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
10bb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10bc0 61 62 65 6c 2d 33 36 30 0d 0a 53 45 4c 45 43 54  abel-360..SELECT
10bd0 20 2b 20 36 32 20 2b 20 2d 20 53 55 4d 28 20 44   + 62 + - SUM( D
10be0 49 53 54 49 4e 43 54 20 43 41 53 54 28 20 4e 55  ISTINCT CAST( NU
10bf0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
10c00 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
10c10 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
10c20 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
10c30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10c40 61 62 65 6c 2d 33 36 30 0d 0a 53 45 4c 45 43 54  abel-360..SELECT
10c50 20 2b 20 36 32 20 2b 20 2d 20 53 55 4d 20 28 20   + 62 + - SUM ( 
10c60 44 49 53 54 49 4e 43 54 20 43 41 53 54 20 28 20  DISTINCT CAST ( 
10c70 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
10c80 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ) )..----..NULL.
10c90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
10ca0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
10cb0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
10cc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 31 0d  wsort label-361.
10cd0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
10ce0 20 38 36 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a   86 * + COUNT( *
10cf0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
10d00 0d 0a 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..86....skipif m
10d10 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
10d20 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
10d30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 31  owsort label-361
10d40 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
10d50 54 20 38 36 20 2a 20 2b 20 43 4f 55 4e 54 20 28  T 86 * + COUNT (
10d60 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
10d70 2d 2d 0d 0a 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..86....onlyif
10d80 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
10d90 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
10da0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
10db0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
10dc0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 32  owsort label-362
10dd0 0d 0a 53 45 4c 45 43 54 20 2d 20 35 36 20 2b 20  ..SELECT - 56 + 
10de0 2d 20 38 34 20 2b 20 2b 20 2b 20 37 30 20 2d 20  - 84 + + + 70 - 
10df0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  - COUNT( * ) + +
10e00 20 2b 20 39 20 44 49 56 20 34 31 20 2a 20 4d 49   + 9 DIV 41 * MI
10e10 4e 28 20 41 4c 4c 20 2b 20 2b 20 31 34 20 29 0d  N( ALL + + 14 ).
10e20 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 73 6b  .----..-69....sk
10e30 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
10e40 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
10e50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10e60 65 6c 2d 33 36 32 0d 0a 53 45 4c 45 43 54 20 2d  el-362..SELECT -
10e70 20 35 36 20 2b 20 2d 20 38 34 20 2b 20 2b 20 2b   56 + - 84 + + +
10e80 20 37 30 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20   70 - - COUNT ( 
10e90 2a 20 29 20 2b 20 2b 20 2b 20 39 20 2f 20 34 31  * ) + + + 9 / 41
10ea0 20 2a 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 2b   * MIN ( ALL + +
10eb0 20 31 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39   14 )..----..-69
10ec0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
10ed0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
10ee0 49 4e 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20  INCT COALESCE ( 
10ef0 2b 20 33 33 2c 20 2b 20 33 34 2c 20 37 39 20 29  + 33, + 34, 79 )
10f00 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 6f 6e  ..----..33....on
10f10 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
10f20 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
10f30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10f40 20 6c 61 62 65 6c 2d 33 36 34 0d 0a 53 45 4c 45   label-364..SELE
10f50 43 54 20 41 4c 4c 20 53 55 4d 28 20 2d 20 2b 20  CT ALL SUM( - + 
10f60 39 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 0d  91 )..----..-91.
10f70 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
10f80 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
10f90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10fa0 74 20 6c 61 62 65 6c 2d 33 36 34 0d 0a 53 45 4c  t label-364..SEL
10fb0 45 43 54 20 41 4c 4c 20 53 55 4d 20 28 20 2d 20  ECT ALL SUM ( - 
10fc0 2b 20 39 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  + 91 )..----..-9
10fd0 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
10fe0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 39 20  sort..SELECT 29 
10ff0 2a 20 2b 20 2b 20 31 35 20 2b 20 2d 20 31 36 20  * + + 15 + - 16 
11000 2b 20 2b 20 2d 20 39 32 20 2a 20 2b 20 2d 20 32  + + - 92 * + - 2
11010 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
11020 0a 32 36 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .2627....onlyif 
11030 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
11040 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
11050 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11060 6c 2d 33 36 36 0d 0a 53 45 4c 45 43 54 20 44 49  l-366..SELECT DI
11070 53 54 49 4e 43 54 20 53 55 4d 28 20 41 4c 4c 20  STINCT SUM( ALL 
11080 2b 20 36 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 35  + 65 )..----..65
11090 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
110a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
110b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
110c0 72 74 20 6c 61 62 65 6c 2d 33 36 36 0d 0a 53 45  rt label-366..SE
110d0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 53 55  LECT DISTINCT SU
110e0 4d 20 28 20 41 4c 4c 20 2b 20 36 35 20 29 0d 0a  M ( ALL + 65 )..
110f0 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 71 75 65 72  ----..65....quer
11100 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
11110 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 38  ECT DISTINCT - 8
11120 34 20 2b 20 2b 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a  4 + + 19..----..
11130 2d 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -65....onlyif my
11140 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
11150 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
11160 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
11170 2d 33 36 38 0d 0a 53 45 4c 45 43 54 20 2d 20 33  -368..SELECT - 3
11180 35 20 41 53 20 63 6f 6c 30 2c 20 43 41 53 45 20  5 AS col0, CASE 
11190 2d 20 39 31 20 57 48 45 4e 20 2b 20 43 4f 55 4e  - 91 WHEN + COUN
111a0 54 28 20 2a 20 29 20 54 48 45 4e 20 2d 20 2b 20  T( * ) THEN - + 
111b0 37 31 20 57 48 45 4e 20 2b 20 53 55 4d 28 20 2b  71 WHEN + SUM( +
111c0 20 2b 20 33 30 20 29 20 54 48 45 4e 20 4e 55 4c   + 30 ) THEN NUL
111d0 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d  L END AS col2..-
111e0 2d 2d 2d 0d 0a 2d 33 35 0d 0a 4e 55 4c 4c 0d 0a  ---..-35..NULL..
111f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
11200 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
11210 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
11220 74 20 6c 61 62 65 6c 2d 33 36 38 0d 0a 53 45 4c  t label-368..SEL
11230 45 43 54 20 2d 20 33 35 20 41 53 20 63 6f 6c 30  ECT - 35 AS col0
11240 2c 20 43 41 53 45 20 2d 20 39 31 20 57 48 45 4e  , CASE - 91 WHEN
11250 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   + COUNT ( * ) T
11260 48 45 4e 20 2d 20 2b 20 37 31 20 57 48 45 4e 20  HEN - + 71 WHEN 
11270 2b 20 53 55 4d 20 28 20 2b 20 2b 20 33 30 20 29  + SUM ( + + 30 )
11280 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 41   THEN NULL END A
11290 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col2..----..-3
112a0 35 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  5..NULL....query
112b0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
112c0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  CT DISTINCT + + 
112d0 39 39 20 2b 20 32 34 20 2d 20 2d 20 4e 55 4c 4c  99 + 24 - - NULL
112e0 49 46 20 28 20 34 34 2c 20 2d 20 37 30 20 2f 20  IF ( 44, - 70 / 
112f0 2d 20 35 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 50 ) AS col1..
11300 2d 2d 2d 2d 0d 0a 31 36 37 0d 0a 0d 0a 71 75 65  ----..167....que
11310 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
11320 4c 45 43 54 20 2d 20 37 38 20 2b 20 2d 20 32 36  LECT - 78 + - 26
11330 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
11340 2d 31 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -104....onlyif m
11350 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
11360 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
11370 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
11380 6c 2d 33 37 31 0d 0a 53 45 4c 45 43 54 20 43 4f  l-371..SELECT CO
11390 55 4e 54 28 20 2a 20 29 2c 20 2d 20 34 32 20 41  UNT( * ), - 42 A
113a0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col2..----..1.
113b0 0a 2d 34 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-42....skipif m
113c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
113d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
113e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37  rowsort label-37
113f0 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  1..SELECT COUNT 
11400 28 20 2a 20 29 2c 20 2d 20 34 32 20 41 53 20 63  ( * ), - 42 AS c
11410 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 34  ol2..----..1..-4
11420 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  2....query II ro
11430 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
11440 4c 20 2b 20 32 37 2c 20 35 38 20 2b 20 2d 20 2b  L + 27, 58 + - +
11450 20 28 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20   ( - - COALESCE 
11460 28 20 2b 20 34 39 2c 20 4e 55 4c 4c 49 46 20 28  ( + 49, NULLIF (
11470 20 2d 20 39 32 2c 20 28 20 2d 20 36 37 20 29 20   - 92, ( - 67 ) 
11480 29 20 29 20 29 20 2a 20 2b 20 2d 20 28 20 31 35  ) ) ) * + - ( 15
11490 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
114a0 0d 0a 32 37 0d 0a 37 39 33 0d 0a 0d 0a 6f 6e 6c  ..27..793....onl
114b0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
114c0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
114d0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
114e0 20 6c 61 62 65 6c 2d 33 37 33 0d 0a 53 45 4c 45   label-373..SELE
114f0 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f  CT COUNT( * ) co
11500 6c 31 2c 20 32 20 41 53 20 63 6f 6c 30 0d 0a 2d  l1, 2 AS col0..-
11510 2d 2d 2d 0d 0a 31 0d 0a 32 0d 0a 0d 0a 73 6b 69  ---..1..2....ski
11520 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
11530 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
11540 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
11550 65 6c 2d 33 37 33 0d 0a 53 45 4c 45 43 54 20 43  el-373..SELECT C
11560 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 31 2c  OUNT ( * ) col1,
11570 20 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   2 AS col0..----
11580 0d 0a 31 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..1..2....onlyif
11590 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
115a0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
115b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
115c0 65 6c 2d 33 37 34 0d 0a 53 45 4c 45 43 54 20 41  el-374..SELECT A
115d0 4c 4c 20 2d 20 2d 20 28 20 43 4f 55 4e 54 28 20  LL - - ( COUNT( 
115e0 2a 20 29 20 29 20 2b 20 33 35 20 41 53 20 63 6f  * ) ) + 35 AS co
115f0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a  l0..----..36....
11600 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
11610 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
11620 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11630 61 62 65 6c 2d 33 37 34 0d 0a 53 45 4c 45 43 54  abel-374..SELECT
11640 20 41 4c 4c 20 2d 20 2d 20 28 20 43 4f 55 4e 54   ALL - - ( COUNT
11650 20 28 20 2a 20 29 20 29 20 2b 20 33 35 20 41 53   ( * ) ) + 35 AS
11660 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d   col0..----..36.
11670 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
11680 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
11690 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
116a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 35 0d  wsort label-375.
116b0 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46  .SELECT - NULLIF
116c0 20 28 20 38 2c 20 2d 20 2b 20 32 35 20 2f 20 2d   ( 8, - + 25 / -
116d0 20 39 38 20 2a 20 2b 20 43 41 53 45 20 57 48 45   98 * + CASE WHE
116e0 4e 20 28 20 4e 4f 54 20 2d 20 2b 20 31 20 49 53  N ( NOT - + 1 IS
116f0 20 4e 4f 54 20 4e 55 4c 4c 20 29 20 54 48 45 4e   NOT NULL ) THEN
11700 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 37   NULL ELSE + - 7
11710 36 20 2a 20 2b 20 4d 41 58 28 20 44 49 53 54 49  6 * + MAX( DISTI
11720 4e 43 54 20 2d 20 2d 20 36 35 20 29 20 2b 20 2b  NCT - - 65 ) + +
11730 20 39 38 20 2a 20 35 35 20 2b 20 2b 20 33 20 45   98 * 55 + + 3 E
11740 4e 44 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20  ND * COALESCE ( 
11750 2d 20 2d 20 39 37 2c 20 2b 20 34 30 20 29 20 29  - - 97, + 40 ) )
11760 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
11770 2d 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -8....skipif mys
11780 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
11790 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
117a0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 35 0d 0a  sort label-375..
117b0 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20  SELECT - NULLIF 
117c0 28 20 38 2c 20 2d 20 2b 20 32 35 20 2f 20 2d 20  ( 8, - + 25 / - 
117d0 39 38 20 2a 20 2b 20 43 41 53 45 20 57 48 45 4e  98 * + CASE WHEN
117e0 20 28 20 4e 4f 54 20 2d 20 2b 20 31 20 49 53 20   ( NOT - + 1 IS 
117f0 4e 4f 54 20 4e 55 4c 4c 20 29 20 54 48 45 4e 20  NOT NULL ) THEN 
11800 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 37 36  NULL ELSE + - 76
11810 20 2a 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49   * + MAX ( DISTI
11820 4e 43 54 20 2d 20 2d 20 36 35 20 29 20 2b 20 2b  NCT - - 65 ) + +
11830 20 39 38 20 2a 20 35 35 20 2b 20 2b 20 33 20 45   98 * 55 + + 3 E
11840 4e 44 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20  ND * COALESCE ( 
11850 2d 20 2d 20 39 37 2c 20 2b 20 34 30 20 29 20 29  - - 97, + 40 ) )
11860 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
11870 2d 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  -8....query I ro
11880 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
11890 2d 20 36 32 20 2b 20 28 20 2d 20 28 20 2d 20 2b  - 62 + ( - ( - +
118a0 20 43 41 53 45 20 34 37 20 57 48 45 4e 20 38 38   CASE 47 WHEN 88
118b0 20 2b 20 39 32 20 54 48 45 4e 20 2d 20 28 20 2b   + 92 THEN - ( +
118c0 20 39 31 20 29 20 45 4c 53 45 20 2b 20 35 31 20   91 ) ELSE + 51 
118d0 2a 20 31 30 20 2a 20 2b 20 2b 20 31 39 20 45 4e  * 10 * + + 19 EN
118e0 44 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  D ) ) AS col2..-
118f0 2d 2d 2d 0d 0a 39 37 35 32 0d 0a 0d 0a 71 75 65  ---..9752....que
11900 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
11910 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
11920 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 38  + NULLIF ( + + 8
11930 36 2c 20 2d 20 2d 20 31 34 20 29 20 2b 20 32 37  6, - - 14 ) + 27
11940 20 2d 20 2b 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   - + 20..----..-
11950 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  79....query I ro
11960 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
11970 4c 20 28 20 2d 20 35 39 20 29 20 41 53 20 63 6f  L ( - 59 ) AS co
11980 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a 0d  l2..----..-59...
11990 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
119a0 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 38 37 20  ..SELECT - + 87 
119b0 2b 20 2b 20 2b 20 39 39 20 2b 20 2d 20 38 33 20  + + + 99 + - 83 
119c0 2a 20 2d 20 2b 20 37 38 20 2a 20 2b 20 36 38 20  * - + 78 * + 68 
119d0 2a 20 2d 20 34 36 20 41 53 20 63 6f 6c 30 0d 0a  * - 46 AS col0..
119e0 2d 2d 2d 2d 0d 0a 2d 32 30 32 35 30 36 36 30 0d  ----..-20250660.
119f0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
11a00 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 32  rt..SELECT - - 2
11a10 39 20 2a 20 2d 20 28 20 38 36 20 29 20 41 53 20  9 * - ( 86 ) AS 
11a20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 39  col0..----..-249
11a30 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
11a40 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34  sort..SELECT + 4
11a50 31 20 2b 20 2d 20 2d 20 39 32 20 41 53 20 63 6f  1 + - - 92 AS co
11a60 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 33 0d 0a 0d  l2..----..133...
11a70 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
11a80 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
11a90 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
11aa0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
11ab0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11ac0 62 65 6c 2d 33 38 32 0d 0a 53 45 4c 45 43 54 20  bel-382..SELECT 
11ad0 41 4c 4c 20 2d 20 2b 20 34 34 20 2a 20 2b 20 43  ALL - + 44 * + C
11ae0 41 53 45 20 32 30 20 57 48 45 4e 20 2d 20 36 38  ASE 20 WHEN - 68
11af0 20 2a 20 2b 20 2b 20 38 32 20 2a 20 2d 20 32 34   * + + 82 * - 24
11b00 20 54 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29   THEN COUNT( * )
11b10 20 2a 20 2b 20 2b 20 43 41 53 45 20 2b 20 2b 20   * + + CASE + + 
11b20 41 56 47 20 28 20 2d 20 33 38 20 29 20 57 48 45  AVG ( - 38 ) WHE
11b30 4e 20 2d 20 34 35 20 54 48 45 4e 20 4e 55 4c 4c  N - 45 THEN NULL
11b40 20 57 48 45 4e 20 2b 20 28 20 32 38 20 29 20 54   WHEN + ( 28 ) T
11b50 48 45 4e 20 38 30 20 2b 20 2d 20 31 35 20 2d 20  HEN 80 + - 15 - 
11b60 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
11b70 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 28 20 39  SIGNED ) * + ( 9
11b80 35 20 29 20 45 4e 44 20 2a 20 35 36 20 2a 20 39  5 ) END * 56 * 9
11b90 32 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b  2 + COUNT( ALL +
11ba0 20 33 38 20 29 20 2f 20 2d 20 31 30 20 45 4e 44   38 ) / - 10 END
11bb0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
11bc0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
11bd0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
11be0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
11bf0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 32  owsort label-382
11c00 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b  ..SELECT ALL - +
11c10 20 34 34 20 2a 20 2b 20 43 41 53 45 20 32 30 20   44 * + CASE 20 
11c20 57 48 45 4e 20 2d 20 36 38 20 2a 20 2b 20 2b 20  WHEN - 68 * + + 
11c30 38 32 20 2a 20 2d 20 32 34 20 54 48 45 4e 20 43  82 * - 24 THEN C
11c40 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b  OUNT ( * ) * + +
11c50 20 43 41 53 45 20 2b 20 2b 20 41 56 47 20 28 20   CASE + + AVG ( 
11c60 2d 20 33 38 20 29 20 57 48 45 4e 20 2d 20 34 35  - 38 ) WHEN - 45
11c70 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
11c80 2b 20 28 20 32 38 20 29 20 54 48 45 4e 20 38 30  + ( 28 ) THEN 80
11c90 20 2b 20 2d 20 31 35 20 2d 20 2d 20 43 41 53 54   + - 15 - - CAST
11ca0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
11cb0 45 52 20 29 20 2a 20 2b 20 28 20 39 35 20 29 20  ER ) * + ( 95 ) 
11cc0 45 4e 44 20 2a 20 35 36 20 2a 20 39 32 20 2b 20  END * 56 * 92 + 
11cd0 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 33 38  COUNT ( ALL + 38
11ce0 20 29 20 2f 20 2d 20 31 30 20 45 4e 44 20 41 53   ) / - 10 END AS
11cf0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
11d00 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
11d10 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38  sort..SELECT - 8
11d20 30 20 2b 20 2b 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a  0 + + 82..----..
11d30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
11d40 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
11d50 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
11d60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11d70 38 34 0d 0a 53 45 4c 45 43 54 20 2d 20 31 35 20  84..SELECT - 15 
11d80 41 53 20 63 6f 6c 31 2c 20 43 41 53 45 20 2b 20  AS col1, CASE + 
11d90 37 38 20 57 48 45 4e 20 2d 20 32 20 54 48 45 4e  78 WHEN - 2 THEN
11da0 20 2d 20 2d 20 38 30 20 45 4e 44 20 2a 20 2d 20   - - 80 END * - 
11db0 2b 20 33 30 20 2a 20 43 4f 55 4e 54 28 20 2a 20  + 30 * COUNT( * 
11dc0 29 20 2a 20 2b 20 2d 20 35 34 20 2b 20 2b 20 35  ) * + - 54 + + 5
11dd0 35 20 2a 20 2b 20 4d 41 58 28 20 44 49 53 54 49  5 * + MAX( DISTI
11de0 4e 43 54 20 38 36 20 29 20 2f 20 2b 20 2d 20 33  NCT 86 ) / + - 3
11df0 39 20 2d 20 2b 20 36 31 20 2b 20 2d 20 34 39 20  9 - + 61 + - 49 
11e00 2d 20 2b 20 35 39 20 2a 20 2d 20 39 33 20 2a 20  - + 59 * - 93 * 
11e10 2b 20 2b 20 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  + + 5 col0..----
11e20 0d 0a 2d 31 35 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  ..-15..NULL....s
11e30 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
11e40 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
11e50 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
11e60 61 62 65 6c 2d 33 38 34 0d 0a 53 45 4c 45 43 54  abel-384..SELECT
11e70 20 2d 20 31 35 20 41 53 20 63 6f 6c 31 2c 20 43   - 15 AS col1, C
11e80 41 53 45 20 2b 20 37 38 20 57 48 45 4e 20 2d 20  ASE + 78 WHEN - 
11e90 32 20 54 48 45 4e 20 2d 20 2d 20 38 30 20 45 4e  2 THEN - - 80 EN
11ea0 44 20 2a 20 2d 20 2b 20 33 30 20 2a 20 43 4f 55  D * - + 30 * COU
11eb0 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20 35  NT ( * ) * + - 5
11ec0 34 20 2b 20 2b 20 35 35 20 2a 20 2b 20 4d 41 58  4 + + 55 * + MAX
11ed0 20 28 20 44 49 53 54 49 4e 43 54 20 38 36 20 29   ( DISTINCT 86 )
11ee0 20 2f 20 2b 20 2d 20 33 39 20 2d 20 2b 20 36 31   / + - 39 - + 61
11ef0 20 2b 20 2d 20 34 39 20 2d 20 2b 20 35 39 20 2a   + - 49 - + 59 *
11f00 20 2d 20 39 33 20 2a 20 2b 20 2b 20 35 20 63 6f   - 93 * + + 5 co
11f10 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 4e  l0..----..-15..N
11f20 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
11f30 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
11f40 20 36 34 20 2b 20 2b 20 2b 20 37 30 20 41 53 20   64 + + + 70 AS 
11f50 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 34 0d  col0..----..134.
11f60 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
11f70 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
11f80 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
11f90 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
11fa0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11fb0 6c 61 62 65 6c 2d 33 38 36 0d 0a 53 45 4c 45 43  label-386..SELEC
11fc0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31 36 20  T DISTINCT - 16 
11fd0 2b 20 2d 20 36 35 20 2b 20 2d 20 43 4f 55 4e 54  + - 65 + - COUNT
11fe0 28 20 2a 20 29 20 44 49 56 20 2d 20 43 4f 55 4e  ( * ) DIV - COUN
11ff0 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  T( * )..----..-8
12000 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
12010 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
12020 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
12030 6f 72 74 20 6c 61 62 65 6c 2d 33 38 36 0d 0a 53  ort label-386..S
12040 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
12050 20 31 36 20 2b 20 2d 20 36 35 20 2b 20 2d 20 43   16 + - 65 + - C
12060 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 43  OUNT ( * ) / - C
12070 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
12080 0d 0a 2d 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-80....query I
12090 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
120a0 54 20 2d 20 2b 20 31 39 2c 20 2d 20 34 35 20 2b  T - + 19, - 45 +
120b0 20 38 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   82 col1..----..
120c0 2d 31 39 0d 0a 33 37 0d 0a 0d 0a 6f 6e 6c 79 69  -19..37....onlyi
120d0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
120e0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
120f0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
12100 61 62 65 6c 2d 33 38 38 0d 0a 53 45 4c 45 43 54  abel-388..SELECT
12110 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
12120 20 63 6f 6c 32 2c 20 36 33 20 2b 20 2b 20 37 31   col2, 63 + + 71
12130 20 2b 20 2b 20 33 34 20 2a 20 2b 20 35 36 20 2b   + + 34 * + 56 +
12140 20 2b 20 36 20 2b 20 2d 20 2b 20 34 39 20 63 6f   + 6 + - + 49 co
12150 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 31 39 39  l2..----..1..199
12160 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
12170 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
12180 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
12190 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 38 0d 0a  sort label-388..
121a0 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28  SELECT + COUNT (
121b0 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20 36 33   * ) AS col2, 63
121c0 20 2b 20 2b 20 37 31 20 2b 20 2b 20 33 34 20 2a   + + 71 + + 34 *
121d0 20 2b 20 35 36 20 2b 20 2b 20 36 20 2b 20 2d 20   + 56 + + 6 + - 
121e0 2b 20 34 39 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  + 49 col2..----.
121f0 0a 31 0d 0a 31 39 39 35 0d 0a 0d 0a 71 75 65 72  .1..1995....quer
12200 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
12210 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 39 31 20  LECT ALL + + 91 
12220 63 6f 6c 32 2c 20 2d 20 36 33 20 41 53 20 63 6f  col2, - 63 AS co
12230 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 2d 36  l1..----..91..-6
12240 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
12250 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
12260 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
12270 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
12280 6c 61 62 65 6c 2d 33 39 30 0d 0a 53 45 4c 45 43  label-390..SELEC
12290 54 20 44 49 53 54 49 4e 43 54 20 32 20 44 49 56  T DISTINCT 2 DIV
122a0 20 2b 20 39 39 20 2a 20 2b 20 2b 20 34 38 20 2d   + 99 * + + 48 -
122b0 20 2d 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d   - 19..----..19.
122c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
122d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
122e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
122f0 74 20 6c 61 62 65 6c 2d 33 39 30 0d 0a 53 45 4c  t label-390..SEL
12300 45 43 54 20 44 49 53 54 49 4e 43 54 20 32 20 2f  ECT DISTINCT 2 /
12310 20 2b 20 39 39 20 2a 20 2b 20 2b 20 34 38 20 2d   + 99 * + + 48 -
12320 20 2d 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d   - 19..----..19.
12330 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
12340 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
12350 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
12360 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 31 0d  wsort label-391.
12370 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46  .SELECT + NULLIF
12380 20 28 20 2d 20 33 38 2c 20 2b 20 34 33 20 29 20   ( - 38, + 43 ) 
12390 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  * COUNT( * ) AS 
123a0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d  col0..----..-38.
123b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
123c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
123d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
123e0 74 20 6c 61 62 65 6c 2d 33 39 31 0d 0a 53 45 4c  t label-391..SEL
123f0 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  ECT + NULLIF ( -
12400 20 33 38 2c 20 2b 20 34 33 20 29 20 2a 20 43 4f   38, + 43 ) * CO
12410 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
12420 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a  0..----..-38....
12430 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
12440 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
12450 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
12460 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
12470 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12480 65 6c 2d 33 39 32 0d 0a 53 45 4c 45 43 54 20 41  el-392..SELECT A
12490 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  LL COUNT( * ) * 
124a0 2b 20 2d 20 35 31 20 44 49 56 20 2d 20 2d 20 33  + - 51 DIV - - 3
124b0 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73  9..----..-1....s
124c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
124d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
124e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
124f0 62 65 6c 2d 33 39 32 0d 0a 53 45 4c 45 43 54 20  bel-392..SELECT 
12500 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
12510 2a 20 2b 20 2d 20 35 31 20 2f 20 2d 20 2d 20 33  * + - 51 / - - 3
12520 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71  9..----..-1....q
12530 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
12540 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 32 30  .SELECT + ( - 20
12550 20 29 20 2b 20 2d 20 2b 20 39 33 20 41 53 20 63   ) + - + 93 AS c
12560 6f 6c 32 2c 20 38 36 20 41 53 20 63 6f 6c 32 0d  ol2, 86 AS col2.
12570 0a 2d 2d 2d 2d 0d 0a 2d 31 31 33 0d 0a 38 36 0d  .----..-113..86.
12580 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
12590 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
125a0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
125b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
125c0 62 65 6c 2d 33 39 34 0d 0a 53 45 4c 45 43 54 20  bel-394..SELECT 
125d0 35 39 20 2a 20 2b 20 2b 20 30 20 2b 20 2d 20 2d  59 * + + 0 + - -
125e0 20 37 39 20 44 49 56 20 2b 20 36 34 0d 0a 2d 2d   79 DIV + 64..--
125f0 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
12600 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
12610 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
12620 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39  rowsort label-39
12630 34 0d 0a 53 45 4c 45 43 54 20 35 39 20 2a 20 2b  4..SELECT 59 * +
12640 20 2b 20 30 20 2b 20 2d 20 2d 20 37 39 20 2f 20   + 0 + - - 79 / 
12650 2b 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  + 64..----..1...
12660 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12670 0d 0a 53 45 4c 45 43 54 20 2d 20 33 34 20 2a 20  ..SELECT - 34 * 
12680 2d 20 2d 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  - - 89..----..-3
12690 30 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  026....onlyif my
126a0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
126b0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
126c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
126d0 74 20 6c 61 62 65 6c 2d 33 39 36 0d 0a 53 45 4c  t label-396..SEL
126e0 45 43 54 20 2d 20 28 20 4e 55 4c 4c 49 46 20 28  ECT - ( NULLIF (
126f0 20 2b 20 39 37 2c 20 31 36 20 29 20 29 20 2a 20   + 97, 16 ) ) * 
12700 2b 20 43 41 53 54 28 20 2b 20 34 20 41 53 20 53  + CAST( + 4 AS S
12710 49 47 4e 45 44 20 29 20 2b 20 2d 20 31 32 20 41  IGNED ) + - 12 A
12720 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col0..----..-4
12730 30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  00....skipif mys
12740 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
12750 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
12760 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 36 0d 0a  sort label-396..
12770 53 45 4c 45 43 54 20 2d 20 28 20 4e 55 4c 4c 49  SELECT - ( NULLI
12780 46 20 28 20 2b 20 39 37 2c 20 31 36 20 29 20 29  F ( + 97, 16 ) )
12790 20 2a 20 2b 20 43 41 53 54 20 28 20 2b 20 34 20   * + CAST ( + 4 
127a0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d  AS INTEGER ) + -
127b0 20 31 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   12 AS col0..---
127c0 2d 0d 0a 2d 34 30 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..-400....onlyi
127d0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
127e0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
127f0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
12800 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 37  owsort label-397
12810 0d 0a 53 45 4c 45 43 54 20 2b 20 39 39 20 2a 20  ..SELECT + 99 * 
12820 2b 20 2d 20 28 20 2d 20 2d 20 43 41 53 54 28 20  + - ( - - CAST( 
12830 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
12840 20 29 2c 20 2d 20 33 38 20 41 53 20 63 6f 6c 32   ), - 38 AS col2
12850 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 33  ..----..NULL..-3
12860 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
12870 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
12880 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
12890 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 37 0d 0a  sort label-397..
128a0 53 45 4c 45 43 54 20 2b 20 39 39 20 2a 20 2b 20  SELECT + 99 * + 
128b0 2d 20 28 20 2d 20 2d 20 43 41 53 54 20 28 20 4e  - ( - - CAST ( N
128c0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
128d0 20 29 2c 20 2d 20 33 38 20 41 53 20 63 6f 6c 32   ), - 38 AS col2
128e0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 33  ..----..NULL..-3
128f0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
12900 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
12910 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
12920 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39  rowsort label-39
12930 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  8..SELECT ALL CO
12940 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20 43  UNT( * ) * - + C
12950 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
12960 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73  1..----..-1....s
12970 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
12980 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
12990 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
129a0 62 65 6c 2d 33 39 38 0d 0a 53 45 4c 45 43 54 20  bel-398..SELECT 
129b0 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
129c0 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  * - + COUNT ( * 
129d0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
129e0 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-1....query I r
129f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28  owsort..SELECT (
12a00 20 2d 20 37 35 20 29 20 63 6f 6c 31 0d 0a 2d 2d   - 75 ) col1..--
12a10 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 6f 6e 6c 79 69  --..-75....onlyi
12a20 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
12a30 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
12a40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
12a50 62 65 6c 2d 34 30 30 0d 0a 53 45 4c 45 43 54 20  bel-400..SELECT 
12a60 2d 20 33 36 20 2a 20 2d 20 35 34 20 2b 20 2b 20  - 36 * - 54 + + 
12a70 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20  MAX( DISTINCT - 
12a80 2b 20 32 34 20 29 20 2d 20 39 39 20 2a 20 2d 20  + 24 ) - 99 * - 
12a90 2d 20 36 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 69 AS col0..--
12aa0 2d 2d 0d 0a 2d 34 39 31 31 0d 0a 0d 0a 73 6b 69  --..-4911....ski
12ab0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
12ac0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
12ad0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
12ae0 6c 2d 34 30 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-400..SELECT - 
12af0 33 36 20 2a 20 2d 20 35 34 20 2b 20 2b 20 4d 41  36 * - 54 + + MA
12b00 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  X ( DISTINCT - +
12b10 20 32 34 20 29 20 2d 20 39 39 20 2a 20 2d 20 2d   24 ) - 99 * - -
12b20 20 36 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   69 AS col0..---
12b30 2d 0d 0a 2d 34 39 31 31 0d 0a 0d 0a 6f 6e 6c 79  -..-4911....only
12b40 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
12b50 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
12b60 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
12b70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 31  owsort label-401
12b80 0d 0a 53 45 4c 45 43 54 20 2b 20 37 35 20 2a 20  ..SELECT + 75 * 
12b90 28 20 2d 20 35 39 20 29 20 44 49 56 20 34 20 2b  ( - 59 ) DIV 4 +
12ba0 20 2d 20 31 37 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 17 AS col2..-
12bb0 2d 2d 2d 0d 0a 2d 31 31 32 33 0d 0a 0d 0a 73 6b  ---..-1123....sk
12bc0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
12bd0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
12be0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12bf0 65 6c 2d 34 30 31 0d 0a 53 45 4c 45 43 54 20 2b  el-401..SELECT +
12c00 20 37 35 20 2a 20 28 20 2d 20 35 39 20 29 20 2f   75 * ( - 59 ) /
12c10 20 34 20 2b 20 2d 20 31 37 20 41 53 20 63 6f 6c   4 + - 17 AS col
12c20 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 32 33 0d 0a  2..----..-1123..
12c30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12c40 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
12c50 43 54 20 2d 20 31 35 20 2a 20 2d 20 2d 20 38 0d  CT - 15 * - - 8.
12c60 0a 2d 2d 2d 2d 0d 0a 2d 31 32 30 0d 0a 0d 0a 71  .----..-120....q
12c70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
12c80 53 45 4c 45 43 54 20 2b 20 33 39 20 2a 20 34 38  SELECT + 39 * 48
12c90 0d 0a 2d 2d 2d 2d 0d 0a 31 38 37 32 0d 0a 0d 0a  ..----..1872....
12ca0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
12cb0 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 32 30 20  ..SELECT + ( 20 
12cc0 29 2c 20 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ), 9 AS col1..--
12cd0 2d 2d 0d 0a 32 30 0d 0a 39 0d 0a 0d 0a 6f 6e 6c  --..20..9....onl
12ce0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
12cf0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
12d00 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
12d10 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
12d20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
12d30 34 30 35 0d 0a 53 45 4c 45 43 54 20 43 41 53 45  405..SELECT CASE
12d40 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48   - COUNT( * ) WH
12d50 45 4e 20 2b 20 2b 20 32 39 20 2a 20 2d 20 33 32  EN + + 29 * - 32
12d60 20 2b 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20   + + - COALESCE 
12d70 28 20 2b 20 2d 20 32 31 2c 20 2b 20 2b 20 4d 41  ( + - 21, + + MA
12d80 58 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20  X( + NULLIF ( - 
12d90 35 34 2c 20 2b 20 28 20 28 20 2d 20 31 39 20 29  54, + ( ( - 19 )
12da0 20 29 20 29 20 29 20 2b 20 2b 20 2d 20 32 36 20   ) ) ) + + - 26 
12db0 2b 20 2b 20 37 32 20 2b 20 2b 20 2d 20 43 41 53  + + 72 + + - CAS
12dc0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
12dd0 44 20 29 20 2a 20 2d 20 2d 20 35 31 20 29 20 54  D ) * - - 51 ) T
12de0 48 45 4e 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28  HEN ( + NULLIF (
12df0 20 2b 20 37 33 2c 20 2d 20 4e 55 4c 4c 49 46 20   + 73, - NULLIF 
12e00 28 20 2b 20 2d 20 37 35 2c 20 31 33 20 2d 20 41  ( + - 75, 13 - A
12e10 56 47 20 28 20 41 4c 4c 20 2d 20 36 20 29 20 29  VG ( ALL - 6 ) )
12e20 20 2d 20 2b 20 35 37 20 29 20 29 20 57 48 45 4e   - + 57 ) ) WHEN
12e30 20 2d 20 39 33 20 2f 20 4d 41 58 28 20 41 4c 4c   - 93 / MAX( ALL
12e40 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
12e50 49 47 4e 45 44 20 29 20 29 20 54 48 45 4e 20 4e  IGNED ) ) THEN N
12e60 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e  ULL END..----..N
12e70 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
12e80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
12e90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
12ea0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 35 0d  wsort label-405.
12eb0 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2d 20 43  .SELECT CASE - C
12ec0 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
12ed0 2b 20 2b 20 32 39 20 2a 20 2d 20 33 32 20 2b 20  + + 29 * - 32 + 
12ee0 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  + - COALESCE ( +
12ef0 20 2d 20 32 31 2c 20 2b 20 2b 20 4d 41 58 20 28   - 21, + + MAX (
12f00 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35 34   + NULLIF ( - 54
12f10 2c 20 2b 20 28 20 28 20 2d 20 31 39 20 29 20 29  , + ( ( - 19 ) )
12f20 20 29 20 29 20 2b 20 2b 20 2d 20 32 36 20 2b 20   ) ) + + - 26 + 
12f30 2b 20 37 32 20 2b 20 2b 20 2d 20 43 41 53 54 20  + 72 + + - CAST 
12f40 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
12f50 52 20 29 20 2a 20 2d 20 2d 20 35 31 20 29 20 54  R ) * - - 51 ) T
12f60 48 45 4e 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28  HEN ( + NULLIF (
12f70 20 2b 20 37 33 2c 20 2d 20 4e 55 4c 4c 49 46 20   + 73, - NULLIF 
12f80 28 20 2b 20 2d 20 37 35 2c 20 31 33 20 2d 20 41  ( + - 75, 13 - A
12f90 56 47 20 28 20 41 4c 4c 20 2d 20 36 20 29 20 29  VG ( ALL - 6 ) )
12fa0 20 2d 20 2b 20 35 37 20 29 20 29 20 57 48 45 4e   - + 57 ) ) WHEN
12fb0 20 2d 20 39 33 20 2f 20 4d 41 58 20 28 20 41 4c   - 93 / MAX ( AL
12fc0 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  L CAST ( NULL AS
12fd0 20 49 4e 54 45 47 45 52 20 29 20 29 20 54 48 45   INTEGER ) ) THE
12fe0 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d  N NULL END..----
12ff0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
13000 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
13010 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
13020 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
13030 62 65 6c 2d 34 30 36 0d 0a 53 45 4c 45 43 54 20  bel-406..SELECT 
13040 2b 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54  + NULLIF ( COUNT
13050 28 20 2a 20 29 2c 20 2b 20 2d 20 37 36 20 2b 20  ( * ), + - 76 + 
13060 2d 20 2d 20 39 35 20 29 20 2a 20 2d 20 2d 20 32  - - 95 ) * - - 2
13070 20 41 53 20 63 6f 6c 32 2c 20 2d 20 43 4f 55 4e   AS col2, - COUN
13080 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a  T( * ) AS col0..
13090 2d 2d 2d 2d 0d 0a 32 0d 0a 2d 31 0d 0a 0d 0a 73  ----..2..-1....s
130a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
130b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
130c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
130d0 61 62 65 6c 2d 34 30 36 0d 0a 53 45 4c 45 43 54  abel-406..SELECT
130e0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e   + NULLIF ( COUN
130f0 54 20 28 20 2a 20 29 2c 20 2b 20 2d 20 37 36 20  T ( * ), + - 76 
13100 2b 20 2d 20 2d 20 39 35 20 29 20 2a 20 2d 20 2d  + - - 95 ) * - -
13110 20 32 20 41 53 20 63 6f 6c 32 2c 20 2d 20 43 4f   2 AS col2, - CO
13120 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
13130 30 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 2d 31 0d 0a  0..----..2..-1..
13140 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13150 74 0d 0a 53 45 4c 45 43 54 20 2b 20 39 20 2a 20  t..SELECT + 9 * 
13160 2b 20 35 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 50 AS col1..--
13170 2d 2d 0d 0a 34 35 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..450....onlyi
13180 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
13190 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
131a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
131b0 62 65 6c 2d 34 30 38 0d 0a 53 45 4c 45 43 54 20  bel-408..SELECT 
131c0 2b 20 43 41 53 45 20 2d 20 36 32 20 57 48 45 4e  + CASE - 62 WHEN
131d0 20 2d 20 38 37 20 54 48 45 4e 20 2d 20 2d 20 36   - 87 THEN - - 6
131e0 32 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20 44  2 * - + COUNT( D
131f0 49 53 54 49 4e 43 54 20 2d 20 34 38 20 29 20 45  ISTINCT - 48 ) E
13200 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
13210 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
13220 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
13230 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
13240 20 6c 61 62 65 6c 2d 34 30 38 0d 0a 53 45 4c 45   label-408..SELE
13250 43 54 20 2b 20 43 41 53 45 20 2d 20 36 32 20 57  CT + CASE - 62 W
13260 48 45 4e 20 2d 20 38 37 20 54 48 45 4e 20 2d 20  HEN - 87 THEN - 
13270 2d 20 36 32 20 2a 20 2d 20 2b 20 43 4f 55 4e 54  - 62 * - + COUNT
13280 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 34 38   ( DISTINCT - 48
13290 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   ) END..----..NU
132a0 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
132b0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 43 4f  wsort..SELECT CO
132c0 41 4c 45 53 43 45 20 28 20 2b 20 32 31 2c 20 2d  ALESCE ( + 21, -
132d0 20 32 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   24 ) AS col0..-
132e0 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..21....onlyi
132f0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
13300 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
13310 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
13320 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e  type: DIV for in
13330 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
13340 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13350 74 20 6c 61 62 65 6c 2d 34 31 30 0d 0a 53 45 4c  t label-410..SEL
13360 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 35  ECT DISTINCT - 5
13370 32 20 2a 20 2b 20 43 41 53 45 20 2d 20 31 20 57  2 * + CASE - 1 W
13380 48 45 4e 20 33 38 20 54 48 45 4e 20 2d 20 35 37  HEN 38 THEN - 57
13390 20 2b 20 2d 20 34 30 20 2d 20 2d 20 34 32 20 45   + - 40 - - 42 E
133a0 4c 53 45 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  LSE - - COUNT( *
133b0 20 29 20 2a 20 2b 20 2d 20 4d 49 4e 28 20 41 4c   ) * + - MIN( AL
133c0 4c 20 2b 20 36 30 20 29 20 45 4e 44 20 44 49 56  L + 60 ) END DIV
133d0 20 2b 20 43 41 53 54 28 20 31 20 41 53 20 53 49   + CAST( 1 AS SI
133e0 47 4e 45 44 20 29 20 2b 20 2b 20 43 4f 41 4c 45  GNED ) + + COALE
133f0 53 43 45 20 28 20 2b 20 36 39 2c 20 2b 20 34 35  SCE ( + 69, + 45
13400 20 29 20 2d 20 2d 20 2d 20 39 34 20 2a 20 2b 20   ) - - - 94 * + 
13410 39 30 20 2b 20 34 30 20 41 53 20 63 6f 6c 31 0d  90 + 40 AS col1.
13420 0a 2d 2d 2d 2d 0d 0a 2d 35 32 33 31 0d 0a 0d 0a  .----..-5231....
13430 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
13440 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
13450 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
13460 61 62 65 6c 2d 34 31 30 0d 0a 53 45 4c 45 43 54  abel-410..SELECT
13470 20 44 49 53 54 49 4e 43 54 20 2d 20 35 32 20 2a   DISTINCT - 52 *
13480 20 2b 20 43 41 53 45 20 2d 20 31 20 57 48 45 4e   + CASE - 1 WHEN
13490 20 33 38 20 54 48 45 4e 20 2d 20 35 37 20 2b 20   38 THEN - 57 + 
134a0 2d 20 34 30 20 2d 20 2d 20 34 32 20 45 4c 53 45  - 40 - - 42 ELSE
134b0 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
134c0 20 2a 20 2b 20 2d 20 4d 49 4e 20 28 20 41 4c 4c   * + - MIN ( ALL
134d0 20 2b 20 36 30 20 29 20 45 4e 44 20 2f 20 2b 20   + 60 ) END / + 
134e0 43 41 53 54 20 28 20 31 20 41 53 20 49 4e 54 45  CAST ( 1 AS INTE
134f0 47 45 52 20 29 20 2b 20 2b 20 43 4f 41 4c 45 53  GER ) + + COALES
13500 43 45 20 28 20 2b 20 36 39 2c 20 2b 20 34 35 20  CE ( + 69, + 45 
13510 29 20 2d 20 2d 20 2d 20 39 34 20 2a 20 2b 20 39  ) - - - 94 * + 9
13520 30 20 2b 20 34 30 20 41 53 20 63 6f 6c 31 0d 0a  0 + 40 AS col1..
13530 2d 2d 2d 2d 0d 0a 2d 35 32 33 31 0d 0a 0d 0a 6f  ----..-5231....o
13540 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
13550 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
13560 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
13570 72 74 20 6c 61 62 65 6c 2d 34 31 31 0d 0a 53 45  rt label-411..SE
13580 4c 45 43 54 20 2b 20 39 37 20 2d 20 2d 20 2b 20  LECT + 97 - - + 
13590 33 35 20 41 53 20 63 6f 6c 30 2c 20 36 35 20 2d  35 AS col0, 65 -
135a0 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e   + COUNT( DISTIN
135b0 43 54 20 35 32 20 29 20 2b 20 2b 20 2b 20 35 35  CT 52 ) + + + 55
135c0 20 2a 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 31 33 32   * 37..----..132
135d0 0d 0a 32 30 39 39 0d 0a 0d 0a 73 6b 69 70 69 66  ..2099....skipif
135e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
135f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
13600 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13610 34 31 31 0d 0a 53 45 4c 45 43 54 20 2b 20 39 37  411..SELECT + 97
13620 20 2d 20 2d 20 2b 20 33 35 20 41 53 20 63 6f 6c   - - + 35 AS col
13630 30 2c 20 36 35 20 2d 20 2b 20 43 4f 55 4e 54 20  0, 65 - + COUNT 
13640 28 20 44 49 53 54 49 4e 43 54 20 35 32 20 29 20  ( DISTINCT 52 ) 
13650 2b 20 2b 20 2b 20 35 35 20 2a 20 33 37 0d 0a 2d  + + + 55 * 37..-
13660 2d 2d 2d 0d 0a 31 33 32 0d 0a 32 30 39 39 0d 0a  ---..132..2099..
13670 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
13680 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 33 20  rt..SELECT + 53 
13690 2b 20 2b 20 36 20 63 6f 6c 31 2c 20 39 30 20 41  + + 6 col1, 90 A
136a0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 39  S col0..----..59
136b0 0d 0a 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..90....onlyif m
136c0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
136d0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
136e0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
136f0 6c 2d 34 31 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-413..SELECT - 
13700 32 33 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  23 * - COUNT( * 
13710 29 20 41 53 20 63 6f 6c 32 2c 20 43 4f 55 4e 54  ) AS col2, COUNT
13720 28 20 2a 20 29 20 2b 20 31 33 0d 0a 2d 2d 2d 2d  ( * ) + 13..----
13730 0d 0a 32 33 0d 0a 31 34 0d 0a 0d 0a 73 6b 69 70  ..23..14....skip
13740 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
13750 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
13760 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
13770 6c 2d 34 31 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-413..SELECT - 
13780 32 33 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a  23 * - COUNT ( *
13790 20 29 20 41 53 20 63 6f 6c 32 2c 20 43 4f 55 4e   ) AS col2, COUN
137a0 54 20 28 20 2a 20 29 20 2b 20 31 33 0d 0a 2d 2d  T ( * ) + 13..--
137b0 2d 2d 0d 0a 32 33 0d 0a 31 34 0d 0a 0d 0a 71 75  --..23..14....qu
137c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
137d0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
137e0 2b 20 33 30 20 2a 20 37 33 20 41 53 20 63 6f 6c  + 30 * 73 AS col
137f0 31 2c 20 2b 20 28 20 2d 20 34 30 20 29 20 41 53  1, + ( - 40 ) AS
13800 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 39   col2..----..219
13810 30 0d 0a 2d 34 30 0d 0a 0d 0a 71 75 65 72 79 20  0..-40....query 
13820 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
13830 54 20 44 49 53 54 49 4e 43 54 20 35 34 20 2b 20  T DISTINCT 54 + 
13840 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 36  - COALESCE ( + 6
13850 2c 20 2d 20 2d 20 33 34 20 29 20 2a 20 2d 20 34  , - - 34 ) * - 4
13860 34 0d 0a 2d 2d 2d 2d 0d 0a 33 31 38 0d 0a 0d 0a  4..----..318....
13870 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
13880 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
13890 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
138a0 72 74 20 6c 61 62 65 6c 2d 34 31 36 0d 0a 53 45  rt label-416..SE
138b0 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
138c0 28 20 2a 20 29 20 2b 20 2d 20 39 32 20 41 53 20  ( * ) + - 92 AS 
138d0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d  col2..----..-93.
138e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
138f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
13900 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13910 74 20 6c 61 62 65 6c 2d 34 31 36 0d 0a 53 45 4c  t label-416..SEL
13920 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20  ECT ALL - COUNT 
13930 28 20 2a 20 29 20 2b 20 2d 20 39 32 20 41 53 20  ( * ) + - 92 AS 
13940 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d  col2..----..-93.
13950 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
13960 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
13970 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
13980 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 37 0d  wsort label-417.
13990 0a 53 45 4c 45 43 54 20 2d 20 2d 20 33 33 20 2d  .SELECT - - 33 -
139a0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
139b0 2d 20 34 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 45 AS col1..--
139c0 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 73 6b 69 70 69  --..-11....skipi
139d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
139e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
139f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13a00 34 31 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  417..SELECT - - 
13a10 33 33 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a  33 - - COUNT ( *
13a20 20 29 20 2b 20 2d 20 34 35 20 41 53 20 63 6f 6c   ) + - 45 AS col
13a30 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a  1..----..-11....
13a40 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
13a50 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
13a60 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
13a70 72 74 20 6c 61 62 65 6c 2d 34 31 38 0d 0a 53 45  rt label-418..SE
13a80 4c 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49  LECT ALL - NULLI
13a90 46 20 28 20 2d 20 2d 20 38 34 2c 20 2d 20 2b 20  F ( - - 84, - + 
13aa0 43 41 53 45 20 34 32 20 57 48 45 4e 20 2b 20 32  CASE 42 WHEN + 2
13ab0 30 20 2a 20 2b 20 37 32 20 2a 20 2d 20 38 35 20  0 * + 72 * - 85 
13ac0 2a 20 2d 20 2d 20 53 55 4d 28 20 2b 20 39 33 20  * - - SUM( + 93 
13ad0 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
13ae0 20 2d 20 34 20 54 48 45 4e 20 36 38 20 57 48 45   - 4 THEN 68 WHE
13af0 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45  N COUNT( * ) THE
13b00 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c  N NULL ELSE NULL
13b10 20 45 4e 44 20 29 20 2a 20 2b 20 2d 20 36 37 20   END ) * + - 67 
13b20 2a 20 2b 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 35 34  * + 96..----..54
13b30 30 32 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  0288....skipif m
13b40 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
13b50 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
13b60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 38  owsort label-418
13b70 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4e  ..SELECT ALL - N
13b80 55 4c 4c 49 46 20 28 20 2d 20 2d 20 38 34 2c 20  ULLIF ( - - 84, 
13b90 2d 20 2b 20 43 41 53 45 20 34 32 20 57 48 45 4e  - + CASE 42 WHEN
13ba0 20 2b 20 32 30 20 2a 20 2b 20 37 32 20 2a 20 2d   + 20 * + 72 * -
13bb0 20 38 35 20 2a 20 2d 20 2d 20 53 55 4d 20 28 20   85 * - - SUM ( 
13bc0 2b 20 39 33 20 29 20 54 48 45 4e 20 4e 55 4c 4c  + 93 ) THEN NULL
13bd0 20 57 48 45 4e 20 2d 20 34 20 54 48 45 4e 20 36   WHEN - 4 THEN 6
13be0 38 20 57 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a  8 WHEN COUNT ( *
13bf0 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
13c00 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2a 20 2b  E NULL END ) * +
13c10 20 2d 20 36 37 20 2a 20 2b 20 39 36 0d 0a 2d 2d   - 67 * + 96..--
13c20 2d 2d 0d 0a 35 34 30 32 38 38 0d 0a 0d 0a 71 75  --..540288....qu
13c30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
13c40 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 38 20 2d  ELECT ALL - 78 -
13c50 20 2b 20 2d 20 38 35 20 2b 20 2b 20 34 36 20 2b   + - 85 + + 46 +
13c60 20 2d 20 35 39 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 59 AS col1..-
13c70 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 71 75 65 72 79  ---..-6....query
13c80 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
13c90 43 54 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20  CT - + NULLIF ( 
13ca0 2b 20 2b 20 34 38 2c 20 2d 20 2d 20 36 37 20 2d  + + 48, - - 67 -
13cb0 20 2b 20 33 34 20 29 20 63 6f 6c 31 0d 0a 2d 2d   + 34 ) col1..--
13cc0 2d 2d 0d 0a 2d 34 38 0d 0a 0d 0a 6f 6e 6c 79 69  --..-48....onlyi
13cd0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
13ce0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
13cf0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
13d00 61 62 65 6c 2d 34 32 31 0d 0a 53 45 4c 45 43 54  abel-421..SELECT
13d10 20 41 4c 4c 20 2b 20 2d 20 43 4f 41 4c 45 53 43   ALL + - COALESC
13d20 45 20 28 20 2b 20 35 34 2c 20 2b 20 2b 20 35 37  E ( + 54, + + 57
13d30 2c 20 2d 20 2b 20 37 35 20 29 20 2a 20 2d 20 2b  , - + 75 ) * - +
13d40 20 39 37 2c 20 33 31 20 2a 20 2d 20 43 4f 55 4e   97, 31 * - COUN
13d50 54 28 20 41 4c 4c 20 2b 20 2b 20 37 39 20 29 20  T( ALL + + 79 ) 
13d60 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col0..----..5
13d70 32 33 38 0d 0a 2d 33 31 0d 0a 0d 0a 73 6b 69 70  238..-31....skip
13d80 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
13d90 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
13da0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
13db0 6c 2d 34 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-421..SELECT AL
13dc0 4c 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  L + - COALESCE (
13dd0 20 2b 20 35 34 2c 20 2b 20 2b 20 35 37 2c 20 2d   + 54, + + 57, -
13de0 20 2b 20 37 35 20 29 20 2a 20 2d 20 2b 20 39 37   + 75 ) * - + 97
13df0 2c 20 33 31 20 2a 20 2d 20 43 4f 55 4e 54 20 28  , 31 * - COUNT (
13e00 20 41 4c 4c 20 2b 20 2b 20 37 39 20 29 20 41 53   ALL + + 79 ) AS
13e10 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 32 33   col0..----..523
13e20 38 0d 0a 2d 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  8..-31....onlyif
13e30 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
13e40 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
13e50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
13e60 65 6c 2d 34 32 32 0d 0a 53 45 4c 45 43 54 20 44  el-422..SELECT D
13e70 49 53 54 49 4e 43 54 20 2b 20 2b 20 4d 41 58 28  ISTINCT + + MAX(
13e80 20 2b 20 32 38 20 29 20 2a 20 38 34 0d 0a 2d 2d   + 28 ) * 84..--
13e90 2d 2d 0d 0a 32 33 35 32 0d 0a 0d 0a 73 6b 69 70  --..2352....skip
13ea0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
13eb0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
13ec0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
13ed0 2d 34 32 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -422..SELECT DIS
13ee0 54 49 4e 43 54 20 2b 20 2b 20 4d 41 58 20 28 20  TINCT + + MAX ( 
13ef0 2b 20 32 38 20 29 20 2a 20 38 34 0d 0a 2d 2d 2d  + 28 ) * 84..---
13f00 2d 0d 0a 32 33 35 32 0d 0a 0d 0a 71 75 65 72 79  -..2352....query
13f10 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
13f20 43 54 20 2d 20 2b 20 35 37 20 2b 20 32 39 20 2a  CT - + 57 + 29 *
13f30 20 2b 20 31 33 20 2a 20 2d 20 2d 20 31 20 41 53   + 13 * - - 1 AS
13f40 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 32 30   col2..----..320
13f50 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
13f60 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
13f70 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
13f80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 34  owsort label-424
13f90 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
13fa0 20 35 30 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29   50 * COUNT( * )
13fb0 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 73 6b  ..----..50....sk
13fc0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
13fd0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
13fe0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
13ff0 65 6c 2d 34 32 34 0d 0a 53 45 4c 45 43 54 20 41  el-424..SELECT A
14000 4c 4c 20 2b 20 2b 20 35 30 20 2a 20 43 4f 55 4e  LL + + 50 * COUN
14010 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35  T ( * )..----..5
14020 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
14030 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
14040 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
14050 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14060 6c 61 62 65 6c 2d 34 32 35 0d 0a 53 45 4c 45 43  label-425..SELEC
14070 54 20 38 34 20 44 49 56 20 2d 20 2b 20 38 20 41  T 84 DIV - + 8 A
14080 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
14090 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
140a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
140b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
140c0 6f 72 74 20 6c 61 62 65 6c 2d 34 32 35 0d 0a 53  ort label-425..S
140d0 45 4c 45 43 54 20 38 34 20 2f 20 2d 20 2b 20 38  ELECT 84 / - + 8
140e0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
140f0 2d 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -10....onlyif my
14100 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
14110 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
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 32 36 0d 0a 53 45 4c  t label-426..SEL
14140 45 43 54 20 2b 20 35 37 20 44 49 56 20 32 31 20  ECT + 57 DIV 21 
14150 2a 20 39 31 20 2b 20 2b 20 2b 20 28 20 2b 20 31  * 91 + + + ( + 1
14160 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  2 ) AS col2..---
14170 2d 0d 0a 31 39 34 0d 0a 0d 0a 73 6b 69 70 69 66  -..194....skipif
14180 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
14190 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
141a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
141b0 32 36 0d 0a 53 45 4c 45 43 54 20 2b 20 35 37 20  26..SELECT + 57 
141c0 2f 20 32 31 20 2a 20 39 31 20 2b 20 2b 20 2b 20  / 21 * 91 + + + 
141d0 28 20 2b 20 31 32 20 29 20 41 53 20 63 6f 6c 32  ( + 12 ) AS col2
141e0 0d 0a 2d 2d 2d 2d 0d 0a 31 39 34 0d 0a 0d 0a 6f  ..----..194....o
141f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
14200 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
14210 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
14220 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14230 34 32 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  427..SELECT DIST
14240 49 4e 43 54 20 2d 20 43 41 53 54 28 20 34 33 20  INCT - CAST( 43 
14250 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 31  AS SIGNED ) col1
14260 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 0d 0a 73  ..----..-43....s
14270 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
14280 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
14290 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
142a0 62 65 6c 2d 34 32 37 0d 0a 53 45 4c 45 43 54 20  bel-427..SELECT 
142b0 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 54 20  DISTINCT - CAST 
142c0 28 20 34 33 20 41 53 20 49 4e 54 45 47 45 52 20  ( 43 AS INTEGER 
142d0 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  ) col1..----..-4
142e0 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
142f0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
14300 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
14310 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32  rowsort label-42
14320 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  8..SELECT ALL - 
14330 4d 49 4e 28 20 2d 20 36 37 20 29 0d 0a 2d 2d 2d  MIN( - 67 )..---
14340 2d 0d 0a 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..67....skipif 
14350 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
14360 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
14370 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32  rowsort label-42
14380 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  8..SELECT ALL - 
14390 4d 49 4e 20 28 20 2d 20 36 37 20 29 0d 0a 2d 2d  MIN ( - 67 )..--
143a0 2d 2d 0d 0a 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..67....onlyif
143b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
143c0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
143d0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
143e0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
143f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 39  owsort label-429
14400 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
14410 2a 20 29 20 44 49 56 20 35 34 20 41 53 20 63 6f  * ) DIV 54 AS co
14420 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l0..----..0....s
14430 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
14440 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
14450 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14460 62 65 6c 2d 34 32 39 0d 0a 53 45 4c 45 43 54 20  bel-429..SELECT 
14470 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 35 34  COUNT ( * ) / 54
14480 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
14490 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
144a0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
144b0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
144c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
144d0 6c 61 62 65 6c 2d 34 33 30 0d 0a 53 45 4c 45 43  label-430..SELEC
144e0 54 20 41 4c 4c 20 43 41 53 54 28 20 2d 20 28 20  T ALL CAST( - ( 
144f0 2b 20 41 56 47 20 28 20 41 4c 4c 20 2d 20 30 20  + AVG ( ALL - 0 
14500 29 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  ) ) AS SIGNED ) 
14510 2b 20 2d 20 2b 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a  + - + 26..----..
14520 2d 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -26....skipif my
14530 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
14540 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
14550 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 30 0d  wsort label-430.
14560 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54  .SELECT ALL CAST
14570 20 28 20 2d 20 28 20 2b 20 41 56 47 20 28 20 41   ( - ( + AVG ( A
14580 4c 4c 20 2d 20 30 20 29 20 29 20 41 53 20 49 4e  LL - 0 ) ) AS IN
14590 54 45 47 45 52 20 29 20 2b 20 2d 20 2b 20 32 36  TEGER ) + - + 26
145a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a 6f  ..----..-26....o
145b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
145c0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
145d0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
145e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
145f0 34 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  431..SELECT ALL 
14600 2d 20 43 41 53 54 28 20 2d 20 32 34 20 41 53 20  - CAST( - 24 AS 
14610 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
14620 32 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  24....skipif mys
14630 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
14640 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
14650 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 31 0d 0a  sort label-431..
14660 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53  SELECT ALL - CAS
14670 54 20 28 20 2d 20 32 34 20 41 53 20 49 4e 54 45  T ( - 24 AS INTE
14680 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d  GER )..----..24.
14690 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
146a0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
146b0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
146c0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
146d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
146e0 6c 61 62 65 6c 2d 34 33 32 0d 0a 53 45 4c 45 43  label-432..SELEC
146f0 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29  T ALL COUNT( * )
14700 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
14710 2b 20 36 37 2c 20 2d 20 4d 41 58 28 20 41 4c 4c  + 67, - MAX( ALL
14720 20 39 34 20 29 2c 20 43 4f 55 4e 54 28 20 2d 20   94 ), COUNT( - 
14730 36 34 20 29 20 44 49 56 20 2d 20 35 31 20 2d 20  64 ) DIV - 51 - 
14740 2d 20 36 30 20 29 20 2b 20 35 34 20 2a 20 2d 20  - 60 ) + 54 * - 
14750 43 4f 55 4e 54 28 20 34 35 20 29 0d 0a 2d 2d 2d  COUNT( 45 )..---
14760 2d 0d 0a 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..14....skipif 
14770 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
14780 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
14790 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33  rowsort label-43
147a0 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  2..SELECT ALL CO
147b0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 43 4f  UNT ( * ) + + CO
147c0 41 4c 45 53 43 45 20 28 20 2b 20 36 37 2c 20 2d  ALESCE ( + 67, -
147d0 20 4d 41 58 20 28 20 41 4c 4c 20 39 34 20 29 2c   MAX ( ALL 94 ),
147e0 20 43 4f 55 4e 54 20 28 20 2d 20 36 34 20 29 20   COUNT ( - 64 ) 
147f0 2f 20 2d 20 35 31 20 2d 20 2d 20 36 30 20 29 20  / - 51 - - 60 ) 
14800 2b 20 35 34 20 2a 20 2d 20 43 4f 55 4e 54 20 28  + 54 * - COUNT (
14810 20 34 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d   45 )..----..14.
14820 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
14830 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
14840 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
14850 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 33 0d  wsort label-433.
14860 0a 53 45 4c 45 43 54 20 32 39 20 2a 20 2b 20 39  .SELECT 29 * + 9
14870 36 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  6 + + COUNT( * )
14880 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 37 38   col2..----..278
14890 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
148a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
148b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
148c0 6f 72 74 20 6c 61 62 65 6c 2d 34 33 33 0d 0a 53  ort label-433..S
148d0 45 4c 45 43 54 20 32 39 20 2a 20 2b 20 39 36 20  ELECT 29 * + 96 
148e0 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
148f0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 37 38 35  col2..----..2785
14900 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
14910 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20  ort..SELECT ( + 
14920 32 20 29 20 2b 20 31 31 20 41 53 20 63 6f 6c 30  2 ) + 11 AS col0
14930 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d 0a 6f 6e  ..----..13....on
14940 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
14950 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
14960 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49  ate syntax: DECI
14970 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
14980 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14990 6c 2d 34 33 35 0d 0a 53 45 4c 45 43 54 20 36 20  l-435..SELECT 6 
149a0 2b 20 32 32 20 2b 20 2b 20 2d 20 43 4f 55 4e 54  + 22 + + - COUNT
149b0 28 20 2a 20 29 20 2b 20 2b 20 43 41 53 54 28 20  ( * ) + + CAST( 
149c0 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
149d0 29 20 2b 20 2d 20 32 32 20 2a 20 2b 20 34 34 20  ) + - 22 * + 44 
149e0 2a 20 2b 20 32 38 20 2a 20 2d 20 37 38 0d 0a 2d  * + 28 * - 78..-
149f0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
14a00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
14a10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
14a20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14a30 6c 2d 34 33 35 0d 0a 53 45 4c 45 43 54 20 36 20  l-435..SELECT 6 
14a40 2b 20 32 32 20 2b 20 2b 20 2d 20 43 4f 55 4e 54  + 22 + + - COUNT
14a50 20 28 20 2a 20 29 20 2b 20 2b 20 43 41 53 54 20   ( * ) + + CAST 
14a60 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
14a70 20 2b 20 2d 20 32 32 20 2a 20 2b 20 34 34 20 2a   + - 22 * + 44 *
14a80 20 2b 20 32 38 20 2a 20 2d 20 37 38 0d 0a 2d 2d   + 28 * - 78..--
14a90 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
14aa0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
14ab0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
14ac0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
14ad0 61 62 65 6c 2d 34 33 36 0d 0a 53 45 4c 45 43 54  abel-436..SELECT
14ae0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
14af0 36 37 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36  67 col1..----..6
14b00 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
14b10 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
14b20 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
14b30 6f 72 74 20 6c 61 62 65 6c 2d 34 33 36 0d 0a 53  ort label-436..S
14b40 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20  ELECT COUNT ( * 
14b50 29 20 2b 20 2b 20 36 37 20 63 6f 6c 31 0d 0a 2d  ) + + 67 col1..-
14b60 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79 69  ---..68....onlyi
14b70 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
14b80 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
14b90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14ba0 62 65 6c 2d 34 33 37 0d 0a 53 45 4c 45 43 54 20  bel-437..SELECT 
14bb0 41 4c 4c 20 43 41 53 45 20 33 34 20 57 48 45 4e  ALL CASE 34 WHEN
14bc0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48   + COUNT( * ) TH
14bd0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 31  EN NULL WHEN + 1
14be0 32 20 54 48 45 4e 20 36 20 45 4e 44 20 2b 20 2b  2 THEN 6 END + +
14bf0 20 43 41 53 45 20 2b 20 31 34 20 57 48 45 4e 20   CASE + 14 WHEN 
14c00 2b 20 2d 20 35 38 20 54 48 45 4e 20 4e 55 4c 4c  + - 58 THEN NULL
14c10 20 45 4c 53 45 20 2d 20 35 33 20 45 4e 44 20 41   ELSE - 53 END A
14c20 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
14c30 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
14c40 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
14c50 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
14c60 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 37 0d 0a  sort label-437..
14c70 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20  SELECT ALL CASE 
14c80 33 34 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20  34 WHEN + COUNT 
14c90 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  ( * ) THEN NULL 
14ca0 57 48 45 4e 20 2b 20 31 32 20 54 48 45 4e 20 36  WHEN + 12 THEN 6
14cb0 20 45 4e 44 20 2b 20 2b 20 43 41 53 45 20 2b 20   END + + CASE + 
14cc0 31 34 20 57 48 45 4e 20 2b 20 2d 20 35 38 20 54  14 WHEN + - 58 T
14cd0 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20  HEN NULL ELSE - 
14ce0 35 33 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a  53 END AS col0..
14cf0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
14d00 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
14d10 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
14d20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14d30 20 6c 61 62 65 6c 2d 34 33 38 0d 0a 53 45 4c 45   label-438..SELE
14d40 43 54 20 2d 20 4d 41 58 28 20 41 4c 4c 20 2b 20  CT - MAX( ALL + 
14d50 33 36 20 29 20 2a 20 2b 20 2b 20 35 35 20 2b 20  36 ) * + + 55 + 
14d60 2b 20 2b 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  + + 71..----..-1
14d70 39 30 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  909....skipif my
14d80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
14d90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
14da0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 38 0d  wsort label-438.
14db0 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 20 28 20  .SELECT - MAX ( 
14dc0 41 4c 4c 20 2b 20 33 36 20 29 20 2a 20 2b 20 2b  ALL + 36 ) * + +
14dd0 20 35 35 20 2b 20 2b 20 2b 20 37 31 0d 0a 2d 2d   55 + + + 71..--
14de0 2d 2d 0d 0a 2d 31 39 30 39 0d 0a 0d 0a 71 75 65  --..-1909....que
14df0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
14e00 4c 45 43 54 20 36 36 20 2a 20 2b 20 31 32 20 2b  LECT 66 * + 12 +
14e10 20 2b 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 38 32 38   + 36..----..828
14e20 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
14e30 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31  sort..SELECT + 1
14e40 32 2c 20 2d 20 36 31 20 2a 20 2b 20 38 33 20 41  2, - 61 * + 83 A
14e50 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32  S col2..----..12
14e60 0d 0a 2d 35 30 36 33 0d 0a 0d 0a 6f 6e 6c 79 69  ..-5063....onlyi
14e70 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
14e80 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
14e90 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
14ea0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
14eb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34  rowsort label-44
14ec0 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  1..SELECT COUNT(
14ed0 20 2a 20 29 20 2b 20 2d 20 2b 20 43 4f 55 4e 54   * ) + - + COUNT
14ee0 28 20 2a 20 29 20 2b 20 4d 49 4e 28 20 44 49 53  ( * ) + MIN( DIS
14ef0 54 49 4e 43 54 20 2d 20 43 41 53 54 28 20 4e 55  TINCT - CAST( NU
14f00 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
14f10 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
14f20 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
14f30 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
14f40 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
14f50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 31  owsort label-441
14f60 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
14f70 20 2a 20 29 20 2b 20 2d 20 2b 20 43 4f 55 4e 54   * ) + - + COUNT
14f80 20 28 20 2a 20 29 20 2b 20 4d 49 4e 20 28 20 44   ( * ) + MIN ( D
14f90 49 53 54 49 4e 43 54 20 2d 20 43 41 53 54 20 28  ISTINCT - CAST (
14fa0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
14fb0 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
14fc0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
14fd0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
14fe0 45 43 54 20 41 4c 4c 20 2b 20 32 33 20 2b 20 2d  ECT ALL + 23 + -
14ff0 20 35 35 20 2a 20 2b 20 33 30 0d 0a 2d 2d 2d 2d   55 * + 30..----
15000 0d 0a 2d 31 36 32 37 0d 0a 0d 0a 71 75 65 72 79  ..-1627....query
15010 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
15020 43 54 20 41 4c 4c 20 2d 20 34 32 20 2b 20 2b 20  CT ALL - 42 + + 
15030 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 38 2c  COALESCE ( - 98,
15040 20 28 20 2b 20 36 30 20 29 20 2a 20 2b 20 33 33   ( + 60 ) * + 33
15050 20 2a 20 2d 20 34 39 20 29 0d 0a 2d 2d 2d 2d 0d   * - 49 )..----.
15060 0a 2d 31 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-140....onlyif 
15070 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
15080 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
15090 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
150a0 6c 2d 34 34 34 0d 0a 53 45 4c 45 43 54 20 35 34  l-444..SELECT 54
150b0 20 2b 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20   + + + NULLIF ( 
150c0 2b 20 39 35 2c 20 2d 20 2d 20 41 56 47 20 28 20  + 95, - - AVG ( 
150d0 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 34 34 20  DISTINCT - - 44 
150e0 29 20 2f 20 2b 20 2b 20 35 39 20 29 20 2d 20 2b  ) / + + 59 ) - +
150f0 20 32 32 20 2b 20 33 30 20 2a 20 2d 20 2d 20 43   22 + 30 * - - C
15100 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20  OUNT( * ) * + - 
15110 38 31 20 2b 20 2b 20 2b 20 36 20 41 53 20 63 6f  81 + + + 6 AS co
15120 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 39 37 0d  l0..----..-2297.
15130 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
15140 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
15150 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15160 74 20 6c 61 62 65 6c 2d 34 34 34 0d 0a 53 45 4c  t label-444..SEL
15170 45 43 54 20 35 34 20 2b 20 2b 20 2b 20 4e 55 4c  ECT 54 + + + NUL
15180 4c 49 46 20 28 20 2b 20 39 35 2c 20 2d 20 2d 20  LIF ( + 95, - - 
15190 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 2d  AVG ( DISTINCT -
151a0 20 2d 20 34 34 20 29 20 2f 20 2b 20 2b 20 35 39   - 44 ) / + + 59
151b0 20 29 20 2d 20 2b 20 32 32 20 2b 20 33 30 20 2a   ) - + 22 + 30 *
151c0 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
151d0 20 2a 20 2b 20 2d 20 38 31 20 2b 20 2b 20 2b 20   * + - 81 + + + 
151e0 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
151f0 0a 2d 32 32 39 37 0d 0a 0d 0a 71 75 65 72 79 20  .-2297....query 
15200 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
15210 43 54 20 41 4c 4c 20 33 31 20 41 53 20 63 6f 6c  CT ALL 31 AS col
15220 31 2c 20 31 34 20 41 53 20 63 6f 6c 32 0d 0a 2d  1, 14 AS col2..-
15230 2d 2d 2d 0d 0a 33 31 0d 0a 31 34 0d 0a 0d 0a 71  ---..31..14....q
15240 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
15250 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 38 20  SELECT ALL + 68 
15260 2b 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 31 32 37 0d  + 59..----..127.
15270 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
15280 72 74 0d 0a 53 45 4c 45 43 54 20 34 36 20 2b 20  rt..SELECT 46 + 
15290 2d 20 39 30 20 2d 20 2b 20 32 34 0d 0a 2d 2d 2d  - 90 - + 24..---
152a0 2d 0d 0a 2d 36 38 0d 0a 0d 0a 71 75 65 72 79 20  -..-68....query 
152b0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
152c0 54 20 39 32 20 2b 20 2d 20 33 34 0d 0a 2d 2d 2d  T 92 + - 34..---
152d0 2d 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..58....onlyif 
152e0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
152f0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
15300 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
15310 6f 72 74 20 6c 61 62 65 6c 2d 34 34 39 0d 0a 53  ort label-449..S
15320 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20 2b 20  ELECT - CAST( + 
15330 2d 20 28 20 28 20 2b 20 32 31 20 29 20 29 20 41  - ( ( + 21 ) ) A
15340 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 35  S SIGNED ) * + 5
15350 36 0d 0a 2d 2d 2d 2d 0d 0a 31 31 37 36 0d 0a 0d  6..----..1176...
15360 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
15370 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
15380 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
15390 6c 61 62 65 6c 2d 34 34 39 0d 0a 53 45 4c 45 43  label-449..SELEC
153a0 54 20 2d 20 43 41 53 54 20 28 20 2b 20 2d 20 28  T - CAST ( + - (
153b0 20 28 20 2b 20 32 31 20 29 20 29 20 41 53 20 49   ( + 21 ) ) AS I
153c0 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 35 36 0d  NTEGER ) * + 56.
153d0 0a 2d 2d 2d 2d 0d 0a 31 31 37 36 0d 0a 0d 0a 71  .----..1176....q
153e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
153f0 53 45 4c 45 43 54 20 32 33 20 2a 20 2d 20 32 31  SELECT 23 * - 21
15400 20 2d 20 2d 20 39 35 20 2a 20 35 30 0d 0a 2d 2d   - - 95 * 50..--
15410 2d 2d 0d 0a 34 32 36 37 0d 0a 0d 0a 71 75 65 72  --..4267....quer
15420 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
15430 45 43 54 20 2b 20 36 33 20 2b 20 35 33 20 2d 20  ECT + 63 + 53 - 
15440 2b 20 34 39 20 2a 20 2b 20 32 32 20 2a 20 2b 20  + 49 * + 22 * + 
15450 36 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 38 37 36  64..----..-68876
15460 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
15470 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  ort..SELECT - - 
15480 32 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  26 AS col0..----
15490 0d 0a 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..26....onlyif m
154a0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
154b0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
154c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
154d0 2d 34 35 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -453..SELECT + C
154e0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20  OUNT( * ) + + + 
154f0 37 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  74 AS col0..----
15500 0d 0a 37 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..75....skipif m
15510 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
15520 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
15530 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 33  owsort label-453
15540 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
15550 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 37 34 20   ( * ) + + + 74 
15560 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col0..----..7
15570 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
15580 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
15590 20 2d 20 4e 55 4c 4c 49 46 20 28 20 38 36 2c 20   - NULLIF ( 86, 
155a0 31 20 2f 20 2d 20 2b 20 37 35 20 29 0d 0a 2d 2d  1 / - + 75 )..--
155b0 2d 2d 0d 0a 2d 38 36 0d 0a 0d 0a 6f 6e 6c 79 69  --..-86....onlyi
155c0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
155d0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
155e0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
155f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 35 0d  wsort label-455.
15600 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 41 53 54  .SELECT - + CAST
15610 28 20 2b 20 39 35 20 41 53 20 53 49 47 4e 45 44  ( + 95 AS SIGNED
15620 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
15630 0d 0a 2d 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-95....skipif 
15640 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
15650 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
15660 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
15670 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 41  5..SELECT - + CA
15680 53 54 20 28 20 2b 20 39 35 20 41 53 20 49 4e 54  ST ( + 95 AS INT
15690 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a  EGER ) AS col0..
156a0 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a 0d 0a 6f 6e 6c  ----..-95....onl
156b0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
156c0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
156d0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
156e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
156f0 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  6..SELECT ALL - 
15700 34 36 20 44 49 56 20 2b 20 38 32 0d 0a 2d 2d 2d  46 DIV + 82..---
15710 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
15720 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
15730 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
15740 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 36  owsort label-456
15750 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34  ..SELECT ALL - 4
15760 36 20 2f 20 2b 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a  6 / + 82..----..
15770 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
15780 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
15790 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
157a0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
157b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
157c0 74 20 6c 61 62 65 6c 2d 34 35 37 0d 0a 53 45 4c  t label-457..SEL
157d0 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53  ECT DISTINCT CAS
157e0 45 20 38 34 20 57 48 45 4e 20 2b 20 31 33 20 2d  E 84 WHEN + 13 -
157f0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48   + COUNT( * ) TH
15800 45 4e 20 34 35 20 57 48 45 4e 20 31 33 20 2a 20  EN 45 WHEN 13 * 
15810 2b 20 2b 20 38 34 20 2a 20 2d 20 39 37 20 54 48  + + 84 * - 97 TH
15820 45 4e 20 2b 20 38 34 20 2a 20 2d 20 4d 49 4e 28  EN + 84 * - MIN(
15830 20 44 49 53 54 49 4e 43 54 20 2b 20 31 32 20 29   DISTINCT + 12 )
15840 20 2a 20 2d 20 2d 20 33 34 20 2b 20 2d 20 38 20   * - - 34 + - 8 
15850 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + - + COUNT( * )
15860 20 2a 20 36 36 20 2a 20 2b 20 43 41 53 54 28 20   * 66 * + CAST( 
15870 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
15880 20 2b 20 31 20 2f 20 2b 20 28 20 2d 20 2b 20 43   + 1 / + ( - + C
15890 41 53 45 20 30 20 57 48 45 4e 20 2d 20 35 38 20  ASE 0 WHEN - 58 
158a0 2b 20 2b 20 4d 49 4e 28 20 36 35 20 29 20 54 48  + + MIN( 65 ) TH
158b0 45 4e 20 2b 20 33 31 20 2a 20 2d 20 53 55 4d 28  EN + 31 * - SUM(
158c0 20 41 4c 4c 20 2b 20 34 37 20 29 20 2b 20 2b 20   ALL + 47 ) + + 
158d0 53 55 4d 28 20 41 4c 4c 20 38 35 20 29 20 2a 20  SUM( ALL 85 ) * 
158e0 2b 20 35 37 20 45 4c 53 45 20 4e 55 4c 4c 20 45  + 57 ELSE NULL E
158f0 4e 44 20 29 20 57 48 45 4e 20 43 41 53 45 20 2b  ND ) WHEN CASE +
15900 20 28 20 2b 20 33 31 20 29 20 57 48 45 4e 20 2d   ( + 31 ) WHEN -
15910 20 53 55 4d 28 20 41 4c 4c 20 2b 20 28 20 2b 20   SUM( ALL + ( + 
15920 32 36 20 29 20 29 20 2d 20 34 20 54 48 45 4e 20  26 ) ) - 4 THEN 
15930 4e 55 4c 4c 49 46 20 28 20 39 30 2c 20 43 4f 55  NULLIF ( 90, COU
15940 4e 54 28 20 2a 20 29 20 2f 20 36 32 20 2b 20 2b  NT( * ) / 62 + +
15950 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20   COUNT( * ) ) * 
15960 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20  SUM( DISTINCT - 
15970 39 34 20 2a 20 35 20 29 20 45 4e 44 20 2b 20 2d  94 * 5 ) END + -
15980 20 34 31 20 54 48 45 4e 20 43 4f 55 4e 54 28 20   41 THEN COUNT( 
15990 2a 20 29 20 2a 20 31 38 20 45 4e 44 20 2d 20 2b  * ) * 18 END - +
159a0 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   90..----..NULL.
159b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
159c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
159d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
159e0 74 20 6c 61 62 65 6c 2d 34 35 37 0d 0a 53 45 4c  t label-457..SEL
159f0 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53  ECT DISTINCT CAS
15a00 45 20 38 34 20 57 48 45 4e 20 2b 20 31 33 20 2d  E 84 WHEN + 13 -
15a10 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   + COUNT ( * ) T
15a20 48 45 4e 20 34 35 20 57 48 45 4e 20 31 33 20 2a  HEN 45 WHEN 13 *
15a30 20 2b 20 2b 20 38 34 20 2a 20 2d 20 39 37 20 54   + + 84 * - 97 T
15a40 48 45 4e 20 2b 20 38 34 20 2a 20 2d 20 4d 49 4e  HEN + 84 * - MIN
15a50 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 31 32   ( DISTINCT + 12
15a60 20 29 20 2a 20 2d 20 2d 20 33 34 20 2b 20 2d 20   ) * - - 34 + - 
15a70 38 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  8 + - + COUNT ( 
15a80 2a 20 29 20 2a 20 36 36 20 2a 20 2b 20 43 41 53  * ) * 66 * + CAS
15a90 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
15aa0 47 45 52 20 29 20 2b 20 31 20 2f 20 2b 20 28 20  GER ) + 1 / + ( 
15ab0 2d 20 2b 20 43 41 53 45 20 30 20 57 48 45 4e 20  - + CASE 0 WHEN 
15ac0 2d 20 35 38 20 2b 20 2b 20 4d 49 4e 20 28 20 36  - 58 + + MIN ( 6
15ad0 35 20 29 20 54 48 45 4e 20 2b 20 33 31 20 2a 20  5 ) THEN + 31 * 
15ae0 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 34 37  - SUM ( ALL + 47
15af0 20 29 20 2b 20 2b 20 53 55 4d 20 28 20 41 4c 4c   ) + + SUM ( ALL
15b00 20 38 35 20 29 20 2a 20 2b 20 35 37 20 45 4c 53   85 ) * + 57 ELS
15b10 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20 57 48 45  E NULL END ) WHE
15b20 4e 20 43 41 53 45 20 2b 20 28 20 2b 20 33 31 20  N CASE + ( + 31 
15b30 29 20 57 48 45 4e 20 2d 20 53 55 4d 20 28 20 41  ) WHEN - SUM ( A
15b40 4c 4c 20 2b 20 28 20 2b 20 32 36 20 29 20 29 20  LL + ( + 26 ) ) 
15b50 2d 20 34 20 54 48 45 4e 20 4e 55 4c 4c 49 46 20  - 4 THEN NULLIF 
15b60 28 20 39 30 2c 20 43 4f 55 4e 54 20 28 20 2a 20  ( 90, COUNT ( * 
15b70 29 20 2f 20 36 32 20 2b 20 2b 20 43 4f 55 4e 54  ) / 62 + + COUNT
15b80 20 28 20 2a 20 29 20 29 20 2a 20 53 55 4d 20 28   ( * ) ) * SUM (
15b90 20 44 49 53 54 49 4e 43 54 20 2d 20 39 34 20 2a   DISTINCT - 94 *
15ba0 20 35 20 29 20 45 4e 44 20 2b 20 2d 20 34 31 20   5 ) END + - 41 
15bb0 54 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29  THEN COUNT ( * )
15bc0 20 2a 20 31 38 20 45 4e 44 20 2d 20 2b 20 39 30   * 18 END - + 90
15bd0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
15be0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
15bf0 0a 53 45 4c 45 43 54 20 2d 20 31 32 20 2b 20 37  .SELECT - 12 + 7
15c00 31 20 2a 20 2d 20 2d 20 31 35 20 63 6f 6c 31 0d  1 * - - 15 col1.
15c10 0a 2d 2d 2d 2d 0d 0a 31 30 35 33 0d 0a 0d 0a 71  .----..1053....q
15c20 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
15c30 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
15c40 20 2b 20 36 37 20 41 53 20 63 6f 6c 31 2c 20 35   + 67 AS col1, 5
15c50 35 20 2b 20 2b 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a  5 + + 33..----..
15c60 36 37 0d 0a 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  67..88....onlyif
15c70 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
15c80 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
15c90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15ca0 65 6c 2d 34 36 30 0d 0a 53 45 4c 45 43 54 20 38  el-460..SELECT 8
15cb0 32 20 2a 20 2b 20 2d 20 4d 49 4e 28 20 2d 20 39  2 * + - MIN( - 9
15cc0 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  2 ) AS col2..---
15cd0 2d 0d 0a 37 35 34 34 0d 0a 0d 0a 73 6b 69 70 69  -..7544....skipi
15ce0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
15cf0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
15d00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15d10 34 36 30 0d 0a 53 45 4c 45 43 54 20 38 32 20 2a  460..SELECT 82 *
15d20 20 2b 20 2d 20 4d 49 4e 20 28 20 2d 20 39 32 20   + - MIN ( - 92 
15d30 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
15d40 0a 37 35 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49  .7544....query I
15d50 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
15d60 20 2d 20 32 36 20 2b 20 37 38 20 2a 20 2b 20 2b   - 26 + 78 * + +
15d70 20 35 36 20 2b 20 2d 20 36 39 20 2b 20 2b 20 31   56 + - 69 + + 1
15d80 30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 32  0 col2..----..42
15d90 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  83....onlyif mys
15da0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
15db0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
15dc0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
15dd0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
15de0 72 74 20 6c 61 62 65 6c 2d 34 36 32 0d 0a 53 45  rt label-462..SE
15df0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
15e00 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 31  COUNT( * ) DIV 1
15e10 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  9..----..0....sk
15e20 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
15e30 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
15e40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15e50 65 6c 2d 34 36 32 0d 0a 53 45 4c 45 43 54 20 44  el-462..SELECT D
15e60 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20  ISTINCT - COUNT 
15e70 28 20 2a 20 29 20 2f 20 31 39 0d 0a 2d 2d 2d 2d  ( * ) / 19..----
15e80 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
15e90 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
15ea0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
15eb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15ec0 74 20 6c 61 62 65 6c 2d 34 36 33 0d 0a 53 45 4c  t label-463..SEL
15ed0 45 43 54 20 32 30 20 44 49 56 20 2b 20 31 33 20  ECT 20 DIV + 13 
15ee0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
15ef0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
15f00 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
15f10 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
15f20 72 74 20 6c 61 62 65 6c 2d 34 36 33 0d 0a 53 45  rt label-463..SE
15f30 4c 45 43 54 20 32 30 20 2f 20 2b 20 31 33 20 41  LECT 20 / + 13 A
15f40 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col1..----..1.
15f50 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
15f60 72 74 0d 0a 53 45 4c 45 43 54 20 39 31 20 2a 20  rt..SELECT 91 * 
15f70 2b 20 39 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 91 AS col2..--
15f80 2d 2d 0d 0a 38 32 38 31 0d 0a 0d 0a 71 75 65 72  --..8281....quer
15f90 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
15fa0 45 43 54 20 32 36 20 2b 20 2b 20 34 36 20 2a 20  ECT 26 + + 46 * 
15fb0 2d 20 2d 20 34 38 20 2a 20 2b 20 34 31 20 41 53  - - 48 * + 41 AS
15fc0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 30 35   col1..----..905
15fd0 35 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  54....query I ro
15fe0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 30 20  wsort..SELECT 0 
15ff0 2a 20 2d 20 39 32 20 41 53 20 63 6f 6c 31 0d 0a  * - 92 AS col1..
16000 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
16010 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
16020 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
16030 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
16040 62 65 6c 2d 34 36 37 0d 0a 53 45 4c 45 43 54 20  bel-467..SELECT 
16050 41 4c 4c 20 2d 20 4d 41 58 28 20 2d 20 33 31 20  ALL - MAX( - 31 
16060 29 20 2b 20 2d 20 2d 20 38 39 20 2b 20 2b 20 35  ) + - - 89 + + 5
16070 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  3 AS col1..----.
16080 0a 31 37 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .173....skipif m
16090 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
160a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
160b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 37  owsort label-467
160c0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d  ..SELECT ALL - M
160d0 41 58 20 28 20 2d 20 33 31 20 29 20 2b 20 2d 20  AX ( - 31 ) + - 
160e0 2d 20 38 39 20 2b 20 2b 20 35 33 20 41 53 20 63  - 89 + + 53 AS c
160f0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 33 0d 0a  ol1..----..173..
16100 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
16110 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
16120 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
16130 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 44 49  DECIMAL type: DI
16140 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
16150 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
16160 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16170 34 36 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  468..SELECT DIST
16180 49 4e 43 54 20 2b 20 34 32 20 2a 20 2d 20 4e 55  INCT + 42 * - NU
16190 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 28 20  LLIF ( + COUNT( 
161a0 2a 20 29 2c 20 2b 20 39 37 20 2d 20 2b 20 38 35  * ), + 97 - + 85
161b0 20 2d 20 32 31 20 29 20 2a 20 2b 20 43 41 53 45   - 21 ) * + CASE
161c0 20 36 32 20 57 48 45 4e 20 2b 20 37 39 20 2a 20   62 WHEN + 79 * 
161d0 2d 20 2d 20 39 37 20 2b 20 2d 20 2b 20 31 32 20  - - 97 + - + 12 
161e0 54 48 45 4e 20 2b 20 43 41 53 45 20 53 55 4d 28  THEN + CASE SUM(
161f0 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + - NULLIF ( + 
16200 32 2c 20 2b 20 2d 20 28 20 2d 20 2b 20 38 39 20  2, + - ( - + 89 
16210 29 20 29 20 29 20 57 48 45 4e 20 35 32 20 54 48  ) ) ) WHEN 52 TH
16220 45 4e 20 2d 20 38 39 20 44 49 56 20 2b 20 2d 20  EN - 89 DIV + - 
16230 38 30 20 57 48 45 4e 20 28 20 2b 20 43 4f 41 4c  80 WHEN ( + COAL
16240 45 53 43 45 20 28 20 2b 20 31 37 2c 20 2d 20 43  ESCE ( + 17, - C
16250 41 53 54 28 20 28 20 2b 20 37 20 29 20 41 53 20  AST( ( + 7 ) AS 
16260 44 45 43 49 4d 41 4c 20 29 20 2d 20 34 34 20 29  DECIMAL ) - 44 )
16270 20 29 20 54 48 45 4e 20 34 35 20 44 49 56 20 34   ) THEN 45 DIV 4
16280 32 20 45 4e 44 20 45 4c 53 45 20 2b 20 33 31 20  2 END ELSE + 31 
16290 45 4e 44 20 2b 20 38 34 20 2a 20 2b 20 39 35 20  END + 84 * + 95 
162a0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 36 37 38  col0..----..6678
162b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
162c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
162d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
162e0 72 74 20 6c 61 62 65 6c 2d 34 36 38 0d 0a 53 45  rt label-468..SE
162f0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
16300 34 32 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20  42 * - NULLIF ( 
16310 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b  + COUNT ( * ), +
16320 20 39 37 20 2d 20 2b 20 38 35 20 2d 20 32 31 20   97 - + 85 - 21 
16330 29 20 2a 20 2b 20 43 41 53 45 20 36 32 20 57 48  ) * + CASE 62 WH
16340 45 4e 20 2b 20 37 39 20 2a 20 2d 20 2d 20 39 37  EN + 79 * - - 97
16350 20 2b 20 2d 20 2b 20 31 32 20 54 48 45 4e 20 2b   + - + 12 THEN +
16360 20 43 41 53 45 20 53 55 4d 20 28 20 2b 20 2d 20   CASE SUM ( + - 
16370 4e 55 4c 4c 49 46 20 28 20 2b 20 32 2c 20 2b 20  NULLIF ( + 2, + 
16380 2d 20 28 20 2d 20 2b 20 38 39 20 29 20 29 20 29  - ( - + 89 ) ) )
16390 20 57 48 45 4e 20 35 32 20 54 48 45 4e 20 2d 20   WHEN 52 THEN - 
163a0 38 39 20 2f 20 2b 20 2d 20 38 30 20 57 48 45 4e  89 / + - 80 WHEN
163b0 20 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   ( + COALESCE ( 
163c0 2b 20 31 37 2c 20 2d 20 43 41 53 54 20 28 20 28  + 17, - CAST ( (
163d0 20 2b 20 37 20 29 20 41 53 20 52 45 41 4c 20 29   + 7 ) AS REAL )
163e0 20 2d 20 34 34 20 29 20 29 20 54 48 45 4e 20 34   - 44 ) ) THEN 4
163f0 35 20 2f 20 34 32 20 45 4e 44 20 45 4c 53 45 20  5 / 42 END ELSE 
16400 2b 20 33 31 20 45 4e 44 20 2b 20 38 34 20 2a 20  + 31 END + 84 * 
16410 2b 20 39 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  + 95 col0..----.
16420 0a 36 36 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .6678....onlyif 
16430 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
16440 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
16450 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16460 6c 2d 34 36 39 0d 0a 53 45 4c 45 43 54 20 32 35  l-469..SELECT 25
16470 20 2a 20 33 20 2a 20 2b 20 2b 20 43 4f 55 4e 54   * 3 * + + COUNT
16480 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
16490 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a 73 6b 69 70 69  ---..75....skipi
164a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
164b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
164c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
164d0 34 36 39 0d 0a 53 45 4c 45 43 54 20 32 35 20 2a  469..SELECT 25 *
164e0 20 33 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28   3 * + + COUNT (
164f0 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
16500 2d 2d 0d 0a 37 35 0d 0a 0d 0a 71 75 65 72 79 20  --..75....query 
16510 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
16520 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f  CT DISTINCT + CO
16530 41 4c 45 53 43 45 20 28 20 39 34 2c 20 2b 20 2b  ALESCE ( 94, + +
16540 20 34 31 20 29 20 2a 20 2b 20 39 31 20 41 53 20   41 ) * + 91 AS 
16550 63 6f 6c 31 2c 20 34 35 20 41 53 20 63 6f 6c 30  col1, 45 AS col0
16560 0d 0a 2d 2d 2d 2d 0d 0a 38 35 35 34 0d 0a 34 35  ..----..8554..45
16570 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
16580 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
16590 2d 20 39 37 20 2b 20 2d 20 2d 20 31 0d 0a 2d 2d  - 97 + - - 1..--
165a0 2d 2d 0d 0a 2d 39 36 0d 0a 0d 0a 71 75 65 72 79  --..-96....query
165b0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
165c0 43 54 20 31 35 20 2a 20 2b 20 34 32 0d 0a 2d 2d  CT 15 * + 42..--
165d0 2d 2d 0d 0a 36 33 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..630....onlyi
165e0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
165f0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
16600 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
16610 62 65 6c 2d 34 37 33 0d 0a 53 45 4c 45 43 54 20  bel-473..SELECT 
16620 2b 20 39 30 20 2a 20 34 37 20 2b 20 2b 20 43 41  + 90 * 47 + + CA
16630 53 45 20 2d 20 2b 20 28 20 38 30 20 29 20 57 48  SE - + ( 80 ) WH
16640 45 4e 20 2d 20 33 37 20 2a 20 2d 20 34 34 20 2a  EN - 37 * - 44 *
16650 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
16660 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 33 34 20  + COUNT( ALL 34 
16670 29 2c 20 37 34 2c 20 2b 20 35 32 20 2a 20 38 33  ), 74, + 52 * 83
16680 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 33 30   + MIN( ALL + 30
16690 20 29 20 29 20 2b 20 2b 20 33 36 20 2a 20 2d 20   ) ) + + 36 * - 
166a0 31 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  14 THEN NULL ELS
166b0 45 20 2b 20 2b 20 34 30 20 45 4e 44 0d 0a 2d 2d  E + + 40 END..--
166c0 2d 2d 0d 0a 34 32 37 30 0d 0a 0d 0a 73 6b 69 70  --..4270....skip
166d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
166e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
166f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
16700 2d 34 37 33 0d 0a 53 45 4c 45 43 54 20 2b 20 39  -473..SELECT + 9
16710 30 20 2a 20 34 37 20 2b 20 2b 20 43 41 53 45 20  0 * 47 + + CASE 
16720 2d 20 2b 20 28 20 38 30 20 29 20 57 48 45 4e 20  - + ( 80 ) WHEN 
16730 2d 20 33 37 20 2a 20 2d 20 34 34 20 2a 20 2b 20  - 37 * - 44 * + 
16740 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43  + COALESCE ( + C
16750 4f 55 4e 54 20 28 20 41 4c 4c 20 33 34 20 29 2c  OUNT ( ALL 34 ),
16760 20 37 34 2c 20 2b 20 35 32 20 2a 20 38 33 20 2b   74, + 52 * 83 +
16770 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 33 30 20   MIN ( ALL + 30 
16780 29 20 29 20 2b 20 2b 20 33 36 20 2a 20 2d 20 31  ) ) + + 36 * - 1
16790 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  4 THEN NULL ELSE
167a0 20 2b 20 2b 20 34 30 20 45 4e 44 0d 0a 2d 2d 2d   + + 40 END..---
167b0 2d 0d 0a 34 32 37 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..4270....onlyi
167c0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
167d0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
167e0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
167f0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
16800 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37  rowsort label-47
16810 34 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 44  4..SELECT SUM( D
16820 49 53 54 49 4e 43 54 20 2b 20 36 31 20 29 20 2b  ISTINCT + 61 ) +
16830 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
16840 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 31 32   SIGNED ) * + 12
16850 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
16860 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
16870 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
16880 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
16890 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 34  owsort label-474
168a0 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28 20 44  ..SELECT SUM ( D
168b0 49 53 54 49 4e 43 54 20 2b 20 36 31 20 29 20 2b  ISTINCT + 61 ) +
168c0 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
168d0 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20  S INTEGER ) * + 
168e0 31 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  12 AS col0..----
168f0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
16900 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
16910 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
16920 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16930 65 6c 2d 34 37 35 0d 0a 53 45 4c 45 43 54 20 34  el-475..SELECT 4
16940 31 20 2a 20 2b 20 37 38 20 2a 20 2b 20 43 4f 55  1 * + 78 * + COU
16950 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  NT( * ) AS col2.
16960 0a 2d 2d 2d 2d 0d 0a 33 31 39 38 0d 0a 0d 0a 73  .----..3198....s
16970 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
16980 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
16990 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
169a0 62 65 6c 2d 34 37 35 0d 0a 53 45 4c 45 43 54 20  bel-475..SELECT 
169b0 34 31 20 2a 20 2b 20 37 38 20 2a 20 2b 20 43 4f  41 * + 78 * + CO
169c0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
169d0 32 0d 0a 2d 2d 2d 2d 0d 0a 33 31 39 38 0d 0a 0d  2..----..3198...
169e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
169f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 38 20  ..SELECT ALL 38 
16a00 2b 20 2b 20 31 34 20 2b 20 28 20 2b 20 36 39 20  + + 14 + ( + 69 
16a10 29 20 2a 20 2b 20 2b 20 35 37 20 41 53 20 63 6f  ) * + + 57 AS co
16a20 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 39 38 35 0d 0a  l1..----..3985..
16a30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
16a40 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
16a50 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
16a60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 37 0d  wsort label-477.
16a70 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 28 20 44  .SELECT + MAX( D
16a80 49 53 54 49 4e 43 54 20 2d 20 37 35 20 29 20 41  ISTINCT - 75 ) A
16a90 53 20 63 6f 6c 32 2c 20 2d 20 37 39 20 2a 20 2b  S col2, - 79 * +
16aa0 20 34 31 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29   41 * COUNT( * )
16ab0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 2d 33 32  ..----..-75..-32
16ac0 33 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  39....skipif mys
16ad0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
16ae0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
16af0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 37 0d  wsort label-477.
16b00 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 20 28 20  .SELECT + MAX ( 
16b10 44 49 53 54 49 4e 43 54 20 2d 20 37 35 20 29 20  DISTINCT - 75 ) 
16b20 41 53 20 63 6f 6c 32 2c 20 2d 20 37 39 20 2a 20  AS col2, - 79 * 
16b30 2b 20 34 31 20 2a 20 43 4f 55 4e 54 20 28 20 2a  + 41 * COUNT ( *
16b40 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 2d   )..----..-75..-
16b50 33 32 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3239....query I 
16b60 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
16b70 41 4c 4c 20 2d 20 2d 20 28 20 36 38 20 29 0d 0a  ALL - - ( 68 )..
16b80 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79  ----..68....only
16b90 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
16ba0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
16bb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16bc0 61 62 65 6c 2d 34 37 39 0d 0a 53 45 4c 45 43 54  abel-479..SELECT
16bd0 20 2d 20 2d 20 34 31 20 2a 20 37 37 20 2b 20 43   - - 41 * 77 + C
16be0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20  OUNT( * ) * + - 
16bf0 33 34 20 2b 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 33  34 + 75..----..3
16c00 31 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  198....skipif my
16c10 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
16c20 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
16c30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 39 0d  wsort label-479.
16c40 0a 53 45 4c 45 43 54 20 2d 20 2d 20 34 31 20 2a  .SELECT - - 41 *
16c50 20 37 37 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20   77 + COUNT ( * 
16c60 29 20 2a 20 2b 20 2d 20 33 34 20 2b 20 37 35 0d  ) * + - 34 + 75.
16c70 0a 2d 2d 2d 2d 0d 0a 33 31 39 38 0d 0a 0d 0a 6f  .----..3198....o
16c80 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
16c90 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
16ca0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16cb0 74 20 6c 61 62 65 6c 2d 34 38 30 0d 0a 53 45 4c  t label-480..SEL
16cc0 45 43 54 20 41 4c 4c 20 2b 20 2b 20 35 30 20 2d  ECT ALL + + 50 -
16cd0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
16ce0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d   col2..----..49.
16cf0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
16d00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
16d10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16d20 74 20 6c 61 62 65 6c 2d 34 38 30 0d 0a 53 45 4c  t label-480..SEL
16d30 45 43 54 20 41 4c 4c 20 2b 20 2b 20 35 30 20 2d  ECT ALL + + 50 -
16d40 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
16d50 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 39  S col2..----..49
16d60 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
16d70 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
16d80 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
16d90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 31  owsort label-481
16da0 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
16db0 2a 20 29 20 2d 20 2b 20 28 20 2b 20 2d 20 31 37  * ) - + ( + - 17
16dc0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
16dd0 0d 0a 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..18....skipif m
16de0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
16df0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
16e00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 31  owsort label-481
16e10 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
16e20 20 2a 20 29 20 2d 20 2b 20 28 20 2b 20 2d 20 31   * ) - + ( + - 1
16e30 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  7 ) AS col0..---
16e40 2d 0d 0a 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..18....onlyif 
16e50 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
16e60 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
16e70 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
16e80 6f 72 74 20 6c 61 62 65 6c 2d 34 38 32 0d 0a 53  ort label-482..S
16e90 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  ELECT + NULLIF (
16ea0 20 2b 20 38 32 2c 20 2d 20 35 35 20 2d 20 2d 20   + 82, - 55 - - 
16eb0 33 36 20 2b 20 38 20 29 20 44 49 56 20 2b 20 33  36 + 8 ) DIV + 3
16ec0 36 20 2b 20 2d 20 34 36 20 41 53 20 63 6f 6c 30  6 + - 46 AS col0
16ed0 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 73  ..----..-44....s
16ee0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
16ef0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
16f00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
16f10 62 65 6c 2d 34 38 32 0d 0a 53 45 4c 45 43 54 20  bel-482..SELECT 
16f20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 38 32 2c  + NULLIF ( + 82,
16f30 20 2d 20 35 35 20 2d 20 2d 20 33 36 20 2b 20 38   - 55 - - 36 + 8
16f40 20 29 20 2f 20 2b 20 33 36 20 2b 20 2d 20 34 36   ) / + 36 + - 46
16f50 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
16f60 2d 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -44....query I r
16f70 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
16f80 49 53 54 49 4e 43 54 20 2b 20 2b 20 38 20 2a 20  ISTINCT + + 8 * 
16f90 2d 20 2b 20 32 31 20 2b 20 2b 20 2b 20 36 31 20  - + 21 + + + 61 
16fa0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 37  col2..----..-107
16fb0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
16fc0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 37 20 2a  ort..SELECT 17 *
16fd0 20 2b 20 31 32 20 2b 20 2b 20 36 32 0d 0a 2d 2d   + 12 + + 62..--
16fe0 2d 2d 0d 0a 32 36 36 0d 0a 0d 0a 71 75 65 72 79  --..266....query
16ff0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
17000 43 54 20 41 4c 4c 20 35 37 20 2a 20 2b 20 33 20  CT ALL 57 * + 3 
17010 2a 20 2d 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  * - 19..----..-3
17020 32 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  249....onlyif my
17030 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
17040 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
17050 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
17060 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
17070 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 36 0d 0a  sort label-486..
17080 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20  SELECT - NULLIF 
17090 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20  ( COUNT( * ), + 
170a0 36 31 20 2f 20 39 30 20 29 20 2d 20 2b 20 2b 20  61 / 90 ) - + + 
170b0 43 41 53 45 20 2d 20 2b 20 43 41 53 54 28 20 36  CASE - + CAST( 6
170c0 33 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 57  3 AS DECIMAL ) W
170d0 48 45 4e 20 35 33 20 2d 20 2d 20 31 30 20 2b 20  HEN 53 - - 10 + 
170e0 2b 20 35 30 20 54 48 45 4e 20 43 4f 55 4e 54 28  + 50 THEN COUNT(
170f0 20 2a 20 29 20 2a 20 2d 20 36 20 2b 20 2d 20 30   * ) * - 6 + - 0
17100 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a   ELSE NULL END..
17110 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
17120 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
17130 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
17140 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17150 65 6c 2d 34 38 36 0d 0a 53 45 4c 45 43 54 20 2d  el-486..SELECT -
17160 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20   NULLIF ( COUNT 
17170 28 20 2a 20 29 2c 20 2b 20 36 31 20 2f 20 39 30  ( * ), + 61 / 90
17180 20 29 20 2d 20 2b 20 2b 20 43 41 53 45 20 2d 20   ) - + + CASE - 
17190 2b 20 43 41 53 54 20 28 20 36 33 20 41 53 20 52  + CAST ( 63 AS R
171a0 45 41 4c 20 29 20 57 48 45 4e 20 35 33 20 2d 20  EAL ) WHEN 53 - 
171b0 2d 20 31 30 20 2b 20 2b 20 35 30 20 54 48 45 4e  - 10 + + 50 THEN
171c0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
171d0 20 36 20 2b 20 2d 20 30 20 45 4c 53 45 20 4e 55   6 + - 0 ELSE NU
171e0 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  LL END..----..NU
171f0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
17200 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
17210 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
17220 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
17230 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
17240 72 74 20 6c 61 62 65 6c 2d 34 38 37 0d 0a 53 45  rt label-487..SE
17250 4c 45 43 54 20 2b 20 31 34 20 2b 20 2d 20 38 39  LECT + 14 + - 89
17260 20 2b 20 2d 20 31 34 20 2a 20 38 35 20 44 49 56   + - 14 * 85 DIV
17270 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
17280 2d 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 36 30 36 31  - 51..----..6061
17290 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
172a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
172b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
172c0 6f 72 74 20 6c 61 62 65 6c 2d 34 38 37 0d 0a 53  ort label-487..S
172d0 45 4c 45 43 54 20 2b 20 31 34 20 2b 20 2d 20 38  ELECT + 14 + - 8
172e0 39 20 2b 20 2d 20 31 34 20 2a 20 38 35 20 2f 20  9 + - 14 * 85 / 
172f0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
17300 2d 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 36 30 36 31  - 51..----..6061
17310 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
17320 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
17330 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
17340 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38  rowsort label-48
17350 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 4d 49  8..SELECT - - MI
17360 4e 28 20 2b 20 2b 20 34 37 20 29 0d 0a 2d 2d 2d  N( + + 47 )..---
17370 2d 0d 0a 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..47....skipif 
17380 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
17390 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
173a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38  rowsort label-48
173b0 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 4d 49  8..SELECT - - MI
173c0 4e 20 28 20 2b 20 2b 20 34 37 20 29 0d 0a 2d 2d  N ( + + 47 )..--
173d0 2d 2d 0d 0a 34 37 0d 0a 0d 0a 71 75 65 72 79 20  --..47....query 
173e0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
173f0 54 20 2b 20 2b 20 32 33 20 2a 20 2b 20 31 38 20  T + + 23 * + 18 
17400 2a 20 2b 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 33 30  * + 74..----..30
17410 36 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  636....onlyif my
17420 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
17430 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
17440 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17450 34 39 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  490..SELECT + - 
17460 43 4f 55 4e 54 28 20 2b 20 34 30 20 29 20 2b 20  COUNT( + 40 ) + 
17470 36 39 20 2b 20 2d 20 39 32 20 41 53 20 63 6f 6c  69 + - 92 AS col
17480 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a  1..----..-24....
17490 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
174a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
174b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
174c0 61 62 65 6c 2d 34 39 30 0d 0a 53 45 4c 45 43 54  abel-490..SELECT
174d0 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20 34   + - COUNT ( + 4
174e0 30 20 29 20 2b 20 36 39 20 2b 20 2d 20 39 32 20  0 ) + 69 + - 92 
174f0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
17500 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  24....query I ro
17510 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
17520 36 34 20 2a 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d  64 * + 72..----.
17530 0a 34 36 30 38 0d 0a 0d 0a 71 75 65 72 79 20 49  .4608....query I
17540 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
17550 20 41 4c 4c 20 37 35 20 2b 20 37 36 20 41 53 20   ALL 75 + 76 AS 
17560 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 31 0d  col1..----..151.
17570 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
17580 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
17590 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
175a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
175b0 62 65 6c 2d 34 39 33 0d 0a 53 45 4c 45 43 54 20  bel-493..SELECT 
175c0 44 49 53 54 49 4e 43 54 20 38 37 20 44 49 56 20  DISTINCT 87 DIV 
175d0 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d  + 41..----..2...
175e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
175f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
17600 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17610 6c 61 62 65 6c 2d 34 39 33 0d 0a 53 45 4c 45 43  label-493..SELEC
17620 54 20 44 49 53 54 49 4e 43 54 20 38 37 20 2f 20  T DISTINCT 87 / 
17630 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d  + 41..----..2...
17640 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
17650 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
17660 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
17670 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
17680 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
17690 62 65 6c 2d 34 39 34 0d 0a 53 45 4c 45 43 54 20  bel-494..SELECT 
176a0 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 41  - NULLIF ( + COA
176b0 4c 45 53 43 45 20 28 20 2d 20 39 37 2c 20 2d 20  LESCE ( - 97, - 
176c0 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 34  COUNT( * ) DIV 4
176d0 30 20 2b 20 38 31 20 29 2c 20 33 32 20 29 0d 0a  0 + 81 ), 32 )..
176e0 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 73 6b 69 70  ----..97....skip
176f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
17700 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
17710 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17720 2d 34 39 34 0d 0a 53 45 4c 45 43 54 20 2d 20 4e  -494..SELECT - N
17730 55 4c 4c 49 46 20 28 20 2b 20 43 4f 41 4c 45 53  ULLIF ( + COALES
17740 43 45 20 28 20 2d 20 39 37 2c 20 2d 20 43 4f 55  CE ( - 97, - COU
17750 4e 54 20 28 20 2a 20 29 20 2f 20 34 30 20 2b 20  NT ( * ) / 40 + 
17760 38 31 20 29 2c 20 33 32 20 29 0d 0a 2d 2d 2d 2d  81 ), 32 )..----
17770 0d 0a 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..97....query I 
17780 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
17790 41 4c 4c 20 32 32 20 2a 20 2d 20 37 33 20 2a 20  ALL 22 * - 73 * 
177a0 39 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  90 AS col1..----
177b0 0d 0a 2d 31 34 34 35 34 30 0d 0a 0d 0a 6f 6e 6c  ..-144540....onl
177c0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
177d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
177e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
177f0 6c 61 62 65 6c 2d 34 39 36 0d 0a 53 45 4c 45 43  label-496..SELEC
17800 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 45 20  T DISTINCT CASE 
17810 36 32 20 57 48 45 4e 20 39 36 20 54 48 45 4e 20  62 WHEN 96 THEN 
17820 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 36 34 20 45  NULL ELSE + 64 E
17830 4e 44 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  ND + COUNT( * ) 
17840 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col1..----..6
17850 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
17860 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
17870 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
17880 6f 72 74 20 6c 61 62 65 6c 2d 34 39 36 0d 0a 53  ort label-496..S
17890 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
178a0 41 53 45 20 36 32 20 57 48 45 4e 20 39 36 20 54  ASE 62 WHEN 96 T
178b0 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
178c0 36 34 20 45 4e 44 20 2b 20 43 4f 55 4e 54 20 28  64 END + COUNT (
178d0 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
178e0 2d 2d 0d 0a 36 35 0d 0a 0d 0a 71 75 65 72 79 20  --..65....query 
178f0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
17900 54 20 2b 20 39 32 20 2b 20 37 32 0d 0a 2d 2d 2d  T + 92 + 72..---
17910 2d 0d 0a 31 36 34 0d 0a 0d 0a 71 75 65 72 79 20  -..164....query 
17920 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
17930 54 20 41 4c 4c 20 2d 20 43 41 53 45 20 2d 20 2b  T ALL - CASE - +
17940 20 41 56 47 20 28 20 2b 20 2d 20 35 33 20 29 20   AVG ( + - 53 ) 
17950 57 48 45 4e 20 2d 20 2b 20 37 36 20 2b 20 2b 20  WHEN - + 76 + + 
17960 39 33 20 54 48 45 4e 20 2d 20 35 31 20 45 4c 53  93 THEN - 51 ELS
17970 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 32 33 20  E NULL END * 23 
17980 2b 20 2d 20 34 33 20 41 53 20 63 6f 6c 30 0d 0a  + - 43 AS col0..
17990 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
179a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
179b0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
179c0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
179d0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
179e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
179f0 2d 34 39 39 0d 0a 53 45 4c 45 43 54 20 2b 20 4e  -499..SELECT + N
17a00 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 28  ULLIF ( + COUNT(
17a10 20 44 49 53 54 49 4e 43 54 20 38 31 20 29 2c 20   DISTINCT 81 ), 
17a20 2d 20 43 41 53 54 28 20 2b 20 32 33 20 41 53 20  - CAST( + 23 AS 
17a30 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d  SIGNED ) )..----
17a40 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
17a50 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
17a60 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
17a70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 39 0d  wsort label-499.
17a80 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46  .SELECT + NULLIF
17a90 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53   ( + COUNT ( DIS
17aa0 54 49 4e 43 54 20 38 31 20 29 2c 20 2d 20 43 41  TINCT 81 ), - CA
17ab0 53 54 20 28 20 2b 20 32 33 20 41 53 20 49 4e 54  ST ( + 23 AS INT
17ac0 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  EGER ) )..----..
17ad0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
17ae0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
17af0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
17b00 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
17b10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17b20 74 20 6c 61 62 65 6c 2d 35 30 30 0d 0a 53 45 4c  t label-500..SEL
17b30 45 43 54 20 36 36 20 44 49 56 20 2d 20 32 36 20  ECT 66 DIV - 26 
17b40 2a 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49  * - COUNT( DISTI
17b50 4e 43 54 20 2b 20 2d 20 31 30 20 29 20 2b 20 43  NCT + - 10 ) + C
17b60 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2d 20  OUNT( * ) + + - 
17b70 38 34 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  84 + - COUNT( * 
17b80 29 20 2d 20 2d 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a  ) - - 79..----..
17b90 2d 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -3....skipif mys
17ba0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
17bb0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
17bc0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 30 0d 0a  sort label-500..
17bd0 53 45 4c 45 43 54 20 36 36 20 2f 20 2d 20 32 36  SELECT 66 / - 26
17be0 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53   * - COUNT ( DIS
17bf0 54 49 4e 43 54 20 2b 20 2d 20 31 30 20 29 20 2b  TINCT + - 10 ) +
17c00 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
17c10 20 2d 20 38 34 20 2b 20 2d 20 43 4f 55 4e 54 20   - 84 + - COUNT 
17c20 28 20 2a 20 29 20 2d 20 2d 20 37 39 0d 0a 2d 2d  ( * ) - - 79..--
17c30 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-3....onlyif
17c40 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
17c50 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
17c60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17c70 65 6c 2d 35 30 31 0d 0a 53 45 4c 45 43 54 20 2d  el-501..SELECT -
17c80 20 33 20 2d 20 2b 20 2b 20 53 55 4d 28 20 44 49   3 - + + SUM( DI
17c90 53 54 49 4e 43 54 20 2d 20 35 32 20 29 0d 0a 2d  STINCT - 52 )..-
17ca0 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 73 6b 69 70 69  ---..49....skipi
17cb0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
17cc0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
17cd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17ce0 35 30 31 0d 0a 53 45 4c 45 43 54 20 2d 20 33 20  501..SELECT - 3 
17cf0 2d 20 2b 20 2b 20 53 55 4d 20 28 20 44 49 53 54  - + + SUM ( DIST
17d00 49 4e 43 54 20 2d 20 35 32 20 29 0d 0a 2d 2d 2d  INCT - 52 )..---
17d10 2d 0d 0a 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..49....onlyif 
17d20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
17d30 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
17d40 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
17d50 6f 72 74 20 6c 61 62 65 6c 2d 35 30 32 0d 0a 53  ort label-502..S
17d60 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
17d70 20 39 33 20 44 49 56 20 2d 20 36 38 20 41 53 20   93 DIV - 68 AS 
17d80 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col2..----..1...
17d90 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
17da0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
17db0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17dc0 6c 61 62 65 6c 2d 35 30 32 0d 0a 53 45 4c 45 43  label-502..SELEC
17dd0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 39 33 20  T DISTINCT - 93 
17de0 2f 20 2d 20 36 38 20 41 53 20 63 6f 6c 32 0d 0a  / - 68 AS col2..
17df0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
17e00 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
17e10 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
17e20 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
17e30 61 62 65 6c 2d 35 30 33 0d 0a 53 45 4c 45 43 54  abel-503..SELECT
17e40 20 41 4c 4c 20 2b 20 43 41 53 45 20 43 4f 55 4e   ALL + CASE COUN
17e50 54 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 43 4f  T( * ) WHEN - CO
17e60 55 4e 54 28 20 2a 20 29 20 2f 20 2b 20 34 36 20  UNT( * ) / + 46 
17e70 2a 20 34 36 20 2b 20 2d 20 2b 20 34 38 20 54 48  * 46 + - + 48 TH
17e80 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 38 39 20  EN NULL WHEN 89 
17e90 54 48 45 4e 20 39 35 20 45 4e 44 20 41 53 20 63  THEN 95 END AS c
17ea0 6f 6c 31 2c 20 32 39 20 2a 20 2b 20 2d 20 39 30  ol1, 29 * + - 90
17eb0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 32  ..----..NULL..-2
17ec0 36 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  610....skipif my
17ed0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
17ee0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
17ef0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 33  owsort label-503
17f00 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
17f10 41 53 45 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ASE COUNT ( * ) 
17f20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a  WHEN - COUNT ( *
17f30 20 29 20 2f 20 2b 20 34 36 20 2a 20 34 36 20 2b   ) / + 46 * 46 +
17f40 20 2d 20 2b 20 34 38 20 54 48 45 4e 20 4e 55 4c   - + 48 THEN NUL
17f50 4c 20 57 48 45 4e 20 38 39 20 54 48 45 4e 20 39  L WHEN 89 THEN 9
17f60 35 20 45 4e 44 20 41 53 20 63 6f 6c 31 2c 20 32  5 END AS col1, 2
17f70 39 20 2a 20 2b 20 2d 20 39 30 0d 0a 2d 2d 2d 2d  9 * + - 90..----
17f80 0d 0a 4e 55 4c 4c 0d 0a 2d 32 36 31 30 0d 0a 0d  ..NULL..-2610...
17f90 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
17fa0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
17fb0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
17fc0 6f 72 74 20 6c 61 62 65 6c 2d 35 30 34 0d 0a 53  ort label-504..S
17fd0 45 4c 45 43 54 20 2b 20 37 34 20 2b 20 2b 20 2d  ELECT + 74 + + -
17fe0 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
17ff0 2d 0d 0a 37 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..73....skipif 
18000 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
18010 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
18020 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
18030 34 0d 0a 53 45 4c 45 43 54 20 2b 20 37 34 20 2b  4..SELECT + 74 +
18040 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
18050 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 6f 6e  ..----..73....on
18060 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
18070 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
18080 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18090 20 6c 61 62 65 6c 2d 35 30 35 0d 0a 53 45 4c 45   label-505..SELE
180a0 43 54 20 2d 20 28 20 2b 20 32 37 20 29 20 2a 20  CT - ( + 27 ) * 
180b0 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b  COUNT( * ) + + +
180c0 20 32 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   27 AS col2..---
180d0 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
180e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
180f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
18100 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 35  owsort label-505
18110 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 32  ..SELECT - ( + 2
18120 37 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20  7 ) * COUNT ( * 
18130 29 20 2b 20 2b 20 2b 20 32 37 20 41 53 20 63 6f  ) + + + 27 AS co
18140 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71  l2..----..0....q
18150 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
18160 53 45 4c 45 43 54 20 2b 20 35 30 20 2b 20 37 38  SELECT + 50 + 78
18170 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
18180 31 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  128....query I r
18190 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
181a0 49 53 54 49 4e 43 54 20 2d 20 39 34 20 2a 20 2b  ISTINCT - 94 * +
181b0 20 2d 20 34 35 20 2a 20 2d 20 36 36 20 2a 20 38   - 45 * - 66 * 8
181c0 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 34 35 31 31  4..----..-234511
181d0 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  20....query I ro
181e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
181f0 36 36 20 2a 20 2d 20 39 32 20 2b 20 37 39 0d 0a  66 * - 92 + 79..
18200 2d 2d 2d 2d 0d 0a 2d 35 39 39 33 0d 0a 0d 0a 71  ----..-5993....q
18210 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
18220 53 45 4c 45 43 54 20 2d 20 2d 20 28 20 28 20 2d  SELECT - - ( ( -
18230 20 2b 20 31 32 20 29 20 29 20 2b 20 2b 20 34 35   + 12 ) ) + + 45
18240 20 2a 20 2d 20 2d 20 35 35 20 2d 20 2b 20 35 30   * - - 55 - + 50
18250 0d 0a 2d 2d 2d 2d 0d 0a 32 34 31 33 0d 0a 0d 0a  ..----..2413....
18260 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
18270 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 30  .SELECT ALL - 40
18280 20 2a 20 32 32 20 41 53 20 63 6f 6c 31 0d 0a 2d   * 22 AS col1..-
18290 2d 2d 2d 0d 0a 2d 38 38 30 0d 0a 0d 0a 6f 6e 6c  ---..-880....onl
182a0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
182b0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
182c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
182d0 6c 61 62 65 6c 2d 35 31 31 0d 0a 53 45 4c 45 43  label-511..SELEC
182e0 54 20 2b 20 2b 20 33 35 20 2b 20 2b 20 43 4f 55  T + + 35 + + COU
182f0 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d  NT( DISTINCT + -
18300 20 37 37 20 29 20 2d 20 2b 20 36 20 41 53 20 63   77 ) - + 6 AS c
18310 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d  ol2..----..30...
18320 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
18330 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
18340 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18350 6c 61 62 65 6c 2d 35 31 31 0d 0a 53 45 4c 45 43  label-511..SELEC
18360 54 20 2b 20 2b 20 33 35 20 2b 20 2b 20 43 4f 55  T + + 35 + + COU
18370 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  NT ( DISTINCT + 
18380 2d 20 37 37 20 29 20 2d 20 2b 20 36 20 41 53 20  - 77 ) - + 6 AS 
18390 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a  col2..----..30..
183a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
183b0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
183c0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
183d0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
183e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
183f0 61 62 65 6c 2d 35 31 32 0d 0a 53 45 4c 45 43 54  abel-512..SELECT
18400 20 2d 20 37 38 20 2a 20 2b 20 35 32 20 2b 20 2d   - 78 * + 52 + -
18410 20 34 34 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b   44 + NULLIF ( +
18420 20 38 36 2c 20 28 20 2d 20 31 30 20 29 20 2a 20   86, ( - 10 ) * 
18430 2b 20 34 32 20 29 20 44 49 56 20 2b 20 43 4f 55  + 42 ) DIV + COU
18440 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  NT( * )..----..-
18450 34 30 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  4014....skipif m
18460 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
18470 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
18480 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 32  owsort label-512
18490 0d 0a 53 45 4c 45 43 54 20 2d 20 37 38 20 2a 20  ..SELECT - 78 * 
184a0 2b 20 35 32 20 2b 20 2d 20 34 34 20 2b 20 4e 55  + 52 + - 44 + NU
184b0 4c 4c 49 46 20 28 20 2b 20 38 36 2c 20 28 20 2d  LLIF ( + 86, ( -
184c0 20 31 30 20 29 20 2a 20 2b 20 34 32 20 29 20 2f   10 ) * + 42 ) /
184d0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
184e0 2d 2d 2d 2d 0d 0a 2d 34 30 31 34 0d 0a 0d 0a 71  ----..-4014....q
184f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
18500 53 45 4c 45 43 54 20 2d 20 2b 20 37 31 20 2b 20  SELECT - + 71 + 
18510 2b 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a  + 65..----..-6..
18520 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
18530 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
18540 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
18550 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
18560 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
18570 61 62 65 6c 2d 35 31 34 0d 0a 53 45 4c 45 43 54  abel-514..SELECT
18580 20 2b 20 31 35 20 2a 20 4d 41 58 28 20 44 49 53   + 15 * MAX( DIS
18590 54 49 4e 43 54 20 2b 20 39 38 20 29 20 44 49 56  TINCT + 98 ) DIV
185a0 20 31 20 2b 20 2d 20 2b 20 35 20 41 53 20 63 6f   1 + - + 5 AS co
185b0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 36 35 0d 0a  l0..----..1465..
185c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
185d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
185e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
185f0 20 6c 61 62 65 6c 2d 35 31 34 0d 0a 53 45 4c 45   label-514..SELE
18600 43 54 20 2b 20 31 35 20 2a 20 4d 41 58 20 28 20  CT + 15 * MAX ( 
18610 44 49 53 54 49 4e 43 54 20 2b 20 39 38 20 29 20  DISTINCT + 98 ) 
18620 2f 20 31 20 2b 20 2d 20 2b 20 35 20 41 53 20 63  / 1 + - + 5 AS c
18630 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 36 35 0d  ol0..----..1465.
18640 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
18650 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
18660 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
18670 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 35 0d  wsort label-515.
18680 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28  .SELECT - COUNT(
18690 20 2a 20 29 20 2b 20 2b 20 33 33 20 41 53 20 63   * ) + + 33 AS c
186a0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d  ol0..----..32...
186b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
186c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
186d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
186e0 6c 61 62 65 6c 2d 35 31 35 0d 0a 53 45 4c 45 43  label-515..SELEC
186f0 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T - COUNT ( * ) 
18700 2b 20 2b 20 33 33 20 41 53 20 63 6f 6c 30 0d 0a  + + 33 AS col0..
18710 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 6f 6e 6c 79  ----..32....only
18720 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
18730 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
18740 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
18750 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 36  owsort label-516
18760 0d 0a 53 45 4c 45 43 54 20 2d 20 31 39 20 2a 20  ..SELECT - 19 * 
18770 34 32 20 2a 20 38 30 20 2b 20 2d 20 43 41 53 54  42 * 80 + - CAST
18780 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
18790 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
187a0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
187b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
187c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
187d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
187e0 31 36 0d 0a 53 45 4c 45 43 54 20 2d 20 31 39 20  16..SELECT - 19 
187f0 2a 20 34 32 20 2a 20 38 30 20 2b 20 2d 20 43 41  * 42 * 80 + - CA
18800 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
18810 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a  EGER ) AS col2..
18820 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
18830 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
18840 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
18850 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
18860 74 20 6c 61 62 65 6c 2d 35 31 37 0d 0a 53 45 4c  t label-517..SEL
18870 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ECT + COUNT( * )
18880 2c 20 36 33 20 2d 20 39 30 20 41 53 20 63 6f 6c  , 63 - 90 AS col
18890 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 32 37 0d  1..----..1..-27.
188a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
188b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
188c0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
188d0 72 74 20 6c 61 62 65 6c 2d 35 31 37 0d 0a 53 45  rt label-517..SE
188e0 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
188f0 20 29 2c 20 36 33 20 2d 20 39 30 20 41 53 20 63   ), 63 - 90 AS c
18900 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 32  ol1..----..1..-2
18910 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
18920 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
18930 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
18940 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
18950 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
18960 4d 41 58 28 20 41 4c 4c 20 2d 20 32 38 20 29 20  MAX( ALL - 28 ) 
18970 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
18980 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  28....skipif mys
18990 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
189a0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
189b0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 38 0d 0a  sort label-518..
189c0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 41 58  SELECT ALL + MAX
189d0 20 28 20 41 4c 4c 20 2d 20 32 38 20 29 20 41 53   ( ALL - 28 ) AS
189e0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38   col0..----..-28
189f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
18a00 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
18a10 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
18a20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 39  owsort label-519
18a30 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 28 20 43  ..SELECT - + ( C
18a40 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 2d 20  OUNT( * ) ) + - 
18a50 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 73  2..----..-3....s
18a60 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
18a70 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
18a80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
18a90 62 65 6c 2d 35 31 39 0d 0a 53 45 4c 45 43 54 20  bel-519..SELECT 
18aa0 2d 20 2b 20 28 20 43 4f 55 4e 54 20 28 20 2a 20  - + ( COUNT ( * 
18ab0 29 20 29 20 2b 20 2d 20 32 0d 0a 2d 2d 2d 2d 0d  ) ) + - 2..----.
18ac0 0a 2d 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-3....query I r
18ad0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
18ae0 4c 4c 20 2d 20 38 20 2a 20 2d 20 36 31 0d 0a 2d  LL - 8 * - 61..-
18af0 2d 2d 2d 0d 0a 34 38 38 0d 0a 0d 0a 71 75 65 72  ---..488....quer
18b00 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
18b10 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36  ECT DISTINCT + 6
18b20 30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 30  0 col2..----..60
18b30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
18b40 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  sort..SELECT - +
18b50 20 33 33 20 2a 20 2d 20 38 39 20 2b 20 35 35 20   33 * - 89 + 55 
18b60 41 53 20 63 6f 6c 31 2c 20 2b 20 35 31 20 41 53  AS col1, + 51 AS
18b70 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 39 39   col1..----..299
18b80 32 0d 0a 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  2..51....onlyif 
18b90 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
18ba0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
18bb0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
18bc0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
18bd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 33 0d  wsort label-523.
18be0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 34  .SELECT ALL + 64
18bf0 20 44 49 56 20 2d 20 33 36 20 2a 20 2b 20 2d 20   DIV - 36 * + - 
18c00 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
18c10 2d 20 28 20 32 39 20 29 20 29 20 2b 20 37 20 2b  - ( 29 ) ) + 7 +
18c20 20 2b 20 4e 55 4c 4c 49 46 20 28 20 35 35 2c 20   + NULLIF ( 55, 
18c30 2b 20 2d 20 34 33 20 29 20 2b 20 2b 20 2b 20 33  + - 43 ) + + + 3
18c40 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  1 AS col1..----.
18c50 0a 39 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .94....skipif my
18c60 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
18c70 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
18c80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 33 0d  wsort label-523.
18c90 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 34  .SELECT ALL + 64
18ca0 20 2f 20 2d 20 33 36 20 2a 20 2b 20 2d 20 43 4f   / - 36 * + - CO
18cb0 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d  UNT ( DISTINCT -
18cc0 20 28 20 32 39 20 29 20 29 20 2b 20 37 20 2b 20   ( 29 ) ) + 7 + 
18cd0 2b 20 4e 55 4c 4c 49 46 20 28 20 35 35 2c 20 2b  + NULLIF ( 55, +
18ce0 20 2d 20 34 33 20 29 20 2b 20 2b 20 2b 20 33 31   - 43 ) + + + 31
18cf0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
18d00 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  94....onlyif mys
18d10 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
18d20 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
18d30 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
18d40 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
18d50 72 74 20 6c 61 62 65 6c 2d 35 32 34 0d 0a 53 45  rt label-524..SE
18d60 4c 45 43 54 20 2b 20 38 20 44 49 56 20 2d 20 2d  LECT + 8 DIV - -
18d70 20 53 55 4d 28 20 41 4c 4c 20 2d 20 33 33 20 29   SUM( ALL - 33 )
18d80 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
18d90 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
18da0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
18db0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
18dc0 6f 72 74 20 6c 61 62 65 6c 2d 35 32 34 0d 0a 53  ort label-524..S
18dd0 45 4c 45 43 54 20 2b 20 38 20 2f 20 2d 20 2d 20  ELECT + 8 / - - 
18de0 53 55 4d 20 28 20 41 4c 4c 20 2d 20 33 33 20 29  SUM ( ALL - 33 )
18df0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
18e00 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
18e10 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
18e20 20 2d 20 2b 20 28 20 37 35 20 29 20 2a 20 2b 20   - + ( 75 ) * + 
18e30 32 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 32 35 0d  23..----..-1725.
18e40 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
18e50 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
18e60 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
18e70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 36 0d  wsort label-526.
18e80 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 28 20 2d  .SELECT - SUM( -
18e90 20 28 20 2b 20 32 32 20 29 20 29 20 2b 20 2d 20   ( + 22 ) ) + - 
18ea0 33 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d  32..----..-10...
18eb0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
18ec0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
18ed0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18ee0 6c 61 62 65 6c 2d 35 32 36 0d 0a 53 45 4c 45 43  label-526..SELEC
18ef0 54 20 2d 20 53 55 4d 20 28 20 2d 20 28 20 2b 20  T - SUM ( - ( + 
18f00 32 32 20 29 20 29 20 2b 20 2d 20 33 32 0d 0a 2d  22 ) ) + - 32..-
18f10 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a 6f 6e 6c 79  ---..-10....only
18f20 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
18f30 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
18f40 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74  uery III rowsort
18f50 20 6c 61 62 65 6c 2d 35 32 37 0d 0a 53 45 4c 45   label-527..SELE
18f60 43 54 20 2d 20 36 35 20 2a 20 28 20 43 4f 55 4e  CT - 65 * ( COUN
18f70 54 28 20 2a 20 29 20 29 20 2b 20 2b 20 33 35 20  T( * ) ) + + 35 
18f80 2a 20 2d 20 36 30 20 41 53 20 63 6f 6c 32 2c 20  * - 60 AS col2, 
18f90 2d 20 38 34 20 41 53 20 63 6f 6c 32 2c 20 43 4f  - 84 AS col2, CO
18fa0 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
18fb0 2d 32 31 36 35 0d 0a 2d 38 34 0d 0a 31 0d 0a 0d  -2165..-84..1...
18fc0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
18fd0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
18fe0 71 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72  query III rowsor
18ff0 74 20 6c 61 62 65 6c 2d 35 32 37 0d 0a 53 45 4c  t label-527..SEL
19000 45 43 54 20 2d 20 36 35 20 2a 20 28 20 43 4f 55  ECT - 65 * ( COU
19010 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2b 20 33  NT ( * ) ) + + 3
19020 35 20 2a 20 2d 20 36 30 20 41 53 20 63 6f 6c 32  5 * - 60 AS col2
19030 2c 20 2d 20 38 34 20 41 53 20 63 6f 6c 32 2c 20  , - 84 AS col2, 
19040 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
19050 2d 0d 0a 2d 32 31 36 35 0d 0a 2d 38 34 0d 0a 31  -..-2165..-84..1
19060 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
19070 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
19080 2b 20 33 20 2a 20 2d 20 2b 20 33 38 20 41 53 20  + 3 * - + 38 AS 
19090 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 34  col0..----..-114
190a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
190b0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
190c0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
190d0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
190e0 6c 61 62 65 6c 2d 35 32 39 0d 0a 53 45 4c 45 43  label-529..SELEC
190f0 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 28  T DISTINCT CAST(
19100 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
19110 29 2c 20 2d 20 34 34 20 2a 20 2b 20 2b 20 31 33  ), - 44 * + + 13
19120 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
19130 4e 55 4c 4c 0d 0a 2d 35 37 32 0d 0a 0d 0a 73 6b  NULL..-572....sk
19140 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
19150 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
19160 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
19170 62 65 6c 2d 35 32 39 0d 0a 53 45 4c 45 43 54 20  bel-529..SELECT 
19180 44 49 53 54 49 4e 43 54 20 43 41 53 54 20 28 20  DISTINCT CAST ( 
19190 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
191a0 29 2c 20 2d 20 34 34 20 2a 20 2b 20 2b 20 31 33  ), - 44 * + + 13
191b0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
191c0 4e 55 4c 4c 0d 0a 2d 35 37 32 0d 0a 0d 0a 71 75  NULL..-572....qu
191d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
191e0 45 4c 45 43 54 20 41 4c 4c 20 33 34 20 2b 20 2b  ELECT ALL 34 + +
191f0 20 2b 20 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   + 1 AS col0..--
19200 2d 2d 0d 0a 33 35 0d 0a 0d 0a 71 75 65 72 79 20  --..35....query 
19210 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
19220 54 20 41 4c 4c 20 2d 20 36 39 20 2a 20 2d 20 32  T ALL - 69 * - 2
19230 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 31 38 0d 0a 0d  2..----..1518...
19240 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
19250 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43  CAST syntax: DEC
19260 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
19270 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
19280 62 65 6c 2d 35 33 32 0d 0a 53 45 4c 45 43 54 20  bel-532..SELECT 
19290 41 4c 4c 20 37 34 20 41 53 20 63 6f 6c 32 2c 20  ALL 74 AS col2, 
192a0 4e 55 4c 4c 49 46 20 28 20 2b 20 32 30 2c 20 2d  NULLIF ( + 20, -
192b0 20 43 41 53 54 28 20 28 20 2b 20 2d 20 43 4f 41   CAST( ( + - COA
192c0 4c 45 53 43 45 20 28 20 2b 20 32 33 2c 20 2b 20  LESCE ( + 23, + 
192d0 37 38 20 2b 20 2b 20 35 39 20 29 20 29 20 41 53  78 + + 59 ) ) AS
192e0 20 44 45 43 49 4d 41 4c 20 29 20 2a 20 2d 20 2d   DECIMAL ) * - -
192f0 20 34 36 20 2a 20 2d 20 2b 20 32 31 20 29 0d 0a   46 * - + 21 )..
19300 2d 2d 2d 2d 0d 0a 37 34 0d 0a 32 30 0d 0a 0d 0a  ----..74..20....
19310 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
19320 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
19330 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
19340 6c 61 62 65 6c 2d 35 33 32 0d 0a 53 45 4c 45 43  label-532..SELEC
19350 54 20 41 4c 4c 20 37 34 20 41 53 20 63 6f 6c 32  T ALL 74 AS col2
19360 2c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 32 30 2c  , NULLIF ( + 20,
19370 20 2d 20 43 41 53 54 20 28 20 28 20 2b 20 2d 20   - CAST ( ( + - 
19380 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 32 33 2c  COALESCE ( + 23,
19390 20 2b 20 37 38 20 2b 20 2b 20 35 39 20 29 20 29   + 78 + + 59 ) )
193a0 20 41 53 20 52 45 41 4c 20 29 20 2a 20 2d 20 2d   AS REAL ) * - -
193b0 20 34 36 20 2a 20 2d 20 2b 20 32 31 20 29 0d 0a   46 * - + 21 )..
193c0 2d 2d 2d 2d 0d 0a 37 34 0d 0a 32 30 0d 0a 0d 0a  ----..74..20....
193d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
193e0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
193f0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
19400 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62   III rowsort lab
19410 65 6c 2d 35 33 33 0d 0a 53 45 4c 45 43 54 20 2b  el-533..SELECT +
19420 20 31 30 20 2b 20 35 33 2c 20 2d 20 33 36 20 44   10 + 53, - 36 D
19430 49 56 20 39 36 20 41 53 20 63 6f 6c 30 2c 20 32  IV 96 AS col0, 2
19440 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 33  6 col0..----..63
19450 0d 0a 30 0d 0a 32 36 0d 0a 0d 0a 73 6b 69 70 69  ..0..26....skipi
19460 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
19470 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
19480 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
19490 6c 2d 35 33 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-533..SELECT + 
194a0 31 30 20 2b 20 35 33 2c 20 2d 20 33 36 20 2f 20  10 + 53, - 36 / 
194b0 39 36 20 41 53 20 63 6f 6c 30 2c 20 32 36 20 63  96 AS col0, 26 c
194c0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 30  ol0..----..63..0
194d0 0d 0a 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..26....query I 
194e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
194f0 41 4c 4c 20 28 20 2b 20 2b 20 39 34 20 29 20 2b  ALL ( + + 94 ) +
19500 20 2b 20 33 39 20 2d 20 2d 20 33 39 0d 0a 2d 2d   + 39 - - 39..--
19510 2d 2d 0d 0a 31 37 32 0d 0a 0d 0a 71 75 65 72 79  --..172....query
19520 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
19530 45 43 54 20 34 34 20 41 53 20 63 6f 6c 31 2c 20  ECT 44 AS col1, 
19540 2d 20 35 30 20 2b 20 2b 20 38 20 41 53 20 63 6f  - 50 + + 8 AS co
19550 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 2d 34  l2..----..44..-4
19560 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
19570 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
19580 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
19590 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33  rowsort label-53
195a0 36 0d 0a 53 45 4c 45 43 54 20 2b 20 38 30 20 2b  6..SELECT + 80 +
195b0 20 2b 20 38 35 20 2b 20 2b 20 43 41 53 45 20 2b   + 85 + + CASE +
195c0 20 2b 20 32 20 57 48 45 4e 20 28 20 2b 20 31 34   + 2 WHEN ( + 14
195d0 20 29 20 2f 20 2b 20 31 37 20 2a 20 2b 20 31 32   ) / + 17 * + 12
195e0 20 2a 20 28 20 2b 20 37 31 20 29 20 2a 20 2b 20   * ( + 71 ) * + 
195f0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 38  + COALESCE ( + 8
19600 32 2c 20 2d 20 38 30 2c 20 2d 20 38 34 20 2a 20  2, - 80, - 84 * 
19610 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + ( + COUNT( * )
19620 20 29 20 2a 20 2b 20 32 35 20 29 20 54 48 45 4e   ) * + 25 ) THEN
19630 20 43 41 53 45 20 37 20 57 48 45 4e 20 2d 20 2b   CASE 7 WHEN - +
19640 20 39 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   92 THEN NULL EL
19650 53 45 20 2b 20 35 35 20 45 4e 44 20 2f 20 2d 20  SE + 55 END / - 
19660 28 20 39 20 29 20 2b 20 2b 20 4d 49 4e 28 20 44  ( 9 ) + + MIN( D
19670 49 53 54 49 4e 43 54 20 2b 20 34 34 20 29 20 45  ISTINCT + 44 ) E
19680 4e 44 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20  ND + - + COUNT( 
19690 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  * )..----..NULL.
196a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
196b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
196c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
196d0 74 20 6c 61 62 65 6c 2d 35 33 36 0d 0a 53 45 4c  t label-536..SEL
196e0 45 43 54 20 2b 20 38 30 20 2b 20 2b 20 38 35 20  ECT + 80 + + 85 
196f0 2b 20 2b 20 43 41 53 45 20 2b 20 2b 20 32 20 57  + + CASE + + 2 W
19700 48 45 4e 20 28 20 2b 20 31 34 20 29 20 2f 20 2b  HEN ( + 14 ) / +
19710 20 31 37 20 2a 20 2b 20 31 32 20 2a 20 28 20 2b   17 * + 12 * ( +
19720 20 37 31 20 29 20 2a 20 2b 20 2b 20 43 4f 41 4c   71 ) * + + COAL
19730 45 53 43 45 20 28 20 2b 20 38 32 2c 20 2d 20 38  ESCE ( + 82, - 8
19740 30 2c 20 2d 20 38 34 20 2a 20 2b 20 28 20 2b 20  0, - 84 * + ( + 
19750 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20  COUNT ( * ) ) * 
19760 2b 20 32 35 20 29 20 54 48 45 4e 20 43 41 53 45  + 25 ) THEN CASE
19770 20 37 20 57 48 45 4e 20 2d 20 2b 20 39 32 20 54   7 WHEN - + 92 T
19780 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
19790 35 35 20 45 4e 44 20 2f 20 2d 20 28 20 39 20 29  55 END / - ( 9 )
197a0 20 2b 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49   + + MIN ( DISTI
197b0 4e 43 54 20 2b 20 34 34 20 29 20 45 4e 44 20 2b  NCT + 44 ) END +
197c0 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
197d0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
197e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
197f0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
19800 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
19810 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
19820 2d 35 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -537..SELECT ALL
19830 20 43 41 53 54 28 20 2b 20 2d 20 37 32 20 41 53   CAST( + - 72 AS
19840 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 32 0d 0a   SIGNED ) col2..
19850 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 0d 0a 73 6b 69  ----..-72....ski
19860 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
19870 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
19880 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19890 6c 2d 35 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-537..SELECT AL
198a0 4c 20 43 41 53 54 20 28 20 2b 20 2d 20 37 32 20  L CAST ( + - 72 
198b0 41 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c  AS INTEGER ) col
198c0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 0d 0a  2..----..-72....
198d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
198e0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
198f0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
19900 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
19910 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19920 65 6c 2d 35 33 38 0d 0a 53 45 4c 45 43 54 20 41  el-538..SELECT A
19930 4c 4c 20 36 39 20 44 49 56 20 2b 20 38 39 20 2d  LL 69 DIV + 89 -
19940 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2d 20 33 30   - SUM( ALL - 30
19950 20 29 20 2b 20 32 33 20 2a 20 2b 20 43 4f 55 4e   ) + 23 * + COUN
19960 54 28 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54  T( * ) * - COUNT
19970 28 20 2a 20 29 20 44 49 56 20 38 36 0d 0a 2d 2d  ( * ) DIV 86..--
19980 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a 73 6b 69 70 69  --..-30....skipi
19990 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
199a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
199b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
199c0 35 33 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  538..SELECT ALL 
199d0 36 39 20 2f 20 2b 20 38 39 20 2d 20 2d 20 53 55  69 / + 89 - - SU
199e0 4d 20 28 20 41 4c 4c 20 2d 20 33 30 20 29 20 2b  M ( ALL - 30 ) +
199f0 20 32 33 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   23 * + COUNT ( 
19a00 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20  * ) * - COUNT ( 
19a10 2a 20 29 20 2f 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a  * ) / 86..----..
19a20 2d 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -30....onlyif my
19a30 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
19a40 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
19a50 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
19a60 72 74 20 6c 61 62 65 6c 2d 35 33 39 0d 0a 53 45  rt label-539..SE
19a70 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
19a80 37 36 20 63 6f 6c 31 2c 20 37 30 20 44 49 56 20  76 col1, 70 DIV 
19a90 2d 20 35 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 2d  - 5..----..76..-
19aa0 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  14....skipif mys
19ab0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
19ac0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
19ad0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 39 0d  wsort label-539.
19ae0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
19af0 20 2b 20 37 36 20 63 6f 6c 31 2c 20 37 30 20 2f   + 76 col1, 70 /
19b00 20 2d 20 35 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a   - 5..----..76..
19b10 2d 31 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -14....query II 
19b20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
19b30 44 49 53 54 49 4e 43 54 20 2b 20 32 31 20 41 53  DISTINCT + 21 AS
19b40 20 63 6f 6c 30 2c 20 36 0d 0a 2d 2d 2d 2d 0d 0a   col0, 6..----..
19b50 32 31 0d 0a 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  21..6....onlyif 
19b60 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
19b70 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
19b80 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
19b90 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
19ba0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 31 0d  wsort label-541.
19bb0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
19bc0 20 43 41 53 45 20 2d 20 2d 20 38 20 57 48 45 4e   CASE - - 8 WHEN
19bd0 20 2d 20 33 37 20 54 48 45 4e 20 4e 55 4c 4c 20   - 37 THEN NULL 
19be0 57 48 45 4e 20 2d 20 33 39 20 54 48 45 4e 20 4e  WHEN - 39 THEN N
19bf0 55 4c 4c 49 46 20 28 20 38 30 2c 20 43 41 53 54  ULLIF ( 80, CAST
19c00 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
19c10 20 29 20 2a 20 2d 20 33 35 20 2b 20 2b 20 33 38   ) * - 35 + + 38
19c20 20 2a 20 2d 20 36 33 20 2b 20 2d 20 2d 20 32 32   * - 63 + - - 22
19c30 20 2b 20 34 30 20 2a 20 2b 20 37 32 20 2f 20 36   + 40 * + 72 / 6
19c40 39 20 2b 20 2d 20 34 38 20 29 20 2a 20 43 41 53  9 + - 48 ) * CAS
19c50 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
19c60 44 20 29 20 2b 20 2b 20 43 41 53 54 28 20 2d 20  D ) + + CAST( - 
19c70 43 41 53 45 20 2d 20 39 20 57 48 45 4e 20 39 36  CASE - 9 WHEN 96
19c80 20 2a 20 2b 20 2b 20 35 20 54 48 45 4e 20 2d 20   * + + 5 THEN - 
19c90 2b 20 37 37 20 2a 20 36 31 20 57 48 45 4e 20 2b  + 77 * 61 WHEN +
19ca0 20 2b 20 31 20 54 48 45 4e 20 2b 20 2b 20 31 30   + 1 THEN + + 10
19cb0 20 2a 20 33 39 20 45 4c 53 45 20 4e 55 4c 4c 20   * 39 ELSE NULL 
19cc0 45 4e 44 20 41 53 20 53 49 47 4e 45 44 20 29 20  END AS SIGNED ) 
19cd0 45 4e 44 20 2a 20 2d 20 43 4f 55 4e 54 28 20 31  END * - COUNT( 1
19ce0 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  9 )..----..NULL.
19cf0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
19d00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
19d10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19d20 74 20 6c 61 62 65 6c 2d 35 34 31 0d 0a 53 45 4c  t label-541..SEL
19d30 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53  ECT DISTINCT CAS
19d40 45 20 2d 20 2d 20 38 20 57 48 45 4e 20 2d 20 33  E - - 8 WHEN - 3
19d50 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  7 THEN NULL WHEN
19d60 20 2d 20 33 39 20 54 48 45 4e 20 4e 55 4c 4c 49   - 39 THEN NULLI
19d70 46 20 28 20 38 30 2c 20 43 41 53 54 20 28 20 4e  F ( 80, CAST ( N
19d80 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
19d90 20 2a 20 2d 20 33 35 20 2b 20 2b 20 33 38 20 2a   * - 35 + + 38 *
19da0 20 2d 20 36 33 20 2b 20 2d 20 2d 20 32 32 20 2b   - 63 + - - 22 +
19db0 20 34 30 20 2a 20 2b 20 37 32 20 2f 20 36 39 20   40 * + 72 / 69 
19dc0 2b 20 2d 20 34 38 20 29 20 2a 20 43 41 53 54 20  + - 48 ) * CAST 
19dd0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
19de0 52 20 29 20 2b 20 2b 20 43 41 53 54 20 28 20 2d  R ) + + CAST ( -
19df0 20 43 41 53 45 20 2d 20 39 20 57 48 45 4e 20 39   CASE - 9 WHEN 9
19e00 36 20 2a 20 2b 20 2b 20 35 20 54 48 45 4e 20 2d  6 * + + 5 THEN -
19e10 20 2b 20 37 37 20 2a 20 36 31 20 57 48 45 4e 20   + 77 * 61 WHEN 
19e20 2b 20 2b 20 31 20 54 48 45 4e 20 2b 20 2b 20 31  + + 1 THEN + + 1
19e30 30 20 2a 20 33 39 20 45 4c 53 45 20 4e 55 4c 4c  0 * 39 ELSE NULL
19e40 20 45 4e 44 20 41 53 20 49 4e 54 45 47 45 52 20   END AS INTEGER 
19e50 29 20 45 4e 44 20 2a 20 2d 20 43 4f 55 4e 54 20  ) END * - COUNT 
19e60 28 20 31 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ( 19 )..----..NU
19e70 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
19e80 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
19e90 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
19ea0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
19eb0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
19ec0 72 74 20 6c 61 62 65 6c 2d 35 34 32 0d 0a 53 45  rt label-542..SE
19ed0 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20  LECT + NULLIF ( 
19ee0 2d 20 2b 20 28 20 2d 20 2b 20 43 4f 55 4e 54 28  - + ( - + COUNT(
19ef0 20 2a 20 29 20 29 2c 20 2d 20 2b 20 43 41 53 54   * ) ), - + CAST
19f00 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
19f10 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
19f20 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
19f30 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
19f40 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
19f50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34  rowsort label-54
19f60 32 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c  2..SELECT + NULL
19f70 49 46 20 28 20 2d 20 2b 20 28 20 2d 20 2b 20 43  IF ( - + ( - + C
19f80 4f 55 4e 54 20 28 20 2a 20 29 20 29 2c 20 2d 20  OUNT ( * ) ), - 
19f90 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
19fa0 20 49 4e 54 45 47 45 52 20 29 20 29 20 41 53 20   INTEGER ) ) AS 
19fb0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col2..----..1...
19fc0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19fd0 0d 0a 53 45 4c 45 43 54 20 2b 20 39 31 20 2a 20  ..SELECT + 91 * 
19fe0 2b 20 35 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 56 AS col1..--
19ff0 2d 2d 0d 0a 35 30 39 36 0d 0a 0d 0a 6f 6e 6c 79  --..5096....only
1a000 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
1a010 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1a020 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1a030 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 34  owsort label-544
1a040 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 32 32 20  ..SELECT - ( 22 
1a050 29 20 44 49 56 20 2b 20 2b 20 39 31 20 2a 20 2b  ) DIV + + 91 * +
1a060 20 36 33 20 2d 20 2b 20 38 37 0d 0a 2d 2d 2d 2d   63 - + 87..----
1a070 0d 0a 2d 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-87....skipif 
1a080 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1a090 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1a0a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34  rowsort label-54
1a0b0 34 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 32 32  4..SELECT - ( 22
1a0c0 20 29 20 2f 20 2b 20 2b 20 39 31 20 2a 20 2b 20   ) / + + 91 * + 
1a0d0 36 33 20 2d 20 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d  63 - + 87..----.
1a0e0 0a 2d 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-87....onlyif m
1a0f0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1a100 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
1a110 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1a120 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
1a130 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 35 0d  wsort label-545.
1a140 0a 53 45 4c 45 43 54 20 2d 20 36 32 20 44 49 56  .SELECT - 62 DIV
1a150 20 2b 20 39 30 2c 20 2b 20 43 4f 55 4e 54 28 20   + 90, + COUNT( 
1a160 2a 20 29 20 2a 20 33 36 20 2b 20 2d 20 2d 20 36  * ) * 36 + - - 6
1a170 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
1a180 0a 30 0d 0a 31 30 35 0d 0a 0d 0a 73 6b 69 70 69  .0..105....skipi
1a190 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1a1a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1a1b0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1a1c0 2d 35 34 35 0d 0a 53 45 4c 45 43 54 20 2d 20 36  -545..SELECT - 6
1a1d0 32 20 2f 20 2b 20 39 30 2c 20 2b 20 43 4f 55 4e  2 / + 90, + COUN
1a1e0 54 20 28 20 2a 20 29 20 2a 20 33 36 20 2b 20 2d  T ( * ) * 36 + -
1a1f0 20 2d 20 36 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 69 AS col0..-
1a200 2d 2d 2d 0d 0a 30 0d 0a 31 30 35 0d 0a 0d 0a 71  ---..0..105....q
1a210 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1a220 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1a230 20 2b 20 2d 20 33 32 20 41 53 20 63 6f 6c 30 2c   + - 32 AS col0,
1a240 20 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 0d 0a 39   9..----..-32..9
1a250 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1a260 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 37 36  ort..SELECT - 76
1a270 20 2a 20 2b 20 37 32 20 41 53 20 63 6f 6c 32 0d   * + 72 AS col2.
1a280 0a 2d 2d 2d 2d 0d 0a 2d 35 34 37 32 0d 0a 0d 0a  .----..-5472....
1a290 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
1a2a0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1a2b0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1a2c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1a2d0 2d 35 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -548..SELECT ALL
1a2e0 20 35 30 20 44 49 56 20 2d 20 38 33 20 2a 20 2d   50 DIV - 83 * -
1a2f0 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   30..----..0....
1a300 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1a310 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1a320 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1a330 61 62 65 6c 2d 35 34 38 0d 0a 53 45 4c 45 43 54  abel-548..SELECT
1a340 20 41 4c 4c 20 35 30 20 2f 20 2d 20 38 33 20 2a   ALL 50 / - 83 *
1a350 20 2d 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   - 30..----..0..
1a360 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1a370 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1a380 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1a390 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 39 0d 0a  sort label-549..
1a3a0 53 45 4c 45 43 54 20 2b 20 32 30 20 2a 20 34 36  SELECT + 20 * 46
1a3b0 20 2b 20 2d 20 37 20 2b 20 2d 20 43 4f 55 4e 54   + - 7 + - COUNT
1a3c0 28 20 2b 20 34 39 20 29 20 2a 20 2d 20 2d 20 35  ( + 49 ) * - - 5
1a3d0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1a3e0 39 30 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  908....skipif my
1a3f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1a400 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1a410 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 39 0d  wsort label-549.
1a420 0a 53 45 4c 45 43 54 20 2b 20 32 30 20 2a 20 34  .SELECT + 20 * 4
1a430 36 20 2b 20 2d 20 37 20 2b 20 2d 20 43 4f 55 4e  6 + - 7 + - COUN
1a440 54 20 28 20 2b 20 34 39 20 29 20 2a 20 2d 20 2d  T ( + 49 ) * - -
1a450 20 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   5 AS col0..----
1a460 0d 0a 39 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..908....onlyif 
1a470 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1a480 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
1a490 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1a4a0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
1a4b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 30 0d  wsort label-550.
1a4c0 0a 53 45 4c 45 43 54 20 2b 20 2d 20 39 38 20 44  .SELECT + - 98 D
1a4d0 49 56 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  IV + - COUNT( * 
1a4e0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1a4f0 0a 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .98....skipif my
1a500 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1a510 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1a520 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 30 0d  wsort label-550.
1a530 0a 53 45 4c 45 43 54 20 2b 20 2d 20 39 38 20 2f  .SELECT + - 98 /
1a540 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
1a550 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1a560 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  98....onlyif mys
1a570 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1a580 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1a590 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1a5a0 35 31 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d  51..SELECT - ( -
1a5b0 20 43 41 53 45 20 2d 20 2d 20 43 4f 55 4e 54 28   CASE - - COUNT(
1a5c0 20 2a 20 29 20 57 48 45 4e 20 2b 20 31 34 20 2a   * ) WHEN + 14 *
1a5d0 20 2b 20 35 36 20 2b 20 2b 20 2d 20 43 4f 55 4e   + 56 + + - COUN
1a5e0 54 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 43 4f  T( * ) THEN + CO
1a5f0 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 36 37 20  UNT( * ) * - 67 
1a600 2a 20 2d 20 4d 41 58 28 20 2d 20 2b 20 33 37 20  * - MAX( - + 37 
1a610 29 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 31 0d  ) END ) AS col1.
1a620 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
1a630 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1a640 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1a650 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1a660 62 65 6c 2d 35 35 31 0d 0a 53 45 4c 45 43 54 20  bel-551..SELECT 
1a670 2d 20 28 20 2d 20 43 41 53 45 20 2d 20 2d 20 43  - ( - CASE - - C
1a680 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
1a690 2b 20 31 34 20 2a 20 2b 20 35 36 20 2b 20 2b 20  + 14 * + 56 + + 
1a6a0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48  - COUNT ( * ) TH
1a6b0 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  EN + COUNT ( * )
1a6c0 20 2a 20 2d 20 36 37 20 2a 20 2d 20 4d 41 58 20   * - 67 * - MAX 
1a6d0 28 20 2d 20 2b 20 33 37 20 29 20 45 4e 44 20 29  ( - + 37 ) END )
1a6e0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1a6f0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
1a700 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1a710 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1a720 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1a730 6c 2d 35 35 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-552..SELECT AL
1a740 4c 20 2d 20 2b 20 38 20 2b 20 4d 41 58 28 20 2d  L - + 8 + MAX( -
1a750 20 28 20 2b 20 37 39 20 29 20 29 20 41 53 20 63   ( + 79 ) ) AS c
1a760 6f 6c 32 2c 20 31 33 20 41 53 20 63 6f 6c 32 0d  ol2, 13 AS col2.
1a770 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 31 33 0d 0a  .----..-87..13..
1a780 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1a790 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1a7a0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1a7b0 74 20 6c 61 62 65 6c 2d 35 35 32 0d 0a 53 45 4c  t label-552..SEL
1a7c0 45 43 54 20 41 4c 4c 20 2d 20 2b 20 38 20 2b 20  ECT ALL - + 8 + 
1a7d0 4d 41 58 20 28 20 2d 20 28 20 2b 20 37 39 20 29  MAX ( - ( + 79 )
1a7e0 20 29 20 41 53 20 63 6f 6c 32 2c 20 31 33 20 41   ) AS col2, 13 A
1a7f0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col2..----..-8
1a800 37 0d 0a 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49  7..13....query I
1a810 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1a820 20 41 4c 4c 20 33 39 20 2a 20 2b 20 35 37 0d 0a   ALL 39 * + 57..
1a830 2d 2d 2d 2d 0d 0a 32 32 32 33 0d 0a 0d 0a 71 75  ----..2223....qu
1a840 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
1a850 53 45 4c 45 43 54 20 2b 20 31 38 20 41 53 20 63  SELECT + 18 AS c
1a860 6f 6c 32 2c 20 32 39 20 2a 20 2b 20 38 0d 0a 2d  ol2, 29 * + 8..-
1a870 2d 2d 2d 0d 0a 31 38 0d 0a 32 33 32 0d 0a 0d 0a  ---..18..232....
1a880 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1a890 0a 53 45 4c 45 43 54 20 33 31 20 2a 20 2b 20 28  .SELECT 31 * + (
1a8a0 20 34 30 20 29 20 2b 20 2b 20 2d 20 36 37 0d 0a   40 ) + + - 67..
1a8b0 2d 2d 2d 2d 0d 0a 31 31 37 33 0d 0a 0d 0a 6f 6e  ----..1173....on
1a8c0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1a8d0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1a8e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a8f0 20 6c 61 62 65 6c 2d 35 35 36 0d 0a 53 45 4c 45   label-556..SELE
1a900 43 54 20 38 30 20 2b 20 28 20 2d 20 28 20 2d 20  CT 80 + ( - ( - 
1a910 53 55 4d 28 20 2d 20 31 36 20 29 20 29 20 29 0d  SUM( - 16 ) ) ).
1a920 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a 73 6b 69  .----..64....ski
1a930 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1a940 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..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 35 36 0d 0a 53 45 4c 45 43 54 20 38 30  l-556..SELECT 80
1a970 20 2b 20 28 20 2d 20 28 20 2d 20 53 55 4d 20 28   + ( - ( - SUM (
1a980 20 2d 20 31 36 20 29 20 29 20 29 0d 0a 2d 2d 2d   - 16 ) ) )..---
1a990 2d 0d 0a 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..64....onlyif 
1a9a0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1a9b0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
1a9c0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1a9d0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
1a9e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 37  owsort label-557
1a9f0 0d 0a 53 45 4c 45 43 54 20 32 36 20 2b 20 2b 20  ..SELECT 26 + + 
1aa00 37 34 20 41 53 20 63 6f 6c 32 2c 20 2b 20 43 41  74 AS col2, + CA
1aa10 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
1aa20 45 44 20 29 20 2f 20 2d 20 2d 20 43 4f 55 4e 54  ED ) / - - COUNT
1aa30 28 20 2a 20 29 20 2a 20 37 32 20 2a 20 2d 20 2d  ( * ) * 72 * - -
1aa40 20 35 20 2b 20 2b 20 38 36 20 41 53 20 63 6f 6c   5 + + 86 AS col
1aa50 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 30 0d 0a 4e 55  1..----..100..NU
1aa60 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
1aa70 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1aa80 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
1aa90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 37 0d  wsort label-557.
1aaa0 0a 53 45 4c 45 43 54 20 32 36 20 2b 20 2b 20 37  .SELECT 26 + + 7
1aab0 34 20 41 53 20 63 6f 6c 32 2c 20 2b 20 43 41 53  4 AS col2, + CAS
1aac0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
1aad0 47 45 52 20 29 20 2f 20 2d 20 2d 20 43 4f 55 4e  GER ) / - - COUN
1aae0 54 20 28 20 2a 20 29 20 2a 20 37 32 20 2a 20 2d  T ( * ) * 72 * -
1aaf0 20 2d 20 35 20 2b 20 2b 20 38 36 20 41 53 20 63   - 5 + + 86 AS c
1ab00 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 30 0d 0a  ol1..----..100..
1ab10 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
1ab20 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1ab30 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
1ab40 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1ab50 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1ab60 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 38 0d 0a  sort label-558..
1ab70 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49  SELECT ALL NULLI
1ab80 46 20 28 20 2d 20 31 31 2c 20 2d 20 2b 20 43 41  F ( - 11, - + CA
1ab90 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
1aba0 45 44 20 29 20 29 20 2b 20 2d 20 2b 20 4e 55 4c  ED ) ) + - + NUL
1abb0 4c 49 46 20 28 20 2d 20 43 41 53 45 20 34 31 20  LIF ( - CASE 41 
1abc0 57 48 45 4e 20 2b 20 36 37 20 2a 20 2b 20 38 33  WHEN + 67 * + 83
1abd0 20 2b 20 2b 20 28 20 2d 20 37 32 20 29 20 2b 20   + + ( - 72 ) + 
1abe0 2b 20 2d 20 39 34 20 54 48 45 4e 20 28 20 2d 20  + - 94 THEN ( - 
1abf0 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2d 20 2d  COUNT( * ) ) - -
1ac00 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e   COUNT( * ) WHEN
1ac10 20 2b 20 33 35 20 2b 20 2b 20 2b 20 36 35 20 54   + 35 + + + 65 T
1ac20 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 2c 20 37 31  HEN NULL END, 71
1ac30 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
1ac40 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
1ac50 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1ac60 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1ac70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1ac80 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e  58..SELECT ALL N
1ac90 55 4c 4c 49 46 20 28 20 2d 20 31 31 2c 20 2d 20  ULLIF ( - 11, - 
1aca0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
1acb0 20 49 4e 54 45 47 45 52 20 29 20 29 20 2b 20 2d   INTEGER ) ) + -
1acc0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 41   + NULLIF ( - CA
1acd0 53 45 20 34 31 20 57 48 45 4e 20 2b 20 36 37 20  SE 41 WHEN + 67 
1ace0 2a 20 2b 20 38 33 20 2b 20 2b 20 28 20 2d 20 37  * + 83 + + ( - 7
1acf0 32 20 29 20 2b 20 2b 20 2d 20 39 34 20 54 48 45  2 ) + + - 94 THE
1ad00 4e 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  N ( - COUNT ( * 
1ad10 29 20 29 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  ) ) - - COUNT ( 
1ad20 2a 20 29 20 57 48 45 4e 20 2b 20 33 35 20 2b 20  * ) WHEN + 35 + 
1ad30 2b 20 2b 20 36 35 20 54 48 45 4e 20 4e 55 4c 4c  + + 65 THEN NULL
1ad40 20 45 4e 44 2c 20 37 31 20 29 20 41 53 20 63 6f   END, 71 ) AS co
1ad50 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
1ad60 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1ad70 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
1ad80 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1ad90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1ada0 65 6c 2d 35 35 39 0d 0a 53 45 4c 45 43 54 20 44  el-559..SELECT D
1adb0 49 53 54 49 4e 43 54 20 43 41 53 54 28 20 4e 55  ISTINCT CAST( NU
1adc0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
1add0 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   97..----..NULL.
1ade0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1adf0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1ae00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ae10 74 20 6c 61 62 65 6c 2d 35 35 39 0d 0a 53 45 4c  t label-559..SEL
1ae20 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53  ECT DISTINCT CAS
1ae30 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
1ae40 47 45 52 20 29 20 2a 20 39 37 0d 0a 2d 2d 2d 2d  GER ) * 97..----
1ae50 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
1ae60 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1ae70 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
1ae80 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1ae90 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1aea0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 30  owsort label-560
1aeb0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31  ..SELECT ALL - 1
1aec0 36 20 2b 20 2d 20 4d 49 4e 28 20 2d 20 30 20 29  6 + - MIN( - 0 )
1aed0 20 44 49 56 20 38 34 20 2b 20 2b 20 28 20 2d 20   DIV 84 + + ( - 
1aee0 2b 20 28 20 2d 20 32 34 20 29 20 29 20 63 6f 6c  + ( - 24 ) ) col
1aef0 32 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 73 6b  2..----..8....sk
1af00 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1af10 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1af20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1af30 65 6c 2d 35 36 30 0d 0a 53 45 4c 45 43 54 20 41  el-560..SELECT A
1af40 4c 4c 20 2d 20 31 36 20 2b 20 2d 20 4d 49 4e 20  LL - 16 + - MIN 
1af50 28 20 2d 20 30 20 29 20 2f 20 38 34 20 2b 20 2b  ( - 0 ) / 84 + +
1af60 20 28 20 2d 20 2b 20 28 20 2d 20 32 34 20 29 20   ( - + ( - 24 ) 
1af70 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 0d  ) col2..----..8.
1af80 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1af90 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
1afa0 20 35 32 20 2b 20 2b 20 36 33 0d 0a 2d 2d 2d 2d   52 + + 63..----
1afb0 0d 0a 31 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49  ..115....query I
1afc0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1afd0 20 41 4c 4c 20 2d 20 38 33 20 2b 20 2d 20 2d 20   ALL - 83 + - - 
1afe0 31 33 20 2b 20 32 37 20 2a 20 2b 20 31 33 0d 0a  13 + 27 * + 13..
1aff0 2d 2d 2d 2d 0d 0a 32 38 31 0d 0a 0d 0a 71 75 65  ----..281....que
1b000 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1b010 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 35 32 20  LECT ALL ( - 52 
1b020 29 20 2b 20 34 38 20 2d 20 2d 20 36 37 20 41 53  ) + 48 - - 67 AS
1b030 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d   col1..----..63.
1b040 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1b050 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
1b060 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1b070 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1b080 71 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72  query III rowsor
1b090 74 20 6c 61 62 65 6c 2d 35 36 34 0d 0a 53 45 4c  t label-564..SEL
1b0a0 45 43 54 20 32 39 20 2b 20 2b 20 37 34 20 2a 20  ECT 29 + + 74 * 
1b0b0 2d 20 2d 20 37 33 20 41 53 20 63 6f 6c 32 2c 20  - - 73 AS col2, 
1b0c0 2b 20 4d 41 58 28 20 2d 20 2d 20 36 34 20 29 2c  + MAX( - - 64 ),
1b0d0 20 2b 20 2b 20 28 20 2b 20 2b 20 43 4f 41 4c 45   + + ( + + COALE
1b0e0 53 43 45 20 28 20 2d 20 35 31 2c 20 2b 20 43 41  SCE ( - 51, + CA
1b0f0 53 54 28 20 2d 20 2d 20 34 33 20 41 53 20 53 49  ST( - - 43 AS SI
1b100 47 4e 45 44 20 29 20 2a 20 2d 20 4d 49 4e 28 20  GNED ) * - MIN( 
1b110 2d 20 2d 20 32 32 20 29 20 29 20 29 20 41 53 20  - - 22 ) ) ) AS 
1b120 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 34 33 31  col0..----..5431
1b130 0d 0a 36 34 0d 0a 2d 35 31 0d 0a 0d 0a 73 6b 69  ..64..-51....ski
1b140 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1b150 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1b160 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  y III rowsort la
1b170 62 65 6c 2d 35 36 34 0d 0a 53 45 4c 45 43 54 20  bel-564..SELECT 
1b180 32 39 20 2b 20 2b 20 37 34 20 2a 20 2d 20 2d 20  29 + + 74 * - - 
1b190 37 33 20 41 53 20 63 6f 6c 32 2c 20 2b 20 4d 41  73 AS col2, + MA
1b1a0 58 20 28 20 2d 20 2d 20 36 34 20 29 2c 20 2b 20  X ( - - 64 ), + 
1b1b0 2b 20 28 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  + ( + + COALESCE
1b1c0 20 28 20 2d 20 35 31 2c 20 2b 20 43 41 53 54 20   ( - 51, + CAST 
1b1d0 28 20 2d 20 2d 20 34 33 20 41 53 20 49 4e 54 45  ( - - 43 AS INTE
1b1e0 47 45 52 20 29 20 2a 20 2d 20 4d 49 4e 20 28 20  GER ) * - MIN ( 
1b1f0 2d 20 2d 20 32 32 20 29 20 29 20 29 20 41 53 20  - - 22 ) ) ) AS 
1b200 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 34 33 31  col0..----..5431
1b210 0d 0a 36 34 0d 0a 2d 35 31 0d 0a 0d 0a 6f 6e 6c  ..64..-51....onl
1b220 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1b230 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1b240 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1b250 6c 61 62 65 6c 2d 35 36 35 0d 0a 53 45 4c 45 43  label-565..SELEC
1b260 54 20 33 38 20 2b 20 2d 20 43 4f 55 4e 54 28 20  T 38 + - COUNT( 
1b270 2a 20 29 20 2a 20 2d 20 33 35 0d 0a 2d 2d 2d 2d  * ) * - 35..----
1b280 0d 0a 37 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..73....skipif m
1b290 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1b2a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1b2b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 35  owsort label-565
1b2c0 0d 0a 53 45 4c 45 43 54 20 33 38 20 2b 20 2d 20  ..SELECT 38 + - 
1b2d0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
1b2e0 33 35 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a  35..----..73....
1b2f0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1b300 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1b310 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1b320 72 74 20 6c 61 62 65 6c 2d 35 36 36 0d 0a 53 45  rt label-566..SE
1b330 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
1b340 39 33 20 2a 20 2d 20 31 20 2a 20 2d 20 43 4f 55  93 * - 1 * - COU
1b350 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  NT( * ) AS col2.
1b360 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 73 6b 69  .----..93....ski
1b370 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1b380 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1b390 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1b3a0 6c 2d 35 36 36 0d 0a 53 45 4c 45 43 54 20 44 49  l-566..SELECT DI
1b3b0 53 54 49 4e 43 54 20 2b 20 39 33 20 2a 20 2d 20  STINCT + 93 * - 
1b3c0 31 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  1 * - COUNT ( * 
1b3d0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
1b3e0 0a 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .93....query I r
1b3f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31  owsort..SELECT 1
1b400 36 20 2a 20 2d 20 38 38 20 2a 20 2b 20 32 35 20  6 * - 88 * + 25 
1b410 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 32  col0..----..-352
1b420 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  00....query I ro
1b430 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
1b440 53 54 49 4e 43 54 20 2d 20 32 30 20 2a 20 2d 20  STINCT - 20 * - 
1b450 33 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  39 AS col2..----
1b460 0d 0a 37 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..780....onlyif 
1b470 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1b480 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
1b490 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1b4a0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1b4b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 39 0d  wsort label-569.
1b4c0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1b4d0 20 2b 20 43 41 53 54 28 20 2d 20 2b 20 35 32 20   + CAST( - + 52 
1b4e0 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2b 20  AS SIGNED ) - + 
1b4f0 36 36 20 2b 20 43 41 53 45 20 2b 20 2b 20 28 20  66 + CASE + + ( 
1b500 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 31 30 2c  COALESCE ( - 10,
1b510 20 2d 20 33 35 20 29 20 29 20 57 48 45 4e 20 2b   - 35 ) ) WHEN +
1b520 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
1b530 2d 20 37 34 20 54 48 45 4e 20 4e 55 4c 4c 20 57  - 74 THEN NULL W
1b540 48 45 4e 20 2b 20 37 31 20 2a 20 2b 20 43 41 53  HEN + 71 * + CAS
1b550 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
1b560 44 20 29 20 54 48 45 4e 20 2b 20 2d 20 37 39 20  D ) THEN + - 79 
1b570 2a 20 2b 20 2b 20 28 20 2d 20 2d 20 33 20 29 20  * + + ( - - 3 ) 
1b580 2a 20 2d 20 34 38 20 2b 20 2b 20 43 4f 55 4e 54  * - 48 + + COUNT
1b590 28 20 2a 20 29 20 2b 20 2b 20 32 30 20 45 4c 53  ( * ) + + 20 ELS
1b5a0 45 20 2d 20 2d 20 37 35 20 45 4e 44 20 41 53 20  E - - 75 END AS 
1b5b0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d  col0..----..-43.
1b5c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1b5d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1b5e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b5f0 74 20 6c 61 62 65 6c 2d 35 36 39 0d 0a 53 45 4c  t label-569..SEL
1b600 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
1b610 41 53 54 20 28 20 2d 20 2b 20 35 32 20 41 53 20  AST ( - + 52 AS 
1b620 49 4e 54 45 47 45 52 20 29 20 2d 20 2b 20 36 36  INTEGER ) - + 66
1b630 20 2b 20 43 41 53 45 20 2b 20 2b 20 28 20 43 4f   + CASE + + ( CO
1b640 41 4c 45 53 43 45 20 28 20 2d 20 31 30 2c 20 2d  ALESCE ( - 10, -
1b650 20 33 35 20 29 20 29 20 57 48 45 4e 20 2b 20 43   35 ) ) WHEN + C
1b660 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d  OUNT ( * ) * - -
1b670 20 37 34 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   74 THEN NULL WH
1b680 45 4e 20 2b 20 37 31 20 2a 20 2b 20 43 41 53 54  EN + 71 * + CAST
1b690 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
1b6a0 45 52 20 29 20 54 48 45 4e 20 2b 20 2d 20 37 39  ER ) THEN + - 79
1b6b0 20 2a 20 2b 20 2b 20 28 20 2d 20 2d 20 33 20 29   * + + ( - - 3 )
1b6c0 20 2a 20 2d 20 34 38 20 2b 20 2b 20 43 4f 55 4e   * - 48 + + COUN
1b6d0 54 20 28 20 2a 20 29 20 2b 20 2b 20 32 30 20 45  T ( * ) + + 20 E
1b6e0 4c 53 45 20 2d 20 2d 20 37 35 20 45 4e 44 20 41  LSE - - 75 END A
1b6f0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col0..----..-4
1b700 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
1b710 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
1b720 54 49 4e 43 54 20 2b 20 28 20 2b 20 35 34 20 29  TINCT + ( + 54 )
1b730 20 2a 20 36 34 20 41 53 20 63 6f 6c 31 0d 0a 2d   * 64 AS col1..-
1b740 2d 2d 2d 0d 0a 33 34 35 36 0d 0a 0d 0a 6f 6e 6c  ---..3456....onl
1b750 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1b760 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
1b770 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
1b780 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1b790 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1b7a0 2d 35 37 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -571..SELECT DIS
1b7b0 54 49 4e 43 54 20 2d 20 43 41 53 54 28 20 4e 55  TINCT - CAST( NU
1b7c0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
1b7d0 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
1b7e0 63 6f 6c 31 2c 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a  col1, 17..----..
1b7f0 4e 55 4c 4c 0d 0a 31 37 0d 0a 0d 0a 73 6b 69 70  NULL..17....skip
1b800 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1b810 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1b820 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1b830 6c 2d 35 37 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-571..SELECT DI
1b840 53 54 49 4e 43 54 20 2d 20 43 41 53 54 20 28 20  STINCT - CAST ( 
1b850 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
1b860 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  ) * + + COUNT ( 
1b870 2a 20 29 20 63 6f 6c 31 2c 20 31 37 0d 0a 2d 2d  * ) col1, 17..--
1b880 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 31 37 0d 0a 0d 0a  --..NULL..17....
1b890 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1b8a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1b8b0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1b8c0 72 74 20 6c 61 62 65 6c 2d 35 37 32 0d 0a 53 45  rt label-572..SE
1b8d0 4c 45 43 54 20 35 34 20 2a 20 4e 55 4c 4c 49 46  LECT 54 * NULLIF
1b8e0 20 28 20 43 4f 55 4e 54 28 20 31 30 20 29 2c 20   ( COUNT( 10 ), 
1b8f0 2b 20 32 34 20 2b 20 2b 20 35 35 20 2a 20 2d 20  + 24 + + 55 * - 
1b900 34 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a  40 )..----..54..
1b910 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1b920 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1b930 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b940 20 6c 61 62 65 6c 2d 35 37 32 0d 0a 53 45 4c 45   label-572..SELE
1b950 43 54 20 35 34 20 2a 20 4e 55 4c 4c 49 46 20 28  CT 54 * NULLIF (
1b960 20 43 4f 55 4e 54 20 28 20 31 30 20 29 2c 20 2b   COUNT ( 10 ), +
1b970 20 32 34 20 2b 20 2b 20 35 35 20 2a 20 2d 20 34   24 + + 55 * - 4
1b980 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d  0 )..----..54...
1b990 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b9a0 0d 0a 53 45 4c 45 43 54 20 33 20 2a 20 2b 20 36  ..SELECT 3 * + 6
1b9b0 35 20 2b 20 2d 20 2b 20 31 31 20 41 53 20 63 6f  5 + - + 11 AS co
1b9c0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 34 0d 0a 0d  l0..----..184...
1b9d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b9e0 0d 0a 53 45 4c 45 43 54 20 2b 20 37 30 20 2a 20  ..SELECT + 70 * 
1b9f0 38 30 20 2d 20 2d 20 39 37 0d 0a 2d 2d 2d 2d 0d  80 - - 97..----.
1ba00 0a 35 36 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49  .5697....query I
1ba10 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1ba20 20 2b 20 34 20 2b 20 2b 20 33 20 63 6f 6c 32 0d   + 4 + + 3 col2.
1ba30 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 6f 6e 6c 79  .----..7....only
1ba40 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1ba50 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1ba60 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1ba70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 36  owsort label-576
1ba80 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
1ba90 41 53 54 28 20 2b 20 2b 20 28 20 34 20 29 20 41  AST( + + ( 4 ) A
1baa0 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
1bab0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a  l1..----..-4....
1bac0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1bad0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1bae0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1baf0 61 62 65 6c 2d 35 37 36 0d 0a 53 45 4c 45 43 54  abel-576..SELECT
1bb00 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 2b 20   ALL - CAST ( + 
1bb10 2b 20 28 20 34 20 29 20 41 53 20 49 4e 54 45 47  + ( 4 ) AS INTEG
1bb20 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ER ) AS col1..--
1bb30 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 71 75 65 72 79 20  --..-4....query 
1bb40 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1bb50 54 20 2b 20 36 30 20 2a 20 2b 20 2d 20 36 30 20  T + 60 * + - 60 
1bb60 2b 20 38 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 83 AS col0..--
1bb70 2d 2d 0d 0a 2d 33 35 31 37 0d 0a 0d 0a 71 75 65  --..-3517....que
1bb80 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1bb90 4c 45 43 54 20 41 4c 4c 20 38 34 20 2b 20 2d 20  LECT ALL 84 + - 
1bba0 35 33 20 2b 20 2b 20 37 20 2a 20 2d 20 36 35 20  53 + + 7 * - 65 
1bbb0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
1bbc0 34 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  424....onlyif my
1bbd0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
1bbe0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1bbf0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1bc00 72 74 20 6c 61 62 65 6c 2d 35 37 39 0d 0a 53 45  rt label-579..SE
1bc10 4c 45 43 54 20 31 35 20 2b 20 2b 20 2d 20 38 38  LECT 15 + + - 88
1bc20 20 41 53 20 63 6f 6c 31 2c 20 31 39 20 44 49 56   AS col1, 19 DIV
1bc30 20 2b 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 76..----..-
1bc40 37 33 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  73..0....skipif 
1bc50 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1bc60 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
1bc70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1bc80 37 39 0d 0a 53 45 4c 45 43 54 20 31 35 20 2b 20  79..SELECT 15 + 
1bc90 2b 20 2d 20 38 38 20 41 53 20 63 6f 6c 31 2c 20  + - 88 AS col1, 
1bca0 31 39 20 2f 20 2b 20 2d 20 37 36 0d 0a 2d 2d 2d  19 / + - 76..---
1bcb0 2d 0d 0a 2d 37 33 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  -..-73..0....onl
1bcc0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1bcd0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1bce0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1bcf0 6c 61 62 65 6c 2d 35 38 30 0d 0a 53 45 4c 45 43  label-580..SELEC
1bd00 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  T + COUNT( * ) *
1bd10 20 2d 20 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20   - ( + - COUNT( 
1bd20 2a 20 29 20 29 20 2b 20 4e 55 4c 4c 49 46 20 28  * ) ) + NULLIF (
1bd30 20 2b 20 2d 20 37 35 2c 20 43 41 53 45 20 2d 20   + - 75, CASE - 
1bd40 35 39 20 57 48 45 4e 20 2d 20 2d 20 38 37 20 2b  59 WHEN - - 87 +
1bd50 20 2d 20 35 37 20 54 48 45 4e 20 2b 20 37 33 20   - 57 THEN + 73 
1bd60 45 4c 53 45 20 28 20 37 31 20 29 20 45 4e 44 20  ELSE ( 71 ) END 
1bd70 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a 0d 0a  )..----..-74....
1bd80 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1bd90 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1bda0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1bdb0 61 62 65 6c 2d 35 38 30 0d 0a 53 45 4c 45 43 54  abel-580..SELECT
1bdc0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
1bdd0 20 2d 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28   - ( + - COUNT (
1bde0 20 2a 20 29 20 29 20 2b 20 4e 55 4c 4c 49 46 20   * ) ) + NULLIF 
1bdf0 28 20 2b 20 2d 20 37 35 2c 20 43 41 53 45 20 2d  ( + - 75, CASE -
1be00 20 35 39 20 57 48 45 4e 20 2d 20 2d 20 38 37 20   59 WHEN - - 87 
1be10 2b 20 2d 20 35 37 20 54 48 45 4e 20 2b 20 37 33  + - 57 THEN + 73
1be20 20 45 4c 53 45 20 28 20 37 31 20 29 20 45 4e 44   ELSE ( 71 ) END
1be30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a 0d   )..----..-74...
1be40 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1be50 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1be60 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1be70 6f 72 74 20 6c 61 62 65 6c 2d 35 38 31 0d 0a 53  ort label-581..S
1be80 45 4c 45 43 54 20 39 35 20 2a 20 2d 20 43 41 53  ELECT 95 * - CAS
1be90 45 20 2b 20 53 55 4d 28 20 2d 20 37 37 20 29 20  E + SUM( - 77 ) 
1bea0 57 48 45 4e 20 2d 20 37 37 20 54 48 45 4e 20 4e  WHEN - 77 THEN N
1beb0 55 4c 4c 20 45 4c 53 45 20 2d 20 2b 20 39 31 20  ULL ELSE - + 91 
1bec0 45 4e 44 20 2b 20 2d 20 38 36 20 41 53 20 63 6f  END + - 86 AS co
1bed0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
1bee0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1bef0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1bf00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1bf10 20 6c 61 62 65 6c 2d 35 38 31 0d 0a 53 45 4c 45   label-581..SELE
1bf20 43 54 20 39 35 20 2a 20 2d 20 43 41 53 45 20 2b  CT 95 * - CASE +
1bf30 20 53 55 4d 20 28 20 2d 20 37 37 20 29 20 57 48   SUM ( - 77 ) WH
1bf40 45 4e 20 2d 20 37 37 20 54 48 45 4e 20 4e 55 4c  EN - 77 THEN NUL
1bf50 4c 20 45 4c 53 45 20 2d 20 2b 20 39 31 20 45 4e  L ELSE - + 91 EN
1bf60 44 20 2b 20 2d 20 38 36 20 41 53 20 63 6f 6c 31  D + - 86 AS col1
1bf70 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1bf80 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1bf90 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
1bfa0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
1bfb0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1bfc0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1bfd0 62 65 6c 2d 35 38 32 0d 0a 53 45 4c 45 43 54 20  bel-582..SELECT 
1bfe0 41 4c 4c 20 2d 20 53 55 4d 28 20 44 49 53 54 49  ALL - SUM( DISTI
1bff0 4e 43 54 20 2d 20 2d 20 34 35 20 29 20 41 53 20  NCT - - 45 ) AS 
1c000 63 6f 6c 32 2c 20 2d 20 37 34 20 2b 20 2b 20 43  col2, - 74 + + C
1c010 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
1c020 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  NED ) AS col1..-
1c030 2d 2d 2d 0d 0a 2d 34 35 0d 0a 4e 55 4c 4c 0d 0a  ---..-45..NULL..
1c040 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1c050 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1c060 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1c070 74 20 6c 61 62 65 6c 2d 35 38 32 0d 0a 53 45 4c  t label-582..SEL
1c080 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d 20 28 20  ECT ALL - SUM ( 
1c090 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 34 35 20  DISTINCT - - 45 
1c0a0 29 20 41 53 20 63 6f 6c 32 2c 20 2d 20 37 34 20  ) AS col2, - 74 
1c0b0 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + + CAST ( NULL 
1c0c0 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
1c0d0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 0d  col1..----..-45.
1c0e0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
1c0f0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1c100 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1c110 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1c120 6c 2d 35 38 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-583..SELECT DI
1c130 53 54 49 4e 43 54 20 2d 20 2d 20 4e 55 4c 4c 49  STINCT - - NULLI
1c140 46 20 28 20 2b 20 28 20 2d 20 35 39 20 29 2c 20  F ( + ( - 59 ), 
1c150 35 38 20 2a 20 34 35 20 2b 20 2b 20 2d 20 38 34  58 * 45 + + - 84
1c160 20 2f 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   / - COUNT( * ) 
1c170 2b 20 2d 20 2b 20 32 33 20 29 0d 0a 2d 2d 2d 2d  + - + 23 )..----
1c180 0d 0a 2d 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-59....skipif 
1c190 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1c1a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1c1b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38  rowsort label-58
1c1c0 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
1c1d0 43 54 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20  CT - - NULLIF ( 
1c1e0 2b 20 28 20 2d 20 35 39 20 29 2c 20 35 38 20 2a  + ( - 59 ), 58 *
1c1f0 20 34 35 20 2b 20 2b 20 2d 20 38 34 20 2f 20 2d   45 + + - 84 / -
1c200 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
1c210 20 2b 20 32 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 23 )..----..-
1c220 35 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  59....query I ro
1c230 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
1c240 53 54 49 4e 43 54 20 2d 20 2d 20 39 36 20 41 53  STINCT - - 96 AS
1c250 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d   col1..----..96.
1c260 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1c270 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
1c280 4e 43 54 20 2b 20 35 33 20 2b 20 38 33 20 2d 20  NCT + 53 + 83 - 
1c290 2b 20 28 20 2b 20 28 20 2d 20 34 31 20 29 20 29  + ( + ( - 41 ) )
1c2a0 0d 0a 2d 2d 2d 2d 0d 0a 31 37 37 0d 0a 0d 0a 71  ..----..177....q
1c2b0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1c2c0 0a 53 45 4c 45 43 54 20 32 20 41 53 20 63 6f 6c  .SELECT 2 AS col
1c2d0 32 2c 20 2d 20 31 20 2b 20 2d 20 2d 20 37 32 20  2, - 1 + - - 72 
1c2e0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col2..----..2
1c2f0 0d 0a 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..71....onlyif m
1c300 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1c310 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1c320 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1c330 2d 35 38 37 0d 0a 53 45 4c 45 43 54 20 31 35 20  -587..SELECT 15 
1c340 2a 20 2b 20 34 33 20 2b 20 2b 20 53 55 4d 28 20  * + 43 + + SUM( 
1c350 44 49 53 54 49 4e 43 54 20 31 20 29 20 2b 20 2b  DISTINCT 1 ) + +
1c360 20 31 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   15 AS col2..---
1c370 2d 0d 0a 36 36 31 0d 0a 0d 0a 73 6b 69 70 69 66  -..661....skipif
1c380 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1c390 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1c3a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1c3b0 38 37 0d 0a 53 45 4c 45 43 54 20 31 35 20 2a 20  87..SELECT 15 * 
1c3c0 2b 20 34 33 20 2b 20 2b 20 53 55 4d 20 28 20 44  + 43 + + SUM ( D
1c3d0 49 53 54 49 4e 43 54 20 31 20 29 20 2b 20 2b 20  ISTINCT 1 ) + + 
1c3e0 31 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  15 AS col2..----
1c3f0 0d 0a 36 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49  ..661....query I
1c400 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1c410 20 41 4c 4c 20 39 39 20 2b 20 28 20 33 34 20 29   ALL 99 + ( 34 )
1c420 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 33   col1..----..133
1c430 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1c440 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
1c450 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1c460 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1c470 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c480 20 6c 61 62 65 6c 2d 35 38 39 0d 0a 53 45 4c 45   label-589..SELE
1c490 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 45  CT DISTINCT CASE
1c4a0 20 2d 20 33 39 20 57 48 45 4e 20 2d 20 2b 20 43   - 39 WHEN - + C
1c4b0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
1c4c0 4e 45 44 20 29 20 54 48 45 4e 20 2d 20 2b 20 32  NED ) THEN - + 2
1c4d0 30 20 2a 20 2b 20 2d 20 31 35 20 2a 20 2b 20 37  0 * + - 15 * + 7
1c4e0 36 20 2b 20 2d 20 2d 20 4d 41 58 28 20 2d 20 37  6 + - - MAX( - 7
1c4f0 35 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  5 ) ELSE NULL EN
1c500 44 20 2a 20 43 41 53 45 20 57 48 45 4e 20 4e 4f  D * CASE WHEN NO
1c510 54 20 2b 20 28 20 2b 20 39 35 20 29 20 49 4e 20  T + ( + 95 ) IN 
1c520 28 20 37 37 20 2f 20 2b 20 37 31 20 2b 20 31 34  ( 77 / + 71 + 14
1c530 2c 20 2d 20 43 41 53 45 20 2d 20 36 35 20 57 48  , - CASE - 65 WH
1c540 45 4e 20 53 55 4d 28 20 2d 20 31 37 20 29 20 54  EN SUM( - 17 ) T
1c550 48 45 4e 20 2b 20 33 33 20 45 4e 44 20 2a 20 43  HEN + 33 END * C
1c560 41 53 54 28 20 4e 55 4c 4c 49 46 20 28 20 2d 20  AST( NULLIF ( - 
1c570 2d 20 38 32 2c 20 2d 20 53 55 4d 28 20 41 4c 4c  - 82, - SUM( ALL
1c580 20 2b 20 35 39 20 29 20 29 20 41 53 20 53 49 47   + 59 ) ) AS SIG
1c590 4e 45 44 20 29 20 2d 20 2b 20 36 34 20 2b 20 2d  NED ) - + 64 + -
1c5a0 20 2d 20 39 38 20 2f 20 2d 20 31 34 20 2a 20 35   - 98 / - 14 * 5
1c5b0 34 20 2b 20 4d 41 58 28 20 2d 20 35 30 20 29 20  4 + MAX( - 50 ) 
1c5c0 29 20 54 48 45 4e 20 2b 20 33 34 20 2b 20 38 35  ) THEN + 34 + 85
1c5d0 20 2f 20 2b 20 33 36 20 57 48 45 4e 20 39 33 20   / + 36 WHEN 93 
1c5e0 2a 20 2b 20 34 31 20 3c 3d 20 4e 55 4c 4c 20 54  * + 41 <= NULL T
1c5f0 48 45 4e 20 2b 20 36 35 20 2a 20 2d 20 28 20 2d  HEN + 65 * - ( -
1c600 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( + COUNT( * ) 
1c610 29 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  ) ) ELSE NULL EN
1c620 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
1c630 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1c640 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1c650 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1c660 6c 61 62 65 6c 2d 35 38 39 0d 0a 53 45 4c 45 43  label-589..SELEC
1c670 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 45 20  T DISTINCT CASE 
1c680 2d 20 33 39 20 57 48 45 4e 20 2d 20 2b 20 43 41  - 39 WHEN - + CA
1c690 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
1c6a0 45 47 45 52 20 29 20 54 48 45 4e 20 2d 20 2b 20  EGER ) THEN - + 
1c6b0 32 30 20 2a 20 2b 20 2d 20 31 35 20 2a 20 2b 20  20 * + - 15 * + 
1c6c0 37 36 20 2b 20 2d 20 2d 20 4d 41 58 20 28 20 2d  76 + - - MAX ( -
1c6d0 20 37 35 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20   75 ) ELSE NULL 
1c6e0 45 4e 44 20 2a 20 43 41 53 45 20 57 48 45 4e 20  END * CASE WHEN 
1c6f0 4e 4f 54 20 2b 20 28 20 2b 20 39 35 20 29 20 49  NOT + ( + 95 ) I
1c700 4e 20 28 20 37 37 20 2f 20 2b 20 37 31 20 2b 20  N ( 77 / + 71 + 
1c710 31 34 2c 20 2d 20 43 41 53 45 20 2d 20 36 35 20  14, - CASE - 65 
1c720 57 48 45 4e 20 53 55 4d 20 28 20 2d 20 31 37 20  WHEN SUM ( - 17 
1c730 29 20 54 48 45 4e 20 2b 20 33 33 20 45 4e 44 20  ) THEN + 33 END 
1c740 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 49 46 20  * CAST ( NULLIF 
1c750 28 20 2d 20 2d 20 38 32 2c 20 2d 20 53 55 4d 20  ( - - 82, - SUM 
1c760 28 20 41 4c 4c 20 2b 20 35 39 20 29 20 29 20 41  ( ALL + 59 ) ) A
1c770 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2b 20  S INTEGER ) - + 
1c780 36 34 20 2b 20 2d 20 2d 20 39 38 20 2f 20 2d 20  64 + - - 98 / - 
1c790 31 34 20 2a 20 35 34 20 2b 20 4d 41 58 20 28 20  14 * 54 + MAX ( 
1c7a0 2d 20 35 30 20 29 20 29 20 54 48 45 4e 20 2b 20  - 50 ) ) THEN + 
1c7b0 33 34 20 2b 20 38 35 20 2f 20 2b 20 33 36 20 57  34 + 85 / + 36 W
1c7c0 48 45 4e 20 39 33 20 2a 20 2b 20 34 31 20 3c 3d  HEN 93 * + 41 <=
1c7d0 20 4e 55 4c 4c 20 54 48 45 4e 20 2b 20 36 35 20   NULL THEN + 65 
1c7e0 2a 20 2d 20 28 20 2d 20 28 20 2b 20 43 4f 55 4e  * - ( - ( + COUN
1c7f0 54 20 28 20 2a 20 29 20 29 20 29 20 45 4c 53 45  T ( * ) ) ) ELSE
1c800 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   NULL END..----.
1c810 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
1c820 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1c830 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
1c840 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1c850 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1c860 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 30 0d  wsort label-590.
1c870 0a 53 45 4c 45 43 54 20 28 20 2d 20 2b 20 43 4f  .SELECT ( - + CO
1c880 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2d 20 2d  UNT( * ) ) * - -
1c890 20 43 41 53 45 20 43 4f 55 4e 54 28 20 2a 20 29   CASE COUNT( * )
1c8a0 20 57 48 45 4e 20 2d 20 4e 55 4c 4c 49 46 20 28   WHEN - NULLIF (
1c8b0 20 2d 20 2d 20 35 35 2c 20 28 20 2b 20 2b 20 43   - - 55, ( + + C
1c8c0 41 53 45 20 2d 20 36 20 57 48 45 4e 20 2d 20 35  ASE - 6 WHEN - 5
1c8d0 20 54 48 45 4e 20 2b 20 41 56 47 20 28 20 2b 20   THEN + AVG ( + 
1c8e0 2b 20 31 20 29 20 57 48 45 4e 20 2b 20 43 41 53  + 1 ) WHEN + CAS
1c8f0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
1c900 44 20 29 20 2f 20 2d 20 39 35 20 2b 20 2b 20 2d  D ) / - 95 + + -
1c910 20 37 20 2b 20 2d 20 34 20 2b 20 34 35 20 54 48   7 + - 4 + 45 TH
1c920 45 4e 20 38 38 20 2a 20 2b 20 39 34 20 45 4e 44  EN 88 * + 94 END
1c930 20 29 20 29 20 2a 20 2b 20 32 36 20 54 48 45 4e   ) ) * + 26 THEN
1c940 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2d 20 35   NULL WHEN - - 5
1c950 30 20 2b 20 34 30 20 54 48 45 4e 20 2d 20 36 35  0 + 40 THEN - 65
1c960 20 2f 20 2b 20 2d 20 33 30 20 45 4e 44 20 2f 20   / + - 30 END / 
1c970 2d 20 2d 20 34 34 20 2a 20 2d 20 2d 20 34 31 20  - - 44 * - - 41 
1c980 2a 20 2b 20 37 39 20 2d 20 2d 20 43 4f 55 4e 54  * + 79 - - COUNT
1c990 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  ( * )..----..NUL
1c9a0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1c9b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1c9c0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1c9d0 6f 72 74 20 6c 61 62 65 6c 2d 35 39 30 0d 0a 53  ort label-590..S
1c9e0 45 4c 45 43 54 20 28 20 2d 20 2b 20 43 4f 55 4e  ELECT ( - + COUN
1c9f0 54 20 28 20 2a 20 29 20 29 20 2a 20 2d 20 2d 20  T ( * ) ) * - - 
1ca00 43 41 53 45 20 43 4f 55 4e 54 20 28 20 2a 20 29  CASE COUNT ( * )
1ca10 20 57 48 45 4e 20 2d 20 4e 55 4c 4c 49 46 20 28   WHEN - NULLIF (
1ca20 20 2d 20 2d 20 35 35 2c 20 28 20 2b 20 2b 20 43   - - 55, ( + + C
1ca30 41 53 45 20 2d 20 36 20 57 48 45 4e 20 2d 20 35  ASE - 6 WHEN - 5
1ca40 20 54 48 45 4e 20 2b 20 41 56 47 20 28 20 2b 20   THEN + AVG ( + 
1ca50 2b 20 31 20 29 20 57 48 45 4e 20 2b 20 43 41 53  + 1 ) WHEN + CAS
1ca60 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
1ca70 47 45 52 20 29 20 2f 20 2d 20 39 35 20 2b 20 2b  GER ) / - 95 + +
1ca80 20 2d 20 37 20 2b 20 2d 20 34 20 2b 20 34 35 20   - 7 + - 4 + 45 
1ca90 54 48 45 4e 20 38 38 20 2a 20 2b 20 39 34 20 45  THEN 88 * + 94 E
1caa0 4e 44 20 29 20 29 20 2a 20 2b 20 32 36 20 54 48  ND ) ) * + 26 TH
1cab0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2d  EN NULL WHEN - -
1cac0 20 35 30 20 2b 20 34 30 20 54 48 45 4e 20 2d 20   50 + 40 THEN - 
1cad0 36 35 20 2f 20 2b 20 2d 20 33 30 20 45 4e 44 20  65 / + - 30 END 
1cae0 2f 20 2d 20 2d 20 34 34 20 2a 20 2d 20 2d 20 34  / - - 44 * - - 4
1caf0 31 20 2a 20 2b 20 37 39 20 2d 20 2d 20 43 4f 55  1 * + 79 - - COU
1cb00 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
1cb10 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49  NULL....query II
1cb20 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1cb30 20 31 38 20 41 53 20 63 6f 6c 31 2c 20 2b 20 28   18 AS col1, + (
1cb40 20 2b 20 2d 20 36 38 20 29 20 2a 20 33 34 0d 0a   + - 68 ) * 34..
1cb50 2d 2d 2d 2d 0d 0a 31 38 0d 0a 2d 32 33 31 32 0d  ----..18..-2312.
1cb60 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1cb70 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
1cb80 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1cb90 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1cba0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1cbb0 6c 61 62 65 6c 2d 35 39 32 0d 0a 53 45 4c 45 43  label-592..SELEC
1cbc0 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e 55  T ALL + CAST( NU
1cbd0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
1cbe0 20 2b 20 2d 20 43 41 53 45 20 2b 20 38 36 20 57   + - CASE + 86 W
1cbf0 48 45 4e 20 34 35 20 2a 20 2b 20 39 31 20 54 48  HEN 45 * + 91 TH
1cc00 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  EN + COUNT( * ) 
1cc10 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
1cc20 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1cc30 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1cc40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1cc50 74 20 6c 61 62 65 6c 2d 35 39 32 0d 0a 53 45 4c  t label-592..SEL
1cc60 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 20 28  ECT ALL + CAST (
1cc70 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
1cc80 20 29 20 2a 20 2b 20 2d 20 43 41 53 45 20 2b 20   ) * + - CASE + 
1cc90 38 36 20 57 48 45 4e 20 34 35 20 2a 20 2b 20 39  86 WHEN 45 * + 9
1cca0 31 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28  1 THEN + COUNT (
1ccb0 20 2a 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a   * ) END..----..
1ccc0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
1ccd0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1cce0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
1ccf0 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
1cd00 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1cd10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 33 0d  wsort label-593.
1cd20 0a 53 45 4c 45 43 54 20 28 20 43 41 53 45 20 39  .SELECT ( CASE 9
1cd30 34 20 57 48 45 4e 20 2b 20 31 35 20 2f 20 2b 20  4 WHEN + 15 / + 
1cd40 4d 49 4e 28 20 41 4c 4c 20 2b 20 37 35 20 29 20  MIN( ALL + 75 ) 
1cd50 2f 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  / - - COUNT( * )
1cd60 20 2b 20 2b 20 38 30 20 54 48 45 4e 20 4e 55 4c   + + 80 THEN NUL
1cd70 4c 20 57 48 45 4e 20 30 20 2a 20 2b 20 2b 20 43  L WHEN 0 * + + C
1cd80 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2b 20 2d 20  OUNT( * ) / + - 
1cd90 32 34 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c  24 + + CAST( NUL
1cda0 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 54  L AS DECIMAL ) T
1cdb0 48 45 4e 20 35 20 2f 20 31 39 20 2f 20 37 39 20  HEN 5 / 19 / 79 
1cdc0 45 4e 44 20 29 20 2b 20 2d 20 38 32 20 2b 20 2d  END ) + - 82 + -
1cdd0 20 31 37 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45   17 * + COALESCE
1cde0 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 35 35   ( + NULLIF ( 55
1cdf0 2c 20 2b 20 2d 20 37 35 20 2b 20 2d 20 31 32 20  , + - 75 + - 12 
1ce00 2b 20 34 30 20 29 2c 20 2d 20 38 34 20 2b 20 28  + 40 ), - 84 + (
1ce10 20 2b 20 2b 20 37 34 20 29 20 2a 20 2d 20 36 36   + + 74 ) * - 66
1ce20 20 2b 20 33 38 20 2a 20 2d 20 31 34 2c 20 2b 20   + 38 * - 14, + 
1ce30 34 34 20 2a 20 2d 20 32 39 2c 20 2b 20 39 38 20  44 * - 29, + 98 
1ce40 2a 20 34 39 20 29 20 2a 20 2b 20 39 33 20 41 53  * 49 ) * + 93 AS
1ce50 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
1ce60 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1ce70 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1ce80 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1ce90 6f 72 74 20 6c 61 62 65 6c 2d 35 39 33 0d 0a 53  ort label-593..S
1cea0 45 4c 45 43 54 20 28 20 43 41 53 45 20 39 34 20  ELECT ( CASE 94 
1ceb0 57 48 45 4e 20 2b 20 31 35 20 2f 20 2b 20 4d 49  WHEN + 15 / + MI
1cec0 4e 20 28 20 41 4c 4c 20 2b 20 37 35 20 29 20 2f  N ( ALL + 75 ) /
1ced0 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
1cee0 20 2b 20 2b 20 38 30 20 54 48 45 4e 20 4e 55 4c   + + 80 THEN NUL
1cef0 4c 20 57 48 45 4e 20 30 20 2a 20 2b 20 2b 20 43  L WHEN 0 * + + C
1cf00 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 2d  OUNT ( * ) / + -
1cf10 20 32 34 20 2b 20 2b 20 43 41 53 54 20 28 20 4e   24 + + CAST ( N
1cf20 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 54 48  ULL AS REAL ) TH
1cf30 45 4e 20 35 20 2f 20 31 39 20 2f 20 37 39 20 45  EN 5 / 19 / 79 E
1cf40 4e 44 20 29 20 2b 20 2d 20 38 32 20 2b 20 2d 20  ND ) + - 82 + - 
1cf50 31 37 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20  17 * + COALESCE 
1cf60 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 35 35 2c  ( + NULLIF ( 55,
1cf70 20 2b 20 2d 20 37 35 20 2b 20 2d 20 31 32 20 2b   + - 75 + - 12 +
1cf80 20 34 30 20 29 2c 20 2d 20 38 34 20 2b 20 28 20   40 ), - 84 + ( 
1cf90 2b 20 2b 20 37 34 20 29 20 2a 20 2d 20 36 36 20  + + 74 ) * - 66 
1cfa0 2b 20 33 38 20 2a 20 2d 20 31 34 2c 20 2b 20 34  + 38 * - 14, + 4
1cfb0 34 20 2a 20 2d 20 32 39 2c 20 2b 20 39 38 20 2a  4 * - 29, + 98 *
1cfc0 20 34 39 20 29 20 2a 20 2b 20 39 33 20 41 53 20   49 ) * + 93 AS 
1cfd0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
1cfe0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1cff0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1d000 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
1d010 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1d020 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1d030 74 20 6c 61 62 65 6c 2d 35 39 34 0d 0a 53 45 4c  t label-594..SEL
1d040 45 43 54 20 32 36 2c 20 43 4f 55 4e 54 28 20 2a  ECT 26, COUNT( *
1d050 20 29 20 44 49 56 20 2d 20 4e 55 4c 4c 49 46 20   ) DIV - NULLIF 
1d060 28 20 2d 20 36 37 2c 20 43 4f 55 4e 54 28 20 2a  ( - 67, COUNT( *
1d070 20 29 20 2d 20 2b 20 33 30 20 29 20 2b 20 2b 20   ) - + 30 ) + + 
1d080 39 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  93 AS col0..----
1d090 0d 0a 32 36 0d 0a 39 33 0d 0a 0d 0a 73 6b 69 70  ..26..93....skip
1d0a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1d0b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1d0c0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1d0d0 6c 2d 35 39 34 0d 0a 53 45 4c 45 43 54 20 32 36  l-594..SELECT 26
1d0e0 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  , COUNT ( * ) / 
1d0f0 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36 37 2c  - NULLIF ( - 67,
1d100 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b   COUNT ( * ) - +
1d110 20 33 30 20 29 20 2b 20 2b 20 39 33 20 41 53 20   30 ) + + 93 AS 
1d120 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a  col0..----..26..
1d130 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  93....onlyif mys
1d140 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1d150 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1d160 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1d170 74 20 6c 61 62 65 6c 2d 35 39 35 0d 0a 53 45 4c  t label-595..SEL
1d180 45 43 54 20 39 39 20 41 53 20 63 6f 6c 31 2c 20  ECT 99 AS col1, 
1d190 2b 20 43 41 53 54 28 20 2b 20 2d 20 36 20 41 53  + CAST( + - 6 AS
1d1a0 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
1d1b0 0a 39 39 0d 0a 2d 36 0d 0a 0d 0a 73 6b 69 70 69  .99..-6....skipi
1d1c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1d1d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1d1e0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1d1f0 2d 35 39 35 0d 0a 53 45 4c 45 43 54 20 39 39 20  -595..SELECT 99 
1d200 41 53 20 63 6f 6c 31 2c 20 2b 20 43 41 53 54 20  AS col1, + CAST 
1d210 28 20 2b 20 2d 20 36 20 41 53 20 49 4e 54 45 47  ( + - 6 AS INTEG
1d220 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a  ER )..----..99..
1d230 2d 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  -6....query I ro
1d240 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 35  wsort..SELECT 35
1d250 20 2a 20 2d 20 2b 20 36 37 0d 0a 2d 2d 2d 2d 0d   * - + 67..----.
1d260 0a 2d 32 33 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-2345....onlyif
1d270 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1d280 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1d290 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1d2a0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 37 0d 0a  sort label-597..
1d2b0 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 43 41 53  SELECT ALL ( CAS
1d2c0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
1d2d0 44 20 29 20 29 20 2a 20 43 41 53 54 28 20 2b 20  D ) ) * CAST( + 
1d2e0 31 33 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a  13 AS SIGNED )..
1d2f0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
1d300 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1d310 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1d320 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1d330 65 6c 2d 35 39 37 0d 0a 53 45 4c 45 43 54 20 41  el-597..SELECT A
1d340 4c 4c 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c  LL ( CAST ( NULL
1d350 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
1d360 2a 20 43 41 53 54 20 28 20 2b 20 31 33 20 41 53  * CAST ( + 13 AS
1d370 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
1d380 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
1d390 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
1d3a0 43 54 20 41 4c 4c 20 33 34 20 41 53 20 63 6f 6c  CT ALL 34 AS col
1d3b0 32 2c 20 2d 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 33  2, - 40..----..3
1d3c0 34 0d 0a 2d 34 30 0d 0a 0d 0a 71 75 65 72 79 20  4..-40....query 
1d3d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1d3e0 54 20 35 31 20 2b 20 2b 20 32 35 0d 0a 2d 2d 2d  T 51 + + 25..---
1d3f0 2d 0d 0a 37 36 0d 0a 0d 0a 71 75 65 72 79 20 49  -..76....query I
1d400 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1d410 20 36 30 20 2b 20 2b 20 31 30 0d 0a 2d 2d 2d 2d   60 + + 10..----
1d420 0d 0a 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..70....query II
1d430 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1d440 20 2d 20 34 35 20 41 53 20 63 6f 6c 30 2c 20 4e   - 45 AS col0, N
1d450 55 4c 4c 49 46 20 28 20 2d 20 2d 20 36 2c 20 2d  ULLIF ( - - 6, -
1d460 20 2d 20 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34   - 8 )..----..-4
1d470 35 0d 0a 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  5..6....onlyif m
1d480 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
1d490 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1d4a0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1d4b0 72 74 20 6c 61 62 65 6c 2d 36 30 32 0d 0a 53 45  rt label-602..SE
1d4c0 4c 45 43 54 20 34 34 20 44 49 56 20 2d 20 35 30  LECT 44 DIV - 50
1d4d0 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20   * + NULLIF ( - 
1d4e0 2d 20 36 33 2c 20 2b 20 38 20 29 20 2a 20 2b 20  - 63, + 8 ) * + 
1d4f0 39 34 20 2a 20 2d 20 2d 20 38 38 20 41 53 20 63  94 * - - 88 AS c
1d500 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol1..----..0....
1d510 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1d520 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1d530 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1d540 61 62 65 6c 2d 36 30 32 0d 0a 53 45 4c 45 43 54  abel-602..SELECT
1d550 20 34 34 20 2f 20 2d 20 35 30 20 2a 20 2b 20 4e   44 / - 50 * + N
1d560 55 4c 4c 49 46 20 28 20 2d 20 2d 20 36 33 2c 20  ULLIF ( - - 63, 
1d570 2b 20 38 20 29 20 2a 20 2b 20 39 34 20 2a 20 2d  + 8 ) * + 94 * -
1d580 20 2d 20 38 38 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 88 AS col1..-
1d590 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
1d5a0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1d5b0 54 20 37 39 20 2a 20 2b 20 2d 20 38 34 20 41 53  T 79 * + - 84 AS
1d5c0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36   col1..----..-66
1d5d0 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  36....onlyif mys
1d5e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1d5f0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1d600 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1d610 30 34 0d 0a 53 45 4c 45 43 54 20 35 30 20 2a 20  04..SELECT 50 * 
1d620 2d 20 43 41 53 45 20 2b 20 43 41 53 45 20 2b 20  - CASE + CASE + 
1d630 2b 20 34 38 20 57 48 45 4e 20 2d 20 35 34 20 54  + 48 WHEN - 54 T
1d640 48 45 4e 20 2b 20 2b 20 38 33 20 57 48 45 4e 20  HEN + + 83 WHEN 
1d650 2d 20 39 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45  - 99 THEN NULL E
1d660 4e 44 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28  ND WHEN - COUNT(
1d670 20 2a 20 29 20 54 48 45 4e 20 2b 20 2b 20 33 33   * ) THEN + + 33
1d680 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
1d690 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1d6a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1d6b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1d6c0 72 74 20 6c 61 62 65 6c 2d 36 30 34 0d 0a 53 45  rt label-604..SE
1d6d0 4c 45 43 54 20 35 30 20 2a 20 2d 20 43 41 53 45  LECT 50 * - CASE
1d6e0 20 2b 20 43 41 53 45 20 2b 20 2b 20 34 38 20 57   + CASE + + 48 W
1d6f0 48 45 4e 20 2d 20 35 34 20 54 48 45 4e 20 2b 20  HEN - 54 THEN + 
1d700 2b 20 38 33 20 57 48 45 4e 20 2d 20 39 39 20 54  + 83 WHEN - 99 T
1d710 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 57 48 45  HEN NULL END WHE
1d720 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  N - COUNT ( * ) 
1d730 54 48 45 4e 20 2b 20 2b 20 33 33 20 45 4e 44 0d  THEN + + 33 END.
1d740 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
1d750 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1d760 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1d770 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d780 74 20 6c 61 62 65 6c 2d 36 30 35 0d 0a 53 45 4c  t label-605..SEL
1d790 45 43 54 20 4d 49 4e 28 20 2d 20 37 31 20 29 20  ECT MIN( - 71 ) 
1d7a0 2a 20 2b 20 2d 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a  * + - 87..----..
1d7b0 36 31 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  6177....skipif m
1d7c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1d7d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1d7e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 35  owsort label-605
1d7f0 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28 20 2d  ..SELECT MIN ( -
1d800 20 37 31 20 29 20 2a 20 2b 20 2d 20 38 37 0d 0a   71 ) * + - 87..
1d810 2d 2d 2d 2d 0d 0a 36 31 37 37 0d 0a 0d 0a 6f 6e  ----..6177....on
1d820 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1d830 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1d840 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1d850 20 6c 61 62 65 6c 2d 36 30 36 0d 0a 53 45 4c 45   label-606..SELE
1d860 43 54 20 41 4c 4c 20 2b 20 37 32 20 2a 20 2d 20  CT ALL + 72 * - 
1d870 53 55 4d 28 20 41 4c 4c 20 31 39 20 29 20 41 53  SUM( ALL 19 ) AS
1d880 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   col1..----..-13
1d890 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  68....skipif mys
1d8a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1d8b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1d8c0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 36 0d 0a  sort label-606..
1d8d0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 32 20  SELECT ALL + 72 
1d8e0 2a 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 31 39  * - SUM ( ALL 19
1d8f0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
1d900 0d 0a 2d 31 33 36 38 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1368....onlyi
1d910 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1d920 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1d930 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
1d940 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 37  owsort label-607
1d950 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 32 20  ..SELECT ALL 62 
1d960 41 53 20 63 6f 6c 30 2c 20 43 41 53 54 28 20 4e  AS col0, CAST( N
1d970 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
1d980 2a 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a  * 51..----..62..
1d990 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
1d9a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1d9b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
1d9c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
1d9d0 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 32  7..SELECT ALL 62
1d9e0 20 41 53 20 63 6f 6c 30 2c 20 43 41 53 54 20 28   AS col0, CAST (
1d9f0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
1da00 20 29 20 2a 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 36   ) * 51..----..6
1da10 32 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  2..NULL....onlyi
1da20 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
1da30 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1da40 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
1da50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 38 0d  wsort label-608.
1da60 0a 53 45 4c 45 43 54 20 2b 20 32 20 44 49 56 20  .SELECT + 2 DIV 
1da70 2d 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  - 80..----..0...
1da80 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1da90 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1daa0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1dab0 6c 61 62 65 6c 2d 36 30 38 0d 0a 53 45 4c 45 43  label-608..SELEC
1dac0 54 20 2b 20 32 20 2f 20 2d 20 38 30 0d 0a 2d 2d  T + 2 / - 80..--
1dad0 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
1dae0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1daf0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1db00 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
1db10 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 39 0d 0a  sort label-609..
1db20 53 45 4c 45 43 54 20 2b 20 2b 20 34 36 2c 20 2d  SELECT + + 46, -
1db30 20 43 41 53 54 28 20 2d 20 43 41 53 54 28 20 4e   CAST( - CAST( N
1db40 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
1db50 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
1db60 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 4e  ol0..----..46..N
1db70 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
1db80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1db90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
1dba0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 39  owsort label-609
1dbb0 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 34 36 2c  ..SELECT + + 46,
1dbc0 20 2d 20 43 41 53 54 20 28 20 2d 20 43 41 53 54   - CAST ( - CAST
1dbd0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
1dbe0 45 52 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  ER ) AS INTEGER 
1dbf0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1dc00 0a 34 36 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  .46..NULL....que
1dc10 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1dc20 4c 45 43 54 20 36 31 20 2a 20 28 20 2d 20 39 35  LECT 61 * ( - 95
1dc30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
1dc40 0d 0a 2d 35 37 39 35 0d 0a 0d 0a 71 75 65 72 79  ..-5795....query
1dc50 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1dc60 43 54 20 41 4c 4c 20 31 36 20 2a 20 2d 20 39 32  CT ALL 16 * - 92
1dc70 20 2b 20 37 34 20 2b 20 2b 20 39 39 20 2a 20 4e   + 74 + + 99 * N
1dc80 55 4c 4c 49 46 20 28 20 2b 20 33 35 2c 20 39 38  ULLIF ( + 35, 98
1dc90 20 2d 20 35 34 20 29 20 2b 20 2b 20 38 35 0d 0a   - 54 ) + + 85..
1dca0 2d 2d 2d 2d 0d 0a 32 31 35 32 0d 0a 0d 0a 71 75  ----..2152....qu
1dcb0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1dcc0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 39 39  ELECT ALL + - 99
1dcd0 20 2a 20 2d 20 2d 20 32 39 0d 0a 2d 2d 2d 2d 0d   * - - 29..----.
1dce0 0a 2d 32 38 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-2871....onlyif
1dcf0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1dd00 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1dd10 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1dd20 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
1dd30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31  rowsort label-61
1dd40 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  3..SELECT + COUN
1dd50 54 28 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 35  T( ALL - CAST( 5
1dd60 32 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 2c  2 AS SIGNED ) ),
1dd70 20 36 20 2d 20 2d 20 2d 20 43 4f 55 4e 54 28 20   6 - - - COUNT( 
1dd80 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
1dd90 2d 0d 0a 31 0d 0a 35 0d 0a 0d 0a 73 6b 69 70 69  -..1..5....skipi
1dda0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1ddb0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1ddc0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1ddd0 2d 36 31 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -613..SELECT + C
1dde0 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 43 41 53  OUNT ( ALL - CAS
1ddf0 54 20 28 20 35 32 20 41 53 20 49 4e 54 45 47 45  T ( 52 AS INTEGE
1de00 52 20 29 20 29 2c 20 36 20 2d 20 2d 20 2d 20 43  R ) ), 6 - - - C
1de10 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
1de20 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 35 0d 0a  l0..----..1..5..
1de30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1de40 74 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c  t..SELECT + NULL
1de50 49 46 20 28 20 2d 20 34 2c 20 2d 20 2d 20 38 30  IF ( - 4, - - 80
1de60 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a   )..----..-4....
1de70 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1de80 0d 0a 53 45 4c 45 43 54 20 2b 20 34 37 2c 20 2d  ..SELECT + 47, -
1de90 20 36 36 20 2b 20 2b 20 2d 20 39 34 20 41 53 20   66 + + - 94 AS 
1dea0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a  col2..----..47..
1deb0 2d 31 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -160....onlyif m
1dec0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1ded0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1dee0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1def0 2d 36 31 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  -616..SELECT + +
1df00 20 43 41 53 45 20 2b 20 2d 20 37 31 20 57 48 45   CASE + - 71 WHE
1df10 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  N - COUNT( * ) T
1df20 48 45 4e 20 39 33 20 2f 20 35 31 20 2b 20 2b 20  HEN 93 / 51 + + 
1df30 37 36 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  76 ELSE NULL END
1df40 20 2a 20 2b 20 33 33 20 2a 20 2b 20 2d 20 31 30   * + 33 * + - 10
1df50 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   * + COALESCE ( 
1df60 2d 20 34 38 2c 20 2d 20 2d 20 43 4f 55 4e 54 28  - 48, - - COUNT(
1df70 20 2b 20 36 31 20 29 20 29 20 2a 20 2b 20 39 30   + 61 ) ) * + 90
1df80 20 2a 20 2b 20 36 34 20 2b 20 2d 20 2b 20 32 35   * + 64 + - + 25
1df90 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1dfa0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
1dfb0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1dfc0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1dfd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 36  owsort label-616
1dfe0 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 41 53  ..SELECT + + CAS
1dff0 45 20 2b 20 2d 20 37 31 20 57 48 45 4e 20 2d 20  E + - 71 WHEN - 
1e000 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e  COUNT ( * ) THEN
1e010 20 39 33 20 2f 20 35 31 20 2b 20 2b 20 37 36 20   93 / 51 + + 76 
1e020 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20  ELSE NULL END * 
1e030 2b 20 33 33 20 2a 20 2b 20 2d 20 31 30 20 2a 20  + 33 * + - 10 * 
1e040 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 34  + COALESCE ( - 4
1e050 38 2c 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2b  8, - - COUNT ( +
1e060 20 36 31 20 29 20 29 20 2a 20 2b 20 39 30 20 2a   61 ) ) * + 90 *
1e070 20 2b 20 36 34 20 2b 20 2d 20 2b 20 32 35 20 41   + 64 + - + 25 A
1e080 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
1e090 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  LL....query II r
1e0a0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
1e0b0 20 39 37 20 63 6f 6c 31 2c 20 2d 20 32 34 20 41   97 col1, - 24 A
1e0c0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 37  S col1..----..97
1e0d0 0d 0a 2d 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-24....query I
1e0e0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1e0f0 20 41 4c 4c 20 2d 20 37 33 20 2a 20 2b 20 43 4f   ALL - 73 * + CO
1e100 41 4c 45 53 43 45 20 28 20 2d 20 33 31 2c 20 36  ALESCE ( - 31, 6
1e110 35 20 29 20 2b 20 2b 20 32 30 20 2a 20 39 37 0d  5 ) + + 20 * 97.
1e120 0a 2d 2d 2d 2d 0d 0a 34 32 30 33 0d 0a 0d 0a 71  .----..4203....q
1e130 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1e140 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1e150 2d 20 33 37 20 2a 20 2d 20 39 35 20 2b 20 2b 20  - 37 * - 95 + + 
1e160 35 32 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  52 + COALESCE ( 
1e170 2b 20 33 34 2c 20 2b 20 33 38 20 29 0d 0a 2d 2d  + 34, + 38 )..--
1e180 2d 2d 0d 0a 33 36 30 31 0d 0a 0d 0a 71 75 65 72  --..3601....quer
1e190 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1e1a0 45 43 54 20 41 4c 4c 20 2b 20 2b 20 31 37 20 2a  ECT ALL + + 17 *
1e1b0 20 34 37 20 2b 20 2b 20 39 35 20 2b 20 2b 20 39   47 + + 95 + + 9
1e1c0 32 20 2a 20 2b 20 28 20 2d 20 32 32 20 29 0d 0a  2 * + ( - 22 )..
1e1d0 2d 2d 2d 2d 0d 0a 2d 31 31 33 30 0d 0a 0d 0a 6f  ----..-1130....o
1e1e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1e1f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1e200 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e210 74 20 6c 61 62 65 6c 2d 36 32 31 0d 0a 53 45 4c  t label-621..SEL
1e220 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
1e230 4f 41 4c 45 53 43 45 20 28 20 32 36 2c 20 2b 20  OALESCE ( 26, + 
1e240 2b 20 33 31 20 29 20 2a 20 2b 20 39 37 20 2a 20  + 31 ) * + 97 * 
1e250 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + - COUNT( * ) +
1e260 20 2d 20 36 39 20 2a 20 2d 20 2d 20 38 35 20 41   - 69 * - - 85 A
1e270 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col0..----..-3
1e280 33 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  343....skipif my
1e290 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1e2a0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1e2b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 31 0d  wsort label-621.
1e2c0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1e2d0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 32 36   - COALESCE ( 26
1e2e0 2c 20 2b 20 2b 20 33 31 20 29 20 2a 20 2b 20 39  , + + 31 ) * + 9
1e2f0 37 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  7 * + - COUNT ( 
1e300 2a 20 29 20 2b 20 2d 20 36 39 20 2a 20 2d 20 2d  * ) + - 69 * - -
1e310 20 38 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   85 AS col0..---
1e320 2d 0d 0a 2d 33 33 34 33 0d 0a 0d 0a 6f 6e 6c 79  -..-3343....only
1e330 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1e340 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1e350 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1e360 61 62 65 6c 2d 36 32 32 0d 0a 53 45 4c 45 43 54  abel-622..SELECT
1e370 20 41 4c 4c 20 2d 20 2d 20 43 4f 55 4e 54 28 20   ALL - - COUNT( 
1e380 2a 20 29 20 2a 20 2b 20 53 55 4d 28 20 36 30 20  * ) * + SUM( 60 
1e390 29 20 2b 20 2b 20 38 32 20 2b 20 2d 20 2d 20 33  ) + + 82 + - - 3
1e3a0 31 20 2a 20 2d 20 34 39 20 2b 20 2b 20 36 39 0d  1 * - 49 + + 69.
1e3b0 0a 2d 2d 2d 2d 0d 0a 2d 31 33 30 38 0d 0a 0d 0a  .----..-1308....
1e3c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1e3d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1e3e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1e3f0 61 62 65 6c 2d 36 32 32 0d 0a 53 45 4c 45 43 54  abel-622..SELECT
1e400 20 41 4c 4c 20 2d 20 2d 20 43 4f 55 4e 54 20 28   ALL - - COUNT (
1e410 20 2a 20 29 20 2a 20 2b 20 53 55 4d 20 28 20 36   * ) * + SUM ( 6
1e420 30 20 29 20 2b 20 2b 20 38 32 20 2b 20 2d 20 2d  0 ) + + 82 + - -
1e430 20 33 31 20 2a 20 2d 20 34 39 20 2b 20 2b 20 36   31 * - 49 + + 6
1e440 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 30 38 0d 0a  9..----..-1308..
1e450 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e460 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 34 20 2d  t..SELECT + 54 -
1e470 20 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34   5 col1..----..4
1e480 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
1e490 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1e4a0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1e4b0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1e4c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e4d0 74 20 6c 61 62 65 6c 2d 36 32 34 0d 0a 53 45 4c  t label-624..SEL
1e4e0 45 43 54 20 41 4c 4c 20 2d 20 32 34 20 2a 20 4d  ECT ALL - 24 * M
1e4f0 49 4e 28 20 2b 20 2b 20 33 33 20 29 20 2f 20 2d  IN( + + 33 ) / -
1e500 20 2b 20 31 20 2a 20 2d 20 2b 20 28 20 2b 20 43   + 1 * - + ( + C
1e510 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
1e520 4e 45 44 20 29 20 29 20 2b 20 2b 20 31 39 20 2b  NED ) ) + + 19 +
1e530 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
1e540 2a 20 2b 20 2b 20 37 31 20 2b 20 2b 20 2d 20 38  * + + 71 + + - 8
1e550 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  7..----..NULL...
1e560 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1e570 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1e580 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1e590 6c 61 62 65 6c 2d 36 32 34 0d 0a 53 45 4c 45 43  label-624..SELEC
1e5a0 54 20 41 4c 4c 20 2d 20 32 34 20 2a 20 4d 49 4e  T ALL - 24 * MIN
1e5b0 20 28 20 2b 20 2b 20 33 33 20 29 20 2f 20 2d 20   ( + + 33 ) / - 
1e5c0 2b 20 31 20 2a 20 2d 20 2b 20 28 20 2b 20 43 41  + 1 * - + ( + CA
1e5d0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
1e5e0 45 47 45 52 20 29 20 29 20 2b 20 2b 20 31 39 20  EGER ) ) + + 19 
1e5f0 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  + + + COUNT ( * 
1e600 29 20 2a 20 2b 20 2b 20 37 31 20 2b 20 2b 20 2d  ) * + + 71 + + -
1e610 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   87..----..NULL.
1e620 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1e630 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
1e640 49 4e 43 54 20 2b 20 2d 20 32 38 20 41 53 20 63  INCT + - 28 AS c
1e650 6f 6c 30 2c 20 2d 20 37 34 0d 0a 2d 2d 2d 2d 0d  ol0, - 74..----.
1e660 0a 2d 32 38 0d 0a 2d 37 34 0d 0a 0d 0a 71 75 65  .-28..-74....que
1e670 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1e680 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20  LECT + NULLIF ( 
1e690 2b 20 28 20 32 38 20 29 2c 20 2b 20 35 31 20 29  + ( 28 ), + 51 )
1e6a0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1e6b0 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  28....onlyif mys
1e6c0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1e6d0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
1e6e0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1e6f0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1e700 72 74 20 6c 61 62 65 6c 2d 36 32 37 0d 0a 53 45  rt label-627..SE
1e710 4c 45 43 54 20 34 37 20 2a 20 2d 20 43 41 53 54  LECT 47 * - CAST
1e720 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2d 20 2d  ( + - COUNT( - -
1e730 20 28 20 2d 20 36 20 29 20 29 20 41 53 20 53 49   ( - 6 ) ) AS SI
1e740 47 4e 45 44 20 29 20 2a 20 2d 20 2d 20 43 41 53  GNED ) * - - CAS
1e750 45 20 31 37 20 57 48 45 4e 20 2b 20 43 4f 55 4e  E 17 WHEN + COUN
1e760 54 28 20 2a 20 29 20 2b 20 2b 20 43 4f 55 4e 54  T( * ) + + COUNT
1e770 28 20 2a 20 29 20 2b 20 36 20 2a 20 2b 20 4e 55  ( * ) + 6 * + NU
1e780 4c 4c 49 46 20 28 20 43 41 53 45 20 38 38 20 57  LLIF ( CASE 88 W
1e790 48 45 4e 20 2b 20 38 34 20 54 48 45 4e 20 2d 20  HEN + 84 THEN - 
1e7a0 2d 20 31 30 20 2a 20 39 20 2a 20 4d 49 4e 28 20  - 10 * 9 * MIN( 
1e7b0 2b 20 36 20 29 20 2b 20 2d 20 2d 20 32 33 20 2a  + 6 ) + - - 23 *
1e7c0 20 2d 20 2b 20 32 36 20 2a 20 43 41 53 54 28 20   - + 26 * CAST( 
1e7d0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
1e7e0 20 45 4c 53 45 20 2b 20 34 33 20 45 4e 44 2c 20   ELSE + 43 END, 
1e7f0 2b 20 31 34 20 29 20 54 48 45 4e 20 4e 55 4c 4c  + 14 ) THEN NULL
1e800 20 45 4c 53 45 20 2d 20 2d 20 39 20 45 4e 44 20   ELSE - - 9 END 
1e810 2b 20 33 32 20 2b 20 2d 20 36 37 20 2b 20 2b 20  + 32 + - 67 + + 
1e820 28 20 39 33 20 29 20 2a 20 43 4f 55 4e 54 28 20  ( 93 ) * COUNT( 
1e830 2a 20 29 20 2a 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a  * ) * 56..----..
1e840 35 35 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  5596....skipif m
1e850 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1e860 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1e870 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 37  owsort label-627
1e880 0d 0a 53 45 4c 45 43 54 20 34 37 20 2a 20 2d 20  ..SELECT 47 * - 
1e890 43 41 53 54 20 28 20 2b 20 2d 20 43 4f 55 4e 54  CAST ( + - COUNT
1e8a0 20 28 20 2d 20 2d 20 28 20 2d 20 36 20 29 20 29   ( - - ( - 6 ) )
1e8b0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
1e8c0 2d 20 2d 20 43 41 53 45 20 31 37 20 57 48 45 4e  - - CASE 17 WHEN
1e8d0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
1e8e0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
1e8f0 20 36 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20   6 * + NULLIF ( 
1e900 43 41 53 45 20 38 38 20 57 48 45 4e 20 2b 20 38  CASE 88 WHEN + 8
1e910 34 20 54 48 45 4e 20 2d 20 2d 20 31 30 20 2a 20  4 THEN - - 10 * 
1e920 39 20 2a 20 4d 49 4e 20 28 20 2b 20 36 20 29 20  9 * MIN ( + 6 ) 
1e930 2b 20 2d 20 2d 20 32 33 20 2a 20 2d 20 2b 20 32  + - - 23 * - + 2
1e940 36 20 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  6 * CAST ( NULL 
1e950 41 53 20 49 4e 54 45 47 45 52 20 29 20 45 4c 53  AS INTEGER ) ELS
1e960 45 20 2b 20 34 33 20 45 4e 44 2c 20 2b 20 31 34  E + 43 END, + 14
1e970 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
1e980 45 20 2d 20 2d 20 39 20 45 4e 44 20 2b 20 33 32  E - - 9 END + 32
1e990 20 2b 20 2d 20 36 37 20 2b 20 2b 20 28 20 39 33   + - 67 + + ( 93
1e9a0 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) * COUNT ( * )
1e9b0 20 2a 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 35 35 39   * 56..----..559
1e9c0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
1e9d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1e9e0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
1e9f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1ea00 32 38 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b  28..SELECT + ( +
1ea10 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   - COUNT( * ) ) 
1ea20 41 53 20 63 6f 6c 32 2c 20 2b 20 28 20 2b 20 2b  AS col2, + ( + +
1ea30 20 35 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   58 ) AS col2..-
1ea40 2d 2d 2d 0d 0a 2d 31 0d 0a 35 38 0d 0a 0d 0a 73  ---..-1..58....s
1ea50 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1ea60 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1ea70 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1ea80 61 62 65 6c 2d 36 32 38 0d 0a 53 45 4c 45 43 54  abel-628..SELECT
1ea90 20 2b 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28   + ( + - COUNT (
1eaa0 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 32 2c 20   * ) ) AS col2, 
1eab0 2b 20 28 20 2b 20 2b 20 35 38 20 29 20 41 53 20  + ( + + 58 ) AS 
1eac0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col2..----..-1..
1ead0 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  58....onlyif mys
1eae0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1eaf0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1eb00 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1eb10 74 20 6c 61 62 65 6c 2d 36 32 39 0d 0a 53 45 4c  t label-629..SEL
1eb20 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53  ECT DISTINCT CAS
1eb30 45 20 2d 20 2b 20 35 36 20 57 48 45 4e 20 2d 20  E - + 56 WHEN - 
1eb40 2b 20 32 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45  + 22 THEN NULL E
1eb50 4c 53 45 20 2b 20 33 20 2a 20 2d 20 31 20 2b 20  LSE + 3 * - 1 + 
1eb60 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - - CAST( NULL A
1eb70 53 20 53 49 47 4e 45 44 20 29 20 45 4e 44 20 2a  S SIGNED ) END *
1eb80 20 2b 20 39 32 20 2a 20 2b 20 2d 20 28 20 2b 20   + 92 * + - ( + 
1eb90 34 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d 20 38  4 ) AS col2, - 8
1eba0 30 20 2b 20 2d 20 34 38 20 2b 20 31 33 20 2b 20  0 + - 48 + 13 + 
1ebb0 2b 20 35 31 20 2a 20 32 38 20 2a 20 2b 20 31 35  + 51 * 28 * + 15
1ebc0 20 2a 20 34 38 20 2a 20 2d 20 39 35 20 41 53 20   * 48 * - 95 AS 
1ebd0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
1ebe0 0d 0a 2d 39 37 36 37 35 33 31 35 0d 0a 0d 0a 73  ..-97675315....s
1ebf0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1ec00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1ec10 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1ec20 61 62 65 6c 2d 36 32 39 0d 0a 53 45 4c 45 43 54  abel-629..SELECT
1ec30 20 44 49 53 54 49 4e 43 54 20 43 41 53 45 20 2d   DISTINCT CASE -
1ec40 20 2b 20 35 36 20 57 48 45 4e 20 2d 20 2b 20 32   + 56 WHEN - + 2
1ec50 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  2 THEN NULL ELSE
1ec60 20 2b 20 33 20 2a 20 2d 20 31 20 2b 20 2d 20 2d   + 3 * - 1 + - -
1ec70 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1ec80 49 4e 54 45 47 45 52 20 29 20 45 4e 44 20 2a 20  INTEGER ) END * 
1ec90 2b 20 39 32 20 2a 20 2b 20 2d 20 28 20 2b 20 34  + 92 * + - ( + 4
1eca0 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d 20 38 30   ) AS col2, - 80
1ecb0 20 2b 20 2d 20 34 38 20 2b 20 31 33 20 2b 20 2b   + - 48 + 13 + +
1ecc0 20 35 31 20 2a 20 32 38 20 2a 20 2b 20 31 35 20   51 * 28 * + 15 
1ecd0 2a 20 34 38 20 2a 20 2d 20 39 35 20 41 53 20 63  * 48 * - 95 AS c
1ece0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
1ecf0 0a 2d 39 37 36 37 35 33 31 35 0d 0a 0d 0a 6f 6e  .-97675315....on
1ed00 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1ed10 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1ed20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1ed30 20 6c 61 62 65 6c 2d 36 33 30 0d 0a 53 45 4c 45   label-630..SELE
1ed40 43 54 20 2b 20 35 31 20 2a 20 34 30 20 2a 20 2d  CT + 51 * 40 * -
1ed50 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
1ed60 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 34 30  ol0..----..-2040
1ed70 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1ed80 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1ed90 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1eda0 72 74 20 6c 61 62 65 6c 2d 36 33 30 0d 0a 53 45  rt label-630..SE
1edb0 4c 45 43 54 20 2b 20 35 31 20 2a 20 34 30 20 2a  LECT + 51 * 40 *
1edc0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
1edd0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col0..----..-2
1ede0 30 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  040....onlyif my
1edf0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1ee00 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
1ee10 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1ee20 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
1ee30 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 31 0d 0a  sort label-631..
1ee40 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1ee50 37 34 20 44 49 56 20 2b 20 31 35 20 63 6f 6c 32  74 DIV + 15 col2
1ee60 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  , + COUNT( * ) +
1ee70 20 2d 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a   - 27..----..4..
1ee80 2d 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -26....skipif my
1ee90 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1eea0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
1eeb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 31  owsort label-631
1eec0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1eed0 54 20 37 34 20 2f 20 2b 20 31 35 20 63 6f 6c 32  T 74 / + 15 col2
1eee0 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , + COUNT ( * ) 
1eef0 2b 20 2d 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 34 0d  + - 27..----..4.
1ef00 0a 2d 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-26....query I 
1ef10 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1ef20 2b 20 34 20 2b 20 2b 20 31 34 20 2b 20 37 30 20  + 4 + + 14 + 70 
1ef30 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col2..----..8
1ef40 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
1ef50 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1ef60 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1ef70 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
1ef80 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1ef90 72 74 20 6c 61 62 65 6c 2d 36 33 33 0d 0a 53 45  rt label-633..SE
1efa0 4c 45 43 54 20 2b 20 43 41 53 45 20 2b 20 2b 20  LECT + CASE + + 
1efb0 32 35 20 57 48 45 4e 20 2b 20 36 31 20 54 48 45  25 WHEN + 61 THE
1efc0 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 4d 41  N NULL WHEN - MA
1efd0 58 28 20 2d 20 2b 20 31 35 20 29 20 2f 20 2d 20  X( - + 15 ) / - 
1efe0 2d 20 35 32 20 2d 20 43 4f 55 4e 54 28 20 2a 20  - 52 - COUNT( * 
1eff0 29 20 54 48 45 4e 20 2b 20 2b 20 38 37 20 45 4e  ) THEN + + 87 EN
1f000 44 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  D + + COALESCE (
1f010 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
1f020 2b 20 38 32 2c 20 2b 20 34 33 20 29 2c 20 2b 20  + 82, + 43 ), + 
1f030 2d 20 39 30 20 2a 20 2d 20 38 38 20 2f 20 32 37  - 90 * - 88 / 27
1f040 20 2a 20 2b 20 2d 20 43 41 53 54 28 20 2d 20 2d   * + - CAST( - -
1f050 20 36 34 20 41 53 20 44 45 43 49 4d 41 4c 20 29   64 AS DECIMAL )
1f060 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   - + NULLIF ( + 
1f070 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20  - COUNT( * ), + 
1f080 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ( - + COUNT( * )
1f090 20 29 20 29 20 2b 20 2d 20 38 33 20 2b 20 2b 20   ) ) + - 83 + + 
1f0a0 2d 20 37 36 20 2b 20 2b 20 2b 20 28 20 2d 20 31  - 76 + + + ( - 1
1f0b0 31 20 29 20 2a 20 2b 20 2d 20 37 34 20 2a 20 36  1 ) * + - 74 * 6
1f0c0 33 20 2a 20 2b 20 36 37 2c 20 2b 20 43 4f 55 4e  3 * + 67, + COUN
1f0d0 54 28 20 2a 20 29 20 2b 20 2b 20 31 39 2c 20 4d  T( * ) + + 19, M
1f0e0 41 58 28 20 41 4c 4c 20 36 36 20 29 20 29 20 2b  AX( ALL 66 ) ) +
1f0f0 20 39 34 20 2a 20 4d 49 4e 28 20 2d 20 32 31 20   94 * MIN( - 21 
1f100 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ) col1..----..NU
1f110 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
1f120 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1f130 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1f140 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 33 0d 0a  sort label-633..
1f150 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2b 20  SELECT + CASE + 
1f160 2b 20 32 35 20 57 48 45 4e 20 2b 20 36 31 20 54  + 25 WHEN + 61 T
1f170 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
1f180 4d 41 58 20 28 20 2d 20 2b 20 31 35 20 29 20 2f  MAX ( - + 15 ) /
1f190 20 2d 20 2d 20 35 32 20 2d 20 43 4f 55 4e 54 20   - - 52 - COUNT 
1f1a0 28 20 2a 20 29 20 54 48 45 4e 20 2b 20 2b 20 38  ( * ) THEN + + 8
1f1b0 37 20 45 4e 44 20 2b 20 2b 20 43 4f 41 4c 45 53  7 END + + COALES
1f1c0 43 45 20 28 20 2b 20 43 4f 41 4c 45 53 43 45 20  CE ( + COALESCE 
1f1d0 28 20 2b 20 2b 20 38 32 2c 20 2b 20 34 33 20 29  ( + + 82, + 43 )
1f1e0 2c 20 2b 20 2d 20 39 30 20 2a 20 2d 20 38 38 20  , + - 90 * - 88 
1f1f0 2f 20 32 37 20 2a 20 2b 20 2d 20 43 41 53 54 20  / 27 * + - CAST 
1f200 28 20 2d 20 2d 20 36 34 20 41 53 20 52 45 41 4c  ( - - 64 AS REAL
1f210 20 29 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20   ) - + NULLIF ( 
1f220 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  + - COUNT ( * ),
1f230 20 2b 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28   + ( - + COUNT (
1f240 20 2a 20 29 20 29 20 29 20 2b 20 2d 20 38 33 20   * ) ) ) + - 83 
1f250 2b 20 2b 20 2d 20 37 36 20 2b 20 2b 20 2b 20 28  + + - 76 + + + (
1f260 20 2d 20 31 31 20 29 20 2a 20 2b 20 2d 20 37 34   - 11 ) * + - 74
1f270 20 2a 20 36 33 20 2a 20 2b 20 36 37 2c 20 2b 20   * 63 * + 67, + 
1f280 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
1f290 31 39 2c 20 4d 41 58 20 28 20 41 4c 4c 20 36 36  19, MAX ( ALL 66
1f2a0 20 29 20 29 20 2b 20 39 34 20 2a 20 4d 49 4e 20   ) ) + 94 * MIN 
1f2b0 28 20 2d 20 32 31 20 29 20 63 6f 6c 31 0d 0a 2d  ( - 21 ) col1..-
1f2c0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
1f2d0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1f2e0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1f2f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f300 6c 61 62 65 6c 2d 36 33 34 0d 0a 53 45 4c 45 43  label-634..SELEC
1f310 54 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 35 33 20  T + MIN( ALL 53 
1f320 29 20 2a 20 35 32 20 41 53 20 63 6f 6c 30 0d 0a  ) * 52 AS col0..
1f330 2d 2d 2d 2d 0d 0a 32 37 35 36 0d 0a 0d 0a 73 6b  ----..2756....sk
1f340 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1f350 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1f360 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1f370 65 6c 2d 36 33 34 0d 0a 53 45 4c 45 43 54 20 2b  el-634..SELECT +
1f380 20 4d 49 4e 20 28 20 41 4c 4c 20 35 33 20 29 20   MIN ( ALL 53 ) 
1f390 2a 20 35 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  * 52 AS col0..--
1f3a0 2d 2d 0d 0a 32 37 35 36 0d 0a 0d 0a 71 75 65 72  --..2756....quer
1f3b0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1f3c0 45 43 54 20 2d 20 28 20 2b 20 34 37 20 29 20 2a  ECT - ( + 47 ) *
1f3d0 20 2b 20 35 35 20 2a 20 38 39 0d 0a 2d 2d 2d 2d   + 55 * 89..----
1f3e0 0d 0a 2d 32 33 30 30 36 35 0d 0a 0d 0a 71 75 65  ..-230065....que
1f3f0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1f400 4c 45 43 54 20 41 4c 4c 20 33 20 2a 20 2b 20 35  LECT ALL 3 * + 5
1f410 37 20 2a 20 2b 20 34 37 20 41 53 20 63 6f 6c 31  7 * + 47 AS col1
1f420 0d 0a 2d 2d 2d 2d 0d 0a 38 30 33 37 0d 0a 0d 0a  ..----..8037....
1f430 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1f440 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46  .SELECT - NULLIF
1f450 20 28 20 2b 20 38 32 2c 20 37 37 20 29 0d 0a 2d   ( + 82, 77 )..-
1f460 2d 2d 2d 0d 0a 2d 38 32 0d 0a 0d 0a 71 75 65 72  ---..-82....quer
1f470 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1f480 45 43 54 20 44 49 53 54 49 4e 43 54 20 33 38 20  ECT DISTINCT 38 
1f490 2a 20 2b 20 33 32 20 41 53 20 63 6f 6c 30 0d 0a  * + 32 AS col0..
1f4a0 2d 2d 2d 2d 0d 0a 31 32 31 36 0d 0a 0d 0a 71 75  ----..1216....qu
1f4b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1f4c0 45 4c 45 43 54 20 2b 20 34 34 20 2b 20 2d 20 36  ELECT + 44 + - 6
1f4d0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a 0d 0a  1..----..-17....
1f4e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1f4f0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1f500 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1f510 72 74 20 6c 61 62 65 6c 2d 36 34 30 0d 0a 53 45  rt label-640..SE
1f520 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
1f530 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 4e  COUNT( * ) + - N
1f540 55 4c 4c 49 46 20 28 20 2d 20 37 39 2c 20 2d 20  ULLIF ( - 79, - 
1f550 31 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a  13 )..----..78..
1f560 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1f570 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1f580 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1f590 20 6c 61 62 65 6c 2d 36 34 30 0d 0a 53 45 4c 45   label-640..SELE
1f5a0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f  CT DISTINCT - CO
1f5b0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 4e 55  UNT ( * ) + - NU
1f5c0 4c 4c 49 46 20 28 20 2d 20 37 39 2c 20 2d 20 31  LLIF ( - 79, - 1
1f5d0 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d  3 )..----..78...
1f5e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1f5f0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1f600 54 20 32 20 2b 20 2d 20 38 36 20 2b 20 2d 20 2d  T 2 + - 86 + - -
1f610 20 34 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   45 AS col2..---
1f620 2d 0d 0a 2d 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-39....onlyif
1f630 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
1f640 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1f650 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
1f660 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 32 0d 0a  sort label-642..
1f670 53 45 4c 45 43 54 20 2d 20 2d 20 33 35 20 2d 20  SELECT - - 35 - 
1f680 2b 20 2d 20 35 20 44 49 56 20 2d 20 2b 20 28 20  + - 5 DIV - + ( 
1f690 2b 20 2d 20 32 33 20 29 20 41 53 20 63 6f 6c 31  + - 23 ) AS col1
1f6a0 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 73 6b  ..----..35....sk
1f6b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1f6c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1f6d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1f6e0 65 6c 2d 36 34 32 0d 0a 53 45 4c 45 43 54 20 2d  el-642..SELECT -
1f6f0 20 2d 20 33 35 20 2d 20 2b 20 2d 20 35 20 2f 20   - 35 - + - 5 / 
1f700 2d 20 2b 20 28 20 2b 20 2d 20 32 33 20 29 20 41  - + ( + - 23 ) A
1f710 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 35  S col1..----..35
1f720 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1f730 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1f740 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1f750 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 33  owsort label-643
1f760 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1f770 54 20 2d 20 33 30 20 2b 20 2b 20 2b 20 43 4f 41  T - 30 + + + COA
1f780 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 28  LESCE ( + COUNT(
1f790 20 2a 20 29 2c 20 2d 20 28 20 38 33 20 29 20 29   * ), - ( 83 ) )
1f7a0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1f7b0 2d 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -29....skipif my
1f7c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1f7d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1f7e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 33 0d  wsort label-643.
1f7f0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1f800 20 2d 20 33 30 20 2b 20 2b 20 2b 20 43 4f 41 4c   - 30 + + + COAL
1f810 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 20 28  ESCE ( + COUNT (
1f820 20 2a 20 29 2c 20 2d 20 28 20 38 33 20 29 20 29   * ), - ( 83 ) )
1f830 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1f840 2d 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -29....onlyif my
1f850 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1f860 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1f870 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1f880 36 34 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  644..SELECT + + 
1f890 43 4f 55 4e 54 28 20 37 36 20 29 20 2b 20 2b 20  COUNT( 76 ) + + 
1f8a0 33 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  34 AS col0..----
1f8b0 0d 0a 33 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..35....skipif m
1f8c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1f8d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1f8e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 34  owsort label-644
1f8f0 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f 55  ..SELECT + + COU
1f900 4e 54 20 28 20 37 36 20 29 20 2b 20 2b 20 33 34  NT ( 76 ) + + 34
1f910 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1f920 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  35....onlyif mys
1f930 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1f940 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1f950 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f960 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28  45..SELECT + + (
1f970 20 33 30 20 29 20 2b 20 4e 55 4c 4c 49 46 20 28   30 ) + NULLIF (
1f980 20 2d 20 38 35 2c 20 2d 20 39 33 20 29 20 2b 20   - 85, - 93 ) + 
1f990 2d 20 39 33 20 2a 20 2b 20 32 36 20 2a 20 43 4f  - 93 * + 26 * CO
1f9a0 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
1f9b0 2d 32 34 37 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -2473....skipif 
1f9c0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1f9d0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1f9e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34  rowsort label-64
1f9f0 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28 20  5..SELECT + + ( 
1fa00 33 30 20 29 20 2b 20 4e 55 4c 4c 49 46 20 28 20  30 ) + NULLIF ( 
1fa10 2d 20 38 35 2c 20 2d 20 39 33 20 29 20 2b 20 2d  - 85, - 93 ) + -
1fa20 20 39 33 20 2a 20 2b 20 32 36 20 2a 20 43 4f 55   93 * + 26 * COU
1fa30 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
1fa40 2d 32 34 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -2473....onlyif 
1fa50 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1fa60 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1fa70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1fa80 6c 2d 36 34 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-646..SELECT AL
1fa90 4c 20 2d 20 38 30 20 2b 20 2b 20 38 30 20 2b 20  L - 80 + + 80 + 
1faa0 2d 20 33 30 20 2b 20 2d 20 31 20 2a 20 2b 20 4d  - 30 + - 1 * + M
1fab0 49 4e 28 20 36 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  IN( 68 )..----..
1fac0 2d 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -98....skipif my
1fad0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1fae0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1faf0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 36 0d  wsort label-646.
1fb00 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 30  .SELECT ALL - 80
1fb10 20 2b 20 2b 20 38 30 20 2b 20 2d 20 33 30 20 2b   + + 80 + - 30 +
1fb20 20 2d 20 31 20 2a 20 2b 20 4d 49 4e 20 28 20 36   - 1 * + MIN ( 6
1fb30 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a  8 )..----..-98..
1fb40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1fb50 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 35 20 2b  t..SELECT + 75 +
1fb60 20 2d 20 2d 20 37 32 20 2a 20 2d 20 36 39 20 2a   - - 72 * - 69 *
1fb70 20 2b 20 36 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 61 AS col1..-
1fb80 2d 2d 2d 0d 0a 2d 33 30 32 39 37 33 0d 0a 0d 0a  ---..-302973....
1fb90 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1fba0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1fbb0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1fbc0 72 74 20 6c 61 62 65 6c 2d 36 34 38 0d 0a 53 45  rt label-648..SE
1fbd0 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20  LECT - COUNT( * 
1fbe0 29 20 2a 20 2b 20 2b 20 31 36 0d 0a 2d 2d 2d 2d  ) * + + 16..----
1fbf0 0d 0a 2d 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-16....skipif 
1fc00 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1fc10 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1fc20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34  rowsort label-64
1fc30 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  8..SELECT - COUN
1fc40 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 31 36  T ( * ) * + + 16
1fc50 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d 0a 71  ..----..-16....q
1fc60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1fc70 53 45 4c 45 43 54 20 2b 20 2b 20 43 41 53 45 20  SELECT + + CASE 
1fc80 35 32 20 57 48 45 4e 20 2d 20 36 34 20 54 48 45  52 WHEN - 64 THE
1fc90 4e 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39 33 2c  N NULLIF ( + 93,
1fca0 20 36 30 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20   60 ) ELSE NULL 
1fcb0 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  END AS col1..---
1fcc0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
1fcd0 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
1fce0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1fcf0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
1fd00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 30 0d  wsort label-650.
1fd10 0a 53 45 4c 45 43 54 20 2b 20 2b 20 36 31 20 44  .SELECT + + 61 D
1fd20 49 56 20 2b 20 33 39 20 2b 20 2b 20 38 38 0d 0a  IV + 39 + + 88..
1fd30 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 73 6b 69 70  ----..89....skip
1fd40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1fd50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1fd60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1fd70 2d 36 35 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  -650..SELECT + +
1fd80 20 36 31 20 2f 20 2b 20 33 39 20 2b 20 2b 20 38   61 / + 39 + + 8
1fd90 38 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 6f  8..----..89....o
1fda0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1fdb0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1fdc0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1fdd0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1fde0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1fdf0 6c 2d 36 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-651..SELECT AL
1fe00 4c 20 2b 20 39 37 20 44 49 56 20 2d 20 28 20 2d  L + 97 DIV - ( -
1fe10 20 34 31 20 29 20 2b 20 35 31 20 2b 20 2d 20 2d   41 ) + 51 + - -
1fe20 20 37 32 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28   72 + + + COUNT(
1fe30 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36 0d   * )..----..126.
1fe40 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1fe50 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1fe60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1fe70 74 20 6c 61 62 65 6c 2d 36 35 31 0d 0a 53 45 4c  t label-651..SEL
1fe80 45 43 54 20 41 4c 4c 20 2b 20 39 37 20 2f 20 2d  ECT ALL + 97 / -
1fe90 20 28 20 2d 20 34 31 20 29 20 2b 20 35 31 20 2b   ( - 41 ) + 51 +
1fea0 20 2d 20 2d 20 37 32 20 2b 20 2b 20 2b 20 43 4f   - - 72 + + + CO
1feb0 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
1fec0 0a 31 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .126....onlyif m
1fed0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1fee0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1fef0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ff00 2d 36 35 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -652..SELECT - +
1ff10 20 39 20 2a 20 2b 20 2d 20 31 36 20 2a 20 2b 20   9 * + - 16 * + 
1ff20 37 32 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20  72 * - + COUNT( 
1ff30 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 33 36  * )..----..-1036
1ff40 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
1ff50 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1ff60 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1ff70 6f 72 74 20 6c 61 62 65 6c 2d 36 35 32 0d 0a 53  ort label-652..S
1ff80 45 4c 45 43 54 20 2d 20 2b 20 39 20 2a 20 2b 20  ELECT - + 9 * + 
1ff90 2d 20 31 36 20 2a 20 2b 20 37 32 20 2a 20 2d 20  - 16 * + 72 * - 
1ffa0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
1ffb0 2d 2d 2d 0d 0a 2d 31 30 33 36 38 0d 0a 0d 0a 6f  ---..-10368....o
1ffc0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1ffd0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1ffe0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1fff0 74 20 6c 61 62 65 6c 2d 36 35 33 0d 0a 53 45 4c  t label-653..SEL
20000 45 43 54 20 2d 20 2d 20 34 37 20 2a 20 2b 20 2d  ECT - - 47 * + -
20010 20 53 55 4d 28 20 38 34 20 29 20 2b 20 2d 20 2d   SUM( 84 ) + - -
20020 20 36 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   66 AS col2..---
20030 2d 0d 0a 2d 33 38 38 32 0d 0a 0d 0a 73 6b 69 70  -..-3882....skip
20040 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
20050 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
20060 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20070 2d 36 35 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -653..SELECT - -
20080 20 34 37 20 2a 20 2b 20 2d 20 53 55 4d 20 28 20   47 * + - SUM ( 
20090 38 34 20 29 20 2b 20 2d 20 2d 20 36 36 20 41 53  84 ) + - - 66 AS
200a0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38   col2..----..-38
200b0 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  82....onlyif mys
200c0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
200d0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
200e0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
200f0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
20100 72 74 20 6c 61 62 65 6c 2d 36 35 34 0d 0a 53 45  rt label-654..SE
20110 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41  LECT DISTINCT CA
20120 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
20130 45 44 20 29 20 2f 20 2d 20 34 34 20 2d 20 2b 20  ED ) / - 44 - + 
20140 2d 20 37 31 20 2b 20 2d 20 2b 20 43 4f 55 4e 54  - 71 + - + COUNT
20150 28 20 2a 20 29 20 2a 20 35 30 20 2a 20 2d 20 2d  ( * ) * 50 * - -
20160 20 43 41 53 45 20 2d 20 2b 20 31 33 20 57 48 45   CASE - + 13 WHE
20170 4e 20 2b 20 2b 20 36 39 20 2a 20 2b 20 2b 20 39  N + + 69 * + + 9
20180 31 20 2b 20 2d 20 32 37 20 54 48 45 4e 20 33 33  1 + - 27 THEN 33
20190 20 2d 20 2d 20 2d 20 37 38 20 2a 20 32 39 20 45   - - - 78 * 29 E
201a0 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
201b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
201c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
201d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
201e0 20 6c 61 62 65 6c 2d 36 35 34 0d 0a 53 45 4c 45   label-654..SELE
201f0 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54  CT DISTINCT CAST
20200 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
20210 45 52 20 29 20 2f 20 2d 20 34 34 20 2d 20 2b 20  ER ) / - 44 - + 
20220 2d 20 37 31 20 2b 20 2d 20 2b 20 43 4f 55 4e 54  - 71 + - + COUNT
20230 20 28 20 2a 20 29 20 2a 20 35 30 20 2a 20 2d 20   ( * ) * 50 * - 
20240 2d 20 43 41 53 45 20 2d 20 2b 20 31 33 20 57 48  - CASE - + 13 WH
20250 45 4e 20 2b 20 2b 20 36 39 20 2a 20 2b 20 2b 20  EN + + 69 * + + 
20260 39 31 20 2b 20 2d 20 32 37 20 54 48 45 4e 20 33  91 + - 27 THEN 3
20270 33 20 2d 20 2d 20 2d 20 37 38 20 2a 20 32 39 20  3 - - - 78 * 29 
20280 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
20290 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
202a0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
202b0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
202c0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
202d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
202e0 6c 61 62 65 6c 2d 36 35 35 0d 0a 53 45 4c 45 43  label-655..SELEC
202f0 54 20 2b 20 31 20 2a 20 2d 20 2d 20 32 20 44 49  T + 1 * - - 2 DI
20300 56 20 43 4f 55 4e 54 28 20 2b 20 31 32 20 29 20  V COUNT( + 12 ) 
20310 2b 20 2d 20 28 20 2d 20 38 20 29 20 41 53 20 63  + - ( - 8 ) AS c
20320 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d  ol2..----..10...
20330 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
20340 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
20350 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
20360 6c 61 62 65 6c 2d 36 35 35 0d 0a 53 45 4c 45 43  label-655..SELEC
20370 54 20 2b 20 31 20 2a 20 2d 20 2d 20 32 20 2f 20  T + 1 * - - 2 / 
20380 43 4f 55 4e 54 20 28 20 2b 20 31 32 20 29 20 2b  COUNT ( + 12 ) +
20390 20 2d 20 28 20 2d 20 38 20 29 20 41 53 20 63 6f   - ( - 8 ) AS co
203a0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a  l2..----..10....
203b0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
203c0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
203d0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
203e0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
203f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20400 65 6c 2d 36 35 36 0d 0a 53 45 4c 45 43 54 20 38  el-656..SELECT 8
20410 34 20 44 49 56 20 43 4f 55 4e 54 28 20 2a 20 29  4 DIV COUNT( * )
20420 20 2b 20 2b 20 38 32 20 44 49 56 20 2b 20 31 31   + + 82 DIV + 11
20430 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
20440 39 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  91....skipif mys
20450 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
20460 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
20470 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 36 0d 0a  sort label-656..
20480 53 45 4c 45 43 54 20 38 34 20 2f 20 43 4f 55 4e  SELECT 84 / COUN
20490 54 20 28 20 2a 20 29 20 2b 20 2b 20 38 32 20 2f  T ( * ) + + 82 /
204a0 20 2b 20 31 31 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 11 AS col0..-
204b0 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..91....onlyi
204c0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
204d0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
204e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
204f0 62 65 6c 2d 36 35 37 0d 0a 53 45 4c 45 43 54 20  bel-657..SELECT 
20500 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  + + COUNT( * ) +
20510 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d   80..----..81...
20520 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
20530 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
20540 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
20550 6c 61 62 65 6c 2d 36 35 37 0d 0a 53 45 4c 45 43  label-657..SELEC
20560 54 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  T + + COUNT ( * 
20570 29 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 38 31  ) + 80..----..81
20580 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
20590 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
205a0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
205b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
205c0 61 62 65 6c 2d 36 35 38 0d 0a 53 45 4c 45 43 54  abel-658..SELECT
205d0 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 34 37   ( - NULLIF ( 47
205e0 2c 20 2b 20 2b 20 43 41 53 54 28 20 2b 20 43 41  , + + CAST( + CA
205f0 53 45 20 2b 20 2b 20 32 36 20 57 48 45 4e 20 2b  SE + + 26 WHEN +
20600 20 2b 20 39 31 20 2b 20 31 36 20 2b 20 34 36 20   + 91 + 16 + 46 
20610 2a 20 2b 20 2b 20 34 20 54 48 45 4e 20 4e 55 4c  * + + 4 THEN NUL
20620 4c 20 45 4c 53 45 20 2d 20 2b 20 39 35 20 45 4e  L ELSE - + 95 EN
20630 44 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  D AS SIGNED ) ) 
20640 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a  )..----..-47....
20650 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
20660 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
20670 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20680 61 62 65 6c 2d 36 35 38 0d 0a 53 45 4c 45 43 54  abel-658..SELECT
20690 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 34 37   ( - NULLIF ( 47
206a0 2c 20 2b 20 2b 20 43 41 53 54 20 28 20 2b 20 43  , + + CAST ( + C
206b0 41 53 45 20 2b 20 2b 20 32 36 20 57 48 45 4e 20  ASE + + 26 WHEN 
206c0 2b 20 2b 20 39 31 20 2b 20 31 36 20 2b 20 34 36  + + 91 + 16 + 46
206d0 20 2a 20 2b 20 2b 20 34 20 54 48 45 4e 20 4e 55   * + + 4 THEN NU
206e0 4c 4c 20 45 4c 53 45 20 2d 20 2b 20 39 35 20 45  LL ELSE - + 95 E
206f0 4e 44 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  ND AS INTEGER ) 
20700 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a  ) )..----..-47..
20710 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20720 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
20730 43 54 20 2d 20 35 30 20 2a 20 2b 20 2d 20 28 20  CT - 50 * + - ( 
20740 28 20 2b 20 38 39 20 29 20 29 20 2d 20 36 30 0d  ( + 89 ) ) - 60.
20750 0a 2d 2d 2d 2d 0d 0a 34 33 39 30 0d 0a 0d 0a 6f  .----..4390....o
20760 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
20770 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
20780 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20790 74 20 6c 61 62 65 6c 2d 36 36 30 0d 0a 53 45 4c  t label-660..SEL
207a0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
207b0 41 53 45 20 2d 20 2d 20 34 35 20 57 48 45 4e 20  ASE - - 45 WHEN 
207c0 2b 20 2b 20 37 33 20 54 48 45 4e 20 4e 55 4c 4c  + + 73 THEN NULL
207d0 20 45 4c 53 45 20 2b 20 37 39 20 2f 20 2d 20 36   ELSE + 79 / - 6
207e0 34 20 2b 20 2d 20 43 41 53 45 20 2b 20 31 38 20  4 + - CASE + 18 
207f0 57 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20  WHEN + COUNT( * 
20800 29 20 2b 20 2d 20 34 33 20 54 48 45 4e 20 4e 55  ) + - 43 THEN NU
20810 4c 4c 20 45 4c 53 45 20 2d 20 2d 20 43 41 53 45  LL ELSE - - CASE
20820 20 31 33 20 57 48 45 4e 20 2d 20 28 20 2d 20 28   13 WHEN - ( - (
20830 20 2b 20 2d 20 4d 41 58 28 20 2d 20 2b 20 38 37   + - MAX( - + 87
20840 20 29 20 29 20 29 20 2b 20 2b 20 2d 20 38 33 20   ) ) ) + + - 83 
20850 2b 20 2d 20 37 36 20 54 48 45 4e 20 2d 20 41 56  + - 76 THEN - AV
20860 47 20 28 20 41 4c 4c 20 2d 20 2b 20 37 35 20 29  G ( ALL - + 75 )
20870 20 57 48 45 4e 20 2b 20 2d 20 35 33 20 54 48 45   WHEN + - 53 THE
20880 4e 20 2b 20 28 20 2b 20 33 35 20 29 20 2a 20 43  N + ( + 35 ) * C
20890 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2d 20  OUNT( * ) - - - 
208a0 36 30 20 2b 20 31 20 2b 20 2b 20 33 34 20 45 4e  60 + 1 + + 34 EN
208b0 44 20 45 4e 44 20 2b 20 2b 20 2d 20 31 39 20 45  D END + + - 19 E
208c0 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
208d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
208e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
208f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20900 20 6c 61 62 65 6c 2d 36 36 30 0d 0a 53 45 4c 45   label-660..SELE
20910 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41  CT DISTINCT + CA
20920 53 45 20 2d 20 2d 20 34 35 20 57 48 45 4e 20 2b  SE - - 45 WHEN +
20930 20 2b 20 37 33 20 54 48 45 4e 20 4e 55 4c 4c 20   + 73 THEN NULL 
20940 45 4c 53 45 20 2b 20 37 39 20 2f 20 2d 20 36 34  ELSE + 79 / - 64
20950 20 2b 20 2d 20 43 41 53 45 20 2b 20 31 38 20 57   + - CASE + 18 W
20960 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  HEN + COUNT ( * 
20970 29 20 2b 20 2d 20 34 33 20 54 48 45 4e 20 4e 55  ) + - 43 THEN NU
20980 4c 4c 20 45 4c 53 45 20 2d 20 2d 20 43 41 53 45  LL ELSE - - CASE
20990 20 31 33 20 57 48 45 4e 20 2d 20 28 20 2d 20 28   13 WHEN - ( - (
209a0 20 2b 20 2d 20 4d 41 58 20 28 20 2d 20 2b 20 38   + - MAX ( - + 8
209b0 37 20 29 20 29 20 29 20 2b 20 2b 20 2d 20 38 33  7 ) ) ) + + - 83
209c0 20 2b 20 2d 20 37 36 20 54 48 45 4e 20 2d 20 41   + - 76 THEN - A
209d0 56 47 20 28 20 41 4c 4c 20 2d 20 2b 20 37 35 20  VG ( ALL - + 75 
209e0 29 20 57 48 45 4e 20 2b 20 2d 20 35 33 20 54 48  ) WHEN + - 53 TH
209f0 45 4e 20 2b 20 28 20 2b 20 33 35 20 29 20 2a 20  EN + ( + 35 ) * 
20a00 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20  COUNT ( * ) - - 
20a10 2d 20 36 30 20 2b 20 31 20 2b 20 2b 20 33 34 20  - 60 + 1 + + 34 
20a20 45 4e 44 20 45 4e 44 20 2b 20 2b 20 2d 20 31 39  END END + + - 19
20a30 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
20a40 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
20a50 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
20a60 54 49 4e 43 54 20 2b 20 36 31 20 41 53 20 63 6f  TINCT + 61 AS co
20a70 6c 32 2c 20 37 32 20 2a 20 2d 20 2d 20 39 30 20  l2, 72 * - - 90 
20a80 2a 20 2b 20 2d 20 31 32 20 41 53 20 63 6f 6c 30  * + - 12 AS col0
20a90 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 2d 37 37 37  ..----..61..-777
20aa0 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  60....query II r
20ab0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
20ac0 4c 4c 20 2b 20 43 41 53 45 20 2b 20 36 20 57 48  LL + CASE + 6 WH
20ad0 45 4e 20 2d 20 32 20 54 48 45 4e 20 2b 20 34 32  EN - 2 THEN + 42
20ae0 20 2f 20 2d 20 2d 20 35 32 20 2d 20 2d 20 2b 20   / - - 52 - - + 
20af0 33 35 20 45 4e 44 20 63 6f 6c 32 2c 20 33 20 41  35 END col2, 3 A
20b00 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
20b10 4c 4c 0d 0a 33 0d 0a 0d 0a 71 75 65 72 79 20 49  LL..3....query I
20b20 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
20b30 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 34   COALESCE ( - 94
20b40 2c 20 2b 20 2d 20 34 34 2c 20 33 33 20 29 0d 0a  , + - 44, 33 )..
20b50 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a 6f 6e 6c  ----..-94....onl
20b60 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
20b70 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
20b80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
20b90 6c 61 62 65 6c 2d 36 36 34 0d 0a 53 45 4c 45 43  label-664..SELEC
20ba0 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 35 2c  T NULLIF ( - 85,
20bb0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
20bc0 2b 20 28 20 34 35 20 29 20 2a 20 2d 20 4d 49 4e  + ( 45 ) * - MIN
20bd0 28 20 2b 20 43 41 53 45 20 35 33 20 57 48 45 4e  ( + CASE 53 WHEN
20be0 20 2d 20 32 37 20 54 48 45 4e 20 2d 20 38 32 20   - 27 THEN - 82 
20bf0 45 4e 44 20 29 20 2f 20 2b 20 4d 41 58 28 20 41  END ) / + MAX( A
20c00 4c 4c 20 32 33 20 29 20 29 20 41 53 20 63 6f 6c  LL 23 ) ) AS col
20c10 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a 0d 0a  1..----..-85....
20c20 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
20c30 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
20c40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20c50 61 62 65 6c 2d 36 36 34 0d 0a 53 45 4c 45 43 54  abel-664..SELECT
20c60 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 35 2c 20   NULLIF ( - 85, 
20c70 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
20c80 2b 20 28 20 34 35 20 29 20 2a 20 2d 20 4d 49 4e  + ( 45 ) * - MIN
20c90 20 28 20 2b 20 43 41 53 45 20 35 33 20 57 48 45   ( + CASE 53 WHE
20ca0 4e 20 2d 20 32 37 20 54 48 45 4e 20 2d 20 38 32  N - 27 THEN - 82
20cb0 20 45 4e 44 20 29 20 2f 20 2b 20 4d 41 58 20 28   END ) / + MAX (
20cc0 20 41 4c 4c 20 32 33 20 29 20 29 20 41 53 20 63   ALL 23 ) ) AS c
20cd0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a  ol1..----..-85..
20ce0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
20cf0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
20d00 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
20d10 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 35 0d 0a  sort label-665..
20d20 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2d 20  SELECT + CASE - 
20d30 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20  COUNT( * ) WHEN 
20d40 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20  COUNT( * ) THEN 
20d50 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 4d  - COUNT( * ) * M
20d60 49 4e 28 20 33 33 20 29 20 45 4e 44 0d 0a 2d 2d  IN( 33 ) END..--
20d70 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
20d80 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
20d90 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
20da0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20db0 2d 36 36 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -665..SELECT + C
20dc0 41 53 45 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ASE - COUNT ( * 
20dd0 29 20 57 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a  ) WHEN COUNT ( *
20de0 20 29 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 20   ) THEN - COUNT 
20df0 28 20 2a 20 29 20 2a 20 4d 49 4e 20 28 20 33 33  ( * ) * MIN ( 33
20e00 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   ) END..----..NU
20e10 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
20e20 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
20e30 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
20e40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20e50 20 6c 61 62 65 6c 2d 36 36 36 0d 0a 53 45 4c 45   label-666..SELE
20e60 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 2d  CT ALL + CAST( -
20e70 20 39 36 20 41 53 20 53 49 47 4e 45 44 20 29 0d   96 AS SIGNED ).
20e80 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d 0a 73 6b  .----..-96....sk
20e90 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
20ea0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
20eb0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20ec0 65 6c 2d 36 36 36 0d 0a 53 45 4c 45 43 54 20 41  el-666..SELECT A
20ed0 4c 4c 20 2b 20 43 41 53 54 20 28 20 2d 20 39 36  LL + CAST ( - 96
20ee0 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
20ef0 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d 0a 71 75 65 72  ---..-96....quer
20f00 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
20f10 45 43 54 20 2d 20 28 20 2b 20 2d 20 4e 55 4c 4c  ECT - ( + - NULL
20f20 49 46 20 28 20 2d 20 36 33 2c 20 2d 20 33 38 20  IF ( - 63, - 38 
20f30 2b 20 2b 20 31 38 20 29 20 29 0d 0a 2d 2d 2d 2d  + + 18 ) )..----
20f40 0d 0a 2d 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-63....onlyif 
20f50 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
20f60 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
20f70 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
20f80 6f 72 74 20 6c 61 62 65 6c 2d 36 36 38 0d 0a 53  ort label-668..S
20f90 45 4c 45 43 54 20 2d 20 39 32 20 44 49 56 20 2d  ELECT - 92 DIV -
20fa0 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a   70..----..1....
20fb0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
20fc0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
20fd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20fe0 61 62 65 6c 2d 36 36 38 0d 0a 53 45 4c 45 43 54  abel-668..SELECT
20ff0 20 2d 20 39 32 20 2f 20 2d 20 37 30 0d 0a 2d 2d   - 92 / - 70..--
21000 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..1....onlyif 
21010 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
21020 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
21030 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
21040 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
21050 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 39 0d  wsort label-669.
21060 0a 53 45 4c 45 43 54 20 2b 20 39 38 20 2a 20 2d  .SELECT + 98 * -
21070 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 41   - NULLIF ( - CA
21080 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
21090 45 44 20 29 2c 20 2b 20 2b 20 35 36 20 29 20 2f  ED ), + + 56 ) /
210a0 20 2d 20 37 35 20 2a 20 2d 20 2b 20 4d 41 58 28   - 75 * - + MAX(
210b0 20 2d 20 37 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   - 75 )..----..N
210c0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
210d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
210e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
210f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 39 0d  wsort label-669.
21100 0a 53 45 4c 45 43 54 20 2b 20 39 38 20 2a 20 2d  .SELECT + 98 * -
21110 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 41   - NULLIF ( - CA
21120 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
21130 45 47 45 52 20 29 2c 20 2b 20 2b 20 35 36 20 29  EGER ), + + 56 )
21140 20 2f 20 2d 20 37 35 20 2a 20 2d 20 2b 20 4d 41   / - 75 * - + MA
21150 58 20 28 20 2d 20 37 35 20 29 0d 0a 2d 2d 2d 2d  X ( - 75 )..----
21160 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
21170 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
21180 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
21190 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
211a0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 30 0d 0a  sort label-670..
211b0 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20 2d  SELECT + CAST( -
211c0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 31 39   COALESCE ( - 19
211d0 2c 20 2b 20 2d 20 35 38 20 29 20 41 53 20 53 49  , + - 58 ) AS SI
211e0 47 4e 45 44 20 29 20 2a 20 2b 20 2d 20 32 33 0d  GNED ) * + - 23.
211f0 0a 2d 2d 2d 2d 0d 0a 2d 34 33 37 0d 0a 0d 0a 73  .----..-437....s
21200 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
21210 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
21220 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
21230 62 65 6c 2d 36 37 30 0d 0a 53 45 4c 45 43 54 20  bel-670..SELECT 
21240 2b 20 43 41 53 54 20 28 20 2d 20 43 4f 41 4c 45  + CAST ( - COALE
21250 53 43 45 20 28 20 2d 20 31 39 2c 20 2b 20 2d 20  SCE ( - 19, + - 
21260 35 38 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  58 ) AS INTEGER 
21270 29 20 2a 20 2b 20 2d 20 32 33 0d 0a 2d 2d 2d 2d  ) * + - 23..----
21280 0d 0a 2d 34 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-437....onlyif
21290 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
212a0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
212b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
212c0 65 6c 2d 36 37 31 0d 0a 53 45 4c 45 43 54 20 41  el-671..SELECT A
212d0 4c 4c 20 2b 20 34 36 20 2a 20 36 36 20 2b 20 2d  LL + 46 * 66 + -
212e0 20 2b 20 53 55 4d 28 20 2b 20 2d 20 33 36 20 29   + SUM( + - 36 )
212f0 0d 0a 2d 2d 2d 2d 0d 0a 33 30 37 32 0d 0a 0d 0a  ..----..3072....
21300 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
21310 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
21320 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21330 61 62 65 6c 2d 36 37 31 0d 0a 53 45 4c 45 43 54  abel-671..SELECT
21340 20 41 4c 4c 20 2b 20 34 36 20 2a 20 36 36 20 2b   ALL + 46 * 66 +
21350 20 2d 20 2b 20 53 55 4d 20 28 20 2b 20 2d 20 33   - + SUM ( + - 3
21360 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 30 37 32 0d  6 )..----..3072.
21370 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
21380 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
21390 20 39 30 20 2b 20 2d 20 35 20 2b 20 2b 20 34 38   90 + - 5 + + 48
213a0 0d 0a 2d 2d 2d 2d 0d 0a 31 33 33 0d 0a 0d 0a 6f  ..----..133....o
213b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
213c0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
213d0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
213e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
213f0 36 37 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  673..SELECT ALL 
21400 32 30 20 44 49 56 20 2d 20 35 35 0d 0a 2d 2d 2d  20 DIV - 55..---
21410 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
21420 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
21430 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
21440 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 33  owsort label-673
21450 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 30 20  ..SELECT ALL 20 
21460 2f 20 2d 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  / - 55..----..0.
21470 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
21480 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
21490 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
214a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
214b0 62 65 6c 2d 36 37 34 0d 0a 53 45 4c 45 43 54 20  bel-674..SELECT 
214c0 41 4c 4c 20 2b 20 43 41 53 54 28 20 2b 20 2d 20  ALL + CAST( + - 
214d0 37 37 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a  77 AS SIGNED )..
214e0 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a 0d 0a 73 6b 69  ----..-77....ski
214f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
21500 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
21510 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21520 6c 2d 36 37 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-674..SELECT AL
21530 4c 20 2b 20 43 41 53 54 20 28 20 2b 20 2d 20 37  L + CAST ( + - 7
21540 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  7 AS INTEGER )..
21550 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a 0d 0a 71 75 65  ----..-77....que
21560 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
21570 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 32  LECT DISTINCT 72
21580 20 2b 20 2b 20 2b 20 39 20 2b 20 34 34 20 2a 20   + + + 9 + 44 * 
21590 2d 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 31  - 43..----..-181
215a0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
215b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
215c0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
215d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37  rowsort label-67
215e0 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 36  6..SELECT ALL 76
215f0 20 2b 20 2b 20 2b 20 35 33 20 2b 20 2b 20 4d 41   + + + 53 + + MA
21600 58 28 20 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33  X( 7 )..----..13
21610 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
21620 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
21630 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
21640 6f 72 74 20 6c 61 62 65 6c 2d 36 37 36 0d 0a 53  ort label-676..S
21650 45 4c 45 43 54 20 41 4c 4c 20 37 36 20 2b 20 2b  ELECT ALL 76 + +
21660 20 2b 20 35 33 20 2b 20 2b 20 4d 41 58 20 28 20   + 53 + + MAX ( 
21670 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 36 0d 0a  7 )..----..136..
21680 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
21690 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
216a0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
216b0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 37 0d 0a  sort label-677..
216c0 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2d 20  SELECT + CASE - 
216d0 33 32 20 57 48 45 4e 20 35 39 20 54 48 45 4e 20  32 WHEN 59 THEN 
216e0 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2d 20 39 32  NULL WHEN - - 92
216f0 20 2d 20 2b 20 37 30 20 2b 20 2d 20 43 4f 55 4e   - + 70 + - COUN
21700 54 28 20 2a 20 29 20 2f 20 2b 20 2b 20 35 39 20  T( * ) / + + 59 
21710 2a 20 34 38 20 54 48 45 4e 20 2b 20 2b 20 36 20  * 48 THEN + + 6 
21720 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d  ELSE NULL END..-
21730 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
21740 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
21750 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
21760 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21770 6c 2d 36 37 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-677..SELECT + 
21780 43 41 53 45 20 2d 20 33 32 20 57 48 45 4e 20 35  CASE - 32 WHEN 5
21790 39 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  9 THEN NULL WHEN
217a0 20 2d 20 2d 20 39 32 20 2d 20 2b 20 37 30 20 2b   - - 92 - + 70 +
217b0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f   - COUNT ( * ) /
217c0 20 2b 20 2b 20 35 39 20 2a 20 34 38 20 54 48 45   + + 59 * 48 THE
217d0 4e 20 2b 20 2b 20 36 20 45 4c 53 45 20 4e 55 4c  N + + 6 ELSE NUL
217e0 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  L END..----..NUL
217f0 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
21800 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  sort..SELECT - +
21810 20 32 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   24 AS col2..---
21820 2d 0d 0a 2d 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-24....onlyif
21830 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
21840 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
21850 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
21860 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
21870 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 39  owsort label-679
21880 0d 0a 53 45 4c 45 43 54 20 39 38 20 2b 20 43 41  ..SELECT 98 + CA
21890 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
218a0 45 44 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20  ED ) + + COUNT( 
218b0 2a 20 29 20 2a 20 39 39 20 2a 20 2b 20 2b 20 4d  * ) * 99 * + + M
218c0 41 58 28 20 41 4c 4c 20 2d 20 31 33 20 29 20 2a  AX( ALL - 13 ) *
218d0 20 38 33 20 2a 20 35 32 20 2a 20 2d 20 38 32 20   83 * 52 * - 82 
218e0 2b 20 2d 20 2d 20 43 41 53 54 28 20 2d 20 31 37  + - - CAST( - 17
218f0 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
21900 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
21910 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
21920 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
21930 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
21940 72 74 20 6c 61 62 65 6c 2d 36 37 39 0d 0a 53 45  rt label-679..SE
21950 4c 45 43 54 20 39 38 20 2b 20 43 41 53 54 20 28  LECT 98 + CAST (
21960 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
21970 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) + + COUNT ( *
21980 20 29 20 2a 20 39 39 20 2a 20 2b 20 2b 20 4d 41   ) * 99 * + + MA
21990 58 20 28 20 41 4c 4c 20 2d 20 31 33 20 29 20 2a  X ( ALL - 13 ) *
219a0 20 38 33 20 2a 20 35 32 20 2a 20 2d 20 38 32 20   83 * 52 * - 82 
219b0 2b 20 2d 20 2d 20 43 41 53 54 20 28 20 2d 20 31  + - - CAST ( - 1
219c0 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  7 AS INTEGER ) A
219d0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
219e0 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
219f0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
21a00 53 54 49 4e 43 54 20 2b 20 31 38 20 2a 20 31 37  STINCT + 18 * 17
21a10 20 2b 20 2b 20 36 33 20 2a 20 34 33 20 2b 20 2b   + + 63 * 43 + +
21a20 20 35 34 20 2d 20 31 33 20 41 53 20 63 6f 6c 32   54 - 13 AS col2
21a30 0d 0a 2d 2d 2d 2d 0d 0a 33 30 35 36 0d 0a 0d 0a  ..----..3056....
21a40 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
21a50 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
21a60 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
21a70 6f 72 74 20 6c 61 62 65 6c 2d 36 38 31 0d 0a 53  ort label-681..S
21a80 45 4c 45 43 54 20 41 4c 4c 20 38 31 20 41 53 20  ELECT ALL 81 AS 
21a90 63 6f 6c 32 2c 20 32 39 20 2b 20 2b 20 43 4f 55  col2, 29 + + COU
21aa0 4e 54 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 28  NT( * ) * COUNT(
21ab0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a   * )..----..81..
21ac0 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  30....skipif mys
21ad0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
21ae0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
21af0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 31 0d  wsort label-681.
21b00 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 31 20 41  .SELECT ALL 81 A
21b10 53 20 63 6f 6c 32 2c 20 32 39 20 2b 20 2b 20 43  S col2, 29 + + C
21b20 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 43 4f 55  OUNT ( * ) * COU
21b30 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
21b40 38 31 0d 0a 33 30 0d 0a 0d 0a 71 75 65 72 79 20  81..30....query 
21b50 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
21b60 54 20 41 4c 4c 20 2d 20 34 39 20 2b 20 2d 20 32  T ALL - 49 + - 2
21b70 37 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b  7 - NULLIF ( - +
21b80 20 43 41 53 45 20 2b 20 34 39 20 57 48 45 4e 20   CASE + 49 WHEN 
21b90 38 35 20 54 48 45 4e 20 36 36 20 57 48 45 4e 20  85 THEN 66 WHEN 
21ba0 2b 20 2d 20 32 30 20 54 48 45 4e 20 4e 55 4c 4c  + - 20 THEN NULL
21bb0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 2c 20   ELSE NULL END, 
21bc0 2b 20 32 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + 23 )..----..NU
21bd0 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
21be0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
21bf0 4c 20 2d 20 2d 20 35 37 20 2d 20 2d 20 32 33 20  L - - 57 - - 23 
21c00 2a 20 2b 20 2d 20 35 39 20 41 53 20 63 6f 6c 31  * + - 59 AS col1
21c10 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 30 30 0d 0a 0d  ..----..-1300...
21c20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21c30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
21c40 54 20 37 39 20 2a 20 2d 20 31 0d 0a 2d 2d 2d 2d  T 79 * - 1..----
21c50 0d 0a 2d 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-79....onlyif 
21c60 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
21c70 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
21c80 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
21c90 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
21ca0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 35 0d  wsort label-685.
21cb0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20  .SELECT ALL - + 
21cc0 43 41 53 45 20 2b 20 35 36 20 57 48 45 4e 20 2b  CASE + 56 WHEN +
21cd0 20 33 33 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45   33 * + COALESCE
21ce0 20 28 20 2b 20 4d 49 4e 28 20 33 36 20 29 2c 20   ( + MIN( 36 ), 
21cf0 2b 20 37 39 20 2a 20 2b 20 38 32 20 2a 20 2b 20  + 79 * + 82 * + 
21d00 2d 20 28 20 28 20 2b 20 34 32 20 29 20 29 20 29  - ( ( + 42 ) ) )
21d10 20 2b 20 2b 20 43 41 53 45 20 2d 20 37 32 20 57   + + CASE - 72 W
21d20 48 45 4e 20 36 20 54 48 45 4e 20 4e 55 4c 4c 20  HEN 6 THEN NULL 
21d30 57 48 45 4e 20 2b 20 2b 20 37 38 20 2b 20 36 35  WHEN + + 78 + 65
21d40 20 54 48 45 4e 20 2b 20 33 34 20 2f 20 2b 20 28   THEN + 34 / + (
21d50 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   - - CAST( NULL 
21d60 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2b 20  AS SIGNED ) ) + 
21d70 2d 20 28 20 2d 20 35 31 20 29 20 45 4e 44 20 2a  - ( - 51 ) END *
21d80 20 2d 20 31 39 20 2b 20 2d 20 43 4f 41 4c 45 53   - 19 + - COALES
21d90 43 45 20 28 20 2b 20 28 20 2b 20 32 37 20 29 2c  CE ( + ( + 27 ),
21da0 20 2b 20 28 20 31 35 20 29 20 29 20 54 48 45 4e   + ( 15 ) ) THEN
21db0 20 2d 20 39 31 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   - 91 END..----.
21dc0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
21dd0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
21de0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
21df0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38  rowsort label-68
21e00 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  5..SELECT ALL - 
21e10 2b 20 43 41 53 45 20 2b 20 35 36 20 57 48 45 4e  + CASE + 56 WHEN
21e20 20 2b 20 33 33 20 2a 20 2b 20 43 4f 41 4c 45 53   + 33 * + COALES
21e30 43 45 20 28 20 2b 20 4d 49 4e 20 28 20 33 36 20  CE ( + MIN ( 36 
21e40 29 2c 20 2b 20 37 39 20 2a 20 2b 20 38 32 20 2a  ), + 79 * + 82 *
21e50 20 2b 20 2d 20 28 20 28 20 2b 20 34 32 20 29 20   + - ( ( + 42 ) 
21e60 29 20 29 20 2b 20 2b 20 43 41 53 45 20 2d 20 37  ) ) + + CASE - 7
21e70 32 20 57 48 45 4e 20 36 20 54 48 45 4e 20 4e 55  2 WHEN 6 THEN NU
21e80 4c 4c 20 57 48 45 4e 20 2b 20 2b 20 37 38 20 2b  LL WHEN + + 78 +
21e90 20 36 35 20 54 48 45 4e 20 2b 20 33 34 20 2f 20   65 THEN + 34 / 
21ea0 2b 20 28 20 2d 20 2d 20 43 41 53 54 20 28 20 4e  + ( - - CAST ( N
21eb0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
21ec0 20 29 20 2b 20 2d 20 28 20 2d 20 35 31 20 29 20   ) + - ( - 51 ) 
21ed0 45 4e 44 20 2a 20 2d 20 31 39 20 2b 20 2d 20 43  END * - 19 + - C
21ee0 4f 41 4c 45 53 43 45 20 28 20 2b 20 28 20 2b 20  OALESCE ( + ( + 
21ef0 32 37 20 29 2c 20 2b 20 28 20 31 35 20 29 20 29  27 ), + ( 15 ) )
21f00 20 54 48 45 4e 20 2d 20 39 31 20 45 4e 44 0d 0a   THEN - 91 END..
21f10 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
21f20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
21f30 45 4c 45 43 54 20 2b 20 2b 20 28 20 2b 20 31 33  ELECT + + ( + 13
21f40 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
21f50 0d 0a 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..13....onlyif m
21f60 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
21f70 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
21f80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
21f90 2d 36 38 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -687..SELECT ALL
21fa0 20 36 20 2d 20 2d 20 28 20 28 20 2d 20 4e 55 4c   6 - - ( ( - NUL
21fb0 4c 49 46 20 28 20 33 39 2c 20 2b 20 31 30 20 2a  LIF ( 39, + 10 *
21fc0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
21fd0 34 31 20 2b 20 2b 20 2b 20 33 39 20 29 20 29 20  41 + + + 39 ) ) 
21fe0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
21ff0 0a 2d 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-33....skipif m
22000 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
22010 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
22020 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 37  owsort label-687
22030 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 20 2d  ..SELECT ALL 6 -
22040 20 2d 20 28 20 28 20 2d 20 4e 55 4c 4c 49 46 20   - ( ( - NULLIF 
22050 28 20 33 39 2c 20 2b 20 31 30 20 2a 20 2b 20 43  ( 39, + 10 * + C
22060 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 34 31 20  OUNT ( * ) * 41 
22070 2b 20 2b 20 2b 20 33 39 20 29 20 29 20 29 20 41  + + + 39 ) ) ) A
22080 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col2..----..-3
22090 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
220a0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
220b0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
220c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38  rowsort label-68
220d0 38 0d 0a 53 45 4c 45 43 54 20 35 37 20 2a 20 2d  8..SELECT 57 * -
220e0 20 2b 20 32 20 2b 20 2b 20 2b 20 43 41 53 45 20   + 2 + + + CASE 
220f0 36 38 20 57 48 45 4e 20 2b 20 33 36 20 54 48 45  68 WHEN + 36 THE
22100 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44  N COUNT( * ) END
22110 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
22120 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
22130 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
22140 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22150 61 62 65 6c 2d 36 38 38 0d 0a 53 45 4c 45 43 54  abel-688..SELECT
22160 20 35 37 20 2a 20 2d 20 2b 20 32 20 2b 20 2b 20   57 * - + 2 + + 
22170 2b 20 43 41 53 45 20 36 38 20 57 48 45 4e 20 2b  + CASE 68 WHEN +
22180 20 33 36 20 54 48 45 4e 20 43 4f 55 4e 54 20 28   36 THEN COUNT (
22190 20 2a 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a   * ) END..----..
221a0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
221b0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
221c0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
221d0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
221e0 72 74 20 6c 61 62 65 6c 2d 36 38 39 0d 0a 53 45  rt label-689..SE
221f0 4c 45 43 54 20 2d 20 38 39 20 2d 20 2d 20 43 41  LECT - 89 - - CA
22200 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
22210 45 44 20 29 20 2b 20 39 34 20 2a 20 38 33 20 2d  ED ) + 94 * 83 -
22220 20 2d 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 4e   - + 18..----..N
22230 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
22240 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
22250 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
22260 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 39 0d  wsort label-689.
22270 0a 53 45 4c 45 43 54 20 2d 20 38 39 20 2d 20 2d  .SELECT - 89 - -
22280 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
22290 49 4e 54 45 47 45 52 20 29 20 2b 20 39 34 20 2a  INTEGER ) + 94 *
222a0 20 38 33 20 2d 20 2d 20 2b 20 31 38 0d 0a 2d 2d   83 - - + 18..--
222b0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
222c0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
222d0 45 43 54 20 41 4c 4c 20 2b 20 34 32 20 2a 20 2b  ECT ALL + 42 * +
222e0 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 31 38 39 30 0d   45..----..1890.
222f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
22300 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
22310 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
22320 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
22330 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22340 6c 61 62 65 6c 2d 36 39 31 0d 0a 53 45 4c 45 43  label-691..SELEC
22350 54 20 44 49 53 54 49 4e 43 54 20 53 55 4d 28 20  T DISTINCT SUM( 
22360 2b 20 28 20 2b 20 32 35 20 29 20 29 20 44 49 56  + ( + 25 ) ) DIV
22370 20 2d 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   - 67..----..0..
22380 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
22390 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
223a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
223b0 20 6c 61 62 65 6c 2d 36 39 31 0d 0a 53 45 4c 45   label-691..SELE
223c0 43 54 20 44 49 53 54 49 4e 43 54 20 53 55 4d 20  CT DISTINCT SUM 
223d0 28 20 2b 20 28 20 2b 20 32 35 20 29 20 29 20 2f  ( + ( + 25 ) ) /
223e0 20 2d 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   - 67..----..0..
223f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22400 74 0d 0a 53 45 4c 45 43 54 20 33 38 20 2a 20 36  t..SELECT 38 * 6
22410 33 0d 0a 2d 2d 2d 2d 0d 0a 32 33 39 34 0d 0a 0d  3..----..2394...
22420 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
22430 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
22440 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
22450 6f 72 74 20 6c 61 62 65 6c 2d 36 39 33 0d 0a 53  ort label-693..S
22460 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 53 55  ELECT ALL - ( SU
22470 4d 28 20 38 31 20 29 20 29 20 41 53 20 63 6f 6c  M( 81 ) ) AS col
22480 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 0d 0a  2..----..-81....
22490 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
224a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
224b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
224c0 61 62 65 6c 2d 36 39 33 0d 0a 53 45 4c 45 43 54  abel-693..SELECT
224d0 20 41 4c 4c 20 2d 20 28 20 53 55 4d 20 28 20 38   ALL - ( SUM ( 8
224e0 31 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  1 ) ) AS col2..-
224f0 2d 2d 2d 0d 0a 2d 38 31 0d 0a 0d 0a 71 75 65 72  ---..-81....quer
22500 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
22510 45 43 54 20 35 34 20 2d 20 2b 20 2d 20 38 0d 0a  ECT 54 - + - 8..
22520 2d 2d 2d 2d 0d 0a 36 32 0d 0a 0d 0a 71 75 65 72  ----..62....quer
22530 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
22540 45 43 54 20 2d 20 28 20 2d 20 36 37 20 29 20 2a  ECT - ( - 67 ) *
22550 20 2d 20 37 34 20 2b 20 2d 20 33 31 20 41 53 20   - 74 + - 31 AS 
22560 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 38  col0..----..-498
22570 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
22580 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
22590 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
225a0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
225b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
225c0 72 74 20 6c 61 62 65 6c 2d 36 39 36 0d 0a 53 45  rt label-696..SE
225d0 4c 45 43 54 20 34 32 20 63 6f 6c 31 2c 20 53 55  LECT 42 col1, SU
225e0 4d 28 20 44 49 53 54 49 4e 43 54 20 2b 20 4e 55  M( DISTINCT + NU
225f0 4c 4c 49 46 20 28 20 43 41 53 54 28 20 4e 55 4c  LLIF ( CAST( NUL
22600 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2d  L AS SIGNED ), -
22610 20 28 20 2b 20 2d 20 35 38 20 29 20 29 20 29 0d   ( + - 58 ) ) ).
22620 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 4e 55 4c 4c 0d  .----..42..NULL.
22630 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
22640 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
22650 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
22660 72 74 20 6c 61 62 65 6c 2d 36 39 36 0d 0a 53 45  rt label-696..SE
22670 4c 45 43 54 20 34 32 20 63 6f 6c 31 2c 20 53 55  LECT 42 col1, SU
22680 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 4e  M ( DISTINCT + N
22690 55 4c 4c 49 46 20 28 20 43 41 53 54 20 28 20 4e  ULLIF ( CAST ( N
226a0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
226b0 2c 20 2d 20 28 20 2b 20 2d 20 35 38 20 29 20 29  , - ( + - 58 ) )
226c0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 4e 55   )..----..42..NU
226d0 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
226e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 33  wsort..SELECT 73
226f0 20 2a 20 2b 20 2d 20 31 37 20 41 53 20 63 6f 6c   * + - 17 AS col
22700 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 34 31 0d 0a  1..----..-1241..
22710 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22720 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
22730 35 38 20 2b 20 2d 20 2b 20 37 33 0d 0a 2d 2d 2d  58 + - + 73..---
22740 2d 0d 0a 2d 31 33 31 0d 0a 0d 0a 6f 6e 6c 79 69  -..-131....onlyi
22750 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
22760 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
22770 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
22780 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
22790 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39  rowsort label-69
227a0 39 0d 0a 53 45 4c 45 43 54 20 34 34 20 2b 20 43  9..SELECT 44 + C
227b0 41 53 45 20 35 30 20 57 48 45 4e 20 2b 20 36 32  ASE 50 WHEN + 62
227c0 20 54 48 45 4e 20 43 41 53 45 20 31 38 20 57 48   THEN CASE 18 WH
227d0 45 4e 20 2b 20 33 37 20 2b 20 2b 20 2b 20 38 30  EN + 37 + + + 80
227e0 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
227f0 2b 20 2d 20 32 32 20 44 49 56 20 2b 20 2d 20 43  + - 22 DIV + - C
22800 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 57 48  OUNT( * ) END WH
22810 45 4e 20 2d 20 38 32 20 54 48 45 4e 20 4e 55 4c  EN - 82 THEN NUL
22820 4c 20 45 4c 53 45 20 2b 20 38 35 20 45 4e 44 20  L ELSE + 85 END 
22830 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 39 0d  col1..----..129.
22840 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
22850 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
22860 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22870 74 20 6c 61 62 65 6c 2d 36 39 39 0d 0a 53 45 4c  t label-699..SEL
22880 45 43 54 20 34 34 20 2b 20 43 41 53 45 20 35 30  ECT 44 + CASE 50
22890 20 57 48 45 4e 20 2b 20 36 32 20 54 48 45 4e 20   WHEN + 62 THEN 
228a0 43 41 53 45 20 31 38 20 57 48 45 4e 20 2b 20 33  CASE 18 WHEN + 3
228b0 37 20 2b 20 2b 20 2b 20 38 30 20 54 48 45 4e 20  7 + + + 80 THEN 
228c0 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 32 32  NULL ELSE + - 22
228d0 20 2f 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   / + - COUNT ( *
228e0 20 29 20 45 4e 44 20 57 48 45 4e 20 2d 20 38 32   ) END WHEN - 82
228f0 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
22900 2b 20 38 35 20 45 4e 44 20 63 6f 6c 31 0d 0a 2d  + 85 END col1..-
22910 2d 2d 2d 0d 0a 31 32 39 0d 0a 0d 0a 6f 6e 6c 79  ---..129....only
22920 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
22930 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
22940 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
22950 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
22960 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  0..SELECT ALL - 
22970 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
22980 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 2c 20  GNED ) AS col2, 
22990 2b 20 33 38 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a  + 38 + 7..----..
229a0 4e 55 4c 4c 0d 0a 34 35 0d 0a 0d 0a 73 6b 69 70  NULL..45....skip
229b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
229c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
229d0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
229e0 6c 2d 37 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-700..SELECT AL
229f0 4c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  L - CAST ( NULL 
22a00 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
22a10 63 6f 6c 32 2c 20 2b 20 33 38 20 2b 20 37 0d 0a  col2, + 38 + 7..
22a20 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 34 35 0d 0a  ----..NULL..45..
22a30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
22a40 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
22a50 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
22a60 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
22a70 62 65 6c 2d 37 30 31 0d 0a 53 45 4c 45 43 54 20  bel-701..SELECT 
22a80 32 38 20 41 53 20 63 6f 6c 31 2c 20 34 34 20 2a  28 AS col1, 44 *
22a90 20 2b 20 34 32 20 2a 20 2d 20 2d 20 43 41 53 54   + 42 * - - CAST
22aa0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
22ab0 20 29 20 2b 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 32   ) + 85..----..2
22ac0 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  8..NULL....skipi
22ad0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
22ae0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
22af0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
22b00 2d 37 30 31 0d 0a 53 45 4c 45 43 54 20 32 38 20  -701..SELECT 28 
22b10 41 53 20 63 6f 6c 31 2c 20 34 34 20 2a 20 2b 20  AS col1, 44 * + 
22b20 34 32 20 2a 20 2d 20 2d 20 43 41 53 54 20 28 20  42 * - - CAST ( 
22b30 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
22b40 29 20 2b 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 32 38  ) + 85..----..28
22b50 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
22b60 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
22b70 54 20 41 4c 4c 20 2b 20 28 20 2b 20 2b 20 33 32  T ALL + ( + + 32
22b80 20 29 20 2b 20 2d 20 38 31 20 41 53 20 63 6f 6c   ) + - 81 AS col
22b90 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a  0..----..-49....
22ba0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
22bb0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 38  .SELECT ALL - 58
22bc0 20 2b 20 2d 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 87..----..-
22bd0 31 34 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  145....query I r
22be0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
22bf0 4c 4c 20 35 30 20 2b 20 2d 20 34 30 20 2d 20 2d  LL 50 + - 40 - -
22c00 20 2b 20 39 30 20 2b 20 36 30 0d 0a 2d 2d 2d 2d   + 90 + 60..----
22c10 0d 0a 31 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..160....onlyif 
22c20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
22c30 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
22c40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22c50 6c 2d 37 30 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-705..SELECT AL
22c60 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 33  L COALESCE ( - 3
22c70 35 2c 20 2b 20 35 39 20 29 20 2b 20 4d 49 4e 28  5, + 59 ) + MIN(
22c80 20 44 49 53 54 49 4e 43 54 20 33 20 29 20 2b 20   DISTINCT 3 ) + 
22c90 2d 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 31  - 69..----..-101
22ca0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
22cb0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
22cc0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
22cd0 72 74 20 6c 61 62 65 6c 2d 37 30 35 0d 0a 53 45  rt label-705..SE
22ce0 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43  LECT ALL COALESC
22cf0 45 20 28 20 2d 20 33 35 2c 20 2b 20 35 39 20 29  E ( - 35, + 59 )
22d00 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   + MIN ( DISTINC
22d10 54 20 33 20 29 20 2b 20 2d 20 36 39 0d 0a 2d 2d  T 3 ) + - 69..--
22d20 2d 2d 0d 0a 2d 31 30 31 0d 0a 0d 0a 6f 6e 6c 79  --..-101....only
22d30 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
22d40 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
22d50 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
22d60 6c 61 62 65 6c 2d 37 30 36 0d 0a 53 45 4c 45 43  label-706..SELEC
22d70 54 20 2d 20 39 39 20 41 53 20 63 6f 6c 32 2c 20  T - 99 AS col2, 
22d80 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 35  + COUNT( * ) * 5
22d90 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  5 col0..----..-9
22da0 39 0d 0a 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  9..55....skipif 
22db0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
22dc0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
22dd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
22de0 30 36 0d 0a 53 45 4c 45 43 54 20 2d 20 39 39 20  06..SELECT - 99 
22df0 41 53 20 63 6f 6c 32 2c 20 2b 20 43 4f 55 4e 54  AS col2, + COUNT
22e00 20 28 20 2a 20 29 20 2a 20 35 35 20 63 6f 6c 30   ( * ) * 55 col0
22e10 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 0d 0a 35 35 0d  ..----..-99..55.
22e20 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
22e30 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
22e40 4e 43 54 20 2b 20 33 31 20 2b 20 2d 20 33 36 20  NCT + 31 + - 36 
22e50 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
22e60 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
22e70 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
22e80 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
22e90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
22ea0 38 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  8..SELECT COUNT(
22eb0 20 44 49 53 54 49 4e 43 54 20 2b 20 39 31 20 29   DISTINCT + 91 )
22ec0 20 2b 20 53 55 4d 28 20 2d 20 31 34 20 29 20 2d   + SUM( - 14 ) -
22ed0 20 2b 20 39 32 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 92 AS col1..-
22ee0 2d 2d 2d 0d 0a 2d 31 30 35 0d 0a 0d 0a 73 6b 69  ---..-105....ski
22ef0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
22f00 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
22f10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22f20 6c 2d 37 30 38 0d 0a 53 45 4c 45 43 54 20 43 4f  l-708..SELECT CO
22f30 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b  UNT ( DISTINCT +
22f40 20 39 31 20 29 20 2b 20 53 55 4d 20 28 20 2d 20   91 ) + SUM ( - 
22f50 31 34 20 29 20 2d 20 2b 20 39 32 20 41 53 20 63  14 ) - + 92 AS c
22f60 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 35 0d  ol1..----..-105.
22f70 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
22f80 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
22f90 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
22fa0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 39 0d  wsort label-709.
22fb0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 34  .SELECT ALL + 14
22fc0 20 2b 20 2d 20 31 31 20 2a 20 2d 20 2d 20 33 34   + - 11 * - - 34
22fd0 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   * + + COUNT( * 
22fe0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 30 0d 0a 0d  )..----..-360...
22ff0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
23000 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
23010 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23020 6c 61 62 65 6c 2d 37 30 39 0d 0a 53 45 4c 45 43  label-709..SELEC
23030 54 20 41 4c 4c 20 2b 20 31 34 20 2b 20 2d 20 31  T ALL + 14 + - 1
23040 31 20 2a 20 2d 20 2d 20 33 34 20 2a 20 2b 20 2b  1 * - - 34 * + +
23050 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
23060 2d 2d 0d 0a 2d 33 36 30 0d 0a 0d 0a 6f 6e 6c 79  --..-360....only
23070 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
23080 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
23090 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
230a0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
230b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
230c0 31 30 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 33  10..SELECT - ( 3
230d0 37 20 29 20 2a 20 2b 20 53 55 4d 28 20 2b 20 43  7 ) * + SUM( + C
230e0 41 53 54 28 20 34 20 41 53 20 53 49 47 4e 45 44  AST( 4 AS SIGNED
230f0 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
23100 2d 2d 0d 0a 2d 31 34 38 0d 0a 0d 0a 73 6b 69 70  --..-148....skip
23110 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
23120 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
23130 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23140 2d 37 31 30 0d 0a 53 45 4c 45 43 54 20 2d 20 28  -710..SELECT - (
23150 20 33 37 20 29 20 2a 20 2b 20 53 55 4d 20 28 20   37 ) * + SUM ( 
23160 2b 20 43 41 53 54 20 28 20 34 20 41 53 20 49 4e  + CAST ( 4 AS IN
23170 54 45 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c  TEGER ) ) AS col
23180 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 38 0d 0a 0d  0..----..-148...
23190 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
231a0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
231b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
231c0 6f 72 74 20 6c 61 62 65 6c 2d 37 31 31 0d 0a 53  ort label-711..S
231d0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 43 4f  ELECT ALL - - CO
231e0 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b 20 32  UNT( * ) * + + 2
231f0 30 20 2a 20 2b 20 34 37 20 2d 20 2d 20 28 20 2b  0 * + 47 - - ( +
23200 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 63 6f   COUNT( * ) ) co
23210 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 34 31 0d 0a 0d  l2..----..941...
23220 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
23230 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
23240 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23250 6c 61 62 65 6c 2d 37 31 31 0d 0a 53 45 4c 45 43  label-711..SELEC
23260 54 20 41 4c 4c 20 2d 20 2d 20 43 4f 55 4e 54 20  T ALL - - COUNT 
23270 28 20 2a 20 29 20 2a 20 2b 20 2b 20 32 30 20 2a  ( * ) * + + 20 *
23280 20 2b 20 34 37 20 2d 20 2d 20 28 20 2b 20 43 4f   + 47 - - ( + CO
23290 55 4e 54 20 28 20 2a 20 29 20 29 20 63 6f 6c 32  UNT ( * ) ) col2
232a0 0d 0a 2d 2d 2d 2d 0d 0a 39 34 31 0d 0a 0d 0a 71  ..----..941....q
232b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
232c0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 35  SELECT ALL + - 5
232d0 31 20 2d 20 2b 20 2b 20 35 31 20 41 53 20 63 6f  1 - + + 51 AS co
232e0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 32 0d 0a  l1..----..-102..
232f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
23300 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
23310 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
23320 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
23330 62 65 6c 2d 37 31 33 0d 0a 53 45 4c 45 43 54 20  bel-713..SELECT 
23340 44 49 53 54 49 4e 43 54 20 2d 20 34 33 2c 20 37  DISTINCT - 43, 7
23350 37 20 2d 20 2b 20 43 41 53 54 28 20 2d 20 2b 20  7 - + CAST( - + 
23360 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 2b  AVG ( DISTINCT +
23370 20 38 20 29 20 41 53 20 53 49 47 4e 45 44 20 29   8 ) AS SIGNED )
23380 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33   col0..----..-43
23390 0d 0a 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..85....skipif m
233a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
233b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
233c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
233d0 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
233e0 43 54 20 2d 20 34 33 2c 20 37 37 20 2d 20 2b 20  CT - 43, 77 - + 
233f0 43 41 53 54 20 28 20 2d 20 2b 20 41 56 47 20 28  CAST ( - + AVG (
23400 20 44 49 53 54 49 4e 43 54 20 2b 20 38 20 29 20   DISTINCT + 8 ) 
23410 41 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c  AS INTEGER ) col
23420 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 38 35  0..----..-43..85
23430 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
23440 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
23450 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
23460 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23470 61 62 65 6c 2d 37 31 34 0d 0a 53 45 4c 45 43 54  abel-714..SELECT
23480 20 41 4c 4c 20 32 34 20 44 49 56 20 2d 20 39 36   ALL 24 DIV - 96
23490 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
234a0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
234b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
234c0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
234d0 6f 72 74 20 6c 61 62 65 6c 2d 37 31 34 0d 0a 53  ort label-714..S
234e0 45 4c 45 43 54 20 41 4c 4c 20 32 34 20 2f 20 2d  ELECT ALL 24 / -
234f0 20 39 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   96 AS col1..---
23500 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
23510 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
23520 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
23530 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
23540 72 74 20 6c 61 62 65 6c 2d 37 31 35 0d 0a 53 45  rt label-715..SE
23550 4c 45 43 54 20 34 36 20 2d 20 2d 20 39 32 20 44  LECT 46 - - 92 D
23560 49 56 20 2d 20 35 20 41 53 20 63 6f 6c 30 0d 0a  IV - 5 AS col0..
23570 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 73 6b 69 70  ----..28....skip
23580 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
23590 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
235a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
235b0 2d 37 31 35 0d 0a 53 45 4c 45 43 54 20 34 36 20  -715..SELECT 46 
235c0 2d 20 2d 20 39 32 20 2f 20 2d 20 35 20 41 53 20  - - 92 / - 5 AS 
235d0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a  col0..----..28..
235e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
235f0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c  t..SELECT - COAL
23600 45 53 43 45 20 28 20 32 37 2c 20 2b 20 34 36 20  ESCE ( 27, + 46 
23610 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a  )..----..-27....
23620 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
23630 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
23640 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
23650 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
23660 6c 2d 37 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-717..SELECT AL
23670 4c 20 34 34 20 41 53 20 63 6f 6c 30 2c 20 2d 20  L 44 AS col0, - 
23680 39 38 20 44 49 56 20 2d 20 39 31 20 41 53 20 63  98 DIV - 91 AS c
23690 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 31  ol0..----..44..1
236a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
236b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
236c0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
236d0 6f 72 74 20 6c 61 62 65 6c 2d 37 31 37 0d 0a 53  ort label-717..S
236e0 45 4c 45 43 54 20 41 4c 4c 20 34 34 20 41 53 20  ELECT ALL 44 AS 
236f0 63 6f 6c 30 2c 20 2d 20 39 38 20 2f 20 2d 20 39  col0, - 98 / - 9
23700 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  1 AS col0..----.
23710 0a 34 34 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  .44..1....query 
23720 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
23730 54 20 2b 20 37 33 20 2b 20 2b 20 33 33 20 2b 20  T + 73 + + 33 + 
23740 2b 20 2b 20 35 20 41 53 20 63 6f 6c 32 0d 0a 2d  + + 5 AS col2..-
23750 2d 2d 2d 0d 0a 31 31 31 0d 0a 0d 0a 71 75 65 72  ---..111....quer
23760 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
23770 45 43 54 20 31 35 20 2a 20 2b 20 32 37 20 2a 20  ECT 15 * + 27 * 
23780 33 36 0d 0a 2d 2d 2d 2d 0d 0a 31 34 35 38 30 0d  36..----..14580.
23790 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
237a0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
237b0 4e 43 54 20 2d 20 34 36 20 2a 20 33 35 20 41 53  NCT - 46 * 35 AS
237c0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36   col1..----..-16
237d0 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  10....query I ro
237e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
237f0 4c 20 2b 20 31 32 20 2a 20 2b 20 2b 20 30 20 41  L + 12 * + + 0 A
23800 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col0..----..0.
23810 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
23820 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
23830 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
23840 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 32 0d  wsort label-722.
23850 0a 53 45 4c 45 43 54 20 36 34 20 2b 20 2d 20 2b  .SELECT 64 + - +
23860 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 37 36   COUNT( * ) + 76
23870 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
23880 31 33 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  139....skipif my
23890 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
238a0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
238b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 32 0d  wsort label-722.
238c0 0a 53 45 4c 45 43 54 20 36 34 20 2b 20 2d 20 2b  .SELECT 64 + - +
238d0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 37   COUNT ( * ) + 7
238e0 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  6 AS col1..----.
238f0 0a 31 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .139....query I 
23900 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
23910 41 4c 4c 20 2d 20 31 20 2a 20 38 31 20 63 6f 6c  ALL - 1 * 81 col
23920 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 0d 0a  0..----..-81....
23930 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
23940 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
23950 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
23960 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
23970 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
23980 62 65 6c 2d 37 32 34 0d 0a 53 45 4c 45 43 54 20  bel-724..SELECT 
23990 44 49 53 54 49 4e 43 54 20 2d 20 32 33 20 41 53  DISTINCT - 23 AS
239a0 20 63 6f 6c 30 2c 20 2d 20 43 41 53 54 28 20 2d   col0, - CAST( -
239b0 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53   COUNT( * ) AS S
239c0 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  IGNED )..----..-
239d0 32 33 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  23..1....skipif 
239e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
239f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
23a00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
23a10 32 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  24..SELECT DISTI
23a20 4e 43 54 20 2d 20 32 33 20 41 53 20 63 6f 6c 30  NCT - 23 AS col0
23a30 2c 20 2d 20 43 41 53 54 20 28 20 2d 20 43 4f 55  , - CAST ( - COU
23a40 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45  NT ( * ) AS INTE
23a50 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33  GER )..----..-23
23a60 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
23a70 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
23a80 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
23a90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23aa0 74 20 6c 61 62 65 6c 2d 37 32 35 0d 0a 53 45 4c  t label-725..SEL
23ab0 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 39 20  ECT DISTINCT 79 
23ac0 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  * - CAST( NULL A
23ad0 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
23ae0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
23af0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
23b00 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
23b10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23b20 20 6c 61 62 65 6c 2d 37 32 35 0d 0a 53 45 4c 45   label-725..SELE
23b30 43 54 20 44 49 53 54 49 4e 43 54 20 37 39 20 2a  CT DISTINCT 79 *
23b40 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
23b50 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63  S INTEGER ) AS c
23b60 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
23b70 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
23b80 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 30 20  rt..SELECT + 20 
23b90 2a 20 38 31 20 2b 20 2b 20 38 33 0d 0a 2d 2d 2d  * 81 + + 83..---
23ba0 2d 0d 0a 31 37 30 33 0d 0a 0d 0a 71 75 65 72 79  -..1703....query
23bb0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
23bc0 45 43 54 20 36 33 20 2b 20 2d 20 36 37 20 41 53  ECT 63 + - 67 AS
23bd0 20 63 6f 6c 31 2c 20 2d 20 32 30 0d 0a 2d 2d 2d   col1, - 20..---
23be0 2d 0d 0a 2d 34 0d 0a 2d 32 30 0d 0a 0d 0a 6f 6e  -..-4..-20....on
23bf0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
23c00 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
23c10 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
23c20 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
23c30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23c40 2d 37 32 38 0d 0a 53 45 4c 45 43 54 20 4d 41 58  -728..SELECT MAX
23c50 28 20 2b 20 43 41 53 45 20 2b 20 2d 20 37 38 20  ( + CASE + - 78 
23c60 57 48 45 4e 20 2d 20 32 35 20 2b 20 2d 20 43 41  WHEN - 25 + - CA
23c70 53 54 28 20 2b 20 31 35 20 41 53 20 53 49 47 4e  ST( + 15 AS SIGN
23c80 45 44 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57  ED ) THEN NULL W
23c90 48 45 4e 20 2d 20 2d 20 32 38 20 54 48 45 4e 20  HEN - - 28 THEN 
23ca0 2b 20 31 34 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d  + 14 END )..----
23cb0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
23cc0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
23cd0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
23ce0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
23cf0 32 38 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28  28..SELECT MAX (
23d00 20 2b 20 43 41 53 45 20 2b 20 2d 20 37 38 20 57   + CASE + - 78 W
23d10 48 45 4e 20 2d 20 32 35 20 2b 20 2d 20 43 41 53  HEN - 25 + - CAS
23d20 54 20 28 20 2b 20 31 35 20 41 53 20 49 4e 54 45  T ( + 15 AS INTE
23d30 47 45 52 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  GER ) THEN NULL 
23d40 57 48 45 4e 20 2d 20 2d 20 32 38 20 54 48 45 4e  WHEN - - 28 THEN
23d50 20 2b 20 31 34 20 45 4e 44 20 29 0d 0a 2d 2d 2d   + 14 END )..---
23d60 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
23d70 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
23d80 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
23d90 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
23da0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 39  owsort label-729
23db0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31  ..SELECT ALL + 1
23dc0 37 20 44 49 56 20 2b 20 2b 20 43 4f 41 4c 45 53  7 DIV + + COALES
23dd0 43 45 20 28 20 37 33 2c 20 2b 20 35 36 20 44 49  CE ( 73, + 56 DI
23de0 56 20 2b 20 39 35 20 2b 20 35 35 20 2b 20 2d 20  V + 95 + 55 + - 
23df0 2b 20 39 39 20 44 49 56 20 2b 20 2b 20 37 32 20  + 99 DIV + + 72 
23e00 2b 20 2b 20 37 37 2c 20 2d 20 36 38 20 29 2c 20  + + 77, - 68 ), 
23e10 2d 20 36 37 20 2b 20 37 35 20 41 53 20 63 6f 6c  - 67 + 75 AS col
23e20 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38 0d 0a 0d  0..----..0..8...
23e30 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
23e40 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
23e50 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
23e60 20 6c 61 62 65 6c 2d 37 32 39 0d 0a 53 45 4c 45   label-729..SELE
23e70 43 54 20 41 4c 4c 20 2b 20 31 37 20 2f 20 2b 20  CT ALL + 17 / + 
23e80 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 37 33 2c  + COALESCE ( 73,
23e90 20 2b 20 35 36 20 2f 20 2b 20 39 35 20 2b 20 35   + 56 / + 95 + 5
23ea0 35 20 2b 20 2d 20 2b 20 39 39 20 2f 20 2b 20 2b  5 + - + 99 / + +
23eb0 20 37 32 20 2b 20 2b 20 37 37 2c 20 2d 20 36 38   72 + + 77, - 68
23ec0 20 29 2c 20 2d 20 36 37 20 2b 20 37 35 20 41 53   ), - 67 + 75 AS
23ed0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col0..----..0..
23ee0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
23ef0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
23f00 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
23f10 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
23f20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
23f30 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
23f40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23f50 6c 2d 37 33 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-730..SELECT + 
23f60 43 4f 41 4c 45 53 43 45 20 28 20 28 20 2b 20 2b  COALESCE ( ( + +
23f70 20 35 36 20 29 2c 20 2d 20 2b 20 43 4f 55 4e 54   56 ), - + COUNT
23f80 28 20 2a 20 29 20 44 49 56 20 2d 20 43 4f 55 4e  ( * ) DIV - COUN
23f90 54 28 20 2a 20 29 20 2a 20 2b 20 38 36 20 2d 20  T( * ) * + 86 - 
23fa0 2d 20 2d 20 28 20 2d 20 36 35 20 29 2c 20 2d 20  - - ( - 65 ), - 
23fb0 2b 20 43 41 53 45 20 2b 20 30 20 57 48 45 4e 20  + CASE + 0 WHEN 
23fc0 2b 20 2d 20 32 33 20 2a 20 2d 20 31 32 20 54 48  + - 23 * - 12 TH
23fd0 45 4e 20 2b 20 38 32 20 2b 20 2b 20 2d 20 31 35  EN + 82 + + - 15
23fe0 20 57 48 45 4e 20 38 33 20 54 48 45 4e 20 4e 55   WHEN 83 THEN NU
23ff0 4c 4c 20 57 48 45 4e 20 2b 20 33 37 20 54 48 45  LL WHEN + 37 THE
24000 4e 20 2d 20 2b 20 33 34 20 2d 20 2b 20 2b 20 4d  N - + 34 - + + M
24010 49 4e 28 20 2d 20 43 41 53 54 28 20 2d 20 37 30  IN( - CAST( - 70
24020 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 45   AS SIGNED ) ) E
24030 4c 53 45 20 34 36 20 45 4e 44 20 29 20 41 53 20  LSE 46 END ) AS 
24040 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a  col0..----..56..
24050 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
24060 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
24070 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24080 20 6c 61 62 65 6c 2d 37 33 30 0d 0a 53 45 4c 45   label-730..SELE
24090 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  CT + COALESCE ( 
240a0 28 20 2b 20 2b 20 35 36 20 29 2c 20 2d 20 2b 20  ( + + 56 ), - + 
240b0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20  COUNT ( * ) / - 
240c0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
240d0 38 36 20 2d 20 2d 20 2d 20 28 20 2d 20 36 35 20  86 - - - ( - 65 
240e0 29 2c 20 2d 20 2b 20 43 41 53 45 20 2b 20 30 20  ), - + CASE + 0 
240f0 57 48 45 4e 20 2b 20 2d 20 32 33 20 2a 20 2d 20  WHEN + - 23 * - 
24100 31 32 20 54 48 45 4e 20 2b 20 38 32 20 2b 20 2b  12 THEN + 82 + +
24110 20 2d 20 31 35 20 57 48 45 4e 20 38 33 20 54 48   - 15 WHEN 83 TH
24120 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 33  EN NULL WHEN + 3
24130 37 20 54 48 45 4e 20 2d 20 2b 20 33 34 20 2d 20  7 THEN - + 34 - 
24140 2b 20 2b 20 4d 49 4e 20 28 20 2d 20 43 41 53 54  + + MIN ( - CAST
24150 20 28 20 2d 20 37 30 20 41 53 20 49 4e 54 45 47   ( - 70 AS INTEG
24160 45 52 20 29 20 29 20 45 4c 53 45 20 34 36 20 45  ER ) ) ELSE 46 E
24170 4e 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  ND ) AS col0..--
24180 2d 2d 0d 0a 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..56....onlyif
24190 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
241a0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
241b0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
241c0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
241d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 31  owsort label-731
241e0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
241f0 4e 54 28 20 41 4c 4c 20 2d 20 2d 20 39 31 20 29  NT( ALL - - 91 )
24200 20 2b 20 2d 20 37 38 20 2b 20 2d 20 33 30 20 44   + - 78 + - 30 D
24210 49 56 20 2d 20 38 35 20 2b 20 43 4f 55 4e 54 28  IV - 85 + COUNT(
24220 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
24230 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a 73 6b 69 70 69  --..-76....skipi
24240 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
24250 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
24260 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24270 37 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  731..SELECT ALL 
24280 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 2d 20  COUNT ( ALL - - 
24290 39 31 20 29 20 2b 20 2d 20 37 38 20 2b 20 2d 20  91 ) + - 78 + - 
242a0 33 30 20 2f 20 2d 20 38 35 20 2b 20 43 4f 55 4e  30 / - 85 + COUN
242b0 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  T ( * ) AS col2.
242c0 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a 6f 6e  .----..-76....on
242d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
242e0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
242f0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
24300 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24310 33 32 0d 0a 53 45 4c 45 43 54 20 36 33 20 44 49  32..SELECT 63 DI
24320 56 20 2b 20 38 32 20 2a 20 2b 20 34 32 20 2a 20  V + 82 * + 42 * 
24330 2b 20 36 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 64 AS col1..--
24340 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
24350 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
24360 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
24370 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
24380 32 0d 0a 53 45 4c 45 43 54 20 36 33 20 2f 20 2b  2..SELECT 63 / +
24390 20 38 32 20 2a 20 2b 20 34 32 20 2a 20 2b 20 36   82 * + 42 * + 6
243a0 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
243b0 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
243c0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
243d0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
243e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
243f0 20 6c 61 62 65 6c 2d 37 33 33 0d 0a 53 45 4c 45   label-733..SELE
24400 43 54 20 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c  CT ALL CAST( NUL
24410 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  L AS SIGNED ) + 
24420 35 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  51..----..NULL..
24430 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
24440 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
24450 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24460 20 6c 61 62 65 6c 2d 37 33 33 0d 0a 53 45 4c 45   label-733..SELE
24470 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20 4e 55  CT ALL CAST ( NU
24480 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
24490 2b 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 51..----..NULL
244a0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
244b0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
244c0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
244d0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
244e0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
244f0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
24500 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24510 2d 37 33 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -734..SELECT ALL
24520 20 2d 20 32 37 20 2b 20 2b 20 2b 20 28 20 33 31   - 27 + + + ( 31
24530 20 29 20 2b 20 2b 20 28 20 38 33 20 29 20 2b 20   ) + + ( 83 ) + 
24540 2b 20 2d 20 38 34 20 44 49 56 20 43 4f 41 4c 45  + - 84 DIV COALE
24550 53 43 45 20 28 20 2b 20 2b 20 37 31 2c 20 2d 20  SCE ( + + 71, - 
24560 2d 20 32 31 20 2b 20 2b 20 2b 20 34 2c 20 2d 20  - 21 + + + 4, - 
24570 35 37 20 2b 20 2d 20 2d 20 4d 49 4e 28 20 44 49  57 + - - MIN( DI
24580 53 54 49 4e 43 54 20 2d 20 2d 20 36 31 20 29 20  STINCT - - 61 ) 
24590 2a 20 2b 20 32 33 20 2a 20 43 41 53 54 28 20 4e  * + 23 * CAST( N
245a0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c  ULL AS SIGNED ),
245b0 20 34 30 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   40 ) col2..----
245c0 0d 0a 38 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..86....skipif m
245d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
245e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
245f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 34  owsort label-734
24600 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32  ..SELECT ALL - 2
24610 37 20 2b 20 2b 20 2b 20 28 20 33 31 20 29 20 2b  7 + + + ( 31 ) +
24620 20 2b 20 28 20 38 33 20 29 20 2b 20 2b 20 2d 20   + ( 83 ) + + - 
24630 38 34 20 2f 20 43 4f 41 4c 45 53 43 45 20 28 20  84 / COALESCE ( 
24640 2b 20 2b 20 37 31 2c 20 2d 20 2d 20 32 31 20 2b  + + 71, - - 21 +
24650 20 2b 20 2b 20 34 2c 20 2d 20 35 37 20 2b 20 2d   + + 4, - 57 + -
24660 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   - MIN ( DISTINC
24670 54 20 2d 20 2d 20 36 31 20 29 20 2a 20 2b 20 32  T - - 61 ) * + 2
24680 33 20 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  3 * CAST ( NULL 
24690 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 34 30  AS INTEGER ), 40
246a0 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38   ) col2..----..8
246b0 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
246c0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
246d0 54 49 4e 43 54 20 2d 20 34 35 20 2b 20 2b 20 36  TINCT - 45 + + 6
246e0 30 20 2a 20 2b 20 2b 20 37 31 20 2a 20 37 39 0d  0 * + + 71 * 79.
246f0 0a 2d 2d 2d 2d 0d 0a 33 33 36 34 39 35 0d 0a 0d  .----..336495...
24700 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24710 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
24720 54 20 2d 20 38 32 20 2b 20 2d 20 36 36 20 41 53  T - 82 + - 66 AS
24730 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   col2..----..-14
24740 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
24750 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
24760 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
24770 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24780 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  37..SELECT ALL +
24790 20 32 37 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 28   27 + - + COUNT(
247a0 20 2a 20 29 20 2d 20 2d 20 32 37 20 41 53 20 63   * ) - - 27 AS c
247b0 6f 6c 31 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20  ol1, - COUNT( * 
247c0 29 20 2a 20 2b 20 2b 20 39 38 20 2a 20 2d 20 2b  ) * + + 98 * - +
247d0 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
247e0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 39  ol2..----..53..9
247f0 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
24800 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
24810 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
24820 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 37 0d 0a  sort label-737..
24830 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 37 20  SELECT ALL + 27 
24840 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  + - + COUNT ( * 
24850 29 20 2d 20 2d 20 32 37 20 41 53 20 63 6f 6c 31  ) - - 27 AS col1
24860 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , - COUNT ( * ) 
24870 2a 20 2b 20 2b 20 39 38 20 2a 20 2d 20 2b 20 43  * + + 98 * - + C
24880 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
24890 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 39 38  l2..----..53..98
248a0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
248b0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 35  ort..SELECT - 55
248c0 20 2d 20 2b 20 28 20 2b 20 2b 20 34 30 20 29 0d   - + ( + + 40 ).
248d0 0a 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a 0d 0a 71 75  .----..-95....qu
248e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
248f0 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28  ELECT - NULLIF (
24900 20 2d 20 37 30 2c 20 2b 20 2b 20 39 36 20 29 0d   - 70, + + 96 ).
24910 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a 0d 0a 71 75 65  .----..70....que
24920 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
24930 4c 45 43 54 20 41 4c 4c 20 2b 20 36 38 20 2d 20  LECT ALL + 68 - 
24940 2b 20 34 33 20 2b 20 33 30 20 41 53 20 63 6f 6c  + 43 + 30 AS col
24950 32 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d 0a 6f  2..----..55....o
24960 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
24970 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
24980 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24990 74 20 6c 61 62 65 6c 2d 37 34 31 0d 0a 53 45 4c  t label-741..SEL
249a0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4d  ECT DISTINCT - M
249b0 49 4e 28 20 41 4c 4c 20 2d 20 38 38 20 29 0d 0a  IN( ALL - 88 )..
249c0 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 73 6b 69 70  ----..88....skip
249d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
249e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
249f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24a00 2d 37 34 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -741..SELECT DIS
24a10 54 49 4e 43 54 20 2d 20 4d 49 4e 20 28 20 41 4c  TINCT - MIN ( AL
24a20 4c 20 2d 20 38 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  L - 88 )..----..
24a30 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  88....onlyif mys
24a40 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
24a50 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
24a60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24a70 34 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 4d  42..SELECT - + M
24a80 41 58 28 20 41 4c 4c 20 2b 20 32 32 20 29 0d 0a  AX( ALL + 22 )..
24a90 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a 73 6b 69  ----..-22....ski
24aa0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
24ab0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
24ac0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24ad0 6c 2d 37 34 32 0d 0a 53 45 4c 45 43 54 20 2d 20  l-742..SELECT - 
24ae0 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 32 32  + MAX ( ALL + 22
24af0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d   )..----..-22...
24b00 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
24b10 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
24b20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
24b30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24b40 6c 2d 37 34 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-743..SELECT + 
24b50 2b 20 37 31 20 2b 20 2d 20 37 34 20 44 49 56 20  + 71 + - 74 DIV 
24b60 28 20 2b 20 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36  ( + 8 )..----..6
24b70 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
24b80 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
24b90 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
24ba0 6f 72 74 20 6c 61 62 65 6c 2d 37 34 33 0d 0a 53  ort label-743..S
24bb0 45 4c 45 43 54 20 2b 20 2b 20 37 31 20 2b 20 2d  ELECT + + 71 + -
24bc0 20 37 34 20 2f 20 28 20 2b 20 38 20 29 0d 0a 2d   74 / ( + 8 )..-
24bd0 2d 2d 2d 0d 0a 36 32 0d 0a 0d 0a 71 75 65 72 79  ---..62....query
24be0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
24bf0 43 54 20 2b 20 2b 20 38 30 20 2b 20 2d 20 31 36  CT + + 80 + - 16
24c00 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
24c10 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  64....query II r
24c20 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
24c30 4c 4c 20 2b 20 34 37 20 2a 20 35 37 20 41 53 20  LL + 47 * 57 AS 
24c40 63 6f 6c 30 2c 20 2d 20 39 34 20 2a 20 2b 20 39  col0, - 94 * + 9
24c50 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 36  4 col1..----..26
24c60 37 39 0d 0a 2d 38 38 33 36 0d 0a 0d 0a 6f 6e 6c  79..-8836....onl
24c70 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
24c80 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
24c90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24ca0 6c 61 62 65 6c 2d 37 34 36 0d 0a 53 45 4c 45 43  label-746..SELEC
24cb0 54 20 2d 20 2b 20 33 36 20 2a 20 2b 20 37 32 20  T - + 36 * + 72 
24cc0 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 32  + COUNT( ALL + 2
24cd0 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  1 ) AS col0..---
24ce0 2d 0d 0a 2d 32 35 39 31 0d 0a 0d 0a 73 6b 69 70  -..-2591....skip
24cf0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
24d00 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
24d10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24d20 2d 37 34 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -746..SELECT - +
24d30 20 33 36 20 2a 20 2b 20 37 32 20 2b 20 43 4f 55   36 * + 72 + COU
24d40 4e 54 20 28 20 41 4c 4c 20 2b 20 32 31 20 29 20  NT ( ALL + 21 ) 
24d50 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
24d60 32 35 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2591....onlyif m
24d70 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
24d80 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
24d90 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
24da0 72 74 20 6c 61 62 65 6c 2d 37 34 37 0d 0a 53 45  rt label-747..SE
24db0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
24dc0 43 41 53 54 28 20 36 34 20 41 53 20 53 49 47 4e  CAST( 64 AS SIGN
24dd0 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 0d  ED )..----..-64.
24de0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
24df0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
24e00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24e10 74 20 6c 61 62 65 6c 2d 37 34 37 0d 0a 53 45 4c  t label-747..SEL
24e20 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
24e30 41 53 54 20 28 20 36 34 20 41 53 20 49 4e 54 45  AST ( 64 AS INTE
24e40 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34  GER )..----..-64
24e50 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
24e60 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
24e70 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
24e80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
24e90 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
24ea0 35 36 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20  56 + - + COUNT( 
24eb0 2a 20 29 2c 20 2d 20 39 38 20 2d 20 2d 20 36 32  * ), - 98 - - 62
24ec0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
24ed0 35 35 0d 0a 2d 33 36 0d 0a 0d 0a 73 6b 69 70 69  55..-36....skipi
24ee0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
24ef0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
24f00 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
24f10 2d 37 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -748..SELECT ALL
24f20 20 2b 20 35 36 20 2b 20 2d 20 2b 20 43 4f 55 4e   + 56 + - + COUN
24f30 54 20 28 20 2a 20 29 2c 20 2d 20 39 38 20 2d 20  T ( * ), - 98 - 
24f40 2d 20 36 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 62 AS col0..--
24f50 2d 2d 0d 0a 35 35 0d 0a 2d 33 36 0d 0a 0d 0a 6f  --..55..-36....o
24f60 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
24f70 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
24f80 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
24f90 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
24fa0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24fb0 6c 2d 37 34 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-749..SELECT DI
24fc0 53 54 49 4e 43 54 20 2b 20 4d 49 4e 28 20 2b 20  STINCT + MIN( + 
24fd0 31 32 20 29 20 44 49 56 20 2d 20 36 30 20 63 6f  12 ) DIV - 60 co
24fe0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l0..----..0....s
24ff0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
25000 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
25010 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25020 62 65 6c 2d 37 34 39 0d 0a 53 45 4c 45 43 54 20  bel-749..SELECT 
25030 44 49 53 54 49 4e 43 54 20 2b 20 4d 49 4e 20 28  DISTINCT + MIN (
25040 20 2b 20 31 32 20 29 20 2f 20 2d 20 36 30 20 63   + 12 ) / - 60 c
25050 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
25060 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
25070 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
25080 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
25090 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
250a0 6c 2d 37 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-750..SELECT AL
250b0 4c 20 31 31 20 44 49 56 20 32 20 44 49 56 20 34  L 11 DIV 2 DIV 4
250c0 34 20 41 53 20 63 6f 6c 32 2c 20 34 35 20 2a 20  4 AS col2, 45 * 
250d0 2d 20 32 34 20 2a 20 37 38 20 41 53 20 63 6f 6c  - 24 * 78 AS col
250e0 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 2d 38 34 32  1..----..0..-842
250f0 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  40....skipif mys
25100 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
25110 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
25120 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 30 0d  wsort label-750.
25130 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 31 20 2f  .SELECT ALL 11 /
25140 20 32 20 2f 20 34 34 20 41 53 20 63 6f 6c 32 2c   2 / 44 AS col2,
25150 20 34 35 20 2a 20 2d 20 32 34 20 2a 20 37 38 20   45 * - 24 * 78 
25160 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col1..----..0
25170 0d 0a 2d 38 34 32 34 30 0d 0a 0d 0a 71 75 65 72  ..-84240....quer
25180 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
25190 45 43 54 20 2d 20 37 35 20 2a 20 32 37 20 2a 20  ECT - 75 * 27 * 
251a0 2d 20 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  - 9 AS col1..---
251b0 2d 0d 0a 31 38 32 32 35 0d 0a 0d 0a 6f 6e 6c 79  -..18225....only
251c0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
251d0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
251e0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
251f0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
25200 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25210 37 35 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  752..SELECT + CO
25220 55 4e 54 28 20 41 4c 4c 20 2b 20 2b 20 31 39 20  UNT( ALL + + 19 
25230 29 20 2a 20 28 20 33 30 20 29 20 2a 20 2b 20 28  ) * ( 30 ) * + (
25240 20 2b 20 2d 20 43 41 53 54 28 20 4d 41 58 28 20   + - CAST( MAX( 
25250 41 4c 4c 20 2b 20 36 20 29 20 41 53 20 53 49 47  ALL + 6 ) AS SIG
25260 4e 45 44 20 29 20 29 20 41 53 20 63 6f 6c 32 2c  NED ) ) AS col2,
25270 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 54   - NULLIF ( CAST
25280 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
25290 20 29 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29   ), + COUNT( * )
252a0 20 29 20 2a 20 2b 20 39 30 20 2f 20 2b 20 2d 20   ) * + 90 / + - 
252b0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
252c0 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  GNED )..----..-1
252d0 38 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  80..NULL....skip
252e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
252f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
25300 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
25310 6c 2d 37 35 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-752..SELECT + 
25320 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 2b 20  COUNT ( ALL + + 
25330 31 39 20 29 20 2a 20 28 20 33 30 20 29 20 2a 20  19 ) * ( 30 ) * 
25340 2b 20 28 20 2b 20 2d 20 43 41 53 54 20 28 20 4d  + ( + - CAST ( M
25350 41 58 20 28 20 41 4c 4c 20 2b 20 36 20 29 20 41  AX ( ALL + 6 ) A
25360 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 41 53  S INTEGER ) ) AS
25370 20 63 6f 6c 32 2c 20 2d 20 4e 55 4c 4c 49 46 20   col2, - NULLIF 
25380 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  ( CAST ( NULL AS
25390 20 49 4e 54 45 47 45 52 20 29 2c 20 2b 20 43 4f   INTEGER ), + CO
253a0 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 2b 20  UNT ( * ) ) * + 
253b0 39 30 20 2f 20 2b 20 2d 20 43 41 53 54 20 28 20  90 / + - CAST ( 
253c0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
253d0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 30 0d 0a 4e  )..----..-180..N
253e0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
253f0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
25400 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
25410 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25420 37 35 33 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41  753..SELECT + MA
25430 58 28 20 41 4c 4c 20 2d 20 33 37 20 29 20 41 53  X( ALL - 37 ) AS
25440 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37   col2..----..-37
25450 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
25460 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
25470 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
25480 72 74 20 6c 61 62 65 6c 2d 37 35 33 0d 0a 53 45  rt label-753..SE
25490 4c 45 43 54 20 2b 20 4d 41 58 20 28 20 41 4c 4c  LECT + MAX ( ALL
254a0 20 2d 20 33 37 20 29 20 41 53 20 63 6f 6c 32 0d   - 37 ) AS col2.
254b0 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 6f 6e  .----..-37....on
254c0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
254d0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
254e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
254f0 20 6c 61 62 65 6c 2d 37 35 34 0d 0a 53 45 4c 45   label-754..SELE
25500 43 54 20 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20  CT ( + - COUNT( 
25510 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 38 20 29  DISTINCT - - 8 )
25520 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a   )..----..-1....
25530 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
25540 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
25550 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25560 61 62 65 6c 2d 37 35 34 0d 0a 53 45 4c 45 43 54  abel-754..SELECT
25570 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 44   ( + - COUNT ( D
25580 49 53 54 49 4e 43 54 20 2d 20 2d 20 38 20 29 20  ISTINCT - - 8 ) 
25590 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71  )..----..-1....q
255a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
255b0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
255c0 33 20 2a 20 2b 20 2b 20 36 39 20 2a 20 2b 20 2d  3 * + + 69 * + -
255d0 20 33 20 2a 20 32 37 20 2a 20 36 33 20 2b 20 39   3 * 27 * 63 + 9
255e0 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  5 col1..----..-1
255f0 30 35 36 32 32 36 0d 0a 0d 0a 71 75 65 72 79 20  056226....query 
25600 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
25610 54 20 2b 20 36 39 20 2d 20 2d 20 31 33 20 2a 20  T + 69 - - 13 * 
25620 2d 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 33  - 34..----..-373
25630 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
25640 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
25650 37 38 20 2a 20 2d 20 2b 20 37 39 20 2a 20 2b 20  78 * - + 79 * + 
25660 38 33 20 2b 20 2b 20 36 37 20 2a 20 2b 20 2b 20  83 + + 67 * + + 
25670 31 31 20 2b 20 2d 20 38 38 20 41 53 20 63 6f 6c  11 + - 88 AS col
25680 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 30 37 39 37  1..----..-510797
25690 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
256a0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
256b0 2b 20 38 31 20 2a 20 37 33 20 2b 20 2b 20 35 31  + 81 * 73 + + 51
256c0 20 2a 20 2d 20 35 30 20 41 53 20 63 6f 6c 32 0d   * - 50 AS col2.
256d0 0a 2d 2d 2d 2d 0d 0a 33 33 36 33 0d 0a 0d 0a 71  .----..3363....q
256e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
256f0 53 45 4c 45 43 54 20 41 4c 4c 20 32 32 20 2a 20  SELECT ALL 22 * 
25700 33 33 20 2b 20 2d 20 2d 20 34 30 0d 0a 2d 2d 2d  33 + - - 40..---
25710 2d 0d 0a 37 36 36 0d 0a 0d 0a 71 75 65 72 79 20  -..766....query 
25720 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
25730 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 33  T + COALESCE ( 3
25740 37 2c 20 2b 20 2b 20 36 37 20 2b 20 2b 20 2b 20  7, + + 67 + + + 
25750 37 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  76 ) AS col0..--
25760 2d 2d 0d 0a 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..37....onlyif
25770 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
25780 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
25790 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
257a0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
257b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 31  owsort label-761
257c0 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 43 4f 55  ..SELECT + ( COU
257d0 4e 54 28 20 2a 20 29 20 29 20 2a 20 2d 20 2b 20  NT( * ) ) * - + 
257e0 38 38 20 2b 20 32 32 20 2b 20 37 37 20 2b 20 33  88 + 22 + 77 + 3
257f0 31 20 44 49 56 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a  1 DIV 52..----..
25800 31 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  11....skipif mys
25810 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
25820 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
25830 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 31 0d 0a  sort label-761..
25840 53 45 4c 45 43 54 20 2b 20 28 20 43 4f 55 4e 54  SELECT + ( COUNT
25850 20 28 20 2a 20 29 20 29 20 2a 20 2d 20 2b 20 38   ( * ) ) * - + 8
25860 38 20 2b 20 32 32 20 2b 20 37 37 20 2b 20 33 31  8 + 22 + 77 + 31
25870 20 2f 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d   / 52..----..11.
25880 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
25890 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44  # CAST syntax: D
258a0 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
258b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
258c0 61 62 65 6c 2d 37 36 32 0d 0a 53 45 4c 45 43 54  abel-762..SELECT
258d0 20 41 4c 4c 20 2b 20 43 41 53 45 20 2d 20 34 20   ALL + CASE - 4 
258e0 57 48 45 4e 20 2d 20 2d 20 43 41 53 54 28 20 2b  WHEN - - CAST( +
258f0 20 39 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20   9 AS DECIMAL ) 
25900 54 48 45 4e 20 2b 20 32 30 20 2a 20 2d 20 38 34  THEN + 20 * - 84
25910 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
25920 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
25930 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
25940 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
25950 72 74 20 6c 61 62 65 6c 2d 37 36 32 0d 0a 53 45  rt label-762..SE
25960 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 45 20  LECT ALL + CASE 
25970 2d 20 34 20 57 48 45 4e 20 2d 20 2d 20 43 41 53  - 4 WHEN - - CAS
25980 54 20 28 20 2b 20 39 20 41 53 20 52 45 41 4c 20  T ( + 9 AS REAL 
25990 29 20 54 48 45 4e 20 2b 20 32 30 20 2a 20 2d 20  ) THEN + 20 * - 
259a0 38 34 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  84 END..----..NU
259b0 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
259c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
259d0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 33  COALESCE ( + - 3
259e0 36 2c 20 2b 20 2b 20 32 37 20 2a 20 2d 20 2b 20  6, + + 27 * - + 
259f0 28 20 2b 20 36 39 20 29 20 29 0d 0a 2d 2d 2d 2d  ( + 69 ) )..----
25a00 0d 0a 2d 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-36....onlyif 
25a10 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
25a20 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
25a30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
25a40 6c 2d 37 36 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-764..SELECT + 
25a50 28 20 2b 20 28 20 2d 20 2d 20 43 4f 55 4e 54 28  ( + ( - - COUNT(
25a60 20 41 4c 4c 20 2d 20 2d 20 39 38 20 29 20 29 20   ALL - - 98 ) ) 
25a70 29 20 2a 20 43 4f 55 4e 54 28 20 44 49 53 54 49  ) * COUNT( DISTI
25a80 4e 43 54 20 2d 20 38 38 20 29 20 41 53 20 63 6f  NCT - 88 ) AS co
25a90 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73  l1..----..1....s
25aa0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
25ab0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
25ac0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25ad0 62 65 6c 2d 37 36 34 0d 0a 53 45 4c 45 43 54 20  bel-764..SELECT 
25ae0 2b 20 28 20 2b 20 28 20 2d 20 2d 20 43 4f 55 4e  + ( + ( - - COUN
25af0 54 20 28 20 41 4c 4c 20 2d 20 2d 20 39 38 20 29  T ( ALL - - 98 )
25b00 20 29 20 29 20 2a 20 43 4f 55 4e 54 20 28 20 44   ) ) * COUNT ( D
25b10 49 53 54 49 4e 43 54 20 2d 20 38 38 20 29 20 41  ISTINCT - 88 ) A
25b20 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col1..----..1.
25b30 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
25b40 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
25b50 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
25b60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 35 0d  wsort label-765.
25b70 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28  .SELECT + COUNT(
25b80 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c   DISTINCT + COAL
25b90 45 53 43 45 20 28 20 2d 20 28 20 2b 20 31 39 20  ESCE ( - ( + 19 
25ba0 29 2c 20 2b 20 2b 20 31 38 20 29 20 29 20 2b 20  ), + + 18 ) ) + 
25bb0 2b 20 35 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 50 AS col0..--
25bc0 2d 2d 0d 0a 35 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..51....skipif
25bd0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
25be0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
25bf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
25c00 36 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  65..SELECT + COU
25c10 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  NT ( DISTINCT + 
25c20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 28 20 2b  COALESCE ( - ( +
25c30 20 31 39 20 29 2c 20 2b 20 2b 20 31 38 20 29 20   19 ), + + 18 ) 
25c40 29 20 2b 20 2b 20 35 30 20 41 53 20 63 6f 6c 30  ) + + 50 AS col0
25c50 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 71 75  ..----..51....qu
25c60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
25c70 45 4c 45 43 54 20 43 41 53 45 20 2b 20 36 38 20  ELECT CASE + 68 
25c80 57 48 45 4e 20 2d 20 2b 20 35 39 20 2a 20 4e 55  WHEN - + 59 * NU
25c90 4c 4c 49 46 20 28 20 2d 20 2b 20 32 36 2c 20 2b  LLIF ( - + 26, +
25ca0 20 32 34 20 29 20 54 48 45 4e 20 2d 20 2b 20 39   24 ) THEN - + 9
25cb0 20 2f 20 2b 20 2d 20 33 39 20 57 48 45 4e 20 35   / + - 39 WHEN 5
25cc0 34 20 2b 20 37 37 20 54 48 45 4e 20 2b 20 31 20  4 + 77 THEN + 1 
25cd0 2a 20 2b 20 31 38 20 2a 20 38 32 20 2f 20 2b 20  * + 18 * 82 / + 
25ce0 2b 20 32 37 20 45 4c 53 45 20 4e 55 4c 4c 20 45  + 27 ELSE NULL E
25cf0 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
25d00 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25d10 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 31 20 2b  t..SELECT + 31 +
25d20 20 28 20 2b 20 31 36 20 29 20 41 53 20 63 6f 6c   ( + 16 ) AS col
25d30 30 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a 6f  0..----..47....o
25d40 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
25d50 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
25d60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25d70 74 20 6c 61 62 65 6c 2d 37 36 38 0d 0a 53 45 4c  t label-768..SEL
25d80 45 43 54 20 2b 20 33 39 20 2a 20 31 33 20 2a 20  ECT + 39 * 13 * 
25d90 37 30 20 2a 20 2b 20 2d 20 34 34 20 2a 20 2d 20  70 * + - 44 * - 
25da0 43 4f 55 4e 54 28 20 41 4c 4c 20 32 33 20 29 20  COUNT( ALL 23 ) 
25db0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
25dc0 35 36 31 35 36 30 0d 0a 0d 0a 73 6b 69 70 69 66  561560....skipif
25dd0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
25de0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
25df0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
25e00 36 38 0d 0a 53 45 4c 45 43 54 20 2b 20 33 39 20  68..SELECT + 39 
25e10 2a 20 31 33 20 2a 20 37 30 20 2a 20 2b 20 2d 20  * 13 * 70 * + - 
25e20 34 34 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 41  44 * - COUNT ( A
25e30 4c 4c 20 32 33 20 29 20 41 53 20 63 6f 6c 31 0d  LL 23 ) AS col1.
25e40 0a 2d 2d 2d 2d 0d 0a 31 35 36 31 35 36 30 0d 0a  .----..1561560..
25e50 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
25e60 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 30  rt..SELECT ALL 0
25e70 2c 20 33 33 20 2a 20 2d 20 2d 20 36 33 20 41 53  , 33 * - - 63 AS
25e80 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col2..----..0..
25e90 32 30 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2079....onlyif m
25ea0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
25eb0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
25ec0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25ed0 2d 37 37 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -770..SELECT DIS
25ee0 54 49 4e 43 54 20 32 37 20 2a 20 28 20 2d 20 34  TINCT 27 * ( - 4
25ef0 31 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a  1 ) * - COUNT( *
25f00 20 29 20 2a 20 2d 20 2d 20 33 20 63 6f 6c 32 0d   ) * - - 3 col2.
25f10 0a 2d 2d 2d 2d 0d 0a 33 33 32 31 0d 0a 0d 0a 73  .----..3321....s
25f20 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
25f30 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
25f40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25f50 62 65 6c 2d 37 37 30 0d 0a 53 45 4c 45 43 54 20  bel-770..SELECT 
25f60 44 49 53 54 49 4e 43 54 20 32 37 20 2a 20 28 20  DISTINCT 27 * ( 
25f70 2d 20 34 31 20 29 20 2a 20 2d 20 43 4f 55 4e 54  - 41 ) * - COUNT
25f80 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20 33 20 63   ( * ) * - - 3 c
25f90 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 33 32 31 0d  ol2..----..3321.
25fa0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
25fb0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
25fc0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
25fd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 31 0d  wsort label-771.
25fe0 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 53 55  .SELECT - ( - SU
25ff0 4d 28 20 41 4c 4c 20 2b 20 34 34 20 29 20 29 20  M( ALL + 44 ) ) 
26000 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a  col2..----..44..
26010 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
26020 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
26030 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26040 20 6c 61 62 65 6c 2d 37 37 31 0d 0a 53 45 4c 45   label-771..SELE
26050 43 54 20 2d 20 28 20 2d 20 53 55 4d 20 28 20 41  CT - ( - SUM ( A
26060 4c 4c 20 2b 20 34 34 20 29 20 29 20 63 6f 6c 32  LL + 44 ) ) col2
26070 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 6f 6e  ..----..44....on
26080 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
26090 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
260a0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
260b0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
260c0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
260d0 6c 2d 37 37 32 0d 0a 53 45 4c 45 43 54 20 44 49  l-772..SELECT DI
260e0 53 54 49 4e 43 54 20 2d 20 4d 41 58 28 20 41 4c  STINCT - MAX( AL
260f0 4c 20 2b 20 2d 20 33 35 20 29 20 2a 20 4d 49 4e  L + - 35 ) * MIN
26100 28 20 33 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d  ( 3 ) AS col0, -
26110 20 43 41 53 54 28 20 2d 20 4d 49 4e 28 20 2d 20   CAST( - MIN( - 
26120 37 30 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  70 ) AS SIGNED )
26130 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
26140 37 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  7, COUNT( * ) * 
26150 28 20 2d 20 33 33 20 29 20 29 0d 0a 2d 2d 2d 2d  ( - 33 ) )..----
26160 0d 0a 31 30 35 0d 0a 2d 36 33 0d 0a 0d 0a 73 6b  ..105..-63....sk
26170 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
26180 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
26190 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
261a0 62 65 6c 2d 37 37 32 0d 0a 53 45 4c 45 43 54 20  bel-772..SELECT 
261b0 44 49 53 54 49 4e 43 54 20 2d 20 4d 41 58 20 28  DISTINCT - MAX (
261c0 20 41 4c 4c 20 2b 20 2d 20 33 35 20 29 20 2a 20   ALL + - 35 ) * 
261d0 4d 49 4e 20 28 20 33 20 29 20 41 53 20 63 6f 6c  MIN ( 3 ) AS col
261e0 30 2c 20 2d 20 43 41 53 54 20 28 20 2d 20 4d 49  0, - CAST ( - MI
261f0 4e 20 28 20 2d 20 37 30 20 29 20 41 53 20 49 4e  N ( - 70 ) AS IN
26200 54 45 47 45 52 20 29 20 2b 20 2b 20 43 4f 41 4c  TEGER ) + + COAL
26210 45 53 43 45 20 28 20 37 2c 20 43 4f 55 4e 54 20  ESCE ( 7, COUNT 
26220 28 20 2a 20 29 20 2a 20 28 20 2d 20 33 33 20 29  ( * ) * ( - 33 )
26230 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 35 0d 0a 2d   )..----..105..-
26240 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  63....onlyif mys
26250 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
26260 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
26270 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26280 37 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  73..SELECT ALL +
26290 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20   COALESCE ( - - 
262a0 34 31 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  41, + COUNT( * )
262b0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   + COUNT( * ) ) 
262c0 2a 20 2b 20 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a  * + + 90..----..
262d0 33 36 39 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3690....skipif m
262e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
262f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
26300 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 33  owsort label-773
26310 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
26320 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 34 31  OALESCE ( - - 41
26330 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , + COUNT ( * ) 
26340 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  + COUNT ( * ) ) 
26350 2a 20 2b 20 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a  * + + 90..----..
26360 33 36 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3690....query I 
26370 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
26380 43 41 53 45 20 2b 20 36 39 20 57 48 45 4e 20 2b  CASE + 69 WHEN +
26390 20 32 39 20 2a 20 2b 20 34 37 20 54 48 45 4e 20   29 * + 47 THEN 
263a0 4e 55 4c 4c 20 57 48 45 4e 20 32 35 20 54 48 45  NULL WHEN 25 THE
263b0 4e 20 2d 20 2d 20 28 20 2d 20 36 39 20 29 20 45  N - - ( - 69 ) E
263c0 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
263d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
263e0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 35 31  t..SELECT - - 51
263f0 20 2a 20 2d 20 2d 20 33 20 41 53 20 63 6f 6c 30   * - - 3 AS col0
26400 0d 0a 2d 2d 2d 2d 0d 0a 31 35 33 0d 0a 0d 0a 6f  ..----..153....o
26410 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
26420 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
26430 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26440 74 20 6c 61 62 65 6c 2d 37 37 36 0d 0a 53 45 4c  t label-776..SEL
26450 45 43 54 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 2d  ECT - MIN( ALL -
26460 20 34 20 29 20 2b 20 38 39 20 2d 20 2d 20 28 20   4 ) + 89 - - ( 
26470 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  - + COUNT( * ) )
26480 20 2b 20 2d 20 33 32 20 2a 20 2d 20 2b 20 31 31   + - 32 * - + 11
26490 0d 0a 2d 2d 2d 2d 0d 0a 34 34 34 0d 0a 0d 0a 73  ..----..444....s
264a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
264b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
264c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
264d0 62 65 6c 2d 37 37 36 0d 0a 53 45 4c 45 43 54 20  bel-776..SELECT 
264e0 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 34 20  - MIN ( ALL - 4 
264f0 29 20 2b 20 38 39 20 2d 20 2d 20 28 20 2d 20 2b  ) + 89 - - ( - +
26500 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b   COUNT ( * ) ) +
26510 20 2d 20 33 32 20 2a 20 2d 20 2b 20 31 31 0d 0a   - 32 * - + 11..
26520 2d 2d 2d 2d 0d 0a 34 34 34 0d 0a 0d 0a 6f 6e 6c  ----..444....onl
26530 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
26540 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
26550 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
26560 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
26570 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26580 37 37 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  777..SELECT ALL 
26590 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
265a0 47 4e 45 44 20 29 20 2a 20 2b 20 2b 20 39 38 20  GNED ) * + + 98 
265b0 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  * - NULLIF ( + +
265c0 20 43 41 53 54 28 20 28 20 38 34 20 29 20 41 53   CAST( ( 84 ) AS
265d0 20 53 49 47 4e 45 44 20 29 2c 20 2d 20 43 4f 55   SIGNED ), - COU
265e0 4e 54 28 20 2a 20 29 20 29 20 2b 20 38 33 0d 0a  NT( * ) ) + 83..
265f0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
26600 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
26610 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
26620 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26630 65 6c 2d 37 37 37 0d 0a 53 45 4c 45 43 54 20 41  el-777..SELECT A
26640 4c 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  LL CAST ( NULL A
26650 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20  S INTEGER ) * + 
26660 2b 20 39 38 20 2a 20 2d 20 4e 55 4c 4c 49 46 20  + 98 * - NULLIF 
26670 28 20 2b 20 2b 20 43 41 53 54 20 28 20 28 20 38  ( + + CAST ( ( 8
26680 34 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  4 ) AS INTEGER )
26690 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  , - COUNT ( * ) 
266a0 29 20 2b 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ) + 83..----..NU
266b0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
266c0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
266d0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
266e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
266f0 37 37 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  778..SELECT DIST
26700 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  INCT + COUNT( * 
26710 29 20 41 53 20 63 6f 6c 30 2c 20 35 20 41 53 20  ) AS col0, 5 AS 
26720 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 35  col1..----..1..5
26730 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
26740 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
26750 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
26760 6f 72 74 20 6c 61 62 65 6c 2d 37 37 38 0d 0a 53  ort label-778..S
26770 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
26780 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
26790 63 6f 6c 30 2c 20 35 20 41 53 20 63 6f 6c 31 0d  col0, 5 AS col1.
267a0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 35 0d 0a 0d 0a 71  .----..1..5....q
267b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
267c0 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45  SELECT ALL COALE
267d0 53 43 45 20 28 20 2b 20 37 36 2c 20 2d 20 2d 20  SCE ( + 76, - - 
267e0 38 20 2d 20 2b 20 2d 20 33 38 20 2a 20 2d 20 2d  8 - + - 38 * - -
267f0 20 35 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d   59 )..----..76.
26800 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
26810 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
26820 4e 43 54 20 2d 20 2d 20 31 36 20 2b 20 2d 20 31  NCT - - 16 + - 1
26830 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f  7..----..-1....o
26840 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
26850 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
26860 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
26870 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
26880 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26890 6c 2d 37 38 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-781..SELECT AL
268a0 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  L - COUNT( * ) +
268b0 20 2b 20 39 36 20 2a 20 2d 20 35 35 20 44 49 56   + 96 * - 55 DIV
268c0 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
268d0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col2..----..5
268e0 32 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  279....skipif my
268f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
26900 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
26910 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 31 0d  wsort label-781.
26920 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
26930 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 39 36  UNT ( * ) + + 96
26940 20 2a 20 2d 20 35 35 20 2f 20 2d 20 2b 20 43 4f   * - 55 / - + CO
26950 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
26960 32 0d 0a 2d 2d 2d 2d 0d 0a 35 32 37 39 0d 0a 0d  2..----..5279...
26970 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
26980 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
26990 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
269a0 6f 72 74 20 6c 61 62 65 6c 2d 37 38 32 0d 0a 53  ort label-782..S
269b0 45 4c 45 43 54 20 2d 20 2b 20 39 39 20 2b 20 2d  ELECT - + 99 + -
269c0 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( - COUNT( * ) 
269d0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
269e0 0a 2d 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-98....skipif m
269f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
26a00 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
26a10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 32  owsort label-782
26a20 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 39 39 20  ..SELECT - + 99 
26a30 2b 20 2d 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  + - ( - COUNT ( 
26a40 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  * ) ) AS col0..-
26a50 2d 2d 2d 0d 0a 2d 39 38 0d 0a 0d 0a 6f 6e 6c 79  ---..-98....only
26a60 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
26a70 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
26a80 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
26a90 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
26aa0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26ab0 38 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 33  83..SELECT - + 3
26ac0 30 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a  0 DIV + COUNT( *
26ad0 20 29 20 2d 20 2b 20 2d 20 32 36 0d 0a 2d 2d 2d   ) - + - 26..---
26ae0 2d 0d 0a 2d 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-4....skipif 
26af0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
26b00 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
26b10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38  rowsort label-78
26b20 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 33 30  3..SELECT - + 30
26b30 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   / + COUNT ( * )
26b40 20 2d 20 2b 20 2d 20 32 36 0d 0a 2d 2d 2d 2d 0d   - + - 26..----.
26b50 0a 2d 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-4....query I r
26b60 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
26b70 20 39 33 20 2b 20 2d 20 28 20 2d 20 33 30 20 29   93 + - ( - 30 )
26b80 20 2b 20 2b 20 2b 20 37 36 0d 0a 2d 2d 2d 2d 0d   + + + 76..----.
26b90 0a 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .13....onlyif my
26ba0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
26bb0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
26bc0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
26bd0 2d 37 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -785..SELECT ALL
26be0 20 2b 20 36 32 20 2b 20 38 30 20 2b 20 2d 20 53   + 62 + 80 + - S
26bf0 55 4d 28 20 41 4c 4c 20 2d 20 35 34 20 29 20 2a  UM( ALL - 54 ) *
26c00 20 2b 20 33 34 20 41 53 20 63 6f 6c 30 2c 20 2d   + 34 AS col0, -
26c10 20 34 32 20 2a 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a   42 * 24..----..
26c20 31 39 37 38 0d 0a 2d 31 30 30 38 0d 0a 0d 0a 73  1978..-1008....s
26c30 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
26c40 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
26c50 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
26c60 61 62 65 6c 2d 37 38 35 0d 0a 53 45 4c 45 43 54  abel-785..SELECT
26c70 20 41 4c 4c 20 2b 20 36 32 20 2b 20 38 30 20 2b   ALL + 62 + 80 +
26c80 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 35   - SUM ( ALL - 5
26c90 34 20 29 20 2a 20 2b 20 33 34 20 41 53 20 63 6f  4 ) * + 34 AS co
26ca0 6c 30 2c 20 2d 20 34 32 20 2a 20 32 34 0d 0a 2d  l0, - 42 * 24..-
26cb0 2d 2d 2d 0d 0a 31 39 37 38 0d 0a 2d 31 30 30 38  ---..1978..-1008
26cc0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
26cd0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 39  ort..SELECT - 69
26ce0 20 2b 20 2d 20 2b 20 36 39 20 41 53 20 63 6f 6c   + - + 69 AS col
26cf0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 38 0d 0a 0d  0..----..-138...
26d00 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
26d10 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
26d20 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
26d30 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
26d40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
26d50 62 65 6c 2d 37 38 37 0d 0a 53 45 4c 45 43 54 20  bel-787..SELECT 
26d60 2b 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20 37  + ( COALESCE ( 7
26d70 2c 20 2b 20 36 34 20 44 49 56 20 36 30 20 44 49  , + 64 DIV 60 DI
26d80 56 20 2d 20 4d 41 58 28 20 2b 20 39 33 20 29 20  V - MAX( + 93 ) 
26d90 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a  ) )..----..7....
26da0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
26db0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
26dc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26dd0 61 62 65 6c 2d 37 38 37 0d 0a 53 45 4c 45 43 54  abel-787..SELECT
26de0 20 2b 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20   + ( COALESCE ( 
26df0 37 2c 20 2b 20 36 34 20 2f 20 36 30 20 2f 20 2d  7, + 64 / 60 / -
26e00 20 4d 41 58 20 28 20 2b 20 39 33 20 29 20 29 20   MAX ( + 93 ) ) 
26e10 29 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 6f 6e  )..----..7....on
26e20 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
26e30 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
26e40 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
26e50 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
26e60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
26e70 2d 37 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -788..SELECT ALL
26e80 20 2b 20 33 36 20 44 49 56 20 2b 20 2d 20 35 35   + 36 DIV + - 55
26e90 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d   + + COUNT( * ).
26ea0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
26eb0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
26ec0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
26ed0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
26ee0 2d 37 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -788..SELECT ALL
26ef0 20 2b 20 33 36 20 2f 20 2b 20 2d 20 35 35 20 2b   + 36 / + - 55 +
26f00 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
26f10 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79  ----..1....query
26f20 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
26f30 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20  CT DISTINCT - ( 
26f40 2b 20 32 20 29 20 2a 20 2d 20 37 39 0d 0a 2d 2d  + 2 ) * - 79..--
26f50 2d 2d 0d 0a 31 35 38 0d 0a 0d 0a 71 75 65 72 79  --..158....query
26f60 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
26f70 43 54 20 41 4c 4c 20 33 33 20 2b 20 2b 20 32 39  CT ALL 33 + + 29
26f80 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a 0d 0a 6f 6e  ..----..62....on
26f90 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
26fa0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
26fb0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
26fc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26fd0 39 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  91..SELECT DISTI
26fe0 4e 43 54 20 39 32 20 44 49 56 20 2d 20 33 32 0d  NCT 92 DIV - 32.
26ff0 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69  .----..-2....ski
27000 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
27010 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
27020 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27030 6c 2d 37 39 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-791..SELECT DI
27040 53 54 49 4e 43 54 20 39 32 20 2f 20 2d 20 33 32  STINCT 92 / - 32
27050 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 71 75  ..----..-2....qu
27060 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
27070 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
27080 20 34 35 20 2b 20 2d 20 33 39 20 2b 20 2b 20 32   45 + - 39 + + 2
27090 37 20 2a 20 36 38 20 2a 20 43 4f 41 4c 45 53 43  7 * 68 * COALESC
270a0 45 20 28 20 2b 20 32 37 2c 20 2d 20 37 20 29 20  E ( + 27, - 7 ) 
270b0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col1..----..4
270c0 39 35 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  9578....query I 
270d0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
270e0 44 49 53 54 49 4e 43 54 20 2d 20 38 31 20 2d 20  DISTINCT - 81 - 
270f0 2b 20 4e 55 4c 4c 49 46 20 28 20 28 20 2b 20 34  + NULLIF ( ( + 4
27100 20 29 2c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 35   ), - NULLIF ( 5
27110 35 2c 20 2b 20 31 20 2a 20 2d 20 34 37 20 29 20  5, + 1 * - 47 ) 
27120 2d 20 2d 20 37 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - - 72 )..----..
27130 2d 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -85....query I r
27140 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39  owsort..SELECT 9
27150 38 20 2b 20 2b 20 2d 20 38 37 0d 0a 2d 2d 2d 2d  8 + + - 87..----
27160 0d 0a 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..11....onlyif m
27170 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
27180 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
27190 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
271a0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
271b0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 35 0d 0a  sort label-795..
271c0 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
271d0 2a 20 29 20 2a 20 2d 20 32 36 20 44 49 56 20 2d  * ) * - 26 DIV -
271e0 20 36 39 20 2b 20 2d 20 2b 20 39 37 0d 0a 2d 2d   69 + - + 97..--
271f0 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 73 6b 69 70 69  --..-97....skipi
27200 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
27210 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
27220 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27230 37 39 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  795..SELECT + CO
27240 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 32 36  UNT ( * ) * - 26
27250 20 2f 20 2d 20 36 39 20 2b 20 2d 20 2b 20 39 37   / - 69 + - + 97
27260 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 6f  ..----..-97....o
27270 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
27280 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
27290 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
272a0 74 20 6c 61 62 65 6c 2d 37 39 36 0d 0a 53 45 4c  t label-796..SEL
272b0 45 43 54 20 44 49 53 54 49 4e 43 54 20 38 35 20  ECT DISTINCT 85 
272c0 2a 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 37  * + + NULLIF ( 7
272d0 33 2c 20 2b 20 4d 41 58 28 20 2b 20 37 37 20 29  3, + MAX( + 77 )
272e0 20 2b 20 2b 20 2d 20 36 38 20 29 20 41 53 20 63   + + - 68 ) AS c
272f0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 32 30 35 0d  ol2..----..6205.
27300 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
27310 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
27320 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27330 74 20 6c 61 62 65 6c 2d 37 39 36 0d 0a 53 45 4c  t label-796..SEL
27340 45 43 54 20 44 49 53 54 49 4e 43 54 20 38 35 20  ECT DISTINCT 85 
27350 2a 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 37  * + + NULLIF ( 7
27360 33 2c 20 2b 20 4d 41 58 20 28 20 2b 20 37 37 20  3, + MAX ( + 77 
27370 29 20 2b 20 2b 20 2d 20 36 38 20 29 20 41 53 20  ) + + - 68 ) AS 
27380 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 32 30 35  col2..----..6205
27390 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
273a0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
273b0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
273c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 37  owsort label-797
273d0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 30 20  ..SELECT ALL 20 
273e0 2d 20 2b 20 2b 20 4d 41 58 28 20 2d 20 39 38 20  - + + MAX( - 98 
273f0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31 38 0d 0a 0d 0a  )..----..118....
27400 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
27410 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
27420 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
27430 61 62 65 6c 2d 37 39 37 0d 0a 53 45 4c 45 43 54  abel-797..SELECT
27440 20 41 4c 4c 20 32 30 20 2d 20 2b 20 2b 20 4d 41   ALL 20 - + + MA
27450 58 20 28 20 2d 20 39 38 20 29 0d 0a 2d 2d 2d 2d  X ( - 98 )..----
27460 0d 0a 31 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49  ..118....query I
27470 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
27480 20 34 20 2a 20 37 36 20 41 53 20 63 6f 6c 31 0d   4 * 76 AS col1.
27490 0a 2d 2d 2d 2d 0d 0a 33 30 34 0d 0a 0d 0a 71 75  .----..304....qu
274a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
274b0 45 4c 45 43 54 20 41 4c 4c 20 33 31 20 2a 20 2b  ELECT ALL 31 * +
274c0 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 37 37 35 0d 0a   25..----..775..
274d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
274e0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
274f0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
27500 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 30 0d 0a  sort label-800..
27510 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f 41 4c 45  SELECT + - COALE
27520 53 43 45 20 28 20 2b 20 4d 49 4e 28 20 2b 20 2d  SCE ( + MIN( + -
27530 20 35 32 20 29 2c 20 2b 20 2d 20 32 35 2c 20 2b   52 ), + - 25, +
27540 20 33 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d   33 )..----..52.
27550 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
27560 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
27570 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27580 74 20 6c 61 62 65 6c 2d 38 30 30 0d 0a 53 45 4c  t label-800..SEL
27590 45 43 54 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45  ECT + - COALESCE
275a0 20 28 20 2b 20 4d 49 4e 20 28 20 2b 20 2d 20 35   ( + MIN ( + - 5
275b0 32 20 29 2c 20 2b 20 2d 20 32 35 2c 20 2b 20 33  2 ), + - 25, + 3
275c0 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d  3 )..----..52...
275d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
275e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
275f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
27600 6f 72 74 20 6c 61 62 65 6c 2d 38 30 31 0d 0a 53  ort label-801..S
27610 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 4e 55  ELECT ALL - + NU
27620 4c 4c 49 46 20 28 20 2b 20 2b 20 43 4f 55 4e 54  LLIF ( + + COUNT
27630 28 20 2a 20 29 2c 20 2b 20 2b 20 36 39 20 29 0d  ( * ), + + 69 ).
27640 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69  .----..-1....ski
27650 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
27660 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
27670 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27680 6c 2d 38 30 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-801..SELECT AL
27690 4c 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  L - + NULLIF ( +
276a0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   + COUNT ( * ), 
276b0 2b 20 2b 20 36 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + + 69 )..----..
276c0 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
276d0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
276e0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
276f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
27700 30 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  02..SELECT COUNT
27710 28 20 2a 20 29 20 2a 20 39 20 2a 20 32 37 20 2b  ( * ) * 9 * 27 +
27720 20 2d 20 36 34 20 2b 20 2b 20 43 4f 55 4e 54 28   - 64 + + COUNT(
27730 20 2a 20 29 20 2b 20 2d 20 2d 20 43 4f 55 4e 54   * ) + - - COUNT
27740 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
27750 2d 2d 2d 0d 0a 31 38 31 0d 0a 0d 0a 73 6b 69 70  ---..181....skip
27760 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
27770 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
27780 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27790 2d 38 30 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -802..SELECT COU
277a0 4e 54 20 28 20 2a 20 29 20 2a 20 39 20 2a 20 32  NT ( * ) * 9 * 2
277b0 37 20 2b 20 2d 20 36 34 20 2b 20 2b 20 43 4f 55  7 + - 64 + + COU
277c0 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20 43  NT ( * ) + - - C
277d0 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
277e0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 31 0d 0a 0d  l0..----..181...
277f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
27800 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
27810 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
27820 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..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 38 30 33 0d 0a 53 45 4c 45 43 54  abel-803..SELECT
27850 20 4e 55 4c 4c 49 46 20 28 20 2d 20 28 20 2d 20   NULLIF ( - ( - 
27860 34 34 20 29 2c 20 43 41 53 45 20 2b 20 2d 20 43  44 ), CASE + - C
27870 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2b  OUNT( * ) WHEN +
27880 20 28 20 32 37 20 29 20 54 48 45 4e 20 2d 20 53   ( 27 ) THEN - S
27890 55 4d 28 20 41 4c 4c 20 2d 20 39 30 20 29 20 2b  UM( ALL - 90 ) +
278a0 20 2d 20 32 36 20 57 48 45 4e 20 37 34 20 54 48   - 26 WHEN 74 TH
278b0 45 4e 20 32 33 20 45 4c 53 45 20 2b 20 39 32 20  EN 23 ELSE + 92 
278c0 2a 20 2d 20 43 41 53 54 28 20 2b 20 31 33 20 41  * - CAST( + 13 A
278d0 53 20 44 45 43 49 4d 41 4c 20 29 20 45 4e 44 20  S DECIMAL ) END 
278e0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
278f0 0a 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .44....skipif my
27900 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
27910 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
27920 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 33 0d  wsort label-803.
27930 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28  .SELECT NULLIF (
27940 20 2d 20 28 20 2d 20 34 34 20 29 2c 20 43 41 53   - ( - 44 ), CAS
27950 45 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  E + - COUNT ( * 
27960 29 20 57 48 45 4e 20 2b 20 28 20 32 37 20 29 20  ) WHEN + ( 27 ) 
27970 54 48 45 4e 20 2d 20 53 55 4d 20 28 20 41 4c 4c  THEN - SUM ( ALL
27980 20 2d 20 39 30 20 29 20 2b 20 2d 20 32 36 20 57   - 90 ) + - 26 W
27990 48 45 4e 20 37 34 20 54 48 45 4e 20 32 33 20 45  HEN 74 THEN 23 E
279a0 4c 53 45 20 2b 20 39 32 20 2a 20 2d 20 43 41 53  LSE + 92 * - CAS
279b0 54 20 28 20 2b 20 31 33 20 41 53 20 52 45 41 4c  T ( + 13 AS REAL
279c0 20 29 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 30   ) END ) AS col0
279d0 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 6f 6e  ..----..44....on
279e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
279f0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
27a00 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
27a10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27a20 38 30 34 0d 0a 53 45 4c 45 43 54 20 39 33 20 2d  804..SELECT 93 -
27a30 20 2b 20 36 35 20 41 53 20 63 6f 6c 32 2c 20 37   + 65 AS col2, 7
27a40 32 20 2b 20 2d 20 43 41 53 54 28 20 38 30 20 41  2 + - CAST( 80 A
27a50 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
27a60 0d 0a 32 38 0d 0a 2d 38 0d 0a 0d 0a 73 6b 69 70  ..28..-8....skip
27a70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
27a80 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
27a90 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
27aa0 6c 2d 38 30 34 0d 0a 53 45 4c 45 43 54 20 39 33  l-804..SELECT 93
27ab0 20 2d 20 2b 20 36 35 20 41 53 20 63 6f 6c 32 2c   - + 65 AS col2,
27ac0 20 37 32 20 2b 20 2d 20 43 41 53 54 20 28 20 38   72 + - CAST ( 8
27ad0 30 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  0 AS INTEGER )..
27ae0 2d 2d 2d 2d 0d 0a 32 38 0d 0a 2d 38 0d 0a 0d 0a  ----..28..-8....
27af0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
27b00 0a 53 45 4c 45 43 54 20 2d 20 36 30 20 2a 20 34  .SELECT - 60 * 4
27b10 36 20 2d 20 2d 20 2d 20 36 36 0d 0a 2d 2d 2d 2d  6 - - - 66..----
27b20 0d 0a 2d 32 38 32 36 0d 0a 0d 0a 6f 6e 6c 79 69  ..-2826....onlyi
27b30 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
27b40 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
27b50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
27b60 62 65 6c 2d 38 30 36 0d 0a 53 45 4c 45 43 54 20  bel-806..SELECT 
27b70 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2b 20 4d  DISTINCT - ( + M
27b80 41 58 28 20 2b 20 31 31 20 29 20 29 0d 0a 2d 2d  AX( + 11 ) )..--
27b90 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 73 6b 69 70 69  --..-11....skipi
27ba0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
27bb0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
27bc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27bd0 38 30 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  806..SELECT DIST
27be0 49 4e 43 54 20 2d 20 28 20 2b 20 4d 41 58 20 28  INCT - ( + MAX (
27bf0 20 2b 20 31 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   + 11 ) )..----.
27c00 0a 2d 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-11....onlyif m
27c10 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
27c20 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
27c30 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
27c40 72 74 20 6c 61 62 65 6c 2d 38 30 37 0d 0a 53 45  rt label-807..SE
27c50 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
27c60 36 37 20 2b 20 2d 20 38 31 20 2a 20 2b 20 43 41  67 + - 81 * + CA
27c70 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
27c80 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ED )..----..NULL
27c90 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
27ca0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
27cb0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
27cc0 72 74 20 6c 61 62 65 6c 2d 38 30 37 0d 0a 53 45  rt label-807..SE
27cd0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
27ce0 36 37 20 2b 20 2d 20 38 31 20 2a 20 2b 20 43 41  67 + - 81 * + CA
27cf0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
27d00 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  EGER )..----..NU
27d10 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
27d20 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
27d30 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
27d40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
27d50 30 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  08..SELECT DISTI
27d60 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  NCT COUNT( * ) +
27d70 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
27d80 2b 20 38 33 20 2a 20 2d 20 33 36 20 2b 20 2b 20  + 83 * - 36 + + 
27d90 33 36 20 2b 20 2b 20 38 31 0d 0a 2d 2d 2d 2d 0d  36 + + 81..----.
27da0 0a 33 31 30 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  .3106....skipif 
27db0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
27dc0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
27dd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
27de0 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
27df0 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b  CT COUNT ( * ) +
27e00 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
27e10 20 2b 20 38 33 20 2a 20 2d 20 33 36 20 2b 20 2b   + 83 * - 36 + +
27e20 20 33 36 20 2b 20 2b 20 38 31 0d 0a 2d 2d 2d 2d   36 + + 81..----
27e30 0d 0a 33 31 30 36 0d 0a 0d 0a 71 75 65 72 79 20  ..3106....query 
27e40 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
27e50 54 20 44 49 53 54 49 4e 43 54 20 28 20 2b 20 36  T DISTINCT ( + 6
27e60 20 29 20 2a 20 2b 20 38 38 0d 0a 2d 2d 2d 2d 0d   ) * + 88..----.
27e70 0a 35 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .528....query I 
27e80 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
27e90 2d 20 38 39 20 2b 20 2b 20 2b 20 32 34 20 41 53  - 89 + + + 24 AS
27ea0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35   col2..----..-65
27eb0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
27ec0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
27ed0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
27ee0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 31  owsort label-811
27ef0 0d 0a 53 45 4c 45 43 54 20 33 39 20 2b 20 4d 41  ..SELECT 39 + MA
27f00 58 28 20 44 49 53 54 49 4e 43 54 20 28 20 2b 20  X( DISTINCT ( + 
27f10 39 38 20 29 20 29 20 2b 20 2b 20 43 41 53 45 20  98 ) ) + + CASE 
27f20 2b 20 37 30 20 57 48 45 4e 20 2d 20 36 30 20 54  + 70 WHEN - 60 T
27f30 48 45 4e 20 2d 20 2d 20 36 30 20 2a 20 2b 20 36  HEN - - 60 * + 6
27f40 33 20 2b 20 2d 20 53 55 4d 28 20 44 49 53 54 49  3 + - SUM( DISTI
27f50 4e 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 31  NCT COALESCE ( 1
27f60 37 2c 20 32 30 20 2a 20 38 32 2c 20 34 30 20 2b  7, 20 * 82, 40 +
27f70 20 2b 20 34 36 20 29 20 29 20 2f 20 39 33 20 45   + 46 ) ) / 93 E
27f80 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  ND AS col2..----
27f90 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
27fa0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
27fb0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
27fc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
27fd0 31 31 0d 0a 53 45 4c 45 43 54 20 33 39 20 2b 20  11..SELECT 39 + 
27fe0 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 28  MAX ( DISTINCT (
27ff0 20 2b 20 39 38 20 29 20 29 20 2b 20 2b 20 43 41   + 98 ) ) + + CA
28000 53 45 20 2b 20 37 30 20 57 48 45 4e 20 2d 20 36  SE + 70 WHEN - 6
28010 30 20 54 48 45 4e 20 2d 20 2d 20 36 30 20 2a 20  0 THEN - - 60 * 
28020 2b 20 36 33 20 2b 20 2d 20 53 55 4d 20 28 20 44  + 63 + - SUM ( D
28030 49 53 54 49 4e 43 54 20 43 4f 41 4c 45 53 43 45  ISTINCT COALESCE
28040 20 28 20 31 37 2c 20 32 30 20 2a 20 38 32 2c 20   ( 17, 20 * 82, 
28050 34 30 20 2b 20 2b 20 34 36 20 29 20 29 20 2f 20  40 + + 46 ) ) / 
28060 39 33 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a  93 END AS col2..
28070 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
28080 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
28090 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
280a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
280b0 20 6c 61 62 65 6c 2d 38 31 32 0d 0a 53 45 4c 45   label-812..SELE
280c0 43 54 20 2d 20 34 32 20 2a 20 2b 20 36 34 20 2a  CT - 42 * + 64 *
280d0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
280e0 2d 2d 2d 0d 0a 2d 32 36 38 38 0d 0a 0d 0a 73 6b  ---..-2688....sk
280f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
28100 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
28110 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
28120 65 6c 2d 38 31 32 0d 0a 53 45 4c 45 43 54 20 2d  el-812..SELECT -
28130 20 34 32 20 2a 20 2b 20 36 34 20 2a 20 2b 20 43   42 * + 64 * + C
28140 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
28150 0d 0a 2d 32 36 38 38 0d 0a 0d 0a 6f 6e 6c 79 69  ..-2688....onlyi
28160 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
28170 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
28180 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
28190 61 62 65 6c 2d 38 31 33 0d 0a 53 45 4c 45 43 54  abel-813..SELECT
281a0 20 44 49 53 54 49 4e 43 54 20 4e 55 4c 4c 49 46   DISTINCT NULLIF
281b0 20 28 20 2b 20 2d 20 35 35 2c 20 2b 20 38 38 20   ( + - 55, + 88 
281c0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 2c 20  + COUNT( * ) ), 
281d0 33 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  39 AS col2..----
281e0 0d 0a 2d 35 35 0d 0a 33 39 0d 0a 0d 0a 73 6b 69  ..-55..39....ski
281f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
28200 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
28210 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
28220 65 6c 2d 38 31 33 0d 0a 53 45 4c 45 43 54 20 44  el-813..SELECT D
28230 49 53 54 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28  ISTINCT NULLIF (
28240 20 2b 20 2d 20 35 35 2c 20 2b 20 38 38 20 2b 20   + - 55, + 88 + 
28250 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 2c 20 33  COUNT ( * ) ), 3
28260 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  9 AS col2..----.
28270 0a 2d 35 35 0d 0a 33 39 0d 0a 0d 0a 71 75 65 72  .-55..39....quer
28280 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
28290 45 43 54 20 2d 20 35 36 20 2a 20 2d 20 34 37 20  ECT - 56 * - 47 
282a0 2a 20 2b 20 39 39 20 63 6f 6c 31 0d 0a 2d 2d 2d  * + 99 col1..---
282b0 2d 0d 0a 32 36 30 35 36 38 0d 0a 0d 0a 6f 6e 6c  -..260568....onl
282c0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
282d0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
282e0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
282f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31  rowsort label-81
28300 35 0d 0a 53 45 4c 45 43 54 20 37 39 20 2b 20 2d  5..SELECT 79 + -
28310 20 39 34 20 2a 20 2b 20 43 41 53 54 28 20 4e 55   94 * + CAST( NU
28320 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a  LL AS SIGNED )..
28330 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
28340 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
28350 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
28360 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
28370 65 6c 2d 38 31 35 0d 0a 53 45 4c 45 43 54 20 37  el-815..SELECT 7
28380 39 20 2b 20 2d 20 39 34 20 2a 20 2b 20 43 41 53  9 + - 94 * + CAS
28390 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
283a0 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  GER )..----..NUL
283b0 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
283c0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
283d0 54 49 4e 43 54 20 2d 20 31 32 20 2b 20 2d 20 33  TINCT - 12 + - 3
283e0 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  8 AS col2..----.
283f0 0a 2d 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-50....query I 
28400 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
28410 41 4c 4c 20 31 30 20 2a 20 39 33 20 2a 20 37 39  ALL 10 * 93 * 79
28420 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
28430 37 33 34 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  73470....onlyif 
28440 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
28450 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
28460 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28470 6c 2d 38 31 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-818..SELECT AL
28480 4c 20 32 38 20 2b 20 2b 20 43 4f 55 4e 54 28 20  L 28 + + COUNT( 
28490 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d  * )..----..29...
284a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
284b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
284c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
284d0 6c 61 62 65 6c 2d 38 31 38 0d 0a 53 45 4c 45 43  label-818..SELEC
284e0 54 20 41 4c 4c 20 32 38 20 2b 20 2b 20 43 4f 55  T ALL 28 + + COU
284f0 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
28500 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  29....query I ro
28510 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 39  wsort..SELECT 69
28520 20 2a 20 37 36 20 2a 20 37 34 0d 0a 2d 2d 2d 2d   * 76 * 74..----
28530 0d 0a 33 38 38 30 35 36 0d 0a 0d 0a 71 75 65 72  ..388056....quer
28540 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
28550 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 38  ECT DISTINCT - 8
28560 36 20 2a 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  6 * 11..----..-9
28570 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  46....query I ro
28580 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
28590 53 54 49 4e 43 54 20 2d 20 31 33 20 2d 20 2b 20  STINCT - 13 - + 
285a0 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a 0d 0a  8..----..-21....
285b0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
285c0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
285d0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
285e0 72 74 20 6c 61 62 65 6c 2d 38 32 32 0d 0a 53 45  rt label-822..SE
285f0 4c 45 43 54 20 43 41 53 45 20 2d 20 4d 41 58 28  LECT CASE - MAX(
28600 20 41 4c 4c 20 2b 20 36 34 20 29 20 57 48 45 4e   ALL + 64 ) WHEN
28610 20 2b 20 39 39 20 2a 20 43 4f 41 4c 45 53 43 45   + 99 * COALESCE
28620 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c   ( - COUNT( * ),
28630 20 2b 20 30 20 29 20 2a 20 2d 20 2b 20 31 38 20   + 0 ) * - + 18 
28640 2a 20 33 20 2b 20 2d 20 2d 20 38 20 2b 20 2d 20  * 3 + - - 8 + - 
28650 2b 20 4e 55 4c 4c 49 46 20 28 20 33 38 2c 20 2b  + NULLIF ( 38, +
28660 20 34 20 29 20 2b 20 2b 20 32 38 20 54 48 45 4e   4 ) + + 28 THEN
28670 20 2b 20 35 32 20 57 48 45 4e 20 2b 20 31 33 20   + 52 WHEN + 13 
28680 2a 20 2b 20 2b 20 39 34 20 2a 20 2d 20 34 20 54  * + + 94 * - 4 T
28690 48 45 4e 20 2b 20 36 37 20 2b 20 2b 20 43 4f 55  HEN + 67 + + COU
286a0 4e 54 28 20 2a 20 29 20 45 4e 44 20 2f 20 33 39  NT( * ) END / 39
286b0 20 2b 20 38 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 89 AS col0..-
286c0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
286d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
286e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
286f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28700 6c 2d 38 32 32 0d 0a 53 45 4c 45 43 54 20 43 41  l-822..SELECT CA
28710 53 45 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2b  SE - MAX ( ALL +
28720 20 36 34 20 29 20 57 48 45 4e 20 2b 20 39 39 20   64 ) WHEN + 99 
28730 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43  * COALESCE ( - C
28740 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 30 20  OUNT ( * ), + 0 
28750 29 20 2a 20 2d 20 2b 20 31 38 20 2a 20 33 20 2b  ) * - + 18 * 3 +
28760 20 2d 20 2d 20 38 20 2b 20 2d 20 2b 20 4e 55 4c   - - 8 + - + NUL
28770 4c 49 46 20 28 20 33 38 2c 20 2b 20 34 20 29 20  LIF ( 38, + 4 ) 
28780 2b 20 2b 20 32 38 20 54 48 45 4e 20 2b 20 35 32  + + 28 THEN + 52
28790 20 57 48 45 4e 20 2b 20 31 33 20 2a 20 2b 20 2b   WHEN + 13 * + +
287a0 20 39 34 20 2a 20 2d 20 34 20 54 48 45 4e 20 2b   94 * - 4 THEN +
287b0 20 36 37 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20   67 + + COUNT ( 
287c0 2a 20 29 20 45 4e 44 20 2f 20 33 39 20 2b 20 38  * ) END / 39 + 8
287d0 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
287e0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
287f0 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
28800 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
28810 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
28820 6f 72 74 20 6c 61 62 65 6c 2d 38 32 33 0d 0a 53  ort label-823..S
28830 45 4c 45 43 54 20 38 38 20 44 49 56 20 2d 20 2b  ELECT 88 DIV - +
28840 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d   84..----..-1...
28850 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
28860 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
28870 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28880 6c 61 62 65 6c 2d 38 32 33 0d 0a 53 45 4c 45 43  label-823..SELEC
28890 54 20 38 38 20 2f 20 2d 20 2b 20 38 34 0d 0a 2d  T 88 / - + 84..-
288a0 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79  ---..-1....query
288b0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
288c0 43 54 20 41 4c 4c 20 2d 20 39 35 20 2d 20 36 36  CT ALL - 95 - 66
288d0 20 2b 20 33 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 33 AS col2..-
288e0 2d 2d 2d 0d 0a 2d 31 32 38 0d 0a 0d 0a 71 75 65  ---..-128....que
288f0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
28900 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
28910 38 36 20 2a 20 2d 20 33 35 0d 0a 2d 2d 2d 2d 0d  86 * - 35..----.
28920 0a 33 30 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .3010....onlyif 
28930 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
28940 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
28950 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
28960 6f 72 74 20 6c 61 62 65 6c 2d 38 32 36 0d 0a 53  ort label-826..S
28970 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20 4e 55  ELECT + CAST( NU
28980 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f  LL AS SIGNED ) /
28990 20 2b 20 2b 20 38 30 20 2d 20 34 31 20 2a 20 2b   + + 80 - 41 * +
289a0 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   59..----..NULL.
289b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
289c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
289d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
289e0 74 20 6c 61 62 65 6c 2d 38 32 36 0d 0a 53 45 4c  t label-826..SEL
289f0 45 43 54 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  ECT + CAST ( NUL
28a00 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f  L AS INTEGER ) /
28a10 20 2b 20 2b 20 38 30 20 2d 20 34 31 20 2a 20 2b   + + 80 - 41 * +
28a20 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   59..----..NULL.
28a30 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
28a40 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
28a50 20 36 38 20 2a 20 2b 20 31 35 0d 0a 2d 2d 2d 2d   68 * + 15..----
28a60 0d 0a 2d 31 30 32 30 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1020....onlyi
28a70 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
28a80 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
28a90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
28aa0 62 65 6c 2d 38 32 38 0d 0a 53 45 4c 45 43 54 20  bel-828..SELECT 
28ab0 37 38 20 2d 20 34 33 20 2b 20 2d 20 32 33 20 2b  78 - 43 + - 23 +
28ac0 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e   + COUNT( DISTIN
28ad0 43 54 20 2b 20 2d 20 32 30 20 29 0d 0a 2d 2d 2d  CT + - 20 )..---
28ae0 2d 0d 0a 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..13....skipif 
28af0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
28b00 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
28b10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32  rowsort label-82
28b20 38 0d 0a 53 45 4c 45 43 54 20 37 38 20 2d 20 34  8..SELECT 78 - 4
28b30 33 20 2b 20 2d 20 32 33 20 2b 20 2b 20 43 4f 55  3 + - 23 + + COU
28b40 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  NT ( DISTINCT + 
28b50 2d 20 32 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33  - 20 )..----..13
28b60 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
28b70 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 30 20  sort..SELECT 30 
28b80 41 53 20 63 6f 6c 31 2c 20 34 32 0d 0a 2d 2d 2d  AS col1, 42..---
28b90 2d 0d 0a 33 30 0d 0a 34 32 0d 0a 0d 0a 71 75 65  -..30..42....que
28ba0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
28bb0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
28bc0 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 32  ( + COALESCE ( 2
28bd0 38 2c 20 37 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  8, 78 ) )..----.
28be0 0a 2d 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-28....onlyif m
28bf0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
28c00 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
28c10 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
28c20 72 74 20 6c 61 62 65 6c 2d 38 33 31 0d 0a 53 45  rt label-831..SE
28c30 4c 45 43 54 20 34 20 44 49 56 20 32 32 20 41 53  LECT 4 DIV 22 AS
28c40 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
28c50 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
28c60 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
28c70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28c80 20 6c 61 62 65 6c 2d 38 33 31 0d 0a 53 45 4c 45   label-831..SELE
28c90 43 54 20 34 20 2f 20 32 32 20 41 53 20 63 6f 6c  CT 4 / 22 AS col
28ca0 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  1..----..0....on
28cb0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
28cc0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
28cd0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
28ce0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
28cf0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28d00 2d 38 33 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -832..SELECT DIS
28d10 54 49 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28  TINCT - NULLIF (
28d20 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 43 41 53   COUNT( * ), CAS
28d30 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
28d40 44 20 29 20 2a 20 2b 20 33 32 20 2a 20 2d 20 2b  D ) * + 32 * - +
28d50 20 31 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   15 )..----..-1.
28d60 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
28d70 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
28d80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28d90 74 20 6c 61 62 65 6c 2d 38 33 32 0d 0a 53 45 4c  t label-832..SEL
28da0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 4e  ECT DISTINCT - N
28db0 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20 28 20  ULLIF ( COUNT ( 
28dc0 2a 20 29 2c 20 43 41 53 54 20 28 20 4e 55 4c 4c  * ), CAST ( NULL
28dd0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
28de0 2b 20 33 32 20 2a 20 2d 20 2b 20 31 35 20 29 0d  + 32 * - + 15 ).
28df0 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c  .----..-1....onl
28e00 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
28e10 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
28e20 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
28e30 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
28e40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28e50 38 33 33 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  833..SELECT + ( 
28e60 2d 20 32 37 20 29 20 2a 20 43 4f 55 4e 54 28 20  - 27 ) * COUNT( 
28e70 2a 20 29 20 44 49 56 20 2d 20 2d 20 43 4f 55 4e  * ) DIV - - COUN
28e80 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20  T( DISTINCT - - 
28e90 33 30 20 29 20 2b 20 2d 20 33 39 0d 0a 2d 2d 2d  30 ) + - 39..---
28ea0 2d 0d 0a 2d 36 36 0d 0a 0d 0a 73 6b 69 70 69 66  -..-66....skipif
28eb0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
28ec0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
28ed0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
28ee0 33 33 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2d  33..SELECT + ( -
28ef0 20 32 37 20 29 20 2a 20 43 4f 55 4e 54 20 28 20   27 ) * COUNT ( 
28f00 2a 20 29 20 2f 20 2d 20 2d 20 43 4f 55 4e 54 20  * ) / - - COUNT 
28f10 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 33  ( DISTINCT - - 3
28f20 30 20 29 20 2b 20 2d 20 33 39 0d 0a 2d 2d 2d 2d  0 ) + - 39..----
28f30 0d 0a 2d 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-66....query I
28f40 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
28f50 20 2d 20 34 38 20 2d 20 2d 20 35 33 20 41 53 20   - 48 - - 53 AS 
28f60 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d  col1..----..5...
28f70 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
28f80 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
28f90 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
28fa0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28fb0 6c 2d 38 33 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-835..SELECT - 
28fc0 35 37 20 44 49 56 20 2b 20 2d 20 32 35 0d 0a 2d  57 DIV + - 25..-
28fd0 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66  ---..2....skipif
28fe0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
28ff0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
29000 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29010 33 35 0d 0a 53 45 4c 45 43 54 20 2d 20 35 37 20  35..SELECT - 57 
29020 2f 20 2b 20 2d 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a  / + - 25..----..
29030 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
29040 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
29050 54 49 4e 43 54 20 2b 20 2b 20 36 36 20 2b 20 2d  TINCT + + 66 + -
29060 20 2d 20 28 20 2b 20 2d 20 39 30 20 29 20 2a 20   - ( + - 90 ) * 
29070 2d 20 34 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 42 AS col0..--
29080 2d 2d 0d 0a 33 38 34 36 0d 0a 0d 0a 71 75 65 72  --..3846....quer
29090 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
290a0 45 43 54 20 2d 20 37 31 20 2a 20 2b 20 38 35 0d  ECT - 71 * + 85.
290b0 0a 2d 2d 2d 2d 0d 0a 2d 36 30 33 35 0d 0a 0d 0a  .----..-6035....
290c0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
290d0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
290e0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
290f0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
29100 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
29110 65 6c 2d 38 33 38 0d 0a 53 45 4c 45 43 54 20 41  el-838..SELECT A
29120 4c 4c 20 2d 20 37 39 20 2b 20 2d 20 33 38 20 2d  LL - 79 + - 38 -
29130 20 2b 20 31 38 20 2b 20 31 32 20 2a 20 43 4f 55   + 18 + 12 * COU
29140 4e 54 28 20 2a 20 29 20 44 49 56 20 2d 20 2d 20  NT( * ) DIV - - 
29150 34 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  40 AS col2..----
29160 0d 0a 2d 31 33 35 0d 0a 0d 0a 73 6b 69 70 69 66  ..-135....skipif
29170 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
29180 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
29190 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
291a0 33 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  38..SELECT ALL -
291b0 20 37 39 20 2b 20 2d 20 33 38 20 2d 20 2b 20 31   79 + - 38 - + 1
291c0 38 20 2b 20 31 32 20 2a 20 43 4f 55 4e 54 20 28  8 + 12 * COUNT (
291d0 20 2a 20 29 20 2f 20 2d 20 2d 20 34 30 20 41 53   * ) / - - 40 AS
291e0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   col2..----..-13
291f0 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
29200 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
29210 20 34 35 20 2b 20 2b 20 33 0d 0a 2d 2d 2d 2d 0d   45 + + 3..----.
29220 0a 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .48....onlyif my
29230 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
29240 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
29250 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
29260 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
29270 6f 72 74 20 6c 61 62 65 6c 2d 38 34 30 0d 0a 53  ort label-840..S
29280 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  ELECT - COUNT( *
29290 20 29 20 2b 20 2b 20 2d 20 43 41 53 45 20 2d 20   ) + + - CASE - 
292a0 28 20 31 36 20 29 20 57 48 45 4e 20 37 34 20 54  ( 16 ) WHEN 74 T
292b0 48 45 4e 20 2b 20 2b 20 39 31 20 57 48 45 4e 20  HEN + + 91 WHEN 
292c0 2d 20 34 35 20 2a 20 2d 20 38 38 20 2a 20 2d 20  - 45 * - 88 * - 
292d0 38 20 2d 20 2b 20 34 30 20 54 48 45 4e 20 2b 20  8 - + 40 THEN + 
292e0 37 32 20 45 4c 53 45 20 2b 20 33 39 20 2b 20 2b  72 ELSE + 39 + +
292f0 20 28 20 2b 20 43 41 53 54 28 20 36 38 20 41 53   ( + CAST( 68 AS
29300 20 53 49 47 4e 45 44 20 29 20 29 20 2b 20 2b 20   SIGNED ) ) + + 
29310 2b 20 38 33 20 45 4e 44 20 41 53 20 63 6f 6c 31  + 83 END AS col1
29320 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 31 0d 0a 0d 0a  ..----..-191....
29330 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
29340 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
29350 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29360 61 62 65 6c 2d 38 34 30 0d 0a 53 45 4c 45 43 54  abel-840..SELECT
29370 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
29380 20 2b 20 2d 20 43 41 53 45 20 2d 20 28 20 31 36   + - CASE - ( 16
29390 20 29 20 57 48 45 4e 20 37 34 20 54 48 45 4e 20   ) WHEN 74 THEN 
293a0 2b 20 2b 20 39 31 20 57 48 45 4e 20 2d 20 34 35  + + 91 WHEN - 45
293b0 20 2a 20 2d 20 38 38 20 2a 20 2d 20 38 20 2d 20   * - 88 * - 8 - 
293c0 2b 20 34 30 20 54 48 45 4e 20 2b 20 37 32 20 45  + 40 THEN + 72 E
293d0 4c 53 45 20 2b 20 33 39 20 2b 20 2b 20 28 20 2b  LSE + 39 + + ( +
293e0 20 43 41 53 54 20 28 20 36 38 20 41 53 20 49 4e   CAST ( 68 AS IN
293f0 54 45 47 45 52 20 29 20 29 20 2b 20 2b 20 2b 20  TEGER ) ) + + + 
29400 38 33 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a  83 END AS col1..
29410 2d 2d 2d 2d 0d 0a 2d 31 39 31 0d 0a 0d 0a 6f 6e  ----..-191....on
29420 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
29430 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
29440 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29450 20 6c 61 62 65 6c 2d 38 34 31 0d 0a 53 45 4c 45   label-841..SELE
29460 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20  CT DISTINCT - - 
29470 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 37 32 2c  COALESCE ( + 72,
29480 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   + COUNT( * ) ) 
29490 2b 20 2b 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 31 35  + + 78..----..15
294a0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
294b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
294c0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
294d0 6f 72 74 20 6c 61 62 65 6c 2d 38 34 31 0d 0a 53  ort label-841..S
294e0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
294f0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
29500 37 32 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  72, + COUNT ( * 
29510 29 20 29 20 2b 20 2b 20 37 38 0d 0a 2d 2d 2d 2d  ) ) + + 78..----
29520 0d 0a 31 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49  ..150....query I
29530 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
29540 20 2b 20 33 37 20 2a 20 2d 20 32 36 20 2a 20 2d   + 37 * - 26 * -
29550 20 2b 20 38 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 83 AS col1..-
29560 2d 2d 2d 0d 0a 37 39 38 34 36 0d 0a 0d 0a 6f 6e  ---..79846....on
29570 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
29580 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
29590 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
295a0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
295b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
295c0 2d 38 34 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -843..SELECT ALL
295d0 20 2d 20 31 38 20 2b 20 2d 20 34 39 20 2a 20 2b   - 18 + - 49 * +
295e0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 37 31   + COALESCE ( 71
295f0 2c 20 2b 20 2d 20 38 35 20 2b 20 2b 20 2d 20 36  , + - 85 + + - 6
29600 30 2c 20 2b 20 33 30 20 44 49 56 20 2b 20 31 36  0, + 30 DIV + 16
29610 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 35 32   * - NULLIF ( 52
29620 2c 20 31 35 20 2d 20 2b 20 33 33 20 2a 20 2b 20  , 15 - + 33 * + 
29630 2b 20 4d 49 4e 28 20 2b 20 2b 20 33 30 20 29 20  + MIN( + + 30 ) 
29640 29 20 2b 20 2b 20 35 32 20 29 20 41 53 20 63 6f  ) + + 52 ) AS co
29650 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 39 37 0d  l0..----..-3497.
29660 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
29670 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
29680 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29690 74 20 6c 61 62 65 6c 2d 38 34 33 0d 0a 53 45 4c  t label-843..SEL
296a0 45 43 54 20 41 4c 4c 20 2d 20 31 38 20 2b 20 2d  ECT ALL - 18 + -
296b0 20 34 39 20 2a 20 2b 20 2b 20 43 4f 41 4c 45 53   49 * + + COALES
296c0 43 45 20 28 20 37 31 2c 20 2b 20 2d 20 38 35 20  CE ( 71, + - 85 
296d0 2b 20 2b 20 2d 20 36 30 2c 20 2b 20 33 30 20 2f  + + - 60, + 30 /
296e0 20 2b 20 31 36 20 2a 20 2d 20 4e 55 4c 4c 49 46   + 16 * - NULLIF
296f0 20 28 20 35 32 2c 20 31 35 20 2d 20 2b 20 33 33   ( 52, 15 - + 33
29700 20 2a 20 2b 20 2b 20 4d 49 4e 20 28 20 2b 20 2b   * + + MIN ( + +
29710 20 33 30 20 29 20 29 20 2b 20 2b 20 35 32 20 29   30 ) ) + + 52 )
29720 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
29730 2d 33 34 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -3497....query I
29740 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
29750 20 41 4c 4c 20 2b 20 2b 20 32 34 20 2b 20 2d 20   ALL + + 24 + - 
29760 38 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a 0d  83..----..-59...
29770 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
29780 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
29790 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
297a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
297b0 6c 2d 38 34 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-845..SELECT DI
297c0 53 54 49 4e 43 54 20 33 30 20 2b 20 2d 20 33 32  STINCT 30 + - 32
297d0 20 2b 20 2d 20 39 37 20 44 49 56 20 2d 20 31 0d   + - 97 DIV - 1.
297e0 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a 73 6b 69  .----..95....ski
297f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
29800 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
29810 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29820 6c 2d 38 34 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-845..SELECT DI
29830 53 54 49 4e 43 54 20 33 30 20 2b 20 2d 20 33 32  STINCT 30 + - 32
29840 20 2b 20 2d 20 39 37 20 2f 20 2d 20 31 0d 0a 2d   + - 97 / - 1..-
29850 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a 6f 6e 6c 79 69  ---..95....onlyi
29860 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
29870 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
29880 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29890 62 65 6c 2d 38 34 36 0d 0a 53 45 4c 45 43 54 20  bel-846..SELECT 
298a0 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  ALL COUNT( * ) *
298b0 20 2d 20 2b 20 34 35 20 2a 20 2b 20 37 35 20 2a   - + 45 * + 75 *
298c0 20 37 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   77 AS col0..---
298d0 2d 0d 0a 2d 32 35 39 38 37 35 0d 0a 0d 0a 73 6b  -..-259875....sk
298e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
298f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
29900 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
29910 65 6c 2d 38 34 36 0d 0a 53 45 4c 45 43 54 20 41  el-846..SELECT A
29920 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a  LL COUNT ( * ) *
29930 20 2d 20 2b 20 34 35 20 2a 20 2b 20 37 35 20 2a   - + 45 * + 75 *
29940 20 37 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   77 AS col0..---
29950 2d 0d 0a 2d 32 35 39 38 37 35 0d 0a 0d 0a 71 75  -..-259875....qu
29960 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
29970 45 4c 45 43 54 20 2d 20 34 20 2b 20 2d 20 2b 20  ELECT - 4 + - + 
29980 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 6f  2..----..-6....o
29990 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
299a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
299b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
299c0 74 20 6c 61 62 65 6c 2d 38 34 38 0d 0a 53 45 4c  t label-848..SEL
299d0 45 43 54 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 37  ECT - MIN( ALL 7
299e0 35 20 29 20 2a 20 2d 20 37 36 20 2a 20 2b 20 32  5 ) * - 76 * + 2
299f0 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
29a00 0a 31 34 38 32 30 30 0d 0a 0d 0a 73 6b 69 70 69  .148200....skipi
29a10 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
29a20 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
29a30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29a40 38 34 38 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49  848..SELECT - MI
29a50 4e 20 28 20 41 4c 4c 20 37 35 20 29 20 2a 20 2d  N ( ALL 75 ) * -
29a60 20 37 36 20 2a 20 2b 20 32 36 20 41 53 20 63 6f   76 * + 26 AS co
29a70 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 38 32 30 30  l0..----..148200
29a80 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
29a90 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
29aa0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
29ab0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34  rowsort label-84
29ac0 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  9..SELECT + COUN
29ad0 54 28 20 2a 20 29 2c 20 28 20 2b 20 2d 20 43 4f  T( * ), ( + - CO
29ae0 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f  UNT( * ) ) AS co
29af0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 31 0d  l0..----..1..-1.
29b00 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
29b10 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
29b20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
29b30 72 74 20 6c 61 62 65 6c 2d 38 34 39 0d 0a 53 45  rt label-849..SE
29b40 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
29b50 20 29 2c 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20   ), ( + - COUNT 
29b60 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d  ( * ) ) AS col0.
29b70 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 31 0d 0a 0d 0a  .----..1..-1....
29b80 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
29b90 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
29ba0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
29bb0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
29bc0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
29bd0 65 6c 2d 38 35 30 0d 0a 53 45 4c 45 43 54 20 41  el-850..SELECT A
29be0 4c 4c 20 35 37 20 2b 20 2b 20 39 31 20 2b 20 2b  LL 57 + + 91 + +
29bf0 20 33 32 20 44 49 56 20 4e 55 4c 4c 49 46 20 28   32 DIV NULLIF (
29c00 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d   - COUNT( * ), -
29c10 20 38 36 20 2b 20 30 20 29 20 2a 20 2b 20 2d 20   86 + 0 ) * + - 
29c20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( + COUNT( * ) )
29c30 20 2b 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 32 35 35   + 75..----..255
29c40 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
29c50 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
29c60 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
29c70 72 74 20 6c 61 62 65 6c 2d 38 35 30 0d 0a 53 45  rt label-850..SE
29c80 4c 45 43 54 20 41 4c 4c 20 35 37 20 2b 20 2b 20  LECT ALL 57 + + 
29c90 39 31 20 2b 20 2b 20 33 32 20 2f 20 4e 55 4c 4c  91 + + 32 / NULL
29ca0 49 46 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a  IF ( - COUNT ( *
29cb0 20 29 2c 20 2d 20 38 36 20 2b 20 30 20 29 20 2a   ), - 86 + 0 ) *
29cc0 20 2b 20 2d 20 28 20 2b 20 43 4f 55 4e 54 20 28   + - ( + COUNT (
29cd0 20 2a 20 29 20 29 20 2b 20 37 35 0d 0a 2d 2d 2d   * ) ) + 75..---
29ce0 2d 0d 0a 32 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..255....onlyif
29cf0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
29d00 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
29d10 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
29d20 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
29d30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 31  owsort label-851
29d40 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 53  ..SELECT ALL + S
29d50 55 4d 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  UM( - CAST( NULL
29d60 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 63   AS SIGNED ) ) c
29d70 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
29d80 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
29d90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
29da0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29db0 74 20 6c 61 62 65 6c 2d 38 35 31 0d 0a 53 45 4c  t label-851..SEL
29dc0 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d 20 28 20  ECT ALL + SUM ( 
29dd0 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
29de0 20 49 4e 54 45 47 45 52 20 29 20 29 20 63 6f 6c   INTEGER ) ) col
29df0 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
29e00 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
29e10 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
29e20 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
29e30 6f 72 74 20 6c 61 62 65 6c 2d 38 35 32 0d 0a 53  ort label-852..S
29e40 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a  ELECT + COUNT( *
29e50 20 29 20 2b 20 2d 20 2b 20 37 31 20 2b 20 2b 20   ) + - + 71 + + 
29e60 39 32 20 2a 20 31 30 20 2b 20 34 20 2a 20 2d 20  92 * 10 + 4 * - 
29e70 2b 20 36 39 20 2d 20 2b 20 2b 20 32 37 20 41 53  + 69 - + + 27 AS
29e80 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 34 37   col0..----..547
29e90 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
29ea0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
29eb0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
29ec0 72 74 20 6c 61 62 65 6c 2d 38 35 32 0d 0a 53 45  rt label-852..SE
29ed0 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
29ee0 20 29 20 2b 20 2d 20 2b 20 37 31 20 2b 20 2b 20   ) + - + 71 + + 
29ef0 39 32 20 2a 20 31 30 20 2b 20 34 20 2a 20 2d 20  92 * 10 + 4 * - 
29f00 2b 20 36 39 20 2d 20 2b 20 2b 20 32 37 20 41 53  + 69 - + + 27 AS
29f10 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 34 37   col0..----..547
29f20 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
29f30 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
29f40 54 49 4e 43 54 20 2b 20 32 38 20 63 6f 6c 32 2c  TINCT + 28 col2,
29f50 20 2b 20 38 35 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 85 AS col1..-
29f60 2d 2d 2d 0d 0a 32 38 0d 0a 38 35 0d 0a 0d 0a 71  ---..28..85....q
29f70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
29f80 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 35  SELECT ALL + ( 5
29f90 20 29 20 2d 20 38 30 20 41 53 20 63 6f 6c 32 0d   ) - 80 AS col2.
29fa0 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 6f 6e  .----..-75....on
29fb0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
29fc0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
29fd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29fe0 20 6c 61 62 65 6c 2d 38 35 35 0d 0a 53 45 4c 45   label-855..SELE
29ff0 43 54 20 41 4c 4c 20 31 36 20 2a 20 2b 20 33 33  CT ALL 16 * + 33
2a000 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2d 20   * + - COUNT( - 
2a010 2b 20 34 32 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  + 42 ) col0..---
2a020 2d 0d 0a 2d 35 32 38 0d 0a 0d 0a 73 6b 69 70 69  -..-528....skipi
2a030 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2a040 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2a050 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a060 38 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  855..SELECT ALL 
2a070 31 36 20 2a 20 2b 20 33 33 20 2a 20 2b 20 2d 20  16 * + 33 * + - 
2a080 43 4f 55 4e 54 20 28 20 2d 20 2b 20 34 32 20 29  COUNT ( - + 42 )
2a090 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32   col0..----..-52
2a0a0 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 20 72  8....query III r
2a0b0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37  owsort..SELECT 7
2a0c0 38 20 41 53 20 63 6f 6c 31 2c 20 2d 20 36 20 41  8 AS col1, - 6 A
2a0d0 53 20 63 6f 6c 32 2c 20 2d 20 2d 20 37 35 20 41  S col2, - - 75 A
2a0e0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 38  S col0..----..78
2a0f0 0d 0a 2d 36 0d 0a 37 35 0d 0a 0d 0a 71 75 65 72  ..-6..75....quer
2a100 79 20 49 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  y III rowsort..S
2a110 45 4c 45 43 54 20 41 4c 4c 20 36 31 20 41 53 20  ELECT ALL 61 AS 
2a120 63 6f 6c 32 2c 20 2d 20 39 31 20 41 53 20 63 6f  col2, - 91 AS co
2a130 6c 32 2c 20 2b 20 2d 20 37 20 41 53 20 63 6f 6c  l2, + - 7 AS col
2a140 32 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 2d 39 31  2..----..61..-91
2a150 0d 0a 2d 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-7....query I 
2a160 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2a170 44 49 53 54 49 4e 43 54 20 38 37 20 2d 20 28 20  DISTINCT 87 - ( 
2a180 2d 20 2d 20 34 20 29 20 2b 20 2b 20 32 32 20 2a  - - 4 ) + + 22 *
2a190 20 2b 20 2d 20 33 31 20 41 53 20 63 6f 6c 32 0d   + - 31 AS col2.
2a1a0 0a 2d 2d 2d 2d 0d 0a 2d 35 39 39 0d 0a 0d 0a 6f  .----..-599....o
2a1b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2a1c0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
2a1d0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
2a1e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a1f0 38 35 39 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  859..SELECT - CO
2a200 41 4c 45 53 43 45 20 28 20 2b 20 36 36 2c 20 43  ALESCE ( + 66, C
2a210 4f 41 4c 45 53 43 45 20 28 20 2d 20 36 35 2c 20  OALESCE ( - 65, 
2a220 2d 20 43 41 53 45 20 2b 20 33 35 20 57 48 45 4e  - CASE + 35 WHEN
2a230 20 2d 20 43 41 53 54 28 20 2d 20 2d 20 36 33 20   - CAST( - - 63 
2a240 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20 2b 20  AS SIGNED ) / + 
2a250 2b 20 31 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45  + 17 THEN NULL E
2a260 4c 53 45 20 2b 20 28 20 2d 20 34 34 20 29 20 45  LSE + ( - 44 ) E
2a270 4e 44 20 2b 20 32 39 2c 20 2b 20 35 36 20 29 2c  ND + 29, + 56 ),
2a280 20 2d 20 2b 20 31 36 20 29 20 41 53 20 63 6f 6c   - + 16 ) AS col
2a290 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a  2..----..-66....
2a2a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2a2b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2a2c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2a2d0 61 62 65 6c 2d 38 35 39 0d 0a 53 45 4c 45 43 54  abel-859..SELECT
2a2e0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
2a2f0 36 36 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  66, COALESCE ( -
2a300 20 36 35 2c 20 2d 20 43 41 53 45 20 2b 20 33 35   65, - CASE + 35
2a310 20 57 48 45 4e 20 2d 20 43 41 53 54 20 28 20 2d   WHEN - CAST ( -
2a320 20 2d 20 36 33 20 41 53 20 49 4e 54 45 47 45 52   - 63 AS INTEGER
2a330 20 29 20 2f 20 2b 20 2b 20 31 37 20 54 48 45 4e   ) / + + 17 THEN
2a340 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 28 20 2d   NULL ELSE + ( -
2a350 20 34 34 20 29 20 45 4e 44 20 2b 20 32 39 2c 20   44 ) END + 29, 
2a360 2b 20 35 36 20 29 2c 20 2d 20 2b 20 31 36 20 29  + 56 ), - + 16 )
2a370 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2a380 2d 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -66....onlyif my
2a390 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2a3a0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2a3b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a3c0 38 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  860..SELECT ALL 
2a3d0 2d 20 39 39 20 2a 20 43 4f 55 4e 54 28 20 41 4c  - 99 * COUNT( AL
2a3e0 4c 20 2d 20 2b 20 38 20 29 0d 0a 2d 2d 2d 2d 0d  L - + 8 )..----.
2a3f0 0a 2d 39 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-99....skipif m
2a400 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2a410 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2a420 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 30  owsort label-860
2a430 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39  ..SELECT ALL - 9
2a440 39 20 2a 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  9 * COUNT ( ALL 
2a450 2d 20 2b 20 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  - + 8 )..----..-
2a460 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  99....onlyif mys
2a470 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2a480 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
2a490 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2a4a0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2a4b0 72 74 20 6c 61 62 65 6c 2d 38 36 31 0d 0a 53 45  rt label-861..SE
2a4c0 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20  LECT + NULLIF ( 
2a4d0 43 4f 41 4c 45 53 43 45 20 28 20 43 41 53 45 20  COALESCE ( CASE 
2a4e0 2b 20 39 32 20 57 48 45 4e 20 2d 20 35 34 20 54  + 92 WHEN - 54 T
2a4f0 48 45 4e 20 2d 20 34 36 20 2a 20 2d 20 2d 20 28  HEN - 46 * - - (
2a500 20 32 34 20 29 20 2b 20 28 20 2b 20 32 30 20 29   24 ) + ( + 20 )
2a510 20 2a 20 2d 20 2d 20 31 34 20 44 49 56 20 2d 20   * - - 14 DIV - 
2a520 2d 20 37 30 20 45 4c 53 45 20 4e 55 4c 4c 20 45  - 70 ELSE NULL E
2a530 4e 44 2c 20 2b 20 2d 20 39 36 20 2a 20 2d 20 38  ND, + - 96 * - 8
2a540 32 20 2a 20 37 35 20 2a 20 2b 20 43 4f 55 4e 54  2 * 75 * + COUNT
2a550 28 20 36 32 20 29 20 2d 20 2b 20 2b 20 31 34 20  ( 62 ) - + + 14 
2a560 29 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  ), + COUNT( * ) 
2a570 2b 20 43 41 53 45 20 2d 20 34 39 20 57 48 45 4e  + CASE - 49 WHEN
2a580 20 2b 20 2d 20 38 37 20 54 48 45 4e 20 4e 55 4c   + - 87 THEN NUL
2a590 4c 20 57 48 45 4e 20 2b 20 39 30 20 2b 20 2d 20  L WHEN + 90 + - 
2a5a0 37 32 20 54 48 45 4e 20 2b 20 2d 20 53 55 4d 28  72 THEN + - SUM(
2a5b0 20 44 49 53 54 49 4e 43 54 20 2d 20 37 38 20 29   DISTINCT - 78 )
2a5c0 20 45 4c 53 45 20 2d 20 36 37 20 2b 20 2d 20 2b   ELSE - 67 + - +
2a5d0 20 32 36 20 45 4e 44 20 29 20 44 49 56 20 2d 20   26 END ) DIV - 
2a5e0 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
2a5f0 0d 0a 2d 35 39 30 33 38 36 0d 0a 0d 0a 73 6b 69  ..-590386....ski
2a600 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2a610 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2a620 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2a630 6c 2d 38 36 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-861..SELECT + 
2a640 4e 55 4c 4c 49 46 20 28 20 43 4f 41 4c 45 53 43  NULLIF ( COALESC
2a650 45 20 28 20 43 41 53 45 20 2b 20 39 32 20 57 48  E ( CASE + 92 WH
2a660 45 4e 20 2d 20 35 34 20 54 48 45 4e 20 2d 20 34  EN - 54 THEN - 4
2a670 36 20 2a 20 2d 20 2d 20 28 20 32 34 20 29 20 2b  6 * - - ( 24 ) +
2a680 20 28 20 2b 20 32 30 20 29 20 2a 20 2d 20 2d 20   ( + 20 ) * - - 
2a690 31 34 20 2f 20 2d 20 2d 20 37 30 20 45 4c 53 45  14 / - - 70 ELSE
2a6a0 20 4e 55 4c 4c 20 45 4e 44 2c 20 2b 20 2d 20 39   NULL END, + - 9
2a6b0 36 20 2a 20 2d 20 38 32 20 2a 20 37 35 20 2a 20  6 * - 82 * 75 * 
2a6c0 2b 20 43 4f 55 4e 54 20 28 20 36 32 20 29 20 2d  + COUNT ( 62 ) -
2a6d0 20 2b 20 2b 20 31 34 20 29 2c 20 2b 20 43 4f 55   + + 14 ), + COU
2a6e0 4e 54 20 28 20 2a 20 29 20 2b 20 43 41 53 45 20  NT ( * ) + CASE 
2a6f0 2d 20 34 39 20 57 48 45 4e 20 2b 20 2d 20 38 37  - 49 WHEN + - 87
2a700 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
2a710 2b 20 39 30 20 2b 20 2d 20 37 32 20 54 48 45 4e  + 90 + - 72 THEN
2a720 20 2b 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49   + - SUM ( DISTI
2a730 4e 43 54 20 2d 20 37 38 20 29 20 45 4c 53 45 20  NCT - 78 ) ELSE 
2a740 2d 20 36 37 20 2b 20 2d 20 2b 20 32 36 20 45 4e  - 67 + - + 26 EN
2a750 44 20 29 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20  D ) / - COUNT ( 
2a760 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 30 33  * )..----..-5903
2a770 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  86....onlyif mys
2a780 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2a790 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
2a7a0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2a7b0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2a7c0 6f 72 74 20 6c 61 62 65 6c 2d 38 36 32 0d 0a 53  ort label-862..S
2a7d0 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  ELECT - COUNT( *
2a7e0 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 4d 41   ) AS col0, - MA
2a7f0 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20 39 36  X( DISTINCT - 96
2a800 20 29 20 44 49 56 20 2d 20 34 35 0d 0a 2d 2d 2d   ) DIV - 45..---
2a810 2d 0d 0a 2d 31 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69  -..-1..-2....ski
2a820 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2a830 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2a840 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2a850 65 6c 2d 38 36 32 0d 0a 53 45 4c 45 43 54 20 2d  el-862..SELECT -
2a860 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
2a870 63 6f 6c 30 2c 20 2d 20 4d 41 58 20 28 20 44 49  col0, - MAX ( DI
2a880 53 54 49 4e 43 54 20 2d 20 39 36 20 29 20 2f 20  STINCT - 96 ) / 
2a890 2d 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  - 45..----..-1..
2a8a0 2d 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -2....onlyif mys
2a8b0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2a8c0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
2a8d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2a8e0 20 6c 61 62 65 6c 2d 38 36 33 0d 0a 53 45 4c 45   label-863..SELE
2a8f0 43 54 20 2d 20 36 38 20 2b 20 2d 20 2b 20 43 41  CT - 68 + - + CA
2a900 53 54 28 20 2b 20 36 38 20 41 53 20 53 49 47 4e  ST( + 68 AS SIGN
2a910 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  ED ) AS col0..--
2a920 2d 2d 0d 0a 2d 31 33 36 0d 0a 0d 0a 73 6b 69 70  --..-136....skip
2a930 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2a940 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2a950 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2a960 2d 38 36 33 0d 0a 53 45 4c 45 43 54 20 2d 20 36  -863..SELECT - 6
2a970 38 20 2b 20 2d 20 2b 20 43 41 53 54 20 28 20 2b  8 + - + CAST ( +
2a980 20 36 38 20 41 53 20 49 4e 54 45 47 45 52 20 29   68 AS INTEGER )
2a990 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2a9a0 2d 31 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -136....onlyif m
2a9b0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2a9c0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
2a9d0 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
2a9e0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
2a9f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 34  owsort label-864
2aa00 0d 0a 53 45 4c 45 43 54 20 2b 20 38 30 20 2b 20  ..SELECT + 80 + 
2aa10 2b 20 2b 20 31 31 20 2a 20 32 34 20 2a 20 43 41  + + 11 * 24 * CA
2aa20 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49  ST( NULL AS DECI
2aa30 4d 41 4c 20 29 20 41 53 20 63 6f 6c 30 2c 20 43  MAL ) AS col0, C
2aa40 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43 4f  OUNT( * ) * + CO
2aa50 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
2aa60 4e 55 4c 4c 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  NULL..1....skipi
2aa70 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2aa80 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2aa90 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2aaa0 2d 38 36 34 0d 0a 53 45 4c 45 43 54 20 2b 20 38  -864..SELECT + 8
2aab0 30 20 2b 20 2b 20 2b 20 31 31 20 2a 20 32 34 20  0 + + + 11 * 24 
2aac0 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  * CAST ( NULL AS
2aad0 20 52 45 41 4c 20 29 20 41 53 20 63 6f 6c 30 2c   REAL ) AS col0,
2aae0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
2aaf0 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
2ab00 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 31 0d 0a 0d 0a 71  --..NULL..1....q
2ab10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2ab20 53 45 4c 45 43 54 20 2d 20 38 36 20 2a 20 2d 20  SELECT - 86 * - 
2ab30 36 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  69 AS col0..----
2ab40 0d 0a 35 39 33 34 0d 0a 0d 0a 71 75 65 72 79 20  ..5934....query 
2ab50 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2ab60 54 20 2b 20 28 20 2d 20 36 38 20 29 20 2b 20 2d  T + ( - 68 ) + -
2ab70 20 38 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   89 AS col0..---
2ab80 2d 0d 0a 2d 31 35 37 0d 0a 0d 0a 6f 6e 6c 79 69  -..-157....onlyi
2ab90 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2aba0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2abb0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2abc0 62 65 6c 2d 38 36 37 0d 0a 53 45 4c 45 43 54 20  bel-867..SELECT 
2abd0 2d 20 36 32 20 2d 20 2b 20 39 32 20 2a 20 43 41  - 62 - + 92 * CA
2abe0 53 45 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20  SE - + COALESCE 
2abf0 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ( - + COUNT( * )
2ac00 2c 20 2d 20 39 36 20 2a 20 2d 20 37 32 20 2b 20  , - 96 * - 72 + 
2ac10 37 37 20 29 20 57 48 45 4e 20 2b 20 31 37 20 54  77 ) WHEN + 17 T
2ac20 48 45 4e 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  HEN - + COUNT( *
2ac30 20 29 20 2f 20 38 35 20 57 48 45 4e 20 2d 20 2d   ) / 85 WHEN - -
2ac40 20 53 55 4d 28 20 41 4c 4c 20 35 33 20 29 20 54   SUM( ALL 53 ) T
2ac50 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 43  HEN NULL END + C
2ac60 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
2ac70 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2ac80 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2ac90 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2aca0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36  rowsort label-86
2acb0 37 0d 0a 53 45 4c 45 43 54 20 2d 20 36 32 20 2d  7..SELECT - 62 -
2acc0 20 2b 20 39 32 20 2a 20 43 41 53 45 20 2d 20 2b   + 92 * CASE - +
2acd0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20   COALESCE ( - + 
2ace0 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 39  COUNT ( * ), - 9
2acf0 36 20 2a 20 2d 20 37 32 20 2b 20 37 37 20 29 20  6 * - 72 + 77 ) 
2ad00 57 48 45 4e 20 2b 20 31 37 20 54 48 45 4e 20 2d  WHEN + 17 THEN -
2ad10 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f   + COUNT ( * ) /
2ad20 20 38 35 20 57 48 45 4e 20 2d 20 2d 20 53 55 4d   85 WHEN - - SUM
2ad30 20 28 20 41 4c 4c 20 35 33 20 29 20 54 48 45 4e   ( ALL 53 ) THEN
2ad40 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 43 4f 55 4e   NULL END + COUN
2ad50 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  T ( * )..----..N
2ad60 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
2ad70 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2ad80 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2ad90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ada0 38 36 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  868..SELECT + CO
2adb0 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 32 38 20  UNT( * ) + + 28 
2adc0 2b 20 2d 20 2b 20 32 33 20 2b 20 2d 20 34 34 20  + - + 23 + - 44 
2add0 2a 20 2d 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a 37 31  * - 16..----..71
2ade0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
2adf0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2ae00 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2ae10 6f 72 74 20 6c 61 62 65 6c 2d 38 36 38 0d 0a 53  ort label-868..S
2ae20 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  ELECT + COUNT ( 
2ae30 2a 20 29 20 2b 20 2b 20 32 38 20 2b 20 2d 20 2b  * ) + + 28 + - +
2ae40 20 32 33 20 2b 20 2d 20 34 34 20 2a 20 2d 20 31   23 + - 44 * - 1
2ae50 36 0d 0a 2d 2d 2d 2d 0d 0a 37 31 30 0d 0a 0d 0a  6..----..710....
2ae60 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2ae70 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2ae80 54 20 2b 20 33 30 20 41 53 20 63 6f 6c 31 2c 20  T + 30 AS col1, 
2ae90 34 39 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 34 39  49..----..30..49
2aea0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2aeb0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2aec0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2aed0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 30  owsort label-870
2aee0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2aef0 54 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2b 20 2b  T + SUM( ALL + +
2af00 20 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   0 ) AS col1..--
2af10 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
2af20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2af30 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2af40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37  rowsort label-87
2af50 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
2af60 43 54 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2b  CT + SUM ( ALL +
2af70 20 2b 20 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a   + 0 ) AS col1..
2af80 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
2af90 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
2afa0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33  ECT DISTINCT + 3
2afb0 36 20 41 53 20 63 6f 6c 32 2c 20 2d 20 31 34 20  6 AS col2, - 14 
2afc0 2b 20 2d 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 33 36  + - 85..----..36
2afd0 0d 0a 2d 39 39 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-99....query I
2afe0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2aff0 20 2d 20 38 35 20 2a 20 2b 20 31 36 20 41 53 20   - 85 * + 16 AS 
2b000 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 36  col1..----..-136
2b010 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
2b020 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2b030 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2b040 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2b050 6c 61 62 65 6c 2d 38 37 33 0d 0a 53 45 4c 45 43  label-873..SELEC
2b060 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 4e 55  T ALL - CAST( NU
2b070 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
2b080 20 2d 20 2b 20 39 37 20 41 53 20 63 6f 6c 31 0d   - + 97 AS col1.
2b090 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
2b0a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2b0b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2b0c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b0d0 62 65 6c 2d 38 37 33 0d 0a 53 45 4c 45 43 54 20  bel-873..SELECT 
2b0e0 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  ALL - CAST ( NUL
2b0f0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
2b100 20 2d 20 2b 20 39 37 20 41 53 20 63 6f 6c 31 0d   - + 97 AS col1.
2b110 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
2b120 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2b130 53 45 4c 45 43 54 20 31 20 2a 20 31 39 20 2b 20  SELECT 1 * 19 + 
2b140 2d 20 2d 20 32 30 20 2b 20 34 33 20 41 53 20 63  - - 20 + 43 AS c
2b150 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d  ol0..----..82...
2b160 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2b170 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2b180 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2b190 6f 72 74 20 6c 61 62 65 6c 2d 38 37 35 0d 0a 53  ort label-875..S
2b1a0 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  ELECT + NULLIF (
2b1b0 20 4e 55 4c 4c 49 46 20 28 20 35 2c 20 2b 20 2b   NULLIF ( 5, + +
2b1c0 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( + COUNT( * ) 
2b1d0 29 20 2b 20 2b 20 31 38 20 2b 20 2d 20 35 38 20  ) + + 18 + - 58 
2b1e0 29 2c 20 2b 20 32 37 20 29 20 2a 20 2b 20 36 32  ), + 27 ) * + 62
2b1f0 20 2a 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20   * - COUNT( ALL 
2b200 2b 20 2b 20 37 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + + 79 )..----..
2b210 2d 33 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -310....skipif m
2b220 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2b230 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2b240 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 35  owsort label-875
2b250 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49  ..SELECT + NULLI
2b260 46 20 28 20 4e 55 4c 4c 49 46 20 28 20 35 2c 20  F ( NULLIF ( 5, 
2b270 2b 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  + + ( + COUNT ( 
2b280 2a 20 29 20 29 20 2b 20 2b 20 31 38 20 2b 20 2d  * ) ) + + 18 + -
2b290 20 35 38 20 29 2c 20 2b 20 32 37 20 29 20 2a 20   58 ), + 27 ) * 
2b2a0 2b 20 36 32 20 2a 20 2d 20 43 4f 55 4e 54 20 28  + 62 * - COUNT (
2b2b0 20 41 4c 4c 20 2b 20 2b 20 37 39 20 29 0d 0a 2d   ALL + + 79 )..-
2b2c0 2d 2d 2d 0d 0a 2d 33 31 30 0d 0a 0d 0a 6f 6e 6c  ---..-310....onl
2b2d0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
2b2e0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2b2f0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
2b300 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37  rowsort label-87
2b310 36 0d 0a 53 45 4c 45 43 54 20 33 37 20 44 49 56  6..SELECT 37 DIV
2b320 20 2b 20 36 37 20 2b 20 2b 20 33 36 20 63 6f 6c   + 67 + + 36 col
2b330 32 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 73  2..----..36....s
2b340 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2b350 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2b360 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b370 62 65 6c 2d 38 37 36 0d 0a 53 45 4c 45 43 54 20  bel-876..SELECT 
2b380 33 37 20 2f 20 2b 20 36 37 20 2b 20 2b 20 33 36  37 / + 67 + + 36
2b390 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d   col2..----..36.
2b3a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2b3b0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2b3c0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
2b3d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 37  owsort label-877
2b3e0 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 28 20  ..SELECT - MAX( 
2b3f0 2d 20 28 20 2b 20 2b 20 38 35 20 29 20 29 20 2a  - ( + + 85 ) ) *
2b400 20 2d 20 32 35 20 2a 20 34 20 2b 20 38 37 20 41   - 25 * 4 + 87 A
2b410 53 20 63 6f 6c 30 2c 20 2d 20 28 20 2b 20 2b 20  S col0, - ( + + 
2b420 38 35 20 29 20 2a 20 2d 20 34 30 20 2b 20 2d 20  85 ) * - 40 + - 
2b430 31 35 20 2d 20 2b 20 2d 20 37 34 20 2a 20 2d 20  15 - + - 74 * - 
2b440 34 20 2b 20 2b 20 37 37 20 41 53 20 63 6f 6c 31  4 + + 77 AS col1
2b450 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 31 33 0d 0a 33  ..----..-8413..3
2b460 31 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  166....skipif my
2b470 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2b480 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
2b490 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 37  owsort label-877
2b4a0 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 20 28  ..SELECT - MAX (
2b4b0 20 2d 20 28 20 2b 20 2b 20 38 35 20 29 20 29 20   - ( + + 85 ) ) 
2b4c0 2a 20 2d 20 32 35 20 2a 20 34 20 2b 20 38 37 20  * - 25 * 4 + 87 
2b4d0 41 53 20 63 6f 6c 30 2c 20 2d 20 28 20 2b 20 2b  AS col0, - ( + +
2b4e0 20 38 35 20 29 20 2a 20 2d 20 34 30 20 2b 20 2d   85 ) * - 40 + -
2b4f0 20 31 35 20 2d 20 2b 20 2d 20 37 34 20 2a 20 2d   15 - + - 74 * -
2b500 20 34 20 2b 20 2b 20 37 37 20 41 53 20 63 6f 6c   4 + + 77 AS col
2b510 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 31 33 0d 0a  1..----..-8413..
2b520 33 31 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3166....onlyif m
2b530 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2b540 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2b550 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2b560 6f 72 74 20 6c 61 62 65 6c 2d 38 37 38 0d 0a 53  ort label-878..S
2b570 45 4c 45 43 54 20 2b 20 32 2c 20 2d 20 32 37 20  ELECT + 2, - 27 
2b580 2a 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  * + + CAST( NULL
2b590 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 37   AS SIGNED ) * 7
2b5a0 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  4 AS col0..----.
2b5b0 0a 32 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  .2..NULL....skip
2b5c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2b5d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2b5e0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2b5f0 6c 2d 38 37 38 0d 0a 53 45 4c 45 43 54 20 2b 20  l-878..SELECT + 
2b600 32 2c 20 2d 20 32 37 20 2a 20 2b 20 2b 20 43 41  2, - 27 * + + CA
2b610 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
2b620 45 47 45 52 20 29 20 2a 20 37 34 20 41 53 20 63  EGER ) * 74 AS c
2b630 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 4e 55  ol0..----..2..NU
2b640 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
2b650 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2b660 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
2b670 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2b680 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2b690 72 74 20 6c 61 62 65 6c 2d 38 37 39 0d 0a 53 45  rt label-879..SE
2b6a0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
2b6b0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 32  + COUNT( * ) * 2
2b6c0 34 20 2b 20 2b 20 35 30 20 2a 20 43 41 53 45 20  4 + + 50 * CASE 
2b6d0 39 37 20 57 48 45 4e 20 2d 20 39 36 20 54 48 45  97 WHEN - 96 THE
2b6e0 4e 20 33 33 20 57 48 45 4e 20 2b 20 2d 20 43 41  N 33 WHEN + - CA
2b6f0 53 54 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  ST( - - COUNT( *
2b700 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 54   ) AS SIGNED ) T
2b710 48 45 4e 20 39 36 20 2d 20 2b 20 2b 20 38 31 20  HEN 96 - + + 81 
2b720 2a 20 2d 20 2b 20 37 35 20 45 4e 44 20 2b 20 2d  * - + 75 END + -
2b730 20 33 33 20 2b 20 2d 20 2b 20 28 20 2b 20 43 4f   33 + - + ( + CO
2b740 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d  UNT( * ) )..----
2b750 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
2b760 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2b770 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2b780 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2b790 37 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  79..SELECT DISTI
2b7a0 4e 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  NCT - + COUNT ( 
2b7b0 2a 20 29 20 2a 20 32 34 20 2b 20 2b 20 35 30 20  * ) * 24 + + 50 
2b7c0 2a 20 43 41 53 45 20 39 37 20 57 48 45 4e 20 2d  * CASE 97 WHEN -
2b7d0 20 39 36 20 54 48 45 4e 20 33 33 20 57 48 45 4e   96 THEN 33 WHEN
2b7e0 20 2b 20 2d 20 43 41 53 54 20 28 20 2d 20 2d 20   + - CAST ( - - 
2b7f0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49  COUNT ( * ) AS I
2b800 4e 54 45 47 45 52 20 29 20 54 48 45 4e 20 39 36  NTEGER ) THEN 96
2b810 20 2d 20 2b 20 2b 20 38 31 20 2a 20 2d 20 2b 20   - + + 81 * - + 
2b820 37 35 20 45 4e 44 20 2b 20 2d 20 33 33 20 2b 20  75 END + - 33 + 
2b830 2d 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  - + ( + COUNT ( 
2b840 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  * ) )..----..NUL
2b850 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
2b860 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
2b870 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2b880 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2b890 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2b8a0 74 20 6c 61 62 65 6c 2d 38 38 30 0d 0a 53 45 4c  t label-880..SEL
2b8b0 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20  ECT ALL + CAST( 
2b8c0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  + COUNT( * ) AS 
2b8d0 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30  SIGNED ) AS col0
2b8e0 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
2b8f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2b900 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2b910 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2b920 6c 2d 38 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-880..SELECT AL
2b930 4c 20 2b 20 43 41 53 54 20 28 20 2b 20 43 4f 55  L + CAST ( + COU
2b940 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45  NT ( * ) AS INTE
2b950 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  GER ) AS col0..-
2b960 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  ---..1....query 
2b970 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2b980 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33 31 20  T DISTINCT + 31 
2b990 2a 20 2d 20 2b 20 35 35 20 2b 20 2b 20 35 35 20  * - + 55 + + 55 
2b9a0 2d 20 2b 20 2d 20 38 36 20 2a 20 2d 20 2b 20 38  - + - 86 * - + 8
2b9b0 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  6 col0..----..-9
2b9c0 30 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  046....query I r
2b9d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
2b9e0 49 53 54 49 4e 43 54 20 2b 20 33 31 20 2a 20 2b  ISTINCT + 31 * +
2b9f0 20 33 37 20 2a 20 2b 20 2b 20 39 20 63 6f 6c 31   37 * + + 9 col1
2ba00 0d 0a 2d 2d 2d 2d 0d 0a 31 30 33 32 33 0d 0a 0d  ..----..10323...
2ba10 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2ba20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2ba30 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
2ba40 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 33 0d 0a  sort label-883..
2ba50 53 45 4c 45 43 54 20 2b 20 2b 20 34 35 20 41 53  SELECT + + 45 AS
2ba60 20 63 6f 6c 30 2c 20 39 31 20 2b 20 31 32 20 2b   col0, 91 + 12 +
2ba70 20 33 38 20 2b 20 2d 20 32 39 20 2a 20 2b 20 36   38 + - 29 * + 6
2ba80 39 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  9 - - COUNT( * )
2ba90 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 2d 31 38 35  ..----..45..-185
2baa0 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
2bab0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2bac0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2bad0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 33 0d 0a  sort label-883..
2bae0 53 45 4c 45 43 54 20 2b 20 2b 20 34 35 20 41 53  SELECT + + 45 AS
2baf0 20 63 6f 6c 30 2c 20 39 31 20 2b 20 31 32 20 2b   col0, 91 + 12 +
2bb00 20 33 38 20 2b 20 2d 20 32 39 20 2a 20 2b 20 36   38 + - 29 * + 6
2bb10 39 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  9 - - COUNT ( * 
2bb20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 2d 31 38  )..----..45..-18
2bb30 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  59....onlyif mys
2bb40 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2bb50 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
2bb60 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2bb70 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2bb80 72 74 20 6c 61 62 65 6c 2d 38 38 34 0d 0a 53 45  rt label-884..SE
2bb90 4c 45 43 54 20 2d 20 2d 20 32 36 20 44 49 56 20  LECT - - 26 DIV 
2bba0 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  - - COUNT( * )..
2bbb0 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 73 6b 69 70  ----..26....skip
2bbc0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2bbd0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2bbe0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2bbf0 2d 38 38 34 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -884..SELECT - -
2bc00 20 32 36 20 2f 20 2d 20 2d 20 43 4f 55 4e 54 20   26 / - - COUNT 
2bc10 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d  ( * )..----..26.
2bc20 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2bc30 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2bc40 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
2bc50 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2bc60 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2bc70 20 6c 61 62 65 6c 2d 38 38 35 0d 0a 53 45 4c 45   label-885..SELE
2bc80 43 54 20 41 4c 4c 20 2b 20 35 37 20 2a 20 2b 20  CT ALL + 57 * + 
2bc90 2b 20 31 34 20 41 53 20 63 6f 6c 32 2c 20 2b 20  + 14 AS col2, + 
2bca0 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 32  COUNT( * ) DIV 2
2bcb0 33 20 2a 20 2b 20 2b 20 37 34 20 2a 20 34 34 20  3 * + + 74 * 44 
2bcc0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col0..----..7
2bcd0 39 38 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  98..0....skipif 
2bce0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2bcf0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
2bd00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2bd10 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  85..SELECT ALL +
2bd20 20 35 37 20 2a 20 2b 20 2b 20 31 34 20 41 53 20   57 * + + 14 AS 
2bd30 63 6f 6c 32 2c 20 2b 20 43 4f 55 4e 54 20 28 20  col2, + COUNT ( 
2bd40 2a 20 29 20 2f 20 32 33 20 2a 20 2b 20 2b 20 37  * ) / 23 * + + 7
2bd50 34 20 2a 20 34 34 20 41 53 20 63 6f 6c 30 0d 0a  4 * 44 AS col0..
2bd60 2d 2d 2d 2d 0d 0a 37 39 38 0d 0a 30 0d 0a 0d 0a  ----..798..0....
2bd70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2bd80 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 35  .SELECT ALL + 45
2bd90 20 2d 20 2b 20 2b 20 31 35 20 2a 20 2d 20 32 38   - + + 15 * - 28
2bda0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2bdb0 34 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  465....onlyif my
2bdc0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2bdd0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2bde0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2bdf0 2d 38 38 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -887..SELECT ALL
2be00 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 32   COUNT( * ) col2
2be10 2c 20 2b 20 35 33 20 2a 20 37 33 0d 0a 2d 2d 2d  , + 53 * 73..---
2be20 2d 0d 0a 31 0d 0a 33 38 36 39 0d 0a 0d 0a 73 6b  -..1..3869....sk
2be30 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2be40 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2be50 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2be60 62 65 6c 2d 38 38 37 0d 0a 53 45 4c 45 43 54 20  bel-887..SELECT 
2be70 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
2be80 63 6f 6c 32 2c 20 2b 20 35 33 20 2a 20 37 33 0d  col2, + 53 * 73.
2be90 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 33 38 36 39 0d 0a  .----..1..3869..
2bea0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2beb0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 33 2c  rt..SELECT - 43,
2bec0 20 34 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   44 AS col1..---
2bed0 2d 0d 0a 2d 34 33 0d 0a 34 34 0d 0a 0d 0a 71 75  -..-43..44....qu
2bee0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2bef0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
2bf00 20 2b 20 31 37 20 2d 20 2d 20 39 30 20 2b 20 2d   + 17 - - 90 + -
2bf10 20 39 20 2b 20 2d 20 28 20 2d 20 2b 20 36 20 29   9 + - ( - + 6 )
2bf20 0d 0a 2d 2d 2d 2d 0d 0a 31 30 34 0d 0a 0d 0a 71  ..----..104....q
2bf30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2bf40 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2bf50 28 20 2b 20 2d 20 35 33 20 29 20 41 53 20 63 6f  ( + - 53 ) AS co
2bf60 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a 0d  l0..----..-53...
2bf70 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2bf80 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
2bf90 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2bfa0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2bfb0 6c 2d 38 39 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-891..SELECT + 
2bfc0 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 32 30 2c  NULLIF ( - + 20,
2bfd0 20 33 33 20 2a 20 2b 20 2b 20 35 35 20 2a 20 2d   33 * + + 55 * -
2bfe0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
2bff0 49 47 4e 45 44 20 29 20 2b 20 2b 20 33 20 2b 20  IGNED ) + + 3 + 
2c000 2d 20 2b 20 38 30 20 2b 20 2b 20 2b 20 36 39 20  - + 80 + + + 69 
2c010 2b 20 38 37 20 2a 20 2d 20 36 36 20 2f 20 2b 20  + 87 * - 66 / + 
2c020 38 39 20 2a 20 2d 20 2d 20 37 39 20 29 20 2b 20  89 * - - 79 ) + 
2c030 2b 20 36 39 20 2a 20 2b 20 2d 20 39 34 20 2b 20  + 69 * + - 94 + 
2c040 2b 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 36  + 38..----..-646
2c050 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
2c060 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2c070 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2c080 6f 72 74 20 6c 61 62 65 6c 2d 38 39 31 0d 0a 53  ort label-891..S
2c090 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  ELECT + NULLIF (
2c0a0 20 2d 20 2b 20 32 30 2c 20 33 33 20 2a 20 2b 20   - + 20, 33 * + 
2c0b0 2b 20 35 35 20 2a 20 2d 20 43 41 53 54 20 28 20  + 55 * - CAST ( 
2c0c0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
2c0d0 29 20 2b 20 2b 20 33 20 2b 20 2d 20 2b 20 38 30  ) + + 3 + - + 80
2c0e0 20 2b 20 2b 20 2b 20 36 39 20 2b 20 38 37 20 2a   + + + 69 + 87 *
2c0f0 20 2d 20 36 36 20 2f 20 2b 20 38 39 20 2a 20 2d   - 66 / + 89 * -
2c100 20 2d 20 37 39 20 29 20 2b 20 2b 20 36 39 20 2a   - 79 ) + + 69 *
2c110 20 2b 20 2d 20 39 34 20 2b 20 2b 20 33 38 0d 0a   + - 94 + + 38..
2c120 2d 2d 2d 2d 0d 0a 2d 36 34 36 38 0d 0a 0d 0a 6f  ----..-6468....o
2c130 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2c140 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2c150 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c160 74 20 6c 61 62 65 6c 2d 38 39 32 0d 0a 53 45 4c  t label-892..SEL
2c170 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 39  ECT DISTINCT + 9
2c180 35 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  5 * - COUNT( * )
2c190 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f   * COALESCE ( CO
2c1a0 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20  UNT( DISTINCT - 
2c1b0 2d 20 35 37 20 29 2c 20 39 38 20 29 0d 0a 2d 2d  - 57 ), 98 )..--
2c1c0 2d 2d 0d 0a 2d 39 35 0d 0a 0d 0a 73 6b 69 70 69  --..-95....skipi
2c1d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2c1e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2c1f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2c200 38 39 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  892..SELECT DIST
2c210 49 4e 43 54 20 2b 20 39 35 20 2a 20 2d 20 43 4f  INCT + 95 * - CO
2c220 55 4e 54 20 28 20 2a 20 29 20 2a 20 43 4f 41 4c  UNT ( * ) * COAL
2c230 45 53 43 45 20 28 20 43 4f 55 4e 54 20 28 20 44  ESCE ( COUNT ( D
2c240 49 53 54 49 4e 43 54 20 2d 20 2d 20 35 37 20 29  ISTINCT - - 57 )
2c250 2c 20 39 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  , 98 )..----..-9
2c260 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
2c270 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
2c280 54 49 4e 43 54 20 33 39 20 2a 20 2b 20 2d 20 31  TINCT 39 * + - 1
2c290 30 20 2a 20 2d 20 36 39 20 63 6f 6c 31 0d 0a 2d  0 * - 69 col1..-
2c2a0 2d 2d 2d 0d 0a 32 36 39 31 30 0d 0a 0d 0a 6f 6e  ---..26910....on
2c2b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2c2c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2c2d0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2c2e0 74 20 6c 61 62 65 6c 2d 38 39 34 0d 0a 53 45 4c  t label-894..SEL
2c2f0 45 43 54 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2d  ECT - SUM( ALL -
2c300 20 33 31 20 29 20 41 53 20 63 6f 6c 32 2c 20 39   31 ) AS col2, 9
2c310 38 20 2b 20 32 39 20 2b 20 2d 20 43 4f 55 4e 54  8 + 29 + - COUNT
2c320 28 20 2d 20 33 38 20 29 20 41 53 20 63 6f 6c 30  ( - 38 ) AS col0
2c330 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 31 32 36 0d  ..----..31..126.
2c340 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2c350 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2c360 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2c370 72 74 20 6c 61 62 65 6c 2d 38 39 34 0d 0a 53 45  rt label-894..SE
2c380 4c 45 43 54 20 2d 20 53 55 4d 20 28 20 41 4c 4c  LECT - SUM ( ALL
2c390 20 2d 20 33 31 20 29 20 41 53 20 63 6f 6c 32 2c   - 31 ) AS col2,
2c3a0 20 39 38 20 2b 20 32 39 20 2b 20 2d 20 43 4f 55   98 + 29 + - COU
2c3b0 4e 54 20 28 20 2d 20 33 38 20 29 20 41 53 20 63  NT ( - 38 ) AS c
2c3c0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 31  ol0..----..31..1
2c3d0 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  26....onlyif mys
2c3e0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2c3f0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
2c400 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c410 20 6c 61 62 65 6c 2d 38 39 35 0d 0a 53 45 4c 45   label-895..SELE
2c420 43 54 20 41 4c 4c 20 43 41 53 54 28 20 2d 20 2d  CT ALL CAST( - -
2c430 20 31 30 20 41 53 20 53 49 47 4e 45 44 20 29 0d   10 AS SIGNED ).
2c440 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 73 6b 69  .----..10....ski
2c450 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2c460 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2c470 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2c480 6c 2d 38 39 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-895..SELECT AL
2c490 4c 20 43 41 53 54 20 28 20 2d 20 2d 20 31 30 20  L CAST ( - - 10 
2c4a0 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
2c4b0 2d 2d 0d 0a 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..10....onlyif
2c4c0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2c4d0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
2c4e0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2c4f0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2c500 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 36  owsort label-896
2c510 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2c520 54 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 34 38 20  T MIN( ALL - 48 
2c530 29 20 44 49 56 20 37 20 2a 20 43 4f 55 4e 54 28  ) DIV 7 * COUNT(
2c540 20 2b 20 33 34 20 29 20 2b 20 38 33 20 41 53 20   + 34 ) + 83 AS 
2c550 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a  col2..----..77..
2c560 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2c570 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2c580 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c590 20 6c 61 62 65 6c 2d 38 39 36 0d 0a 53 45 4c 45   label-896..SELE
2c5a0 43 54 20 44 49 53 54 49 4e 43 54 20 4d 49 4e 20  CT DISTINCT MIN 
2c5b0 28 20 41 4c 4c 20 2d 20 34 38 20 29 20 2f 20 37  ( ALL - 48 ) / 7
2c5c0 20 2a 20 43 4f 55 4e 54 20 28 20 2b 20 33 34 20   * COUNT ( + 34 
2c5d0 29 20 2b 20 38 33 20 41 53 20 63 6f 6c 32 0d 0a  ) + 83 AS col2..
2c5e0 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 6f 6e 6c 79  ----..77....only
2c5f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2c600 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2c610 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c620 61 62 65 6c 2d 38 39 37 0d 0a 53 45 4c 45 43 54  abel-897..SELECT
2c630 20 2b 20 38 35 20 2f 20 2d 20 28 20 2b 20 28 20   + 85 / - ( + ( 
2c640 2d 20 43 41 53 45 20 2d 20 31 30 20 57 48 45 4e  - CASE - 10 WHEN
2c650 20 2b 20 33 31 20 2a 20 2d 20 53 55 4d 28 20 44   + 31 * - SUM( D
2c660 49 53 54 49 4e 43 54 20 2b 20 33 34 20 29 20 54  ISTINCT + 34 ) T
2c670 48 45 4e 20 2d 20 31 33 20 2b 20 2b 20 2b 20 33  HEN - 13 + + + 3
2c680 39 20 57 48 45 4e 20 2b 20 2d 20 38 38 20 2b 20  9 WHEN + - 88 + 
2c690 2b 20 38 36 20 54 48 45 4e 20 2b 20 34 30 20 45  + 86 THEN + 40 E
2c6a0 4e 44 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a  ND ) ) AS col1..
2c6b0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
2c6c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2c6d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2c6e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2c6f0 65 6c 2d 38 39 37 0d 0a 53 45 4c 45 43 54 20 2b  el-897..SELECT +
2c700 20 38 35 20 2f 20 2d 20 28 20 2b 20 28 20 2d 20   85 / - ( + ( - 
2c710 43 41 53 45 20 2d 20 31 30 20 57 48 45 4e 20 2b  CASE - 10 WHEN +
2c720 20 33 31 20 2a 20 2d 20 53 55 4d 20 28 20 44 49   31 * - SUM ( DI
2c730 53 54 49 4e 43 54 20 2b 20 33 34 20 29 20 54 48  STINCT + 34 ) TH
2c740 45 4e 20 2d 20 31 33 20 2b 20 2b 20 2b 20 33 39  EN - 13 + + + 39
2c750 20 57 48 45 4e 20 2b 20 2d 20 38 38 20 2b 20 2b   WHEN + - 88 + +
2c760 20 38 36 20 54 48 45 4e 20 2b 20 34 30 20 45 4e   86 THEN + 40 EN
2c770 44 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  D ) ) AS col1..-
2c780 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
2c790 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2c7a0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2c7b0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
2c7c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39  rowsort label-89
2c7d0 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  8..SELECT ALL CA
2c7e0 53 54 28 20 35 34 20 41 53 20 53 49 47 4e 45 44  ST( 54 AS SIGNED
2c7f0 20 29 20 2b 20 2b 20 31 34 20 2a 20 2b 20 39 35   ) + + 14 * + 95
2c800 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2c810 31 33 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1384....skipif m
2c820 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2c830 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2c840 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 38  owsort label-898
2c850 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
2c860 54 20 28 20 35 34 20 41 53 20 49 4e 54 45 47 45  T ( 54 AS INTEGE
2c870 52 20 29 20 2b 20 2b 20 31 34 20 2a 20 2b 20 39  R ) + + 14 * + 9
2c880 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  5 AS col1..----.
2c890 0a 31 33 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1384....onlyif 
2c8a0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2c8b0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2c8c0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
2c8d0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2c8e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c8f0 62 65 6c 2d 38 39 39 0d 0a 53 45 4c 45 43 54 20  bel-899..SELECT 
2c900 41 4c 4c 20 2b 20 39 36 20 44 49 56 20 4e 55 4c  ALL + 96 DIV NUL
2c910 4c 49 46 20 28 20 2d 20 2b 20 4e 55 4c 4c 49 46  LIF ( - + NULLIF
2c920 20 28 20 2d 20 35 39 2c 20 43 4f 41 4c 45 53 43   ( - 59, COALESC
2c930 45 20 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  E ( - CAST( NULL
2c940 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2d 20   AS SIGNED ), - 
2c950 2b 20 36 37 20 2b 20 2b 20 2b 20 39 38 2c 20 2d  + 67 + + + 98, -
2c960 20 34 20 44 49 56 20 33 31 20 2d 20 2b 20 37 32   4 DIV 31 - + 72
2c970 20 2b 20 2d 20 2d 20 33 30 20 29 20 29 2c 20 2d   + - - 30 ) ), -
2c980 20 34 32 20 29 20 2b 20 37 37 20 41 53 20 63 6f   42 ) + 77 AS co
2c990 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a  l2..----..78....
2c9a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2c9b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2c9c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c9d0 61 62 65 6c 2d 38 39 39 0d 0a 53 45 4c 45 43 54  abel-899..SELECT
2c9e0 20 41 4c 4c 20 2b 20 39 36 20 2f 20 4e 55 4c 4c   ALL + 96 / NULL
2c9f0 49 46 20 28 20 2d 20 2b 20 4e 55 4c 4c 49 46 20  IF ( - + NULLIF 
2ca00 28 20 2d 20 35 39 2c 20 43 4f 41 4c 45 53 43 45  ( - 59, COALESCE
2ca10 20 28 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   ( - CAST ( NULL
2ca20 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2d   AS INTEGER ), -
2ca30 20 2b 20 36 37 20 2b 20 2b 20 2b 20 39 38 2c 20   + 67 + + + 98, 
2ca40 2d 20 34 20 2f 20 33 31 20 2d 20 2b 20 37 32 20  - 4 / 31 - + 72 
2ca50 2b 20 2d 20 2d 20 33 30 20 29 20 29 2c 20 2d 20  + - - 30 ) ), - 
2ca60 34 32 20 29 20 2b 20 37 37 20 41 53 20 63 6f 6c  42 ) + 77 AS col
2ca70 32 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 6f  2..----..78....o
2ca80 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2ca90 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
2caa0 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
2cab0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
2cac0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
2cad0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 0d 0a  sort label-900..
2cae0 53 45 4c 45 43 54 20 36 39 20 44 49 56 20 2d 20  SELECT 69 DIV - 
2caf0 2d 20 31 34 20 2d 20 2b 20 2d 20 43 41 53 54 28  - 14 - + - CAST(
2cb00 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
2cb10 29 20 2a 20 38 33 20 2b 20 43 41 53 54 28 20 4e  ) * 83 + CAST( N
2cb20 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c  ULL AS SIGNED ),
2cb30 20 33 37 20 2b 20 2b 20 36 32 20 44 49 56 20 2b   37 + + 62 DIV +
2cb40 20 33 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   31 col1..----..
2cb50 4e 55 4c 4c 0d 0a 33 39 0d 0a 0d 0a 73 6b 69 70  NULL..39....skip
2cb60 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2cb70 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2cb80 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2cb90 6c 2d 39 30 30 0d 0a 53 45 4c 45 43 54 20 36 39  l-900..SELECT 69
2cba0 20 2f 20 2d 20 2d 20 31 34 20 2d 20 2b 20 2d 20   / - - 14 - + - 
2cbb0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
2cbc0 4e 54 45 47 45 52 20 29 20 2a 20 38 33 20 2b 20  NTEGER ) * 83 + 
2cbd0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
2cbe0 4e 54 45 47 45 52 20 29 2c 20 33 37 20 2b 20 2b  NTEGER ), 37 + +
2cbf0 20 36 32 20 2f 20 2b 20 33 31 20 63 6f 6c 31 0d   62 / + 31 col1.
2cc00 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 33 39 0d  .----..NULL..39.
2cc10 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2cc20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
2cc30 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2cc40 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2cc50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2cc60 6c 61 62 65 6c 2d 39 30 31 0d 0a 53 45 4c 45 43  label-901..SELEC
2cc70 54 20 2b 20 2b 20 43 41 53 54 28 20 2b 20 2b 20  T + + CAST( + + 
2cc80 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 43  COALESCE ( - + C
2cc90 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 2b 20 33  OUNT( * ), + + 3
2cca0 36 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  6 ) AS SIGNED ) 
2ccb0 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 36  - - NULLIF ( + 6
2ccc0 30 2c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  0, CAST( NULL AS
2ccd0 20 53 49 47 4e 45 44 20 29 20 29 20 41 53 20 63   SIGNED ) ) AS c
2cce0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d  ol0..----..59...
2ccf0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2cd00 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2cd10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2cd20 6c 61 62 65 6c 2d 39 30 31 0d 0a 53 45 4c 45 43  label-901..SELEC
2cd30 54 20 2b 20 2b 20 43 41 53 54 20 28 20 2b 20 2b  T + + CAST ( + +
2cd40 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20   COALESCE ( - + 
2cd50 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 2b  COUNT ( * ), + +
2cd60 20 33 36 20 29 20 41 53 20 49 4e 54 45 47 45 52   36 ) AS INTEGER
2cd70 20 29 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ) - - NULLIF ( 
2cd80 2b 20 36 30 2c 20 43 41 53 54 20 28 20 4e 55 4c  + 60, CAST ( NUL
2cd90 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
2cda0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2cdb0 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  59....onlyif mys
2cdc0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
2cdd0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2cde0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2cdf0 20 6c 61 62 65 6c 2d 39 30 32 0d 0a 53 45 4c 45   label-902..SELE
2ce00 43 54 20 41 4c 4c 20 2d 20 32 30 20 44 49 56 20  CT ALL - 20 DIV 
2ce10 2b 20 36 32 20 2b 20 2b 20 2b 20 36 39 20 2b 20  + 62 + + + 69 + 
2ce20 2b 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a  + 21..----..90..
2ce30 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2ce40 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2ce50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ce60 20 6c 61 62 65 6c 2d 39 30 32 0d 0a 53 45 4c 45   label-902..SELE
2ce70 43 54 20 41 4c 4c 20 2d 20 32 30 20 2f 20 2b 20  CT ALL - 20 / + 
2ce80 36 32 20 2b 20 2b 20 2b 20 36 39 20 2b 20 2b 20  62 + + + 69 + + 
2ce90 32 31 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a  21..----..90....
2cea0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2ceb0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
2cec0 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72  ED type: DIV for
2ced0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2cee0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2cef0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 33 0d 0a  sort label-903..
2cf00 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 31  SELECT ALL - + 1
2cf10 37 20 44 49 56 20 34 36 20 44 49 56 20 43 41 53  7 DIV 46 DIV CAS
2cf20 54 28 20 2d 20 38 31 20 41 53 20 53 49 47 4e 45  T( - 81 AS SIGNE
2cf30 44 20 29 20 2b 20 2d 20 2d 20 31 39 0d 0a 2d 2d  D ) + - - 19..--
2cf40 2d 2d 0d 0a 31 39 0d 0a 0d 0a 73 6b 69 70 69 66  --..19....skipif
2cf50 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2cf60 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2cf70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2cf80 30 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  03..SELECT ALL -
2cf90 20 2b 20 31 37 20 2f 20 34 36 20 2f 20 43 41 53   + 17 / 46 / CAS
2cfa0 54 20 28 20 2d 20 38 31 20 41 53 20 49 4e 54 45  T ( - 81 AS INTE
2cfb0 47 45 52 20 29 20 2b 20 2d 20 2d 20 31 39 0d 0a  GER ) + - - 19..
2cfc0 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 71 75 65 72  ----..19....quer
2cfd0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2cfe0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4e  ECT DISTINCT + N
2cff0 55 4c 4c 49 46 20 28 20 2d 20 32 35 2c 20 2d 20  ULLIF ( - 25, - 
2d000 2d 20 37 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 75 ) AS col2..
2d010 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 6f 6e 6c  ----..-25....onl
2d020 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2d030 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
2d040 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
2d050 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
2d060 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d070 39 30 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  905..SELECT - - 
2d080 35 36 20 2f 20 32 34 20 2b 20 2b 20 43 4f 55 4e  56 / 24 + + COUN
2d090 54 28 20 2a 20 29 20 2b 20 2d 20 2b 20 43 41 53  T( * ) + - + CAS
2d0a0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
2d0b0 44 20 29 20 2b 20 2b 20 2d 20 32 39 0d 0a 2d 2d  D ) + + - 29..--
2d0c0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
2d0d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2d0e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2d0f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d100 2d 39 30 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -905..SELECT - -
2d110 20 35 36 20 2f 20 32 34 20 2b 20 2b 20 43 4f 55   56 / 24 + + COU
2d120 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b 20 43  NT ( * ) + - + C
2d130 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2d140 54 45 47 45 52 20 29 20 2b 20 2b 20 2d 20 32 39  TEGER ) + + - 29
2d150 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2d160 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2d170 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2d180 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2d190 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2d1a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2d1b0 65 6c 2d 39 30 36 0d 0a 53 45 4c 45 43 54 20 41  el-906..SELECT A
2d1c0 4c 4c 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20  LL - - NULLIF ( 
2d1d0 2b 20 31 33 2c 20 2b 20 39 30 20 29 20 44 49 56  + 13, + 90 ) DIV
2d1e0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
2d1f0 31 39 20 2b 20 2d 20 2d 20 37 33 20 2b 20 2b 20  19 + - - 73 + + 
2d200 39 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  95 AS col2..----
2d210 0d 0a 2d 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-79....skipif 
2d220 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2d230 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2d240 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
2d250 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  6..SELECT ALL - 
2d260 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 33 2c  - NULLIF ( + 13,
2d270 20 2b 20 39 30 20 29 20 2f 20 43 4f 55 4e 54 20   + 90 ) / COUNT 
2d280 28 20 2a 20 29 20 2a 20 2d 20 31 39 20 2b 20 2d  ( * ) * - 19 + -
2d290 20 2d 20 37 33 20 2b 20 2b 20 39 35 20 41 53 20   - 73 + + 95 AS 
2d2a0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d  col2..----..-79.
2d2b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2d2c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2d2d0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2d2e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 37 0d  wsort label-907.
2d2f0 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28  .SELECT - COUNT(
2d300 20 2a 20 29 20 2d 20 2b 20 2d 20 4d 41 58 28 20   * ) - + - MAX( 
2d310 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53 45 20  DISTINCT - CASE 
2d320 28 20 2b 20 37 33 20 29 20 57 48 45 4e 20 39 31  ( + 73 ) WHEN 91
2d330 20 2b 20 2d 20 2b 20 35 38 20 2b 20 2b 20 31 30   + - + 58 + + 10
2d340 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
2d350 2d 20 38 31 20 2a 20 2d 20 38 37 20 45 4e 44 20  - 81 * - 87 END 
2d360 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
2d370 0a 2d 37 30 34 38 0d 0a 0d 0a 73 6b 69 70 69 66  .-7048....skipif
2d380 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2d390 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2d3a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2d3b0 30 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  07..SELECT - COU
2d3c0 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 2d 20 4d  NT ( * ) - + - M
2d3d0 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  AX ( DISTINCT - 
2d3e0 43 41 53 45 20 28 20 2b 20 37 33 20 29 20 57 48  CASE ( + 73 ) WH
2d3f0 45 4e 20 39 31 20 2b 20 2d 20 2b 20 35 38 20 2b  EN 91 + - + 58 +
2d400 20 2b 20 31 30 20 54 48 45 4e 20 4e 55 4c 4c 20   + 10 THEN NULL 
2d410 45 4c 53 45 20 2d 20 38 31 20 2a 20 2d 20 38 37  ELSE - 81 * - 87
2d420 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a   END ) AS col1..
2d430 2d 2d 2d 2d 0d 0a 2d 37 30 34 38 0d 0a 0d 0a 6f  ----..-7048....o
2d440 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2d450 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
2d460 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
2d470 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2d480 2d 39 30 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -908..SELECT + C
2d490 41 53 54 28 20 2b 20 2b 20 36 34 20 41 53 20 53  AST( + + 64 AS S
2d4a0 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 2c  IGNED ) AS col1,
2d4b0 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 54 28 20   NULLIF ( CAST( 
2d4c0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
2d4d0 2c 20 31 39 20 2f 20 31 20 29 0d 0a 2d 2d 2d 2d  , 19 / 1 )..----
2d4e0 0d 0a 36 34 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ..64..NULL....sk
2d4f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2d500 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2d510 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2d520 62 65 6c 2d 39 30 38 0d 0a 53 45 4c 45 43 54 20  bel-908..SELECT 
2d530 2b 20 43 41 53 54 20 28 20 2b 20 2b 20 36 34 20  + CAST ( + + 64 
2d540 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
2d550 63 6f 6c 31 2c 20 4e 55 4c 4c 49 46 20 28 20 43  col1, NULLIF ( C
2d560 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2d570 54 45 47 45 52 20 29 2c 20 31 39 20 2f 20 31 20  TEGER ), 19 / 1 
2d580 29 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 4e 55 4c  )..----..64..NUL
2d590 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
2d5a0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
2d5b0 54 49 4e 43 54 20 2d 20 34 38 20 2a 20 2d 20 2b  TINCT - 48 * - +
2d5c0 20 37 32 20 2b 20 2d 20 34 30 20 41 53 20 63 6f   72 + - 40 AS co
2d5d0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 34 31 36 0d 0a  l2..----..3416..
2d5e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d5f0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
2d600 33 35 20 2a 20 2b 20 36 35 20 63 6f 6c 32 0d 0a  35 * + 65 col2..
2d610 2d 2d 2d 2d 0d 0a 32 32 37 35 0d 0a 0d 0a 6f 6e  ----..2275....on
2d620 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2d630 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2d640 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2d650 74 20 6c 61 62 65 6c 2d 39 31 31 0d 0a 53 45 4c  t label-911..SEL
2d660 45 43 54 20 41 4c 4c 20 35 37 20 2a 20 2d 20 4e  ECT ALL 57 * - N
2d670 55 4c 4c 49 46 20 28 20 32 36 2c 20 38 39 20 2b  ULLIF ( 26, 89 +
2d680 20 2d 20 4d 41 58 28 20 2b 20 39 33 20 29 20 29   - MAX( + 93 ) )
2d690 20 2d 20 2d 20 35 20 41 53 20 63 6f 6c 31 2c 20   - - 5 AS col1, 
2d6a0 2d 20 36 20 2b 20 2d 20 37 20 2d 20 34 33 20 2b  - 6 + - 7 - 43 +
2d6b0 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2b 20 32 39   - SUM( ALL + 29
2d6c0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
2d6d0 0d 0a 2d 31 34 37 37 0d 0a 2d 38 35 0d 0a 0d 0a  ..-1477..-85....
2d6e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2d6f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2d700 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2d710 6c 61 62 65 6c 2d 39 31 31 0d 0a 53 45 4c 45 43  label-911..SELEC
2d720 54 20 41 4c 4c 20 35 37 20 2a 20 2d 20 4e 55 4c  T ALL 57 * - NUL
2d730 4c 49 46 20 28 20 32 36 2c 20 38 39 20 2b 20 2d  LIF ( 26, 89 + -
2d740 20 4d 41 58 20 28 20 2b 20 39 33 20 29 20 29 20   MAX ( + 93 ) ) 
2d750 2d 20 2d 20 35 20 41 53 20 63 6f 6c 31 2c 20 2d  - - 5 AS col1, -
2d760 20 36 20 2b 20 2d 20 37 20 2d 20 34 33 20 2b 20   6 + - 7 - 43 + 
2d770 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 32 39  - SUM ( ALL + 29
2d780 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
2d790 0d 0a 2d 31 34 37 37 0d 0a 2d 38 35 0d 0a 0d 0a  ..-1477..-85....
2d7a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2d7b0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2d7c0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2d7d0 72 74 20 6c 61 62 65 6c 2d 39 31 32 0d 0a 53 45  rt label-912..SE
2d7e0 4c 45 43 54 20 2b 20 2d 20 43 4f 41 4c 45 53 43  LECT + - COALESC
2d7f0 45 20 28 20 2d 20 2b 20 39 34 2c 20 43 4f 55 4e  E ( - + 94, COUN
2d800 54 28 20 41 4c 4c 20 2b 20 35 38 20 29 20 29 20  T( ALL + 58 ) ) 
2d810 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col0..----..9
2d820 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
2d830 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2d840 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2d850 6f 72 74 20 6c 61 62 65 6c 2d 39 31 32 0d 0a 53  ort label-912..S
2d860 45 4c 45 43 54 20 2b 20 2d 20 43 4f 41 4c 45 53  ELECT + - COALES
2d870 43 45 20 28 20 2d 20 2b 20 39 34 2c 20 43 4f 55  CE ( - + 94, COU
2d880 4e 54 20 28 20 41 4c 4c 20 2b 20 35 38 20 29 20  NT ( ALL + 58 ) 
2d890 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
2d8a0 0a 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .94....onlyif my
2d8b0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2d8c0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
2d8d0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2d8e0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
2d8f0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 33 0d 0a  sort label-913..
2d900 53 45 4c 45 43 54 20 2b 20 2b 20 43 41 53 54 28  SELECT + + CAST(
2d910 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
2d920 20 53 49 47 4e 45 44 20 29 2c 20 2d 20 36 37 20   SIGNED ), - 67 
2d930 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
2d940 0d 0a 2d 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-67....skipif 
2d950 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2d960 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
2d970 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2d980 31 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43  13..SELECT + + C
2d990 41 53 54 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  AST ( + COUNT ( 
2d9a0 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  * ) AS INTEGER )
2d9b0 2c 20 2d 20 36 37 20 41 53 20 63 6f 6c 31 0d 0a  , - 67 AS col1..
2d9c0 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 36 37 0d 0a 0d 0a  ----..1..-67....
2d9d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2d9e0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2d9f0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2da00 72 74 20 6c 61 62 65 6c 2d 39 31 34 0d 0a 53 45  rt label-914..SE
2da10 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 49 4e 28 20  LECT ALL + MIN( 
2da20 36 38 20 29 20 2a 20 2d 20 39 36 20 2a 20 2b 20  68 ) * - 96 * + 
2da30 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b  COUNT( * ) * + +
2da40 20 4e 55 4c 4c 49 46 20 28 20 2b 20 36 32 2c 20   NULLIF ( + 62, 
2da50 2b 20 35 37 20 2f 20 2d 20 43 4f 55 4e 54 28 20  + 57 / - COUNT( 
2da60 2a 20 29 20 2b 20 2b 20 2b 20 43 41 53 45 20 2b  * ) + + + CASE +
2da70 20 2d 20 34 35 20 57 48 45 4e 20 2d 20 2d 20 39   - 45 WHEN - - 9
2da80 20 2b 20 2d 20 38 35 20 54 48 45 4e 20 2d 20 31   + - 85 THEN - 1
2da90 35 20 57 48 45 4e 20 32 39 20 54 48 45 4e 20 34  5 WHEN 29 THEN 4
2daa0 31 20 45 4e 44 20 29 20 2b 20 2b 20 36 38 20 41  1 END ) + + 68 A
2dab0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col0..----..-4
2dac0 30 34 36 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  04668....skipif 
2dad0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2dae0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2daf0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31  rowsort label-91
2db00 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  4..SELECT ALL + 
2db10 4d 49 4e 20 28 20 36 38 20 29 20 2a 20 2d 20 39  MIN ( 68 ) * - 9
2db20 36 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  6 * + COUNT ( * 
2db30 29 20 2a 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28  ) * + + NULLIF (
2db40 20 2b 20 36 32 2c 20 2b 20 35 37 20 2f 20 2d 20   + 62, + 57 / - 
2db50 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
2db60 2b 20 43 41 53 45 20 2b 20 2d 20 34 35 20 57 48  + CASE + - 45 WH
2db70 45 4e 20 2d 20 2d 20 39 20 2b 20 2d 20 38 35 20  EN - - 9 + - 85 
2db80 54 48 45 4e 20 2d 20 31 35 20 57 48 45 4e 20 32  THEN - 15 WHEN 2
2db90 39 20 54 48 45 4e 20 34 31 20 45 4e 44 20 29 20  9 THEN 41 END ) 
2dba0 2b 20 2b 20 36 38 20 41 53 20 63 6f 6c 30 0d 0a  + + 68 AS col0..
2dbb0 2d 2d 2d 2d 0d 0a 2d 34 30 34 36 36 38 0d 0a 0d  ----..-404668...
2dbc0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2dbd0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2dbe0 54 20 2d 20 2b 20 37 30 20 63 6f 6c 32 0d 0a 2d  T - + 70 col2..-
2dbf0 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a 71 75 65 72  ---..-70....quer
2dc00 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2dc10 45 43 54 20 41 4c 4c 20 28 20 2b 20 28 20 2d 20  ECT ALL ( + ( - 
2dc20 31 36 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a  16 ) ) AS col2..
2dc30 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d 0a 71 75 65  ----..-16....que
2dc40 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2dc50 4c 45 43 54 20 31 36 20 2a 20 34 37 20 41 53 20  LECT 16 * 47 AS 
2dc60 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 35 32 0d  col0..----..752.
2dc70 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2dc80 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
2dc90 20 2b 20 35 32 20 2a 20 2d 20 38 35 0d 0a 2d 2d   + 52 * - 85..--
2dca0 2d 2d 0d 0a 34 34 32 30 0d 0a 0d 0a 71 75 65 72  --..4420....quer
2dcb0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2dcc0 45 43 54 20 39 38 20 2a 20 2b 20 2d 20 39 38 20  ECT 98 * + - 98 
2dcd0 2a 20 2b 20 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  * + 5 col1..----
2dce0 0d 0a 2d 34 38 30 32 30 0d 0a 0d 0a 6f 6e 6c 79  ..-48020....only
2dcf0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
2dd00 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2dd10 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2dd20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 30  owsort label-920
2dd30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33  ..SELECT ALL - 3
2dd40 36 20 44 49 56 20 2d 20 31 20 41 53 20 63 6f 6c  6 DIV - 1 AS col
2dd50 31 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 73  1..----..36....s
2dd60 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2dd70 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2dd80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2dd90 62 65 6c 2d 39 32 30 0d 0a 53 45 4c 45 43 54 20  bel-920..SELECT 
2dda0 41 4c 4c 20 2d 20 33 36 20 2f 20 2d 20 31 20 41  ALL - 36 / - 1 A
2ddb0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 36  S col1..----..36
2ddc0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2ddd0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2dde0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
2ddf0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2de00 61 62 65 6c 2d 39 32 31 0d 0a 53 45 4c 45 43 54  abel-921..SELECT
2de10 20 37 32 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c   72 * CAST( NULL
2de20 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
2de30 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
2de40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2de50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2de60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2de70 2d 39 32 31 0d 0a 53 45 4c 45 43 54 20 37 32 20  -921..SELECT 72 
2de80 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  * CAST ( NULL AS
2de90 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
2dea0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
2deb0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2dec0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2ded0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2dee0 65 6c 2d 39 32 32 0d 0a 53 45 4c 45 43 54 20 43  el-922..SELECT C
2def0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 4e 55  OUNT( * ) * + NU
2df00 4c 4c 49 46 20 28 20 28 20 2b 20 36 35 20 29 2c  LLIF ( ( + 65 ),
2df10 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
2df20 2d 20 35 39 20 2b 20 2b 20 34 31 20 2b 20 2b 20  - 59 + + 41 + + 
2df30 28 20 2b 20 2d 20 4d 49 4e 28 20 44 49 53 54 49  ( + - MIN( DISTI
2df40 4e 43 54 20 2b 20 32 20 29 20 29 20 2a 20 2d 20  NCT + 2 ) ) * - 
2df50 32 30 20 2a 20 33 20 2b 20 2b 20 37 20 2a 20 2d  20 * 3 + + 7 * -
2df60 20 37 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   76 ) AS col1..-
2df70 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 73 6b 69 70 69  ---..65....skipi
2df80 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2df90 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2dfa0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2dfb0 39 32 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  922..SELECT COUN
2dfc0 54 20 28 20 2a 20 29 20 2a 20 2b 20 4e 55 4c 4c  T ( * ) * + NULL
2dfd0 49 46 20 28 20 28 20 2b 20 36 35 20 29 2c 20 2d  IF ( ( + 65 ), -
2dfe0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
2dff0 20 35 39 20 2b 20 2b 20 34 31 20 2b 20 2b 20 28   59 + + 41 + + (
2e000 20 2b 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49   + - MIN ( DISTI
2e010 4e 43 54 20 2b 20 32 20 29 20 29 20 2a 20 2d 20  NCT + 2 ) ) * - 
2e020 32 30 20 2a 20 33 20 2b 20 2b 20 37 20 2a 20 2d  20 * 3 + + 7 * -
2e030 20 37 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   76 ) AS col1..-
2e040 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 6f 6e 6c 79 69  ---..65....onlyi
2e050 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2e060 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2e070 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2e080 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 33 0d  wsort label-923.
2e090 0a 53 45 4c 45 43 54 20 37 39 20 2b 20 2b 20 37  .SELECT 79 + + 7
2e0a0 36 20 2b 20 2d 20 36 38 20 2a 20 2b 20 36 32 20  6 + - 68 * + 62 
2e0b0 2f 20 2b 20 2d 20 28 20 43 41 53 54 28 20 4e 55  / + - ( CAST( NU
2e0c0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
2e0d0 20 2a 20 2d 20 38 34 20 41 53 20 63 6f 6c 32 0d   * - 84 AS col2.
2e0e0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
2e0f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2e100 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2e110 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e120 62 65 6c 2d 39 32 33 0d 0a 53 45 4c 45 43 54 20  bel-923..SELECT 
2e130 37 39 20 2b 20 2b 20 37 36 20 2b 20 2d 20 36 38  79 + + 76 + - 68
2e140 20 2a 20 2b 20 36 32 20 2f 20 2b 20 2d 20 28 20   * + 62 / + - ( 
2e150 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
2e160 4e 54 45 47 45 52 20 29 20 29 20 2a 20 2d 20 38  NTEGER ) ) * - 8
2e170 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
2e180 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
2e190 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2e1a0 20 38 38 20 2b 20 2d 20 28 20 2b 20 43 4f 41 4c   88 + - ( + COAL
2e1b0 45 53 43 45 20 28 20 31 31 2c 20 2b 20 2b 20 37  ESCE ( 11, + + 7
2e1c0 36 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  6 ) ) AS col2..-
2e1d0 2d 2d 2d 0d 0a 37 37 0d 0a 0d 0a 6f 6e 6c 79 69  ---..77....onlyi
2e1e0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2e1f0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2e200 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e210 62 65 6c 2d 39 32 35 0d 0a 53 45 4c 45 43 54 20  bel-925..SELECT 
2e220 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2b  COUNT( * ) - + +
2e230 20 37 37 20 2d 20 2b 20 37 31 20 2d 20 2b 20 28   77 - + 71 - + (
2e240 20 2b 20 2b 20 35 36 20 29 20 2d 20 2b 20 34 34   + + 56 ) - + 44
2e250 20 2a 20 2b 20 2d 20 34 20 2d 20 2b 20 35 20 2a   * + - 4 - + 5 *
2e260 20 39 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   98 AS col2..---
2e270 2d 0d 0a 2d 35 31 37 0d 0a 0d 0a 73 6b 69 70 69  -..-517....skipi
2e280 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2e290 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2e2a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e2b0 39 32 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  925..SELECT COUN
2e2c0 54 20 28 20 2a 20 29 20 2d 20 2b 20 2b 20 37 37  T ( * ) - + + 77
2e2d0 20 2d 20 2b 20 37 31 20 2d 20 2b 20 28 20 2b 20   - + 71 - + ( + 
2e2e0 2b 20 35 36 20 29 20 2d 20 2b 20 34 34 20 2a 20  + 56 ) - + 44 * 
2e2f0 2b 20 2d 20 34 20 2d 20 2b 20 35 20 2a 20 39 38  + - 4 - + 5 * 98
2e300 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2e310 2d 35 31 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -517....query I 
2e320 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2e330 44 49 53 54 49 4e 43 54 20 2b 20 36 34 20 2a 20  DISTINCT + 64 * 
2e340 2d 20 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  - 7 AS col2..---
2e350 2d 0d 0a 2d 34 34 38 0d 0a 0d 0a 6f 6e 6c 79 69  -..-448....onlyi
2e360 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2e370 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2e380 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2e390 61 62 65 6c 2d 39 32 37 0d 0a 53 45 4c 45 43 54  abel-927..SELECT
2e3a0 20 31 33 20 2b 20 2d 20 2b 20 33 36 20 2b 20 2b   13 + - + 36 + +
2e3b0 20 2d 20 38 30 20 41 53 20 63 6f 6c 32 2c 20 28   - 80 AS col2, (
2e3c0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d   - COUNT( * ) ).
2e3d0 0a 2d 2d 2d 2d 0d 0a 2d 31 30 33 0d 0a 2d 31 0d  .----..-103..-1.
2e3e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2e3f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2e400 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2e410 72 74 20 6c 61 62 65 6c 2d 39 32 37 0d 0a 53 45  rt label-927..SE
2e420 4c 45 43 54 20 31 33 20 2b 20 2d 20 2b 20 33 36  LECT 13 + - + 36
2e430 20 2b 20 2b 20 2d 20 38 30 20 41 53 20 63 6f 6c   + + - 80 AS col
2e440 32 2c 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a  2, ( - COUNT ( *
2e450 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 33   ) )..----..-103
2e460 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-1....query I 
2e470 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2e480 38 38 20 2a 20 2d 20 2b 20 31 32 0d 0a 2d 2d 2d  88 * - + 12..---
2e490 2d 0d 0a 2d 31 30 35 36 0d 0a 0d 0a 6f 6e 6c 79  -..-1056....only
2e4a0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2e4b0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
2e4c0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2e4d0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2e4e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2e4f0 32 39 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45  29..SELECT COALE
2e500 53 43 45 20 28 20 2b 20 2b 20 43 4f 55 4e 54 28  SCE ( + + COUNT(
2e510 20 2a 20 29 2c 20 2d 20 2b 20 43 4f 41 4c 45 53   * ), - + COALES
2e520 43 45 20 28 20 2d 20 2d 20 43 4f 41 4c 45 53 43  CE ( - - COALESC
2e530 45 20 28 20 2b 20 34 2c 20 2b 20 2d 20 31 33 20  E ( + 4, + - 13 
2e540 2b 20 2b 20 39 33 20 2b 20 39 20 44 49 56 20 2d  + + 93 + 9 DIV -
2e550 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20   + NULLIF ( - - 
2e560 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 37 31  MIN( DISTINCT 71
2e570 20 29 2c 20 43 4f 55 4e 54 28 20 44 49 53 54 49   ), COUNT( DISTI
2e580 4e 43 54 20 2d 20 34 33 20 29 20 29 20 2b 20 2d  NCT - 43 ) ) + -
2e590 20 28 20 2d 20 2b 20 38 37 20 29 20 2b 20 2d 20   ( - + 87 ) + - 
2e5a0 33 20 2a 20 35 32 20 2a 20 2d 20 33 31 20 29 2c  3 * 52 * - 31 ),
2e5b0 20 2b 20 2d 20 34 33 20 2a 20 2d 20 2d 20 32 35   + - 43 * - - 25
2e5c0 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
2e5d0 2d 20 2d 20 2d 20 36 33 20 29 20 29 20 2b 20 2b  - - - 63 ) ) + +
2e5e0 20 2b 20 33 33 20 2d 20 35 30 0d 0a 2d 2d 2d 2d   + 33 - 50..----
2e5f0 0d 0a 2d 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-16....skipif 
2e600 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2e610 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2e620 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32  rowsort label-92
2e630 39 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53  9..SELECT COALES
2e640 43 45 20 28 20 2b 20 2b 20 43 4f 55 4e 54 20 28  CE ( + + COUNT (
2e650 20 2a 20 29 2c 20 2d 20 2b 20 43 4f 41 4c 45 53   * ), - + COALES
2e660 43 45 20 28 20 2d 20 2d 20 43 4f 41 4c 45 53 43  CE ( - - COALESC
2e670 45 20 28 20 2b 20 34 2c 20 2b 20 2d 20 31 33 20  E ( + 4, + - 13 
2e680 2b 20 2b 20 39 33 20 2b 20 39 20 2f 20 2d 20 2b  + + 93 + 9 / - +
2e690 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 4d 49   NULLIF ( - - MI
2e6a0 4e 20 28 20 44 49 53 54 49 4e 43 54 20 37 31 20  N ( DISTINCT 71 
2e6b0 29 2c 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49  ), COUNT ( DISTI
2e6c0 4e 43 54 20 2d 20 34 33 20 29 20 29 20 2b 20 2d  NCT - 43 ) ) + -
2e6d0 20 28 20 2d 20 2b 20 38 37 20 29 20 2b 20 2d 20   ( - + 87 ) + - 
2e6e0 33 20 2a 20 35 32 20 2a 20 2d 20 33 31 20 29 2c  3 * 52 * - 31 ),
2e6f0 20 2b 20 2d 20 34 33 20 2a 20 2d 20 2d 20 32 35   + - 43 * - - 25
2e700 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
2e710 20 2d 20 2d 20 2d 20 36 33 20 29 20 29 20 2b 20   - - - 63 ) ) + 
2e720 2b 20 2b 20 33 33 20 2d 20 35 30 0d 0a 2d 2d 2d  + + 33 - 50..---
2e730 2d 0d 0a 2d 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-16....onlyif
2e740 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2e750 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2e760 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2e770 65 6c 2d 39 33 30 0d 0a 53 45 4c 45 43 54 20 43  el-930..SELECT C
2e780 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 28 20  OUNT( * ) + - ( 
2e790 2d 20 2d 20 35 37 20 29 20 41 53 20 63 6f 6c 31  - - 57 ) AS col1
2e7a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a 73  ..----..-56....s
2e7b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2e7c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2e7d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e7e0 62 65 6c 2d 39 33 30 0d 0a 53 45 4c 45 43 54 20  bel-930..SELECT 
2e7f0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
2e800 28 20 2d 20 2d 20 35 37 20 29 20 41 53 20 63 6f  ( - - 57 ) AS co
2e810 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d  l1..----..-56...
2e820 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2e830 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2e840 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2e850 6f 72 74 20 6c 61 62 65 6c 2d 39 33 31 0d 0a 53  ort label-931..S
2e860 45 4c 45 43 54 20 41 4c 4c 20 53 55 4d 28 20 2b  ELECT ALL SUM( +
2e870 20 2d 20 33 37 20 29 20 2b 20 2b 20 2b 20 28 20   - 37 ) + + + ( 
2e880 2b 20 30 20 29 20 2a 20 2b 20 32 34 0d 0a 2d 2d  + 0 ) * + 24..--
2e890 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 73 6b 69 70 69  --..-37....skipi
2e8a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2e8b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2e8c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e8d0 39 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  931..SELECT ALL 
2e8e0 53 55 4d 20 28 20 2b 20 2d 20 33 37 20 29 20 2b  SUM ( + - 37 ) +
2e8f0 20 2b 20 2b 20 28 20 2b 20 30 20 29 20 2a 20 2b   + + ( + 0 ) * +
2e900 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a   24..----..-37..
2e910 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e920 74 0d 0a 53 45 4c 45 43 54 20 33 20 2b 20 2d 20  t..SELECT 3 + - 
2e930 39 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d  93..----..-90...
2e940 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2e950 0d 0a 53 45 4c 45 43 54 20 31 33 20 2b 20 2d 20  ..SELECT 13 + - 
2e960 37 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  78 AS col1..----
2e970 0d 0a 2d 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-65....onlyif 
2e980 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2e990 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2e9a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2e9b0 6c 2d 39 33 34 0d 0a 53 45 4c 45 43 54 20 34 38  l-934..SELECT 48
2e9c0 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
2e9d0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a  col1..----..47..
2e9e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2e9f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2ea00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ea10 20 6c 61 62 65 6c 2d 39 33 34 0d 0a 53 45 4c 45   label-934..SELE
2ea20 43 54 20 34 38 20 2d 20 2b 20 43 4f 55 4e 54 20  CT 48 - + COUNT 
2ea30 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  ( * ) col1..----
2ea40 0d 0a 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..47....query I 
2ea50 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2ea60 31 33 20 2b 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 33  13 + 24..----..3
2ea70 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
2ea80 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2ea90 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2eaa0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
2eab0 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  6..SELECT ALL + 
2eac0 2b 20 39 33 20 2b 20 2b 20 43 4f 55 4e 54 28 20  + 93 + + COUNT( 
2ead0 2b 20 38 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 34  + 87 )..----..94
2eae0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2eaf0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2eb00 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2eb10 72 74 20 6c 61 62 65 6c 2d 39 33 36 0d 0a 53 45  rt label-936..SE
2eb20 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 39 33 20  LECT ALL + + 93 
2eb30 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2b 20 38 37  + + COUNT ( + 87
2eb40 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a   )..----..94....
2eb50 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2eb60 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2eb70 54 20 2d 20 37 32 20 41 53 20 63 6f 6c 30 2c 20  T - 72 AS col0, 
2eb80 2b 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d  + 23..----..-72.
2eb90 0a 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .23....query I r
2eba0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 4e  owsort..SELECT N
2ebb0 55 4c 4c 49 46 20 28 20 2d 20 43 4f 41 4c 45 53  ULLIF ( - COALES
2ebc0 43 45 20 28 20 2d 20 38 34 2c 20 2d 20 32 36 20  CE ( - 84, - 26 
2ebd0 2a 20 2b 20 36 34 2c 20 35 33 20 2a 20 2b 20 2b  * + 64, 53 * + +
2ebe0 20 39 39 20 2b 20 37 33 20 29 2c 20 2d 20 38 32   99 + 73 ), - 82
2ebf0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
2ec00 0d 0a 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..84....onlyif m
2ec10 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2ec20 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
2ec30 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2ec40 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2ec50 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 39 0d 0a  sort label-939..
2ec60 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 31 20  SELECT ALL + 31 
2ec70 44 49 56 20 2b 20 2d 20 4d 41 58 28 20 41 4c 4c  DIV + - MAX( ALL
2ec80 20 2d 20 34 39 20 29 20 2a 20 2b 20 2d 20 53 55   - 49 ) * + - SU
2ec90 4d 28 20 2d 20 34 37 20 29 0d 0a 2d 2d 2d 2d 0d  M( - 47 )..----.
2eca0 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
2ecb0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2ecc0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2ecd0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 39 0d 0a  sort label-939..
2ece0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 31 20  SELECT ALL + 31 
2ecf0 2f 20 2b 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20  / + - MAX ( ALL 
2ed00 2d 20 34 39 20 29 20 2a 20 2b 20 2d 20 53 55 4d  - 49 ) * + - SUM
2ed10 20 28 20 2d 20 34 37 20 29 0d 0a 2d 2d 2d 2d 0d   ( - 47 )..----.
2ed20 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
2ed30 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2ed40 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
2ed50 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2ed60 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2ed70 72 74 20 6c 61 62 65 6c 2d 39 34 30 0d 0a 53 45  rt label-940..SE
2ed80 4c 45 43 54 20 38 36 20 44 49 56 20 2d 20 34 30  LECT 86 DIV - 40
2ed90 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   + + - COUNT( * 
2eda0 29 20 44 49 56 20 37 30 20 41 53 20 63 6f 6c 32  ) DIV 70 AS col2
2edb0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b  ..----..-2....sk
2edc0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2edd0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2ede0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2edf0 65 6c 2d 39 34 30 0d 0a 53 45 4c 45 43 54 20 38  el-940..SELECT 8
2ee00 36 20 2f 20 2d 20 34 30 20 2b 20 2b 20 2d 20 43  6 / - 40 + + - C
2ee10 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 37 30 20  OUNT ( * ) / 70 
2ee20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
2ee30 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
2ee40 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 30 20  sort..SELECT 70 
2ee50 2a 20 2b 20 2b 20 36 33 20 41 53 20 63 6f 6c 32  * + + 63 AS col2
2ee60 0d 0a 2d 2d 2d 2d 0d 0a 34 34 31 30 0d 0a 0d 0a  ..----..4410....
2ee70 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
2ee80 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2ee90 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2eea0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2eeb0 2d 39 34 32 0d 0a 53 45 4c 45 43 54 20 31 33 20  -942..SELECT 13 
2eec0 2a 20 2b 20 36 38 20 2a 20 2d 20 2d 20 38 35 20  * + 68 * - - 85 
2eed0 2b 20 2d 20 2d 20 33 31 20 44 49 56 20 2b 20 32  + - - 31 DIV + 2
2eee0 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
2eef0 0a 37 35 31 34 31 0d 0a 0d 0a 73 6b 69 70 69 66  .75141....skipif
2ef00 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2ef10 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2ef20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2ef30 34 32 0d 0a 53 45 4c 45 43 54 20 31 33 20 2a 20  42..SELECT 13 * 
2ef40 2b 20 36 38 20 2a 20 2d 20 2d 20 38 35 20 2b 20  + 68 * - - 85 + 
2ef50 2d 20 2d 20 33 31 20 2f 20 2b 20 32 34 20 41 53  - - 31 / + 24 AS
2ef60 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 35 31   col1..----..751
2ef70 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  41....query I ro
2ef80 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2ef90 4c 20 2d 20 36 20 2d 20 2d 20 36 31 0d 0a 2d 2d  L - 6 - - 61..--
2efa0 2d 2d 0d 0a 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..55....onlyif
2efb0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2efc0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2efd0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2efe0 65 6c 2d 39 34 34 0d 0a 53 45 4c 45 43 54 20 41  el-944..SELECT A
2eff0 4c 4c 20 32 33 20 2a 20 2b 20 43 4f 55 4e 54 28  LL 23 * + COUNT(
2f000 20 2a 20 29 20 2b 20 2d 20 2d 20 43 4f 41 4c 45   * ) + - - COALE
2f010 53 43 45 20 28 20 38 38 2c 20 33 2c 20 2b 20 28  SCE ( 88, 3, + (
2f020 20 2d 20 35 31 20 29 20 29 20 2b 20 2b 20 2d 20   - 51 ) ) + + - 
2f030 39 32 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a  92..----..19....
2f040 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2f050 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2f060 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2f070 61 62 65 6c 2d 39 34 34 0d 0a 53 45 4c 45 43 54  abel-944..SELECT
2f080 20 41 4c 4c 20 32 33 20 2a 20 2b 20 43 4f 55 4e   ALL 23 * + COUN
2f090 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20 43 4f  T ( * ) + - - CO
2f0a0 41 4c 45 53 43 45 20 28 20 38 38 2c 20 33 2c 20  ALESCE ( 88, 3, 
2f0b0 2b 20 28 20 2d 20 35 31 20 29 20 29 20 2b 20 2b  + ( - 51 ) ) + +
2f0c0 20 2d 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d   - 92..----..19.
2f0d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2f0e0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2f0f0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2f100 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 35 0d  wsort label-945.
2f110 0a 53 45 4c 45 43 54 20 39 20 2a 20 2d 20 2d 20  .SELECT 9 * - - 
2f120 28 20 2d 20 36 38 20 29 20 2b 20 2b 20 2b 20 35  ( - 68 ) + + + 5
2f130 34 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  4 + - COUNT( * )
2f140 20 2b 20 4d 41 58 28 20 2b 20 2b 20 39 30 20 29   + MAX( + + 90 )
2f150 20 2a 20 37 39 20 2b 20 2b 20 35 30 20 2b 20 2d   * 79 + + 50 + -
2f160 20 34 37 20 2a 20 2d 20 2b 20 31 33 20 41 53 20   47 * - + 13 AS 
2f170 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32 31 32  col1..----..7212
2f180 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2f190 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2f1a0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2f1b0 72 74 20 6c 61 62 65 6c 2d 39 34 35 0d 0a 53 45  rt label-945..SE
2f1c0 4c 45 43 54 20 39 20 2a 20 2d 20 2d 20 28 20 2d  LECT 9 * - - ( -
2f1d0 20 36 38 20 29 20 2b 20 2b 20 2b 20 35 34 20 2b   68 ) + + + 54 +
2f1e0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
2f1f0 20 4d 41 58 20 28 20 2b 20 2b 20 39 30 20 29 20   MAX ( + + 90 ) 
2f200 2a 20 37 39 20 2b 20 2b 20 35 30 20 2b 20 2d 20  * 79 + + 50 + - 
2f210 34 37 20 2a 20 2d 20 2b 20 31 33 20 41 53 20 63  47 * - + 13 AS c
2f220 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32 31 32 0d  ol1..----..7212.
2f230 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2f240 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2f250 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2f260 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 36 0d  wsort label-946.
2f270 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2f280 20 2d 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54   - - COUNT( DIST
2f290 49 4e 43 54 20 37 36 20 29 0d 0a 2d 2d 2d 2d 0d  INCT 76 )..----.
2f2a0 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
2f2b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2f2c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2f2d0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 36 0d 0a  sort label-946..
2f2e0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2f2f0 2d 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53 54  - - COUNT ( DIST
2f300 49 4e 43 54 20 37 36 20 29 0d 0a 2d 2d 2d 2d 0d  INCT 76 )..----.
2f310 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  .1....query II r
2f320 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
2f330 49 53 54 49 4e 43 54 20 2d 20 2b 20 35 39 2c 20  ISTINCT - + 59, 
2f340 31 35 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  15 col2..----..-
2f350 35 39 0d 0a 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  59..15....onlyif
2f360 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2f370 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
2f380 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2f390 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2f3a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 38  owsort label-948
2f3b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
2f3c0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20   COUNT( * ) - + 
2f3d0 2d 20 28 20 2d 20 2b 20 43 41 53 54 28 20 2b 20  - ( - + CAST( + 
2f3e0 2d 20 36 32 20 41 53 20 53 49 47 4e 45 44 20 29  - 62 AS SIGNED )
2f3f0 20 29 20 2a 20 2d 20 2b 20 4d 41 58 28 20 2d 20   ) * - + MAX( - 
2f400 35 34 20 29 20 2b 20 2d 20 35 35 20 41 53 20 63  54 ) + - 55 AS c
2f410 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 32 39 34 0d  ol0..----..3294.
2f420 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2f430 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2f440 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f450 74 20 6c 61 62 65 6c 2d 39 34 38 0d 0a 53 45 4c  t label-948..SEL
2f460 45 43 54 20 41 4c 4c 20 2d 20 2d 20 43 4f 55 4e  ECT ALL - - COUN
2f470 54 20 28 20 2a 20 29 20 2d 20 2b 20 2d 20 28 20  T ( * ) - + - ( 
2f480 2d 20 2b 20 43 41 53 54 20 28 20 2b 20 2d 20 36  - + CAST ( + - 6
2f490 32 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  2 AS INTEGER ) )
2f4a0 20 2a 20 2d 20 2b 20 4d 41 58 20 28 20 2d 20 35   * - + MAX ( - 5
2f4b0 34 20 29 20 2b 20 2d 20 35 35 20 41 53 20 63 6f  4 ) + - 55 AS co
2f4c0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 32 39 34 0d 0a  l0..----..3294..
2f4d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f4e0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c  t..SELECT + COAL
2f4f0 45 53 43 45 20 28 20 2d 20 34 32 2c 20 2b 20 2b  ESCE ( - 42, + +
2f500 20 34 34 20 2a 20 2b 20 38 35 20 2d 20 2d 20 2d   44 * + 85 - - -
2f510 20 37 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32   78 )..----..-42
2f520 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2f530 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2f540 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2f550 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
2f560 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f570 74 20 6c 61 62 65 6c 2d 39 35 30 0d 0a 53 45 4c  t label-950..SEL
2f580 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ECT CAST( NULL A
2f590 53 20 44 45 43 49 4d 41 4c 20 29 20 2a 20 4d 41  S DECIMAL ) * MA
2f5a0 58 28 20 32 34 20 29 20 2b 20 34 31 20 41 53 20  X( 24 ) + 41 AS 
2f5b0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
2f5c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2f5d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2f5e0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2f5f0 72 74 20 6c 61 62 65 6c 2d 39 35 30 0d 0a 53 45  rt label-950..SE
2f600 4c 45 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c  LECT CAST ( NULL
2f610 20 41 53 20 52 45 41 4c 20 29 20 2a 20 4d 41 58   AS REAL ) * MAX
2f620 20 28 20 32 34 20 29 20 2b 20 34 31 20 41 53 20   ( 24 ) + 41 AS 
2f630 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
2f640 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
2f650 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  sort..SELECT + -
2f660 20 37 37 20 41 53 20 63 6f 6c 32 2c 20 34 36 20   77 AS col2, 46 
2f670 2b 20 2d 20 34 35 20 41 53 20 63 6f 6c 32 0d 0a  + - 45 AS col2..
2f680 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a 31 0d 0a 0d 0a  ----..-77..1....
2f690 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2f6a0 0a 53 45 4c 45 43 54 20 38 20 2a 20 35 20 2a 20  .SELECT 8 * 5 * 
2f6b0 2d 20 41 56 47 20 28 20 43 41 53 45 20 35 31 20  - AVG ( CASE 51 
2f6c0 57 48 45 4e 20 2d 20 35 39 20 2a 20 2b 20 33 31  WHEN - 59 * + 31
2f6d0 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
2f6e0 2b 20 2b 20 34 39 20 54 48 45 4e 20 2b 20 33 31  + + 49 THEN + 31
2f6f0 20 45 4e 44 20 29 20 2a 20 36 34 20 2f 20 32 35   END ) * 64 / 25
2f700 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2f710 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
2f720 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2f730 37 39 20 2a 20 2d 20 32 30 0d 0a 2d 2d 2d 2d 0d  79 * - 20..----.
2f740 0a 2d 31 35 38 30 0d 0a 0d 0a 71 75 65 72 79 20  .-1580....query 
2f750 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2f760 54 20 2b 20 31 36 20 2a 20 2b 20 36 20 2d 20 31  T + 16 * + 6 - 1
2f770 34 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 6f  4..----..82....o
2f780 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2f790 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
2f7a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
2f7b0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2f7c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2f7d0 6c 2d 39 35 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-955..SELECT DI
2f7e0 53 54 49 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20  STINCT - NULLIF 
2f7f0 28 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41 53  ( NULLIF ( + CAS
2f800 45 20 28 20 2d 20 43 41 53 45 20 2b 20 31 39 20  E ( - CASE + 19 
2f810 57 48 45 4e 20 2d 20 2d 20 32 30 20 2a 20 2d 20  WHEN - - 20 * - 
2f820 35 38 20 2a 20 2b 20 4d 41 58 28 20 2b 20 33 32  58 * + MAX( + 32
2f830 20 29 20 54 48 45 4e 20 2d 20 35 38 20 45 4c 53   ) THEN - 58 ELS
2f840 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20 57 48 45  E NULL END ) WHE
2f850 4e 20 2d 20 31 39 20 2b 20 2d 20 32 30 20 2a 20  N - 19 + - 20 * 
2f860 2d 20 31 30 20 2b 20 43 4f 55 4e 54 28 20 2a 20  - 10 + COUNT( * 
2f870 29 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  ) + - CAST( NULL
2f880 20 41 53 20 53 49 47 4e 45 44 20 29 20 54 48 45   AS SIGNED ) THE
2f890 4e 20 2d 20 39 33 20 45 4e 44 2c 20 2b 20 4d 49  N - 93 END, + MI
2f8a0 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20  N( DISTINCT + - 
2f8b0 36 37 20 29 20 2a 20 35 30 20 2f 20 2d 20 2d 20  67 ) * 50 / - - 
2f8c0 32 32 20 29 2c 20 33 39 20 29 20 2b 20 39 35 0d  22 ), 39 ) + 95.
2f8d0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
2f8e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2f8f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2f900 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2f910 62 65 6c 2d 39 35 35 0d 0a 53 45 4c 45 43 54 20  bel-955..SELECT 
2f920 44 49 53 54 49 4e 43 54 20 2d 20 4e 55 4c 4c 49  DISTINCT - NULLI
2f930 46 20 28 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43  F ( NULLIF ( + C
2f940 41 53 45 20 28 20 2d 20 43 41 53 45 20 2b 20 31  ASE ( - CASE + 1
2f950 39 20 57 48 45 4e 20 2d 20 2d 20 32 30 20 2a 20  9 WHEN - - 20 * 
2f960 2d 20 35 38 20 2a 20 2b 20 4d 41 58 20 28 20 2b  - 58 * + MAX ( +
2f970 20 33 32 20 29 20 54 48 45 4e 20 2d 20 35 38 20   32 ) THEN - 58 
2f980 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20  ELSE NULL END ) 
2f990 57 48 45 4e 20 2d 20 31 39 20 2b 20 2d 20 32 30  WHEN - 19 + - 20
2f9a0 20 2a 20 2d 20 31 30 20 2b 20 43 4f 55 4e 54 20   * - 10 + COUNT 
2f9b0 28 20 2a 20 29 20 2b 20 2d 20 43 41 53 54 20 28  ( * ) + - CAST (
2f9c0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
2f9d0 20 29 20 54 48 45 4e 20 2d 20 39 33 20 45 4e 44   ) THEN - 93 END
2f9e0 2c 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  , + MIN ( DISTIN
2f9f0 43 54 20 2b 20 2d 20 36 37 20 29 20 2a 20 35 30  CT + - 67 ) * 50
2fa00 20 2f 20 2d 20 2d 20 32 32 20 29 2c 20 33 39 20   / - - 22 ), 39 
2fa10 29 20 2b 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ) + 95..----..NU
2fa20 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
2fa30 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
2fa40 4c 20 39 38 20 2a 20 2d 20 2b 20 31 37 20 41 53  L 98 * - + 17 AS
2fa50 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36   col0..----..-16
2fa60 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  66....onlyif mys
2fa70 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2fa80 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
2fa90 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2faa0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2fab0 6f 72 74 20 6c 61 62 65 6c 2d 39 35 37 0d 0a 53  ort label-957..S
2fac0 45 4c 45 43 54 20 39 38 20 44 49 56 20 37 37 2c  ELECT 98 DIV 77,
2fad0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 43 4f   COUNT( * ) * CO
2fae0 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  UNT( * ) AS col2
2faf0 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 31 0d 0a 0d 0a  ..----..1..1....
2fb00 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2fb10 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2fb20 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2fb30 6c 61 62 65 6c 2d 39 35 37 0d 0a 53 45 4c 45 43  label-957..SELEC
2fb40 54 20 39 38 20 2f 20 37 37 2c 20 43 4f 55 4e 54  T 98 / 77, COUNT
2fb50 20 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 20 28   ( * ) * COUNT (
2fb60 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
2fb70 2d 2d 0d 0a 31 0d 0a 31 0d 0a 0d 0a 71 75 65 72  --..1..1....quer
2fb80 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2fb90 45 43 54 20 41 4c 4c 20 2d 20 35 20 2b 20 31 30  ECT ALL - 5 + 10
2fba0 20 2b 20 2b 20 32 35 20 41 53 20 63 6f 6c 32 0d   + + 25 AS col2.
2fbb0 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 6f 6e 6c  .----..30....onl
2fbc0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2fbd0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2fbe0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2fbf0 20 6c 61 62 65 6c 2d 39 35 39 0d 0a 53 45 4c 45   label-959..SELE
2fc00 43 54 20 41 4c 4c 20 53 55 4d 28 20 44 49 53 54  CT ALL SUM( DIST
2fc10 49 4e 43 54 20 2d 20 36 20 29 20 63 6f 6c 30 2c  INCT - 6 ) col0,
2fc20 20 37 36 20 2a 20 2d 20 28 20 2d 20 33 36 20 29   76 * - ( - 36 )
2fc30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 32 37 33 36  ..----..-6..2736
2fc40 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2fc50 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2fc60 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
2fc70 6f 72 74 20 6c 61 62 65 6c 2d 39 35 39 0d 0a 53  ort label-959..S
2fc80 45 4c 45 43 54 20 41 4c 4c 20 53 55 4d 20 28 20  ELECT ALL SUM ( 
2fc90 44 49 53 54 49 4e 43 54 20 2d 20 36 20 29 20 63  DISTINCT - 6 ) c
2fca0 6f 6c 30 2c 20 37 36 20 2a 20 2d 20 28 20 2d 20  ol0, 76 * - ( - 
2fcb0 33 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a  36 )..----..-6..
2fcc0 32 37 33 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2736....query I 
2fcd0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2fce0 44 49 53 54 49 4e 43 54 20 2d 20 32 33 20 2b 20  DISTINCT - 23 + 
2fcf0 35 38 20 2b 20 2b 20 2d 20 35 33 20 2a 20 2b 20  58 + + - 53 * + 
2fd00 32 34 20 2a 20 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d  24 * + 63..----.
2fd10 0a 2d 38 30 31 30 31 0d 0a 0d 0a 71 75 65 72 79  .-80101....query
2fd20 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2fd30 43 54 20 32 33 20 2a 20 2d 20 2b 20 36 36 20 2a  CT 23 * - + 66 *
2fd40 20 38 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   82 col1..----..
2fd50 2d 31 32 34 34 37 36 0d 0a 0d 0a 71 75 65 72 79  -124476....query
2fd60 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2fd70 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 38 38  CT DISTINCT - 88
2fd80 20 2b 20 2b 20 2d 20 36 20 2b 20 2b 20 2d 20 38   + + - 6 + + - 8
2fd90 32 20 2b 20 2b 20 36 36 20 2a 20 36 32 20 41 53  2 + + 66 * 62 AS
2fda0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 39 31   col2..----..391
2fdb0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
2fdc0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2fdd0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
2fde0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2fdf0 36 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  63..SELECT DISTI
2fe00 4e 43 54 20 53 55 4d 28 20 41 4c 4c 20 32 37 20  NCT SUM( ALL 27 
2fe10 29 20 41 53 20 63 6f 6c 31 2c 20 39 20 41 53 20  ) AS col1, 9 AS 
2fe20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a  col1..----..27..
2fe30 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
2fe40 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2fe50 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2fe60 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 33 0d 0a  sort label-963..
2fe70 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2fe80 53 55 4d 20 28 20 41 4c 4c 20 32 37 20 29 20 41  SUM ( ALL 27 ) A
2fe90 53 20 63 6f 6c 31 2c 20 39 20 41 53 20 63 6f 6c  S col1, 9 AS col
2fea0 31 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 39 0d 0a  1..----..27..9..
2feb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2fec0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
2fed0 36 20 2b 20 2b 20 39 31 20 2a 20 2d 20 2b 20 39  6 + + 91 * - + 9
2fee0 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  9 AS col1..----.
2fef0 0a 2d 39 30 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-9015....onlyif
2ff00 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2ff10 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2ff20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2ff30 65 6c 2d 39 36 35 0d 0a 53 45 4c 45 43 54 20 41  el-965..SELECT A
2ff40 4c 4c 20 43 4f 55 4e 54 28 20 2b 20 33 37 20 29  LL COUNT( + 37 )
2ff50 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2ff60 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
2ff70 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2ff80 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2ff90 6f 72 74 20 6c 61 62 65 6c 2d 39 36 35 0d 0a 53  ort label-965..S
2ffa0 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20  ELECT ALL COUNT 
2ffb0 28 20 2b 20 33 37 20 29 20 41 53 20 63 6f 6c 32  ( + 37 ) AS col2
2ffc0 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  ..----..1....onl
2ffd0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2ffe0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
2fff0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
30000 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
30010 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30020 39 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  966..SELECT ALL 
30030 2b 20 37 31 20 2d 20 2d 20 2b 20 43 41 53 54 28  + 71 - - + CAST(
30040 20 2b 20 2b 20 35 37 20 41 53 20 53 49 47 4e 45   + + 57 AS SIGNE
30050 44 20 29 20 2d 20 2b 20 2d 20 43 4f 55 4e 54 28  D ) - + - COUNT(
30060 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
30070 2d 2d 0d 0a 31 32 39 0d 0a 0d 0a 73 6b 69 70 69  --..129....skipi
30080 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
30090 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
300a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
300b0 39 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  966..SELECT ALL 
300c0 2b 20 37 31 20 2d 20 2d 20 2b 20 43 41 53 54 20  + 71 - - + CAST 
300d0 28 20 2b 20 2b 20 35 37 20 41 53 20 49 4e 54 45  ( + + 57 AS INTE
300e0 47 45 52 20 29 20 2d 20 2b 20 2d 20 43 4f 55 4e  GER ) - + - COUN
300f0 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  T ( * ) AS col2.
30100 0a 2d 2d 2d 2d 0d 0a 31 32 39 0d 0a 0d 0a 71 75  .----..129....qu
30110 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
30120 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 20 2a 20  ELECT ALL - 1 * 
30130 2b 20 28 20 2b 20 2d 20 36 20 29 20 2b 20 2b 20  + ( + - 6 ) + + 
30140 36 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36  60 col1..----..6
30150 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
30160 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
30170 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
30180 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
30190 6c 61 62 65 6c 2d 39 36 38 0d 0a 53 45 4c 45 43  label-968..SELEC
301a0 54 20 2d 20 38 32 20 44 49 56 20 37 35 20 2a 20  T - 82 DIV 75 * 
301b0 2d 20 35 30 20 2b 20 37 32 20 41 53 20 63 6f 6c  - 50 + 72 AS col
301c0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 32 0d 0a 0d 0a  1..----..122....
301d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
301e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
301f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30200 61 62 65 6c 2d 39 36 38 0d 0a 53 45 4c 45 43 54  abel-968..SELECT
30210 20 2d 20 38 32 20 2f 20 37 35 20 2a 20 2d 20 35   - 82 / 75 * - 5
30220 30 20 2b 20 37 32 20 41 53 20 63 6f 6c 31 0d 0a  0 + 72 AS col1..
30230 2d 2d 2d 2d 0d 0a 31 32 32 0d 0a 0d 0a 6f 6e 6c  ----..122....onl
30240 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
30250 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
30260 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
30270 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
30280 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30290 39 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  969..SELECT ALL 
302a0 2b 20 2d 20 33 33 20 2a 20 2d 20 2b 20 43 41 53  + - 33 * - + CAS
302b0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
302c0 44 20 29 20 2a 20 2b 20 4d 41 58 28 20 41 4c 4c  D ) * + MAX( ALL
302d0 20 2b 20 2d 20 39 32 20 29 20 2d 20 38 32 0d 0a   + - 92 ) - 82..
302e0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
302f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
30300 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
30310 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30320 65 6c 2d 39 36 39 0d 0a 53 45 4c 45 43 54 20 41  el-969..SELECT A
30330 4c 4c 20 2b 20 2d 20 33 33 20 2a 20 2d 20 2b 20  LL + - 33 * - + 
30340 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
30350 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 4d 41 58  NTEGER ) * + MAX
30360 20 28 20 41 4c 4c 20 2b 20 2d 20 39 32 20 29 20   ( ALL + - 92 ) 
30370 2d 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  - 82..----..NULL
30380 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
30390 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
303a0 49 4e 43 54 20 2d 20 35 32 20 2a 20 32 37 20 2b  INCT - 52 * 27 +
303b0 20 2d 20 39 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 96 AS col1..-
303c0 2d 2d 2d 0d 0a 2d 31 35 30 30 0d 0a 0d 0a 6f 6e  ---..-1500....on
303d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
303e0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
303f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30400 20 6c 61 62 65 6c 2d 39 37 31 0d 0a 53 45 4c 45   label-971..SELE
30410 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20  CT NULLIF ( - - 
30420 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
30430 2b 20 34 36 20 29 2c 20 2b 20 32 34 20 2a 20 33  + 46 ), + 24 * 3
30440 32 20 29 20 2a 20 2d 20 2d 20 36 32 0d 0a 2d 2d  2 ) * - - 62..--
30450 2d 2d 0d 0a 36 32 0d 0a 0d 0a 73 6b 69 70 69 66  --..62....skipif
30460 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
30470 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
30480 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30490 37 31 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  71..SELECT NULLI
304a0 46 20 28 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  F ( - - COUNT ( 
304b0 44 49 53 54 49 4e 43 54 20 2b 20 34 36 20 29 2c  DISTINCT + 46 ),
304c0 20 2b 20 32 34 20 2a 20 33 32 20 29 20 2a 20 2d   + 24 * 32 ) * -
304d0 20 2d 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d   - 62..----..62.
304e0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
304f0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b  rt..SELECT - ( +
30500 20 2d 20 32 39 20 29 20 41 53 20 63 6f 6c 31 0d   - 29 ) AS col1.
30510 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a 6f 6e 6c  .----..29....onl
30520 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
30530 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
30540 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
30550 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37  rowsort label-97
30560 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  3..SELECT ALL - 
30570 36 39 20 44 49 56 20 2d 20 2b 20 37 33 20 2a 20  69 DIV - + 73 * 
30580 2d 20 2b 20 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  - + 5..----..0..
30590 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
305a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
305b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
305c0 20 6c 61 62 65 6c 2d 39 37 33 0d 0a 53 45 4c 45   label-973..SELE
305d0 43 54 20 41 4c 4c 20 2d 20 36 39 20 2f 20 2d 20  CT ALL - 69 / - 
305e0 2b 20 37 33 20 2a 20 2d 20 2b 20 35 0d 0a 2d 2d  + 73 * - + 5..--
305f0 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
30600 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
30610 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
30620 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
30630 65 6c 2d 39 37 34 0d 0a 53 45 4c 45 43 54 20 2b  el-974..SELECT +
30640 20 2d 20 36 34 20 2a 20 2b 20 2d 20 4d 49 4e 28   - 64 * + - MIN(
30650 20 2b 20 37 20 29 20 2b 20 2d 20 2b 20 39 31 20   + 7 ) + - + 91 
30660 41 53 20 63 6f 6c 31 2c 20 2d 20 32 38 20 41 53  AS col1, - 28 AS
30670 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 35 37   col2..----..357
30680 0d 0a 2d 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-28....skipif 
30690 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
306a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
306b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
306c0 37 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 36  74..SELECT + - 6
306d0 34 20 2a 20 2b 20 2d 20 4d 49 4e 20 28 20 2b 20  4 * + - MIN ( + 
306e0 37 20 29 20 2b 20 2d 20 2b 20 39 31 20 41 53 20  7 ) + - + 91 AS 
306f0 63 6f 6c 31 2c 20 2d 20 32 38 20 41 53 20 63 6f  col1, - 28 AS co
30700 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 35 37 0d 0a 2d  l2..----..357..-
30710 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  28....query I ro
30720 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
30730 4c 20 2b 20 2d 20 37 34 20 63 6f 6c 32 0d 0a 2d  L + - 74 col2..-
30740 2d 2d 2d 0d 0a 2d 37 34 0d 0a 0d 0a 6f 6e 6c 79  ---..-74....only
30750 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
30760 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
30770 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
30780 6c 61 62 65 6c 2d 39 37 36 0d 0a 53 45 4c 45 43  label-976..SELEC
30790 54 20 2b 20 4d 49 4e 28 20 2b 20 2d 20 37 33 20  T + MIN( + - 73 
307a0 29 20 41 53 20 63 6f 6c 32 2c 20 36 32 0d 0a 2d  ) AS col2, 62..-
307b0 2d 2d 2d 0d 0a 2d 37 33 0d 0a 36 32 0d 0a 0d 0a  ---..-73..62....
307c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
307d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
307e0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
307f0 6c 61 62 65 6c 2d 39 37 36 0d 0a 53 45 4c 45 43  label-976..SELEC
30800 54 20 2b 20 4d 49 4e 20 28 20 2b 20 2d 20 37 33  T + MIN ( + - 73
30810 20 29 20 41 53 20 63 6f 6c 32 2c 20 36 32 0d 0a   ) AS col2, 62..
30820 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a 36 32 0d 0a 0d  ----..-73..62...
30830 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30840 0d 0a 53 45 4c 45 43 54 20 2b 20 33 31 20 2d 20  ..SELECT + 31 - 
30850 2b 20 35 35 20 2d 20 2d 20 39 36 20 2b 20 34 0d  + 55 - - 96 + 4.
30860 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 71 75 65  .----..76....que
30870 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
30880 4c 45 43 54 20 2b 20 34 30 20 2a 20 2b 20 38 20  LECT + 40 * + 8 
30890 2b 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 33 36 33 0d  + 43..----..363.
308a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
308b0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
308c0 20 2d 20 28 20 2b 20 35 30 20 29 0d 0a 2d 2d 2d   - ( + 50 )..---
308d0 2d 0d 0a 2d 35 30 0d 0a 0d 0a 71 75 65 72 79 20  -..-50....query 
308e0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
308f0 54 20 2d 20 38 34 20 2a 20 36 36 20 41 53 20 63  T - 84 * 66 AS c
30900 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 34 34  ol2..----..-5544
30910 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
30920 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
30930 20 32 32 20 2a 20 2b 20 2b 20 35 36 20 2a 20 33   22 * + + 56 * 3
30940 39 20 63 6f 6c 30 2c 20 32 20 41 53 20 63 6f 6c  9 col0, 2 AS col
30950 30 0d 0a 2d 2d 2d 2d 0d 0a 34 38 30 34 38 0d 0a  0..----..48048..
30960 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
30970 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33  sort..SELECT + 3
30980 34 20 2a 20 2b 20 32 33 20 41 53 20 63 6f 6c 31  4 * + 23 AS col1
30990 0d 0a 2d 2d 2d 2d 0d 0a 37 38 32 0d 0a 0d 0a 71  ..----..782....q
309a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
309b0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
309c0 34 35 20 2b 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 38  45 + 42..----..8
309d0 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
309e0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43  sort..SELECT + C
309f0 41 53 45 20 2d 20 2b 20 34 36 20 57 48 45 4e 20  ASE - + 46 WHEN 
30a00 2d 20 34 30 20 2a 20 2b 20 4e 55 4c 4c 49 46 20  - 40 * + NULLIF 
30a10 28 20 2d 20 37 33 2c 20 2b 20 2b 20 30 20 2a 20  ( - 73, + + 0 * 
30a20 2d 20 38 31 20 29 20 2a 20 34 34 20 2a 20 2d 20  - 81 ) * 44 * - 
30a30 2b 20 39 37 20 54 48 45 4e 20 2b 20 2d 20 36 36  + 97 THEN + - 66
30a40 20 45 4c 53 45 20 2b 20 31 35 20 2a 20 32 34 20   ELSE + 15 * 24 
30a50 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 33 36 30 0d 0a  END..----..360..
30a60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30a70 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
30a80 28 20 35 34 20 29 20 2b 20 32 30 20 2b 20 2d 20  ( 54 ) + 20 + - 
30a90 2d 20 31 34 20 2a 20 32 36 20 2a 20 35 20 2a 20  - 14 * 26 * 5 * 
30aa0 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 31 30  + 72..----..1310
30ab0 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  06....onlyif mys
30ac0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
30ad0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
30ae0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
30af0 20 6c 61 62 65 6c 2d 39 38 36 0d 0a 53 45 4c 45   label-986..SELE
30b00 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 32 37  CT - NULLIF ( 27
30b10 2c 20 2b 20 2d 20 31 32 20 2a 20 2b 20 2b 20 43  , + - 12 * + + C
30b20 41 53 54 28 20 2d 20 36 33 20 41 53 20 53 49 47  AST( - 63 AS SIG
30b30 4e 45 44 20 29 20 29 20 41 53 20 63 6f 6c 31 0d  NED ) ) AS col1.
30b40 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 73 6b  .----..-27....sk
30b50 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
30b60 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
30b70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30b80 65 6c 2d 39 38 36 0d 0a 53 45 4c 45 43 54 20 2d  el-986..SELECT -
30b90 20 4e 55 4c 4c 49 46 20 28 20 32 37 2c 20 2b 20   NULLIF ( 27, + 
30ba0 2d 20 31 32 20 2a 20 2b 20 2b 20 43 41 53 54 20  - 12 * + + CAST 
30bb0 28 20 2d 20 36 33 20 41 53 20 49 4e 54 45 47 45  ( - 63 AS INTEGE
30bc0 52 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  R ) ) AS col1..-
30bd0 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 6f 6e 6c 79  ---..-27....only
30be0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
30bf0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
30c00 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
30c10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 37  owsort label-987
30c20 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
30c30 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
30c40 4e 45 44 20 29 20 2b 20 32 37 0d 0a 2d 2d 2d 2d  NED ) + 27..----
30c50 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
30c60 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
30c70 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
30c80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30c90 38 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  87..SELECT ALL -
30ca0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
30cb0 49 4e 54 45 47 45 52 20 29 20 2b 20 32 37 0d 0a  INTEGER ) + 27..
30cc0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
30cd0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
30ce0 53 45 4c 45 43 54 20 2b 20 33 20 2a 20 2d 20 31  SELECT + 3 * - 1
30cf0 37 20 2a 20 31 32 2c 20 38 33 20 2a 20 32 20 41  7 * 12, 83 * 2 A
30d00 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col1..----..-6
30d10 31 32 0d 0a 31 36 36 0d 0a 0d 0a 71 75 65 72 79  12..166....query
30d20 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
30d30 43 54 20 44 49 53 54 49 4e 43 54 20 39 20 2b 20  CT DISTINCT 9 + 
30d40 2d 20 31 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 17 AS col1..--
30d50 2d 2d 0d 0a 2d 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-8....onlyif
30d60 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
30d70 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
30d80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30d90 65 6c 2d 39 39 30 0d 0a 53 45 4c 45 43 54 20 2b  el-990..SELECT +
30da0 20 28 20 2b 20 38 37 20 29 20 2b 20 38 32 20 2b   ( + 87 ) + 82 +
30db0 20 2b 20 35 36 20 2a 20 2b 20 33 37 20 2f 20 2b   + 56 * + 37 / +
30dc0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
30dd0 43 41 53 45 20 2d 20 35 39 20 57 48 45 4e 20 43  CASE - 59 WHEN C
30de0 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2b  OUNT( * ) THEN +
30df0 20 37 20 2d 20 2b 20 2b 20 39 39 20 2a 20 2b 20   7 - + + 99 * + 
30e00 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2b 20 2b  COUNT( * ) / + +
30e10 20 37 38 20 2f 20 2d 20 33 37 20 45 4e 44 20 2b   78 / - 37 END +
30e20 20 2b 20 2d 20 39 20 2a 20 2b 20 2b 20 39 39 20   + - 9 * + + 99 
30e30 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
30e40 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
30e50 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
30e60 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
30e70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 30 0d  wsort label-990.
30e80 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 38 37  .SELECT + ( + 87
30e90 20 29 20 2b 20 38 32 20 2b 20 2b 20 35 36 20 2a   ) + 82 + + 56 *
30ea0 20 2b 20 33 37 20 2f 20 2b 20 43 4f 55 4e 54 20   + 37 / + COUNT 
30eb0 28 20 2a 20 29 20 2b 20 2b 20 43 41 53 45 20 2d  ( * ) + + CASE -
30ec0 20 35 39 20 57 48 45 4e 20 43 4f 55 4e 54 20 28   59 WHEN COUNT (
30ed0 20 2a 20 29 20 54 48 45 4e 20 2b 20 37 20 2d 20   * ) THEN + 7 - 
30ee0 2b 20 2b 20 39 39 20 2a 20 2b 20 43 4f 55 4e 54  + + 99 * + COUNT
30ef0 20 28 20 2a 20 29 20 2f 20 2b 20 2b 20 37 38 20   ( * ) / + + 78 
30f00 2f 20 2d 20 33 37 20 45 4e 44 20 2b 20 2b 20 2d  / - 37 END + + -
30f10 20 39 20 2a 20 2b 20 2b 20 39 39 20 41 53 20 63   9 * + + 99 AS c
30f20 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
30f30 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
30f40 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
30f50 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
30f60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 31  owsort label-991
30f70 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45  ..SELECT - COALE
30f80 53 43 45 20 28 20 2b 20 34 37 2c 20 2b 20 39 2c  SCE ( + 47, + 9,
30f90 20 2b 20 2b 20 31 34 20 2a 20 2d 20 2d 20 43 4f   + + 14 * - - CO
30fa0 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2d 20 28  UNT( * ) + - - (
30fb0 20 2d 20 36 39 20 29 20 2a 20 2d 20 2d 20 43 4f   - 69 ) * - - CO
30fc0 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 37 37 2c  ALESCE ( + + 77,
30fd0 20 31 34 20 29 20 29 20 41 53 20 63 6f 6c 31 2c   14 ) ) AS col1,
30fe0 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a   49..----..-47..
30ff0 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  49....skipif mys
31000 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
31010 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
31020 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 31 0d  wsort label-991.
31030 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53  .SELECT - COALES
31040 43 45 20 28 20 2b 20 34 37 2c 20 2b 20 39 2c 20  CE ( + 47, + 9, 
31050 2b 20 2b 20 31 34 20 2a 20 2d 20 2d 20 43 4f 55  + + 14 * - - COU
31060 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20 28  NT ( * ) + - - (
31070 20 2d 20 36 39 20 29 20 2a 20 2d 20 2d 20 43 4f   - 69 ) * - - CO
31080 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 37 37 2c  ALESCE ( + + 77,
31090 20 31 34 20 29 20 29 20 41 53 20 63 6f 6c 31 2c   14 ) ) AS col1,
310a0 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a   49..----..-47..
310b0 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  49....query I ro
310c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
310d0 36 37 20 2b 20 32 31 20 2b 20 2d 20 2b 20 28 20  67 + 21 + - + ( 
310e0 39 31 20 29 20 2a 20 2d 20 36 37 20 41 53 20 63  91 ) * - 67 AS c
310f0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 31 38 35 0d  ol1..----..6185.
31100 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
31110 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
31120 4e 43 54 20 37 39 20 2a 20 37 32 0d 0a 2d 2d 2d  NCT 79 * 72..---
31130 2d 0d 0a 35 36 38 38 0d 0a 0d 0a 6f 6e 6c 79 69  -..5688....onlyi
31140 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
31150 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
31160 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
31170 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 34 0d  wsort label-994.
31180 0a 53 45 4c 45 43 54 20 2b 20 34 34 20 2b 20 43  .SELECT + 44 + C
31190 41 53 54 28 20 2b 20 36 32 20 41 53 20 53 49 47  AST( + 62 AS SIG
311a0 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  NED ) AS col0..-
311b0 2d 2d 2d 0d 0a 31 30 36 0d 0a 0d 0a 73 6b 69 70  ---..106....skip
311c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
311d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
311e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
311f0 2d 39 39 34 0d 0a 53 45 4c 45 43 54 20 2b 20 34  -994..SELECT + 4
31200 34 20 2b 20 43 41 53 54 20 28 20 2b 20 36 32 20  4 + CAST ( + 62 
31210 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
31220 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 36 0d  col0..----..106.
31230 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
31240 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
31250 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
31260 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
31270 62 65 6c 2d 39 39 35 0d 0a 53 45 4c 45 43 54 20  bel-995..SELECT 
31280 41 4c 4c 20 38 20 44 49 56 20 2d 20 34 38 20 41  ALL 8 DIV - 48 A
31290 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
312a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
312b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
312c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
312d0 74 20 6c 61 62 65 6c 2d 39 39 35 0d 0a 53 45 4c  t label-995..SEL
312e0 45 43 54 20 41 4c 4c 20 38 20 2f 20 2d 20 34 38  ECT ALL 8 / - 48
312f0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
31300 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
31310 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32  sort..SELECT + 2
31320 30 20 2b 20 2b 20 34 30 20 2a 20 2b 20 35 31 20  0 + + 40 * + 51 
31330 2a 20 2d 20 39 37 20 2b 20 2d 20 34 34 0d 0a 2d  * - 97 + - 44..-
31340 2d 2d 2d 0d 0a 2d 31 39 37 39 30 34 0d 0a 0d 0a  ---..-197904....
31350 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
31360 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
31370 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
31380 72 74 20 6c 61 62 65 6c 2d 39 39 37 0d 0a 53 45  rt label-997..SE
31390 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 41 4c  LECT - COUNT( AL
313a0 4c 20 2b 20 2b 20 37 20 29 20 2b 20 2b 20 2b 20  L + + 7 ) + + + 
313b0 33 35 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a  35..----..34....
313c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
313d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
313e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
313f0 61 62 65 6c 2d 39 39 37 0d 0a 53 45 4c 45 43 54  abel-997..SELECT
31400 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b   - COUNT ( ALL +
31410 20 2b 20 37 20 29 20 2b 20 2b 20 2b 20 33 35 0d   + 7 ) + + + 35.
31420 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 71 75 65  .----..34....que
31430 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
31440 4c 45 43 54 20 2d 20 37 32 20 2a 20 2b 20 33 33  LECT - 72 * + 33
31450 20 2a 20 2b 20 2b 20 38 35 20 41 53 20 63 6f 6c   * + + 85 AS col
31460 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 31 39 36 30  0..----..-201960
31470 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
31480 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
31490 28 20 2d 20 2d 20 30 20 29 0d 0a 2d 2d 2d 2d 0d  ( - - 0 )..----.
314a0 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
314b0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
314c0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
314d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
314e0 31 30 30 30 0d 0a 53 45 4c 45 43 54 20 2b 20 34  1000..SELECT + 4
314f0 33 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  3 * + COUNT( * )
31500 20 2b 20 37 31 20 63 6f 6c 30 2c 20 2d 20 36 37   + 71 col0, - 67
31510 20 2b 20 2b 20 2d 20 34 32 0d 0a 2d 2d 2d 2d 0d   + + - 42..----.
31520 0a 31 31 34 0d 0a 2d 31 30 39 0d 0a 0d 0a 73 6b  .114..-109....sk
31530 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
31540 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
31550 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
31560 62 65 6c 2d 31 30 30 30 0d 0a 53 45 4c 45 43 54  bel-1000..SELECT
31570 20 2b 20 34 33 20 2a 20 2b 20 43 4f 55 4e 54 20   + 43 * + COUNT 
31580 28 20 2a 20 29 20 2b 20 37 31 20 63 6f 6c 30 2c  ( * ) + 71 col0,
31590 20 2d 20 36 37 20 2b 20 2b 20 2d 20 34 32 0d 0a   - 67 + + - 42..
315a0 2d 2d 2d 2d 0d 0a 31 31 34 0d 0a 2d 31 30 39 0d  ----..114..-109.
315b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
315c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
315d0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
315e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 31  wsort label-1001
315f0 0d 0a 53 45 4c 45 43 54 20 2d 20 31 33 20 2b 20  ..SELECT - 13 + 
31600 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
31610 0d 0a 2d 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-12....skipif 
31620 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
31630 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
31640 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
31650 30 31 0d 0a 53 45 4c 45 43 54 20 2d 20 31 33 20  01..SELECT - 13 
31660 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
31670 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 71 75 65 72  ---..-12....quer
31680 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
31690 45 43 54 20 2d 20 2d 20 35 39 20 2b 20 32 20 41  ECT - - 59 + 2 A
316a0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 31  S col1..----..61
316b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
316c0 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
316d0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
316e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
316f0 61 62 65 6c 2d 31 30 30 33 0d 0a 53 45 4c 45 43  abel-1003..SELEC
31700 54 20 2d 20 2d 20 35 33 20 44 49 56 20 32 35 20  T - - 53 DIV 25 
31710 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
31720 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
31730 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
31740 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
31750 72 74 20 6c 61 62 65 6c 2d 31 30 30 33 0d 0a 53  rt label-1003..S
31760 45 4c 45 43 54 20 2d 20 2d 20 35 33 20 2f 20 32  ELECT - - 53 / 2
31770 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  5 AS col0..----.
31780 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .2....onlyif mys
31790 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
317a0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
317b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
317c0 20 6c 61 62 65 6c 2d 31 30 30 34 0d 0a 53 45 4c   label-1004..SEL
317d0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32  ECT DISTINCT - 2
317e0 30 20 44 49 56 20 2b 20 2b 20 39 38 20 41 53 20  0 DIV + + 98 AS 
317f0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col1..----..0...
31800 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
31810 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
31820 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
31830 6c 61 62 65 6c 2d 31 30 30 34 0d 0a 53 45 4c 45  label-1004..SELE
31840 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32 30  CT DISTINCT - 20
31850 20 2f 20 2b 20 2b 20 39 38 20 41 53 20 63 6f 6c   / + + 98 AS col
31860 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  1..----..0....on
31870 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
31880 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
31890 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
318a0 20 6c 61 62 65 6c 2d 31 30 30 35 0d 0a 53 45 4c   label-1005..SEL
318b0 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  ECT - - COUNT( *
318c0 20 29 20 2a 20 2b 20 2d 20 36 38 20 41 53 20 63   ) * + - 68 AS c
318d0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a  ol1..----..-68..
318e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
318f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
31900 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31910 20 6c 61 62 65 6c 2d 31 30 30 35 0d 0a 53 45 4c   label-1005..SEL
31920 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  ECT - - COUNT ( 
31930 2a 20 29 20 2a 20 2b 20 2d 20 36 38 20 41 53 20  * ) * + - 68 AS 
31940 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d  col1..----..-68.
31950 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
31960 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
31970 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
31980 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
31990 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
319a0 20 6c 61 62 65 6c 2d 31 30 30 36 0d 0a 53 45 4c   label-1006..SEL
319b0 45 43 54 20 41 4c 4c 20 2b 20 2d 20 33 38 20 2a  ECT ALL + - 38 *
319c0 20 2d 20 2d 20 38 37 20 2b 20 2d 20 2d 20 35 39   - - 87 + - - 59
319d0 20 41 53 20 63 6f 6c 31 2c 20 35 32 20 2a 20 43   AS col1, 52 * C
319e0 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 35 32  OALESCE ( + - 52
319f0 2c 20 2d 20 36 31 20 44 49 56 20 2b 20 36 39 2c  , - 61 DIV + 69,
31a00 20 2d 20 35 36 20 29 20 2a 20 2b 20 2d 20 43 4f   - 56 ) * + - CO
31a10 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
31a20 2d 33 32 34 37 0d 0a 32 37 30 34 0d 0a 0d 0a 73  -3247..2704....s
31a30 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
31a40 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
31a50 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
31a60 61 62 65 6c 2d 31 30 30 36 0d 0a 53 45 4c 45 43  abel-1006..SELEC
31a70 54 20 41 4c 4c 20 2b 20 2d 20 33 38 20 2a 20 2d  T ALL + - 38 * -
31a80 20 2d 20 38 37 20 2b 20 2d 20 2d 20 35 39 20 41   - 87 + - - 59 A
31a90 53 20 63 6f 6c 31 2c 20 35 32 20 2a 20 43 4f 41  S col1, 52 * COA
31aa0 4c 45 53 43 45 20 28 20 2b 20 2d 20 35 32 2c 20  LESCE ( + - 52, 
31ab0 2d 20 36 31 20 2f 20 2b 20 36 39 2c 20 2d 20 35  - 61 / + 69, - 5
31ac0 36 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20  6 ) * + - COUNT 
31ad0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32  ( * )..----..-32
31ae0 34 37 0d 0a 32 37 30 34 0d 0a 0d 0a 6f 6e 6c 79  47..2704....only
31af0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
31b00 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
31b10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31b20 61 62 65 6c 2d 31 30 30 37 0d 0a 53 45 4c 45 43  abel-1007..SELEC
31b30 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 37  T DISTINCT - - 7
31b40 35 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 38  5 * - NULLIF ( 8
31b50 36 2c 20 2b 20 31 32 20 29 20 2a 20 2b 20 43 4f  6, + 12 ) * + CO
31b60 55 4e 54 28 20 2a 20 29 20 2a 20 37 32 20 2b 20  UNT( * ) * 72 + 
31b70 2b 20 31 39 20 2b 20 2b 20 2d 20 43 4f 55 4e 54  + 19 + + - COUNT
31b80 28 20 2a 20 29 20 2b 20 2b 20 2d 20 32 35 20 41  ( * ) + + - 25 A
31b90 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col1..----..-4
31ba0 36 34 34 30 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  64407....skipif 
31bb0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
31bc0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
31bd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
31be0 30 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  07..SELECT DISTI
31bf0 4e 43 54 20 2d 20 2d 20 37 35 20 2a 20 2d 20 4e  NCT - - 75 * - N
31c00 55 4c 4c 49 46 20 28 20 38 36 2c 20 2b 20 31 32  ULLIF ( 86, + 12
31c10 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) * + COUNT ( *
31c20 20 29 20 2a 20 37 32 20 2b 20 2b 20 31 39 20 2b   ) * 72 + + 19 +
31c30 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
31c40 20 2b 20 2b 20 2d 20 32 35 20 41 53 20 63 6f 6c   + + - 25 AS col
31c50 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 34 34 30 37  1..----..-464407
31c60 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
31c70 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  ort..SELECT + - 
31c80 28 20 2b 20 35 20 29 20 41 53 20 63 6f 6c 30 0d  ( + 5 ) AS col0.
31c90 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 6f 6e 6c  .----..-5....onl
31ca0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
31cb0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
31cc0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
31cd0 6c 61 62 65 6c 2d 31 30 30 39 0d 0a 53 45 4c 45  label-1009..SELE
31ce0 43 54 20 41 4c 4c 20 2b 20 2b 20 4d 41 58 28 20  CT ALL + + MAX( 
31cf0 41 4c 4c 20 2b 20 38 32 20 29 0d 0a 2d 2d 2d 2d  ALL + 82 )..----
31d00 0d 0a 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..82....skipif m
31d10 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
31d20 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
31d30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
31d40 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  9..SELECT ALL + 
31d50 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 38 32  + MAX ( ALL + 82
31d60 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a   )..----..82....
31d70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
31d80 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
31d90 20 2b 20 2b 20 33 37 20 41 53 20 63 6f 6c 31 0d   + + 37 AS col1.
31da0 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a 6f 6e 6c  .----..37....onl
31db0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
31dc0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
31dd0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
31de0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
31df0 31 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  11..SELECT DISTI
31e00 4e 43 54 20 2d 20 2b 20 43 41 53 54 28 20 4e 55  NCT - + CAST( NU
31e10 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
31e20 20 31 30 20 2a 20 2b 20 36 35 20 2a 20 2b 20 31   10 * + 65 * + 1
31e30 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  6 AS col2..----.
31e40 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
31e50 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
31e60 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
31e70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
31e80 31 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  11..SELECT DISTI
31e90 4e 43 54 20 2d 20 2b 20 43 41 53 54 20 28 20 4e  NCT - + CAST ( N
31ea0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
31eb0 20 2a 20 31 30 20 2a 20 2b 20 36 35 20 2a 20 2b   * 10 * + 65 * +
31ec0 20 31 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   16 AS col2..---
31ed0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
31ee0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
31ef0 43 54 20 2d 20 35 39 20 2a 20 2b 20 35 36 0d 0a  CT - 59 * + 56..
31f00 2d 2d 2d 2d 0d 0a 2d 33 33 30 34 0d 0a 0d 0a 71  ----..-3304....q
31f10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
31f20 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 38 20  SELECT ALL - 48 
31f30 2a 20 2d 20 31 37 20 2b 20 2d 20 32 34 20 63 6f  * - 17 + - 24 co
31f40 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 39 32 0d 0a 0d  l0..----..792...
31f50 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
31f60 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
31f70 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
31f80 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 34 0d 0a  ort label-1014..
31f90 53 45 4c 45 43 54 20 2b 20 4d 49 4e 28 20 44 49  SELECT + MIN( DI
31fa0 53 54 49 4e 43 54 20 2b 20 35 33 20 29 20 63 6f  STINCT + 53 ) co
31fb0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a  l0..----..53....
31fc0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
31fd0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
31fe0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31ff0 61 62 65 6c 2d 31 30 31 34 0d 0a 53 45 4c 45 43  abel-1014..SELEC
32000 54 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  T + MIN ( DISTIN
32010 43 54 20 2b 20 35 33 20 29 20 63 6f 6c 30 0d 0a  CT + 53 ) col0..
32020 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 6f 6e 6c 79  ----..53....only
32030 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
32040 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
32050 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
32060 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
32070 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32080 30 31 35 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  015..SELECT CAST
32090 28 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  ( + + CAST( NULL
320a0 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
320b0 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 31 32 20  SIGNED ) * + 12 
320c0 2a 20 2d 20 28 20 2b 20 2d 20 43 4f 55 4e 54 28  * - ( + - COUNT(
320d0 20 2a 20 29 20 29 20 2b 20 35 34 20 2b 20 2d 20   * ) ) + 54 + - 
320e0 2d 20 34 37 20 2a 20 2b 20 33 32 0d 0a 2d 2d 2d  - 47 * + 32..---
320f0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
32100 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
32110 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
32120 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32130 31 30 31 35 0d 0a 53 45 4c 45 43 54 20 43 41 53  1015..SELECT CAS
32140 54 20 28 20 2b 20 2b 20 43 41 53 54 20 28 20 4e  T ( + + CAST ( N
32150 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
32160 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
32170 2b 20 31 32 20 2a 20 2d 20 28 20 2b 20 2d 20 43  + 12 * - ( + - C
32180 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 35  OUNT ( * ) ) + 5
32190 34 20 2b 20 2d 20 2d 20 34 37 20 2a 20 2b 20 33  4 + - - 47 * + 3
321a0 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
321b0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
321c0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
321d0 43 54 20 2b 20 32 30 20 63 6f 6c 32 2c 20 2d 20  CT + 20 col2, - 
321e0 39 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 2d 39  92..----..20..-9
321f0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
32200 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2b  sort..SELECT ( +
32210 20 36 38 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   68 ) AS col1..-
32220 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 71 75 65 72 79  ---..68....query
32230 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
32240 43 54 20 28 20 2b 20 35 38 20 29 20 41 53 20 63  CT ( + 58 ) AS c
32250 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d  ol0..----..58...
32260 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
32270 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
32280 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
32290 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
322a0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
322b0 61 62 65 6c 2d 31 30 31 39 0d 0a 53 45 4c 45 43  abel-1019..SELEC
322c0 54 20 2b 20 34 20 2b 20 2d 20 32 30 20 41 53 20  T + 4 + - 20 AS 
322d0 63 6f 6c 30 2c 20 38 37 20 2d 20 2b 20 2d 20 35  col0, 87 - + - 5
322e0 30 20 2b 20 2b 20 37 31 20 44 49 56 20 2d 20 53  0 + + 71 DIV - S
322f0 55 4d 28 20 41 4c 4c 20 2b 20 37 36 20 29 20 2a  UM( ALL + 76 ) *
32300 20 36 31 20 2b 20 2b 20 39 31 20 2b 20 2d 20 43   61 + + 91 + - C
32310 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
32320 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 32 32  1..----..-16..22
32330 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
32340 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
32350 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
32360 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 39 0d  sort label-1019.
32370 0a 53 45 4c 45 43 54 20 2b 20 34 20 2b 20 2d 20  .SELECT + 4 + - 
32380 32 30 20 41 53 20 63 6f 6c 30 2c 20 38 37 20 2d  20 AS col0, 87 -
32390 20 2b 20 2d 20 35 30 20 2b 20 2b 20 37 31 20 2f   + - 50 + + 71 /
323a0 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 37   - SUM ( ALL + 7
323b0 36 20 29 20 2a 20 36 31 20 2b 20 2b 20 39 31 20  6 ) * 61 + + 91 
323c0 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
323d0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
323e0 31 36 0d 0a 32 32 37 0d 0a 0d 0a 71 75 65 72 79  16..227....query
323f0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
32400 43 54 20 44 49 53 54 49 4e 43 54 20 37 30 20 2a  CT DISTINCT 70 *
32410 20 36 33 20 2b 20 2b 20 34 34 0d 0a 2d 2d 2d 2d   63 + + 44..----
32420 0d 0a 34 34 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..4454....onlyif
32430 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
32440 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
32450 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32460 65 6c 2d 31 30 32 31 0d 0a 53 45 4c 45 43 54 20  el-1021..SELECT 
32470 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  ALL COALESCE ( +
32480 20 28 20 2b 20 2d 20 38 31 20 29 2c 20 43 4f 55   ( + - 81 ), COU
32490 4e 54 28 20 2a 20 29 20 2b 20 43 4f 55 4e 54 28  NT( * ) + COUNT(
324a0 20 2a 20 29 20 29 20 2a 20 2b 20 35 37 20 2b 20   * ) ) * + 57 + 
324b0 2b 20 28 20 31 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + ( 11 )..----..
324c0 2d 34 36 30 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  -4606....skipif 
324d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
324e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
324f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32500 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  21..SELECT ALL C
32510 4f 41 4c 45 53 43 45 20 28 20 2b 20 28 20 2b 20  OALESCE ( + ( + 
32520 2d 20 38 31 20 29 2c 20 43 4f 55 4e 54 20 28 20  - 81 ), COUNT ( 
32530 2a 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  * ) + COUNT ( * 
32540 29 20 29 20 2a 20 2b 20 35 37 20 2b 20 2b 20 28  ) ) * + 57 + + (
32550 20 31 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36   11 )..----..-46
32560 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  06....onlyif mys
32570 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
32580 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
32590 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
325a0 30 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  022..SELECT ALL 
325b0 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + ( + COUNT( * )
325c0 20 29 20 2a 20 2b 20 39 39 20 2b 20 36 38 20 2b   ) * + 99 + 68 +
325d0 20 2b 20 38 38 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 88 AS col1..-
325e0 2d 2d 2d 0d 0a 32 35 35 0d 0a 0d 0a 73 6b 69 70  ---..255....skip
325f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
32600 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
32610 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
32620 2d 31 30 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c  -1022..SELECT AL
32630 4c 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  L + ( + COUNT ( 
32640 2a 20 29 20 29 20 2a 20 2b 20 39 39 20 2b 20 36  * ) ) * + 99 + 6
32650 38 20 2b 20 2b 20 38 38 20 41 53 20 63 6f 6c 31  8 + + 88 AS col1
32660 0d 0a 2d 2d 2d 2d 0d 0a 32 35 35 0d 0a 0d 0a 6f  ..----..255....o
32670 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
32680 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
32690 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
326a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
326b0 31 30 32 33 0d 0a 53 45 4c 45 43 54 20 2d 20 36  1023..SELECT - 6
326c0 38 20 44 49 56 20 2b 20 35 34 20 41 53 20 63 6f  8 DIV + 54 AS co
326d0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a  l2..----..-1....
326e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
326f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
32700 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32710 61 62 65 6c 2d 31 30 32 33 0d 0a 53 45 4c 45 43  abel-1023..SELEC
32720 54 20 2d 20 36 38 20 2f 20 2b 20 35 34 20 41 53  T - 68 / + 54 AS
32730 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col2..----..-1.
32740 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
32750 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33  rt..SELECT ALL 3
32760 38 20 2a 20 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a  8 * + 90..----..
32770 33 34 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3420....onlyif m
32780 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
32790 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
327a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
327b0 2d 31 30 32 35 0d 0a 53 45 4c 45 43 54 20 4d 41  -1025..SELECT MA
327c0 58 28 20 2d 20 33 38 20 29 0d 0a 2d 2d 2d 2d 0d  X( - 38 )..----.
327d0 0a 2d 33 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-38....skipif m
327e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
327f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
32800 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32  owsort label-102
32810 35 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20  5..SELECT MAX ( 
32820 2d 20 33 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  - 38 )..----..-3
32830 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
32840 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
32850 20 2b 20 38 38 20 2a 20 2d 20 2d 20 33 30 20 41   + 88 * - - 30 A
32860 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 36  S col0..----..26
32870 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  40....onlyif mys
32880 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
32890 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
328a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
328b0 30 32 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  027..SELECT DIST
328c0 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20  INCT - COUNT( * 
328d0 29 20 2a 20 2d 20 36 39 20 41 53 20 63 6f 6c 30  ) * - 69 AS col0
328e0 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 0d 0a 73 6b  ..----..69....sk
328f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
32900 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
32910 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32920 65 6c 2d 31 30 32 37 0d 0a 53 45 4c 45 43 54 20  el-1027..SELECT 
32930 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54  DISTINCT - COUNT
32940 20 28 20 2a 20 29 20 2a 20 2d 20 36 39 20 41 53   ( * ) * - 69 AS
32950 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d   col0..----..69.
32960 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
32970 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
32980 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
32990 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 38  wsort label-1028
329a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35  ..SELECT ALL - 5
329b0 34 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  4 * + COUNT( * )
329c0 20 2d 20 2d 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   - - 17..----..-
329d0 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  37....skipif mys
329e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
329f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
32a00 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 38 0d  sort label-1028.
32a10 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 34  .SELECT ALL - 54
32a20 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
32a30 20 2d 20 2d 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   - - 17..----..-
32a40 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  37....onlyif mys
32a50 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
32a60 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
32a70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32a80 30 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  029..SELECT ALL 
32a90 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 28 20 2d  COUNT( * ) * ( -
32aa0 20 2d 20 36 34 20 29 20 41 53 20 63 6f 6c 31 0d   - 64 ) AS col1.
32ab0 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a 73 6b 69  .----..64....ski
32ac0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
32ad0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
32ae0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32af0 6c 2d 31 30 32 39 0d 0a 53 45 4c 45 43 54 20 41  l-1029..SELECT A
32b00 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a  LL COUNT ( * ) *
32b10 20 28 20 2d 20 2d 20 36 34 20 29 20 41 53 20 63   ( - - 64 ) AS c
32b20 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d  ol1..----..64...
32b30 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
32b40 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
32b50 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
32b60 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 30 0d 0a  ort label-1030..
32b70 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2b 20  SELECT COUNT( + 
32b80 31 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  18 ) AS col0..--
32b90 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
32ba0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
32bb0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
32bc0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32bd0 33 30 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  30..SELECT COUNT
32be0 20 28 20 2b 20 31 38 20 29 20 41 53 20 63 6f 6c   ( + 18 ) AS col
32bf0 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e  0..----..1....on
32c00 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
32c10 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
32c20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32c30 20 6c 61 62 65 6c 2d 31 30 33 31 0d 0a 53 45 4c   label-1031..SEL
32c40 45 43 54 20 43 4f 55 4e 54 28 20 2d 20 2d 20 33  ECT COUNT( - - 3
32c50 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  7 )..----..1....
32c60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
32c70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
32c80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32c90 61 62 65 6c 2d 31 30 33 31 0d 0a 53 45 4c 45 43  abel-1031..SELEC
32ca0 54 20 43 4f 55 4e 54 20 28 20 2d 20 2d 20 33 37  T COUNT ( - - 37
32cb0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71   )..----..1....q
32cc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
32cd0 53 45 4c 45 43 54 20 41 4c 4c 20 39 36 20 2d 20  SELECT ALL 96 - 
32ce0 2b 20 2d 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 31 38  + - 86..----..18
32cf0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
32d00 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28  sort..SELECT - (
32d10 20 35 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   50 ) AS col0..-
32d20 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 6f 6e 6c 79  ---..-50....only
32d30 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
32d40 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
32d50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32d60 61 62 65 6c 2d 31 30 33 34 0d 0a 53 45 4c 45 43  abel-1034..SELEC
32d70 54 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 33 36 20  T MIN( ALL + 36 
32d80 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
32d90 0a 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .36....skipif my
32da0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
32db0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
32dc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 34  wsort label-1034
32dd0 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28 20 41  ..SELECT MIN ( A
32de0 4c 4c 20 2b 20 33 36 20 29 20 41 53 20 63 6f 6c  LL + 36 ) AS col
32df0 31 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 6f  1..----..36....o
32e00 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
32e10 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
32e20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32e30 74 20 6c 61 62 65 6c 2d 31 30 33 35 0d 0a 53 45  t label-1035..SE
32e40 4c 45 43 54 20 2d 20 4d 41 58 28 20 44 49 53 54  LECT - MAX( DIST
32e50 49 4e 43 54 20 2d 20 31 32 20 29 0d 0a 2d 2d 2d  INCT - 12 )..---
32e60 2d 0d 0a 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..12....skipif 
32e70 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
32e80 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
32e90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32ea0 33 35 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58  35..SELECT - MAX
32eb0 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31 32   ( DISTINCT - 12
32ec0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a   )..----..12....
32ed0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
32ee0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
32ef0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
32f00 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 36 0d 0a  ort label-1036..
32f10 53 45 4c 45 43 54 20 41 4c 4c 20 37 38 20 63 6f  SELECT ALL 78 co
32f20 6c 32 2c 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  l2, COUNT( * )..
32f30 2d 2d 2d 2d 0d 0a 37 38 0d 0a 31 0d 0a 0d 0a 73  ----..78..1....s
32f40 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
32f50 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
32f60 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
32f70 61 62 65 6c 2d 31 30 33 36 0d 0a 53 45 4c 45 43  abel-1036..SELEC
32f80 54 20 41 4c 4c 20 37 38 20 63 6f 6c 32 2c 20 43  T ALL 78 col2, C
32f90 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
32fa0 0d 0a 37 38 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ..78..1....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 20 72 6f  pe: ..query I ro
32fe0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 37  wsort label-1037
32ff0 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20 32 30  ..SELECT CASE 20
33000 20 57 48 45 4e 20 2b 20 2b 20 43 41 53 54 28 20   WHEN + + CAST( 
33010 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
33020 20 54 48 45 4e 20 2d 20 37 37 20 2a 20 2b 20 35   THEN - 77 * + 5
33030 32 20 2b 20 33 32 20 45 4c 53 45 20 4e 55 4c 4c  2 + 32 ELSE NULL
33040 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
33050 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
33060 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
33070 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
33080 72 74 20 6c 61 62 65 6c 2d 31 30 33 37 0d 0a 53  rt label-1037..S
33090 45 4c 45 43 54 20 43 41 53 45 20 32 30 20 57 48  ELECT CASE 20 WH
330a0 45 4e 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55  EN + + CAST ( NU
330b0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
330c0 54 48 45 4e 20 2d 20 37 37 20 2a 20 2b 20 35 32  THEN - 77 * + 52
330d0 20 2b 20 33 32 20 45 4c 53 45 20 4e 55 4c 4c 20   + 32 ELSE NULL 
330e0 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
330f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
33100 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
33110 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
33120 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33  owsort label-103
33130 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 36 35  8..SELECT - - 65
33140 2c 20 2d 20 37 33 20 2a 20 32 32 20 2a 20 39 30  , - 73 * 22 * 90
33150 20 2b 20 43 4f 55 4e 54 28 20 2d 20 2d 20 32 36   + COUNT( - - 26
33160 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
33170 0d 0a 36 35 0d 0a 2d 31 34 34 35 33 39 0d 0a 0d  ..65..-144539...
33180 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
33190 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
331a0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
331b0 20 6c 61 62 65 6c 2d 31 30 33 38 0d 0a 53 45 4c   label-1038..SEL
331c0 45 43 54 20 2d 20 2d 20 36 35 2c 20 2d 20 37 33  ECT - - 65, - 73
331d0 20 2a 20 32 32 20 2a 20 39 30 20 2b 20 43 4f 55   * 22 * 90 + COU
331e0 4e 54 20 28 20 2d 20 2d 20 32 36 20 29 20 41 53  NT ( - - 26 ) AS
331f0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d   col0..----..65.
33200 0a 2d 31 34 34 35 33 39 0d 0a 0d 0a 6f 6e 6c 79  .-144539....only
33210 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
33220 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
33230 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
33240 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
33250 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33260 30 33 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  039..SELECT DIST
33270 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20  INCT COUNT( * ) 
33280 44 49 56 20 2b 20 2d 20 34 39 20 41 53 20 63 6f  DIV + - 49 AS co
33290 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l1..----..0....s
332a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
332b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
332c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
332d0 62 65 6c 2d 31 30 33 39 0d 0a 53 45 4c 45 43 54  bel-1039..SELECT
332e0 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20   DISTINCT COUNT 
332f0 28 20 2a 20 29 20 2f 20 2b 20 2d 20 34 39 20 41  ( * ) / + - 49 A
33300 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
33310 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
33320 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 37 37 20  rt..SELECT - 77 
33330 2a 20 2d 20 38 35 20 41 53 20 63 6f 6c 32 0d 0a  * - 85 AS col2..
33340 2d 2d 2d 2d 0d 0a 36 35 34 35 0d 0a 0d 0a 71 75  ----..6545....qu
33350 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
33360 45 4c 45 43 54 20 2d 20 33 30 20 2b 20 2b 20 33  ELECT - 30 + + 3
33370 38 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 0d  8 col2..----..8.
33380 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
33390 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
333a0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
333b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34  owsort label-104
333c0 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  2..SELECT ALL + 
333d0 38 30 20 41 53 20 63 6f 6c 32 2c 20 32 36 20 2b  80 AS col2, 26 +
333e0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   - COUNT( * )..-
333f0 2d 2d 2d 0d 0a 38 30 0d 0a 32 35 0d 0a 0d 0a 73  ---..80..25....s
33400 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
33410 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
33420 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
33430 61 62 65 6c 2d 31 30 34 32 0d 0a 53 45 4c 45 43  abel-1042..SELEC
33440 54 20 41 4c 4c 20 2b 20 38 30 20 41 53 20 63 6f  T ALL + 80 AS co
33450 6c 32 2c 20 32 36 20 2b 20 2d 20 43 4f 55 4e 54  l2, 26 + - COUNT
33460 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 30   ( * )..----..80
33470 0d 0a 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..25....query I 
33480 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
33490 2b 20 28 20 32 33 20 29 20 2a 20 2d 20 2d 20 32  + ( 23 ) * - - 2
334a0 37 0d 0a 2d 2d 2d 2d 0d 0a 36 32 31 0d 0a 0d 0a  7..----..621....
334b0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
334c0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
334d0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
334e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
334f0 2d 31 30 34 34 0d 0a 53 45 4c 45 43 54 20 31 34  -1044..SELECT 14
33500 20 44 49 56 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 30   DIV 34..----..0
33510 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
33520 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
33530 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
33540 72 74 20 6c 61 62 65 6c 2d 31 30 34 34 0d 0a 53  rt label-1044..S
33550 45 4c 45 43 54 20 31 34 20 2f 20 33 34 0d 0a 2d  ELECT 14 / 34..-
33560 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
33570 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
33580 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
33590 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
335a0 65 6c 2d 31 30 34 35 0d 0a 53 45 4c 45 43 54 20  el-1045..SELECT 
335b0 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 45 20  DISTINCT + CASE 
335c0 57 48 45 4e 20 43 4f 55 4e 54 28 20 2d 20 28 20  WHEN COUNT( - ( 
335d0 2d 20 39 32 20 29 20 29 20 49 53 20 4e 55 4c 4c  - 92 ) ) IS NULL
335e0 20 54 48 45 4e 20 2d 20 33 20 45 4c 53 45 20 4e   THEN - 3 ELSE N
335f0 55 4c 4c 20 45 4e 44 20 2b 20 37 20 41 53 20 63  ULL END + 7 AS c
33600 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
33610 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
33620 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
33630 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33640 74 20 6c 61 62 65 6c 2d 31 30 34 35 0d 0a 53 45  t label-1045..SE
33650 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
33660 43 41 53 45 20 57 48 45 4e 20 43 4f 55 4e 54 20  CASE WHEN COUNT 
33670 28 20 2d 20 28 20 2d 20 39 32 20 29 20 29 20 49  ( - ( - 92 ) ) I
33680 53 20 4e 55 4c 4c 20 54 48 45 4e 20 2d 20 33 20  S NULL THEN - 3 
33690 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20  ELSE NULL END + 
336a0 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
336b0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
336c0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
336d0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
336e0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
336f0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
33700 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 36  wsort label-1046
33710 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28  ..SELECT ALL - (
33720 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
33730 43 41 53 45 20 2d 20 32 20 57 48 45 4e 20 2b 20  CASE - 2 WHEN + 
33740 33 38 20 2d 20 2b 20 38 35 20 2f 20 2b 20 2b 20  38 - + 85 / + + 
33750 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
33760 47 4e 45 44 20 29 20 2a 20 2b 20 32 38 20 2a 20  GNED ) * + 28 * 
33770 37 30 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 28  70 THEN - COUNT(
33780 20 2d 20 28 20 2d 20 39 37 20 29 20 29 20 45 4c   - ( - 97 ) ) EL
33790 53 45 20 2d 20 35 39 20 45 4e 44 2c 20 2d 20 38  SE - 59 END, - 8
337a0 30 20 29 20 29 20 2b 20 2b 20 35 33 20 2b 20 2d  0 ) ) + + 53 + -
337b0 20 2b 20 28 20 36 39 20 29 0d 0a 2d 2d 2d 2d 0d   + ( 69 )..----.
337c0 0a 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .43....skipif my
337d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
337e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
337f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 36  wsort label-1046
33800 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28  ..SELECT ALL - (
33810 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
33820 43 41 53 45 20 2d 20 32 20 57 48 45 4e 20 2b 20  CASE - 2 WHEN + 
33830 33 38 20 2d 20 2b 20 38 35 20 2f 20 2b 20 2b 20  38 - + 85 / + + 
33840 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
33850 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 32 38 20  NTEGER ) * + 28 
33860 2a 20 37 30 20 54 48 45 4e 20 2d 20 43 4f 55 4e  * 70 THEN - COUN
33870 54 20 28 20 2d 20 28 20 2d 20 39 37 20 29 20 29  T ( - ( - 97 ) )
33880 20 45 4c 53 45 20 2d 20 35 39 20 45 4e 44 2c 20   ELSE - 59 END, 
33890 2d 20 38 30 20 29 20 29 20 2b 20 2b 20 35 33 20  - 80 ) ) + + 53 
338a0 2b 20 2d 20 2b 20 28 20 36 39 20 29 0d 0a 2d 2d  + - + ( 69 )..--
338b0 2d 2d 0d 0a 34 33 0d 0a 0d 0a 71 75 65 72 79 20  --..43....query 
338c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
338d0 54 20 41 4c 4c 20 2b 20 32 36 20 2a 20 34 33 0d  T ALL + 26 * 43.
338e0 0a 2d 2d 2d 2d 0d 0a 31 31 31 38 0d 0a 0d 0a 6f  .----..1118....o
338f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
33900 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
33910 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33920 74 20 6c 61 62 65 6c 2d 31 30 34 38 0d 0a 53 45  t label-1048..SE
33930 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 35 38  LECT DISTINCT 58
33940 20 2b 20 2b 20 2b 20 38 35 20 2b 20 2b 20 43 4f   + + + 85 + + CO
33950 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
33960 31 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  144....skipif my
33970 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
33980 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
33990 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 38  wsort label-1048
339a0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
339b0 54 20 35 38 20 2b 20 2b 20 2b 20 38 35 20 2b 20  T 58 + + + 85 + 
339c0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
339d0 2d 2d 2d 0d 0a 31 34 34 0d 0a 0d 0a 71 75 65 72  ---..144....quer
339e0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
339f0 45 43 54 20 41 4c 4c 20 2b 20 2b 20 33 30 20 2a  ECT ALL + + 30 *
33a00 20 2d 20 39 34 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   - 94 col2..----
33a10 0d 0a 2d 32 38 32 30 0d 0a 0d 0a 6f 6e 6c 79 69  ..-2820....onlyi
33a20 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
33a30 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
33a40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
33a50 62 65 6c 2d 31 30 35 30 0d 0a 53 45 4c 45 43 54  bel-1050..SELECT
33a60 20 2b 20 4d 41 58 28 20 39 37 20 29 20 63 6f 6c   + MAX( 97 ) col
33a70 31 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 73  1..----..97....s
33a80 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
33a90 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
33aa0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
33ab0 62 65 6c 2d 31 30 35 30 0d 0a 53 45 4c 45 43 54  bel-1050..SELECT
33ac0 20 2b 20 4d 41 58 20 28 20 39 37 20 29 20 63 6f   + MAX ( 97 ) co
33ad0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a  l1..----..97....
33ae0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
33af0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
33b00 20 2b 20 39 20 2b 20 2d 20 32 20 63 6f 6c 31 0d   + 9 + - 2 col1.
33b10 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 6f 6e 6c 79  .----..7....only
33b20 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
33b30 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
33b40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33b50 61 62 65 6c 2d 31 30 35 32 0d 0a 53 45 4c 45 43  abel-1052..SELEC
33b60 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33 37 20  T DISTINCT + 37 
33b70 2b 20 4d 41 58 28 20 2d 20 31 35 20 29 0d 0a 2d  + MAX( - 15 )..-
33b80 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a 73 6b 69 70 69  ---..22....skipi
33b90 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
33ba0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
33bb0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33bc0 31 30 35 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  1052..SELECT DIS
33bd0 54 49 4e 43 54 20 2b 20 33 37 20 2b 20 4d 41 58  TINCT + 37 + MAX
33be0 20 28 20 2d 20 31 35 20 29 0d 0a 2d 2d 2d 2d 0d   ( - 15 )..----.
33bf0 0a 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .22....onlyif my
33c00 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
33c10 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
33c20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33c30 31 30 35 33 0d 0a 53 45 4c 45 43 54 20 31 37 20  1053..SELECT 17 
33c40 2d 20 2b 20 32 39 20 2a 20 2d 20 4e 55 4c 4c 49  - + 29 * - NULLI
33c50 46 20 28 20 33 2c 20 2d 20 2d 20 33 20 29 20 2b  F ( 3, - - 3 ) +
33c60 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
33c70 2a 20 2b 20 32 35 20 41 53 20 63 6f 6c 32 0d 0a  * + 25 AS col2..
33c80 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
33c90 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
33ca0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
33cb0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
33cc0 65 6c 2d 31 30 35 33 0d 0a 53 45 4c 45 43 54 20  el-1053..SELECT 
33cd0 31 37 20 2d 20 2b 20 32 39 20 2a 20 2d 20 4e 55  17 - + 29 * - NU
33ce0 4c 4c 49 46 20 28 20 33 2c 20 2d 20 2d 20 33 20  LLIF ( 3, - - 3 
33cf0 29 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  ) + - - COUNT ( 
33d00 2a 20 29 20 2a 20 2b 20 32 35 20 41 53 20 63 6f  * ) * + 25 AS co
33d10 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
33d20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33d30 74 0d 0a 53 45 4c 45 43 54 20 39 32 20 2a 20 2d  t..SELECT 92 * -
33d40 20 2b 20 32 36 20 2b 20 2b 20 2b 20 32 30 0d 0a   + 26 + + + 20..
33d50 2d 2d 2d 2d 0d 0a 2d 32 33 37 32 0d 0a 0d 0a 6f  ----..-2372....o
33d60 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
33d70 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
33d80 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
33d90 72 74 20 6c 61 62 65 6c 2d 31 30 35 35 0d 0a 53  rt label-1055..S
33da0 45 4c 45 43 54 20 31 36 20 2b 20 2b 20 2b 20 33  ELECT 16 + + + 3
33db0 32 20 63 6f 6c 32 2c 20 2b 20 43 41 53 45 20 38  2 col2, + CASE 8
33dc0 31 20 57 48 45 4e 20 33 38 20 2b 20 2b 20 30 20  1 WHEN 38 + + 0 
33dd0 2a 20 2b 20 2d 20 35 31 20 54 48 45 4e 20 2b 20  * + - 51 THEN + 
33de0 2b 20 38 36 20 57 48 45 4e 20 2b 20 53 55 4d 28  + 86 WHEN + SUM(
33df0 20 2b 20 2d 20 34 37 20 29 20 2a 20 2b 20 4e 55   + - 47 ) * + NU
33e00 4c 4c 49 46 20 28 20 34 36 2c 20 2b 20 2d 20 31  LLIF ( 46, + - 1
33e10 20 2a 20 2b 20 37 36 20 29 20 2a 20 2d 20 31 38   * + 76 ) * - 18
33e20 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48   * COUNT( * ) TH
33e30 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63  EN NULL END AS c
33e40 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 4e  ol2..----..48..N
33e50 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
33e60 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
33e70 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
33e80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35  owsort label-105
33e90 35 0d 0a 53 45 4c 45 43 54 20 31 36 20 2b 20 2b  5..SELECT 16 + +
33ea0 20 2b 20 33 32 20 63 6f 6c 32 2c 20 2b 20 43 41   + 32 col2, + CA
33eb0 53 45 20 38 31 20 57 48 45 4e 20 33 38 20 2b 20  SE 81 WHEN 38 + 
33ec0 2b 20 30 20 2a 20 2b 20 2d 20 35 31 20 54 48 45  + 0 * + - 51 THE
33ed0 4e 20 2b 20 2b 20 38 36 20 57 48 45 4e 20 2b 20  N + + 86 WHEN + 
33ee0 53 55 4d 20 28 20 2b 20 2d 20 34 37 20 29 20 2a  SUM ( + - 47 ) *
33ef0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 34 36 2c 20   + NULLIF ( 46, 
33f00 2b 20 2d 20 31 20 2a 20 2b 20 37 36 20 29 20 2a  + - 1 * + 76 ) *
33f10 20 2d 20 31 38 20 2a 20 43 4f 55 4e 54 20 28 20   - 18 * COUNT ( 
33f20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e  * ) THEN NULL EN
33f30 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  D AS col2..----.
33f40 0a 34 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  .48..NULL....onl
33f50 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
33f60 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
33f70 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e  type: DIV for in
33f80 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
33f90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33fa0 74 20 6c 61 62 65 6c 2d 31 30 35 36 0d 0a 53 45  t label-1056..SE
33fb0 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20 2b  LECT ALL CAST( +
33fc0 20 2b 20 32 38 20 41 53 20 53 49 47 4e 45 44 20   + 28 AS SIGNED 
33fd0 29 20 44 49 56 20 2d 20 2b 20 36 35 20 2b 20 2d  ) DIV - + 65 + -
33fe0 20 39 33 20 2a 20 2b 20 36 36 0d 0a 2d 2d 2d 2d   93 * + 66..----
33ff0 0d 0a 2d 36 31 33 38 0d 0a 0d 0a 73 6b 69 70 69  ..-6138....skipi
34000 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
34010 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
34020 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34030 31 30 35 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1056..SELECT ALL
34040 20 43 41 53 54 20 28 20 2b 20 2b 20 32 38 20 41   CAST ( + + 28 A
34050 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 2d 20  S INTEGER ) / - 
34060 2b 20 36 35 20 2b 20 2d 20 39 33 20 2a 20 2b 20  + 65 + - 93 * + 
34070 36 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 33 38 0d  66..----..-6138.
34080 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
34090 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38  rt..SELECT ALL 8
340a0 20 2a 20 2d 20 37 38 20 41 53 20 63 6f 6c 31 0d   * - 78 AS col1.
340b0 0a 2d 2d 2d 2d 0d 0a 2d 36 32 34 0d 0a 0d 0a 6f  .----..-624....o
340c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
340d0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
340e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
340f0 74 20 6c 61 62 65 6c 2d 31 30 35 38 0d 0a 53 45  t label-1058..SE
34100 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 39 30  LECT DISTINCT 90
34110 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   * - COALESCE ( 
34120 2b 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43  + + SUM( DISTINC
34130 54 20 2d 20 37 36 20 29 2c 20 2d 20 2d 20 38 34  T - 76 ), - - 84
34140 20 2a 20 2b 20 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a   * + 7 )..----..
34150 36 38 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  6840....skipif m
34160 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
34170 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
34180 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35  owsort label-105
34190 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
341a0 43 54 20 39 30 20 2a 20 2d 20 43 4f 41 4c 45 53  CT 90 * - COALES
341b0 43 45 20 28 20 2b 20 2b 20 53 55 4d 20 28 20 44  CE ( + + SUM ( D
341c0 49 53 54 49 4e 43 54 20 2d 20 37 36 20 29 2c 20  ISTINCT - 76 ), 
341d0 2d 20 2d 20 38 34 20 2a 20 2b 20 37 20 29 0d 0a  - - 84 * + 7 )..
341e0 2d 2d 2d 2d 0d 0a 36 38 34 30 0d 0a 0d 0a 71 75  ----..6840....qu
341f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
34200 45 4c 45 43 54 20 33 38 20 2b 20 2b 20 36 30 20  ELECT 38 + + 60 
34210 2b 20 2d 20 34 35 20 2b 20 2d 20 32 38 20 2a 20  + - 45 + - 28 * 
34220 2d 20 33 33 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  - 33 col1..----.
34230 0a 39 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .977....onlyif m
34240 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
34250 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
34260 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
34270 72 74 20 6c 61 62 65 6c 2d 31 30 36 30 0d 0a 53  rt label-1060..S
34280 45 4c 45 43 54 20 2b 20 32 35 20 44 49 56 20 2b  ELECT + 25 DIV +
34290 20 2b 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   + 37..----..0..
342a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
342b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
342c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
342d0 20 6c 61 62 65 6c 2d 31 30 36 30 0d 0a 53 45 4c   label-1060..SEL
342e0 45 43 54 20 2b 20 32 35 20 2f 20 2b 20 2b 20 33  ECT + 25 / + + 3
342f0 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  7..----..0....on
34300 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
34310 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
34320 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34330 20 6c 61 62 65 6c 2d 31 30 36 31 0d 0a 53 45 4c   label-1061..SEL
34340 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ECT - COUNT( * )
34350 20 2b 20 2b 20 2b 20 36 31 0d 0a 2d 2d 2d 2d 0d   + + + 61..----.
34360 0a 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .60....skipif my
34370 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
34380 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
34390 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 31  wsort label-1061
343a0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
343b0 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 36 31 0d   ( * ) + + + 61.
343c0 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 0d 0a 6f 6e 6c  .----..60....onl
343d0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
343e0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
343f0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
34400 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34410 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  62..SELECT ALL +
34420 20 2d 20 36 36 20 2a 20 36 37 20 2a 20 39 33 20   - 66 * 67 * 93 
34430 44 49 56 20 2b 20 2b 20 31 31 20 2b 20 33 32 0d  DIV + + 11 + 32.
34440 0a 2d 2d 2d 2d 0d 0a 2d 33 37 33 35 34 0d 0a 0d  .----..-37354...
34450 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
34460 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
34470 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34480 6c 61 62 65 6c 2d 31 30 36 32 0d 0a 53 45 4c 45  label-1062..SELE
34490 43 54 20 41 4c 4c 20 2b 20 2d 20 36 36 20 2a 20  CT ALL + - 66 * 
344a0 36 37 20 2a 20 39 33 20 2f 20 2b 20 2b 20 31 31  67 * 93 / + + 11
344b0 20 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37   + 32..----..-37
344c0 33 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  354....onlyif my
344d0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
344e0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
344f0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
34500 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
34510 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34520 6c 2d 31 30 36 33 0d 0a 53 45 4c 45 43 54 20 41  l-1063..SELECT A
34530 4c 4c 20 43 41 53 54 28 20 2d 20 34 37 20 41 53  LL CAST( - 47 AS
34540 20 53 49 47 4e 45 44 20 29 20 44 49 56 20 33 38   SIGNED ) DIV 38
34550 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
34560 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
34570 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
34580 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
34590 65 6c 2d 31 30 36 33 0d 0a 53 45 4c 45 43 54 20  el-1063..SELECT 
345a0 41 4c 4c 20 43 41 53 54 20 28 20 2d 20 34 37 20  ALL CAST ( - 47 
345b0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 33  AS INTEGER ) / 3
345c0 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f  8..----..-1....o
345d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
345e0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
345f0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
34600 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34610 31 30 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1064..SELECT ALL
34620 20 2d 20 38 32 20 2b 20 2d 20 2d 20 43 41 53 54   - 82 + - - CAST
34630 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
34640 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e   ) col1..----..N
34650 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
34660 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
34670 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
34680 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 34  wsort label-1064
34690 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38  ..SELECT ALL - 8
346a0 32 20 2b 20 2d 20 2d 20 43 41 53 54 20 28 20 4e  2 + - - CAST ( N
346b0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
346c0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
346d0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
346e0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
346f0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
34700 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34710 36 35 0d 0a 53 45 4c 45 43 54 20 35 39 20 2b 20  65..SELECT 59 + 
34720 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  - + COUNT( * ) *
34730 20 31 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   10 AS col1..---
34740 2d 0d 0a 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..49....skipif 
34750 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
34760 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
34770 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34780 36 35 0d 0a 53 45 4c 45 43 54 20 35 39 20 2b 20  65..SELECT 59 + 
34790 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
347a0 2a 20 31 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  * 10 AS col1..--
347b0 2d 2d 0d 0a 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..49....onlyif
347c0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
347d0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
347e0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
347f0 62 65 6c 2d 31 30 36 36 0d 0a 53 45 4c 45 43 54  bel-1066..SELECT
34800 20 2b 20 38 34 20 2b 20 2b 20 4d 49 4e 28 20 2b   + 84 + + MIN( +
34810 20 39 37 20 29 2c 20 35 31 20 2b 20 2d 20 28 20   97 ), 51 + - ( 
34820 32 37 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  27 ) AS col2..--
34830 2d 2d 0d 0a 31 38 31 0d 0a 32 34 0d 0a 0d 0a 73  --..181..24....s
34840 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
34850 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
34860 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
34870 61 62 65 6c 2d 31 30 36 36 0d 0a 53 45 4c 45 43  abel-1066..SELEC
34880 54 20 2b 20 38 34 20 2b 20 2b 20 4d 49 4e 20 28  T + 84 + + MIN (
34890 20 2b 20 39 37 20 29 2c 20 35 31 20 2b 20 2d 20   + 97 ), 51 + - 
348a0 28 20 32 37 20 29 20 41 53 20 63 6f 6c 32 0d 0a  ( 27 ) AS col2..
348b0 2d 2d 2d 2d 0d 0a 31 38 31 0d 0a 32 34 0d 0a 0d  ----..181..24...
348c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
348d0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
348e0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
348f0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
34900 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34910 62 65 6c 2d 31 30 36 37 0d 0a 53 45 4c 45 43 54  bel-1067..SELECT
34920 20 41 4c 4c 20 28 20 2b 20 43 41 53 54 28 20 43   ALL ( + CAST( C
34930 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47  OUNT( * ) AS SIG
34940 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  NED ) )..----..1
34950 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
34960 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
34970 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
34980 72 74 20 6c 61 62 65 6c 2d 31 30 36 37 0d 0a 53  rt label-1067..S
34990 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 43 41  ELECT ALL ( + CA
349a0 53 54 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  ST ( COUNT ( * )
349b0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d   AS INTEGER ) ).
349c0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72  .----..1....quer
349d0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
349e0 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20  LECT - NULLIF ( 
349f0 31 2c 20 2d 20 31 32 20 29 20 41 53 20 63 6f 6c  1, - 12 ) AS col
34a00 30 2c 20 39 34 20 41 53 20 63 6f 6c 31 0d 0a 2d  0, 94 AS col1..-
34a10 2d 2d 2d 0d 0a 2d 31 0d 0a 39 34 0d 0a 0d 0a 6f  ---..-1..94....o
34a20 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
34a30 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
34a40 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
34a50 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
34a60 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
34a70 65 6c 2d 31 30 36 39 0d 0a 53 45 4c 45 43 54 20  el-1069..SELECT 
34a80 2d 20 43 41 53 54 28 20 2d 20 43 4f 55 4e 54 28  - CAST( - COUNT(
34a90 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20 29   * ) AS SIGNED )
34aa0 20 41 53 20 63 6f 6c 30 2c 20 2b 20 38 37 0d 0a   AS col0, + 87..
34ab0 2d 2d 2d 2d 0d 0a 31 0d 0a 38 37 0d 0a 0d 0a 73  ----..1..87....s
34ac0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
34ad0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
34ae0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
34af0 61 62 65 6c 2d 31 30 36 39 0d 0a 53 45 4c 45 43  abel-1069..SELEC
34b00 54 20 2d 20 43 41 53 54 20 28 20 2d 20 43 4f 55  T - CAST ( - COU
34b10 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45  NT ( * ) AS INTE
34b20 47 45 52 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b  GER ) AS col0, +
34b30 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 38 37   87..----..1..87
34b40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
34b50 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
34b60 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
34b70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34b80 6c 61 62 65 6c 2d 31 30 37 30 0d 0a 53 45 4c 45  label-1070..SELE
34b90 43 54 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20  CT + CAST( NULL 
34ba0 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2b 20 2b  AS DECIMAL ) + +
34bb0 20 2d 20 38 36 20 2a 20 2b 20 31 35 0d 0a 2d 2d   - 86 * + 15..--
34bc0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
34bd0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
34be0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
34bf0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
34c00 2d 31 30 37 30 0d 0a 53 45 4c 45 43 54 20 2b 20  -1070..SELECT + 
34c10 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
34c20 45 41 4c 20 29 20 2b 20 2b 20 2d 20 38 36 20 2a  EAL ) + + - 86 *
34c30 20 2b 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 15..----..NUL
34c40 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
34c50 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
34c60 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
34c70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34c80 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d  71..SELECT ALL M
34c90 49 4e 28 20 41 4c 4c 20 2d 20 2d 20 34 33 20 29  IN( ALL - - 43 )
34ca0 20 2b 20 2d 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 57..----..-
34cb0 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  14....skipif mys
34cc0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
34cd0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
34ce0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 31 0d  sort label-1071.
34cf0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 49 4e 20  .SELECT ALL MIN 
34d00 28 20 41 4c 4c 20 2d 20 2d 20 34 33 20 29 20 2b  ( ALL - - 43 ) +
34d10 20 2d 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   - 57..----..-14
34d20 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
34d30 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
34d40 54 49 4e 43 54 20 2b 20 31 33 20 2b 20 2b 20 36  TINCT + 13 + + 6
34d50 33 20 41 53 20 63 6f 6c 32 2c 20 2d 20 37 39 20  3 AS col2, - 79 
34d60 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col1..----..7
34d70 36 0d 0a 2d 37 39 0d 0a 0d 0a 71 75 65 72 79 20  6..-79....query 
34d80 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
34d90 54 20 2d 20 37 37 20 2a 20 2d 20 2b 20 33 33 20  T - 77 * - + 33 
34da0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 35 34 31  col0..----..2541
34db0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
34dc0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
34dd0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
34de0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
34df0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34e00 20 6c 61 62 65 6c 2d 31 30 37 34 0d 0a 53 45 4c   label-1074..SEL
34e10 45 43 54 20 41 4c 4c 20 2b 20 31 31 20 2a 20 2d  ECT ALL + 11 * -
34e20 20 36 34 20 2d 20 2b 20 2d 20 32 38 20 2b 20 2b   64 - + - 28 + +
34e30 20 39 35 20 44 49 56 20 2d 20 43 4f 41 4c 45 53   95 DIV - COALES
34e40 43 45 20 28 20 2b 20 36 31 2c 20 2b 20 34 37 2c  CE ( + 61, + 47,
34e50 20 2d 20 39 20 2a 20 2d 20 33 20 2b 20 2b 20 28   - 9 * - 3 + + (
34e60 20 2d 20 31 20 29 20 29 20 2d 20 36 33 20 2b 20   - 1 ) ) - 63 + 
34e70 33 32 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20  32 + + NULLIF ( 
34e80 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 36 37  COUNT( * ), - 67
34e90 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
34ea0 29 20 2b 20 2d 20 39 33 20 41 53 20 63 6f 6c 31  ) + - 93 AS col1
34eb0 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 30 0d 0a 0d 0a  ..----..-800....
34ec0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
34ed0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
34ee0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34ef0 61 62 65 6c 2d 31 30 37 34 0d 0a 53 45 4c 45 43  abel-1074..SELEC
34f00 54 20 41 4c 4c 20 2b 20 31 31 20 2a 20 2d 20 36  T ALL + 11 * - 6
34f10 34 20 2d 20 2b 20 2d 20 32 38 20 2b 20 2b 20 39  4 - + - 28 + + 9
34f20 35 20 2f 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  5 / - COALESCE (
34f30 20 2b 20 36 31 2c 20 2b 20 34 37 2c 20 2d 20 39   + 61, + 47, - 9
34f40 20 2a 20 2d 20 33 20 2b 20 2b 20 28 20 2d 20 31   * - 3 + + ( - 1
34f50 20 29 20 29 20 2d 20 36 33 20 2b 20 33 32 20 2b   ) ) - 63 + 32 +
34f60 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e   + NULLIF ( COUN
34f70 54 20 28 20 2a 20 29 2c 20 2d 20 36 37 20 2b 20  T ( * ), - 67 + 
34f80 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  - COUNT ( * ) ) 
34f90 2b 20 2d 20 39 33 20 41 53 20 63 6f 6c 31 0d 0a  + - 93 AS col1..
34fa0 2d 2d 2d 2d 0d 0a 2d 38 30 30 0d 0a 0d 0a 6f 6e  ----..-800....on
34fb0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
34fc0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
34fd0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
34fe0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34ff0 30 37 35 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  075..SELECT CAST
35000 28 20 2d 20 2b 20 36 38 20 41 53 20 53 49 47 4e  ( - + 68 AS SIGN
35010 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d  ED )..----..-68.
35020 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
35030 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
35040 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35050 74 20 6c 61 62 65 6c 2d 31 30 37 35 0d 0a 53 45  t label-1075..SE
35060 4c 45 43 54 20 43 41 53 54 20 28 20 2d 20 2b 20  LECT CAST ( - + 
35070 36 38 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d  68 AS INTEGER ).
35080 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a 0d 0a 6f 6e  .----..-68....on
35090 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
350a0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
350b0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
350c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
350d0 30 37 36 0d 0a 53 45 4c 45 43 54 20 38 31 20 44  076..SELECT 81 D
350e0 49 56 20 2b 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 33  IV + 26..----..3
350f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
35100 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
35110 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
35120 72 74 20 6c 61 62 65 6c 2d 31 30 37 36 0d 0a 53  rt label-1076..S
35130 45 4c 45 43 54 20 38 31 20 2f 20 2b 20 32 36 0d  ELECT 81 / + 26.
35140 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 71 75 65 72  .----..3....quer
35150 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
35160 45 43 54 20 31 37 20 2a 20 2d 20 31 35 20 41 53  ECT 17 * - 15 AS
35170 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35   col2..----..-25
35180 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
35190 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
351a0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
351b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
351c0 37 38 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20  78..SELECT MIN( 
351d0 41 4c 4c 20 2d 20 34 20 29 0d 0a 2d 2d 2d 2d 0d  ALL - 4 )..----.
351e0 0a 2d 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-4....skipif my
351f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
35200 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
35210 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 38  wsort label-1078
35220 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28 20 41  ..SELECT MIN ( A
35230 4c 4c 20 2d 20 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a  LL - 4 )..----..
35240 2d 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -4....onlyif mys
35250 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
35260 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
35270 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35280 31 30 37 39 0d 0a 53 45 4c 45 43 54 20 43 4f 55  1079..SELECT COU
35290 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c  NT( * ) AS col1,
352a0 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   + 72..----..1..
352b0 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  72....skipif mys
352c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
352d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
352e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 39  wsort label-1079
352f0 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
35300 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20   * ) AS col1, + 
35310 37 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 37 32 0d  72..----..1..72.
35320 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
35330 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
35340 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
35350 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 30  wsort label-1080
35360 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 44 49  ..SELECT SUM( DI
35370 53 54 49 4e 43 54 20 2d 20 35 39 20 29 0d 0a 2d  STINCT - 59 )..-
35380 2d 2d 2d 0d 0a 2d 35 39 0d 0a 0d 0a 73 6b 69 70  ---..-59....skip
35390 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
353a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
353b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
353c0 2d 31 30 38 30 0d 0a 53 45 4c 45 43 54 20 53 55  -1080..SELECT SU
353d0 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 35  M ( DISTINCT - 5
353e0 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a  9 )..----..-59..
353f0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
35400 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
35410 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
35420 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 31 0d  sort label-1081.
35430 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55  .SELECT ALL - SU
35440 4d 28 20 2d 20 28 20 2d 20 35 30 20 29 20 29 0d  M( - ( - 50 ) ).
35450 0a 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 0d 0a 73 6b  .----..-50....sk
35460 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
35470 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
35480 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35490 65 6c 2d 31 30 38 31 0d 0a 53 45 4c 45 43 54 20  el-1081..SELECT 
354a0 41 4c 4c 20 2d 20 53 55 4d 20 28 20 2d 20 28 20  ALL - SUM ( - ( 
354b0 2d 20 35 30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - 50 ) )..----..
354c0 2d 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -50....query I r
354d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
354e0 4c 4c 20 2d 20 36 30 20 2d 20 38 32 0d 0a 2d 2d  LL - 60 - 82..--
354f0 2d 2d 0d 0a 2d 31 34 32 0d 0a 0d 0a 6f 6e 6c 79  --..-142....only
35500 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
35510 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
35520 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
35530 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38  owsort label-108
35540 33 0d 0a 53 45 4c 45 43 54 20 37 20 44 49 56 20  3..SELECT 7 DIV 
35550 31 32 20 2a 20 32 36 20 2a 20 2d 20 35 38 20 41  12 * 26 * - 58 A
35560 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col0..----..0.
35570 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
35580 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
35590 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
355a0 74 20 6c 61 62 65 6c 2d 31 30 38 33 0d 0a 53 45  t label-1083..SE
355b0 4c 45 43 54 20 37 20 2f 20 31 32 20 2a 20 32 36  LECT 7 / 12 * 26
355c0 20 2a 20 2d 20 35 38 20 41 53 20 63 6f 6c 30 0d   * - 58 AS col0.
355d0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
355e0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
355f0 45 43 54 20 34 32 20 2a 20 2b 20 38 35 20 63 6f  ECT 42 * + 85 co
35600 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 35 37 30 0d 0a  l0..----..3570..
35610 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35620 74 0d 0a 53 45 4c 45 43 54 20 31 35 20 2a 20 2b  t..SELECT 15 * +
35630 20 34 36 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28   46 * + NULLIF (
35640 20 2b 20 36 35 2c 20 38 37 20 29 20 2b 20 2b 20   + 65, 87 ) + + 
35650 28 20 2d 20 37 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 78 )..----..
35660 34 34 37 37 32 0d 0a 0d 0a 71 75 65 72 79 20 49  44772....query I
35670 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
35680 20 28 20 2d 20 33 38 20 29 20 2a 20 2b 20 37 33   ( - 38 ) * + 73
35690 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 37 34 0d 0a 0d  ..----..-2774...
356a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
356b0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
356c0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
356d0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 37 0d 0a  ort label-1087..
356e0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
356f0 2d 20 28 20 2b 20 4d 41 58 28 20 44 49 53 54 49  - ( + MAX( DISTI
35700 4e 43 54 20 31 36 20 29 20 29 20 2a 20 2d 20 38  NCT 16 ) ) * - 8
35710 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  2 AS col2..----.
35720 0a 31 33 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  .1312....skipif 
35730 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
35740 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
35750 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35760 38 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  87..SELECT DISTI
35770 4e 43 54 20 2d 20 28 20 2b 20 4d 41 58 20 28 20  NCT - ( + MAX ( 
35780 44 49 53 54 49 4e 43 54 20 31 36 20 29 20 29 20  DISTINCT 16 ) ) 
35790 2a 20 2d 20 38 32 20 41 53 20 63 6f 6c 32 0d 0a  * - 82 AS col2..
357a0 2d 2d 2d 2d 0d 0a 31 33 31 32 0d 0a 0d 0a 6f 6e  ----..1312....on
357b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
357c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
357d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
357e0 20 6c 61 62 65 6c 2d 31 30 38 38 0d 0a 53 45 4c   label-1088..SEL
357f0 45 43 54 20 41 4c 4c 20 38 35 20 2d 20 2d 20 2b  ECT ALL 85 - - +
35800 20 4d 41 58 28 20 2b 20 28 20 2b 20 33 36 20 29   MAX( + ( + 36 )
35810 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 31 0d 0a 0d   )..----..121...
35820 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
35830 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
35840 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35850 6c 61 62 65 6c 2d 31 30 38 38 0d 0a 53 45 4c 45  label-1088..SELE
35860 43 54 20 41 4c 4c 20 38 35 20 2d 20 2d 20 2b 20  CT ALL 85 - - + 
35870 4d 41 58 20 28 20 2b 20 28 20 2b 20 33 36 20 29  MAX ( + ( + 36 )
35880 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 31 0d 0a 0d   )..----..121...
35890 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
358a0 0d 0a 53 45 4c 45 43 54 20 33 32 20 2a 20 2b 20  ..SELECT 32 * + 
358b0 2d 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 34  - 22..----..-704
358c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
358d0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
358e0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
358f0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
35900 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35910 20 6c 61 62 65 6c 2d 31 30 39 30 0d 0a 53 45 4c   label-1090..SEL
35920 45 43 54 20 41 4c 4c 20 2d 20 31 35 20 2a 20 2d  ECT ALL - 15 * -
35930 20 2b 20 32 32 20 44 49 56 20 2d 20 43 4f 55 4e   + 22 DIV - COUN
35940 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  T( * )..----..-3
35950 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  30....skipif mys
35960 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
35970 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
35980 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 30 0d  sort label-1090.
35990 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 35  .SELECT ALL - 15
359a0 20 2a 20 2d 20 2b 20 32 32 20 2f 20 2d 20 43 4f   * - + 22 / - CO
359b0 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
359c0 0a 2d 33 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-330....onlyif 
359d0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
359e0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
359f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
35a00 6c 2d 31 30 39 31 0d 0a 53 45 4c 45 43 54 20 41  l-1091..SELECT A
35a10 4c 4c 20 2b 20 36 31 20 2a 20 2d 20 2b 20 43 4f  LL + 61 * - + CO
35a20 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
35a30 2d 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -61....skipif my
35a40 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
35a50 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
35a60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 31  wsort label-1091
35a70 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36  ..SELECT ALL + 6
35a80 31 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  1 * - + COUNT ( 
35a90 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a  * )..----..-61..
35aa0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35ab0 74 0d 0a 53 45 4c 45 43 54 20 34 32 20 2a 20 2d  t..SELECT 42 * -
35ac0 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 37 32   66..----..-2772
35ad0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
35ae0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
35af0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
35b00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35b10 39 33 0d 0a 53 45 4c 45 43 54 20 34 38 20 2b 20  93..SELECT 48 + 
35b20 34 33 20 2b 20 2d 20 2d 20 32 35 20 2b 20 2b 20  43 + - - 25 + + 
35b30 32 37 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 63  27, COUNT( * ) c
35b40 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 33 0d 0a  ol2..----..143..
35b50 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
35b60 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
35b70 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
35b80 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 33 0d  sort label-1093.
35b90 0a 53 45 4c 45 43 54 20 34 38 20 2b 20 34 33 20  .SELECT 48 + 43 
35ba0 2b 20 2d 20 2d 20 32 35 20 2b 20 2b 20 32 37 2c  + - - 25 + + 27,
35bb0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c   COUNT ( * ) col
35bc0 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 33 0d 0a 31 0d  2..----..143..1.
35bd0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
35be0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
35bf0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
35c00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39  owsort label-109
35c10 34 0d 0a 53 45 4c 45 43 54 20 2b 20 33 37 20 41  4..SELECT + 37 A
35c20 53 20 63 6f 6c 32 2c 20 2b 20 43 4f 55 4e 54 28  S col2, + COUNT(
35c30 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a   * )..----..37..
35c40 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
35c50 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
35c60 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
35c70 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 34 0d  sort label-1094.
35c80 0a 53 45 4c 45 43 54 20 2b 20 33 37 20 41 53 20  .SELECT + 37 AS 
35c90 63 6f 6c 32 2c 20 2b 20 43 4f 55 4e 54 20 28 20  col2, + COUNT ( 
35ca0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 31  * )..----..37..1
35cb0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
35cc0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
35cd0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
35ce0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39  owsort label-109
35cf0 35 0d 0a 53 45 4c 45 43 54 20 33 32 20 2a 20 2b  5..SELECT 32 * +
35d00 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
35d10 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d  ol1..----..32...
35d20 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
35d30 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
35d40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35d50 6c 61 62 65 6c 2d 31 30 39 35 0d 0a 53 45 4c 45  label-1095..SELE
35d60 43 54 20 33 32 20 2a 20 2b 20 43 4f 55 4e 54 20  CT 32 * + COUNT 
35d70 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
35d80 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 71 75 65 72 79  ---..32....query
35d90 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
35da0 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 37 33  CT DISTINCT ( 73
35db0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
35dc0 0d 0a 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..73....query I 
35dd0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
35de0 41 4c 4c 20 2d 20 39 31 20 2b 20 35 38 20 41 53  ALL - 91 + 58 AS
35df0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33   col1..----..-33
35e00 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
35e10 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
35e20 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
35e30 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
35e40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35e50 20 6c 61 62 65 6c 2d 31 30 39 38 0d 0a 53 45 4c   label-1098..SEL
35e60 45 43 54 20 44 49 53 54 49 4e 43 54 20 53 55 4d  ECT DISTINCT SUM
35e70 28 20 41 4c 4c 20 28 20 2b 20 43 4f 41 4c 45 53  ( ALL ( + COALES
35e80 43 45 20 28 20 2d 20 34 34 2c 20 2b 20 2d 20 33  CE ( - 44, + - 3
35e90 36 20 29 20 29 20 29 20 2b 20 2d 20 2b 20 34 35  6 ) ) ) + - + 45
35ea0 20 2b 20 2b 20 2b 20 28 20 2b 20 37 39 20 29 20   + + + ( + 79 ) 
35eb0 44 49 56 20 2b 20 32 36 20 2b 20 36 32 20 44 49  DIV + 26 + 62 DI
35ec0 56 20 2b 20 2b 20 38 38 20 41 53 20 63 6f 6c 31  V + + 88 AS col1
35ed0 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 36 0d 0a 0d 0a 73  ..----..-86....s
35ee0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
35ef0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
35f00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
35f10 62 65 6c 2d 31 30 39 38 0d 0a 53 45 4c 45 43 54  bel-1098..SELECT
35f20 20 44 49 53 54 49 4e 43 54 20 53 55 4d 20 28 20   DISTINCT SUM ( 
35f30 41 4c 4c 20 28 20 2b 20 43 4f 41 4c 45 53 43 45  ALL ( + COALESCE
35f40 20 28 20 2d 20 34 34 2c 20 2b 20 2d 20 33 36 20   ( - 44, + - 36 
35f50 29 20 29 20 29 20 2b 20 2d 20 2b 20 34 35 20 2b  ) ) ) + - + 45 +
35f60 20 2b 20 2b 20 28 20 2b 20 37 39 20 29 20 2f 20   + + ( + 79 ) / 
35f70 2b 20 32 36 20 2b 20 36 32 20 2f 20 2b 20 2b 20  + 26 + 62 / + + 
35f80 38 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  88 AS col1..----
35f90 0d 0a 2d 38 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-86....onlyif 
35fa0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
35fb0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
35fc0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
35fd0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 39 0d 0a  ort label-1099..
35fe0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53  SELECT ALL + CAS
35ff0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
36000 44 20 29 20 2b 20 36 35 20 41 53 20 63 6f 6c 30  D ) + 65 AS col0
36010 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
36020 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
36030 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
36040 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36050 61 62 65 6c 2d 31 30 39 39 0d 0a 53 45 4c 45 43  abel-1099..SELEC
36060 54 20 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 4e  T ALL + CAST ( N
36070 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
36080 20 2b 20 36 35 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 65 AS col0..-
36090 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
360a0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
360b0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
360c0 35 33 20 2a 20 2b 20 2b 20 35 33 20 41 53 20 63  53 * + + 53 AS c
360d0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 38 30 39 0d  ol0..----..2809.
360e0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
360f0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c  rt..SELECT + NUL
36100 4c 49 46 20 28 20 2d 20 2d 20 33 39 2c 20 2b 20  LIF ( - - 39, + 
36110 33 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  36 ) AS col1..--
36120 2d 2d 0d 0a 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..39....onlyif
36130 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
36140 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
36150 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
36160 62 65 6c 2d 31 31 30 32 0d 0a 53 45 4c 45 43 54  bel-1102..SELECT
36170 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
36180 2a 20 2b 20 32 39 20 2d 20 2d 20 30 20 41 53 20  * + 29 - - 0 AS 
36190 63 6f 6c 32 2c 20 4e 55 4c 4c 49 46 20 28 20 43  col2, NULLIF ( C
361a0 4f 55 4e 54 28 20 2a 20 29 2c 20 38 31 20 2d 20  OUNT( * ), 81 - 
361b0 2b 20 33 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 39  + 31 )..----..29
361c0 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
361d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
361e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
361f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
36200 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f  2..SELECT - - CO
36210 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 32 39  UNT ( * ) * + 29
36220 20 2d 20 2d 20 30 20 41 53 20 63 6f 6c 32 2c 20   - - 0 AS col2, 
36230 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20 28  NULLIF ( COUNT (
36240 20 2a 20 29 2c 20 38 31 20 2d 20 2b 20 33 31 20   * ), 81 - + 31 
36250 29 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 31 0d 0a  )..----..29..1..
36260 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
36270 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45   CAST syntax: DE
36280 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
36290 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
362a0 62 65 6c 2d 31 31 30 33 0d 0a 53 45 4c 45 43 54  bel-1103..SELECT
362b0 20 2d 20 36 38 20 2a 20 43 41 53 54 28 20 4e 55   - 68 * CAST( NU
362c0 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  LL AS DECIMAL ) 
362d0 2f 20 2d 20 33 20 2f 20 2d 20 28 20 33 32 20 29  / - 3 / - ( 32 )
362e0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
362f0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
36300 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
36310 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
36320 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
36330 33 0d 0a 53 45 4c 45 43 54 20 2d 20 36 38 20 2a  3..SELECT - 68 *
36340 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
36350 52 45 41 4c 20 29 20 2f 20 2d 20 33 20 2f 20 2d  REAL ) / - 3 / -
36360 20 28 20 33 32 20 29 20 41 53 20 63 6f 6c 31 0d   ( 32 ) AS col1.
36370 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
36380 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
36390 0a 53 45 4c 45 43 54 20 2d 20 37 34 20 41 53 20  .SELECT - 74 AS 
363a0 63 6f 6c 31 2c 20 2b 20 38 36 0d 0a 2d 2d 2d 2d  col1, + 86..----
363b0 0d 0a 2d 37 34 0d 0a 38 36 0d 0a 0d 0a 71 75 65  ..-74..86....que
363c0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
363d0 4c 45 43 54 20 2d 20 32 31 20 2d 20 38 33 0d 0a  LECT - 21 - 83..
363e0 2d 2d 2d 2d 0d 0a 2d 31 30 34 0d 0a 0d 0a 6f 6e  ----..-104....on
363f0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
36400 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
36410 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
36420 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36430 31 30 36 0d 0a 53 45 4c 45 43 54 20 2b 20 39 35  106..SELECT + 95
36440 20 44 49 56 20 2b 20 2b 20 35 20 41 53 20 63 6f   DIV + + 5 AS co
36450 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a  l1..----..19....
36460 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
36470 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
36480 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36490 61 62 65 6c 2d 31 31 30 36 0d 0a 53 45 4c 45 43  abel-1106..SELEC
364a0 54 20 2b 20 39 35 20 2f 20 2b 20 2b 20 35 20 41  T + 95 / + + 5 A
364b0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 39  S col1..----..19
364c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
364d0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
364e0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
364f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
36500 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  7..SELECT - COUN
36510 54 28 20 2a 20 29 20 2d 20 2b 20 2b 20 31 32 20  T( * ) - + + 12 
36520 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
36530 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  13....skipif mys
36540 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
36550 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
36560 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 37 0d  sort label-1107.
36570 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
36580 28 20 2a 20 29 20 2d 20 2b 20 2b 20 31 32 20 41  ( * ) - + + 12 A
36590 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
365a0 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
365b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
365c0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
365d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
365e0 30 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  08..SELECT DISTI
365f0 4e 43 54 20 2b 20 4d 41 58 28 20 41 4c 4c 20 35  NCT + MAX( ALL 5
36600 30 20 29 20 2a 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a  0 ) * 47..----..
36610 32 33 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2350....skipif m
36620 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
36630 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
36640 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
36650 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
36660 43 54 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 35  CT + MAX ( ALL 5
36670 30 20 29 20 2a 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a  0 ) * 47..----..
36680 32 33 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49  2350....query II
36690 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
366a0 20 41 4c 4c 20 2b 20 32 20 41 53 20 63 6f 6c 31   ALL + 2 AS col1
366b0 2c 20 31 32 20 2b 20 2d 20 2d 20 31 33 20 2d 20  , 12 + - - 13 - 
366c0 34 31 20 2b 20 28 20 2b 20 2b 20 37 36 20 29 0d  41 + ( + + 76 ).
366d0 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 36 30 0d 0a 0d 0a  .----..2..60....
366e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
366f0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
36700 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
36710 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
36720 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
36730 65 6c 2d 31 31 31 30 0d 0a 53 45 4c 45 43 54 20  el-1110..SELECT 
36740 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  + + COUNT( * ) D
36750 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  IV + COUNT( * ) 
36760 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
36770 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
36780 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
36790 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
367a0 72 74 20 6c 61 62 65 6c 2d 31 31 31 30 0d 0a 53  rt label-1110..S
367b0 45 4c 45 43 54 20 2b 20 2b 20 43 4f 55 4e 54 20  ELECT + + COUNT 
367c0 28 20 2a 20 29 20 2f 20 2b 20 43 4f 55 4e 54 20  ( * ) / + COUNT 
367d0 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
367e0 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  ---..1....query 
367f0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
36800 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 39  T DISTINCT + - 9
36810 37 20 2a 20 2b 20 2b 20 31 38 20 41 53 20 63 6f  7 * + + 18 AS co
36820 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 34 36 0d  l0..----..-1746.
36830 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
36840 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
36850 20 33 34 20 2b 20 2d 20 30 20 2a 20 39 36 0d 0a   34 + - 0 * 96..
36860 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a 6f 6e 6c  ----..-34....onl
36870 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
36880 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
36890 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
368a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
368b0 31 33 0d 0a 53 45 4c 45 43 54 20 2b 20 38 34 20  13..SELECT + 84 
368c0 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - - CAST( NULL A
368d0 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
368e0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
368f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
36900 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
36910 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36920 20 6c 61 62 65 6c 2d 31 31 31 33 0d 0a 53 45 4c   label-1113..SEL
36930 45 43 54 20 2b 20 38 34 20 2d 20 2d 20 43 41 53  ECT + 84 - - CAS
36940 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
36950 47 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  GER ) AS col1..-
36960 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
36970 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
36980 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
36990 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
369a0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
369b0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
369c0 2d 31 31 31 34 0d 0a 53 45 4c 45 43 54 20 2d 20  -1114..SELECT - 
369d0 2b 20 36 30 20 2b 20 2b 20 43 4f 55 4e 54 28 20  + 60 + + COUNT( 
369e0 2a 20 29 20 2b 20 2b 20 38 36 20 2a 20 2d 20 43  * ) + + 86 * - C
369f0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 43 41  OUNT( * ) * + CA
36a00 53 54 28 20 2d 20 39 34 20 41 53 20 53 49 47 4e  ST( - 94 AS SIGN
36a10 45 44 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d 20  ED ) AS col1, - 
36a20 35 30 20 2a 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 38  50 * 64..----..8
36a30 30 32 35 0d 0a 2d 33 32 30 30 0d 0a 0d 0a 73 6b  025..-3200....sk
36a40 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
36a50 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
36a60 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
36a70 62 65 6c 2d 31 31 31 34 0d 0a 53 45 4c 45 43 54  bel-1114..SELECT
36a80 20 2d 20 2b 20 36 30 20 2b 20 2b 20 43 4f 55 4e   - + 60 + + COUN
36a90 54 20 28 20 2a 20 29 20 2b 20 2b 20 38 36 20 2a  T ( * ) + + 86 *
36aa0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
36ab0 20 2b 20 43 41 53 54 20 28 20 2d 20 39 34 20 41   + CAST ( - 94 A
36ac0 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63  S INTEGER ) AS c
36ad0 6f 6c 31 2c 20 2d 20 35 30 20 2a 20 36 34 0d 0a  ol1, - 50 * 64..
36ae0 2d 2d 2d 2d 0d 0a 38 30 32 35 0d 0a 2d 33 32 30  ----..8025..-320
36af0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
36b00 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2d  sort..SELECT ( -
36b10 20 35 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   59 ) AS col0..-
36b20 2d 2d 2d 0d 0a 2d 35 39 0d 0a 0d 0a 71 75 65 72  ---..-59....quer
36b30 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
36b40 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  ECT + NULLIF ( +
36b50 20 32 39 2c 20 2d 20 33 32 20 2b 20 33 34 20 29   29, - 32 + 34 )
36b60 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
36b70 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  29....onlyif mys
36b80 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
36b90 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
36ba0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36bb0 31 31 37 0d 0a 53 45 4c 45 43 54 20 2b 20 35 31  117..SELECT + 51
36bc0 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   * - COUNT( * ) 
36bd0 2a 20 2b 20 34 30 20 41 53 20 63 6f 6c 31 0d 0a  * + 40 AS col1..
36be0 2d 2d 2d 2d 0d 0a 2d 32 30 34 30 0d 0a 0d 0a 73  ----..-2040....s
36bf0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
36c00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
36c10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
36c20 62 65 6c 2d 31 31 31 37 0d 0a 53 45 4c 45 43 54  bel-1117..SELECT
36c30 20 2b 20 35 31 20 2a 20 2d 20 43 4f 55 4e 54 20   + 51 * - COUNT 
36c40 28 20 2a 20 29 20 2a 20 2b 20 34 30 20 41 53 20  ( * ) * + 40 AS 
36c50 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 34  col1..----..-204
36c60 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
36c70 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
36c80 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
36c90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
36ca0 31 38 0d 0a 53 45 4c 45 43 54 20 2b 20 32 37 20  18..SELECT + 27 
36cb0 2b 20 2b 20 39 31 20 2b 20 2d 20 39 38 20 2a 20  + + 91 + - 98 * 
36cc0 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  - + COUNT( * ) A
36cd0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31  S col2..----..21
36ce0 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
36cf0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
36d00 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
36d10 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 38 0d 0a  ort label-1118..
36d20 53 45 4c 45 43 54 20 2b 20 32 37 20 2b 20 2b 20  SELECT + 27 + + 
36d30 39 31 20 2b 20 2d 20 39 38 20 2a 20 2d 20 2b 20  91 + - 98 * - + 
36d40 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
36d50 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 36 0d 0a  ol2..----..216..
36d60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36d70 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 36 30  t..SELECT + ( 60
36d80 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36   ) col2..----..6
36d90 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
36da0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
36db0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
36dc0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
36dd0 32 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  20..SELECT DISTI
36de0 4e 43 54 20 2b 20 28 20 2b 20 43 41 53 45 20 2b  NCT + ( + CASE +
36df0 20 33 36 20 57 48 45 4e 20 36 31 20 2a 20 2b 20   36 WHEN 61 * + 
36e00 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 41  COALESCE ( - COA
36e10 4c 45 53 43 45 20 28 20 28 20 2d 20 38 33 20 29  LESCE ( ( - 83 )
36e20 2c 20 2d 20 37 34 20 29 2c 20 2d 20 31 31 2c 20  , - 74 ), - 11, 
36e30 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 54  + COUNT( * ) ) T
36e40 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
36e50 28 20 34 31 20 29 20 54 48 45 4e 20 4e 55 4c 4c  ( 41 ) THEN NULL
36e60 20 45 4c 53 45 20 2d 20 4d 49 4e 28 20 2d 20 31   ELSE - MIN( - 1
36e70 20 29 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ) END )..----..
36e80 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
36e90 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
36ea0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
36eb0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 30 0d 0a  ort label-1120..
36ec0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
36ed0 2b 20 28 20 2b 20 43 41 53 45 20 2b 20 33 36 20  + ( + CASE + 36 
36ee0 57 48 45 4e 20 36 31 20 2a 20 2b 20 43 4f 41 4c  WHEN 61 * + COAL
36ef0 45 53 43 45 20 28 20 2d 20 43 4f 41 4c 45 53 43  ESCE ( - COALESC
36f00 45 20 28 20 28 20 2d 20 38 33 20 29 2c 20 2d 20  E ( ( - 83 ), - 
36f10 37 34 20 29 2c 20 2d 20 31 31 2c 20 2b 20 43 4f  74 ), - 11, + CO
36f20 55 4e 54 20 28 20 2a 20 29 20 29 20 54 48 45 4e  UNT ( * ) ) THEN
36f30 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 28 20 34   NULL WHEN - ( 4
36f40 31 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  1 ) THEN NULL EL
36f50 53 45 20 2d 20 4d 49 4e 20 28 20 2d 20 31 20 29  SE - MIN ( - 1 )
36f60 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d   END )..----..1.
36f70 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
36f80 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
36f90 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
36fa0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
36fb0 62 65 6c 2d 31 31 32 31 0d 0a 53 45 4c 45 43 54  bel-1121..SELECT
36fc0 20 2b 20 37 33 20 44 49 56 20 2d 20 2b 20 37 36   + 73 DIV - + 76
36fd0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
36fe0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
36ff0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
37000 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
37010 6c 2d 31 31 32 31 0d 0a 53 45 4c 45 43 54 20 2b  l-1121..SELECT +
37020 20 37 33 20 2f 20 2d 20 2b 20 37 36 0d 0a 2d 2d   73 / - + 76..--
37030 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
37040 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
37050 20 41 4c 4c 20 37 39 20 2a 20 2d 20 2b 20 39 34   ALL 79 * - + 94
37060 20 2a 20 37 37 20 41 53 20 63 6f 6c 30 0d 0a 2d   * 77 AS col0..-
37070 2d 2d 2d 0d 0a 2d 35 37 31 38 30 32 0d 0a 0d 0a  ---..-571802....
37080 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
37090 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
370a0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
370b0 47 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d  GNED type: DECIM
370c0 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
370d0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
370e0 6c 2d 31 31 32 33 0d 0a 53 45 4c 45 43 54 20 2b  l-1123..SELECT +
370f0 20 4d 41 58 28 20 2b 20 2b 20 33 32 20 29 20 2b   MAX( + + 32 ) +
37100 20 2d 20 36 33 20 2f 20 2d 20 2b 20 39 31 20 2b   - 63 / - + 91 +
37110 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
37120 20 44 45 43 49 4d 41 4c 20 29 2c 20 2b 20 39 35   DECIMAL ), + 95
37130 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   * - CAST( NULL 
37140 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 36 36  AS SIGNED ) - 66
37150 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55  ..----..NULL..NU
37160 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
37170 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
37180 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
37190 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 33  wsort label-1123
371a0 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 20 28  ..SELECT + MAX (
371b0 20 2b 20 2b 20 33 32 20 29 20 2b 20 2d 20 36 33   + + 32 ) + - 63
371c0 20 2f 20 2d 20 2b 20 39 31 20 2b 20 2b 20 43 41   / - + 91 + + CA
371d0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
371e0 4c 20 29 2c 20 2b 20 39 35 20 2a 20 2d 20 43 41  L ), + 95 * - CA
371f0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
37200 45 47 45 52 20 29 20 2d 20 36 36 0d 0a 2d 2d 2d  EGER ) - 66..---
37210 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d  -..NULL..NULL...
37220 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
37230 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
37240 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
37250 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 34 0d 0a  ort label-1124..
37260 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d  SELECT ALL + SUM
37270 28 20 44 49 53 54 49 4e 43 54 20 2d 20 37 36 20  ( DISTINCT - 76 
37280 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
37290 0a 2d 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-76....skipif m
372a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
372b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
372c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32  owsort label-112
372d0 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  4..SELECT ALL + 
372e0 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d  SUM ( DISTINCT -
372f0 20 37 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   76 ) AS col0..-
37300 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a 71 75 65 72  ---..-76....quer
37310 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
37320 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46  ECT ALL + NULLIF
37330 20 28 20 2d 20 39 35 2c 20 2d 20 36 20 2f 20 39   ( - 95, - 6 / 9
37340 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  2 ) AS col0..---
37350 2d 0d 0a 2d 39 35 0d 0a 0d 0a 71 75 65 72 79 20  -..-95....query 
37360 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
37370 54 20 43 41 53 45 20 2b 20 39 33 20 57 48 45 4e  T CASE + 93 WHEN
37380 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
37390 35 38 2c 20 2d 20 38 20 29 20 2a 20 2d 20 32 31  58, - 8 ) * - 21
373a0 20 54 48 45 4e 20 2b 20 31 20 45 4e 44 20 41 53   THEN + 1 END AS
373b0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
373c0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
373d0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
373e0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
373f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37400 6c 61 62 65 6c 2d 31 31 32 37 0d 0a 53 45 4c 45  label-1127..SELE
37410 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 4e  CT ALL - CAST( N
37420 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
37430 2a 20 2b 20 33 31 20 2b 20 2d 20 33 34 20 2b 20  * + 31 + - 34 + 
37440 2d 20 31 38 20 2b 20 36 30 20 2a 20 2d 20 36 36  - 18 + 60 * - 66
37450 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
37460 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
37470 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
37480 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37490 61 62 65 6c 2d 31 31 32 37 0d 0a 53 45 4c 45 43  abel-1127..SELEC
374a0 54 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 4e  T ALL - CAST ( N
374b0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
374c0 20 2a 20 2b 20 33 31 20 2b 20 2d 20 33 34 20 2b   * + 31 + - 34 +
374d0 20 2d 20 31 38 20 2b 20 36 30 20 2a 20 2d 20 36   - 18 + 60 * - 6
374e0 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  6..----..NULL...
374f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
37500 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
37510 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
37520 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
37530 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
37540 62 65 6c 2d 31 31 32 38 0d 0a 53 45 4c 45 43 54  bel-1128..SELECT
37550 20 41 4c 4c 20 2d 20 39 34 20 44 49 56 20 2d 20   ALL - 94 DIV - 
37560 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 28  COALESCE ( + - (
37570 20 2d 20 28 20 35 20 29 20 29 2c 20 4d 49 4e 28   - ( 5 ) ), MIN(
37580 20 2d 20 34 38 20 29 2c 20 2d 20 2d 20 32 20 29   - 48 ), - - 2 )
37590 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a 73 6b  ..----..18....sk
375a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
375b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
375c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
375d0 65 6c 2d 31 31 32 38 0d 0a 53 45 4c 45 43 54 20  el-1128..SELECT 
375e0 41 4c 4c 20 2d 20 39 34 20 2f 20 2d 20 43 4f 41  ALL - 94 / - COA
375f0 4c 45 53 43 45 20 28 20 2b 20 2d 20 28 20 2d 20  LESCE ( + - ( - 
37600 28 20 35 20 29 20 29 2c 20 4d 49 4e 20 28 20 2d  ( 5 ) ), MIN ( -
37610 20 34 38 20 29 2c 20 2d 20 2d 20 32 20 29 0d 0a   48 ), - - 2 )..
37620 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a 6f 6e 6c 79  ----..18....only
37630 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
37640 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
37650 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
37660 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
37670 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37680 31 32 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  129..SELECT + CO
37690 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20 2b  UNT( * ) DIV + +
376a0 20 36 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   67 AS col2..---
376b0 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
376c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
376d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
376e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32  owsort label-112
376f0 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  9..SELECT + COUN
37700 54 20 28 20 2a 20 29 20 2f 20 2b 20 2b 20 36 37  T ( * ) / + + 67
37710 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
37720 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
37730 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
37740 20 31 32 20 2a 20 2d 20 35 39 20 2b 20 2d 20 37   12 * - 59 + - 7
37750 20 2b 20 2b 20 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 37   + + 8..----..-7
37760 30 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  07....onlyif mys
37770 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
37780 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
37790 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
377a0 31 33 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  131..SELECT - CO
377b0 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2d 20 31  UNT( * ) - - - 1
377c0 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a  4..----..-15....
377d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
377e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
377f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37800 61 62 65 6c 2d 31 31 33 31 0d 0a 53 45 4c 45 43  abel-1131..SELEC
37810 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T - COUNT ( * ) 
37820 2d 20 2d 20 2d 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a  - - - 14..----..
37830 2d 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -15....onlyif my
37840 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
37850 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
37860 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37870 31 31 33 32 0d 0a 53 45 4c 45 43 54 20 2b 20 53  1132..SELECT + S
37880 55 4d 28 20 2b 20 35 20 29 20 2a 20 2d 20 2d 20  UM( + 5 ) * - - 
37890 39 39 20 2d 20 2b 20 2b 20 37 35 0d 0a 2d 2d 2d  99 - + + 75..---
378a0 2d 0d 0a 34 32 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..420....skipif
378b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
378c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
378d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
378e0 31 33 32 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55  132..SELECT + SU
378f0 4d 20 28 20 2b 20 35 20 29 20 2a 20 2d 20 2d 20  M ( + 5 ) * - - 
37900 39 39 20 2d 20 2b 20 2b 20 37 35 0d 0a 2d 2d 2d  99 - + + 75..---
37910 2d 0d 0a 34 32 30 0d 0a 0d 0a 71 75 65 72 79 20  -..420....query 
37920 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
37930 54 20 2d 20 35 37 20 2b 20 2d 20 35 36 20 41 53  T - 57 + - 56 AS
37940 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31   col2..----..-11
37950 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
37960 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
37970 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
37980 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
37990 33 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  34..SELECT - COU
379a0 4e 54 28 20 31 34 20 29 20 2a 20 2b 20 2d 20 43  NT( 14 ) * + - C
379b0 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 31  OUNT( DISTINCT 1
379c0 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  9 )..----..1....
379d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
379e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
379f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37a00 61 62 65 6c 2d 31 31 33 34 0d 0a 53 45 4c 45 43  abel-1134..SELEC
37a10 54 20 2d 20 43 4f 55 4e 54 20 28 20 31 34 20 29  T - COUNT ( 14 )
37a20 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 44   * + - COUNT ( D
37a30 49 53 54 49 4e 43 54 20 31 39 20 29 0d 0a 2d 2d  ISTINCT 19 )..--
37a40 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..1....onlyif 
37a50 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
37a60 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
37a70 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
37a80 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
37a90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33 35  wsort label-1135
37aa0 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 37 34 20  ..SELECT + + 74 
37ab0 2b 20 2d 20 2b 20 39 20 2b 20 2b 20 31 30 20 2a  + - + 9 + + 10 *
37ac0 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
37ad0 2b 20 2b 20 33 35 2c 20 32 39 20 2a 20 34 36 20  + + 35, 29 * 46 
37ae0 2b 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43  + + MAX( DISTINC
37af0 54 20 2d 20 37 34 20 29 2c 20 2d 20 39 35 20 2a  T - 74 ), - 95 *
37b00 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 39 31   COALESCE ( + 91
37b10 2c 20 2d 20 31 34 20 44 49 56 20 28 20 38 20 29  , - 14 DIV ( 8 )
37b20 20 2a 20 2b 20 39 37 20 2b 20 38 31 20 2b 20 37   * + 97 + 81 + 7
37b30 33 20 29 20 29 20 2b 20 2d 20 35 36 0d 0a 2d 2d  3 ) ) + - 56..--
37b40 2d 2d 0d 0a 2d 33 34 31 0d 0a 0d 0a 73 6b 69 70  --..-341....skip
37b50 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
37b60 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
37b70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37b80 2d 31 31 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20  -1135..SELECT + 
37b90 2b 20 37 34 20 2b 20 2d 20 2b 20 39 20 2b 20 2b  + 74 + - + 9 + +
37ba0 20 31 30 20 2a 20 2d 20 2b 20 43 4f 41 4c 45 53   10 * - + COALES
37bb0 43 45 20 28 20 2b 20 2b 20 33 35 2c 20 32 39 20  CE ( + + 35, 29 
37bc0 2a 20 34 36 20 2b 20 2b 20 4d 41 58 20 28 20 44  * 46 + + MAX ( D
37bd0 49 53 54 49 4e 43 54 20 2d 20 37 34 20 29 2c 20  ISTINCT - 74 ), 
37be0 2d 20 39 35 20 2a 20 43 4f 41 4c 45 53 43 45 20  - 95 * COALESCE 
37bf0 28 20 2b 20 39 31 2c 20 2d 20 31 34 20 2f 20 28  ( + 91, - 14 / (
37c00 20 38 20 29 20 2a 20 2b 20 39 37 20 2b 20 38 31   8 ) * + 97 + 81
37c10 20 2b 20 37 33 20 29 20 29 20 2b 20 2d 20 35 36   + 73 ) ) + - 56
37c20 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 31 0d 0a 0d 0a  ..----..-341....
37c30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
37c40 0a 53 45 4c 45 43 54 20 2d 20 2d 20 39 39 20 2b  .SELECT - - 99 +
37c50 20 2d 20 2d 20 43 41 53 45 20 2b 20 37 35 20 57   - - CASE + 75 W
37c60 48 45 4e 20 2d 20 2d 20 37 33 20 54 48 45 4e 20  HEN - - 73 THEN 
37c70 2b 20 2b 20 34 30 20 45 4e 44 20 2b 20 2b 20 2d  + + 40 END + + -
37c80 20 37 30 20 2a 20 39 34 20 63 6f 6c 31 0d 0a 2d   70 * 94 col1..-
37c90 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
37ca0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
37cb0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
37cc0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
37cd0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
37ce0 33 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 28  37..SELECT - - (
37cf0 20 2b 20 35 34 20 29 20 2d 20 2b 20 2b 20 43 41   + 54 ) - + + CA
37d00 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
37d10 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ED )..----..NULL
37d20 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
37d30 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
37d40 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
37d50 72 74 20 6c 61 62 65 6c 2d 31 31 33 37 0d 0a 53  rt label-1137..S
37d60 45 4c 45 43 54 20 2d 20 2d 20 28 20 2b 20 35 34  ELECT - - ( + 54
37d70 20 29 20 2d 20 2b 20 2b 20 43 41 53 54 20 28 20   ) - + + CAST ( 
37d80 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
37d90 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
37da0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37db0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d  ..SELECT ALL ( -
37dc0 20 2b 20 39 36 20 29 20 41 53 20 63 6f 6c 30 0d   + 96 ) AS col0.
37dd0 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d 0a 71 75  .----..-96....qu
37de0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
37df0 45 4c 45 43 54 20 2d 20 2b 20 32 34 20 2b 20 2d  ELECT - + 24 + -
37e00 20 2d 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d   - 64..----..40.
37e10 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
37e20 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
37e30 20 31 39 20 2b 20 2b 20 31 30 20 41 53 20 63 6f   19 + + 10 AS co
37e40 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a  l2..----..29....
37e50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
37e60 0a 53 45 4c 45 43 54 20 2d 20 2d 20 34 39 20 2b  .SELECT - - 49 +
37e70 20 2d 20 2d 20 35 31 20 41 53 20 63 6f 6c 32 0d   - - 51 AS col2.
37e80 0a 2d 2d 2d 2d 0d 0a 31 30 30 0d 0a 0d 0a 71 75  .----..100....qu
37e90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
37ea0 45 4c 45 43 54 20 2d 20 2d 20 28 20 2d 20 2b 20  ELECT - - ( - + 
37eb0 33 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  38 ) AS col0..--
37ec0 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a 71 75 65 72 79  --..-38....query
37ed0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
37ee0 43 54 20 41 4c 4c 20 2d 20 2d 20 28 20 2b 20 39  CT ALL - - ( + 9
37ef0 30 20 29 20 2d 20 2d 20 36 33 20 41 53 20 63 6f  0 ) - - 63 AS co
37f00 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 33 0d 0a 0d  l0..----..153...
37f10 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
37f20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
37f30 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
37f40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
37f50 6c 2d 31 31 34 34 0d 0a 53 45 4c 45 43 54 20 2b  l-1144..SELECT +
37f60 20 43 41 53 54 28 20 2d 20 35 36 20 41 53 20 53   CAST( - 56 AS S
37f70 49 47 4e 45 44 20 29 20 2b 20 2d 20 36 32 20 41  IGNED ) + - 62 A
37f80 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
37f90 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  18....skipif mys
37fa0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
37fb0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
37fc0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 34 0d  sort label-1144.
37fd0 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28  .SELECT + CAST (
37fe0 20 2d 20 35 36 20 41 53 20 49 4e 54 45 47 45 52   - 56 AS INTEGER
37ff0 20 29 20 2b 20 2d 20 36 32 20 41 53 20 63 6f 6c   ) + - 62 AS col
38000 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 38 0d 0a 0d  2..----..-118...
38010 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
38020 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33  ..SELECT ALL - 3
38030 20 2d 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31   - + 7..----..-1
38040 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
38050 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  sort..SELECT - -
38060 20 39 37 20 2a 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a   97 * 21..----..
38070 32 30 33 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2037....query I 
38080 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
38090 2b 20 39 20 2b 20 2d 20 31 35 20 41 53 20 63 6f  + 9 + - 15 AS co
380a0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a  l2..----..-6....
380b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
380c0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 30  .SELECT ALL + 60
380d0 20 2a 20 2d 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 36..----..-
380e0 32 31 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2160....query I 
380f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
38100 2d 20 32 31 20 2a 20 2d 20 37 35 20 41 53 20 63  - 21 * - 75 AS c
38110 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 37 35 0d  ol0..----..1575.
38120 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
38130 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 38  ort..SELECT - 98
38140 20 2a 20 38 31 20 2a 20 2d 20 2d 20 39 20 41 53   * 81 * - - 9 AS
38150 20 63 6f 6c 30 2c 20 34 35 0d 0a 2d 2d 2d 2d 0d   col0, 45..----.
38160 0a 2d 37 31 34 34 32 0d 0a 34 35 0d 0a 0d 0a 71  .-71442..45....q
38170 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
38180 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 38 20  SELECT ALL - 88 
38190 2a 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 34  * 46..----..-404
381a0 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
381b0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
381c0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
381d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
381e0 6c 61 62 65 6c 2d 31 31 35 32 0d 0a 53 45 4c 45  label-1152..SELE
381f0 43 54 20 41 4c 4c 20 36 38 20 44 49 56 20 2d 20  CT ALL 68 DIV - 
38200 2b 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  + 36..----..-1..
38210 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
38220 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
38230 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
38240 20 6c 61 62 65 6c 2d 31 31 35 32 0d 0a 53 45 4c   label-1152..SEL
38250 45 43 54 20 41 4c 4c 20 36 38 20 2f 20 2d 20 2b  ECT ALL 68 / - +
38260 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d   36..----..-1...
38270 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
38280 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
38290 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
382a0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 35 33 0d 0a  ort label-1153..
382b0 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2d 20  SELECT + CASE - 
382c0 4e 55 4c 4c 49 46 20 28 20 2b 20 33 33 2c 20 2b  NULLIF ( + 33, +
382d0 20 32 20 29 20 57 48 45 4e 20 28 20 2d 20 34 20   2 ) WHEN ( - 4 
382e0 29 20 2a 20 34 38 20 2a 20 2d 20 31 30 20 2b 20  ) * 48 * - 10 + 
382f0 2d 20 2d 20 34 38 20 54 48 45 4e 20 2b 20 33 33  - - 48 THEN + 33
38300 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a   WHEN + COUNT( *
38310 20 29 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 28   ) THEN - COUNT(
38320 20 2a 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 31   * ) END AS col1
38330 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
38340 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
38350 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
38360 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
38370 61 62 65 6c 2d 31 31 35 33 0d 0a 53 45 4c 45 43  abel-1153..SELEC
38380 54 20 2b 20 43 41 53 45 20 2d 20 4e 55 4c 4c 49  T + CASE - NULLI
38390 46 20 28 20 2b 20 33 33 2c 20 2b 20 32 20 29 20  F ( + 33, + 2 ) 
383a0 57 48 45 4e 20 28 20 2d 20 34 20 29 20 2a 20 34  WHEN ( - 4 ) * 4
383b0 38 20 2a 20 2d 20 31 30 20 2b 20 2d 20 2d 20 34  8 * - 10 + - - 4
383c0 38 20 54 48 45 4e 20 2b 20 33 33 20 57 48 45 4e  8 THEN + 33 WHEN
383d0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   + COUNT ( * ) T
383e0 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  HEN - COUNT ( * 
383f0 29 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d  ) END AS col1..-
38400 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
38410 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
38420 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
38430 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
38440 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
38450 35 34 0d 0a 53 45 4c 45 43 54 20 2d 20 38 35 20  54..SELECT - 85 
38460 44 49 56 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a  DIV + 18..----..
38470 2d 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -4....skipif mys
38480 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
38490 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
384a0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 35 34 0d  sort label-1154.
384b0 0a 53 45 4c 45 43 54 20 2d 20 38 35 20 2f 20 2b  .SELECT - 85 / +
384c0 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d   18..----..-4...
384d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
384e0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
384f0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
38500 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
38510 65 6c 2d 31 31 35 35 0d 0a 53 45 4c 45 43 54 20  el-1155..SELECT 
38520 34 34 20 41 53 20 63 6f 6c 31 2c 20 2b 20 33 30  44 AS col1, + 30
38530 20 44 49 56 20 2d 20 36 36 20 2a 20 37 36 20 63   DIV - 66 * 76 c
38540 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 30  ol1..----..44..0
38550 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
38560 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
38570 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
38580 6f 72 74 20 6c 61 62 65 6c 2d 31 31 35 35 0d 0a  ort label-1155..
38590 53 45 4c 45 43 54 20 34 34 20 41 53 20 63 6f 6c  SELECT 44 AS col
385a0 31 2c 20 2b 20 33 30 20 2f 20 2d 20 36 36 20 2a  1, + 30 / - 66 *
385b0 20 37 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   76 col1..----..
385c0 34 34 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  44..0....query I
385d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
385e0 54 20 37 39 20 41 53 20 63 6f 6c 30 2c 20 2d 20  T 79 AS col0, - 
385f0 34 32 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 2d 34  42..----..79..-4
38600 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
38610 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
38620 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
38630 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
38640 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
38650 74 20 6c 61 62 65 6c 2d 31 31 35 37 0d 0a 53 45  t label-1157..SE
38660 4c 45 43 54 20 39 38 20 2a 20 2d 20 2b 20 36 20  LECT 98 * - + 6 
38670 2d 20 2d 20 4d 41 58 28 20 2d 20 33 37 20 29 20  - - MAX( - 37 ) 
38680 2a 20 43 41 53 45 20 2d 20 43 41 53 54 28 20 4e  * CASE - CAST( N
38690 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
386a0 57 48 45 4e 20 28 20 2b 20 28 20 2b 20 31 39 20  WHEN ( + ( + 19 
386b0 29 20 29 20 54 48 45 4e 20 31 20 45 4e 44 20 2b  ) ) THEN 1 END +
386c0 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 80..----..NUL
386d0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
386e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
386f0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
38700 6f 72 74 20 6c 61 62 65 6c 2d 31 31 35 37 0d 0a  ort label-1157..
38710 53 45 4c 45 43 54 20 39 38 20 2a 20 2d 20 2b 20  SELECT 98 * - + 
38720 36 20 2d 20 2d 20 4d 41 58 20 28 20 2d 20 33 37  6 - - MAX ( - 37
38730 20 29 20 2a 20 43 41 53 45 20 2d 20 43 41 53 54   ) * CASE - CAST
38740 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
38750 45 52 20 29 20 57 48 45 4e 20 28 20 2b 20 28 20  ER ) WHEN ( + ( 
38760 2b 20 31 39 20 29 20 29 20 54 48 45 4e 20 31 20  + 19 ) ) THEN 1 
38770 45 4e 44 20 2b 20 2b 20 38 30 0d 0a 2d 2d 2d 2d  END + + 80..----
38780 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
38790 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
387a0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
387b0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
387c0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
387d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 35  owsort label-115
387e0 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 36  8..SELECT ALL 26
387f0 20 2a 20 53 55 4d 28 20 2d 20 2d 20 43 41 53 54   * SUM( - - CAST
38800 28 20 31 32 20 41 53 20 53 49 47 4e 45 44 20 29  ( 12 AS SIGNED )
38810 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 31 32 0d 0a 0d   )..----..312...
38820 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
38830 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
38840 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38850 6c 61 62 65 6c 2d 31 31 35 38 0d 0a 53 45 4c 45  label-1158..SELE
38860 43 54 20 41 4c 4c 20 32 36 20 2a 20 53 55 4d 20  CT ALL 26 * SUM 
38870 28 20 2d 20 2d 20 43 41 53 54 20 28 20 31 32 20  ( - - CAST ( 12 
38880 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a  AS INTEGER ) )..
38890 2d 2d 2d 2d 0d 0a 33 31 32 0d 0a 0d 0a 71 75 65  ----..312....que
388a0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
388b0 4c 45 43 54 20 38 39 20 2a 20 33 31 20 2b 20 2d  LECT 89 * 31 + -
388c0 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 32 37 33 30 0d   29..----..2730.
388d0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
388e0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
388f0 4e 43 54 20 36 31 20 2b 20 32 33 0d 0a 2d 2d 2d  NCT 61 + 23..---
38900 2d 0d 0a 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49  -..84....query I
38910 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
38920 20 44 49 53 54 49 4e 43 54 20 31 39 20 2b 20 2d   DISTINCT 19 + -
38930 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a   61..----..-42..
38940 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
38950 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
38960 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
38970 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 36 32 0d  sort label-1162.
38980 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 38 20 2a  .SELECT ALL 78 *
38990 20 2d 20 2b 20 31 33 20 2a 20 2b 20 43 4f 55 4e   - + 13 * + COUN
389a0 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  T( * )..----..-1
389b0 30 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  014....skipif my
389c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
389d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
389e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 36 32  wsort label-1162
389f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 38 20  ..SELECT ALL 78 
38a00 2a 20 2d 20 2b 20 31 33 20 2a 20 2b 20 43 4f 55  * - + 13 * + COU
38a10 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
38a20 2d 31 30 31 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1014....onlyif 
38a30 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
38a40 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
38a50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
38a60 6c 2d 31 31 36 33 0d 0a 53 45 4c 45 43 54 20 41  l-1163..SELECT A
38a70 4c 4c 20 39 30 20 2b 20 2b 20 2d 20 43 4f 55 4e  LL 90 + + - COUN
38a80 54 28 20 2a 20 29 20 2b 20 2b 20 38 33 20 41 53  T( * ) + + 83 AS
38a90 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 32   col1..----..172
38aa0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
38ab0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
38ac0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
38ad0 72 74 20 6c 61 62 65 6c 2d 31 31 36 33 0d 0a 53  rt label-1163..S
38ae0 45 4c 45 43 54 20 41 4c 4c 20 39 30 20 2b 20 2b  ELECT ALL 90 + +
38af0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
38b00 20 2b 20 38 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 83 AS col1..-
38b10 2d 2d 2d 0d 0a 31 37 32 0d 0a 0d 0a 71 75 65 72  ---..172....quer
38b20 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
38b30 45 43 54 20 2b 20 2d 20 36 38 20 63 6f 6c 32 0d  ECT + - 68 col2.
38b40 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a 0d 0a 6f 6e  .----..-68....on
38b50 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
38b60 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
38b70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
38b80 20 6c 61 62 65 6c 2d 31 31 36 35 0d 0a 53 45 4c   label-1165..SEL
38b90 45 43 54 20 2b 20 33 37 20 2b 20 35 34 20 2a 20  ECT + 37 + 54 * 
38ba0 38 36 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20  86 + + COUNT( * 
38bb0 29 0d 0a 2d 2d 2d 2d 0d 0a 34 36 38 32 0d 0a 0d  )..----..4682...
38bc0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
38bd0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
38be0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38bf0 6c 61 62 65 6c 2d 31 31 36 35 0d 0a 53 45 4c 45  label-1165..SELE
38c00 43 54 20 2b 20 33 37 20 2b 20 35 34 20 2a 20 38  CT + 37 + 54 * 8
38c10 36 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  6 + + COUNT ( * 
38c20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 36 38 32 0d 0a 0d  )..----..4682...
38c30 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
38c40 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
38c50 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
38c60 6f 72 74 20 6c 61 62 65 6c 2d 31 31 36 36 0d 0a  ort label-1166..
38c70 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
38c80 2b 20 38 33 20 2b 20 43 4f 55 4e 54 28 20 2a 20  + 83 +